:root {
	--bg_blue: rgba(0,0,0, .3);
}

#preLoader{
	display: none!important;
}
html {scroll-behavior: smooth;}
.full_width{margin: 0 auto;}
.page_wrap { display:block; max-width: 1600px; margin: 0 auto; }
.page_wrap.medium{ max-width:1400px; }

@keyframes rotate-scale-up{0%{-webkit-transform:scale(1) rotateZ(0);transform:scale(1) rotateZ(0)}50%{-webkit-transform:scale(1.2) rotateZ(180deg);transform:scale(1.2) rotateZ(180deg)}100%{-webkit-transform:scale(1) rotateZ(360deg);transform:scale(1) rotateZ(360deg)}}
#preLoader img {
	margin-top: 310px;
	width:100%;
	max-width: 80px;
	animation: rotate-scale-up 1s linear infinite;
}
.center_toplvl{
	display: flex;
	justify-content: center;
}
.hp_top_link .font_l{
	transition: 0.1s all linear;
}
.hp_top_link .font_l:hover{
	color: #EB1C23!important;
}
.container{
	width: 100% !important;
	max-width: 1680px !important;
	position: relative;
}
a, a:hover{
	text-decoration: none;
	color: inherit;
}
body{ font-family: rr !important; font-size:12px;}
.no_shadow{ box-shadow:none !important;}
.clear{ clear:both; }
.blue{ color:#00007C; }
.fl{ float:left; }
.pointer{ cursor:pointer; }

.white{ color:#fff !important; }
.relative{ position:relative; }
.absolute{ position:absolute; }
.bgr{ width:100%; height:100%; display:block; left:0; top:0; }
.bgr.half{ width:50%; }
.bgr.half.right{ left:50%; }
.bgr.black{ background-color:rgba(0,0,0,0.25); }
.bgr.bblue{ background-color:var(--bg_blue); }
.bgr.gblue{ background-color:rgba(135,148,166,0.55); }
.bg_office{ background:url(/assets/images/office.png) no-repeat 0 0 transparent;background-size: cover }
.bg_office2{ background:url('/assets/images/bg_office.png') no-repeat 0 0 transparent; }

.modal-content{ border-radius:30px;}

#quick_contact{ position:fixed; right:35px; bottom:35px; z-index:6; }
#quick_contact .button{ width:65px; height:65px; padding:10px 17px;  margin:0 auto; font-size:29px; background:#fff; border:1px solid #707070; border-radius:70px; }
#quick_contact .button.small{ width:33px; height:33px; padding:5px 8px; margin-bottom:10px; font-size:15px; }
#quick_contact .button:hover, #qc_phone .button_:hover{ color:#fff; background-color:#00007C; }
#qc_phone .button_{ font-size:18px; }

#main_menu{ list-style: none; margin:0; padding:0; float:right; }
#main_menu > li{ position:relative; padding:35px 0 30px; float:left; font-family: rm; transition: all 0.25s ease-in; }
#main_menu > li > a{ padding:10px 20px; margin:0 25px; font-size:20px; color:#00007C; transition: all 0.25s ease-in; }
#main_menu > li:hover > a, #main_menu > li.active > a{ color: #09aaf1; border-radius:22px; }
#main_menu a .fa-sort-down{ position:relative; top:-5px; right:-5px; font-size:16px; }
#main_menu .main_submenu{ width:100%; padding:0; display:none; margin-top:29px; list-style:none; font-family:rr; font-size:18px; background:#fff; position:absolute; border-bottom-left-radius:15px; border-bottom-right-radius:15px; z-index:4; }
#main_menu > li:hover .main_submenu{ display:block; }
#main_menu .main_submenu li{ width:100%; text-align:center; border-bottom:1px solid #E9E9E9; }
#main_menu .main_submenu li:last-child{ border-bottom:none; padding-bottom:5px; }
#main_menu .main_submenu li:first-child{ border-top:1px solid #E9E9E9; }
#main_menu .main_submenu li a{display:block; padding:5px; }
#main_menu .main_submenu li:hover a, #main_menu .main_submenu li.active a{ color:#FE0101; }

.logo_hp img{  width: 117px; margin:20px 0; transition: all 0.25s ease-in; }

#Htop{ width:100% !important; transition: all 0.25s ease-in; border-bottom:1px solid #fff; background-color:#fff; box-shadow:0 3px 6px #c6c6c6;  }
.is-sticky #Htop{ border-color:#E9E9E9; box-shadow:none; }
.is-sticky .logo_hp img{ width:90px; margin:15px 0; }
.sticky-wrapper{ height:94px !important; }

.flexslider{ margin-bottom:4% !important; }
.slides li{ position: relative; overflow:hidden;}
.flexslider .slides li figure{ width:100%; height:100%; position:absolute; left:0; top:0; z-index:1;  }
.flex-active-slide figure{ animation: 30s ease 0s normal none infinite running zoomin; -webkit-animation: 30s ease 0s normal none infinite running zoomin; -o-animation: 30s ease 0s normal none infinite running zoomin; -moz--o-animation: 30s ease 0s normal none infinite running zoomin; }
.flexslider .slides li figure img{ opacity:0; }
.slider_content{ position:absolute; width:800px; height:100%; left: 50%; transform: translate(-50%, 0); display:block; color:#fff; text-align:center; margin:0 auto; padding-top:1ex; background: var(--bg_blue); z-index:2; }
.slider_content > div{ margin:10% 10% 0;}
.slider_content h2{ font-size:79px; font-family: reb; }
.slider_content h3{ font-size:45px; font-family: rm; }
.slider_content p{ font-size:19px; font-family: rr; }
.slider_content .button, .sendcv_mod .button{ position:relative; top:20px; padding:10px 30px; font-size:20px; font-family: reb; color:#000; background-color:#fff; border-radius:10px; }


.button:hover, #hp_contact button:hover{ background-color:#FE0101; color:#fff; }

.h2{ text-align:center; margin-bottom:80px; }
.h2 span{ padding:12px 25px; font-size:24px; font-family: rb; background-color:#fff; box-shadow:0 3px 6px #888888; border-radius:28px; }

#hp_offers{ display: block; }
.service_box{ position:relative; margin:0 3% 3vw; display:block; overflow:hidden; border-radius:49px;}
.service_box img{ width:100%; }
.service_box.wide{ margin:0 1.5% 3vw;  }
.service_box.wide.disabled{ -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity:0.5; }
.service_box div{ width:100%; height:24%; display:block; position:absolute; bottom:0; left:0; background-color:rgba(0, 0, 0, 0.68); transition: background-color 0.25s ease-in; transition: height 0.25s ease-in; overflow: hidden; z-index:2; }
.service_box:hover div{  height:100%; transition: all 0.25s ease-in; background-color:var(--bg_blue); }
.service_box p{ width:100%; display:block; padding:10px 14%; text-align:center; line-height:1.3em; font-family: rb; font-size:18px; color:#fff; position:absolute; z-index:3; }
.service_box .lead{ top:8%; font-size:18px; line-height:1.3em; font-family: rm; opacity:0; transition: opacity 0.15s ease-in; }
.service_box div .arrow{ bottom:20%; font-size:35px; opacity:0; transition: opacity .1s linear; }
.service_box .foot{ height:15%; display:flex; justify-content: center; text-transform:uppercase;  align-items:center; position:absolute; bottom:0; left:0;  }
.service_box:hover div .arrow{ opacity:1; transition: opacity .2s linear; }
.service_box:hover .lead{ opacity:1; transition: opacity .4s linear; }
.service_box.wide div{ height:100%; display:flex; justify-content: center; align-items:center; text-align:center; background-color:rgba(236, 169, 67, 0.6); }
.service_box.wide .foot{ height:95%; font-size:43px;  font-family: rb; color:#fff; line-height:1em; transition: all 0.15s linear; }
.service_box.wide:hover .foot{ height:100%; font-size:45px; transition: all 0.15s linear; }
.service_box.wide .arrow{ bottom:14%; }

#hp_aboutus{ margin-bottom:4%; background:url(/assets/images/bg_aboutus.png) no-repeat 0 0 transparent; }
#hp_aboutus .bg{ width:100%; height:100%; padding:3% 0 6.5%; display:block; background-color:var(--bg_blue); }
#hp_aboutus p{ color:#fff; font-size:16px; text-shadow:0 0 10px rgba(0,0,0,.5); }
#hp_aboutus article{ width:100%; margin-top:30px; display:block; color:#fff;   }
#hp_aboutus article .left{ width:50%; display:block; font-size:90px; line-height:0.6em; float:left; text-align:right; }
#hp_aboutus article .right{ width:50%; display:block; font-size:33px; line-height:1em; float:left; text-align:left; }

#hp_partner{ width:60%; min-width:300px; padding:25px 25px 0; margin:-175px auto 120px; display:block; background-color:#fff; border-radius:45px; box-shadow:0 3px 6px #888888; }
#hp_partner h3{ font-size:20px; margin-bottom:2px; }
#hp_partner p{ margin:0; font-size:17px; line-height:1.3em; }
#hp_partner p strong{ font-family:rb; }
#hp_partner p span{ font-size:26px; }
#hp_partner .fa-solid{ margin-bottom:10px; font-size:70px; color:#00007C; }
#hp_partner .more{ font-size:14px; color:#A2A2A2; }
#hp_partner .more a{ margin-top:-14px; }
#hp_partner .more a:hover{ text-decoration: underline; }

#hp_whyus{ background:url(/assets/images/faq_lady.png) no-repeat right 0 transparent; background-size:47%; background-size:contain; }
#hp_whyus ul{ padding:5px 0 5px 45px; margin-left:20px; list-style-type:none; border-left:3px solid #00007C; }
#hp_whyus ul li{ margin:45px 0; font-size:16px; font-family:rr; line-height:1.4em; }
#hp_whyus ul li:first-child{ margin-top:20px; }
#hp_whyus ul li:last-child{ margin-bottom:20px; }
#hp_whyus strong{ font-size:30px; }
#hp_whyus .list-disc{ width:27px; height:27px; display:block; position:absolute; left:23px; background-color:#fff; border-radius:30px; box-shadow:0 3px 6px #888888;  }

#hp_reviews{ display:block; min-height:400px; max-height:462px; margin-bottom:4%; overflow:hidden; }
#hp_reviews .bg{ width:100%; height:100%; min-height:400px; display:block !important; padding:2% 0 3%; background-color:var(--bg_blue); }
#hp_reviews .fa-solid{ color:#fff; font-size:30px; }
#hp_reviews h2{ margin-bottom:55px; }
.opinion_container{ width:100%; display:flex; justify-content: center; align-items:center; }
.owl-stage-outer{ margin:0; }
.opinion_box{ width: 100%; max-width: 398px; padding: 6%; margin-top:11px; position: relative; float:left; background: #fff; border-radius: 30px; height: 258px;  font-size:16px; color:#444242; }
#hp_reviews .owl-item.active.center .opinion_box{ max-width:450px; margin-top:0; height:280px; padding:7%; }
.opinion_box h3{ min-height:66px; margin-bottom:20px; }
.opinion_box p{ }
.opinion_box p.author{ width:100%; left:0; position:absolute; bottom:5px; }

#hp_contact{ /*background:url(/assets/images/workers.png) no-repeat right 0 transparent;*/ background-size:contain; }
#hp_contact h3{ font-size:19px; }
#hp_contact i{ margin:5px 10px 0 0; }
#hp_contact p{ font-size:19px;  }
#hp_contact .contact_header, #partner_contact .contact_header{ font-size:22px; }
#hp_contact input, #service_contact input, #hp_contact textarea, #service_contact textarea, #hp_contact button, #service_contact button, .button_, .cf input, .cf textarea, .cf button{ width:100%; padding:8px 20px; margin-bottom:22px; border-radius:25px; border:1px solid #E9E9E9; font-size:18px; box-shadow:0 3px 6px #c6c6c6; color:#000; font-family:rb; }
#hp_contact textarea, #service_contact textarea, .cf textarea{ min-height:200px; padding:23px 20px; }
#hp_contact button, #service_contact button, .button_, .cf button{ width:auto; padding:8px 45px; background-color:#fff; }
#hp_contact button:hover, #service_contact button:hover{ border-color:#FE0101; }
#partner_contact textarea{ padding-top:15px; }
#partner_contact div.text-right{ text-align:center !important; }

#hp_contact.sub{ background:none; }
#hp_contact.sub .form_col{ color:#fff; background-image:url(/assets/images/bg_contact.png); background-size:cover; }
#hp_contact.sub .form_col input, #hp_contact.sub .form_col textarea, #hp_contact.sub .form_col button{ box-shadow:none; }
#hp_contact.sub .bg{ width:100%; height:100%; display:block !important; padding:3% 0 3%; background-color:var(--bg_blue); }

.form_c{ padding-right:80px !important; }

.valign{ display:flex; justify-content: center; align-items:center; }

#contact_map{ width:100%; height:320px; display:block; border-top:4px solid #707070; }
 
.sub-header{ width:100%; display:block; margin-bottom:170px; background-color:#fff; background-size:cover; }
.sub-header.no-negative{ margin-bottom:5%; }
.sub-header .header{ color:#fff; }
.sub-header .header .page_wrap{ padding:3% 0; }
.sub-header .header{ font-size:21px; line-height:1.3em; }
.sub-header h1{ font-size:37px; text-transform: uppercase; }
.sub-header .content .txt_hdr{ color:#fff; font-size:32px; padding-bottom:25px; }
.sub-header .content{ position:relative; margin-top:-120px; bottom:-130px; }
.sub-header .content.no-negative{ margin-top:0; bottom:0; }

.service_feature{ padding:9% 11%; margin-bottom:30px; background-color: rgba(255, 255, 255, 0.9); border-radius:40px; box-shadow:0 0 5px rgba(0, 0, 0, 0.39); }
.service_feature > div{ position: relative; display:table; }
.service_feature > div > .col1, .service_feature > div > .col2{ display:table-cell; vertical-align: middle;  }
.service_feature .fa-solid{ font-size:3em; margin-right:4%; color:#00007C; }
.service_feature h3{ width:100%; padding-left:15px; margin-top:-5px; margin-bottom:0; font-size:21px; }
.service_feature p{ margin-top:5%; font-size:17px; line-height:1.15em; }
.service_feature .button_box{ padding-top:7%; }
.service_feature .button_{ padding:12px 35px; font-size:21px; font-family:rb; }
.service_feature .button_:hover{ background-color:#00007C; color:#fff; }
.service_feature img{ width:100%; margin-top:3%; border-radius:40px; }
.sub-header .content .row:not(.four) .service_feature.odd, .sub-header .content .row.four > div:nth-child(3) .service_feature, .sub-header .content .row.four > div:nth-child(2) .service_feature  { color:#fff; background-color: var(--bg_blue); }
.sub-header .content .row:not(.four) .service_feature.odd .fa-solid, .sub-header .content .row.four > div:nth-child(3) .fa-solid, .sub-header .content .row.four > div:nth-child(2) .fa-solid{ color:#fff; }
.sub-header .content .row:not(.four) .service_feature.odd .button_, .sub-header .content .row.four > div:nth-child(3) .button_, .sub-header .content .row.four > div:nth-child(2) .button_{ box-shadow:none; color:#000; }
.sub-header .content .row:not(.four) .service_feature.odd .button_:hover, .sub-header .content .row.four > div:nth-child(3) .button_:hover, .sub-header .content .row.four > div:nth-child(2) .button_:hover{ background-color:#FE0101; border-color:#FE0101; color:#fff; }

.sub-header .content .row:not(.four) .service_feature.odd, .sub-header .content .row.four > div:nth-child(3) .service_feature, .sub-header .content .row.four > div:nth-child(2) .service_feature{ background-color:rgba(135,148,166,0.85); }
.service_feature.orange .button_:hover{ background-color:#00007C !important; border-color:#00007C !important; }
.service_feature.orange{ background-color: rgba(245, 157, 39, 0.9) !important; }
.service_details{ line-height:1.4em; font-size:16px; }
.service_details h4{ font-size:18px; margin-bottom:15px; }
.service_details img{ border-radius:35px; }

#service_faq{ display:block; min-height:400px; margin-bottom:0; margin-top:5%; background-size:cover; }
#service_faq .bgr{ min-height:400px;  padding:3% 0 10%; background-color:rgba(0,0,0,.05); }
#service_faq.hidden .bgr {display: none; margin-top: 9%; }
#service_faq.hidden{margin-top: 9%; }
#service_faq .bgr.no-content, #service_faq.no-content{ min-height:auto; }
#service_faq .content{ color:#fff; text-shadow:0 0 12px rgba(0,0,0,1); }
.faq_box{ font-size:18px; margin-bottom:5px; }
.faq_box .answer{ display:none; }
.faq_box h5:hover{ text-decoration:underline; }
.faq_box h5 i{ margin:0 10px 0 -35px; }
.faq_box p{ line-height:1.4em; font-size:17px; }
.faq_box .descr{ line-height:1.2em; }

#service_contact{ margin-top:-60px; margin-bottom:5%; position: relative; z-index:3; }
#service_contact h3{ margin-bottom:30px; font-size:22px; }
#service_contact p{ font-size:17px; line-height:1.4em; }
#service_contact p strong{ font-size:26px; }
#service_contact .more{ margin-top:30px; }
#service_contact .more a{ font-size:13px; }
#service_contact .more a:hover{ text-decoration:underline; }
#service_contact .fa-solid{ font-size:50px; }
#service_contact input, #service_contact textarea, #service_contact button, .cf input, .cf textarea, .cf button{ margin-bottom:15px; box-shadow:none; border-color:#A2A2A2; font-weight:bold; }
#service_contact button, .cf button{ margin:0; color:#fff; background-color:#00007C; border-color:#00007C; }
#service_contact button:hover, .cf button:hover{ background-color:#fff; color:#00007C; border:1px solid #00007C; }
#service_contact textarea, .cf textarea{ min-height: 120px; }
#service_contact .col-12.text-right{ text-align:center !important; }
#service_contact .contact_header{ margin-bottom:10px; }
.white_box{ width:100%; padding:3.5vh 8%; border-radius:40px; background-color:#fff; box-shadow:0 0 5px rgba(0, 0, 0, 0.39); }
.white_content{ color:#fff; font-size:21px; }
.white_content .button_{ background:inherit; box-shadow:none; }
.white_content .button_:hover{ background-color:#FE0101; border-color:#FE0101; }
.white_content h1{ font-size:52px; font-family:rm; }
.white_content h2{ font-size:35px; line-height:1.1em; font-family:rm; }

.au-step{ height:auto !important; position:relative; font-size:17px; line-height:1.2em; border-left:2px solid #fff; margin:0 0 0 -16px; padding:12px 0; padding-left:50px; }
.au-step:first-child{ padding-top:4%; }
.au-step:last-child{ padding-bottom:5%; }
.au-step p{ margin:0; }
.au-step .circ-num{ width:55px; height:55px; padding:15px 9px; top:50%; transform: translate(0, -50%); margin:0; display:block; position:absolute; left:-31px; background-color:#fff; font-size:28px; border-radius:50px; }
.au-step .circ-num span{ position:relative; top:-2px; }

.flexslider.small{ width:100%; max-width:366px; margin:0 auto; min-height:auto !important; overflow: visible; box-shadow:0 0 5px rgba(0, 0, 0, 0.39); }
.flexslider.small .flex-control-paging{ bottom: -30px; }
.flexslider.small .flex-control-paging li a{ width:15px; height:15px; background-color:#00007C; }
.flexslider.small img{ border-radius:0; }

.lh12{ line-height:1.2em; }
.tab{ width:100%; height:100%; display:table; }
.tab-cel{ display:table-cell; vertical-align:middle; }

.sub-header p strong{ font-family:rb; }

footer{ background-color:#444242; color:#fff; }
footer .top{ padding:2% 0 5%; }
footer .top h3{ font-size:16px; font-family: rb; }
footer .top h4{ font-size:16px; font-family: rm }
footer .social{ font-size:19px; }
footer .top .social a:hover{ color:#FE0101;  }
footer .top .contact{ margin-top:34px; line-height: 2em; }
footer .top .menu_list{ border-left:1px solid #fff; padding:0 0 9px 9px; }
footer .copyrights{ padding:10px 0; background-color:#2A2929; font-size:12px; }
footer a:hover, footer a.active{ text-decoration:underline; }

.job_single{ margin:20px 18px; padding:20px 40px; border-radius:45px; box-shadow:0 3px 6px #888888; }
.job_single h3{ color:#FE0101; font-family:rb; }
.job_single:hover h3{ text-decoration:underline; }
.job_single p{ color:#888888; font-size:14px; }
.job_single .sendcv{ width:70px; height:70px; display:inline-block; font-size:40px; border:none; background-color:#00007C; border:4px solid #00007C; color:#fff; border-radius:60px; }
.job_single:hover .sendcv{ background-color:#fff; color:#00007C; }

.sendcv_mod .modal-header button{ position:absolute; right:5%;  }
.sendcv_mod h3{ margin:0; color:#FE0101; }
.sendcv_mod .submit{ float:right; font-family:rb; padding:8px 20px; font-size:20px; color:#fff; background-color:#00007C; border:2px solid #00007C; border-radius:40px; }
.sendcv_mod .submit:hover{ color:#00007C; background-color:#fff; }

#hp_contact.sub .bg, #hp_aboutus .bg, .service_box div, #hp_reviews .bg, .bgr.bblue{ background: rgb(255,255,255,.15); }

#hp_offers.container .service_box p{ font-size: 16px; }
#hp_offers.container .service_box .arrow{ bottom:16% !important; }

/* ------------------------- */

@keyframes zoomin {
	0% { transform: scale(1, 1) }
	50% { transform: scale(1.5, 1.5) }
	100% { transform: scale(1, 1) }
}
/* ----------------------------- */

.regular_text{ font-size:14px; font-family: rr; }

 #cookies_info{
	 position: fixed;
	 bottom: 4%;
	 left: 4%;
	 width: 92%;
	 max-width: 605px;
	 background: white;
	 color: black;
	 z-index: 100000;
	 border: 0!important;
	 border-radius: 15px;
	 box-shadow: 0 0 0.5em #77787A;
 }
.text-left-cookie-mobile {
	display: block;
	font-size: 12px;
	line-height:1.7em;
	float: left;
	max-width: 520px;
	padding: 19px;
	margin-bottom: 0!important;
}
.button-right-cookie-mobile {
	color: #fff !important;
	background: #FE0101;
	float: right;
	width: 70px;
	height: 70px;
	text-align: center;
	font-size: 32px;
	border: 2px solid white;
	border-radius: 15px;
	margin-top: 6px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-right: 5px;
	transition: 0.3s all linear;
	border: 2px solid white;
}
.button-right-cookie-mobile a{ color:#fff; }
#accept_cookies {
	display: block;
	padding-bottom: 13px;
	padding-top: 10px;
}
.button-right-cookie-mobile:hover{
	background: white;
	color: #EB1C23;
	border: 2px solid #EB1C23;
}
#accept_cookies i{
	font-size: 35px;
	margin-top: 5px!important;
	transition: 0.3s all linear;
}

.headerTop{
	padding:0 10px;
}
.headerTop.IS_HP{
	position: relative;
	background: #fff;
	z-index: 7;
}
.headerTop a, .headerTop a:visited{
	color: #000;
}

.owl-carousel .owl-prev,.owl-carousel .owl-next {
	position: absolute;
}

.owl-carousel .owl-next {
	left: unset;
	top: unset;
	right: 15px;
	bottom: 130px;
}

.owl-carousel .owl-prev {
	top: unset;
	left: 15px;
	bottom: 130px;
}

.ONLY_MOBILE{
	display: none!important;
}
.ONLY_PC{
	display: unset!important;
}

.lock-scroll{ overflow: hidden; }

@media only screen and (max-width: 1606px) {
	#hp_partner{ margin-top:-125px !important; }
	#main_menu > li > a {margin: 0;}
}

@media only screen and (max-width: 1456px) {
	flexslider{ min-height:auto; }
	.slider_content{ position:relative; top:0; width:90%; height:100%; margin:0 5%; left:0; padding-bottom:20%; transform:none; }
	.slider_content > div{ padding:3% !important; }
	.slider_content h2{ font-size:45px; }
	.slider_content h3{ font-size:32px; margin-bottom:40px; }
	#top_slider.flexslider .slides img{ position:absolute; }

	#hp_offers.container .service_box div{ height:35%; }
	#hp_offers.container .service_box .foot{ height: 20%; }
	#hp_offers.container .service_box:hover div.bg{  height:100%; }
	#hp_offers .arrow{ bottom:53%; }
	#hp_offers:not(.container) .arrow{ bottom:10%; }
	#hp_offers.container .arrow{ bottom:17%; }

	#hp_whyus{ background-position:130% top; }

}

@media only screen and (max-width: 1350px) {
	#hp_whyus{ background-position:150% top; }
	#hp_contact{ background-position:120% top; }
	#hp_partner{ margin-top:-125px !important;; }
	#menu_opener{ float:right; }
}

@media only screen and (min-width: 1201px) {
	.is-sticky #main_menu > li{ padding:24px 0 23px; }
	.is-sticky #main_menu > li > a{ font-size:17px; }
	.is-sticky #main_menu .main_submenu{ margin-top:23px; font-size:15px; }
}

@media only screen and (max-width: 1200px) {

	#main_menu > li > a{ font-size:17px; margin:0px; }

	#hp_aboutus{ background-size:cover; background-position:center top; text-align:center !important; }
	#hp_aboutus .logo{ max-width:100%; }
	#hp_aboutus .bg{ padding-bottom:15%; }

	#menu_opener{ float:right; font-size:26px; margin:20px 10px 0 0; padding:10px;  transition: all 0.25s ease-in; }
	#menu_opener.open{ color:#EB1C23; }
	#menu_opener.fa-xmark{ }
	.is-sticky #menu_opener{ margin-top:16px; font-size:20px; }

	#hp_partner{ margin-top:-100px !important; margin-bottom:65px !important; text-align:center !important; }
	#hp_partner p, #hp_partner .more{ margin-bottom:20px; }

	#hp_whyus{ background:none; }
	#hp_whyus .row > div{ padding-right:5% !important; }

	.form_c{ margin-right:5% !important; padding-right:0 !important;}
	#hp_contact{ background-position:130% top; }
	#hp_contact.sub h2{ margin:0 0 60px !important;;  }


}

@media only screen and (max-width: 768px) {
	.sub-header .bgr.half {
		width: 60px;
	}
	.sub-header.serv .content{ padding-left:10px !important; padding-right:10px !important; }
	.sub-header .row, .service_details .row, #service_contact .row{ margin-left:0 !important; margin-right:0 !important; }
	.au-step{ margin:0 28px !important; padding-left: 40px !important; padding-right: 30px !important; }
	.au-step .circ-num{ left: -26px !important; }


}

@media only screen and (max-width: 991px) {

	.flexslider .slides li figure{ background-size:cover; background-position:center center; }
	.service_details, .service_details > div > div > div{ margin-top:0 !important;; }


	.white_content h1{ font-size:50px !important; }
	.white_content h2{ font-size:39px !important; }

	#service_contact{ margin-top:-20px; }

	.white_box{ margin-bottom:30px; }

	.service_details img{ margin-bottom:20px; }

	.sub-header:not(.serv) .bgr{ padding-top:20px !important;;  text-align:center !important; }
	.sub-header .pl-5, .sub-header .pr-5{ padding:3% 8% !important; }

	#main_menu{ display:none; }
	#main_menu.show{ display:block !important;
		position: relative;  z-index:7; }
	#main_menu > li{ width:100%; display:block; padding-top:15px; padding-bottom:2px; padding-right:5%; }
	#main_menu > li:last-child{ padding-bottom:20px; }
	#main_menu > li a{ margin:0; }
	#main_menu .main_submenu{ position:relative; display:block !important; margin-top:10px !important;  }
	#main_menu .main_submenu li:first-child{ border-top:none; }
	#main_menu .main_submenu li{ padding-right:3%; text-align:right !important; }

	#hp_contact{ margin-bottom:0 !important; background-image:none; font-size:19px; }
	#hp_contact .h2{ margin:45px 0 40px; }
	#hp_contact .pr-5.mr-5{ margin-right:0 !important; padding-right:0 !important;; }
	#hp_contact .contact_header{ padding:20px 15%; font-size:25px; }
	#hp_contact .container > .row > div:last-child{ color:#fff; padding:0; background-image:url(/assets/images/bg_contact.png); background-size:cover; }
	#hp_contact .container > .row input, #hp_contact .container > .row textarea, #hp_contact .container > .row button{ margin-bottom:15px !important;  box-shadow:none; }
	#hp_contact .bg{ width:100%; height:100%; display:block !important; padding:5%; background-color:var(--bg_blue); }
	#hp_contact .col-12.text-right{ text-align:center !important; }

	.rpc{ position:relative; padding:5%; }
	.copyrights{ padding-top:15px !important; }
	.copyrights, .copyrights .text-right{ text-align:center !important; }
	.copyrights .row > div{ padding-bottom:10px; }
	.copy_menu a{ width:48%; display:block; float:left; text-align:left; }
	.copy_menu a:last-child{ text-align:right; }




	#hp_aboutus .content{ margin-top:20px; }

	#service_faq h2{ margin:25px 0 50px !important; }

	#quick_contact{ bottom:30px; right:30px; transition: bottom 0.1s linear; }
	#quick_contact.is-down{ bottom:115px; }

	footer .social{ width:19px; display:block; font-size:19px; position:absolute; text-align:center; line-height: 1.0em; right:4%; top:5%; }
	footer .contact{ margin-top:10px !important; margin-bottom:10px !important; }
	footer h4{ margin-top:20px; }

	.ONLY_MOBILE{
		display: unset !important;
	}
	.ONLY_PC{
		display: none !important;
	}
}
@media only screen and (max-width: 740px){

	.flex-direction-nav{ display:none; }
	.flex-control-nav{ bottom:3% !important;; }
	.slider_content h2{ font-size:29px; }
	.slider_content h3{ font-size:20px; }
	.slider_content p{ font-size: 17px; }
	.h2 span{ display:block; }
	.sub-header h1{ font-size:40px !important; }

	.service_box.wide .foot{ font-size:25px !important;; }
	.service_box.wide .arrow{ font-size:19px !important;; }

	.ONLY_MOBILE{
		display: unset !important;
	}
	.ONLY_PC{
		display: none !important;
	}

}

@media only screen and (max-width: 690px){

	#cookies_info{ text-align:center !important; }
	#cookies_info .page_wrap{ display:flex; justify-content: center; align-items:center; }

	#hp_partner{ margin-top:-65px !important;;  }
	#hp_whyus ul li{ line-height: 1.5em; }
	#service_contact{ padding:5px !important; }
	.white_box{ padding-left:4%; padding-right:4%; }
	#hp_offers:not(.container) .wide .arrow{ bottom:-4% !important;; }

	.ONLY_MOBILE{
		display: unset !important;
	}
	.ONLY_PC{
		display: none !important;
	}

}

@media only screen and (max-width: 576px){

	.sub-header h1{ font-size:30px !important; }
	.sub-header p{ font-size:15px !important; }
	#hp_offers p.lead{ font-size:22px !important; }

	.ONLY_MOBILE{
		display: unset !important;
	}
	.ONLY_PC{
		display: none !important;
	}

}

@media only screen and (min-width: 576px) and (max-width: 652px){
	#hp_offers.container .service_box p{ font-size: 16px !important; line-height:1.2em }
}
@media only screen and (min-width: 653px) and (max-width: 699px){
	#hp_offers.container .service_box p{ font-size: 18px !important; }
}
@media only screen and (min-width: 700px) and (max-width: 992px){
	#hp_offers.container .service_box p{ font-size: 20px !important; }
}
@media only screen and (min-width: 993px) and (max-width: 1201px){
	#hp_reviews .owl-item.active.center .opinion_box{ padding-top:3%; }
	#hp_offers.container .service_box p{ font-size: 18px !important; }
}
@media only screen and (min-width: 1200px) and (max-width: 1254px){
	#hp_offers.container .service_box p.lead{ top:3%; }
	#hp_reviews .owl-item.active.center .opinion_box{ padding-top:3%; }
	#hp_offers.container .service_box p{ font-size: 13px !important; }
}
@media only screen and (min-width: 1255px) and (max-width: 1401px){
	#hp_reviews .owl-item.active.center .opinion_box{ padding-top:3%; }
	#hp_offers.container .service_box p{ font-size: 13px !important; }
}
@media only screen and (min-width: 1400px) and (max-width: 1491px){
	#hp_offers.container .service_box p{ font-size: 15px !important; }
}

@media only screen and (min-width: 376px) and (max-width: 428px){

	#hp_offers.container .service_box p{ font-size: 22px !important; }

	.ONLY_MOBILE{
		display: unset !important;
	}
	.ONLY_PC{
		display: none !important;
	}

}

@media only screen and (max-width: 376px){


	#hp_offers.container .service_box p{ font-size: 18px !important; }

	.ONLY_MOBILE{
		display: unset !important;
	}
	.ONLY_PC{
		display: none !important;
	}

}