* { box-sizing:border-box; margin:0; padding:0; vertical-align:baseline; border:0; outline:0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

html { overflow: -moz-scrollbars-vertical; scroll-behavior:smooth; }
body { margin:0; padding:0;  line-height:1.55em;  }

/* CONTENT ELEMENTS */
p { margin:0 0 1.5em;line-height:30px; }
p:last-child { margin:0; }

/* Link Styles */
a { text-decoration:none; color:#383838; transition:all 0.15s linear; }
/*a:hover { color:#ff4c12; }
a:visited { color:#ff4c12; }*/
a.button { display:inline-block; padding:0.65em 2em; font-size:13px; font-weight:300; letter-spacing:0px; position:relative; background:#193c6f; color:#FFF;  margin:1em 0; line-height:2em; border-radius:50px;text-transform:uppercase; }
/*a.button::after { position:relative; content: "\35"; top:1px; font-family: 'ElegantIcons'; display:inline-block; line-height:1.5em; }
a.button.play::after { content:"\49"; }
a.button:hover { background:#FFF; color:#00b4cb; border:2px solid #00b4cb; }*/

/* Image Styles */
img { border:0; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
.alignnone { margin:0.5em; }
.alignright, .alignleft, .aligncenter { display:block; margin:0px auto; max-width:100%; }
.wp-caption img { margin:0 0 3px; }
.wp-caption { max-width:100%; border:1px solid #C2C2C2; padding:3px; margin:0 auto 1.5em; }
.wp-caption-text { font-size:12px; font-weight:500; text-align:center; background:#EFEFEF; line-height:1.25em; margin:0; padding:.25em .5em; color:#000; }

/* Headings */
/*h1, h2, h3, h4, h5 {  line-height:1.1em; font-weight:500; margin-bottom:0.5em; }
h1 { font-size:55px; color:#000000; }
h2 { font-size:50px; color:#000000;   padding-bottom:20px; margin:0 0 1em;text-transform: capitalize; }*/



/* List Elements */
ol, ul { margin:0 auto 1.75em; padding:0 .75em 0 1.75em; text-align:left; display:inline-block; }
li { line-height:1.35em; margin:0 0 .75em; position:relative; }
ul li { margin:0; }
li:last-child { margin:0; }
li ul, li ol { display:block; margin:.5em 1.75em 0 0; }


/* PAGE ELEMENTS */
.layer { position:relative; width:100%; clear:both; }
.wrapper { position:relative; width:100%; max-width:1232px; padding:56px 24px; margin:0 auto; }
.desktop { display:none; }
.mobile { display:block; }

/* SOCIAL MEDIA ICONS */
.social-icons-lists, .social-icons-lists li { margin:0; padding:0; background:0; display:block; }
.social-icons-lists.icons-background-none .socicon { padding:0!important; color:#FFF!important; font-size:15px!important; }


#content-1{margin-top:174px}


/* WYSIWYG */

.wysiwyg .wrapper.full { max-width:100%; }
	


/* WYSIWYG - Full */
.wysiwyg.full { padding:0; }
.wysiwyg.full .wrapper { max-width:100%; padding:0; width:100%; }
.wysiwyg.full img { width:100%; height:auto; margin:0; padding:0; }
.wysiwyg.full iframe { width:100%; height:20em; margin:0; padding:0; }



/* COLUMNS */
.cols { clear:both; width:100%; overflow:visible; padding:0; text-align:left; }
.cols .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; margin:0 auto; flex-wrap:wrap; padding:0; }
.cols .column { padding:0; margin:0; width:100%; position:relative; }
.cols .column:last-child { margin:0; }
.cols .column.accordions { padding:0; }
.valigncenter .wrapper{
 align-items: center !important;
}
/* COLUMNS - Trust Points */
.cols.trust-points .column { text-align:center; }

/* COLUMNS - Sidebar */
.cols .column.sidebar { background:#EEE!important; padding:1.5em!important; font-size:.85em!important; }

.services-block{
	
   /* min-width: 32.8%;
    width: 32.8%;
    max-width: 32.8%; float:left; margin-left:.1%; margin-right:.1%*/
}
	
	
	

.photo-carousel  .slick-track {
  display: flex !important;
}
.photo-carousel .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}








#footer ul li{
margin-top:0px;
	margin-left:0px; margin-bottom:0.75em; margin-right:20px

}



@media only screen and (min-width: 768px) {
	
	body {  }


	.alignright { float:right; margin:0 0 1em 1.5em; max-width:100%; }
	.alignleft { float:left; margin:0 1.5em 1em 0; max-width:100%; }
	
	.slick-dots li button { width:16px; height:16px; padding:4px; }
	
	.wysiwyg.contact-us { font-size:22px; line-height:1.75em; }
	.wysiwyg.reviews p { flex-direction:row; }
	
	.testimonials .testimonial { flex-direction:column; }
	.testimonials.testimonial-slideshow { font-size:18px; }
	.testimonials.testimonial-slideshow .testimonial { display:flex; align-items:flex-start; justify-content:center; height:auto; }
	.testimonials.testimonial-slideshow .testimonial .wrapper { flex-direction:row; padding:75px; height:auto; }
	.testimonials.testimonial-slideshow .testimonial .left { width:175px; padding:0 30px 0 0; }
	.testimonials.testimonial-list .testimonial { margin-bottom:50px; }
	.testimonials.testimonial-list .testimonial .left { width:120px; min-width:120px; padding-right:30px; }
	
	
	

}


@media only screen and (min-width:960px) {
	
	/* PAGE ELEMENTS */
	
	

	/* NAV */
	#nav { display:block; }
	
	
	
	
	
	/* COLUMNS */
	.cols { padding:0; }
	.cols .wrapper { flex-direction:row; justify-content:space-between; align-items:stretch; padding:0; }
	.cols .column { padding:0; margin:0; }
	.cols .column:last-child { margin:0; }
	.cols .full .column {
    padding: 0 !important;
  
	}
	
	

	/* SLIDESHOWS */
	
	
	#copyright .wrapper { flex-direction:row; }
	#copyright .social-icons-lists { margin:0; }
}


/* Navigation--------------------------------------------- */
#menutoggle { display: none; }
.main-navigation{ width: 100%; line-height: 1; }
.main-navigation ul { list-style : none;  margin : 0;  padding-left : 0;  }
.main-navigation a {  display : block;  text-decoration : none; font-size: 18px;  padding: 15px 17.5px; font-weight:bold }
.menu li.btn a{ margin-top: 2.5px; }
.site-header { position: fixed; padding-top: 0px; padding-bottom:20px; left: 0; right: 0; top: 0; z-index: 999; transition: all 0.5s ease;}
.admin-bar .site-header { top: 32px; }
.site-header.fixed-header { padding-top: 0px; padding-bottom:0px; }
.header-wrapper { display: flex; flex-direction: row;  }
.site-header.fixed-header .header-wrapper { margin-top: 0; }
.header-wrapper { display: flex; flex-direction: row; width: 100%; margin-top: 0; }
.main-navigation .menu li{ float: left; position: relative;}
/*.main-navigation .menu li.menu-right { float: right; }*/
.main-navigation li > ul { display: none; }
.site-branding { width: 270px; }
/*.header-main{ background: #000; }*/
.fixed-header { 
-moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
    -webkit-box-shadow: 0 0 2px 0 rgb(56 69 84 / 20%);
    box-shadow: 0 0 2px 0 rgb(56 69 84 / 20%);
	opacity: 0.95; background-color:#fff
}
.menu-main-menu-container{text-align:right}

ul.menu li{margin:0px !important}
/*Sub Menu*/
.main-navigation li.menu-item-has-children a .arrow {  
	box-sizing: unset; transform: unset;  
	display: inline-block; 
	position:absolute;  
	top: 23px; 
	right:2px;  
	zoom: 1; 
width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #ffffff;
	transition: all 0.15s linear;




}
.main-navigation .menu li:hover > ul.sub-menu { display: flex; flex-direction: column; position: absolute;  width: 170px; border-radius: 0px;background-color:#161616;box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.24);border-radius: 4px;	padding:16px;left:0px


}
.main-navigation .menu  ul.sub-menu li a {padding:4px 0px;line-height:24px;text-transform:unset !important;color:#a4a4a4; } 
.main-navigation .menu ul.sub-menu li:last-child:hover { border-radius: 0 0 4px 4px; }


.main-navigation .menu ul.sub-menu li:first-child:hover { border-radius: 4px 4px 0 0; }
.main-navigation li:hover > a {  }
.main-navigation .menu ul.sub-menu li:hover a {  }
.main-navigation .menu li.partner-login { margin-right: 25px; }
.main-navigation .menu li.btn-theme1:hover a{ color: #fff; }

/*Mobile Menu*/
.header-main .hamburger a{ display:flex; flex-direction:column; width:120px; cursor:pointer; zoom: 0.6; }
.header-main .hamburger span{ background: rgb(0,119,254); background: linear-gradient(90deg, rgba(0,119,254,1) 0%, rgba(62,221,255,1) 100%); border-radius:10px; height: 6px; margin: 7px 0; transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6); }
.header-main .hamburger span:nth-of-type(1){ width:70%; }
.header-main .hamburger span:nth-of-type(2){ width:70%;  }
.header-main .hamburger span:nth-of-type(3){ width:70%; }
body.menu-open .hamburger span:nth-of-type(1){ width: 100%;transform-origin:bottom; transform:rotatez(45deg) translate(15px,23px); }
body.menu-open .hamburger span:nth-of-type(2){ width: 100%; transform-origin:top; transform:rotatez(-45deg) translate(-9px,3px); }
body.menu-open .hamburger span:nth-of-type(3){ display: none; transform-origin:bottom; width:50%; transform: translate(30px,-11px) rotatez(45deg); }
body.menu-open .header-main .hamburger a { padding: 0; margin-top: -30px; width: 70px; }
.main-navigation li.current-menu-item > a { color: #ffffff; }







@media (max-width: 991px){
   
  .banner-image{ left: 15%; display: block; }

.pb-150 { padding-bottom: 70px; }
.pt-150 { padding-top: 70px; }
.close-the-gap-img { text-align: center; }

}

.container {
    max-width: 1855px;
    width: 100%;
    padding: 0 24px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 750px){ h2{font-size:35px;line-height:38px;}
	
	
		.services-block{
	
    min-width: 90%;
    width: 90%;
    max-width: 90%; float:none; margin:0px auto
}
}
@media (max-width: 320px){
	.bg-text h2 { font-size: 55px; line-height: 55px; }
	ul#primary-menu{ padding-top: 80px; }
	.main-navigation .menu li.menu-right.btn{bottom: 20px;}
	.ccol-sm-50 { width: 100%; }
}

@media (max-height: 670px) and (max-width: 1200px){
	.main-navigation .menu li.menu-right.btn { position: unset; bottom: 0; margin-top: 20px; padding-bottom: 20px; }
	
	 .container{ padding: 0 15px; }
}