@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&subset=cyrillic");
body { font-size: 14px;
font-family: 'Roboto', sans-serif;
color: #474c5a;
font-weight: 400;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;}
h1, h2, h3, h4, h5, h6, .delphinus-heading-title { line-height: 1.4;
margin: 0 0 20px;
font-family: 'Roboto', sans-serif;
text-transform: uppercase;
font-weight: 600;
color: #24509A;
clear: both;
letter-spacing: normal;}
h1 { font-size: 30px; line-height: 34px;}
h2 { font-size: 26px; line-height: 30px;}
h3 { font-size: 22px; line-height: 26px;}
h4 { font-size: 20px; line-height: 24px;}
.no_margin { margin: 0;}
.clear { clear: both;}
.home .content-area-inner { padding: 0px 0;}
.single-post .content-area-inner { padding: 50px 0;}
a { color: #24509A;}
a:hover { color: #00A1FF;}
p { margin-bottom: 10px;}
a:active,
a:focus,
button:active,
button:focus { outline: none !important;}
dt, kbd kbd, label { font-weight: 300; margin: 0;}
button, input, textarea { font-family: 'Roboto', sans-serif;
line-height: 28px;
color: #585858;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;}
::-webkit-input-placeholder { color: #7d939e;}
::-moz-placeholder { color: #7d939e;}
::-moz-placeholder { color: #7d939e;}
::-ms-input-placeholder { color: #7d939e;}
input:focus::-webkit-input-placeholder { color:transparent;}
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent;}
input[type=email], 
input[type=password],
input[type=phone], 
input[type=tel], 
input[type=text], 
input[type=number], 
input[type=url], 
textarea { border: none;
border-bottom: 1px solid #7d939e;
color: #46465b;
padding: 10px 0;
margin: 0 0 20px !important;
font-family: 'Roboto', sans-serif;
height: 40px;
font-size: 14px;
font-weight: 300;
line-height: normal;}
span.wpcf7-list-item { display: block; margin: 0;}
form.wpcf7-form input[type="checkbox"],
form.wpcf7-form input[type="radio"] { display: none;}
.agree, .agree a { color: #7d939e; font-size: 12px;}
.agree { margin: 0px; text-align: center;}
.agree a { text-decoration: underline;}
.agree a:hover { color: #46465b;}
form.wpcf7-form .agree label input[type="checkbox"] + span::before { cursor: pointer;
display: inline-block;
margin: -4px 4px 0 0;
vertical-align: middle;
content: "\f096";
font-family: FontAwesome;
color: #7d939e;
font-size: 18px;}
form.wpcf7-form .agree label input[type="checkbox"]:checked + span::before { content: "\f046";}
form.wpcf7-form > .radio_box label input[type="radio"] + span { background: none;
cursor: pointer;
display: block;
height: 34px;
margin: 0;
color: #7d939e;
padding: 0 38px;
text-align: center;
line-height: 34px;
border-radius: 22px;}
form.wpcf7-form > .radio_box label input[type="radio"]:checked + span { background: #c98d55;
color: #fff;}
div.wpcf7 .ajax-loader { display: none;}
.btn, .wpcf7-submit, input[type="submit"] { background: #24509A;
color: #fff;
letter-spacing: .5px;
line-height: 40px;
padding: 0;
text-transform: none;
font-weight: 400;
display: block;
font-family: 'Roboto', sans-serif;
width: 190px;
margin: 0 auto;
border: none;
box-shadow: none;}
.btn.disabled, .disabled.wpcf7-submit, 
.btn[disabled], 
[disabled].wpcf7-submit, 
fieldset[disabled] .btn, 
fieldset[disabled] .wpcf7-submit { opacity: 1;}
.btn:hover, .wpcf7-submit:hover, input[type="submit"]:hover { color: #fff; text-decoration: none; background: #00A1FF;}
.modal_form { max-width: 400px; padding: 30px 40px;}
.modal_form h3 { text-align: center; line-height: 30px; color: #731246; font-weight: 300;}
.modal_form p { margin-bottom: 0px;}
.modal_form .agree { margin: 10px 0 20px;}
#fancybox-close #fancybox-close { background: rgba(0, 0, 0, 0) url(//itcom24.ru/wp-content/themes/cpt/images/fancybox-close.png) no-repeat scroll 0 0;
height: 26px;
right: -35px;
top: -35px;
width: 26px;}
.form_button { display: block;
width: 165px;    
text-align: center;
height: 40px;
line-height: 38px;
font-size: 12px;
font-weight: 500;
border-radius: 26px;
background: #24509A;
opacity: 1;}
.form_button:hover { background: #00A1FF;}
.white_button { background: #fff; color: #24509A;} .form_bottom { border-top: 1px solid #bfdaff;
padding: 75px 0 0;
margin: 50px 0 0;}
form h3 { color: #585858; text-align: center;}
.home_form .input_box, .form_bottom .input_box { display: inline-block; width: 40%; margin: 0 20px;}
.sticky-header-down .apply-sticky, #header-content-mobile {background: rgba(36, 80, 154,1);}
#hamburger-icon .line { background: #fff;}
.branding.branding-default { position: absolute;
left: 0;
top: 0;
margin: 0;}
.header-layout7 #nav #main-navigation { float: none; text-align: center;}
#nav #main-navigation>li>a { color: #fff;}
#nav #main-navigation>li>a:hover { color: #00A1FF;}
.top_contact { position: absolute;
right: 0;
top: 0;
height: 100%;
display: flex;}
.top_contact > * { display: inline-block;
margin: auto 10px;}
.top_phone { font-size: 22px;
font-weight: 700;
color: #fff;}
.top_phone a { color: #fff;}
.call_me { width: 165px;
text-align: center;
height: 40px;
line-height: 40px;
font-weight: 400;
background: #24509A;
color: #fff;
border: 1px solid #fff;}
.call_me:hover { background: #00A1FF; color: #fff;}
.tp-caption.Delphinus-SubTitle, .Delphinus-SubTitle,
.tp-caption.Delphinus-Button, .Delphinus-Button,
.tp-caption.Delphinus-Product, .Delphinus-Product { font-family: 'Roboto', sans-serif !important;}
.delphinus-heading-content { letter-spacing: normal;}
.products-categories-carousel.style-normal .category-banner .category-banner-content h3 { font-size: 24px;}
.home .owl-carousel.owl-drag .owl-item { margin: 0 -1px;}
.form_home1 { background-image: url(//itcom24.ru/wp-content/uploads/2019/06/1-1.jpg);
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
background-position: center;
padding-top: 50px;
padding-bottom: 15px;}
.form_home h3 { color: #fff;}
.form_home .delphinus-heading-divider path { fill: #fff;}
.form_home form { max-width: 960px;
margin: 0 auto;
position: relative;}
.form_home .input_box { background: rgba(0,0,0,.3);
display: block;
width: 320px;
vertical-align: top;
padding: 20px;
float: left;
margin: 0 0 20px;}
.form_home form input { margin: 0px !important; width: 100%;}
.form_home input[type="text"], 
.form_home input[type="tel"], 
.form_home input[type="email"], 
.form_home input[type="phone"] { border: 2px solid #fff; background: #fff; padding: 10px;}
.form_home form p { text-align: right; font-size: 14px;}
.form_home form a { color: #fff;}
.form_home form a:hover { color: #fff; text-decoration: none;}
.form_home form.wpcf7-form .agree label input[type="checkbox"] + span::before { color: #fff; margin: 0px 4px 0 0;}
.page-header { background-image: url(//itcom24.ru/wp-content/themes/cpt/images/header-bg.jpg);
background-repeat: no-repeat; background-position: center bottom;
position: relative;}
.page-header::before { position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
content: '';
display: block;}
.page-header .page-header-title { margin: 0;
font-size: 24px;
letter-spacing: normal;
color: #fff;
line-height: 28px;}
.woocommerce .page-header .woocommerce-breadcrumb, .woocommerce .page-header .woocommerce-breadcrumb a { color: #fff; font-size: 12px;}
.side-bar .widget .widget-title { letter-spacing: normal; font-size: 15px;}
.woocommerce div.product .product-price-wrap { margin-bottom: 0;}
.woocommerce div.product .share-it .social_icons { display: none;}
.woocommerce div.product .woocommerce-tabs { padding: 90px 0 70px;}
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none;}
.woocommerce ul.shop-products .product-content .product-thumbnail { background: #fff;}
.woocommerce ul.shop-products .product-title { font-size: 16px;
letter-spacing: normal;
margin-bottom: 5px;
text-transform: none;
line-height: 20px;}
.woocommerce div.product div.images img { width: auto;}
.woocommerce .product-badge>span, .woocommerce .product-badge>span:before { background: #24509A;}
.order_link { width: 165px;
text-align: center;
height: 40px;
line-height: 40px;
font-weight: 400;
background: #24509A;
color: #fff;
display: block;}
.order_link:hover { background: #00A1FF; color: #fff;}
.contacts_form { text-align: left;}
.contacts_form .agree { text-align: left;}
.contacts_form input[type="submit"] { margin: 10px 0 20px;}
.home_projects {}
.home_projects > .container > .vc_row_kt {}
.home_projects .wpb_text_column { background: linear-gradient(90deg, #24509a, #00A1FF);
color: #fff;
padding: 20px;
font-size: 16px;
font-weight: 500;
min-height: 240px;
line-height: 22px;
text-transform: uppercase;}
.project_top { font-size: 20px;
text-align: center;
color: #000;}
#footer-top { background-image: url(//itcom24.ru/wp-content/uploads/2019/05/1.jpg);
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
background-position: center;
padding: 100px 0;}
#footer-area { background: #24509A; padding: 40px 0 5px;}
#footer-area a { color: #fff;}
#footer-area .widget.widget_nav_menu ul li { padding: 0;}
#footer-area a:hover { text-decoration: underline;}
.footer_contact { font-weight: 500;
color: #fff;}
.footer_contact img { width: 150px;}
.footer_contact p { margin: 10px 0;
line-height: normal;}
.footer_contact p span { font-weight: 700;}
#footer-copyright { padding: 35px 0;
line-height: normal;
font-size: 14px;
color: #fff;
background: #24509A;
border-top: 1px solid rgba(0,0,0,.1);}
.error404 .header-container, .error404 #footer { display: block;}
.wrapper-404 { background: #fff;
position: relative;
width: 100%;
height: auto;
top: auto;
left: auto;}
#error404 { max-width: 1170px;
margin: 50px auto;
position: relative;
left: auto;
top: auto;
height: auto;
display: block;
transform: none;}
@media (max-width: 1199px) {
.home_projects p { font-size: 14px;}
.form_home .input_box { width: 310px;}
}
@media (max-width: 1023px) {
.home_projects .vc_col-sm-4 { width: 50%;}
.contacts_form .vc_col-md-9 { display: none;}
}
@media (max-width: 767px) {
.home_projects .vc_col-sm-4 { width: 100%;}
}
@media (max-width: 424px) {
.form_home .input_box { width: 100%;}
}