* {font-family: 'Open Sans', sans-serif;}
body{overflow:visible !important;}
body.modal-open{overflow:visible;}
#cookie-law-info-bar span{display:inline-flex !important;align-items:center !important;}
.subsc_frm > div{width:auto !important;margin-left:0 !important;}
.grwf2-wrapper.wf2-embedded{z-index:9 !important;}
#menu-main-menu>li>a.nav-link:hover{font-weight:bold;}
.copyrights a:hover{color:#ccc;}
li#menu-item-19740 a{text-transform:none !important;}
.homepagecontainer, .homepagecontainer p{font-family:'Open Sans', sans-serif;font-size:20px;color:#242424;line-height:36px;}
.homepagecontainer b{font-family:'Open Sans', sans-serif;font-weight:800;}
.homepagecontainer ul li{font-family:'Open Sans', sans-serif;}
.homepagecontainer h1{font-family:'Open Sans', sans-serif;}
.homepagecontainer h2, .homepagecontainer h3.seosechead, .homepagecontainer h4.seosechead, .homepagecontainer p.seosechead{font-family:'Open Sans', sans-serif;font-size:48px;font-weight:800;line-height:58px;padding-bottom:40px;text-transform:unset;color:#000;padding-top:0;}
.homepagecontainer h3, .homepagecontainer p.hthree{font-family:'Open Sans', sans-serif;font-size:36px;font-weight:800;line-height:50px;color:#000;padding-bottom:40px;padding-top:50px;text-transform:unset;}
.homepagecontainer h4, .homepagecontainer p.hfour{font-family:'Open Sans', sans-serif;font-size:22px;font-weight:500;line-height:24px;color:#242424;}
.nopadbtm{padding-bottom:0 !important;}
.nopadtop{padding-top:0 !important;}
.highpadtop{padding-top:50px;}
.lowpadtop{padding-top:20px;}
.weblogo{margin-left:0 !important;}
.menu-drop ul li ul.sub-menu{top:80px !important;}
section{position:relative;font-family:'Open Sans', sans-serif;padding:80px 0 !important;}
.intlink{color:#428bca !important;text-decoration:underline !important;}
#section0{height:100vh;padding:0 !important;background-color:#000000;}
#section0 .container{margin:0;position:absolute;top:52%;left:50%;transform:translate(-50%, -50%);}
#section1{background:#fff none repeat scroll 0 0 !important;}
#section1 p{font-size:24px;line-height:38px;}
#section7{padding:170px 0;height:auto;}
#section7 .container{margin:auto;position:relative;top:auto;left:auto;transform:none;}
.scrolldown{position:absolute;bottom:35px;left:50%;}
.home_bantext p{color:#FFF;font-size:58px;font-weight:400;padding-bottom:0;line-height:70px;}
.flexcontainer{display:flex;}
.home_bantext h1{font-size:124px;color:#FFF;font-weight:800;line-height:122px;}
.homeMainBanner img{max-width:100%;min-height:100%;}
.topheading{display:inline-flex;}
.headbar{width:25px;border-bottom:3px solid #4A4A4A;line-height:0px;margin:10px 0 16px;}
.topheading .headtext{font-size:14px;padding-left:10px;color:#4A4A4A;text-transform:uppercase;}
p.hservicetitle{font-weight:600;font-size:20px;padding-bottom:16px;}
p.hservicedesc{font-size:16px;font-weight:400;line-height:28px;padding-bottom:20px;}
.homeservicegrid{min-height:500px;overflow:hidden;position:relative;padding-bottom:20px;background-color:#FFF;box-shadow:0 5px 9px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.1);}
.servicecontblock{background-color:#FFF;padding:7%;position:absolute;top:44%;bottom:7%;overflow:hidden;-webkit-transition:all 800ms ease-in-out;-moz-transition:all 800ms ease-in-out;-o-transition:all 800ms ease-in-out;-ms-transition:all .800ms ease-in-out;transition:all 800ms ease-in-out;}
.homeservicegrid:hover .servicecontblock{top:0;overflow:visible;bottom:0;}
p.readmoreservice{padding-bottom:0;}
p.readmoreservice a{font-size:14px;font-family:'Open Sans', sans-serif;color:#717171;}
.servicesBox.homeserv .gradbg{background-image:linear-gradient(to top, #272727a3, #ffffff00);}
.hserviceimg img{max-width:100%;}
.homebloggrid{position:relative;margin-top:10px;display:inline-block;}
.homebloggrid a{display:inline-flex;}
.hblogimg img{height:150px;max-width:150px;}
.hblogtitle{font-weight:600;padding-bottom:0;min-height:72px;line-height:34px !important;}
.blogcontblock{background-color:#FFF;padding:20px 22px;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 9px 0 rgba(0, 0, 0, 0.1);}
p.hblogtime{font-size:14px;padding-bottom:0;color:#717171;}
.blogblocks{position:relative;overflow:hidden;}
.blogblocks .col-md-6{padding-bottom:20px;}
.startjourney{background-color:#000;color:#FFF;}
.startjourney .col-xs-12{padding:30px 0 22px;}
a.homelinedButton{border:2px solid #242424;color:#242424;display:block;float:left;font-weight:600;font-size:14px;margin:0 auto;padding:5px 26px;text-align:center;border-radius:35px;font-family:'Open Sans', sans-serif;text-transform:uppercase;transition:background 0.5s ease 0s;}
.startjourney .journey{font-family:'Open Sans', sans-serif;display:inline-flex;width:100%;justify-content:center;}
.startjourney a.homelinedButton{float:none;background-color:#FFF;margin:-8px 0 0px 14px;}
.certificationgrid{background-color:#FFF;position:relative;border-radius:10px;min-height:200px;overflow:hidden;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 9px 0 rgba(0, 0, 0, 0.1);}
.cercont{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.certficont p{font-size:16px;color:#FFF;line-height:26px;padding-bottom:18px;}
.certficont{background-color:#000;color:#FFF;padding:8%;position:absolute;top:100%;bottom:0;opacity:0;border-radius:10px;-webkit-transition:all 800ms ease-in-out;-moz-transition:all 800ms ease-in-out;-o-transition:all 800ms ease-in-out;-ms-transition:all .800ms ease-in-out;transition:all 800ms ease-in-out;}
.certificationgrid:hover .certficont{top:0;opacity:1;}
p.certitle{font-weight:600;padding-bottom:5px;}
.certficont .readmoreservice a{color:#919191;}
#section5 .bxslider{height:100%;}
.bxslider div{min-height:100%;background-color:#000;color:#FFF;height:100%}
.bx-wrapper .sliderrightcont img{width:100% !important;height:100%;}
.sliderleftcont{padding:12%;}
.sliderleftcont p{font-size:20px;color:#FFF;line-height:30px;}
.bx-wrapper .bx-viewport{background:#f4f4f4 !important;}
.bx-pager-item{display:inline-flex;}
.bx-pager-item a:before{content:'\2022';color:#9b9b9b;font-size:36px;}
.bx-pager-item a.active:before{color:#000;}
.bx-pager-item a, .bx-pager-item a:hover, .bx-pager-item a, .bx-pager-item a:focus{color:transparent;}
.bx-wrapper .bx-pager{display:block !important;width:100% !important;text-align:center !important;}
.bx-controls-direction{display:none !important;}
.wrapper.trustwrap{width:100% !important;grid-template-columns:repeat(6, 16.6%) !important;}
.footfirst h2{font-size:20px;padding-top:40px;}
.emaillist form{padding:25px 0 10px;text-align:center;}
.es_caption{display:inline-flex;padding-right:30px !important;padding-top:5px;font-family:'Open Sans', sans-serif;font-weight:600;color:#242424;}
.es-field-wrap{display:inline-flex;padding-right:15px;}
.es-field-wrap br{display:none;}
.emaillist input[type="text"], .emaillist input[type="email"]{height:46px;border-radius:35px;width:270px;padding:0 15px;font-family:'Open Sans', sans-serif;font-weight:400;font-size:16px;border:1px solid #888 !important;}
.emaillist input[type="submit"]{background-color:#000;color:#fff;padding:5px 50px;border-radius:30px;font-family:'Open Sans', sans-serif;font-size:14px;font-weight:600;}
.emaillist input::-webkit-input-placeholder{font-style:normal;padding-left:10px;font-size:13px;color:#6b6b6b;}
.emaillist input:-ms-input-placeholder{font-style:normal;padding-left:10px;font-size:13px;color:#6b6b6b;}
.emaillist input::placeholder{font-style:normal;padding-left:10px;font-size:13px;color:#6b6b6b;}
 hr{border-top:1px solid #303030 !important;}
.wrapper.trustwrap div{position:relative;min-height:160px;}
.wrapper.trustwrap div img{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.darkbg{background-color:#f7f7f7;}
.lightbg{background-color:#fff;}
.signupsection{padding:30px 0 30px;}
h3.newshead, p.newshead1{font-family:'Open Sans', sans-serif;font-size:20px;font-weight:700;padding-top:0;padding-left:5px;padding-bottom:1px;}
.signupsection input.wpcf7-form-control.wpcf7-text{border-radius:30px;padding:3px 10px;margin-top:15px;border:1px solid #b3b3b3 !important;font-size:16px;}
.signupsection input.wpcf7-form-control.wpcf7-submit{padding:5px 25px;border-radius:20px;background-color:#000;color:#FFF;margin-top:15px;margin-left:20px;font-size:18px;font-weight:700;}
.servicesBox{position:relative;display:block;cursor:pointer;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0px 30px 60px 0px rgba(0,0,0,0.09);margin-bottom:30px;height:100%;}
.servicesBox img{width:100%;}
.servicesBox:hover .servicesBoxcaption{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);opacity:1;top:0;}
.servicesBoxcaption{left:0px;border-radius:8px;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);filter:alpha(opacity=0);opacity:0;position:absolute;height:100%;width:100%;top:250px;background:#000;color:#fff;-webkit-transition:all .9s ease;-moz-transition:all .9s ease;-o-transition:all .9s ease;-ms-transition:all .9s ease;transition:all .9s ease;-webkit-transition-delay:.5s;-moz-transition-delay:.5s;-o-transition-delay:.5s;-ms-transition-delay:.5s;transition-delay:.15s;}
.servicesBoxcaption p{text-align:left;padding:10% 30px 8%;margin-bottom:0;color:#FFFFFF;position:relative;font-size:15px;line-height:26px;}
.servicesBoxcaption .readmoreservice a{color:#919191;}
.servicesBox h4.htoptile, .servicesBox h4.hbtmtile, .servicesBox p.htoptile, .servicesBox p.hbtmtile{position:absolute;color:#FFF;top:9%;font-weight:600;left:30px;right:30px;font-size:20px;text-align:left;line-height:28px;}
.servicesBox h4.hbtmtile, .servicesBox p.hbtmtile{bottom:9%;top:auto !important;}
.ftrBG2{margin-top:0px!important;padding-top:50px;background-color:#000;}
.noPadLeft{padding-left:0px!important}
.noPadRight{padding-right:0px!important}
.noPad{padding-left:0px!important;padding-right:0px!important;}
div.wpcf7-validation-errors{font-size:14px;}
#wpcf7-f11205-o1 span.wpcf7-not-valid-tip{margin-top:-20px;padding-bottom:40px;font-family:'Source Sans Pro';}
#wpcf7-f11205-o1 div.wpcf7-mail-sent-ok{display:none !important;}
.subLinks h2, .subLinks p.htwo{font-size:18px !important;color:#e5e5e5;padding-bottom:10px;line-height:22px;padding-top:20px !important;}
ul.socialLinks{margin:0;}
.rightfnavlinks1 li{border:none !important;padding:2px 0 !important;}
.subLinks li a{font-family:'Open Sans', sans-serif;font-size:14px;color:#919191 !important;}
.rightfnavlinks1 li.footmenuinhead{font-weight:600;color:#919191;font-size:14px !important;padding:5px 0 !important;}
.widget-seperator ul{margin-left:0px!important;}

.socialicons{display:inline-block;}
.socialicons ul{display:inline-block;list-style:none;padding-left:0px;margin-bottom:0;}
.socialicons ul li{float:left;padding-right:10px !important;}
.socialicons ul li a{padding-right:0px;font-size:36px;vertical-align:-webkit-baseline-middle;}
.socialicons img{max-width:36px;}
.navbar-nav>li>a{padding-top:30px !important;padding-bottom:30px !important;font-family:'Roboto-Regular';}
.copyrights,.subLinks span{text-align:left;color:#919191;font-size:16px;line-height:24px;padding-top:7px;font-family:'Open Sans', sans-serif;}
.subLinks{text-align:left;width:auto;height:100%;position:relative;color:#fff;}
.subLinks h2, .subLinks p.htwo{font-size:22px;text-transform:uppercase !important;margin-bottom:10px;font-weight:800 !important;}
h5.footaddress, p.footaddress{padding-top:25px;font-weight:800;color:#e5e5e5;}
.copyrights,.selectList label,.subLinks li{font-size:16px;}
.subLinks li{display:block;line-height:32px;}
.subLinks li a{color:#919191;position:relative;}
.subLinks li a:hover{color:#fff;}
.subLinks span{display:block;margin-bottom:20px;padding-left:10px;padding-top:30px;padding-right:0;position:relative;font-family:'Open Sans', sans-serif;}
.footrow3 p{font-size:16px;color:#919191;}
.copyrights,.selection a,span.text{display:block;}
.copyrights{padding:0 0 20px;}
.copyrights span{font-family:'Open Sans', sans-serif;font-size:12px;}
.copyrights a{color:#919191;}
.wpcf7-form-control.wpcf7-submit.btn.btn-default.send.green{display:inline!important;}
.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-513{float:left;}
.form-group.form-control.captcha-cst{height:40px;}
textarea.wpcf7-form-control{resize:vertical;}
.emodal.fixed{overflow-y:scroll !important;max-height:500px !important;}
.slideLeft{animation-name:slideLeft;-webkit-animation-name:slideLeft;animation-duration:2s;-webkit-animation-duration:2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;}
@keyframes slideLeft {
0%{transform:translateX(150%);}
50%{transform:translateX(0%);}
65%{transform:translateX(0%);}
80%{transform:translateX(0%);}
95%{transform:translateX(0%);}

100%{transform:translateX(0%);}
}
@-webkit-keyframes slideLeft {
0%{-webkit-transform:translateX(150%);}
50%{-webkit-transform:translateX(0%);}
65%{-webkit-transform:translateX(0%);}
80%{-webkit-transform:translateX(0%);}
95%{-webkit-transform:translateX(0%);}

100%{-webkit-transform:translateX(0%);}
} .slideRight{animation-name:slideRight;-webkit-animation-name:slideRight;animation-duration:2s;-webkit-animation-duration:2s;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;}
@keyframes slideRight {
0%{transform:translateX(-150%);}
50%{transform:translateX(0%);}
65%{transform:translateX(0%);}
80%{transform:translateX(0%);}
95%{transform:translateX(0%);}

100%{transform:translateX(0%);}
}
@-webkit-keyframes slideRight {
0%{-webkit-transform:translateX(-150%);}
50%{-webkit-transform:translateX(0%);}
65%{-webkit-transform:translateX(0%);}
80%{-webkit-transform:translateX(0%);}
95%{-webkit-transform:translateX(0%);}

100%{-webkit-transform:translateX(0%);}
}
ul.marklist li{background:url(https://d6fiz9tmzg8gn.cloudfront.net/wp-content/uploads/2020/07/pink-point.png) no-repeat;background-position:1% 14%;font-size:18px !important;margin-left:-15px !important;line-height:30px;}
.flexrow{display:flex;align-items:center;margin-bottom:30px;}
p.relativespace{min-height:200px;}
p.careertop{position:absolute;bottom:0;left:0;background-color:#343333a8;width:100%;padding:2% 2%;font-weight:600;font-size:22px;}
.flexgrid{display:flex;margin-bottom:30px;}
#pum-26821, #pum-26824{background-color:#000;padding-top:20px;}
#pum-26821 .pum-container, #pum-26824 .pum-container{background-color:transparent;margin-top:20px;top:auto !important;}
#pum-26821 .pum-container .contactfm p, #pum-26824 .pum-container .contactfm p{padding-bottom:15px;}
#pum-26821 .pum-container label, #pum-26824 .pum-container label{color:#ACACAC !important;font-size:16px;}
#pum-26821 .pum-container .contformhead, #pum-26824 .pum-container .contformhead{font-size:26px;color:#FFF;padding-bottom:30px;font-family:'Roboto-Light', sans-serif !important;}
#pum-26821 .pum-container .wpcf7-submit, #pum-26824 .pum-container .wpcf7-submit{font-family:'Roboto-Bold', sans-serif !important;background-color:#FFA83E;color:#000;font-size:16px;padding:15px !important;border-radius:6px;}
#pum-26821 .pum-container input[type="email"],
#pum-26821 .pum-container input[type="tel"],
#pum-26821 .pum-container input[type="text"],
#pum-26821 .pum-container select,
#pum-26821 .pum-container textarea,
#pum-26824 .pum-container input[type="email"],
#pum-26824 .pum-container input[type="tel"],
#pum-26824 .pum-container input[type="text"],
#pum-26824 .pum-container select,
#pum-26824 .pum-container textarea{border:1px solid #000000 !important;background-color:#282828;color:#FFF;border-radius:6px;}
#pum-26821 .pum-container .wpcf7 form.invalid .wpcf7-response-output, #pum-26824 .pum-container .wpcf7 form.invalid .wpcf7-response-output{color:red;}
@media screen and (min-width: 970px) and (max-width: 1400px) {
section{padding: 50px 0 !important;}
p{padding-bottom:20px;}
.container{padding:auto !important;}
.homepagecontainer, .homepagecontainer p{font-size:18px;line-height:30px;}
.home_bantext p{font-size:38px;}
.home_bantext h1{font-size:90px;line-height:98px;}
.topheading .headtext{font-size:13px;}
.homepagecontainer h2{font-size:35px;line-height:40px;padding-bottom:25px;}
.homepagecontainer h3, .homepagecontainer p.hthree{font-size:25px;line-height:30px;padding-top:50px;padding-bottom:23px;}
.homeserv h4.htoptile, .homeserv h4.hbtmtile, .homeserv p.htoptile, .homeserv p.hbtmtile{font-size:20px;line-height:25px;}
.homeserv{height:auto;}
.homeserv .servicesBoxcaption p{line-height:23px;}
#section0 .container{left:54%;}
#section1 p{font-size:19px;line-height:30px;}
.topheading span{font-size:15px;}
.headbar{margin:10px 0 12px;}
a.homelinedButton{padding:12px;}
.highpadtop{padding-top:30px;}
.lowpadtop{padding-top:20px;}
}
@media(min-width:1200px){
.container{padding:0 !important;}
}
@media screen and (min-width: 700px) and (max-width: 800px) {
.menu-drop ul{padding:0 !important;}
.menu-drop ul li{padding-right:8px;}
}
@media screen and (min-width: 760px) and (max-width: 1050px) {
.wrapper.trustwrap div{min-height:130px;}
.wrapper.trustwrap div img{max-width:95%;}
.home_bantext h1{font-size:100px;line-height:110px;}
.home_bantext p{font-size:50px;line-height:60px;}
.cercont img{max-width:100%;}
.es-field-wrap{display:block;}
.blogcontblock{padding:10px 15px;}
.hblogtitle{font-size:14px !important;line-height:20px !important;}
.hblogimg img{max-height:100%;}
.hamburger{display:none !important;}
}
@media screen and (min-width: 350px) and (max-width: 760px) {
.flexrow, .flexbox, .flexgrid {
display: block;
}
html{height:100%;}
section{padding: 30px 0 !important;}	
section .container{
margin: auto;
position: relative;
top: auto;
left: auto;
transform: none;
}
#section1, #section2, #section3, #section4, #section5, #section6, #section7 {height: auto;}
#section0{top:45%;width: 100%;overflow: hidden;}
.scrolldown{bottom: 45px;}
.homeMainBanner img {
max-width: initial;
}
h4.htoptilemob, h4.hbtmtilemob, p.htoptilemob, p.hbtmtilemob {
padding: 20px 15px 0;
font-size: 16px;
font-weight: 600;
text-align: left;
}
.highpadtop{padding-top: 20px;}
.lowpadtop{padding-top: 15px;}
.homepagecontainer, .homepagecontainer p{font-size: 15px;line-height: 24px;}
.flexcontainer{display: block;}
.home_bantext p {font-size: 20px;line-height: 26px;}
.home_bantext h1 {font-size: 40px;line-height: 45px;}
.homepagecontainer h2{font-size: 23px;line-height: 30px;padding-bottom: 20px;}
.homepagecontainer h3, .homepagecontainer p.hthree{font-size: 20px;line-height: 28px;padding-bottom: 20px;}
#section1 p {font-size: 16px;line-height: 25px;}
.homeserv .servicesBoxcaption{position: relative;background: #FFF;opacity: 1;top:0;border-radius: 0;padding-bottom: 10px;}
.homeserv .servicesBoxcaption p{color: #000;padding: 5% 15px 5%;}
.homeservicegrid{margin-bottom: 20px;min-height: auto;padding-bottom: 0;}
.servicecontblock{position: relative;}
.startjourney{padding: 5px 0;}
.startjourney .journey{display: block;padding:0;text-align: center;}
.startjourney a.homelinedButton{margin: 8px 0 0; display: inline-block;}
.wrapper.trustwrap { grid-template-columns: repeat(2, 50%) !important;padding-bottom: 15px;}
.blogcontblock{padding: 5px 8px;}
.hblogtitle{font-size: 15px;line-height: 23px !important;}
.certificationgrid{margin-bottom: 20px;}
.emaillist form{text-align: left;}
.es_caption {display: table;margin: 0 auto;}
.emaillist input[type="submit"]{width: 270px;padding: 10px 50px;}
.signupsection {padding-bottom: 20px;} .ftrBG2{background-color: #000;}
.subLinks{padding: 0 4% !important;}
img.footlogo {
max-width: 18%;
}
}