@charset "utf-8";
body{font-family: 'Open Sans', sans-serif;font-size:1rem;font-weight:400; line-height: 1.5}
a{transition:.25s ease;display:block;text-decoration:none;height:100%}
ul{margin:0;padding:0}
ul li{list-style:none}
img, tspans{font-family: 'Open Sans', sans-serif !important;}
.get_started ul{margin:0;padding:0;display:flex;gap:2rem;align-items:center;justify-content:flex-end}
.get_started ul li{list-style:none}
.get_started ul li a{list-style:none;text-decoration:none;font-size:20px;font-weight:600;color:rgba(0,0,0,1.00)}
.get_started ul li a:hover{color:#133C8B}
.get_started .btn{background:#F60;color:rgba(255,255,255,1.00);padding:1rem 1.5rem;font-weight:600;border-radius:14px;transition:.25s ease}
.get_started .btn:hover{background:#00C0F3;color:rgba(255,255,255,1.00);transition:.25s ease}
.lp_banner{position:relative}
.lp_banner .container{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%}
.lp_banner .container .content h1,.elevate h2{color:#133C8B;font-size:59px;font-weight:700;line-height:1.2}
.lp_banner .container .content h1 span{display:block;font-weight:300}
.lp_banner .container .content h4{line-height:38px;line-height:1.65; color:#133C8B;}
.lp_banner .container .content h5{line-height:38px;line-height:1.65;margin-top:1.25rem}
section{padding:3rem 0}
.team{padding:3rem 0}
section h2{color:#133C8B;font-size:43px;font-weight:700;line-height:1.2;position:relative;padding-top:20px}
section h2::before{position:absolute;content:"";width:55px;height:12px;border-radius:6px;background:#F60;top:0}
section h2 span{display:block;font-weight:300}
.team p{font-size:20px;line-height:38px;font-weight:500;margin:0;margin-top:1.5rem}
.we_do p{font-size:20px;line-height:38px;font-weight:500;margin-bottom:3rem;margin-top:1.5rem}
.we_do h4{text-decoration:none;background:#133C8B;padding:2rem 3rem;display:inline-block;border-radius:85px;color:rgba(255,255,255,1.00);transition:.25s ease; z-index: 1; position: relative; margin: 0 auto}
.help{background:#C7F1FD}
.help p{font-size:20px;line-height:38px;font-weight:500;margin-bottom:3rem;margin-top:1.5rem}
.services{margin:0;padding:0}
.services .service_list{height:100%}
.services .service_list a{height:100%;padding:15px 20px;background:#fff;border-radius:7px;-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,0.16);-moz-box-shadow:0 3px 6px 0 rgba(0,0,0,0.16);box-shadow:0 3px 6px 0 rgba(0,0,0,0.16);display:flex;gap:18px;font-size:17px;font-weight:600;align-items:center;color:rgba(0,0,0,1.00)}
.services .service_list a:hover{color:#FF6600}
.services .service_list img{max-width:60px}
.partners_service ul{margin:0;padding:0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.partners_service ul li a{text-align:center;padding:1.5rem;border-radius:18px;background:#133C8B;color:rgba(255,255,255,1.00);font-size:1.5rem;font-weight:700;width:100%}
.partners_service ul li a:hover{background:#F60}
.partners_service ul li a img{max-height:90px;margin-bottom:1rem;clear:both}
.specializing{background: #f0f0f0 url(../img/specializing.png) top center no-repeat; overflow: hidden; background-size: 175%; background-position: 24% -5%;}
.specializing ul{margin:0;padding:0;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.specializing ul li{list-style:none;position:relative;padding-bottom:60px}
.specializing ul li::after{content:"";background:linear-gradient(to bottom,rgba(229,248,254,1) 0%,rgba(165,209,240,0) 62%,rgba(125,185,232,0) 100%);width:100%;height:50px;position:absolute;left:0;bottom:5px;border-radius:12px}
.specializing ul li a{padding:1.25rem;background:#E5F8FE;border:1px solid #9DD5E7;display:block;height:100%;text-align:center;text-decoration:none;font-size:18px;font-weight:600;line-height:normal;color:#000;border-radius:12px}
.specializing ul li a:hover{color:#FF6600}
.specializing ul li a img{margin-bottom:10px;max-height:60px}
.elevate{padding:10rem 0;background:url(../img/elevate.jpg) center no-repeat;background-size: cover;}
.elevate p{font-size:2rem;color:#133C8B}
.contact{background:#E5F8FE}
.contact .user{position:relative;height:100%}
.contact .user img{position:absolute;padding-left:47px;right:-50px;bottom:0}
.c_form{padding:3rem;background:#133C8B;border-radius:20px;margin:3rem 0}
section.contact h2{color:rgba(255,255,255,1.00);padding:0}
section.contact h2::before{content:none}
section.contact p{color:rgba(255,255,255,1.00)}
section.contact input{padding:1rem 2rem;height:auto;border-radius:10px}
section.contact button{padding:1rem 3.5rem;background:#F60;font-weight:700;font-size:1.5rem;border-radius:10px; border:none}
section.contact button:hover{background:#00C0F3}
footer{background:#133C8B;padding:2.5rem 0}
footer ul.menu{margin-top:1rem}
footer ul.menu li{display:inline-block;position:relative;padding-right:41px;font-size:20px}
footer ul.menu li:last-of-type{padding:0}
footer ul.menu li a{color:rgba(255,255,255,1.00)}
footer ul.menu li::after{position:absolute;content:"|";right:15px;top:0}
footer ul.menu li:last-of-type::after{content:none}
footer ul.sm{margin-top:1rem}
footer ul.sm li{display:inline-block;position:relative}
footer ul.sm li a{color:rgba(255,255,255,1.00);font-size:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,1.00);line-height:42px;border-radius:50%;margin:0 4px}
footer ul.sm li a:hover{background:rgba(255,255,255,1.00);color:#133C8B}
.specializing ul li a span{display: block}
.specializing img.dr{position: absolute; transform: translate(0, -48.8%); top: 50%; padding: 0 15px;}

.suction{position: relative; transform: translate(0, 50px)}
.suction .positional{position: absolute; right: 0; top: 0; width: 140px; transform: translate(35px, 0); z-index: 1}
.suction img{width: 315px; max-width: 100%}
.suction ul{margin: 0; padding:0}
.suction ul li{margin: 0; padding: 0;}
.suction ul{text-align: center}
.suction ul li{list-style: none; width: 24%; position: relative; display: inline-block; margin: 0 -30px;}
.suction ul li.up{transform: translate(0, -55%)}
.suction ul li.up.t_space{margin-top: 1.5rem}
.suction ul li.b_space{margin-bottom: 1.5rem}
.suction ul li a { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform }
.suction ul li a::before { pointer-events: none; position: absolute; z-index: -1; content: ''; top: 100%; left: 5%; height: 10px; width: 90%; opacity: 0; background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform, opacity; transition-property: transform, opacity }
.suction ul li a:hover, .suction ul li a:focus, .suction ul li a:active { -webkit-transform: translateY(-5px); transform: translateY(-5px) }
.suction ul li a:hover:before, .suction ul li a:focus:before, .suction ul li a:active:before { opacity: 1; -webkit-transform: translateY(5px); transform: translateY(5px) }
.suction ul li.b_blank{text-align: right; margin-top: auto}
.suction ul li.b_blank img{width: 65%; }

footer { background-color: #133C8B; color: #ffffff;}
footer h4 { margin-top: 1rem; margin-bottom: 1rem; position: relative; padding-bottom: 7px }
footer h4 a { color: #fff; text-decoration: none }
footer h4 a:hover { color: #FF6600; text-decoration: none }
footer h4:before { content: ''; position: absolute; height: 4px; width: 50px; background-color: #FF6600; bottom: 0; left: 0 }
footer .footerLinks { padding-left: 1.45rem }
footer .footerProducs { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
footer .footerLinks li { display: block; margin-bottom: 0.1rem }
footer .footerProducs li { display: block; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
footer .footerLinks li a { color: #ffffff; position: relative }
footer .footerLinks li a::before { content: '\f105'; font-family: 'FontAwesome'; position: absolute; left: -1rem }

.siteMap { padding-left: 0 }
.siteMap li { display: inline-block }
.siteMap li a { display: block; padding-right: 1.2rem; line-height: 13px; color: #ffffff; border-left: 1px solid #fff; padding-left: 1.2rem }
.siteMap li:first-child a { border: none; padding-left: 0 }
.socialIcon { display: flex; align-items: center; justify-content: end }
.socialIcon span { font-size: 1.9rem; font-weight: bold }
.socialIcon a { color: #ffffff; font-size: 15px; margin: 0 0.2rem; display: inline-block; border: 1px solid #ffffff; width: 30px; height: 30px; line-height: 28px; border-radius: 50%; text-align: center; padding-top: 0.03rem }
.socialIcon a:hover { background-color: #fff; color: #133C8B }

@media (min-width: 6400px) and (max-width: 7000px) {
	.specializing{padding: 12rem 0 10rem 0; background-position: 109% 41%; background-size: 110%;}
	.container{max-width:1650px}
.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (min-width: 4800px) and (max-width: 6390px) {
	.specializing{padding: 4rem 0 10rem 0; background-position: 89% 45%; background-size: 120%;}
	.container{max-width:1650px}
.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (min-width: 3840px) and (max-width: 4799px) {
	.specializing{padding: 3rem 0 4rem 0; background-position: 108% 40%; background-size: 118%;}
	.container{max-width:1650px}
.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (min-width: 3200px) and (max-width: 3839px) {
	.specializing{padding: 7rem 0 8rem 0; background-position: 70% 36%; background-size: 171%;}
	.container{max-width:1650px}
.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (min-width: 2500px) and (max-width: 3199px) {
	.specializing{padding: 7rem 0 8rem 0; background-position: 71% 33%; background-size: 174%;}
	.container{max-width:1650px}
.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (min-width: 2250px) and (max-width: 2500px) {
	.specializing{padding: 7rem 0 6rem 0; background-position: 67% 36%; background-size: 209%;}
	.container{max-width:1650px}
.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (min-width: 1921px) and (max-width: 2249px) {
.container{max-width:1650px}
.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.specializing{padding: 4rem 0px 4rem 0; background-position: 70% 35%; background-size: 200%;}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (max-width: 1920px) {
.container{max-width:1650px}
.specializing{padding:6rem 0 3rem 0; background-position: 66% 30%; background-size: 237%;}
	.partners_service ul{justify-content: space-between}
	.partners_service ul li{width:15.5%;}
	.specializing ul li{width: 15%}
	.suction ul li{width: 23%; position: relative;}
	.suction img{width: 100%}
}
@media (max-width: 1700px) {
.container{max-width:1500px}
section.contact input{padding:.86rem 1.5rem}
section.contact button{margin:0;padding:.75rem 2.75rem 1rem}
.contact .user img{padding-left:5px}
.specializing{padding:6rem 0 5rem 0; background-position: 60% 30%; background-size: 315%;}
.we_do h4 a{padding:1.5rem 3rem}
	
}
@media (max-width: 1540px) {
.container{max-width:1350px}
.specializing{padding:6rem 0 4rem 0; background-position: 60% 36%;}
.lp_banner .container .content h1,.elevate h2{font-size:50px}
.elevate p{font-size:1.5rem}
section h2{font-size:35px}
.lp_banner .container .content h5,.team p,.we_do p,.help p{font-size:17px;line-height:1.75}
.services .service_list{font-size:16px}
.services .service_list img{max-width:50px}
.c_form{margin:2rem 0}
.partners_service ul li a{font-size:1.25rem}
}
@media (max-width: 1366px) {
.container{max-width:1280px}
.specializing{padding:3.3rem 0; background-position: 60% 36%;}
.lp_banner .container .content h1,.elevate h2{font-size:44px}
.elevate p{font-size:1.25rem}
section h2{font-size:38px}
.lp_banner .container .content h5,.team p,.we_do p,.help p{font-size:15px;line-height:1.75}
.services .service_list{font-size:16px}
.services .service_list img{max-width:50px}
.c_form{margin:2rem 0}
.we_do h4 a{font-size:1.25rem}
section h2{font-size:32px}
.elevate{padding:7rem 0}
section.contact input{padding:.6rem 1.5rem}
section.contact button{margin:0;padding:.5rem 2.25rem .7rem}
.specializing ul li a{font-size:1rem}
footer h5,footer ul.menu li{font-size:1rem;line-height:1.5}
footer ul.sm li a{font-size:18px;width:38px;height:38px;line-height:36px}
	.get_started .btn{padding:.75rem 1.25rem;border-radius:8px}
	.get_started ul li a{font-size: 18px;}
}

@media (max-width: 1281px) {
	.lp_banner .container .content h1,.elevate h2{font-size:36px}
	.lp_banner .container .content h5 br{display: none}
	section h2{font-size: 29px;}
	.we_do h4 a{font-size: 18px;}
	.services .service_list img{max-width:40px}
	.services .service_list a{font-size: 15px}
	.partners_service ul li{width:15%;}
	.partners_service ul li a{font-size:1rem}
	.partners_service ul li a img{max-height: 60px;}
	.specializing ul li{width:31%;padding-bottom:35px}
	.specializing{padding:1.5rem 0 1rem 0; background-position: 62% 36%;}
	.specializing ul li::after{height:25px}
	.lp_banner .container .content h4 br{display: none;}
}
@media (max-width: 1200px) {
	.contact .user img{padding-left:0px;}
	.specializing ul li a br{display: none}
	.suction img{width: 270px; max-width: 100%}
	.suction ul li.up.t_space{margin-top: 1.5rem}
	.suction ul li.b_space{margin-bottom: 1.5rem}
	.suction .positional{width: 92px; transform: none;}
}

@media (max-width: 1100px) {.suction img{width: 235px; max-width: 100%}.suction ul li.up.t_space{margin-top: 1rem;}}
@media (max-width: 1025px) {.suction img{width: 220px; max-width: 100%}.suction ul li.up.t_space{margin-top: 1rem;}}
@media (max-width: 991px) {
	.lp_banner .container .content h1, .elevate h2{font-size: 1.75rem}
	.lp_banner .container .content h5 br{display: none;}
	section h2{font-size: 1.35rem}
	.lp_banner .container .content h5, .team p, .we_do p, .help p{margin-top: 10px;}
	.services .service_list a{font-size: 15px;}
	.services .service_list img{max-width: 40px;}
	.partners_service ul li{width:31%}
	.elevate{padding:4rem 0}
.lp_banner .container .content h4{font-size: 1.25rem}
	.lp_banner .container .content h4 br{display: none;}
	.suction img{width: 183px; max-width: 100%}
	.suction ul li.up.t_space{margin-top: 1rem;}
	.suction ul li.b_space{margin-bottom: 1rem;}
	.suction .positional{width: 56px; transform: none;}
	.suction ul li{width: 27%}
	.we_do h4{margin-top: 0}
	.specializing{padding:1.5rem 0 1rem 0; background-position: 58% 36%; background-size: 390%;} 
	.suction{position: relative; transform: translate(0, 25px);}
}
@media (max-width: 770px) {.suction img{width: 170px; max-width: 100%}}
@media (max-width: 767px) {
.get_started ul{gap:1.25rem;}
.get_started ul li a,.get_started .btn{font-size:1.1rem}

section,.team{padding:1.5rem 0}
.help p{margin-top:1rem;margin-bottom:2rem}
section h2{font-size:1.5rem}
.partners_service ul li{width:31%}
.partners_service ul li a{font-size:1rem}
.elevate{padding:3rem 0}
.lp_banner .container .content h1,.elevate h2{font-size:1.5rem;margin-bottom:1rem}
.elevate p{font-size:1rem}
.specializing{padding:1.5rem 0; background: none}
.elevate{padding:3.5rem 0}
footer{padding:1.5rem 0}
footer ul.menu li{padding-right:30px}
footer ul.menu li::after{position:absolute;content:"|";right:10px;top:0}
.c_form{padding:1.5rem;border-radius:10px;}
section.contact input,section.contact button{border-radius:6px;padding:.6rem 1.125rem}
section.contact button{padding:.6rem 1.5rem;font-size:1.125rem}
.contact .user img{padding:0;position:static;margin-top:1.4rem}
.content{padding:1rem 0}
.lp_banner .container .content h5 br{display: none}
.lp_banner .container{position:static;transform:none}
	.we_do h4 a{border-radius:70px;font-size:18px;padding:.75rem 2rem .85rem; line-height: 1.5}
	.we_do h4{margin-top: 2rem}
	.suction ul li.b_space, .suction ul li.up.t_space{margin: 0}
	.suction ul li{width: 49%; display: inline-block; transform: none; margin: 0; margin-bottom: 1rem !important; text-align: center; padding: 0 10px;}
	.suction .positional{display: none}
	.suction ul li.up{transform: none}
	.suction ul li.blank{display: none}
	.suction img{width: 100%; max-width: 100%}
	#cstraining_commentForm{overflow-x: hidden}
}
@media (max-width: 480px) {
	.get_started ul{justify-content:center}
	.we_do h4 a{border-radius:70px;font-size:15px;padding:.75rem 1.5rem .85rem}
	.partners_service ul li{width:47%}
	.specializing ul li{width:47%;padding-bottom:35px}
	.elevate{padding:2rem 0}
	.c_form{padding:1.5rem;border-radius:10px;margin-top:0}
	.contact .user img{max-width: 150px; margin: 0 auto}
	.contact .user{text-align: center; margin-top: 15px;}
	.suction{transform: none}
}