/* font-family: "Roboto-BoldCondensed"; */
@font-face {
    font-family: "Roboto-BoldCondensed";
	src: url("../fonts/roboto/Roboto-BoldCondensed.eot");
    src: url("../fonts/roboto/Roboto-BoldCondensed.eot?#iefix") format("embedded-opentype"),
    url("../fonts/roboto/Roboto-BoldCondensed.woff") format("woff"),
    url("../fonts/roboto/Roboto-BoldCondensed.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
.font_roboto-bold{font-family: "Roboto-BoldCondensed"; letter-spacing: 1px;}

/* font-family: "Roboto-Condensed"; */
@font-face {
    font-family: "Roboto-Condensed";
    src: url("../fonts/roboto/Roboto-Condensed.eot");
    src: url("../fonts/roboto/Roboto-Condensed.eot?#iefix")  format("embedded-opentype"),	
    url("../fonts/roboto/Roboto-Condensed.woff2") format("woff2"),	
    url("../fonts/roboto/Roboto-Condensed.svg") format("svg"),
    url("../fonts/roboto/Roboto-Condensed.woff") format("woff"),
    url("../fonts/roboto/Roboto-Condensed.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
.font_roboto{font-family: "Roboto-Condensed"; letter-spacing: 1px;}

/* font-family: "KelsonSansRegular"; */
@font-face {
    font-family: "KelsonSans";
    src: url("../fonts/KelsonSans/KelsonSansRegular.eot");
    src: url("../fonts/KelsonSans/KelsonSansRegular.eot?#iefix")  format("embedded-opentype"),	
    url("../fonts/KelsonSans/KelsonSansRegular.woff2") format("woff2"),	
    url("../fonts/KelsonSans/KelsonSansRegular.svg") format("svg"),
    url("../fonts/KelsonSans/KelsonSansRegular.woff") format("woff"),
    url("../fonts/KelsonSans/KelsonSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
.font_kelson{font-family: "KelsonSans";}

/* font-family: "BebasBold"; */
@font-face {
    font-family: "BebasBold";
    src: url("../fonts/Bebas/BebasBold/BebasBold.eot");
    src: url("../fonts/Bebas/BebasBold/BebasBold.eot?#iefix")  format("embedded-opentype"),
    url("../fonts/Bebas/BebasBold/BebasBold.woff") format("woff"),
    url("../fonts/Bebas/BebasBold/BebasBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
.font_bebas-bold{font-family: "BebasBold";}

body {font-family: "Roboto-Condensed"; letter-spacing: 1px; color: #2c4062; font-size: 16px;}

.in-block {display:inline-block;}
.ov-hid {overflow:hidden;}

.pb-0i {padding-bottom: 0 !important;}
.p-0i {padding: 0 !important;}
.pt-0i {padding-top: 0 !important;}
.pt-20i {padding-top: 20px !important;}

.m-auto {margin-left: auto; margin-right:auto;}
.mb-0i {margin-bottom: 0 !important;}
.mt-0i {margin-top: 0 !important;}
.mt-5i {margin-top: 5px !important;}
.mt-10i {margin-top: 10px !important;}
.mt-15i {margin-top: 15px !important;}
.mt-20i {margin-top: 20px !important;}

.mw-100i {min-width: 100% !important;}

.fs-22i {font-size: 22px !important;}

.color-white {color: #fff !important;}

.def_section {padding: 20px 0;}

a{ transition: 300ms;}

a, a:hover, a:focus, a:active{ color: #337ab7; text-decoration: none; outline: 0; outline-offset: 0;}

:active, :hover, :focus { outline: 0; outline-offset: 0;}

.clear {clear: both;}

.response {font-size: 14px; line-height: 35px; color: #de7f7f; max-height: 0; overflow: hidden; transition: 500ms; text-align: center;}

.it_pname{margin: 0 0 20px 0; min-height: 60px;padding: 20px 0; background-color: #247cce; background-image: url(../img/pname_bgr.jpg); background-position: top center; background-size: cover; background-repeat: repeat-y;}
.it_pname h1{color: #fff; font-size: 36px;margin: 0; padding: 0; line-height: 50px; text-transform: uppercase; font-family: "Roboto-BoldCondensed"; letter-spacing: 2px;}

.it_h {font-size:33px; text-transform: uppercase; letter-spacing: 2px; color: #2c4062; font-family: "Roboto-BoldCondensed"; position: relative; padding: 10px 0 15px 0;}
.it_h:before {content: ""; position: absolute; left: -8px; top: 8px; width: 8px; height: 8px; background-color: #2291f8;}
.it_h2 {font-size:27px; text-transform: uppercase; letter-spacing: 2px; color: #2c4062; font-family: "Roboto-BoldCondensed"; padding: 10px 0 15px 0;}

.blue_bgr {background-color: #e3eaf6;}

.paral_body { position: relative; overflow: hidden;}

.paral_img { position: absolute; width: 100%; height: 100%; top: 0;}
.paral-1 {min-height: 400px; background-size: cover; box-sizing: border-box; margin: 20px 0;}
.paral-1-cont {padding-top: 50px; padding-bottom: 50px;}
.paral-1-txt {padding-bottom: 50px;}
.paral_dark .paral-1-hdr {color: #ffffff; text-shadow: 1px 1px 7px black;}
.paral_dark .paral-1-txt { color: #ffffff; text-shadow: 1px 1px 10px black;}


.tab_item { display: none; opacity: 0; transition: 300ms; overflow: hidden;}
.tab_item.active {display: block;}

/*  BUTTONS */
.it_btn {height: 75px; line-height: 75px; border:none; background-color: #2291f8; color: #fff; text-transform: uppercase; font-size: 24px; transition: 300ms; text-align: center; padding: 0 15px; width: 318px; max-width: 100%; font-family: "Roboto-BoldCondensed"; letter-spacing: 1px;}	
.it_btn:hover {background-color: #00c4db;}
a.it_btn { display: inline-block;}
a.it_btn:hover { color: #fff;}

.it_btn.it_btn_sm {height: 47px; line-height: 47px; font-size: 14px;letter-spacing: 2px;}	

.it_btn.it_btn_grey{background-color: #a5aec0;}
.it_btn.it_btn_grey:hover {background-color: #247cce;}

.it_btn.it_l_btn {background-color: #00c4db;}
.it_btn.it_l_btn:hover {background-color: #2291f8;}
/*  AND BUTTONS */

/* OWL */
.owl-theme .owl-nav { position: absolute; right: 0; top: -90px;}
.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover{ width: 64px; height: 59px; background: url(../img/owl_la.jpg) center no-repeat; margin-right: 6px;}
.owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover{ width: 64px; height: 59px; background: url(../img/owl_ra.jpg) center no-repeat;}
/* AND OWL */


/*  HEADER */
.header__mb-menu-ico{display: none}
.navbar-header { width: 100%; height: 115px;}
ul.nav.navbar-nav { width: 100%;}
.navbar-default {  background-color: inherit;  border: none;}

.navbar-default .navbar-nav>li>a {color: #264e82; text-transform: uppercase;margin: 0 auto;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:hover {
    color: #264e82; background-color: #ffffff; border-color: #247cce;}
.navbar-brand { width: 200px; height: 56px; padding: 0 15px; margin-top: 30px;}
.navbar-brand img{ width: 100%; height: auto;}
.home__lang-wrap { height: 36px; margin-left: 20px; margin-top: 27px; float: left;}
.home__lang-item { padding: 0 20px; display: inline-block; line-height: 14px; border-left: 1px solid #d9dde3;}
.home__lang-item:first-child { border-left: none;}
.home__lang-item.active .home__lang-link, .home__lang-item:hover .home__lang-link { color: #247cce; text-decoration: none;}
.home__lang-link {text-transform: uppercase; font-size: 14px; color: #264e82; text-decoration: none; letter-spacing: 1px;font-family: 'Roboto-BoldCondensed';}

.header_drop-down-list { position: absolute; z-index: 100; width: 100%; max-height:0px; transition:330ms; overflow:hidden; left: 0; text-align: center; padding: 0; background-color: #4876b1;}
.header_drop-down-list.active {  max-height:300px; padding: 40px 0;}
.header_drop-down-list ul { display: inline-table; text-align: left; padding: 0 15px; list-style: none; width: 240px;}
.header_drop-down-list ul li { margin: 5px 0; padding: 0 3px;list-style: none; text-transform: uppercase; position:relative; min-height: 55px;}
.header_drop-down-list ul li:before{ content: "";  position: absolute; left: -11px; top: -2px; width: 8px; height: 8px; background-color: #fff;}
.header_drop-down-list ul li a { display: block; transition: 300ms; color: #ffffff;}
.header_drop-down-list ul li a:hover{ color: #92c2ff; }
.navbar-nav>li.drop_li:hover, .navbar-nav>li.drop_li>a:hover { background: url(../img/drop_li_bgr.png) center top no-repeat;}

.home__phone {height: 33px; line-height: 33px; float: right; margin-top: 30px;}
.home__phone-number { display: block; float: left; margin-right: 10px; font-size: 26px; font-family: "KelsonSans"; padding: 0 30px; border-right: 1px solid #d9dde3;}
.home__call-back-ico { float: left; margin-left: 30px; display: block;  padding: 4px 0 4px 35px;  height: 33px; width: 105px; background: url(../img/phone_ico.png) left center no-repeat; font-family: "Roboto-BoldCondensed"; font-size: 12px; line-height: 14px; text-transform: uppercase; transition: 300ms;}
.home__call-back-ico:hover { letter-spacing: 1px;}

.navbar { margin-bottom: 0;}

/*  AND HEADER */

/* SLIDER */

.carousel-btns {
    position: absolute;
    right: 20%;
    bottom: 10%;
    left: 20%;
    z-index: 10;
    padding-top: 20px;
	padding-bottom: 20px} 
		
.carousel-btns .it_l_btn {margin-right: 30px;}

.carousel-caption h3 {font-size: 60px; text-transform: uppercase; line-height: 70px; padding-bottom: 20px;}
.carousel-caption p {font-size: 20px; text-transform: uppercase; line-height: 30px; padding-top: 40px; position: relative;}

.carousel-caption p:before {content: ""; position: absolute; left: -20px; top: 0; width: 260px; height: 5px; background-color: #2291f8;}


.carousel-indicators li {
    width: 14px;
    height: 14px;
    background-color: #c4cad6;
    border: 1px solid #fff;
    border-radius: 0;
    margin: 4px; 
}
.carousel-indicators .active {
    width: 14px;
    height: 14px;
    margin: 4px;
    background-color: #2291f8;
}
.left.carousel-control { background: url(../img/mb_la.jpg) left center no-repeat;}
.right.carousel-control { background: url(../img/mb_ra.jpg) right center no-repeat;}



/* AND SLIDER */

/* REMODAL */
.remodal.it_remodal {padding: 0; font-family: "Roboto-Condensed"; letter-spacing: 1px; background: #fff; border-radius: 0; border-bottom: 10px solid #247cce; padding-bottom: 50px;}
.remodal.sm_remodal{max-width:500px;}
.it_remodal_header { overflow: hidden; width: 100%; height: 120px; line-height: 120px;}
.it_remodal_header h2 { margin: 0; text-align: left; padding-left: 10%; line-height: 120px; font-family: "Roboto-BoldCondensed"; letter-spacing: 1px; color: #fff; background: #0d5bb0 url(../img/modal_hdr_bgr.png); background-size:cover; text-transform: uppercase;}
.it_remodal .remodal-close { left: inherit; right: 15px; top: 15px; border:none;}
.it_remodal .remodal-close:after { font-size: 44px;  color: #0f4f98;}
.it_remodal .remodal-close:hover, .it_remodal .remodal-close:active {background: none;}

.it_remodal_tabs { width: 100%; margin-bottom: 5px; overflow: hidden;}
.it_remodal_tabs a { float: left; width: 50%; background: #247cce; color: #fff;  padding: 22px 50px; font-size: 22px; line-height: 24px;}
.it_remodal_tabs a:hover { background: #72b0ff;}
.it_remodal_tabs a.active, .it_remodal_tabs a.active:hover { background: #92c2ff;}

.it_remodal_form { padding: 20px 40px; margin-top: 20px;}
.it_remodal_form input, .it_remodal_form textarea, .it_remodal_form select{background: none; width: 100%; height: 35px; line-height: 35px; font-family: "Roboto-Condensed"; letter-spacing: 1px; padding: 0 7px; margin: 0 0 15px 0; font-size: 15px; border: none; border-bottom: 2px solid #92c2ff;}
.it_remodal_form textarea { height: 40px; max-width:100%; max-height:200px; margin-bottom:20px;}
.it_remodal_form .call_time_name { float: left; width: inherit; margin-right: 15px; font-size: 15px; padding-top: 6px;}
.it_remodal_form .cnt_call_time input {margin: 0 12px; padding-left: 12px;}
.it_remodal_footer { padding: 0 40px;}
/* AND REMODAL */

/* JSLIDER */
.jslider {height: 52px; margin-top: -15px;}
.jslider .jslider-bg .v { background: #2291f8; background: linear-gradient(to right, #2291f8, #00c4db); background-position: inherit; height: 52px;}
.jslider .jslider-bg .f, .jslider .jslider-bg .l, .jslider .jslider-bg .r { background: #004474; background-position: inherit; height: 52px;}
.jslider .jslider-bg {position: relative; height: 52px; overflow: hidden; border-radius: 25px;}
.jslider_round .jslider-pointer {z-index: 100 !important; width: 52px; height: 52px; top: 0; margin-left: -26px; opacity: 0;}
.jslider .jslider-value { font-size: 24px; font-family: "BebasBold"; color: #2d95f5; padding: 0; top: 0;  width: 52px; background: white; height: 52px; line-height: 52px; text-align: center; border-radius:50%;z-index: 50;}
.jslider .jslider-scale span {position: absolute;top: -61px;height: 52px; line-height: 52px; margin-left: -26px; width: 52px; text-align: center; border-left: none; font-family: "BebasBold";}
.jslider .jslider-scale span:first-child {margin-left:0px; }
.jslider .jslider-scale span:last-child {margin-left:-52px; }
.jslider .jslider-scale ins { font-size: 24px; color: #2d95f5; left: 26px; top: 0; width: 100%;}
/* AND JSLIDER */