/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  A child theme of GeneratePress WordPress theme.
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      3.3.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

#ez-toc-container ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
div#ez-toc-container ul li {
    border-bottom: 1px solid #e9e8e4;
    display: inline-grid;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 49%;
    min-width: 0;
    display: flex;
}
div#ez-toc-container ul li a {
    background: #eef0f5;
	color:#000 !important;
    font-size: 20px;
    display: block;
    width: 100%;
}

.site-logo img {
    width: 90px !important;
}
form p {margin-bottom: 0px;}
@font-face {
  font-family: 'HelveticaInseratLTStd-Roman';
  src:url('fonts/HelveticaInseratLTStd-Roman.woff') format('woff'),
        url('fonts/HelveticaInseratLTStd-Roman.woff2') format('woff2'),
        url('fonts/HelveticaInseratLTStd-Roman.eot'),
        url('fonts/HelveticaInseratLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaInseratLTStd-Roman.otf') format('truetype');

  font-weight: normal;
  font-style: normal;
	font-display: swap;

}
.footer-widget-2 h2 {
    font-size: 36px;
    text-transform: inherit;
    color: #92d7f4;
    margin-bottom: 15px;
}
.footer-widget-2 h3 {
    font-size: 36px;
    text-transform: inherit;
    color: #92d7f4;
    margin-bottom: 15px;
}

.eicon-close:before{
	content: "x";
	font-style:normal;
	font-size:16px
}

.sec9,.sec8{
    background-size: 55%!important;   
}
.blog-banner{background-image:url(/wp-content/uploads/contact-us-banner.jpg); height:360px}
.sdw-box{right:-20%}
.blog .inside-article {
    
    box-shadow: 0px 0px 5px #b7b7b7;
}

.menu-item-has-children .dropdown-menu-toggle {   
    padding-right: 10px;   
}
.post-image-above-header .inside-article .featured-image, .post-image-above-header .inside-article .post-image {
    margin-top: 0;
    margin-bottom: 0!important;
}
footer.entry-meta {
    margin-top: 0;
}
.fa-plus:before {
    content: "+";
	    font-size: 35px;
}
.fa-minus:before {
    content: "-";
	    font-size: 35px;
}
.elementor *, .elementor :after, .elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fa, .fab, .fad, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.clear{clear:both}
.form2{background-color:#f1f1f1;padding:30px}
.form2 textarea{height:180px;background-color:#fff}
.form2 input[type=submit]{background-color:#c0f4fc; margin-top:15px;font-size:20px; font-weight:600;color:#111111}
.form2 input[type=text],.form2 input[type=email]{width:100%; background-color:#fff}
.form2 input[type=tel]{width:100%; background-color:#fff}
.form2 .dfull{
	display: block; 
    margin: 0 0 35px;		
}

.form2 .d1{
   float:left;
	width:50%;
	padding-right:25px;
}
.form2 .d2 {
    float:left;
	width:50%;	
	margin-right: 0!important;
}
.list ul{ margin:0;list-style-position: inside;}
.list li{ 
    background-image: url(/wp-content/uploads/star.png);
    padding-left: 35px;
    background-repeat: no-repeat;
    list-style: none;
    background-position: 0 10px;
    line-height: 40px;
	

}
.page-hero{position:relative; text-align:center}
.separate-containers .featured-image {
   margin-top: 0;
    max-width: 100%;
}

.heading2 {
    position:relative;
    display:inline-block;
}
.heading2:after {
    content:'';
    position:absolute;
    left:0; 
    top:100%;
    margin:10px auto;
    width:100px;
    height:2px;
    background:#d3f1ba;
}
.ctabs .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    border: 1px solid #66b2b2;
    border-radius: 50%;
   
	text-align:center!important;
	
    
}
.ctabs .elementor-active{background-color: #66b2b2;}
.ctabs .elementor-accordion .elementor-tab-title{
	font-family: "Oswald", sans-serif;
	-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.ctabs .elementor-accordion .elementor-tab-content {
    background-color: #66B2B2;
    color: #FFFFFF;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.ctabs .elementor-active .elementor-accordion-icon-right{border: 1px solid #fff!important;}
.read-more a{display:block}
.page-heading{
	
	    position: absolute;
    top: 150px;
    left: 0;
	width:100%;
   
    color: #fff;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-weight: 500!important;
    font-size: 70px;
    
}

.page-heading strong{font-weight: 500!important;}
.helr{font-family: "HelveticaInseratLTStd-Roman", sans-serif;}
.osw{font-family: "Oswald", sans-serif;}

.foo-word1{font-size:40px;color:#d3f1ba;letter-spacing: 2px;    line-height: normal;}
.foo-word2{font-size:75px;color:#d3f1ba;letter-spacing: 2px;    line-height: normal;}
.website-url{font-size:30px;color:#eeeeee;letter-spacing: 2px;}

.shadow-box ul{margin: 0 0px 0 30px;}

.widget-title {
  
    margin-bottom: 0;
}
.d1{display:flex}
.d2{display:inline-block;width:58%;margin-right:4%}
.d3{display:inline-block;width:38%}
.d1 h3{color:#88cedd;/*font-size:45px;*/font-family: "HelveticaInseratLTStd-Roman";line-height: 30px;}
.footer-widgets .footer-widget-1 {
    flex-basis: 44%;padding-top: 15%;
}

.footer-widgets .footer-widget-2 {
    flex-basis: 56%;
}
.footer-widgets-container {
    padding: 80px 40px;
}
.foo-soc{padding:0}
#text-4 .textwidget,#custom_html-9 .textwidget{border-bottom: 1px solid #414141;padding-bottom: 40px;
    margin-bottom: 50px;}
#custom_html-6{font-size:16px}
.steps li{display:flex;font-family: "Oswald", Sans-serif;font-weight: 600;font-size:35px;   }
.steps .count{    text-transform: uppercase;position:relative;color:#7a8aab;padding:.3em 1em 20px; width:35%;    text-align: right;}
.steps .count:after{content:"";position:absolute;z-index:2;right:0;top:30px;transform:translateX(50%);    width: 1em;
    height: 1em;
    background-image: url(/wp-content/uploads/arrow.jpg);
    background-repeat: no-repeat;}
.steps .content{padding: .3em 1em 0.5em;position:relative;color:#000;    width: 65%;}
/*.steps .content:before{content:"";position:absolute;z-index:1;left:0;top:10px;height:100%;border-left:1px #23556b solid}*/
.steps .sp .content:before{content:"";position:absolute;z-index:1;left:0;top:30px;height:100%;border-left:0 #ccc solid}
.steps,.steps :before,.steps :after{box-sizing:border-box}

.bggr span{background-color:#cbeeae}
.bggr2 span{background-color:#92d7f4}
.cus-sec{height:1092px}
.sh-bob{margin-left:-100px; margin-top:100px; background-color:#fff}

.site-logo{position:absolute;z-index:99}
.soc a {
    height: 30px;
   background-image:url(/wp-content/uploads/icon1.png);
    font-size: 0;
    background-repeat: no-repeat;
    display: block;
        width: 28px;
	margin: 20px auto;
}
.soc .insta {
    background-position-x: -42px;
}
.soc .facebook {
    background-position-x: 8px;
}
.soc .twitter {
    background-position-x: -15px;
}
.top-bar-align-right .widget:first-child {
   
    margin: auto;
}
.inside-top-bar {
    padding: 7px 40px;
}
.social-facebook{background-position:0 20px}

.top-bar .inside-top-bar {
    letter-spacing: 2px;
}
.main-navigation .main-nav ul li a {
    padding-left: 14px;
    padding-right: 14px;
    
}
.header-widget .phone {
    background-image:url(/wp-content/uploads/phone.png);background-repeat:no-repeat;background-position:center left;
	
	font-size:20px;
	color:#000;
	font-weight:600;
	background-color:#92d7f4;
	    padding: 7px 10px 7px 40px;
    background-position-x: 10px;
}

@media screen and (max-width: 1600px) and (min-width: 1024px) {
	
	.samebtn .elementor-widget-container{ margin-top:0!important;}
	.samebtn .elementor-button-text{
		font-size: 1.4vw!important;
		    line-height: 30px!important;
	}
.sec1 h1{  
	font-size: 4vw!important;
	line-height: 4.5vw!important;
	}
.sec2 h2{  
	font-size: 4vw!important;
	line-height: 4.8vw!important;
	}
	.sec2 .elementor-widget-container{
		margin-bottom:10px!important;
	}	
.sec2,.sec4{padding: 7% 0px 7% 0px!important;}
.sec1{
	padding: 13% 0px 16% 0px!important;
	}
.main-navigation a, .menu-toggle {
    font-size: 0.9vw;
}
.header-widget .phone{
	font-size: 1vw;
	padding: 5px 10px 5px 35px;
}
.grid-container {
    max-width: 72%;
}
.cwd .elementor-container {
     max-width: 75%!important;
}
.now .elementor-container {
     max-width: 100%!important;
}

body, button, input, select, textarea {
  font-size: 1.3vw;
}
.site-header .header-image{ 
height: auto;
    max-width: 72%;
}
.main-navigation .inside-navigation{
	
	max-width: 100%;
	
}
.main-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
	line-height: inherit;
}
.inside-top-bar {
    padding: 0.2% 5%;
}
.top-bar{
	
	    font-size: 0.9vw;
}
.sec3 .elementor-section.elementor-section-boxed > .elementor-container{max-width: 100%!important;}
	
.sec4 h2, .sec4 .call .elementor-heading-title{  
	font-size: 4vw!important;
	line-height: 4.8vw!important;
	}
.sec4 .elementor-widget-container {
    margin-bottom: 0px!important;
}
.sec4 .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
	.doc .elementor-image img{ width:270px}
	.sec4 .heading9 .elementor-heading-title{
	  font-size: 1.5vw!important;
    line-height: initial!important;
    margin-bottom: 30px;
	}
.sec4 .heading .elementor-heading-title{
	
    font-size: 1.8vw!important;
    line-height: initial!important;
    margin-bottom: 30px;

	}
	.sec4 .heading4 .elementor-heading-title{
	
    font-size: 2vw!important;
    line-height: initial!important;
   

	}
	.elementor-6 .elementor-element.elementor-element-84f1bd6 {
    margin-top: 0!important;
    margin-bottom: 0%!important;
}
	.sec4 .head2{margin-top:25px}
.elementor-6 .elementor-element.elementor-element-054f91b{margin:0!important}
	.sec4 .heading3 .elementor-heading-title{
	
    font-size: 1.5vw!important;
    line-height: initial;
    

	}
	.elementor-6 .elementor-element.elementor-element-3c9de23 > .elementor-element-populated {
    padding: 0px 0px 0px 50px!important;
}
	.sec6{padding: 7% 0px 7% 0px!important;margin: 0!important;}
	.sec6 .heading .elementor-heading-title{  
	font-size: 3.5vw!important;
	line-height: 3.5vw!important;
	}
	.sec6 .heading3{
		font-size: 2.1vw!important;
	line-height: 2.5vw!important;
	}
	.sec6 li{
		font-size: 1.3vw!important;
	
	}
	.elementor-accordion .elementor-accordion-title {
   font-size:22px!important;font-weight: 500!important;
}
	.elementor-accordion .elementor-tab-content{
		font-size:18px!important;
		    letter-spacing: 2px;
}
	
	.site-footer h2{font-size: 36px!important;}
	.site-footer .textwidget{
		font-size: 1.2vw!important;
    line-height: 2vw!important;
		
	}
	.foo-word1{
		font-size: 2vw!important;

		
		
	}
	.foo-word2{
	font-size: 3.5vw!important;
	
			
	}
	.main-navigation .main-nav ul ul li a{font-size: 0.9vw!important;}
	#custom_html-6 .textwidget {    font-size: 12px!important;}
	.website-url{font-size:20px; margin-top:20px}
.footer-widget-2 h3{
	    font-size: 36px;
	    text-transform: inherit;
	color:#92d7f4;
	    margin-bottom: 15px;
	}
.elementor-6 .elementor-element.elementor-element-6e38087 > .elementor-element-populated {
margin: 50px 0px 0px 0px!important;
}
	.sec2 li{
		font-size: 1.6vw!important;
	line-height: 2.8vw!important;
	}
	.bggr span,.bggr2 span{font-size: 3.5vw!important;}
	.steps .count:after{top:10px;background-size: 70%;}
	.steps .count{
		font-size: 1.7vw!important;
		line-height: 1.8vw!important;
		padding: .3em 1.5em 20px;
	}
	.steps .content{
		font-size: 1.5vw!important;
	line-height: 2.5vw!important;
		       padding: 0em 3.7em 0.5em 1.5em;
		
		
	}
		.sec8{background-size: 70%!important;background-position: 0px 0px!important;}
	.sec9{background-size: 55%!important;background-position: 0px 0px!important;}
	.sec7{padding: 7% 0px 7% 0px!important;margin: 0!important;background-size: 75%!important;}
	.sec7 .elementor-image{    width: 45px!important;}
	
	.sec7 .elementor-heading-title{
		
		    font-size: 1.3vw!important;   
    line-height: 22px!important;
    font-weight: 500;
	}
	.page-heading{font-size: 3.8vw!important; }
	h2 {
    font-size: 3vw!important; 
}
	h3{font-size: 2.7vw!important; line-height:3vw!important;}
	
	.grn-blue .elementor-button-link{
		    font-size: 20px!important;
    
    line-height: 30px!important;;
	}
	.btn-blue .elementor-button-link{
		    font-size: 20px!important;
    
    line-height: 30px!important;;
	}
	.inside-right-sidebar h2{font-size:35px!important}
}
@media only screen and (max-width:1024px){
	.footer-widgets-container {
    padding: 60px 40px!important;
}

	.steps li{    font-size: 20px;}
	.steps .count{font-size:22px}
	
	.sdw-box {
    right: 0;
}
body{font-size:16px; line-height:28px}	
.page-heading{top:50px}
.site-logo {
    position: relative;
	}
}

@media only screen and (max-width:640px){
.elementor-accordion .elementor-accordion-title {
    font-size: 24px!important;
}
	.elementor-accordion .elementor-tab-title {
    
    font-size: 20px!important;
}
	.elementor-accordion .elementor-tab-content {
 
    font-size: 18px!important;
}
	
	h2{font-size:30px!important;line-height: initial!important;}
	h3{font-size:24px!important;line-height: initial!important;}
	.blog-banner {   
    height: 90px;
}
	.page-heading{font-size: 28px;    top: 20px;}
	.form2 .d1,.form2 .d2{width:100%;margin-bottom:10px;padding-right: 0px;}
	.form2 .dfull{margin-bottom:0}
	.inside-top-bar{padding: 5px 15px;     font-size: 12px!important;letter-spacing: 0px!important;}
	.foo-word1 {
    font-size: 30px;
   
}
	.sidebar .widget, .footer-widgets .widget {
    font-size: 18px;
}
	.d1,.d2,.d3{display:block; width:100%}
	.d2{margin-bottom: 30px;}
	.website-url {
    font-size: 18px;
   
}
	.steps .count:after{
	    top: 5px;
 
 
    background-size: 20px;
	}
		.foo-word2 {
    font-size: 45px;
   
}
	.sec9, .sec8 {
    background-size: 100%!important;
}
	.soc2{text-align:right}
	.samebtn .elementor-button{
		font-size: 12px!important;
    line-height: 20px!important;
	}
	body{font-size:14px}
	.soc a{display: inline-block;}
	
	
.steps{margin:0;padding:0}
.steps .count{padding:0 1em 20px}

}
@media screen and (min-width: 768px) and (max-width: 1023px){h2 {font-size: 3vw!important; }}
@media screen and (min-width: 320px) and (max-width: 767px){h2 {font-size: 3vw!important;}
	div#ez-toc-container ul li {
    border-bottom: 1px solid #e9e8e4;
    display: inline-grid;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 100%;
    min-width: 0;
    display: flex;
} }

@media only screen and (min-width:320px) and (max-width:768px) {
.site-logo img {
    width: 100% !important;
}
	
}	

@media only screen and (min-width:320px) and (max-width:480px) {
	.inside-top-bar { font-size:15px!important;color:#000!important;font-weight:500!important; }
	.elementor-1119 .elementor-element.elementor-element-49e07bf .elementor-heading-title { font-size:25px!important;letter-spacing:0px!important; }
	.elementor-1119 .elementor-element.elementor-element-9ca56b4 .elementor-heading-title { font-size:25px!important;letter-spacing:0px!important; }
	.elementor-1119 .elementor-element.elementor-element-7384e96 .elementor-heading-title { font-size:25px!important; }
	.elementor-1119 .elementor-element.elementor-element-906d1fd { font-size:20px!important;font-size:25px!important; }
	.elementor-6 .elementor-element.elementor-element-da371b3 .elementor-heading-title { color:#000!important; }
	.elementor-6 .elementor-element.elementor-element-68e290b .elementor-heading-title { color:#000!important;font-size:20px!important; }
	.steps .count { color:#5e7094!important;font-size:20px!important; }
	.top-bar { background-color:#b3bfd9 !important; }
	
}

#ez-toc-container {background: none;border: 0px;box-shadow: none;width: 100%;}
.ez-toc-title-toggle {display: none !important;}
div#ez-toc-container .ez-toc-title {text-transform: uppercase;color: #7A8AAB;font-weight: 600;padding-bottom: 20px;display: block;}
div#ez-toc-container ul li {border-bottom: 1px solid #e9e8e4;}
#ez-toc-container a {padding-block: 1rem;text-decoration: none; font-size:18px !important; line-height: 23px;text-decoration: none;padding-left: 1rem;padding-right: 1rem;color: #92d7f4 !important;display: block;}
div#ez-toc-container ul li a:hover {background: #7A8AAB;transition: all .3s ease-in-out;text-decoration:none; color: #ffffff !important;}