@charset "UTF-8";
/*
Style.css
Theme Name: detocs
Author: GTS
Description: Description
Version: 1.0.0
*/
@import url("css/style-wp.css");
@import url("libs/bootstrap/bootstrap.css");
@import url("css/font-awesome.min.css");
@import url("css/fonts.css");
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/*=================================================
==================================================*/
/* --------------------------------------
1. General Styles
-------------------------------------- */
html, body {
  overflow-x: hidden;
}
body {
color: #012551;
font-family: 'Raleway', sans-serif !important;
font-size: 16px;
line-height: 1.4;
font-weight: 400;
padding: 0 !important;
margin: 0 !important;

}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: 'Raleway';
font-weight: inherit;
color: #012551;
line-height: 1;
}

h1, .h1 {
font-size: 60px;
font-weight: 300;
}

h2, .h2 {
font-size: 46px;
font-weight: 300; 
}

h3, .h3 {
font-size: 36px;
font-weight: 300; 
}

h4, .h4 {
font-size: 30px;
font-weight: 300; 
}
h5, .h5 {
font-size: 24px; 
}
h6, .h6 {
font-size: 21px; 
}
.top-phone a[href^=tel] {
color: inherit;
text-decoration: none; 
}

a[href^=mailto] {
color: inherit;
}

a {
color: inherit;
text-decoration: inherit;
}

a:hover,
a:focus {
color: inherit; 
text-decoration: inherit;
outline-offset: 0;
    outline: 0;
}


a:visited {
color: inherit;; 
}
button:focus {
outline: none; 
}

img {
max-width: 100%;
height: auto; 
}


ul, ol {
padding-left: 0; 
margin-left: 20px;
}
ul > li, ol > li {
padding: 5px 0; 
list-style: none; 
line-height: 1.3;
text-indent: -1em;
}

ul > li:before {
content: "\2022";
 color:  #35a6fe;
font-weight: bold;
font-family: 'PT Sans';
width: 1em;   
margin-right: 0.5em;
}
ol > li:before {
color: #35a6fe;
font-weight: bold;
content: counter(item) ".";
margin-right: 6px;
}
ol > li {
list-style-type: none;
counter-increment: item;
}


blockquote {
background: #f1f6fb url('images/bg-otz.png') no-repeat right bottom;
margin: 40px auto;
padding: 45px 90px;
font-size: 16px;
font-style: italic;
position: relative;
}

blockquote:before {
    background: url('images/icon-otz.png') no-repeat center;
    content: "";
    position: absolute;
    height: 53px;
    width: 70px;
    z-index: 2;
    left: 5%;
    top: -22px;
}

.section-title {
text-align: center;
margin-bottom: 30px;
}
.section-title .s-title,
.section-title-2 .s-title,
.section-title .s-title-2,
.section-title-2 .s-title-2 {
color: #012551;
font-weight: 300;
font-size: 46px;
padding: 20px 0;
font-family: 'Raleway';
line-height: 1.1;
}
.section-title span,
.section-title-2 span {
color: #00438e;
font-weight: 800;
font-size: 15px;
text-transform: uppercase;
}
.section-title .s-title-2,
.section-title-2 .s-title-2 {
font-size: 36px;  
}
.t-desc {
color: #7e95a6;
margin: auto;
font-size: 18px;
font-weight: normal;
text-align: center;
width: 55%;
line-height: 1.2;
}
.section-title-2 {
margin-bottom: 30px;
}
hr {
    border-top: 1px solid #d7dbe1;
    margin: 0;
}



/* --------------------------------------
Top menu
-------------------------------------- */
.top-menu {
    font-size: 14px;
    color: #011324;
    font-weight: 500;    
    align-items: center;
}
.top-menu a {
  text-decoration: underline;
  color: #135bac;
}
.top-menu a:hover {
  color: #35a6fe;
  text-decoration:none;
}
/**/
.box-24 img {
    width: 34px;
    height: 34px;
    float: left;
    margin-right: 5px;
}
.box-zr {
  color: #102e6b;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  align-items: center;
}
.zr-img { 
  background: url("images/zr-1.png") no-repeat center;
  background-size: 100%;
  height: 43px;
  width: 43px;
  margin-right: 5px;
  float: left;
}
a.zr-link {
  text-decoration: none;
}

.box-zr:hover .zr-img { 
  background: url("images/zr-2.png") no-repeat center;
  background-size: 100%;
  } 
.top-phone {
line-height: 1.2;
text-align: right;
}
.top-phone span {
font-family: "Pt Sans";
color: #011324;
font-size: 25px; 
font-weight: bold;
}


/* --------------------------------------
Navigation 
-------------------------------------- */
nav ul li:before,
.nav li:before {
  display: none;
}
nav ul li, nav ol li,
.nav li {
  text-indent: 0;
}
.navbar {
padding: 15px 0;
font-family: 'Raleway';
box-shadow: 0px 0px 5px 3px #00000017;
}
.navbar-brand {
width: 100%;
height: auto;
}
.navbar .top-menu {
align-items: center;
}
.navbar-nav {
margin-top: 0;
margin-left: 0;
}
.navbar-nav a {
color: #093058;
font-size: 15px;
font-family: 'Raleway';
font-weight: 800;
text-decoration: none;
text-transform: uppercase;
}
.navbar .navbar-nav > li {
padding: 10px;

}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li > a:active {
background-color: transparent !important;
color: #35a6fe;
}
.dropdown-toggle:after {
    border: none!important;
    font: normal normal normal 16px/1 FontAwesome;
    content: "\f107";
    vertical-align: 0;
    color: #012551;
    margin-left: 0.2em;
}
.dropdown:hover .dropdown-toggle:after,
.dropdown.active.show .dropdown-toggle:after,
.dropdown.active .dropdown-toggle:after {
color: #35a6fe;
}
.dropdown.show .dropdown-toggle:after{
    content: "\f106";
 color: #35a6fe;
}
.navbar-nav > li + li.dropdown.show:before {
 color: #35a6fe; }

.navbar .navbar-nav > li.dropdown.show {
background: transparent;
color: #35a6fe;
}
.navbar .navbar-nav > li.active a,
.navbar .navbar-nav > li.active a:focus,
.navbar .navbar-nav > li.dropdown.show a:active,
.navbar .navbar-nav > li.dropdown.show a:focus,
.navbar .navbar-nav > li.dropdown.active.show a:active,
.navbar .navbar-nav > li.dropdown.active.show a:focus,
.navbar-nav .dropdown.show > .navbar-nav li > a:active,
.navbar-nav .dropdown.show > .navbar-nav li > a:focus {
color: #35a6fe;
}

.navbar-nav .dropdown-menu {
background-color: #fff;
border-radius: 4px;
border: none;
border-top: 3px solid #35a6fe;
color: #012551;
list-style: none;
margin-top: 5px;
font-size: 15px;
font-weight: 300;
line-height: 1;
padding: 15px 0;
text-transform: none;
min-width: max-content;
-webkit-box-shadow: 0px 0px 23px -8px rgba(0,0,0,0.83);
-moz-box-shadow: 0px 0px 23px -8px rgba(0,0,0,0.83);
box-shadow: 0px 0px 23px -8px rgba(0,0,0,0.83);

}
.navbar-nav .dropdown-menu:before {
    font-size: 18px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 45%;
    vertical-align: 0.255em;
    content: "";
    border-bottom: 0.5em solid;
    border-right: 0.5em solid transparent;
    border-top: 0;
    border-left: 0.5em solid transparent;
    position: absolute;
    top: -10px;
    color: #35a6fe;
    z-index: 1;
}
.navbar-nav .dropdown-menu > li {
padding: 7px 25px;
font-size: 15px; 
}


.navbar-nav .dropdown-menu li > a {  
    color: #093058;
    font-size: 15px;
    font-weight: 600;
    line-height: 1em;
    text-transform: none;
}
.navbar-nav .dropdown-menu > li.active
.navbar-nav .dropdown-menu > li.active a,
.navbar-nav .dropdown-menu > li:hover
.navbar-nav .dropdown-menu > li:hover a,
 .navbar-nav .dropdown-menu > li > a:hover {
color: #35a6fe; 
}

.navbar-nav .dropdown-menu > li.dropdown:hover > .dropdown-menu {
  display: block;
}

.navbar-nav .dropdown-menu > li.dropdown > .dropdown-menu {
  border-top: none;
background: #fcfcfd;
top: 0;
left: 100%;
margin-top: 0;
-webkit-box-shadow: 0px 0px 28px -8px rgba(0,0,0,0.83);
-moz-box-shadow: 0px 0px 28px -8px rgba(0,0,0,0.83);
box-shadow: 0px 0px 28px -8px rgba(0,0,0,0.83);
width: 280px;
}
.dropdown .dropdown-menu li.dropdown:hover > .dropdown-menu:before {
display: none;
}

.navbar .navbar-nav > .dropdown .dropdown-menu li.dropdown:before {
font: normal normal normal 16px/1 FontAwesome;
border-color: transparent;
border-style: none;
border-width: 0;
border-left-color: transparent;
content: "\f105";
color: #012551;
display: block;
line-height: 1;
float: right;
right: 15px;
position: absolute;
font-size: 1rem;
height: 0;
width: 0; }

.navbar .navbar-nav > .dropdown .dropdown-menu li.dropdown:hover::before {
color: #35a6fe; 
}






/* --------------------------------------
# Slider
-------------------------------------- */

  .carousel-control-prev, .carousel-control-next {
  	width: 15%;
  }
.carousel-control-prev-icon, .carousel-control-next-icon {
    content: "";
    height: 35px;
    width: 80%; 
  }
  .carousel-control-prev-icon {
    background-image: url("images/prev.png");
    background-size: contain; 
  }
  .carousel-control-prev-icon:hover {
    background-image: url("images/prev-2.png"); 
        background-size: contain;
  }
  .carousel-control-next-icon {
    background-image: url("images/next.png"); 
        background-size: contain;
  }
  .carousel-control-next-icon:hover {
    background-image: url("images/next-2.png"); 
        background-size: contain;
  }
  .carousel-indicators {
    display: block;
    padding-left: 0;
  }
  .carousel-indicators li {
border-radius: 100%;
border: 1px solid #2175ca;
    display: block;
    width: 15px;
    height: 15px;
    background:transparent; ;
    margin: 8px 0; 
  }
  .carousel-indicators li.active {
    border-radius: 100%;
    background: #35a6fe;
    border: 3px solid #2175ca;
    width: 16px;
    height: 14px;
  } 
  .carousel-indicators li::before,
  .carousel-indicators li::after {
    display: none;
  }
  #big-slides .carousel-indicators {
margin-left: 0;
    margin-bottom: 0;
    float: left;
    left: -10%;
    top: 80px;
  }
  #big-slides .carousel-item .bg-item {
    height: 700px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; 
  }
#big-slides .bot-head {
    font-family: 'Raleway';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 70px 0;
}

.bot-head .head-info,
.bot-head .head-price,
.bot-head .head-bottom  {
padding: 30px 0;
}

.bot-head .title {
color: #012551;
font-size: 60px;
padding-bottom: 20px;
font-weight: 300;
line-height: 1.1;
}
.bot-head .title span {
font-weight: bold;
}
.bot-head .head-descr {
line-height: 1.2;
font-size: 30px;
font-weight: 500;
}
.head-descr span {
background: #e0ffd3;
padding: 0;
}
.head-info {
color: #27333e;
font-size: 19px;
font-weight: 600;
}
.head-info ul {
  margin: 0;
  padding-left: 1em;
}
.head-info ul li {
text-indent: -1.1em;
}
.head-info ul > li:before {
content: "+";
color: #0659b6;
font-weight: bold;
width: 1em;   
margin-right: 0.5em;
}
#big-slides .container {
  position: relative;
}
.bot-head .head-cons {
  align-items: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; 
}
.bot-head .icon-cons {
  width: 100%;
  max-width: 33px;
  height: 31px;
  margin-right: 10px;

}
.icon-cons img {
  width: 100%;
  height: auto;
  max-height: 31px;
}
.bot-head .txt-cons {
  color: #96b8de;
  font-weight: 300;
  font-size: 16px;
  padding-left: 10px;
}
.head-price {
 align-items: baseline;
}
.head-price .new-price {
  color: #012551;
  font-size: 48px;
  font-weight: normal;
  font-family: "PT Sans";
  margin-right: 20px;
}
.head-price .new-price span {
font-weight: bold;  
}

.head-price .old-price {
  color: #a6b4c4;
  font-size: 37px;
   font-family: "PT Sans";
  font-weight: normal;
  text-decoration: line-through;
}
/*=======================================*/
/*---------Uslugi ------*/
/*=======================================*/

.sec-box {
padding: 60px 0;
}
.bg-uslugi {
  background: url("images/bg-usl-sec.png") no-repeat top center; 
}
.usl-bl {
	display: flex;
	margin-bottom: 30px;
}
.usl-bl a {
  text-decoration: none;
}
.usl-bl .usl-box {
border-radius: 8px;
color: #012551;
font-family: 'Raleway';
height: 100%;
overflow: hidden;
position: relative;   
-webkit-box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
}

.usl-bl .usl-box .img-box {
position: absolute;
width: 100%;
min-height: 255px;
}


.usl-bl .usl-box .img-box {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}

.usl-bl .usl-box .img-box img {
float: right;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    position: relative;
    overflow: hidden;
    opacity: 1;
}
.usl-bl .usl-box .img-box:after  {
    content: "";
    background: url(images/fon-usl.png) top right;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.usl-bl .usl-info {
padding: 20px;
position: relative;
overflow: hidden;
}
.usl-bl .usl-box:hover .usl-title {
  color: #012551;
  text-decoration: underline;
}
.usl-bl .usl-title {
color: #012551;
font-size: 20px;
font-weight:bold;
margin: 1rem 0.5rem;
}
.usl-bl .usl-subtitle {
  margin-bottom: 20px;
}
.usl-descr {
font-size: 15px;
font-weight: 500;
}

.usl-descr ul li:before {
    background: url('images/icon-check.png') no-repeat center;
    content: "";
    margin-right: 20px;
    height: 10px;
    width: 14px;
    float: left;
    margin-left: -20px;
}
.usl-bl .usl-box table td a:hover {
    text-decoration: underline;
}
.usl-descr table {
  margin: 0 10px;
}
.usl-descr table tr, 
.usl-descr table tr:first-child td, 
.usl-descr table tr td:first-child,
 .usl-descr table td {
background: transparent;
border: none;
color: #012551;
font-size: 15px;
margin-top: 10px;
font-weight: 600;
text-decoration: none;
margin-top: 10px;
position: relative;
overflow: hidden;
}
.usl-descr table td {
  padding: 0.5rem;
}
.usl-descr table tr td:first-child {
  color: #0659b6;
font-weight: 600;
}
.usl-descr table tr td:first-child::after {
  content: "";
position: absolute;
border-bottom: 1px dashed #cfd4de;
height: 1px;
width: 100%;
bottom: 0.75rem;
}
.usl-descr table tr td:last-child {
  font-family: "PT Sans";
  font-size: 15px;
  font-weight: bold;
  width: 110px;
}
.usl-descr table strong {
font-family: "PT Sans";
font-size: 15px;
font-weight: bold;
text-transform: uppercase;
}
.img-box img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%; 
}
.usl-price {
justify-content: space-between;
}
.usl-price .price {
  font-weight: bold;
  line-height: 1;
}
.usl-price .price span {
  font-family: 'PT Sans';
  font-size: 29px;
  font-weight: bold;
}



/*=======================================*/
/*---------Why-me ------*/
/*=======================================*/
.bg-whyme {
background: #f1f6fb;
}
.sec-title-line {
justify-content: space-between;
}
.wh-box {
margin: 20px 0;
font-family: 'Raleway';
}
.wh-box img {
margin-bottom: 20px;
}
.wh-tot-box {
  align-items: center;
}
.wh-total {
color: #25579f;
font-family: "PT Sans";
font-size: 70px;
font-weight: normal;
margin-right: 10px;
}
.wh-title {
color: #012551;
font-size: 16px; 
line-height: 1.2;
font-weight: 600;
text-align: left;
}


/* --------------------------------------
/*-----------About ------*/
/*-------------------------------------- */
.sec-title-about {
 align-items: flex-end;
}
.about-line {
    justify-content: space-between;
}
.about-box {
  color: #012551;
  font-size: 16px;
  font-weight: 500;
  padding-left: 35px;
  align-items: center;
  display: flex;
  position: relative;
  padding-bottom: 20px;
}
.about-box:before {
background: url("images/icon-act.png") no-repeat center; 
background-size: 100%;
position: absolute;
content: "";
height: 24px;
width: 24px;
left: 5px;
}

#portfolio-car.portfolio-carousel .img-box img {
  width: 100%;
  height: 166px;

}
.portfolio-carousel .img-box img {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid #fff;
  
}
/* --------Slider---------------- */

.portfolio-carousel .owl-item {
padding: 0 15px; 
}

.portfolio-carousel .owl-item:hover .img-box img,
.portfolio-carousel .owl-item:hover .spec-box img,
.spec-box:hover img {
    border: 2px solid #80bcff;
}  
.portfolio-carousel .owl-nav {
position: absolute;
width: 100%;
top: 35%; }

.owl-prev, .owl-next {
font-size: 20px;
background: #fff;
border-radius: 100%;
content: "";
line-height: 2;
height: 75px;
width: 75px;
float: left;
}

.owl-prev:hover, .owl-next:hover {
background: #ddf0ff; 
}
.portfolio-carousel .owl-prev {
background: url("images/prev.png") no-repeat center;
position: absolute;
left: -10%;
}
.portfolio-carousel .owl-prev:hover {
background: #ddf0ff url("images/prev-2.png") no-repeat center;
position: absolute;
left: -10%;
}

.portfolio-carousel .owl-next {
background: url("images/next.png") no-repeat center; 
position: absolute;
float: right;
right: -10%; 
}
.portfolio-carousel .owl-next:hover {
background: #ddf0ff url("images/next-2.png") no-repeat center; 
position: absolute;
float: right;
right: -10%; 
}
.owl-theme .owl-controls {
margin: 0;
text-align: center;
}
.owl-dots {
margin: 20px auto;
display: flex;
align-items: center;
width: 100%;
justify-content: center; 
}
.owl-dots .owl-dot span {
border-radius: 100%;
display: block;
width: 12px;
height: 12px;
filter: Alpha(Opacity=40);
background: #fff;
border: 1px solid #2d3b79;
margin: 0 4px; 
}

.owl-dots .owl-dot span:hover {
background: #2844a0;
}
.owl-dots .owl-dot.active span {
filter: Alpha(Opacity=100);
background: #0659b6; 
border: 1px solid #0659b6;
width: 13px;
height: 13px;

}
/*=======================================*/
/*---------Actions ------*/
/*=======================================*/
.bg-action-sec {
 background: url('images/bg-action-sec.jpg') no-repeat;
 background-size: cover; 
}
.act-box {
color: #012551;
font-family: 'Raleway';
margin: 15px 0;
position: relative;
}
.act-box .img-box {
position: relative;
border-radius: 8px;
    overflow: hidden;
    height: 410px;
}
.act-box .img-box:after {
    background: url('images/usl-post-bg.png') no-repeat center;
    background-size: cover;
    display: block;
    content: "";
    overflow: hidden;
    z-index: 1;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.act-box .img-box img {
float: left;
object-fit: cover;
width: 100%;
height: 100%;
}
.act-info {
content: "";
position: absolute;
width: 100%;
padding: 0 20px;
bottom: 10%;
z-index:2;
}

.act-title {
  color: #fff;
font-size: 20px;
font-weight:bold;
margin-bottom: 15px;
}
.act-price {
  align-items: flex-end;
  padding-bottom: 15px;
}
.act-price .new-price {
    color: #35a6fe;
    font-size: 21px;
    font-weight: bold;
    font-family: "PT Sans";
    margin-right: 20px;
}

.act-price .old-price {
    color: #bfd9ed;
    font-size: 17px;
    font-weight: normal;
    font-family: "PT Sans";
    text-decoration: line-through;
}
.act-btn {
font-size: 14px;
font-weight: 100;
}

.act-box:hover .btn-small {
  color: #fff;
  background: #35a6fe;
}
/*-------------------*/
/*News*/
/*------------------*/
.bg-news {
  background: #f1f6fb;
}
.cat-post {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}
.cat-post .post-dat {
  color: #102e6b ;
  font-size: 13px;
  font-family: "PT Sans";
  font-weight: normal;
}
.cat-post .post-title {
  color: #102e6b ;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 20px;
}
.cat-post:hover .post-title {
  text-decoration: underline;
} 
.cat-post .post-cont {
  color: #012551;
  font-size: 15px;
  font-weight: 500;
}
.cat-post img {
  border-radius: 6px;
  height: 210px;
  width: 100%;
  object-fit:cover;
    margin-bottom: 25px;
}

/*-------------------*/
/*Specialisty Slider*/
/*------------------*/
.spec-info {
  background: url('images/bg-spec.jpg') no-repeat center;
}
.spec-info a {
color: inherit;
text-decoration: none;
}
.spec-box:hover .spec-name {
text-decoration: underline;
}
.owl-item div .spec-box, .spec-box {
background: #fff;
color: #012551;
width: 100%;
height: auto;
margin-bottom: 20px;
line-height: 1.4;
overflow: hidden;
}

.owl-item div .spec-box img {
border-radius: 8px;
max-height: 100%;
height: 410px;
-o-object-fit: cover;
object-fit: cover;
width: 100%; 
}

.owl-item div .spec-detal {
	padding: 25px 0 0;
	text-decoration: none !important;
}
.owl-item div .spec-name {
font-size: 22px;
font-weight: 600;
text-decoration: none;
margin-bottom: 10px;
}
.owl-item div .spec-work {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
}
.owl-item div .spec-work span {
  font-weight: bold;
}
.owl-item div .spec-prof {
margin-bottom: 10px;
color: #9ca5af;
font-size: 15px;
font-weight: 500;
}

/*----------About more Section-----------*/

.about-more {
background: url('images/bg-about-more.jpg') no-repeat center top;
padding-bottom: 70px;
}
.about-more-box {
color: #051b36;
font-size: 17px;
font-weight: 500;
}
.about-more-img {
    padding-top: 20px;
    text-align: center;
}

/* -------- Footer Section------------ */
.footer-info {
background: #0b52a2 url('images/bg-footer.jpg') no-repeat center top;
padding: 60px 0 20px; 
color: #fff;
}
.top-footer {
padding-bottom: 20px;
font-size: 16px;
font-weight: 300;
}
.menu-title {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 5px;
}
.footer-menu {
font-weight: normal;
display: inline-block;
width: 100%;
float: left;
margin-left: 0;

}
.nav.footer-menu li {
line-height: 1.2;
}
.footer-info a {
color: #fff;
/*font-size: 16px;*/
text-decoration: none; 
font-weight: 500; 
}
.footer-info a:hover {
color: #fff;  
text-decoration: underline;
}
.link-title {
  color: #b3d6f5;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 7px;
}
.link-phone {
  font-family: "PT Sans";
  font-size: 16px;
  font-weight: normal;
}
.foot-left {
font-size: 14px;
font-weight: 500;
}
.f-left-info {
  color: #c4e5ff;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
}
.f-logo img {
margin: 0 0 20px; 
}

.foot-right .top-phone, .foot-right .top-call, 
.foot-right .foot-adr, .foot-right .social {
  margin-bottom: 20px;
}

.foot-right .btn-dark-mail {
  background: transparent;
  border: 1px solid #35a6fe;
  color: #fff;
}

/**/
.seti {
    justify-content: center;
}
.social {
display: block;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
float: left;
}
.social {
display: flex;
float: left;
}
.social  a img, .social  li, .soc li img {
  border: none;
display: block;
margin: 0 5px;
height: 38px;
width: 38px;
text-align: center;
float: left; 
}
.instagram, 
.vk, 
.youtube, 
.facebook {
height: 38px;
width: 38px;
}
.info-cont.soc li img {
margin-right:5px; 
}
.instagram {
background: url("images/inst.png") center no-repeat;
background-size: 100%;
}
.instagram:hover {
background: url("images/inst-2.png") center no-repeat;
background-size: 100%;
}
.vk {
background: url("images/vk.png") center no-repeat;
background-size: 100%; 
}
.vk:hover {
background: url("images/vk-2.png") center no-repeat;
background-size: 100%; 
}
.youtube {
background: url("images/yout.png") center no-repeat;
background-size: 100%;  
}
.youtube:hover {
background: url("images/yout-2.png") center no-repeat; 
background-size: 100%; 
}
.facebook {
background: url("images/fb.png") center no-repeat;
background-size: 100%;
}
.facebook:hover {
background: url("images/fb-2.png") center no-repeat;
background-size: 100%;
}
.top-footer .top-call {
	margin-top: 10px;
}

/*a.pri-pol {
  font-size: 14px;
}*/
/* ---- Copyright Section ---- */
.copyright {
color: #a6ccff;
font-size: 14px;
font-weight: 500;
align-items: center;
}

.copyright a {
color: #035eca;
font-size: 14px;
text-decoration:none; 
margin: 0 5px; 
}
.copyright img {
margin: 0 5px; 
}
.copyright a, 
.copyright a:hover {
text-decoration:none;  
}
.copy-right {
margin-top: 5px;
}
.copy-bank {
  text-align: right;
}
.copyright .zr-txt {
  color: #fff;
  padding-left: 10px;
}
.copyright .zr-img {
    background: url('images/zr-2.png') no-repeat center;
    background-size: 100%;
    margin-right: 5px;
}
.copyright .box-zr:hover .zr-img {
    background: url('images/zr-3.png') no-repeat center;
    background-size: 100%;
}
/*version slabovidyashih**/

.bvi-panel-close, .bvi-body[data-bvi-theme=white] * a {
    text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * button,
html body .bvi-body[data-bvi-theme=white] * button[type=button] {
    font-size: 12px !important;
    line-height: 1 !important;
    padding: 10px !important;
}


/* --------------------------------------
Content Post & Page
-------------------------------------- */
.post, .page {
    position: relative;
}
/* -------- subheader ------------- */
.main {
    margin-top: 5px;
    padding-top: 30px;
    position: relative;
}
.bg-main {
  background: url('images/bg-main-1.jpg') no-repeat center top,  url('images/bg-main-2.jpg') no-repeat center bottom;
}
.subheader-title h1 {
  font-weight: 400;
font-size: 60px;
padding-top: 10px;
margin-bottom: 0; 
line-height: 1;
}

/* -------- breadcrumb ------------- */
.breadcrumb, .breadcrumb-item.active {
color: #5d6d7e;
font-size: 15px;
font-weight: 500;
text-decoration: none;
}

.breadcrumb a {
color: #00438e;
font-size: 15px;
font-weight: 800;
text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb {
background: transparent;
display: block;
float: left;
width: 100%;
margin-bottom: 0;
padding-left: 0;
padding-bottom: 0;
margin-left: 0;
}

.breadcrumb li {
display: inline-block;
list-style: none;
position: relative;
width: auto; 
text-indent: 0;
}
.breadcrumb li:before {
content: "";
margin-right: 0;
}
.breadcrumb > li + li::before {
padding: 0 7px;
color: #5d6d7e; 
content: "\2014"; 
}

.breadcrumb-item + .breadcrumb-item::before {
color: #fff; 
}



/* -------- Single Post ------------- */
.content-post h1, 
.content-post h2, 
.content-post h3, 
.content-post h4, 
.content-post h5, 
.content-post h6 {
margin: 1em 0;
}
.content-post, .content-category {
padding: 50px 0;
position: relative;
width: 100%;
}
.content-post  ul.nav li {
  text-indent: 0;
}
.content-post .first {
  margin-bottom: 30px;
}
.content-post .first img {
  min-width: 100%;
  max-height: 100%;
  height: 300px;
  object-fit:cover;
}
.single-post .subheader-title .title {
  width: 75%;
}
.single-post .content-post {
  color: #051b36;
  font-size: 17px;
  font-weight: 500;
}
.post-social-box {
  align-items: center;
  margin-top: 40px;
}
.post-social-box h5 {
  float: left;
  margin-right: 10px;
}

.post-social a {
  margin: 0 3px;
}

/*--------Related Post---------*/
.related.post h3 {
  margin-bottom: 2rem;
}




/*--------Category----------*/


.cat-post-date, 
.cat-post-title, 
.cat-post-cont {
  margin-bottom: 15px;
}

.content-category .cat-post {
    display: flex;
    flex-direction: column;
    padding-right: 90px;
    margin-bottom: 30px;
}
.cat-post-dat {
  color: #102e6b ;
  font-size: 13px;
  font-family: "PT Sans";
  font-weight: normal;
}
.cat-post-title {
  color: #102e6b ;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 20px;
}
.cat-post:hover .cat-post-title {
  text-decoration: underline;
} 
.cat-post-cont {
  color: #012551;
  font-size: 15px;
  font-weight: 500;
}
.cat-post img {
  border-radius: 6px;
  height: 210px;
  width: 100%;
  object-fit:cover;
    margin-bottom: 25px;
}
.cat-post-link {
  position: absolute;
  bottom: 0;
}
.cat-post-link a {
  color: #252268;
  font-size: 17px;
  font-weight: 300;
}

.cat-post:hover .cat-post-title, .cat-post:hover .cat-post-link {
    text-decoration: underline;
}
/*----------Pagination---------*/
.pagination {
margin: 20px auto;
text-align: center;
}

.pagination .nav-links {
display: table;
list-style: none;
background-color: transparent;
padding: 5px 6px;
border-radius: 0;
border-width: 0;
}
.pagination .page-numbers {
display: block;
float: left;
margin: 0 5px;
position: relative;
text-align: center;
}
.pagination .next.page-numbers, 
.pagination .prev.page-numbers {
color: #fff;
}
.pagination .next.page-numbers:after, 
.pagination .prev.page-numbers:before {
color: #8a89af;
content: '';
display: table;
position: absolute;
font-family: 'fontawesome';
top: 0;
margin: 0 12px;
}
.pagination .prev.page-numbers:before {
content: '\f177';
}
.pagination .next.page-numbers:after {
content: '\f178'; 
}

.pagination a, .pagination span {
padding: 3px 7px;
}

.pagination span.page-numbers.current {
background: #0659b6;
border-radius: 100%;
color: #fff;
}

.pagination span.page-numbers.current,  
.pagination a {
display: block;
width: 40px;
height: 40px;
line-height: 40px;
font-family: "PT Sans";
font-weight: 400;
cursor: pointer;
padding: 0;
font-size: 25px;
}
.pagination a {
font-size: 25px;
text-decoration: none;
font-weight: 400;
font-family: "PT Sans";
}

.pagination a:hover {
color: #012551;
text-decoration: none;
}
.post-navigation a {

}
/* ------Page Specialisty-----------*/

.spec-box {
	background: #fff;
	color: #012551;
	width: 100%;
	height: auto;
	margin-bottom: 25px !important;
	line-height: 1.4;
	overflow: hidden;
	position: relative;
}

.spec-box img {
border-radius: 8px;
max-height: 100%;
height: 355px;
-o-object-fit: cover;
object-fit: cover;
width: 100%; 
}

.spec-detal {
padding: 25px 0;
text-decoration: none !important;
}
.spec-name {
font-size: 21px;
font-weight: 500;
text-decoration: none;
margin-bottom: 15px;
}
.spec-name span {
  font-size: 36px;
font-weight: 600;
}
.spec-work {
  margin-bottom: 15px;
  font-size: 17px;
  font-weight: 500;
}
.spec-work span {
  color: #0659b6;
}
.spec-prof {
margin-bottom: 15px;
font-size: 17px;
font-weight: 500;
}

.spec-box .btn-call {
    background: transparent;
    border: 1px solid #0659b6;
    color: #0659b6;
    padding: 14px 20px;
    text-transform: none;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
}
.spec-box .btn-call::before {
	position: absolute;
	content: "";
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.spec-box .btn-call:hover {
      background: #0659b6;
    border: 1px solid #0659b6;
    color: #fff;
    padding: 14px 20px;
    text-transform: none;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
}

/*------ Page Kontakty-------*/
.bl-cont {
    margin-bottom: 10px;
}
.bl-cont, .bl-cont a {
  color: #012551;
  font-size: 26px;
    font-family: "PT Sans";
font-weight: 400;
line-height: 1.2;
}
.t-cont {
  color: #7a8796;
font-size: 16px;
font-weight: 500;
}

.map-cont {
    height: 400px;
    margin-top: 50px;
    overflow: hidden;
}
.loc-bg {
    background: url('images/map.jpg') center no-repeat;
    background-size: cover;
    height: 440px;
}
.box-cont, .go-cont {
  font-size: 15px;
  font-weight: 300;
}
.ab-us {
  background: #f1f6fb;
  padding: 50px 50px 30px 50px;
  margin-bottom: 50px;
}
.ab-us h5 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}
.ab-us table  {
  color: #020033;
  font-family: "Raleway";
border: none;
margin-bottom: 20px;
}
.ab-us table tr:first-child {
  background: #f1f6fb;
}
.ab-us table td {
  border-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  vertical-align: baseline;
  padding: 0.4rem;
}
.ab-us table tr td:first-child  {
  font-size: 15px;
  font-weight: bold;
  width: 40%;
}
.ab-us table tr td:first-child::after {
  display: none;
}
.ab-us  table tr:first-child td {
    color: #012551;
    background: transparent;
    font-size: 15px;
}
.box-cont:hover a {
    text-decoration: underline;
}
.zayavka-bottom.cont-pg {
  margin-top: -100px;
}
.soc-us {
  align-items:center;
  margin-bottom: 20px;
}
.ab-us-soc {
  padding-top: 50px;
}
.page-form {
  margin-bottom: 50px;
}
.ab-us-soc .box-cont-img {
    background: #fff;
    border-radius: 100%;
    padding: 10px;
    line-height: 1;
    margin-right: 15px;
    width: 75px;
    height: 75px;
    -webkit-box-shadow: 0px 0px 25px -3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 25px -3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 25px -3px rgba(0, 0, 0, 0.2);

}
.ab-us-soc .box-cont img {
    width: 40px;
   height: 40px;
   object-fit: contain;
   line-height: 40px;
   margin: 7px;
}


/*------Page Sertifikaty----*/
.sert-box {
margin-bottom: 30px;
font-family: "PT Sans";
}
.sert-box img {
max-height: 390px;
height: auto;
width: 100%;
object-fit: cover;
}
.descr-post {
margin: 20px 0 50px;
width: 70%;
}

.sert-detal {
padding: 20px 0; 
}
.sert-name {
font-size: 23px;
font-weight: 400;
margin-bottom: 15px;
line-height: 1.2;

}
.sert-descr {
color: #7a8796;
font-size:16px;
font-weight: 400;
line-height: 1.2;
}
/*
/* --------Page Gallery----------*/
/*---------tab-content & owl ------*/

#Frontgallery .tab-content > .tab-pane {
  display: block;
     visibility: hidden;
     height: 0;
     overflow:hidden;
}
#Frontgallery .tab-content > .active {
     visibility: visible;
     height: auto;
     overflow: visible;
}
/*---------/tab-content & owl ------*/
.line-tabs {
list-style: none;
 margin-bottom: 50px;
display: flex;
flex-wrap: wrap;
}
.line-tabs li {
margin: 0 15px;
}
.line-tabs li:before {
display: none;
}

.tab-link {
color: #012551;
font-size: 20px;
font-weight: 600;
border-bottom: 2px dashed #c0c1c5;
padding: 0;
}
.tab-link:hover {
 border-bottom: 2px dashed #0b52a2; 
  color: #0b52a2;  
  text-decoration: none;
}
.tab-link.active {
  background: #0b52a2;
  color: #fff;
  border-bottom: 0;
  padding: 10px 15px;
  border-radius: 6px;
}
.page-gal-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 40px;
}
.page-gal-box .img-box {
  margin-bottom: 15px;
}
.page-gal-box {
  margin-bottom: 40px;
}
.page-gal-box .img-box img {
  border-radius: 6px;
  margin-bottom: 0;
  height: 210px;
  width: 100%;
  object-fit: cover;
}

/*======================*/


/* ---- Page Ansver ---- */
.ansver-body {
  border-radius: 6px;
   border: 1px solid #c8dbf2;
   padding: 1px;
}
.ansver-info .card {
    padding: 15px 0;
    padding-right: 4rem;
    padding-left: 4rem;
    border: 0;
    border-bottom: 1px solid #c8dbf2;
    border-radius: 0;
}
.ansver-info .card:last-child {
   border-bottom: 0;
}

.ansver-info a.btn-link {
align-items:center;
background: #fff;
border-color: transparent;
color: #011251;
display: flex;
font-size: 18px;
word-wrap: break-word;
font-weight: 600;
line-height: 1;
cursor: pointer;
padding: 1rem 0;
}
.ansver-info .card a.collapsed:after {
 background: url('images/arr-down.png') center no-repeat;
content: " ";
float: right;
width: 40px;
height: 40px;
position: absolute;
right: 15px;
font-size: 40px;
font-family: 'fontawesome';
text-align: center;
line-height: 1;
/* open */
}

.ansver-info .card a:after {
  background: url('images/arr-up.png') center no-repeat;
color: #0659b6;
content: " ";  
/* close */ 
float: right;
width: 40px;
height: 40px;
border-radius: 100%;
position: absolute;
right: 15px;
font-family: 'fontawesome';
font-size: 40px;
text-align: center;
line-height: 1;
}
.ansver-info .card-body {
font-size: 15px;
font-weight: 400;
padding: 1.25rem 0;
}


/* Page About Center*/
.boss-line {
  background: #f1f6fb;
  position: relative;
  padding: 40px;
  font-size: 16px;
font-weight: 600;
}
.boss-info {
  align-items: center;
}
.boss-info, .boss-descr {
  margin-top: 10px;
}

.boss-img:before {
background: url("images/icon-otz.png") no-repeat center; 
content: "";
position: absolute;
height: 53px;
width: 70px;
z-index: 2;
right: 0;
top: -25px;
}
.boss-img  {
width: 100%;
height: auto;
margin: 15px 0;
}
.boss-img img {
height: auto;
width: 100%;
max-height: 120px;
max-width: 120px;
object-fit: cover;
border-radius: 100%;
margin: auto;
}
.boss-name {
font-size: 36px;
font-weight: 600;
margin-bottom: 10px;
}
.boss-name span {
font-size: 21px;
font-weight: 500;
float: left;
width: 100%;
}
.boss-profi {
color:  #00438e;
font-size: 12px;
font-weight: 800;
margin-bottom: 15px;
text-transform: uppercase;
}
.boss-descr {
min-height: 150px;
}
#portfolio-kompany {
margin: 40px 0;
}
#portfolio-kompany .img-box {
  border-radius: 8px;
  width: 100%;
  height: 210px;
  overflow: hidden;
}


/*---------------------------------*/
/*----------Page Otzyvy-----------*/
/*--------------------------------*/
#portfolio-otz.owl-carousel .owl-stage-outer {
  padding-top: 10px;
}
.owl-item div.otz-box, .otz-box {
background: #f1f6fb url('images/bg-otz.png') no-repeat right bottom;
margin: 10px auto;
padding: 45px 90px;
}

.owl-item div.otz-box:before, .otz-box:before {
    background: url('images/icon-otz.png') no-repeat center;
    content: "";
    position: absolute;
    height: 53px;
    width: 70px;
    z-index: 2;
    left:5%;
    top: -10px;
}
.owl-item div.otz-descr {
font-size: 16px;
margin-bottom: 20px;
font-style: italic;
}
.owl-item div.otz-user {
align-items:center;
display: flex;
bottom: 30px;
}
.owl-item div.otz-user img, .otz-user img {
border-radius: 100%;
display: block;
height: 64px;
width: 64px !important;
float: left;
margin-right: 20px;
}
.owl-item div.otz-name, .otz-name {
display: block;
font-size: 21px;
font-weight: 500;
}
.owl-item div.otz-name span, .otz-name span {
color:  #00438e;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
}

#portfolio-otz.portfolio-carousel .owl-nav {
top: 40%;
}
#portfolio-otz.portfolio-carousel .owl-prev {
background: url('images/prev-3.png') no-repeat center;
  left: 20px;
}
#portfolio-otz.portfolio-carousel .owl-next {
background: url('images/next-3.png') no-repeat center;
  right: 20px;
}
#portfolio-otz.portfolio-carousel .owl-prev:hover {
background: url('images/prev-4.png') no-repeat center;
  left: 20px;
}
#portfolio-otz.portfolio-carousel .owl-next:hover {
background: url('images/next-4.png') no-repeat center;
  right: 20px;
}
/*** Video**/

.owl-carousel .item-video iframe {
  height: 100%;
  width: 100%;
  border: 0;
}

#portfolio-otzyvy.portfolio-carousel .img-box img {
    border-radius: 0;
    overflow: hidden;
    border: 2px solid #d3e2f3;
}

.owl-item div .video, .video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.owl-item div .item-video iframe, 
.owl-item div .item-video object, 
.owl-item div .item-video embed, 
.owl-item div .video iframe, 
.owl-item div .video object, 
.owl-item div .video embed,
.item-video iframe, 
.item-video object, 
.item-video embed, 
.video iframe, 
.video object, 
.video embed  {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*-------Single Page Vrach---*/


.single-spec .spec-img img {
border-radius: 6px;
height: auto;
max-height: 430px;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
margin: 0 25px 25px 0;
}
.single-spec .spec-detal {
color: #050329;
font-size:19px;
padding: 25px;
}
.single-spec .spec-prof {
  color: #7a8796;
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 500;
}
.single-spec .spec-prof span {
  color: #012551;
font-size: 21px;
}

.spec-call {
  margin: 20px 0;
}
.single-spec h5 {
  font-weight: 600;
  padding: 20px 0;
}
.single-spec .btn-call, .single-spec .btn-call:hover,
.single-spec .btn-zap, .single-spec .btn-zap:hover {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 17px;
}

/*-------Single Usluga----*/

.single-usl-bg {
    background:  url('images/bg-main-2.jpg') no-repeat center bottom;
}
#big-slides.slide-usluga .carousel-item .bg-item-wrap {
  position: relative;
}
.slide-usluga .bg-item-wrap:before {
    background:  url('images/bg-top-3.png') no-repeat center top;
    content: "";
    position: absolute;
    top: 2px;
    height: 700px;
    width: 2000px;
    left: 0;
    right: 0;
}
.slide-usluga .title {
   font-size: 48px;
}
.slide-usluga .head-title-info {
    font-size: 22px;
    margin-bottom: 20px;
}
.slide-usluga .head-info ul {
    margin: 0;
    padding-left: 2em;
}
.slide-usluga .head-info ul li {
    text-indent: 0;
}
.single-usluga .post-descr {
  font-size: 23px;
  font-family: 'PT Sans';
  margin-bottom: 30px;
}

.single-usluga .usl-bl {
  margin: 30px 0;
}
.single-usluga .bottom-descr {
  font-size: 17px;
  margin-bottom: 30px;
}
.slide-usluga .bot-head .head-price {
  line-height: 1.3;
}
.slide-usluga .txt-pr {
  color: #071e39;
font-size: 23px;
font-weight: 500;
width: 100%;
}
.slide-usluga .head-info ul li:before {
    background: url('images/icon-act-2.png') no-repeat center;
    content: "";
margin-right: 5px;
    height: 25px;
    width: 25px;
    float: left;
    margin-left: -2rem;
}

.the_tags {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap:wrap;
   justify-content: center;
}
.the_tags a {
    display: inline-block;
    border-radius: 4px;
    margin: 5px;
    text-decoration: none;
    background: #fff;

}

/* --- form-mail-slide ----*/
.form-mail-slide {
  max-width: 270px;
}

.form-usl .mail-top {
    color: #27333e;
    font-size: 16px;
    font-weight: 500;
}
.form-usl .title-form {
  color:#012551;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 1rem;
}
.form-usl .title-form span {
  font-weight: bold;
}
.form-usl .use-yes {
   color: #27333e;
    font-size: 14px;
    font-weight: 500;
}
.form-usl .use-yes a {

}
.form-usl .btn {
  height: 46.78px;
  text-transform: uppercase;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
     width: 100%;
     text-align: center;
}

.var-usl {
  font-family: 'PT Sans';
  font-size: 16px;
  margin-bottom: 15px;
}
.price-usluga table > tbody > tr:first-child td:first-child {
    width: 55%;
}
/* --- sec reklama ----*/
.reklama-box {
  align-items: center;
}
.reklama-action {
  background: url('images/bg-action.jpg') no-repeat center;
  color:#fff;
  font-size: 33px;
  font-weight: 300;
  padding: 45px 20px;
  align-items: center;
}
.reklama-img {
  background: url('images/action-tot.png') no-repeat center;
  background-size: 100%;
  position: relative;
  height: 75px;
  width: 77px;
  min-width: 60px;
  margin-right: 15px;
  padding: 9px;
  font-family: 'PT Sans';
}
.reklama-img-2 {
  background: url('images/action-spec.png') no-repeat center;
    background-size: 100%;
    position: relative;
    height: 75px;
    width: 77px;
    min-width: 60px;
    margin-right: 15px;
    padding: 9px;
    font-family: 'PT Sans';
}
.reklama-title {
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
}
.reklama-title span {
  font-size: 48px;
  font-weight: 300;
}
.reklama-box {
  background: #f0f5ff;
  }
.reklama-phone-box {
  color: #00468b;
  font-size: 24px;
  font-weight: 700;
  padding-left: 50px;
}
.reklama-phone {
color: #011324;
font-size: 26px;
font-family: 'PT Sans';
font-weight: bold;
}
a.reklama-link {
color: #135bac;
font-size: 14px;
text-decoration: underline;
}
.reklama-info {
 font-family: 'PT Sans';
 font-size: 14px;
 padding: 0 40px; 
}

/*-------Single Akcija ---*/

.single-action .action-top, .single-action .zayavka-top {
  margin-bottom: 40px;
}
.single-action .act-box {
  margin: 0;
}
.single-action .act-box .img-box {
  margin: 0;
  border-radius: 0;
  overflow: hidden;
height: 530px;
}

.single-action .act-box .img-box img {
    float: left;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.single-action .form-usl {
  margin-top: 10px;
}

.single-action .act-price .old-price {
  font-size: 36px;
}
.single-action .act-price .new-price {
  font-size: 46px;
}
.single-action .act-info {
  align-items: center;
  padding: 0 20px;
}
.single-action .act-time {
  color: #fff;
  font-family: 'PT Sans';
  text-align: right;
}



/*-------error-404-------*/
.bg-error {
  background: url('images/bg-err.jpg') no-repeat center top;
}
.error-404 {
	padding: 150px 0;
}
.error-404 .title {
	font-size: 170px;
	font-weight: 300;
	color: #102e6b;
  line-height: 1;
  margin-bottom: 70px;
}
.error-404 .page-title {
	 color: #27333e;
	font-size: 24px;
	font-weight: 500;
  margin-bottom: 50px;
}

.error-404 .txt-descr {
  color: #27333e;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 120px;
}
.error-404 .btn-call {
  border-color: #0659b6;
	color: #0659b6;
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 0;
}


/**/
/*------------Table --------------*/
table {
border-radius: 0;
overflow: hidden;
border-collapse: separate;
border-spacing: 0; 
border: none;
    font-size: 20px;
    font-family: 'PT Sans';
    color: #012551;
}
table  td {
border-left: 0;
border-right: 0;
border-bottom: 1px solid #d6dbe1;
color: #012551;
font-weight: bold;
font-size: 20px;
padding: 1rem 2rem;
position: relative;
overflow: hidden;
}
table  td span {
color: #001937;
font-weight: 400;
font-size: 16px;
float: left;
}
table tr:first-child td {
    color: #fff;
    background: #0659b6;      
    font-size: 18px;
}

table tr td:first-child {
border-left: none; 
position: relative;
overflow: hidden; 
font-family: 'Raleway';
}
table tr td a {
  color: #0659b6;
}

.table_block {
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-khtml-border-radius: 10px;
border: 0;
display: block; 
}
/*------------btn --------------*/
button:active, 
button:focus, 
input[type="button"]:active, 
input[type="button"]:focus, 
input[type="reset"]:active, 
input[type="reset"]:focus, 
input[type="submit"]:active, 
input[type="submit"]:focus,
button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover {
border-color: transparent;
}

.btn, .submit, button  {  
  background: #0659b6;  
    color: #fff;
    text-align: center;
    border-radius: 6px;
    font-family: 'Raleway';
    font-size: 17px;
    font-weight: bold;
    max-width: 100%;
    line-height: 1;
}


 
.btn:focus, 
.btn.focus, 
.submit:focus, 
.btn:hover, 
.button:focus {
box-shadow: none; 
outline: 0;
} 
.btn-call, .btn-call:visited, .btn-zap:hover {
background: transparent;
border: 1px solid #0659b6;
color: #0659b6;
padding: 14px 36px;
text-decoration: none;
text-transform: uppercase;
font-size: 13px;
font-weight: bold;
}
 .btn-call:hover, .btn-zap, .btn-zap:visited {
  background: #0659b6;
  border: 1px solid #0659b6;
   color: #fff;
 padding: 14px 36px;
text-decoration: none;
font-size: 13px;
font-weight: bold;
}

.sec-btn .btn-call {
    float: right;
}
.btn-lg-blue, .btn-lg-blue:visited, .modal input[type="submit"]  {
    background: #0659b6;
    border-radius: 8px;
    border: none;
    color: #fff;
    font-size: 17.5px;
    text-transform: uppercase;
    font-weight: bold;
    height: 60px;
    width: 100%;
    max-width: 270px;
}
.btn-lg-blue:hover, .modal input[type="submit"]:hover {
    background: #35a6fe;
    border: none;
    border-radius: 8px;
    font-size: 17.5px;
    text-transform: uppercase;
    font-weight: bold;
    height: 60px;
    width: 100%;
}
.btn-lg-white, .btn-lg-white:visited {
    background: transparent;
    padding: 15px 45px;
    border-radius: 8px;
    border: 1px solid #fff;
    font-size: 19px;
    max-height: 60px;
  }

.btn-lg-white:hover {
    background: #fff;
    color: #1b1764;
    padding: 15px 45px;
    border-radius: 8px;
    border: 1px solid #fff;
    font-size: 19px;
    max-height: 60px;

  }

.btn-dark-mail, .btn-dark-mail:visited, .bg-dark-blue input[type="submit"] {
background: #fff;
border: 1px solid #fff;
 border-radius: 6px;
color: #0659b6;
padding: 0.75rem 1.25rem;
height: 40px;
line-height: 1;
font-size: 13px;
font-weight: 800;
text-transform: uppercase; 
width: 100%;
}
.btn-dark-mail:hover, .bg-dark-blue input[type="submit"]:hover {
border: 1px solid #35a6fe;
 border-radius: 6px;
background: #35a6fe;
color: #fff;
padding: 0.75rem 1.25rem;
height: 40px;
line-height: 1;
font-size: 13px;
font-weight: 800;
text-transform: uppercase; 
width: 100%;
}
.btn-small, .btn-small:visited {
  color: #b7d1e5;
  background: transparent;
  border: 1px solid #b7d1e5;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-small:hover {
  color: #fff;
  background: #35a6fe;
}
.wrap-btn {
margin-top: 30px;
}

/**  Forms **/
/* form-mail-line*/
.mail-wrap {
  margin: 30px 0;
}
.box-mail {
background: #fff;
border-radius: 8px;
padding: 40px;
font-family: 'Raleway';
position: relative;
-webkit-box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.15);
}


.form-body {  
  padding: 20px 0;
}

.mail-bottom {
  color: #a9b2d2;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 30px;
}
.mail-bottom a {
  color: #222ba3;
  text-decoration: underline;
}
.use-yes {
color: #678ba7;
font-size: 15px;
font-family: 'PT Sans';
padding-top: 20px;
}
.use-yes a {
  color: #0b52a2;
  text-decoration: underline;
}

/**/

.form-control,
input[type="text"], 
input[type="email"] {
background: #fff;
border: 1px solid #cbddf1;
border-radius: 6px;
color: #012551;
font-weight: 300;
font-family: 'Raleway';
font-size: 15px;
padding:1.5rem;
min-width: 100%;
}

.form-control:focus,
.form-control:hover {
background: #fff;
color: #012551;
box-shadow: none;
}

.form-control::-webkit-input-placeholder {
  color: #012551;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
}

.form-control:-ms-input-placeholder {
  color: #012551;
     font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
}

.form-control::-ms-input-placeholder {
  color: #012551;
     font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
}

.form-control::placeholder {
  color: #012551;
     font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}


/* --- zayavka-top bg-dark-blue----*/
.zayavka-bg {
background: url('images/bg-mail.jpg') no-repeat;
background-size: cover;
}
.zayavka-bg.pg-usluga {
    margin-bottom: 2px;
}
.form-mail-line .form-group {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}
.form-mail-line .use-yes {
  color: #bde2ff;
}
.form-mail-line .use-yes a {
  color: #fff;
}
.form-mail-line .title-form {
  color:#012551;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 30px;
  margin-bottom: 1rem;
}
.line-1 {
  padding: 0;
}
.bg-dark-blue .box-mail {
  color: #fff;
background: transparent;
border-radius: 8px;
padding: 0;
font-family: 'Raleway';
position: relative;
box-shadow: none;
}
.bg-dark-blue .title-form {
color: #fff;
font-size: 26px;
font-weight: bold;
}

.bg-dark-blue .mail-phone {
color: #bde2ff;
font-family: "PT Sans";
font-size: 32px;
font-weight: normal;
padding-top: 17px;
text-decoration: none;
}
.bg-dark-blue .mail-phone a:hover {
    text-decoration: underline;
}
.bg-dark-blue .mail-phone a  {
 color: #bde2ff;
}
.bg-dark-blue .use-yes a:hover {
  color: #bde2ff;
}
.bg-dark-blue .use-yes a {
 color: #fff;
  text-decoration: underline;
}
.bg-dark-blue .body-slogan {
  font-size: 26px;
  font-weight: normal;
  line-height: 1.2;
  padding-top: 30px;
}
.bg-dark-blue .body-slogan span {
  font-weight: bold;
}

/*.bg-dark-blue .form-control,
.bg-dark-blue input[type="text"], 
.bg-dark-blue input[type="email"] {
background: transparent;
border: 1px solid #35a6fe;
color: #00428b;
padding: 0.5rem 1.5rem;
 height: 42px;
}*/
.bg-dark-blue .form-control, .bg-dark-blue input[type="text"], .bg-dark-blue input[type="email"] {
	background: transparent;
	border: 1px solid #35a6fe;
	color: #ffffff;
	padding: 0.5rem 1.5rem;
	height: 42px;
}

.bg-dark-blue .form-control:active,
.bg-dark-blue .form-control:focus,
.bg-dark-blue .form-control:hover,
.bg-dark-blue input[type="text"]:hover,
.bg-dark-blue input[type="text"]:focus,  
.bg-dark-blue input[type="email"]:hover,
.bg-dark-blue input[type="email"]:focus {
background: #fff;
border: 1px solid #fff;
color: #00428b;
box-shadow: none;
font-weight: normal;
}

.form-dark .form-control::-webkit-input-placeholder  {
  color: #ffffff;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.form-dark .form-control:-ms-input-placeholder  {
  color: #ffffff;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
 .form-dark .form-control::-ms-input-placeholder  {
  color: #ffffff;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
 .form-dark .form-control::placeholder  {
   color: #ffffff;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.form-dark .form-control:hover::-webkit-input-placeholder,
 .form-dark .form-control:focus::-webkit-input-placeholder  {
  color: #00428b;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
 .form-dark .form-control:hover::-ms-input-placeholder,
 .form-dark .form-control:focus::-ms-input-placeholder  {
  color: #00428b;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
 .form-dark .form-control:hover:-ms-input-placeholder,
 .form-dark .form-control:focus:-ms-input-placeholder  {
  color: #00428b;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
 .form-dark .form-control:focus::placeholder,
  .form-dark .form-control:hover::placeholder  {
  color: #00428b;
  font-family: 'Raleway';
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

/*------------Modal------------*/
.modal-dialog {
    max-width: 600px;
  }
.modal-content {
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
    border: none;
}
.modal-body {
background: url('images/bg-modal.png') no-repeat  bottom right;
background-size: cover;
padding: 55px;
}
.modal .contact-form {
width: 100%;
max-width: 420px;
}
.modal .title-form {
  color: #012551;
    font-size: 45px;
    margin-bottom: 20px;
}
.modal .form-body {
  padding: 0;
}
.modal .mail-top {
    color: #8f9aa8;
    font-size: 17px;
    font-weight: normal;
    width: 80%;
    margin-bottom: 15px;
}
.modal .form-control,
.modal input[type="data"],  
.modal input[type="text"], 
.modal input[type="email"] {
    background: #fcfcfc;
    border: 1px solid #d0d7dd;
    border-radius: 4px;
    color: #012551;
    font-weight: 300;
    font-family: 'Raleway';
    font-size: 15px;
    padding: 0.75rem 1.5rem; 
    min-width: 100%;
}

.modal input[type="data"],  
.modal input[type="text"], 
.modal input[type="email"] {
    height: 56px; 
}
 .modal .form-control::placeholder  {
  color: #798b9b;
  font-family: 'Raleway';
  font-size: 15px;
  font-weight: normal;
}
.modal .use-yes {
  color: #000;
  font-size: 13px;
font-weight: normal;
width: 75%;
margin-bottom: 40px;
}
.modal .use-yes a {
  color: #000;
  text-decoration: underline;
  }
button.close {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
  right: 10%;
  top: 10%;
  width: 30px;
  height: 30px;
  opacity: 0.8;
  font-size: 5rem;
  font-weight: 100;
  line-height: 0.4;
  text-shadow: none;
  z-index: 2;
}
.close:not(:disabled):not(.disabled):hover, 
.close:not(:disabled):not(.disabled):focus,
button.close:hover {
color: #012551;
opacity: 1;
font-weight: 100; 
}
.modal .use-yes {
    font-size: 11px;
    font-weight: 300;
    text-align: left;
}
.modal div.wpcf7-response-output {
  position: relative;
}
.success {
color: #f43f2e; }
/**/
.wpcf7-checkbox input[type=checkbox]{
display: none;
}

span.wpcf7-list-item {
display: block; 
font-size: 14px;
font-weight: 300;
margin: 0 0 0 0.5em;
}

.wpcf7-list-item-label{
left: 15px;
margin: 0 0 10px;
position: relative; 
}

.wpcf7-list-item-label::before{
background: #313131;
position: absolute;
width: 13px;
height: 13px;
border: 1px solid #313131;
border-radius: 2px;
content: '';
left: -20px;
top: 2px;
}

.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before{
background: #313131;
position: absolute;
width: 13px;
height: 13px;
border: 1px solid #313131;
border-radius: 2px;
top: 2px;
}

.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after{
color: #fff;
position: absolute;
width: 10px;
height: 10px;
border: 0;
border-radius: 0;
left: -18px;
font-family: 'fontawesome';
top: 2px;
content: '\f00c';
background: center; 
font-size: 9px;
}
.wpcf7-list-item-label a{
color: #d6172a;
text-decoration: none;
}
div.wpcf7 .ajax-loader {
    display: none;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 0.7em;
    font-weight: normal;
    display: block;
    text-align: left;
    position: absolute;
    width: 220px;
}
div.wpcf7-response-output {
    margin: 5px auto 5px;
    padding: 0.5em 1em;
    border: 0 solid #ff0000;
    position: absolute;
    text-align: center;
    font-size: 16px;
    width: 100%;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px solid #f7e700;
    font-size: 16px;
    bottom: 0;
}
form.wpcf7-form.invalid {
    position: relative;
}

/**/
/* ============back-top ======================= */

#back-top {    
position: fixed; 
bottom:75px;
z-index:99; 
right: 2%;  
display:block;
transition: 0.3s all ease;
cursor: pointer;
}
#back-top a {
color: #0659b6;
text-transform: uppercase;
text-decoration: none;
font-size: 15px;
font-weight: 500;
}
#back-top span {
display: block;  
text-align: center;
height: 100%; 
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
margin-top: -30px;
}

#back-top span:before {
background: #fff;
background-size: 100%;
border-radius: 100%;
content: "\f106"; 
display: block;
font-size: 3rem;
font-family: "fontawesome";
margin: auto;
line-height: 50px;
width: 55px;
height: 55px;
-webkit-box-shadow: 0px 0px 25px -3px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 25px -3px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 25px -3px rgba(0, 0, 0, 0.2);
}
#back-top:hover span:before {
background: #35a6fe;
}
#back-top:hover a {
color: #fff;
}
/*------------Show-more ------------*/

.show-more {
display: none;
}


.compensate-for-scrollbar {
    margin-right: 15px;
}

/* правим огрехи верстки */
#big-slides .container {
	width: 70%;
}
.portfolio-carousel .owl-prev, .portfolio-carousel .owl-prev:hover {left: -4rem;}
.portfolio-carousel .owl-next, .portfolio-carousel .owl-next:hover {right: -4rem;}
/*.breadcrumbs {opacity: 0.4;}*/
.ab-us {margin-top: 2rem;}
.form-usl .title-form {font-size: 32px;}
.box-mail {padding: 30px;}
.form-mail-slide {max-width: 100%;}
.reklama-info {font-size: 22px;}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1366px) {
.portfolio-carousel .owl-nav {top: unset;}
.portfolio-carousel .owl-prev, .portfolio-carousel .owl-prev:hover {
	left: unset;
	right: 5rem;
}
.portfolio-carousel .owl-next, .portfolio-carousel .owl-next:hover {right: 0;}
#portfolio-sert-post {margin-bottom: 1rem;}

#big-slides .slide-usluga .container {width: 90%;}
#portfolio-about .owl-stage {display: flex;}

}

@media only screen and (max-width: 1200px) {
	.single-pr {
    font-size: 25px;
    font-weight: normal;
    line-height: 1;
}
.info-pr {
    font-size: 16px;
    line-height: 1;
}
.form-usl .title-form {
    font-size: 34px;
}
/* правим огрехи верстки */
.zr-sec {display: none !important;}
.top-phone {
	width: 15rem !important;
	max-width: unset !important;
	flex: unset;
}
.box-adr {
	flex-grow: 1;
	max-width: unset;
}
.navbar-toggler:not(:disabled):not(.disabled) {display: none;}
.usl-bl .usl-box {width: 100%;}
.wh-total {font-size: 2.1rem;}
.bg-dark-blue .mail-phone {font-size: 1.75rem;}
.fotoslider_header {
	width: 100%;
	max-width: unset;
	flex: unset;
}
.about-line {
	width: 100%;
	flex: unset;
	max-width: unset;
}
.contact_list {}
.contact_list .box-cont {
	width: 50% !important;
	flex: unset !important;
	max-width: unset;
}
.contact_list .box-cont br {display:none;}

.bot-head .title {font-size: 54px;}
.about-box {width: calc(100% / 5);}
.form-usl .title-form {font-size: 30px;}
.usl-descr ul li::before {margin-top: 5px;}
.single-usluga .usl-bl {margin: 16px 0;}
.reklama-info {font-size: 20px;}
table td {font-size: 18px;}
.sec-box+.ansver-info.sec-box {padding-top: 0;}

}

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 1024px) {
h1, .h1 {
font-size: 48px;
}
h2, .h2 {
font-size: 42px; 
}
h3, .h3 {
font-size: 36px; 
}
h4, .h4 {
font-size: 30px; 
}
h5, .h5 {
font-size: 24px; 
}

.zr-img {
  height: 35px;
  width: 35px;
}
/*.box-zr {
font-size: 13px;
}

.top-menu {
  font-size: 11px;
}
.top-phone span {
font-size: 19px;
}
*/
.top-head-bg {
height: 700px;
}
.navbar-nav a {
font-size: 12px;
}
.dropdown > .dropdown-menu > li a {
    font-size: 16px;
}
.bot-head .title {
font-size: 48px;
}

.section-title,
.section-title-2 {
margin-bottom: 20px;
}
.section-title .s-title, 
.section-title-2 .s-title, 
.section-title .s-title-2, 
.section-title-2 .s-title-2 {
    font-size: 38px;
}

.wh-tot-box {
align-items: start;
flex-direction: column;
}
.wh-total {
font-size: 48px;
}
.bg-whyme {
padding: 20px 0;
}
.about-box {
/*font-size: 14px;*/
padding-left: 25px;
}
.about-box:before {
  height: 20px;
    width: 20px;
    left: 0;
}
.bg-uslugi {
padding-bottom: 30px;
}
.cat-post .post-title {
  min-height: 52px;
}
.social li span {
height: 40px;
width: 40px;
}
.copy-left img {
display: none;
}
.mail-bot {
margin: 30px 0;
}
.mail-sec {
padding-top: 20px;
}
.copyright a {
font-size: 12px;
}

.info-cont a {
font-weight: 600;
}

/*.foot-left {
    font-size: 12px;
}*/
.komp-descr {
    font-size: 20px; 
}
.sert-name {
    font-size: 16px;
}
.error-404 .title {
font-size: 160px;
 margin-bottom: 50px;
}
.portfolio-carousel .owl-prev,
.portfolio-carousel .owl-prev:hover {
left: -5%;
}
.portfolio-carousel .owl-next,
.portfolio-carousel .owl-next:hover {
right: -5%; 
}
#portfolio-sert-post.portfolio-carousel .owl-prev,
#portfolio-sert-post.portfolio-carousel .owl-prev:hover {
left: -5%;
}
#portfolio-sert-post.portfolio-carousel .owl-next,
#portfolio-sert-post.portfolio-carousel .owl-next:hover {
right: -5%; 
}
.bl-cont, .bl-cont a {
    font-size: 20px;
}
.error-404 .txt-descr {
    margin-bottom: 80px;
}
.btn {
    padding: 12px 25px;
}
.single-spec .btn-call, .single-spec .btn-call:hover, .single-spec .btn-zap, .single-spec .btn-zap:hover {
    font-size: 14px;
}
.form-usl .box-mail {
    padding: 20px;
    }
.form-usl .title-form {
    font-size: 32px;
}
.bg-dark-blue .mail-phone {
    font-size: 29px;
}
.reklama-info {
    padding: 0 15px;
}
.reklama-title {
    font-size: 30px;
}
.reklama-title span {
    font-size: 38px;
}
.reklama-phone-box {
    font-size: 20px;
}
table td, table td span {
    font-size: 17px;
}
/* правим огрехи верстки */
.about-box {width: unset;}
.top-phone {width: 12rem !important;}
.zr-sec {display: unset !important;}

.portfolio-carousel .owl-next, .portfolio-carousel .owl-next:hover {right: 0;}
.portfolio-carousel .owl-prev, .portfolio-carousel .owl-prev:hover {left: unset;}
#portfolio-spec .owl-nav {top: -6rem;}
#special {padding: 30px 0;}
.foot-right .btn {
	padding: 0.7rem;
	height: unset;
}

.container {max-width: 100% !important;}
.box-adr {max-width: 16rem;}
.top-phone {
	width: 12rem !important;
	min-width: 14rem;
}
.about-more-box {font-size: unset;}
.section-title .s-title, .section-title-2 .s-title, .section-title .s-title-2, .section-title-2 .s-title-2 {font-size: 30px;}
h2, .h2 {font-size: 30px;}
#special {padding: 30px 0 0;}
.top-menu .logo+div{display:none !important;}
.box-zr {font-size: 14px;}
.top-phone span {font-size: 20px;}

#portfolio-sert-post.portfolio-carousel .owl-next, #portfolio-sert-post.portfolio-carousel .owl-next:hover {right: 0;}
#portfolio-sert-post.portfolio-carousel .owl-prev, #portfolio-sert-post.portfolio-carousel .owl-prev:hover {left: unset;}

}
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {

h1, .h1 {
font-size: 30px;
}
h2, .h2 {
	font-size: 28px;
	padding: 10px 0;
}
h3, .h3 {
font-size: 24px; 
padding: 10px 0;
}
h4, .h4 {
font-size: 20px;
padding: 10px 0; 
}
h5, .h5 {
font-size: 20px; 
padding: 10px 0;
}

.zr-img {
height: 30px;
width: 30px;
}
.box-zr {
font-size: 12.5px;
}
.top-phone span {
font-size: 17px;
}
/**/
.navbar {
padding: 0;
box-shadow: 0px 0px 1px 0px #00000017;
}
.navbar-collapse {
	position: absolute;
	top: 2px;
	width: 100%;
	background: #fff;
	padding: 10px 15px;
	z-index: 20;
}

.navbar-toggler {
position: absolute;
right: 15px;
z-index: 2;
padding: 0.09rem 0.4rem;
border: none;
}
.navbar-toggler .icon-bar {
background: #0367d2;
display: block;
width: 35px;
height: 5px;
margin: 6px 0;
border-radius: 1px;
}
.navbar-nav .dropdown-menu {
	margin-top: 5px;
	padding: 5px 0;
	    -webkit-box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.83);
    -moz-box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.83);
    box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.83);
}
.navbar-nav .dropdown-menu:before {
    display: none;
}
.navbar .navbar-nav > li {
    padding: 3px 10px;
}
.dropdown > .dropdown-menu > li {
    padding: 3px 20px;
}
.navbar-nav .dropdown-menu > li.dropdown > .dropdown-menu {
    top: 100%;
    left: 0;
    margin-top: 5px;
    width: 100%;
    position: absolute;
        -webkit-box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.83);
    -moz-box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.83);
    box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.83);
}

.box-mail {
  padding: 20px;
}
.form-mail-line .title-form {
text-align: center;
}
#mail-top2 .form-mail-line .title-form {
text-align: left;
} 
.line-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bg-dark-blue .body-slogan {
    padding: 15px;
}
.form-mail-line .title-form {
    margin-bottom: 0;
}
.form-body {
    padding-top: 0;
    padding-bottom: 0;
}

.wh-box, .wh-title {
    text-align: center;
}
.wh-tot-box {
    align-items: center;
}
.about-more-img {
text-align: center;
padding-top: 20px;
}
.copy-left img {
margin-top: 5px;
width: 40px;
height: auto;
}
.copy-left.col-lg-14 {
text-align: center;
}
.section-title .s-title, .section-title-2 .s-title {
    font-size: 34px;
}
 table td, table tr:first-child td {
    padding: 1rem;
}
.usl-descr table td, 
.usl-descr table tr td:last-child,
.usl-descr table strong {
    padding: 0.3rem;
    font-size: 14px;
}

.info-cont.soc a span {
font-size: 13px;
}
.owl-item div.spec-detal {
padding: 15px 0 0;
}
.owl-item div.spec-name {
    font-size: 18px;
    margin-bottom: 5px;
}
.single-pr {
    font-size: 18px;
}
.info-pr {
    font-size: 11px;
}
.error-404 {
  padding: 100px 0;
}
.error-404 .title {
  font-size: 120px;
  margin-bottom: 40px;
}
.social li span {
    height: 35px;
    width: 35px;
}
/*.foot-left {
    font-size: 11px;
}*/
.komp-descr {
    font-size: 18px; 
}

.boss-profi {
    font-size: 15px;
}
.owl-item div.otz-box {
    padding: 60px;
}
.portfolio-carousel .owl-next,
.portfolio-carousel .owl-next:hover {
    right: -7%;
}
.portfolio-carousel .owl-prev,
.portfolio-carousel .owl-prev:hover {
    left: -7%;
}
.cat-post img {
    height: 240px;
}

.otz-usl .otz-img {
    padding: 0;
}

.subheader-title h1 {
    font-size: 44px;
}
.main {
    padding-top: 10px;
}
.sec-box, .content-post, 
.content-category {
padding: 30px 0;
}
.mail-wrap {
    margin: 20px 0;
}
.zayavka-top {
    margin-top: -30px;
    z-index: 1;
}
.form-usl .title-form {
    font-size: 32px;
}
.form-usl .use-yes {
    padding-top: 0;
}
.form-usl .mail-top {
    font-size: 13px;
}
.single-action .action-top, .single-action .zayavka-top {
    margin-bottom: 0;
}
.single-action .form-usl {
    margin-top: -30px;
    margin-bottom: 30px;
}
.slide-usluga .bg-item-wrap:before {
  display: none;
}

.reklama-action {
    font-size: 25px;
    padding: 35px 20px;
    line-height: 2;
}
.reklama-img {
    width: 60px;
}
.reklama-phone-box {
    font-size: 16px;
    padding-left: 15px;
}
.reklama-phone {
    font-size: 20px;
}
a.reklama-link {
    font-size: 11px;
}
.reklama-title {
    font-size: 21px;
}
.reklama-title span {
    font-size: 25px;
}
.spec-box img {
    height: 280px;
}
.reklama-img, .reklama-img-2 {
height: 60px;
    width: 60px;
    line-height: 1.5;
}
.ansver-info .card {
    padding: 10px 0;
    padding-left: 2rem;
}
/* правим огрехи верстки */
.usl-descr table td, table tr:first-child td {padding: 0.25rem;}
.portfolio-carousel .owl-nav {top: 35%;}
.act-bl {
	flex: unset;
	max-width: 50%;
}
#portfolio-spec .owl-nav {top: 25%;}
#portfolio-otz.portfolio-carousel .owl-next, #portfolio-otz.portfolio-carousel .owl-next:hover {right: -3rem;}
#portfolio-otz.portfolio-carousel .owl-prev, #portfolio-otz.portfolio-carousel .owl-prev:hover {left: -3rem;}
.navbar-toggler:not(:disabled):not(.disabled) {display: block;}
.top-phone {padding-right: 1rem !important;}
.zr-sec {max-width: 11rem;}
.top-phone {margin-right: 1rem;}
.bot-head .title {font-size: 30px;}
#big-slides .bot-head {	padding: 40px 0;}
.bot-head .head-info, .bot-head .head-price, .bot-head .head-bottom {
	padding: 15px 0;
}
.head-price .new-price {font-size: 30px;}
.head-price .old-price {font-size: 24px;}
#big-slides .carousel-item .bg-item {height: 490px;}
.section-title .s-title, .section-title-2 .s-title {font-size: 30px;}
.bg-dark-blue .title-form {	font-size: 20px;}
.bg-dark-blue .mail-phone {
	font-size: 24px;
	text-align: right;
}
.bg-dark-blue .body-slogan {font-size: 20px;}

.portfolio-carousel .owl-next, .portfolio-carousel .owl-next:hover {right: 0;}
.portfolio-carousel .owl-prev, .portfolio-carousel .owl-prev:hover {left: unset;}
.portfolio-carousel .owl-nav {top: 100%;}
#action {
	padding-top: 4rem;
}
#portfolio-spec .owl-nav {top: -6rem;}

#portfolio-otz.portfolio-carousel .owl-prev, #portfolio-otz.portfolio-carousel .owl-prev:hover {left: unset;}
#portfolio-otz.portfolio-carousel .owl-next, #portfolio-otz.portfolio-carousel .owl-next:hover {right: 0;}
#portfolio-otz.portfolio-carousel .owl-nav {
	top: unset;
	bottom: 1rem;
}
.btn-call:hover, .btn-zap, .btn-zap:visited {padding: 12px 25px;}
.ansver-info .card {
	padding-left: 1rem;
	padding-right: 4rem;
}
#portfolio-sert-post {margin-bottom: 4rem;}
.spec-name {
	font-size: 18px;
	margin-bottom: 5px;
}
.spec-name span {font-size: 24px;}
.spec-detal {padding: 16px 0;}
.spec-prof {
	margin-bottom: 5px;
	font-size: 16px;
}
.single-usluga .post-descr {font-size: 18px;}
.reklama-info {font-size: 16px;}
#portfolio-about.portfolio-carousel .owl-nav {top: unset;	bottom: 3rem;}
.section-title, .section-title-2 {margin-bottom: 0;}


}
/* Small Devices, Tablets */
@media only screen and (max-width: 823px) {

/*.bot-head .title {
    font-size: 42px;
}*/
.f-logo img {
margin: 0;
}
.top-footer {
padding-bottom: 0;
}

.btn-lg-white {
    padding: 10px 35px;
  }
.btn-green {
padding: 10px 20px;
    font-weight: normal;
    font-size: 15px;
}
.bot-head .txt-cons {
    font-size: 14px;
}
.cat-post img {
    height: 200px;
}
.content-post .first img {
    max-height: 250px;
}
.price-box .title {
    font-size: 26px;
    width: 90%;
}

.form-usl .title-form {
    font-size: 30px;
}
.ab-us {
    padding: 30px;
}
/* правим огрехи верстки */
#portfolio-spec .owl-nav {top: -6rem;}
#portfolio-spec .owl-next, #portfolio-spec .owl-next:hover {right: 0;}
#portfolio-spec .owl-prev, #portfolio-spec .owl-prev:hover {right: 5rem; left:unset;}
#portfolio-otz.portfolio-carousel .owl-next, #portfolio-otz.portfolio-carousel .owl-next:hover {right: 0.5rem;}
#portfolio-otz.portfolio-carousel .owl-prev, #portfolio-otz.portfolio-carousel .owl-prev:hover {left: 0.5rem;}
.zr-sec {display: none !important;}
.box-adr {max-width: unset;}
.wh-total {font-size: 30px;}
#portfolio-otz.portfolio-carousel .owl-prev, #portfolio-otz.portfolio-carousel .owl-prev:hover {left: unset;}



}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {

.spec-prof span {
font-size: 16px;
}

.head-descr {
    font-size: 30px;
}
.top-head-bg {
height: 650px;
}


.btn.btn-tab {
	font-size: 20px;
}
.error-404 {
  text-align: center;
  padding: 80px 0;
}
.error-404 .title {
    font-size: 110px;
    padding: 0;
    margin-bottom: 30px;
}
.error-404 .txt-descr {
    margin-bottom: 60px;
}
.form-title {
    font-size: 30px;
}
.portfolio-carousel .owl-next,
.portfolio-carousel .owl-next:hover {
    right: -5%;
}
.portfolio-carousel .owl-prev,
.portfolio-carousel .owl-prev:hover {
    left: -5%;
}
.top-call .btn-call {
    padding: 0.3rem 0.5rem;
}
.price-box .title {
    font-size: 24px;
    width: 90%;
}
table > tbody td:last-child a {
    font-size: 15px;
    font-weight: 700;
}
.form-usl .title-form {
    font-size: 28px;
}
/* правим огрехи верстки */
#topmenu .container {
	max-width: 100%;
}
.top-phone {
	padding-right: 2rem !important;
	width: 13rem !important;
}
.zr-sec {display: none !important;}
#uslugi .container {max-width: 100%;}
#whyme .container {max-width: 100%;}
#mail-top2 .container {max-width: 100%;}
.ansver-info .btn-link {padding-right: 4rem !important;}

.contact_list .box-cont {width: 100% !important;}
.usl-bl {
	max-width: 100%;
	flex: unset;
}
.ansver-info .card {
	padding-left: 1rem;
	padding-right: 1rem;
}
.portfolio-carousel .owl-next, .portfolio-carousel .owl-next:hover {right: 0;}
.portfolio-carousel .owl-prev, .portfolio-carousel .owl-prev:hover {left: unset;}
.top-phone {width: 15rem !important;}
.boss-name {font-size: 30px;}
.reklama-phone-box {font-size: 20px; text-align: center;}
a.reklama-link {font-size: 14px;}
.reklama-info {display: none;}
.reklama-action {justify-content: center;}

}

/* Small Devices, Tablets */
@media only screen and (max-width: 736px) {


.btn-lg-blue {
    font-size: 16px;
    height: 50px;
}
.head-descr {
   font-size: 28px;
}
.usl-box .usl-info {
    padding: 10px;
}
.usl-box .usl-title {
    font-size: 16px;
    margin: 0.5rem 0.25rem;
}
.usl-descr table td, 
table tr:first-child td,  
table td, table td span {
    padding: 0.25rem;
    font-size: 11px;
}
.wh-tot-box {
    align-items: center;
    flex-direction: row;
}
.wh-total {
    font-size: 50px;
}
.bg-dark-blue .title-form,
.bg-dark-blue .body-slogan {
    font-size: 20px;
}
.bg-dark-blue .mail-phone {
    font-size: 26px;
  }
.sec-btn .btn-call {
    font-size: 11px;
    padding: 10px 12px;
}
.about-box {
    font-size: 11px;
    padding-left: 20px;
}
.about-box:before {
    height: 15px;
    width: 15px;
}

.copy-right {
margin-top: 0;
}
.copy-left img {
display: none;
}
.footer-info {
padding: 30px 0 20px;
}

.mail-sec {
padding-top: 0px;
}
.top-head-bg {
height: 600px;
}
.bg-uslugi {
padding-bottom: 0;
}
.info-cont.soc a span {
font-size: 10px;
}

.info-cont.soc li span {
text-align: center;
width: 100%;
}
.info-cont.soc li img,
.info-cont.soc li span {
margin: 0 auto 5px;
}
.info-cont.soc li img { 
width: 40px; 
height: 40px;
}
.cont-left {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
}
.cont-left .bl-cont {
width: 50%;
padding: 0 10px;
}

.ansver-info a.btn-link {
    padding: 0.5rem 0;
}
.ansver-info .card {
    padding-left: 2rem;
}


.pagination span.page-numbers.current, .pagination a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 19px;
}
.pagination a {
    font-size: 21px;
}
.pagination .page-numbers {
    margin: 0 2px;
}

.footer-bg {
    padding-top: 20px;
}

.owl-prev, .owl-next {
    height: 45px;
    width: 45px;
}
.owl-item div.otz-box:before, .otz-box:before,
.boss-box:after,
.portfolio-carousel .owl-prev,
.portfolio-carousel .owl-next,
.portfolio-carousel .owl-prev:hover,
.portfolio-carousel .owl-next:hover {
background-size: 70%;
}
.boss-box {
    padding: 30px;
}
.boss-descr {
font-size: 15px;
}
.content-post, .content-category {
    padding: 30px 0;
}
.price-box .title {
    font-size: 22px;
    width: 100%;
}
.section-title .s-title, .section-title-2 .s-title {
    font-size: 30px;
}
.sec-box, .content-post, .content-category {
    padding: 20px 0;
}
table > tbody td:last-child a {
    font-size: 14px;
    font-weight: 500;
}
.error-404 {
    padding: 60px 0;
}
.error-404 .page-title {
    margin-bottom: 30px;
}
.error-404 .txt-descr {
    margin-bottom: 30px;
}
.go-cont img {
    margin: auto;
}
.btn {
    padding: 10px 20px;
}
.mail-wrap {
    margin: 15px 0;
}
.single-spec .btn-call, .single-spec .btn-call:hover, .single-spec .btn-zap, .single-spec .btn-zap:hover {
    font-size: 13px;
}
.form-usl .title-form {
    font-size: 26px;
}
#big-slides .bot-head {
    padding: 30px 0;
}

.reklama-action, .reklama-info {
    padding: 15px 20px;
}
.single-usluga .post-descr {
    font-size: 19px;
    margin-bottom: 20px;
}
.modal .use-yes {
padding-top: 0;
margin-bottom: 20px;
}
.ab-us {
    padding: 20px;
}
/* правим огрехи верстки */
.wh-tot-box {justify-content: center;}
.wh-total {flex-grow: 1;}
.wh-title {text-align: left;}
.wh-tot-box {
	margin: auto;
	max-width: 230px;
}
.soc-panel-left, .soc-panel-right {
	width: 50%;
	text-align: center;
}
.about-line {
	flex-wrap: wrap !important;
	justify-content: unset;
}
.about-box {
	font-size: 14px;
	padding-left: 20px;
	width: 50%;
	white-space: pre;
	max-width: unset !important;
	padding-bottom: 0;
	justify-content: normal !important;
}
.about-box br {display:none;}
.about-box::before {top: 2px;}
.portfolio-carousel .owl-prev, .portfolio-carousel .owl-prev:hover {right: 3rem;}
#portfolio-spec .owl-prev, #portfolio-spec .owl-prev:hover {right: 3rem;}
#portfolio-otz.portfolio-carousel .owl-prev, #portfolio-otz.portfolio-carousel .owl-prev:hover {
	left: unset;
	right: 4rem;
}
.usl-descr table td, table tr:first-child td, table td, table td span {font-size: 14px;}
.reklama-action, .reklama-info {padding: 35px 20px;}
#portfolio-spec .owl-nav {top: -4rem;}
}

/* Small Devices, Tablets */
@media only screen and (max-width: 667px) {

  .content-post h1, 
  .content-post h2, 
  .content-post h3, 
  .content-post h4 {
    margin: 1rem 0;
}
h1, .h1 {
font-size: 36px;
}
h2, .h2 {
font-size: 30px; 
}
h3, .h3 {
font-size: 22px; 
}
h4, .h4 {
font-size: 20px; 
}
h5, .h5 {
font-size: 18px; 
}
h6, .h6 {
font-size: 16px; 
}
.zr-img {
    height: 25px;
    width: 25px;
}
.section-title, .section-title-2 {
    margin-bottom: 0;
}
.content-post, .content-category {
    padding: 30px 0;
}

#big-slides .carousel-indicators {
    left: -5%;
}
.head-descr {
   font-size: 28px;
}
.bot-head .title {
    font-size: 36px;
}
.head-info {
    font-size: 19px;
}
.old-price, .head-price .old-price {
    font-size: 30px;
}
.new-price, .head-price .new-price {
    font-size: 40px;
}
.info-cont.soc a span {
font-size: 8px;
}
.mail-wrap {
margin: 10px 0;
align-items: center;
text-align: center;
}

.mail-page .use-yes {
margin-top: 10px;
}
.subheader-title .title {
font-size: 40px;
}
.form-title {
font-size: 28px;
line-height: 1;
}

.ansver-info a.btn-link {
font-size: 19px;
}
.sert-name {
font-size: 16px;
margin-bottom: 10px;
}
.sert-descr {
font-size: 14px;
}

.btn.btn-tab {
	font-size: 15px;
}
.mail-page.sec-box {
    padding: 20px 0;
}
.post, .page {
    margin: 0;
}
.sec-box {
    padding: 30px 0;
}
.error-404 .title {
    font-size: 100px;
    padding: 20px 0;
}


.btn-green {
    padding: 8px 10px;
    font-weight: normal;
}

.content-post .first img {
    max-height: 200px;
}
.effect .title span {
    font-size: 22px;
}
.section-title .s-title, .section-title-2 .s-title {
    font-size: 28px;
}
.boss-line {
    padding: 20px;
}
.form-usl .title-form {
    font-size: 24px;
}
.owl-item div.otz-name span, .otz-name span {
    font-size: 11px;
}
#big-slides .bot-head {
    padding: 25px 0;
}
.single-usluga .post-descr {
	font-size: 16px;
	margin-bottom: 15px;
}
.usl-bl {
  min-width: 100%;
}
#portfolio-spec .owl-nav {top: -4rem;}

.box-adr {max-width: 13rem !important;}
.top-phone {width: 14rem !important; padding-right: 1rem !important;}
.top-phone {
	width: 14rem !important;
	padding-right: 1rem !important;
	max-width: 12rem !important;
	min-width: unset;
}
.box-adr {font-size: 12px;}
.bot-head .title {
	font-size: 30px;
	padding-bottom: 0;
}
.bot-head .head-info, .bot-head .head-price, .bot-head .head-bottom {
	padding: 10px 0;
}
.head-info {
	font-size: 14px;
}
.new-price, .head-price .new-price {
	font-size: 30px;
}
.old-price, .head-price .old-price {
	font-size: 24px;
}
#big-slides .carousel-item .bg-item {
	height: 380px;
}
h2, .h2 {font-size: 24px;}
.ansver-info a.btn-link {font-size: 16px;}
.owl-item div.otz-name, .otz-name {font-size: 16px;}
.boss-name {font-size: 24px;}
.contact-form .form-group {
	width: 100% !important;
}
.form-usl .mail-top {
	width: 100% !important;
	max-width: unset;
	min-width: 100%;
	text-align: center;
}

}
/* Custom, iPhone Retina */
@media only screen and (max-width: 640px) {
  .section-title .s-title, 
  .section-title-2 .s-title {
    font-size: 24px;
}

.carousel-indicators {
    bottom: 50px;
}
.head-descr {
    font-size: 22px;
}
#back-top {
  display: none !important;
}
.nav.footer-menu li {
    padding: 0;
}
.top-footer .top-call .btn-call {
    padding: 0.2rem 0.8rem;
    font-size: 11px;
}
.copyright {
	font-size: 12px;
}
.lic-box {
    min-width: 50%;
    text-align: center;
}
.use-yes, .mail-bottom {
    font-size: 12px;
}
.owl-prev, .owl-next {
    height: 40px;
    width: 40px;
}
.owl-item div.otz-box:before, .otz-box:before,
.boss-box:after,
.portfolio-carousel .owl-prev,
.portfolio-carousel .owl-next,
.portfolio-carousel .owl-prev:hover,
.portfolio-carousel .owl-next:hover {
background-size: 50%;
}
.content-post .line-menu li {
    margin: 0;
}
table > tbody td:last-child a {
    font-size: 13px;
    font-weight: 300;
}
.modal .form-mail-line .title-form {
    font-size: 30px;
}
.btn-lg-blue {
    font-size: 14px;
    height: 45px;
}
.flex-wrap.spec_wrap {justify-content: center;}
.spec-box {
	max-width: 241px;
	margin: auto !important;
}
.spec-name {font-size: 18px; margin-bottom: 0px;}
.spec-detal {padding: 8px 0;}
.spec-name span {font-size: 24px;}
.spec-prof {margin-bottom: 0px;}
.spec-prof span {font-size: 14px;}
.spec-work {
	margin-bottom: 8px;
	font-size: 14px;
}
#portfolio-spec .owl-nav {top: -3.75rem;}
.boss-profi {margin-bottom: 0;}
.boss-name {margin-bottom: 0;}
.spec-box {margin: 0 auto 2rem !important;}

}
@media only screen and (max-width: 568px) {
.cat-post .post-title {
    min-height: auto;
    margin-bottom: 15px;
}
.cat-post {
    padding-bottom: 0;
}
.sec-box {
    padding: 20px 0;
}
.modal-body {
    padding: 45px;
}
.bl-cont, .bl-cont a {
    font-size: 18px;
}
#portfolio-sert-post.portfolio-carousel .owl-prev, #portfolio-sert-post.portfolio-carousel .owl-prev:hover {
    left: -3%;
}
#portfolio-sert-post.portfolio-carousel .owl-next, #portfolio-sert-post.portfolio-carousel .owl-next:hover {
    right: -3%;
}

.btn {
    padding: 10px 15px;
}
.single-spec .btn-call, .single-spec .btn-call:hover, .single-spec .btn-zap, .single-spec .btn-zap:hover {
    font-size: 12px;
    min-width: 100%;
}

.main {
    padding-top: 10px;
}
.form-usl .title-form {
    font-size: 22px;
}
.form-usl .box-mail {
  padding: 20px 10px;
}
.owl-item div.otz-name, .otz-name {
    font-size: 16px;
}
#big-slides .bot-head {
    padding: 20px 0;
}
.reklama-action, .reklama-info {
    padding: 15px;
}
.single-usluga .post-descr {
    font-size: 16px;
    margin-bottom: 10px;
}
.content-post, .content-category {
    padding: 20px 0;
}
._orinationRight_1f3.wrap_4ba {
    right: 0;
    bottom: 70px!important;
}
.footer-info {
    margin-bottom: 60px;
}
/*------------soc-panel-footer ------------*/
.soc-panel-footer {
  height: 90px;
  text-align: center;
  margin-top: -30px;
 width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 16;
}
.soc-panel-link img {
  height: 45px;
  width: 45px;
  margin-bottom: 10px;
}
.soc-panel-left {
  background: url('images/bg-soc-f-left.png') no-repeat  bottom left;
  width: 50%;
  background-size: cover;
  height: 90px;
}
.soc-panel-right {
  background: url('images/bg-soc-f-right.png') no-repeat  bottom right;
  width: 50%;
  background-size: cover;
  height: 90px;
}
.soc-panel-txt {
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
/* правим огрехи верстки */
.act-title br{
	display:none;
}
.top-phone span {
	font-size: 14px;
}
.top-phone {
	max-width: 10rem !important;
}
.wh-total {
	font-size: 32px;
}
.wh-tot-box {
	flex-direction: column;
}
.wh-title {
	text-align: center;
}
.bg-dark-blue .title-form, .bg-dark-blue .body-slogan {
	font-size: 16px;
}
.bg-dark-blue .mail-phone {
	font-size: 20px;
}
.owl-item div.spec-name {
	font-size: 14px;
}
.owl-item div .spec-work {
	margin-bottom: 5px;
	font-size: 14px;
}
#portfolio-sert-post.portfolio-carousel .owl-prev, #portfolio-sert-post.portfolio-carousel .owl-prev:hover {left: unset;}
#portfolio-sert-post.portfolio-carousel .owl-next, #portfolio-sert-post.portfolio-carousel .owl-next:hover {right: 0;}
.reklama-phone-box {font-size: 16px;}
a.reklama-link {font-size: 12px;}
.owl-item div.otz-box {padding: 40px;}

}

@media only screen and (max-width: 480px) {
  .box-adr {
    display: none;
  }
  .top-phone {
    min-width: 40%;
}
  
  .top-phone span {
    font-size: 14px;
}
.top-phone a {
font-size: 9.5px;
}
.zr-img {
    min-height: 25px;
    min-width: 25px;
}
.bot-head .title {
    padding: 30px 0 0;
}

/*.footer-menu a {
    font-size: 12px;
}*/

.top-footer .top-phone span {
    font-size: 8px;
}
.logo {
min-width: 30%;
}
#big-slides .bot-head {
    padding: 15px 0;
}
.bot-head .head-descr,
.head-descr {
font-size: 26px;
}
.t-desc {
width: 100%;
}
.sec-btn .btn-call {
    font-size: 10px;
    padding: 10px 12px;
}
.usl-descr table td, 
.usl-descr table tr td:last-child, 
.usl-descr table strong, 
table td, table tr:first-child td, table td span {
    font-size: 9px;
}
.wh-box,
.wh-title {
    text-align: center;
}
.wh-tot-box {
    align-items: center;
    flex-direction: column;
}
.contact-form {
padding: 0;
}

.use-yes, .form-usl .mail-top {
    text-align: center;
    min-width: 100%;
}

.mail-bot .form-title {
font-size: 20px;
}
.mail-bot .desc-form {
font-size: 12px;
margin: 0; 
}

.whyme-btn {
margin-top: 20px;
text-align: center;
}
.form-title,
.blog .cat-post-title  {
font-size: 30px;
line-height: 1;
}


.foot-left {
    font-size: 12px;
}
.top-footer {
    font-size: 14px;
}

.bot-head .head-bottom {
    padding-left: 10px;
}
.head-cons.col-14, .head-btn.col-10 {
    min-width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
    padding-top: 0;
}

.section-title .s-title-2, .section-title-2 .s-title-2 {
    text-align: center;
    font-size: 26px;
}
.usl-box .usl-title, .usl-title {
    font-size: 18px;
}
.unical-2 li {
    width: 100%;
}

.modal .form-mail-line .title-form {
    font-size: 28px;
}
.modal-body {
    padding: 35px;
}
.ab-us {
    padding: 10px;
    margin-bottom: 0;
}
.box-cont .soc-us {
 text-align: center;
 margin-bottom: 10px;
}
.box-cont-img {
    margin: 0 auto 15px;
}
.bl-cont, .bl-cont a {
    text-align: center;
    width: 100%;
}
.ab-us table {
  padding: 0;
}
.boss-img:before {
  display: none;
}
.boss-profi {
    margin-bottom: 5px;
}
.mail-wrap {
    margin: 10px 0;
}

.reklama-img, .reklama-img-2 {
    height: 50px;
    width: 50px;
    line-height: 1.2;
    min-width: 50px;
}
.reklama-action {
    font-size: 20px;
}
.modal .mail-top  {
    width: 100%;
}
.form-body .col-12 {
    min-width: 100%;
}
/* правим огрехи верстки */
.usl-descr table strong {
  font-size: 14px;
  text-align: right;
}
.usl-descr td:last-child { text-align: right;}
.form-mail-line .line-1  {
	display:block;
}
#mail-top2 .form-mail-line .title-form {
	width: 100% !important;
	max-width: unset;
}
#mail-top2 .form-mail-line .mail-phone{
	width: 100% !important;
	max-width: unset;
}
.about-box {
	font-size: 12px;
	padding-bottom: 0;
}
.about-line {
	justify-content: center;
	gap: 1rem;
	margin-bottom: 1rem;
}
.act-bl {max-width: 100%;}
.logo {min-width: 30%;}
.bot-head .title {font-size: 24px;}
blockquote {padding: 25px 30px;}
.owl-item div.otz-box {padding: 40px;}
.ansver-info a.btn-link {font-size: 16px;}
.ab-us-soc .box-cont-img {margin: 0 auto;}
.usl-descr table strong { font-size: 14px;}

.ansver-info .btn-link {padding-right: 3rem !important;}
.ansver-info .card {padding-left: 1rem;}
.about-box {
	font-size: 14px;
	padding-bottom: 0;
	display: block;
	width: 100%;
	white-space: unset;
}
#mail-top2 .form-mail-line .mail-phone {text-align: center;}
#mail-top2 .form-mail-line .title-form {text-align: center;}
.bg-dark-blue .title-form, .bg-dark-blue .body-slogan {text-align: center;}
.wh-title {	font-size: 14px;}
.usl-descr table td, .usl-descr table tr td:last-child, .usl-descr table strong, table td, table tr:first-child td, table td span {font-size: 14px;}
.subheader-title .title {font-size: 30px;}
.boss-name {font-size: 18px;}
.boss-name span {font-size: 16px;}
.reklama-box {display: block !important;}
.reklama-action {
	width: 100% !important;
	max-width: unset;
	background-size: cover;
}
.reklama-phone-box {
	width: 100%;
	max-width: unset;
	padding: 15px 0;
}
.var-usl {
	font-size: 18px;
}

}
/* Custom, iPhone Retina */
@media only screen and (max-width: 414px) {
.top-phone {
    min-width: 40%;
    text-align: right;
    padding-right: 0;
}

.usl-bl {
    min-width: 100%;
}
.usl-descr table td, 
.usl-descr table tr td:last-child, 
.usl-descr table strong {
    font-size: 14px;
}
.cont-left .bl-cont {
width: 100%;
padding: 0 10px;
}
.about-line {
	justify-content: flex-start;
}
.about-box {
    min-width: 33%;
}
.about-box {
	font-size: 14px;
	padding-bottom: 0;
}
.about-box br {display:none;}

table td, table tr:first-child td, table td span {
font-size: 13px;
padding: 0.25rem;
}
table tr:first-child td {
  font-size: 12px;
}
.subheader-title .title  {
font-size: 30px;
}

.usl.col-12,
.cat-post.col-12 {
    min-width: 100%;
}
.error-404 .title {
      padding: 0;
}
.modal .title-form {
    font-size: 26px;
}

.btn-small {
    font-size: 12px;
    padding: 11px 10px;
}
.bl-cont, .bl-cont a {
    font-size: 16px;
}
.bg-dark-blue .title-form {
    font-size: 16px;
}
.bg-dark-blue .mail-phone {
    font-size: 18px;
}
.reklama-title {
    font-size: 17px;
}
.reklama-title span {
  font-size: 20px;
}
.reklama-phone-box {
    font-size: 15px;
}
.reklama-phone {
    font-size: 17px;
}
a.reklama-link {
    font-size: 9px;
}
#big-slides .carousel-control-prev,#big-slides .carousel-control-next {display: none;}
#big-slides .container {width: 90%;}
.sec-btn .btn-call {padding: 10px 5px;}
.footer-info {margin-bottom: 0;}

}
/* Custom, iPhone Retina */
@media only screen and (max-width: 375px) {

.usl-bl,
.act-bl {
min-width: 100%;
}
.error-404 {
padding: 30px 0;
}

.use-yes {
 text-align: center;
}
.usl-bl.col-12 {
    min-width: 100%;
}
/*.copyright,
.box-zr {
    font-size: 9px;
}*/
.about-box {
    min-width: 50%;
}
.boss-img, .boss-info {
    min-width: 100%;
} 
.boss-img, .boss-info {
    text-align: center;
}
.sec-btn .btn-call {
    font-size: 9px;
    padding: 9px 10px;
}
.single-spec .btn-call, .single-spec .btn-call:hover, .single-spec .btn-zap, .single-spec .btn-zap:hover {
    font-size: 11px;
}
.reklama-title {
    font-size: 16px;
}
.reklama-title span {font-size: 24px;}
.reklama-phone-box {font-size: 18px;}
a.reklama-link {font-size: 14px;}
.reklama-img, .reklama-img-2 {
	height: 50px;
	width: 50px;
	line-height: 1.2;
	min-width: 40px;
	margin-right: 5px;
}

}
@media only screen and (max-width: 360px) {

.wh-box.col-12 {
    min-width: 100%;
}
.section-title-2 span {
    font-size: 12px;
}
.sec-btn .btn-call {
    font-size: 8px;
    padding: 8px 9px;
}
.bg-dark-blue .title-form {
    font-size: 14px;
}
.bg-dark-blue .mail-phone {
    font-size: 16px;
}
.reklama-title {
    font-size: 15px;
}
.reklama-title span {
  font-size: 18px;
}
.reklama-phone-box {
    font-size: 12px;
}
.reklama-phone {
    font-size: 15.5px;
}
a.reklama-link {
    font-size: 7.5px;
}
.reklama-action {
    font-size: 16px;
}

.top-phone {
	padding-right: 0rem !important;
	width: 10rem !important;
}
.top-phone span {font-size: 14px;}
.wh-total {
	font-size: 36px;
}
.about-box {
	min-width: unset;
	font-size: 14px;
}
.sec-btn .btn-call {
	font-size: 8px;
}
.ansver-info .card {
	padding-left: 1rem;
}
#big-slides .container {
	width: 100%;
}
}
/* Custom, iPhone Retina */
/*======================================*/

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
    .top-phone span {
    font-size: 14px;
}
.top-phone a {
font-size: 7.5px;
}
	.carousel-item img {
    height: 320px;
}

.head-descr {
font-size: 15px;
}
.top-footer .col-7 {
	min-width: 50%;
}
.top-footer .phone {
	display: none;
}
/*.foot-left {
    font-size: 8px;
}
.top-footer {
    font-size: 11px;
}*/
.lic-box {
    min-width: 100%;
}

.usl-descr table td, 
.usl-descr table tr td:last-child, 
.usl-descr table strong,
table td span {
    font-size: 14px;
}

.modal-body {
    padding: 20px;
}
.sec-btn .btn-call {
    font-size: 8px;
}
.single-spec .btn-call, 
.single-spec .btn-call:hover, 
.single-spec .btn-zap, 
.single-spec .btn-zap:hover {
    font-size: 8.5px;
}
.owl-item div.otz-name, .otz-name {
    font-size: 13px;
}
.owl-item div.otz-name span, .otz-name span {
    font-size: 10px;
}
#big-slides .bot-head {
    padding: 10px 0;
}
.bg-dark-blue .mail-phone {
    font-size: 15px;
}
.reklama-phone {
    font-size: 15px;
}
.reklama-title {
    font-size: 14px;
}
.reklama-title span {
  font-size: 16px;
}
.reklama-phone-box {
    font-size: 11px;
}

}
/*----- antispam contactform7----*/
.agree {
    display: none !important;
}
/**/
.foot-right {
    float: left;
}
.copy-bank {
    text-align: left;
}
.footer-info {
    background-size: cover;
}
/*a.pri-pol {
    font-size: 13.5px;
    float: left;
}*/
.social {
margin-bottom: 25px;
}
.bank-txt {
  color: #fff;
  margin-bottom: 10px;
  margin-left: 5px;
}
a.zr-link {
    text-decoration: none;
    margin: 0;
}
.copyright {
    align-items: flex-end;
}

input.wpcf7-not-valid {background-color: #ffbfbf !important;}
span.wpcf7-not-valid-tip {display: none;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {display: none;}

button.close {
	font-size: unset;
	position: absolute;
	top: 1rem;
	right: 1rem;
}
button.close span {
	display: block;
	line-height: unset;
	height: 30px;
	width: 30px;
	position:relative;
}
button.close span:before, button.close span:after {
	display:block;
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background-color:#012551;
	left:50%;
	top:50%;
}
button.close span:before{
	transform:translate(-50%,-50%) rotate(45deg);
}
button.close span:after{transform:translate(-50%,-50%) rotate(-45deg);}
.modal .contact-form {
	max-width: unset;
}
/*.contact-form .form-group {
	width: unset !important;
}*/
/* Антиспам */
.form_line_hidden {
	position: absolute;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
}
.disclamer {
	display: block;
	text-align: center;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	font-weight: bold;
	color: #ffffff;
	background-color: #35a6fe;
	/*opacity: 0.75;*/
}