/*
	Theme Name: GA Will Trust Web
	Description: Custom Theme For GA Will Trust Web
	Version: 1.0.0
	Author: Developer
*/
@font-face {
	font-family: 'Inter';
	src: url('assets/fonts/Inter-Light.woff2') format('woff2'),
	url('assets/fonts/Inter-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('assets/fonts/Inter-Regular.woff2') format('woff2'),
	url('assets/fonts/Inter-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('assets/fonts/Inter-Medium.woff2') format('woff2'),
	url('assets/fonts/Inter-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('assets/fonts/Inter-SemiBold.woff2') format('woff2'),
	url('assets/fonts/Inter-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('assets/fonts/Inter-Bold.woff2') format('woff2'),
	url('assets/fonts/Inter-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Cormorant';
	src: url('assets/fonts/Cormorant-Medium.woff2') format('woff2'),
	url('assets/fonts/Cormorant-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
html{
	font-size: 10px;
}
body{
	font-family: 'Inter', sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	color: #231f20;
	margin: 0;
	min-width: 320px;
	padding: 20.9rem 0 0;
	position: relative;
	line-height: 1.777;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img{
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
iframe{
	border: none;
	max-width: 100%;
}
table,
th,
td{
	border-collapse: collapse;
}
a,
.button,
label,
button,
input[type="submit"]{
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	outline: none!important;
}
a{
	color: #00395a;
	text-decoration: underline;
}
a:hover{
	color: #000;
}
b,strong{
	font-weight: bold;
}
.button{
	background: transparent;
	border: 1px solid #d3e1e3;
	border-radius: 0;
	color: #00395a;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: 0.1em;
	padding: 1.5em 2.5em;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}
.button:hover{
	background: #00395a;
	border-color: #00395a;
	color: #fff;
}
.button-white{
	border-color: #fff;
	color: #fff;
}
.button-white:hover{
	background: #fff;
	border-color: #fff;
	color: #00395a;
}
p,
ul,
ol{
	margin: 0 0 1em;
}
p:last-child,
ul:last-child,
ol:last-child{
	margin-bottom: 0;
}
ul{
	padding-left: 3em;
}
h1,h2,h3,h4,
.h1,.h2,.h3,.h4{
	color: #00395a;
	font-family: 'Cormorant', serif;
	font-weight: 500;
}
h1,
.h1{
	font-size: 8.5rem;
	line-height: 1.1;
}
h2{
	font-size: 5rem;
	line-height: 1.1;
	margin: 0 0 0.4em;
}
h4{
	color: inherit;
	font-size: 2.6rem;
	line-height: 1.4;
	margin: 1.4em 0 0;
}
h5{
}
hr{
	border: none;
	border-top: 1px solid #bdd2d5;
	margin: 2em 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
hr:first-child{
	margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
hr:last-child{
	margin-bottom: 0;
}
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea{
	background-color: #fff;
	box-shadow: none; 
	border: none;
	display: block;
	color: #5f5f5f;
	font-family: inherit;
	font-size: 1.6rem;
	font-weight: 300;
	height: 3.375em;
	line-height: 1.5;
	padding: 1em 1.625em;
	outline: none!important;
	width: 100%;
}
::-webkit-input-placeholder {color:#5f5f5f; opacity: 1;transition: all 0.2s linear;}
::-moz-placeholder          {color:#5f5f5f; opacity: 1;transition: all 0.2s linear;}
:-moz-placeholder           {color:#5f5f5f; opacity: 1;transition: all 0.2s linear;}
:-ms-input-placeholder      {color:#5f5f5f; opacity: 1;transition: all 0.2s linear;}
:focus::-webkit-input-placeholder {opacity: 0;}
:focus::-moz-placeholder          {opacity: 0;}
:focus:-moz-placeholder           {opacity: 0;}
:focus:-ms-input-placeholder      {opacity: 0;}
textarea{
	height: 10.625em;
	padding: 1.4em 1.625em;
	resize: none;
}
input[type="submit"],
input[type="button"]{
	background-color: #00395a;
	border: 1px solid #bdd2d5;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 4.75em;
	font-size: 1.6rem;
	font-family: inherit;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.5;
	min-width: 25rem;
	padding: 0 1.5em;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="submit"]:hover,
input[type="button"]:hover{
	background-color: #bdd2d5;
	color: #00395a;
}
.container{
	max-width: 128rem;
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
	width: 98%;
}
.row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.5rem;
}
.col-md-4,
.col-md-6,
.col-md-8,
.col-md-12{
	padding: 0 1.5rem;
}
.col-md-4{
	width: 36%;
}
.col-md-6{
	width: 50%;
}
.col-md-8{
	width: 64%;
}
.col-md-12{
	width: 100%;
}
.form-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.form-col{
	margin-bottom: 2rem;
	position: relative;
	width: 100%;
}
.form-col-6{
	width: 48.7%;
}
.form-col-4{
	width: 32%;
}
.form-col.form-col-submit{
	margin: 2.5rem 0 0;
}
.wpcf7-form-control-wrap{
	display: block;
	position: relative;
}
.wpcf7-not-valid-tip{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 0.2em;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	top: 0;
}
.wpcf7-spinner{
	height: 2rem;
	margin: 0;
	position: absolute;
	width: 2rem;
}
.wpcf7 form .wpcf7-response-output{
	color: #fff;
	border: none;
	font-size: inherit;
	font-weight: normal;
	line-height: 1.5;
	max-width: 34em;
	margin: 1em auto 0;
	padding: 0.875em 1em;
	text-align: center;
	width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output{
	background: #e51b1f;
}
.wpcf7 form.sent .wpcf7-response-output{
	background: #0b8135;
}
.wpcf7-radio,
.wpcf7-checkbox{
	font-size: 16px;
}
.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item{
	display: block;
	margin: 3px 0 0;
}
/*--------------Header--------------*/
.header{
	background: #fff;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	width: 100%;
	z-index: 99;
}
.header a{
	text-decoration: none;
}
.header-top{
	background: #f5f6f7;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.2;
	padding: 2.3rem 0;
}
.header-top-row{
	display: flex;
	justify-content: space-between;
}
.header-address{
	display: flex;
	align-items: center;
	align-self: center;
}
.header-top img,
.header-top svg{
	align-self: flex-start;
	display: block;
	height: auto;
	margin-right: 1rem;
	width: 2.4rem;
}
.header-phone{
	color: #231f20;
	display: flex;
	align-items: center;
	align-self: center;
	font-size: 1.8rem;
	font-weight: bold;
}
.header-phone:hover{
	color: #bdd2d5;
}
.header-bot{
	padding: 3.3rem 0;
}
.header-bot-row{
	display: flex;
	justify-content: space-between;
}
.header-logo{
	position: relative;
}
.header-logo a{
	display: inline-block;
	vertical-align: middle;
}
.header-logo img{
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 31.8rem;
}
.navigation{
	align-self: center;
	color: #231f20;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.navigation ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.navigation a{
	display: block;
	color: #231f20;
	position: relative;
	text-decoration: none;
}
#touch-menu{
	display: none;
	cursor: pointer;
	width: 32px;
	height: 20px;
	margin: -10px 0 0;
	right: 20px;
	top: 50%;
	position: absolute;
	z-index: 10;
}
#touch-menu span:after,
#touch-menu span:before{
	content: "";
	position: absolute;
	left: 0;
	top: -9px;
}
#touch-menu span:after{
	top: 9px;
}
#touch-menu span{
	position: relative;
	display: block;
	top: 9px;
}
#touch-menu span,
#touch-menu span:after,
#touch-menu span:before{
	width: 100%;
	height: 2px;
	background-color: #bdd2d5;
	transition: all 0.3s;
	backface-visibility: hidden;
	border-radius: 2px;
}
#touch-menu.on span{
	background-color: transparent;
}
#touch-menu.on span:before{
	transform: rotate(45deg) translate(5px, 5px);
}
#touch-menu.on span:after{
	transform: rotate(-45deg) translate(7px, -8px);
}
/*--------------Footer-----------*/
.contact-info-section{
	margin-bottom: -10rem;
	position: relative;
	z-index: 2;
}
.contact-info-block{
	background: #ebf2f2;
	display: flex;
	flex-wrap: wrap;
	padding: 6rem 0 5rem;
}
.contact-info-col{
	padding: 0 2rem;
	position: relative;
	width: 33.33%;
}
.contact-info-col:after{
	background: #ddd;
	content: "";
	display: block;
	height: 100%;
	max-height: 7rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}
.contact-info-col:last-child:after{
	content: none;
	display: none;
}
.contact-info{
	color: #231f20;
	font-size: 1.9rem;
	font-weight: 600;
	display: flex;
	line-height: 2.2rem;
	max-width: 27rem;
	margin: 0 auto;
}
.contact-info-address{
	font-size: 1.5rem;
}
.contact-info a{
	color: inherit;
	text-decoration: none;
}
.contact-info a:hover{
	color: #bdd2d5;
}
.contact-info-icon{
	width: 6.5rem;
}
.contact-info-icon img{
	width: 4.8rem;
}
.contact-info-text{
	width: calc(100% - 6.5rem);
}
.contact-info-text h4{
	color: #5f5f5f;
	font-family: inherit;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: 0 0 0.3em;
	text-transform: uppercase;
}
.footer{
	background: #01183e;
	color: rgba(242,242,242,0.6);
	font-weight: normal;
}
.footer a{
	color: inherit;
	text-decoration: none;
}
.footer a:hover{
	color: #fff;
}
.footer-top{
	padding: 22.3rem 0 16rem;
}
.footer-top-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-logo-col{
	max-width: 42.4rem;
	width: 50%;
}
.footer-logo{
	margin-bottom: 3.3rem;
}
.footer-logo a{
	display: inline-block;
	vertical-align: middle;
}
.footer-logo img{
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 27.5rem;
}
.footer-newsletter{
	font-size: 1.5rem;
}
.footer-newsletter h4{
	color: #fff;
	font-family: inherit;
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0 0 0.9em;
}
.footer-newsletter p{
	margin: 0 0 1.2em;
}
.footer-newsletter p:last-child{
	margin: 0;
}
.footer-newsletter strong{
	font-weight: 600;
}
.footer-newsletter-row{
	position: relative;
}
.footer-newsletter input[type="email"]{
	background-color: transparent;
	border: 1px solid #595959;
	border-radius: 2em;
	color: #fff;
	font-weight: 600;
	line-height: 1.2;
	height: 5rem;
	padding: 1em 18rem 1em 2em;
	width: 100%;
}
.footer-newsletter input[type="email"]::-webkit-input-placeholder {color:#fff; opacity: 0.6;}
.footer-newsletter input[type="email"]::-moz-placeholder          {color:#fff; opacity: 0.6;}
.footer-newsletter input[type="email"]:-moz-placeholder           {color:#fff; opacity: 0.6;}
.footer-newsletter input[type="email"]:-ms-input-placeholder      {color:#fff; opacity: 0.6;}
.footer-newsletter input[type="submit"]{
	background-color: #bdd2d5;
	background-image: url('assets/img/icons/arrow-right-short.svg');
	background-size: 2rem auto;
	background-repeat: no-repeat;
	background-position: right 2.6rem center;
	border-radius: 2em;
	color: #01183e;
	font-size: 1.3rem;
	height: 4.4rem;
	margin: 0;
	min-width: 1px;
	padding: 0 3rem;
	position: absolute;
	text-align: left;
	right: 3px;
	top: 3px;
	width: 16.4rem;
}
.footer-newsletter input[type="submit"]:hover{
	background-color: #fff;
}
.footer-social{
	margin-bottom: 5rem;
}
.footer-social ul{
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-social li{
	display: inline-block;
	margin: 0 0.5rem;
}
.footer-social li:first-child{
	margin-left: 0;
}
.footer-social li:last-child{
	margin-right: 0;
}
.footer-social a{
	background: #344665;
	border-radius: 50%;
	color: #bdd2d5;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 6rem;
	width: 6rem;
}
.footer-social a:hover{
	background: #fff;
	color: #01183e;
}
.footer-social svg{
	display: inline-block;
	height: 2.4rem;
	vertical-align: middle;
	width: auto;
}
.footer-contact{
	float: right;
}
.footer-contact h4{
	color: #fff;
	font-family: inherit;
	font-size: 1.8rem;
	font-weight: normal;
	margin: 0 0 0.9em;
}
.footer-contact p{
	margin: 0 0 1.1em;
}
.footer-contact p:last-child{
	margin: 0;
}
.footer-contact .footer-map-link{
	color: #bdd2d5;
}
.footer-contact .footer-map-link:hover{
	color: #fff;
}
.footer-bot{
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 1.5rem;
	padding: 2.2rem 0;
}
.footer-bot-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-copyright{
	order: 1;
}
.footer-links{
	align-self: center;
	font-size: 1.3rem;
	order: 2;
	text-align: right;
}
.footer-links ul{
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-links li:after{
	content: "/";
	margin: 0 1em;
}
.footer-links li:last-child:after{
	content: none;
	display: none;
}
.mobile-cta-button{
	display: none;
	bottom: 1rem;
	text-align: center;
	width: 100%;
	z-index: 5;
}
.mobile-cta-button a{
	background: #ebf2f2;
	border-radius: 3em;
	box-shadow: 6px 6px 10px rgba(95,95,95,0.7);
	color: #01183e;
	display: inline-flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 0.5em 1.5em;
	text-decoration: none;
	text-align: center;
}
.mobile-cta-button svg{
	height: 4rem;
	margin-right: 1rem;
	width: 4rem;
}
/*----------Default---------*/
.fz-65{
	font-size: 6.5rem;
	line-height: 1.1;
}
.fz-60{
	font-size: 6rem;
	line-height: 1.1;
}
.fz-40{
	font-size: 4rem;
	line-height: 1.1;
}
.fz-24{
	font-size: 2.4rem;
	line-height: 1.5;
}
.ff-secondary{
	font-family: 'Cormorant', serif;
	font-weight: 500;
}
.sect-pad{
	padding: 9.5rem 0;
}
.pt-0{
	padding-top: 0!important;
}
.pb-0{
	padding-bottom: 0!important;
}
.slider-pagination{
	line-height: 1;
}
.swiper-pagination-bullet{
	background: transparent;
	border: 1px solid #00395a;
	display: inline-block;
	height: 16px;
	line-height: 1;
	opacity: 1;
	position: relative;
	width: 16px;
}
.swiper-pagination-bullet:after{
	background: #00395a;
	border-radius: 50%;
	content: "";
	display: block;
	height: 8px;
	left: 50%;
	margin: -4px 0 0 -4px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: scale(0);
	transition: all 0.2s linear;
	width: 8px;
}
.swiper-pagination-bullet-active:after{
	opacity: 1;
	transform: scale(1);
}
.default-section{
	padding: 7rem 0;
}
.default-content h1{
	font-size: 2em;
	line-height: 1.3;
	margin: 1.4em 0 0.7em;
}
.default-content h2{
	font-size: 1.6em;
	line-height: 1.3;
	margin: 1.4em 0 0.7em;
}
.default-content h3{
	font-size: 1.4em;
	line-height: 1.3;
	margin: 1.4em 0 0.7em;
}
.default-content h4{
	color: #144867;
	font-size: 1.25em;
	line-height: 1.3;
	margin: 1.2em 0 0;
}
.default-content h1:first-child,
.default-content h2:first-child,
.default-content h3:first-child,
.default-content h4:first-child{
	margin-top: 0;
}
/*----------Home---------*/
.video-container{
	height: auto;
	max-width: 100%;
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed{
	border: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.imgw-bord{
	position: relative;
}
.imgw-bord:after{
	border: 2px solid #bdd2d5;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	right: -1.6rem;
	top: -1.6rem;
	width: 100%;
}
.imgw-bord img{
	display: block;
	height: auto;
	position: relative;
	z-index: 2;
	width: 100%;
}
.top-section{
	background-color: #01183e;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
}
.top-section-inner{
	background: rgba(91,96,98,0.4);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: 46.6rem;
	padding: 5rem 0;
}
.top-section h1,
.top-section .h1{
	color: inherit;
}
.home-top-section{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
}
.home-top-section-inner{
	background: rgba(91,96,98,0.5);
	padding: 18rem 0 7.5rem;
}
.home-top-section-content{
	font-size: 3.5rem;
	line-height: 1.5;
}
.home-top-section-content h1{
	color: inherit;
	margin: 0 0 0.15em;
}
.home-top-section-content h3{
	color: inherit;
	font-size: 6.2rem;
	line-height: 1;
	margin: 0 0 0.5em;
}
.home-top-section-content p{
	margin: 0 0 0.8em;
}
.home-top-section-content p:last-child{
	margin-bottom: 0;
}
.home-top-section-content .button{
	margin: 1em 2.25em 0;
}
.home-intro-img{
	max-width: 53.8rem;
}
.home-intro-content h2{
	margin-bottom: 0.3em;
}
.home-services-section{
	padding-bottom: 4.5rem;
}
.home-services-heading{
	margin-bottom: 4.5rem;
	text-align: center;
}
.home-services-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -1.4rem;
}
.home-service-item-wrap{
	padding: 0 1.4rem 4rem;
	text-align: center;
	width: 16.66%;
}
.home-service-item{
	font-size: 1.6rem;
	line-height: 1.625;
}
.home-service-item img{
	height: auto;
	display: inline-block;
	vertical-align: middle;
	width: 12rem;
}
.home-service-item-icon{
	margin-bottom: 0.2em;
}
.home-service-item h4{
	font-size: 2.6rem;
	color: inherit;
	line-height: 1.2;
	margin: 0 0 0.4em;
}
.home-service-item p{
	margin: 0 0 0.5em;
}
.home-service-item p:last-child{
	margin-bottom: 0;
}
.home-cta2-content{
	border: 1px solid #c5d4d7;
	padding: 4.5rem 2rem 7rem;
	text-align: center;
}
.home-cta2-content h2{
	margin-bottom: 0.9em;
}
.home-meet-section{
	background: #ebf1f2;
	padding: 17rem 0;
}
.home-meet-img{
	max-width: 38rem;
}
.home-testimonials-heading{
	margin-bottom: 6rem;
	text-align: center;
}
.testimonials-block{
	background-image: url('assets/img/icons/quote-icon.svg');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 10rem auto;
	padding: 0 15.5rem;
	position: relative;
}
.testimonial-slide-text{
	font-family: 'Cormorant', serif;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.3;
}
.testimonial-slide-author{
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-top: 2.7rem;
	text-transform: uppercase;
}
.testimonials-slider-nav{
	position: absolute;
	right: 0;
	top: -4.5rem;
	text-align: center;
}
.testimonials-slider-nav:after{
	background: #00395a;
	content: "";
	display: block;
	height: 10rem;
	left: 50%;
	position: absolute;
	top: 6rem;
	width: 1px;
}
.testimonials-fraction{
	color: #00395a;
	font-family: 'Cormorant', serif;
	font-size: 5rem;
	font-weight: 500;
	line-height: 0.6;
	position: relative;
	z-index: 2;
}
.slider-pagination.testimonials-slider-pagination{
	bottom: auto;
	display: block;
	line-height: 1;
	padding-top: 13.5rem;
	position: relative;
	top: auto;
	z-index: 2;
}
.slider-pagination.testimonials-slider-pagination .swiper-pagination-bullet{
	display: block;
	margin: 1rem auto 0;
}
.home-cta-section{
	background: #ebf1f2;
	padding: 6rem 0 7.5rem;
}
.home-cta-content{
	text-align: center;
}
.home-cta-content h2{
	margin-bottom: 0.6em;
}
.home-cta-content .button{
	margin-top: 2.4rem;
}
.accreditations-section{
	padding: 5rem 0 8rem;
}
.accreditations-row{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.accreditation-item-wrap{
	margin: 2rem 4rem;
}
.accreditation-item a,
.accreditation-item img{
	display: inline-block;
	vertical-align: middle;
}
.accreditation-item a:hover{
	opacity: 0.8;
}
.home-planning-content{
	overflow: hidden;
}
.home-planning-video{
	float: right;
	max-width: 56rem;
	margin: 0 0 2em 2em;
	width: 100%;
}
.home-planning-content blockquote{
	border: 1px solid #bdd2d5;
	margin: 2.5em 0 0;
	padding: 5rem 2rem 7rem;
	text-align: center;
}
.home-planning-content h2{
	margin-bottom: 0.7em;
}
.home-planning-content ul{
	list-style-type: none;
	padding: 0;
}
.home-cities-section{
	background: #ebf1f2;
}
.home-cities-section .container{
	max-width: 98rem;
}
.home-cities-img{
	max-width: 54rem;
}
.home-pitfalls-content-col{
	order: 1;
	width: 56%;
}
.home-pitfalls-img-col{
	order: 2;
	width: 44%;
}
.home-pitfalls-img{
	max-width: 49rem;
	margin-left: auto;
}
.home-pitfalls-img:after{
	left: -1.6rem;
	right: auto;
}
/*-------Contact--------*/
.top-section-small{
	background: #ebf2f3;
	padding: 7.5rem 0;
}
.top-section-small h1{
	font-size: 4.5rem;
}
.contact-section{
	padding: 8rem 0;
}
.contact-text-col{
	width: 53%;
}
.contact-form-col{
	width: 47%;
}
.contact-text h2{
	margin: 0.9em 0 0.4em;
}
.contact-text h2:first-child{
	margin-top: 0;
}
.contact-text .fz-24{
	margin: 0.3em 0;
}
.contact-text iframe{
	border: none;
	display: block;
	width: 100%;
}
.contact-form{
	background: #ebf1f2;
	max-width: 53rem;
	margin-left: auto;
	padding: 6.5rem 2.5rem 8.6rem;
}
.contact-form-inner{
  margin: 0 auto;
  max-width: 41rem;
}
.contact-form h2{
	font-size: 4.2rem;
	margin: 0 0 0.8em;
}
.contact-form form{
	margin-top: 2em;
}
.contact-form input[type="submit"]{
	background-color: #fff;
	border-color: #bdd2d5;
	color: #00395a;
}
.contact-form input[type="submit"]:hover{
	background-color: #00395a;
	border-color: #00395a;
	color: #fff;
}
/*---------Resources--------*/
.article-section{
	padding: 7rem 0;
}
.article-content h2{
	margin: 0 0 0.2em;
	text-align: center;
}
.article-author{
	font-family: 'Cormorant', serif;
	font-size: 3.5rem;
	font-style: italic;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1.2em;
	text-align: center;
}
.legacy-section{
	background: #ebf1f2;
	padding: 7rem 0;
}
.checklist-section{
	padding: 7rem 0 9.5rem;
}
.checklist-heading{
	margin-bottom: 4rem;
	text-align: center;
}
.checklist-heading h2{
	margin-bottom: 0.2em;
}
.checklist-row{
	columns: 2;
	column-gap: 4rem;
}
.checklist-item-wrap{
	margin-bottom: 4rem;
}
.checklist-item{
	padding-left: 9rem;
	position: relative;
}
.checklist-item-icon{
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 7rem;
}
.checklist-item-content{
	font-size: 1.6rem;
	line-height: 1.5;
}
.checklist-item-content h4{
	font-size: 2.6rem;
	line-height: 1.4;
	margin: 0 0 0.4em;
}
.checklist-item-content p{
	margin: 0.3em 0;
	position: relative;
}
.checklist-item-content ul{
	list-style-type: none;
	padding: 0;
}
.checklist-item-content li{
	margin-bottom: 0.5em;
	padding-left: 1.625em;
	position: relative;
}
.checklist-item-content li:last-child{
	margin-bottom: 0;
}
.checklist-item-content li:before{
	border: 2px solid #231f20;
	content: "";
	display: block;
	height: 1.4rem;
	left: 0;
	position: absolute;
	top: 0.3rem;
	width: 1.4rem;
}
.checklist-tip{
	border: 2px solid #bdd2d5;
	margin-top: 2rem;
	padding: 2.8rem 2rem 4.5rem;
	text-align: center;
}
.checklist-tip h4{
	margin: 0 0 0.2em;
}
.steps-heading{
	margin-bottom: 7rem;
	text-align: center;
}
.steps-heading h1{
	margin-bottom: 0.2em;
}
.step-item{
	font-family: 'Cormorant', serif;
	font-size: 3.6rem;
	font-style: italic;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 8rem;
	text-align: center;
}
.step-item:last-child{
	margin-bottom: 0;
}
.step-item-icon{
	margin-bottom: 2rem;
}
.step-item h4{
	font-size: 1.1667em;
	font-style: normal;
	line-height: inherit;
	margin: 0;
}
.bring-section{
	background: #ebf1f2;
  padding: 14rem 0;
}
.bring-img{
	max-width: 38rem;
}
.bring-content{
	max-width: 78rem;
	margin-left: auto;
}
.bring-content blockquote{
	border: 1px solid #bdd2d5;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 2em 0;
	padding: 3rem 3rem 4.2rem 13rem;
	position: relative;
}
.bring-content blockquote img{
	left: 4rem;
	position: absolute;
	top: 3rem;
}
.bring-content blockquote p:first-child{
	margin: 0;
}
.bring-content blockquote h4{
	margin: 0 0 0.5em;
}
.bring-content blockquote li{
	margin-bottom: 1em;
}
.bring-content blockquote li:last-child{
	margin-bottom: 0;
}
.expect-cta-section{
	padding: 8rem 0;
}
.expect-cta-content{
	text-align: center;
}
/*--------Faq-------*/
.faq-content h1{
	margin-bottom: 1em;
	text-align: center;
}
.glossary-content h1{
	margin-bottom: 1em;
	text-align: center;
}
.meet-heading-col{
	margin-bottom: 6.5rem;
	align-self: center;
}
.meet-video-col{
	margin-bottom: 6.5rem;
}
.meet-heading h2{
	max-width: 9em;
}
/*--------Services-------*/
.services-heading{
	border-bottom: 1px solid #c1d1d4;
	margin-bottom: 6rem;
	padding-bottom: 4.5rem;
	text-align: center;
}
.services-heading h2{
	margin-bottom: 0.3em;
}
.services-heading h2:last-child{
	margin-bottom: 0;
}
.services-heading p{
	margin-bottom: 1.5em;
}
.services-heading p:last-child{
	margin-bottom: 0;
}
.services-heading .button{
	margin-top: 0.5em;
}
.service-item{
	border-bottom: 1px solid #bdd2d5;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 4.5rem;
	padding-bottom: 5rem;
}
.service-item:last-child{
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.service-item-heading{
	font-family: 'Cormorant', serif;
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1.2;
	padding-right: 3rem;
	width: 34%;
}
.service-item-content{
	width: 66%;
}
.service-item-heading h3{
	font-size: 4.2rem;
	line-height: 1;
	margin: 0 0 0.2em;
	max-width: 9em;
}
.service-item-heading small{
	font-size: 0.63em;
}
.service-item-content p:first-child{
	font-family: 'Cormorant', serif;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.28;
	margin: 0 0 0.6em;
}
.service-item-content ul{
	padding-left: 1em;
}
.quiz-heading{
	margin-bottom: 8rem;
	text-align: center;
}
.quiz-heading h1{
	margin-bottom: 0.3em;
}
.quiz-heading h1:last-child{
	margin-bottom: 0;
}
.quiz-content{
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}
.quiz-row{
	margin-bottom: 12rem;
}
.quiz-row.quiz-row-submit{
	margin-bottom: 0;
}
.quiz-row p{
	margin: 0;
}
.quiz-row .wpcf7-not-valid-tip{
	font-size: inherit;
	font-weight: normal;
	line-height: inherit;
	margin-top: 1.5em;
	position: relative;
	top: auto;
	text-transform: none;
	right: auto;
}
.quiz-label{
	font-family: 'Cormorant', serif;
	font-size: 4.2rem;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 1em;
}
.quiz-label-descr{
	font-size: 0.7em;
	font-style: italic;
}
.quiz-field .wpcf7-radio{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.quiz-field .wpcf7-radio .wpcf7-list-item{
	margin: 0 6rem;
}
.quiz-field .wpcf7-radio label{
	cursor: pointer;
	display: block;
	position: relative;
}
.quiz-field .wpcf7-radio input{
	opacity: 0;
	position: absolute;
}
.quiz-field .wpcf7-radio .wpcf7-list-item-label{
	border: 1px solid #bdd2d5;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #00395a;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	min-width: 15.6rem;
	min-height: 4.75em;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.2s linear;
}
.quiz-field .wpcf7-radio input:checked + .wpcf7-list-item-label{
	background: #00395a;
	color: #fff;
}
.quiz-field-label{
	color: #00395a;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-bottom: 1em;
	text-transform: uppercase;
}
.quiz-field input[type="text"],
.quiz-field input[type="email"],
.quiz-field input[type="tel"]{
	border: 1px solid #bdd2d5;
	max-width: 40em;
	margin: 0 auto;
	text-align: center;
}
.quiz-field input[name="estate-plan-drafted"]{
	max-width: 12em;
}
.quiz-message{
	background: #ebf1f2;
	display: none;
	font-size: 2rem;
	padding: 6rem 3rem;
	text-align: center;
}
.quiz-message h3{
	color: inherit;
	font-size: 3.2rem;
	line-height: 1.2;
	margin: 0 0 0.4em;
}
.quiz-message p{
	margin: 0 0 0.4em;
}
.quiz-message p:last-child{
	margin-bottom: 0;
}
.quiz-message .button{
	margin-top: 2em;
}
.quiz-message p:first-child .button{
	margin-top: 0;
}
.quiz-content .wpcf7 form .wpcf7-response-output{
	margin: 2em 0 0;
	max-width: 100%;
}
.quiz-content .wpcf7 form.sent .wpcf7-response-output{
	display: none!important;
}
/*----------------Responsive--------------*/
@media only screen and (max-width : 1200px) {
	body{
		padding-top: 18.6rem;
	}
	h1,
	.h1{
		font-size: 7rem;
	}
	h2,
	.h2{
		font-size: 4.4rem;
	}
	.fz-65{
		font-size: 5rem;
	}
	.fz-60{
		font-size: 4.4rem;
	}
	.fz-40{
		font-size: 3.2rem;
	}
	.sect-pad{
		padding: 9rem 0;
	}
	.header-bot-row{
		justify-content: space-between;
	}
	.header-logo{
		margin: 0;
	}
	.header-logo img{
		width: 22rem;
	}
	.home-top-section-content{
		font-size: 2.6rem;
	}
	.home-top-section-content h3{
		font-size: 4rem;
	}
	.home-top-section-content .button{
		margin: 1em 0.8em 0;
	}
	.home-service-item-wrap{
		width: 33.33%;
	}
	.article-author{
		font-size: 3rem;
	}
	.legacy-section{
		padding: 7rem 0;
	}
	.quiz-row{
		margin-bottom: 8rem;
	}
	.quiz-label{
		font-size: 3.6rem;
	}
}
@media only screen and (max-width : 991px) {
	body{
		padding-top: 15.4rem;
	}
	.button{
		padding: 1em 1.5em;
	}
	.header-top{
		font-size: 14px;
		padding: 2rem 0;
	}
	.header-phone{
		font-size: inherit;
	}
	.header-bot{
		padding: 0;
	}
	.header-bot .container{
		padding: 0;
		width: 100%;
	}
	.header-bot-row{
		display: block;
	}
	.header-logo{
		padding: 2rem;
		width: 100%;
	}
	#touch-menu{
		display: block;
	}
	.navigation{
		background: #bdd2d5;
		color: #231f20;
		display: none;
		font-size: 18px;
		font-weight: bold;
		line-height: 24px;
		width: 100%;
	}
	.navigation > ul{
		border-bottom: 1px solid rgba(255,255,255,0.2);
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.navigation > ul:last-child{
		border-bottom: none;
	}
	.navigation li{
		display: block;
		padding: 0;
		text-align: center;
		position: relative;
		width: 100%;
	}
	.navigation a{
		color: #231f20;
	}
	.navigation > ul > li,
	.navigation ul ul li{
		display: block;
		border-top: 1px solid rgba(0,0,0,0.2);
		border-bottom: none;
	}
	.navigation > ul > li:first-child{
		border-top: 0;
	}
	.navigation > ul > li > a,
	.navigation ul ul li a{
		display: block;
		display: block;
		padding: 15px 10px;
		position: relative;
		text-transform: uppercase;
		width: 100%;
	}
	.menu-item-has-children > a > .toggle-submenu{
		border-left: 1px solid rgba(0,0,0,0.2);
		font-style: normal;
		height: 100%;
		right: 0;
		position: absolute;
		top: 0;
		width: 40px;
	}
	.menu-item-has-children > a > .toggle-submenu:after{
		content: "+";
		font-size: 21px;
		line-height: 22px;
		margin-top: -12px;
		position: absolute;
		right: 0;
		top: 50%;
		text-align: center;
		width: 100%;
	}
	.menu-item-has-children > a > .toggle-submenu.active:after{
		content: "-";
	}
	.navigation ul ul{
		background: rgba(0,0,0,0.1);
		display: none;
		left: auto;
		margin: 0;
		position: relative;
		padding: 0;
		top: auto;
	}
	.navigation ul ul li{
		padding: 0;
	}
	.testimonials-block{
		background-size: 6rem auto;
		padding: 0 10rem;
	}
	.testimonial-slide-text{
		font-size: 2.4rem;
	}
	.testimonial-slide-author{
		font-size: 1.8rem;
	}
	.home-cta-content{
		font-size: 2rem;
	}
	.home-planning-video{
		float: none;
		margin: 0 0 2em;
		max-width: 100%;
	}
	.contact-form{
		padding: 5rem 2.5rem;
	}
	.step-item{
		font-size: 3rem;
		margin-bottom: 6rem;
	}
	.service-item-heading{
		font-size: 3.2rem;
		width: 40%;
	}
	.service-item-heading h3{
		font-size: 3.6rem;
	}
	.service-item-content{
		width: 60%;
	}
	.service-item-content p:first-child{
		font-size: 2.4rem;
	}
}
@media only screen and (max-width : 767px) {
	body{
		font-size: 1.6rem;
		line-height: 1.5;
		padding-top: 8.1rem;
	}
	h1,
	.h1{
		font-size: 4.8rem;
	}
	h2,
	.h2{
		font-size: 3.2rem;
	}
	h4,
	.h4{
		font-size: 2.2rem;
		margin-top: 1em;
	}
	.fz-65{
		font-size: 3.6rem;
	}
	.fz-60{
		font-size: 3.2rem;
	}
	.fz-40{
		font-size: 2.4rem;
	}
	.fz-24{
		font-size: 2rem;
	}
	p,
	ul,
	ol{
		margin: 0 0 1.2em;
	}
	ul,
	ol{
		padding-left: 2em;
	}
	.button{
		font-size: 1.4rem;
	}
	.sect-pad{
		padding: 5.5rem 0;
	}
	.container{
		width: 100%;
	}
	.col-md-4,
	.col-md-6,
	.col-md-8{
		width: 100%;
	}
	.form-col{
		margin-bottom: 1rem;
		width: 100%;
	}
	.form-col.form-col-submit{
		margin-top: 1rem;
	}
	.form-col-submit input[type="submit"],
	.form-col-submit input[type="button"]{
		min-width: 1px;
		width: 100%;
	}
	.header-top{
		display: none;
		padding: 0.8rem 0;
	}
	.header-address{
		display: none;
	}
	.header-contact{
		margin-left: auto;
	}
	.header-phone img{
		width: 2rem;
	}
	.header-logo{
		padding: 1.8rem 2rem;
	}
	.header-logo img{
		width: 20rem;
	}
	.navigation{
		font-size: 16px;
	}
	.contact-info-section{
		margin-bottom: -6rem;
	}
	.contact-info-block{
		padding: 2rem;
	}
	.contact-info-col{
		padding: 1.5rem 0;
		width: 100%;
	}
	.contact-info-col:after{
		content: none;
		display: none;
	}
	.contact-info{
		font-size: 1.8rem;
		max-width: 100%;
	}
	.contact-info-address{
		font-size: 1.4rem;
	}
	.contact-info-icon{
		width: 5.5rem;
	}
	.contact-info-icon img{
		width: 3.8rem;
	}
	.footer-top{
		padding: 12rem 0 6rem;
	}
	.footer-logo-col{
		width: 100%;
	}
	.footer-logo img{
		width: 20rem;
	}
	.footer-newsletter h4{
		margin-bottom: 0.5em;
	}
	.footer-newsletter input[type="email"]{
		padding: 1em 1.8em;
	}
	.footer-newsletter input[type="submit"]{
		background-image: none;
		font-size: 1.4rem;
		height: 5rem;
		margin-top: 1rem;
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
		width: 100%;
	}
	.footer-contact-col{
		margin-top: 4rem;
	}
	.footer-social{
		margin-bottom: 4rem;
	}
	.footer-contact{
		float: none;
	}
	.footer-contact p{
		margin-bottom: 0.8em;
	}
	.footer-bot{
		font-size: 1.4rem;
		text-align: center;
	}
	.footer-links{
		font-size: inherit;
		order: 1;
		width: 100%;
	}
	.footer-links ul{
		justify-content: center;
	}
	.footer-copyright{
		margin-top: 0.8rem;
		width: 100%;
	}
	.mobile-cta-button{
		display: block;
		position: fixed;
	}
	.imgw-bord:after{
		border-width: 1px;
		left: auto;
		top: -1rem;
		right: -1rem;
	}
	.top-section-inner{
		min-height: 26rem;
	}
	.home-top-section-inner{
		padding: 10rem 0 7rem;
	}
	.home-top-section-content{
		font-size: 2rem;
	}
	.home-top-section-content h3{
		font-size: 3.2rem;
	}
	.home-top-section-content .button{
		margin: 1em 0 0;
		padding: 1em 0.5em;
		width: 100%;
	}
	.home-intro-img{
		margin-bottom: 3.5rem;
	}
	.home-services-heading{
		margin-bottom: 2.5rem;
	}
	.home-service-item-wrap{
		padding-bottom: 2.5rem;
		width: 100%;
	}
	.home-service-item-wrap:last-child{
		padding-bottom: 0;
	}
	.home-cta2-content{
		border: none;
		padding: 0;
	}
	.home-cta2-content h2{
		margin-bottom: 0.6em;
	}
	.home-meet-img{
		margin-bottom: 3.5rem;
	}
	.testimonials-block{
		background: transparent;
		padding: 0;
		text-align: center;
	}
	.home-testimonials-heading{
		margin-bottom: 3rem;
	}
	.testimonial-slide-text{
		font-size: 2.2rem;
	}
	.testimonial-slide-author{
		font-size: inherit;
	}
	.testimonials-slider-nav{
		left: auto;
		margin-top: 4rem;
		position: relative;
		right: auto;
		top: auto;
	}
	.testimonials-slider-nav:after{
		content: none;
		display: none;
	}
	.testimonials-fraction{
		display: none;
	}
	.slider-pagination.testimonials-slider-pagination{
		display: flex;
		justify-content: center;
		padding: 0;
	}
	.slider-pagination.testimonials-slider-pagination .swiper-pagination-bullet{
		margin: 0 0.5rem;
	}
	.home-cta-content{
		font-size: inherit;
	}
	.home-cta-content .button{
		margin-top: 1rem;
	}
	.accreditations-section{
		padding: 4rem 0;
	}
	.accreditation-item-wrap{
		margin: 1.5rem;
	}
	.home-planning-content blockquote{
		margin-top: 2em;
		padding: 3rem 2rem;
	}
	.home-cities-img{
		margin-bottom: 3.5rem;
	}
	.home-pitfalls-img-col{
		margin-bottom: 3.5rem;
		order: 1;
	}
	.home-pitfalls-content-col{
		order: 2;
	}
	.top-section-small{
		padding: 5rem 0;
	}
	.contact-text-col{
		padding-bottom: 5.5rem;
	}
	.contact-form{
		margin: 0 -2rem;
		max-width: 150%;
		padding: 4rem 2rem 4.5rem;
	}
	.contact-form h2{
		font-size: 3.2rem;
		margin-bottom: 0.6em;
	}
	.article-author{
		font-size: 2.4rem;
	}
	.checklist-heading{
		margin-bottom: 3.5rem;
	}
	.checklist-row{
		columns: 1;
		column-gap: 0;
	}
	.checklist-item-wrap{
		margin-bottom: 4rem;
	}
	.checklist-item-wrap:last-child{
		margin-bottom: 0;
	}
	.checklist-item{
		padding: 0;
	}
	.checklist-item-icon{
		margin-bottom: 1.5rem;
		text-align: left;
		position: relative;
		width: auto;
	}
	.checklist-tip{
		margin-top: 5rem;
		padding: 2rem 2rem 3rem;
	}
	.steps-heading{
		margin-bottom: 3rem;
	}
	.step-item{
		font-size: 2.2rem;
		margin-bottom: 3rem;
	}
	.step-item-icon{
		margin-bottom: 0;
		transform: scale(0.6);
	}
	.bring-img{
		margin-bottom: 3.5rem;
	}
	.bring-content blockquote{
		padding: 2rem 2.5rem 3rem;
	}
	.bring-content blockquote img{
		margin-bottom: 2.5rem;
		left: auto;
		position: relative;
		top: 0;
	}
	.meet-heading-col{
		margin-bottom: 2.5rem;
	}
	.meet-video-col{
		margin-bottom: 3rem;
	}
	.services-heading{
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}
	.service-item{
		margin-bottom: 3rem;
		padding-bottom: 3.5rem;
	}
	.service-item-heading{
		font-size: 3rem;
		padding: 0 0 2rem;
		width: 100%;
	}
	.service-item-heading h3{
		font-size: 3.2rem;
		max-width: 100%;
	}
	.service-item-content{
		width: 100%;
	}
	.service-item-content p:first-child{
		font-size: 2rem;
	}
	.quiz-heading{
		margin-bottom: 5.5rem;
	}
	.quiz-row{
		margin-bottom: 5rem;
	}
	.quiz-label{
		font-size: 2.6rem;
	}
	.quiz-field .wpcf7-radio .wpcf7-list-item{
		margin: 0 1rem;
	}
	.quiz-field .wpcf7-radio .wpcf7-list-item-label{
		min-height: 3.375em;
		min-width: 10rem;
	}
	.quiz-row .wpcf7-not-valid-tip{
		margin-top: 1em;
	}
	.quiz-message{
		font-size: inherit;
		line-height: inherit;
		margin: 0 -2rem;
		padding: 4rem 2rem;
	}
	.quiz-message h3{
		font-size: 2.6rem;
	}
}
@media only screen and (max-width : 575px) {
}
@media only screen and (max-width : 479px) {
}
@media only screen and (max-width : 350px) {
}
@media only screen and (min-width : 992px) {
	.navigation > ul > li{
		display: inline-block;
		padding: 0 0.8em;
		position: relative;
	}
	.navigation > ul > li:first-child{
		padding-left: 0;
	}
	.navigation > ul > li:last-child{
		padding-right: 0;
	}
	.navigation > ul > li > a{
		padding: 0.5em 0;
	}
	.navigation > ul > li > a:after{
		background: #bdd2d5;
		bottom: 0;
		content: "";
		display: block;
		height: 3px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		transition: all 0.2s linear;
		width: 0;
	}
	.navigation > ul > li.current-menu-item > a:after,
	.navigation > ul > li.current-menu-parent > a:after,
	.navigation > ul > li:hover > a:after{
		width: 100%;
	}
	.navigation ul ul{
		background: #ebf2f2;
		left: 1em;
		min-width: 14em;
		position: absolute;
		text-align: left;
		top: 100%;
		transform: translateY(1em);
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease;
		z-index: 55;
	}
	.navigation ul > li:hover > ul{
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
	.navigation ul ul li{
		border-bottom: 1px solid #bdd2d5;
		display: block;
		width: 100%;
	}
	.navigation ul ul li:last-child{
		border: none;
	}
	.navigation ul ul li a{
		display: block;
		padding: 0.75em 1.6667em;
	}
	.navigation ul ul li.current-menu-item > a{
		color: #000;
		font-weight: bold;
	}
	.navigation ul ul li:hover > a{
		color: #000;
	}
}
@media only screen and (min-width : 1060px) {
	.navigation > ul > li{
		padding-left: 1.3em;
		padding-right: 1.3em;
	}
}
@media only screen and (min-width : 1400px) {
	.navigation ul ul li{
		white-space: nowrap;
	}
}