* { 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%; 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; }
h3 { font-size:27px; }
h4 { }
h5 { font-size:1em; font-weight:bold; color:#595959; }

/* 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:1340px; padding:90px 15px; 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:0px}


/* 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 {  }
	h1 { font-size:44px; }
	h2 { font-size:40px; }
	a.button { font-size:15px; }
	.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:left; 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: 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:sticky; padding-top: 6px; padding-bottom:3px; 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: 5px; padding-bottom:5px; }
.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; align-items: center; }
.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:transparent;
}
.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: border-box; height: 10px; width: 10px; border-style: solid; border-color: white; border-width: 0px 1px 1px 0px; transform: rotate(45deg); display: inline-block; position: absolute; top: 27px; right: 2px; zoom: 0.8; }
.main-navigation .menu li:hover > ul.sub-menu { display: flex; flex-direction: column; position: absolute;  width: 180px; border-radius: 0px;

border: solid 0.5px var(--stroke);
   background: rgba(255,255,255,0.9) !important;
    box-shadow: 4px 4px 40px rgb(255 76 18 / 15%);
    border-radius: 0px;

left:0px


}
.main-navigation .menu  ul.sub-menu li a { } .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: #ff4c12; }







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

  #menutoggle { display: block; float: right;}
  body.menu-open div#menutoggle { padding: 24px 0; }
  body .main-navigation-wrapper { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #001521; z-index: -1; height: 0; overflow-y: scroll; transition: all .5s ease-in-out; }
  body.menu-open .main-navigation-wrapper{ height: 100vh; }
  ul#primary-menu { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; height: 100%; padding-top: 160px; padding-left: 15px; padding-right: 15px; }
  .menu-main-menu-container { height: 100%; }

  /*Submenu*/
  .main-navigation .menu li > ul.sub-menu { flex-direction: column!important; position: unset!important; background: transparent !important; width: auto!important; padding-left: 0; margin-left: -15px; margin-right: 0px; }
  .main-navigation ul li  a { font-size: 20px; margin-top: 0; }
  .main-navigation .menu li > ul.sub-menu li a {font-size: 16px;padding-top: 10px;padding-bottom: 10px;line-height: 20px;}
  .main-navigation .menu li.menu-right.partner-login {order: 1;}
  .main-navigation .menu li.menu-right {order: 2;}
  .main-navigation .menu li > ul.sub-menu li { width: 100%; padding: 5px 25px; }
  .main-navigation .menu li { width: 100%; border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .main-navigation .menu li:last-child { border-bottom: none; }
  .main-navigation .menu li.menu-right.btn { border-bottom: none; position: absolute; bottom: 50px; left: 0; right: 0; padding: 0 25px; }
  .main-navigation .menu li.menu-right.btn a { width: 100%; margin: 0!important; padding-right: 0; padding-left: 0; }
  .main-navigation li.menu-item-has-children a .arrow{ zoom: 1; margin: 0 20px; top: 21px; }
  .main-navigation .menu li:hover > ul.sub-menu { display: none; }
  .main-navigation .menu li.show-submenu > ul.sub-menu { display: flex; }
  .main-navigation li.show-submenu a .arrow{ transform: rotate(223deg); }


  /*Site Header*/
  .site-header { padding-top: 5px; }
  .site-header { background: #fff; padding-top: 10px!important; padding-bottom: 10px!important; }
  .site-branding { width: 400px; }

 body .main-navigation-wrapper { 	 background: #ffffff;}
 
.main-navigation .menu li {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding: 0px 20px !important;
    outline: none;
    background-color: #f4f6f7 !important;
    border-bottom: 1px solid #dfe5e8 !important;
}
.main-navigation ul li:nth-last-child(2) {
    margin-left: 0px;
}	
	.main-navigation .menu li > ul.sub-menu li{
		 background-color: unset !important;
	}
	
	
.brand-logo-wrapper { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;}
.brand-logo-wrapper .brand-list { width: 50%; text-align: center; margin-bottom: 20px; }
.pb-150 { padding-bottom: 70px; }
.pt-150 { padding-top: 70px; }
.close-the-gap-img { text-align: center; }

}

.container {
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
    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; }
}