@font-face {
	font-family: 'CeraPro Thin';
	src: url('../fonts/CeraPro-Thin.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'CeraPro Light';
	src: url('../fonts/CeraPro-Light.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'CeraPro Regular';
	src: url('../fonts/CeraPro-Regular.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'CeraPro Medium';
	src: url('../fonts/CeraPro-Medium.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'CeraPro Bold';
	src: url('../fonts/CeraPro-Bold.ttf') format('truetype');
	font-display: swap;
}
* {box-sizing: border-box;}
/*html {
  font-size: 100%;
  line-height: 1.5em;
  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
}*/
body {
    font-family: 'CeraPro Regular';
    font-size: 22px;
    line-height: 170%;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 0;
    color: #000;
    background: #fff;
}
fieldset.hidden-fields-container {
    display: none;
    visibility: hidden;
}
.ui-accordion .ui-accordion-header {
    display:block;
    cursor:pointer;
    position:relative;
    margin-top:2px;
    padding:.5em .5em .5em .7em;
    min-height:0;
}
.ui-accordion .ui-accordion-icons {padding-left:2.2em}
.ui-accordion .ui-accordion-noicons {padding-left:.7em}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {padding-left:2.2em}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position:absolute;
    left:.5em;
    top:50%;
    margin-top:-8px;
}
.ui-accordion .ui-accordion-content {
    padding:1em 2.2em;
    border-top:0;
    overflow:auto;
}
.ui-accordion h3.ui-accordion-header {overflow: hidden;}
.ui-accordion .ui-accordion-header .field-items a {padding: 0 0.5em 1em 1.9em;}
.region,
.layout-center,
.layout-3col {
    position: relative;
    display: table;
    width: 100%;
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
}
.layout-center,
.region-navigation,
.region-help6,
.region-help4,
.region-footer2,
.region-help7,
.layout-3col,
.region-help8 {max-width: 1670px;}

.region-help,
.region-highlighted,
.region-help2,
.region-help3,
.region-help5,
.region-footer {max-width: 1920px;}

.region-help,
.region-highlighted {padding: 0;}

.region-highlighted {
    display: flex;
    align-items: center;
    height: 676px;
}
.header__region {
    float: right;
    width: auto;
    padding: 0;
}
.header .header__logo-image:hover {opacity: 70%;}

.region-bottom {display: none;}

.header {
    padding-top: 20px;
    padding-bottom: 25px;
}
.header .header__logo {
    margin-right: 130px;
    margin-top: 21px;
}
.header .header__site-slogan {
    font-family: 'CeraPro Bold';
    font-size: 24px;
    line-height: 32px;
    width: 290px;
    float: left;
}
.header__region .adress {
    float: left;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.095em;
    font-family: 'CeraPro Bold';
    margin-right: 160px;
}
.header__region .tel {float: right;}
.header__region .tel a.tel2 {
    font-family: 'CeraPro Bold';
    font-size: 26px;
    display: table;
    text-decoration: none;
    color: #000000;
    margin: 0 auto 20px auto;
}
.header__region .tel a.tel2:hover {color: #DFBD6C;}

.header__region .tel a.zajavka {
    background: #51C1AD;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    width: 270px;
    height: 63px;
}
.header__region .tel a.zajavka:hover {background: #015253;}
hr.line {
    margin: 0;
    border-top: 1px solid #EAEAEA;
}
#block-nice-menus-1 {float: left;}
ul#nice-menu-1 {z-index: 999;}
ul#nice-menu-1 li {
    border: 0;
    background: none;
    list-style: none;
    padding: 0;
}
ul#nice-menu-1 li a {
    position: relative;
    z-index: 9999;
    padding: 0;
    padding-bottom: 30px;
    padding-top: 30px;
    font-family: 'CeraPro Bold';
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    margin-right: 60px;
    outline: none;
}
ul#nice-menu-1 li.menuparent ul {
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    top: 90px;
    left: -70px;
    width: calc(100% + 180px);
}
ul#nice-menu-1 li.menuparent ul li {
    border-bottom: 1px solid #EAEAEA;
    padding-left: 70px;
    padding-right: 60px;
    width: 100%;
}
ul#nice-menu-1 li.menuparent ul li.last {border-bottom: 0;}
ul#nice-menu-1 li.menuparent ul li a {
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
}
ul#nice-menu-1 li.menuparent ul li ul {
    visibility: hidden !important;
    display: none !important;
}
ul#nice-menu-1 li.menuparent > a:after,
ul#nice-menu-1 li.menuparent.over > a:after {
    content: "";
    width: 15px;
    height: 14px;
    display: inline-block;
    margin-left: 20px;
}
ul#nice-menu-1 li.menuparent > a:after {background: url(../img/menuparent.png);}
ul#nice-menu-1 li.menuparent.over > a:after {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}

ul#nice-menu-1 li a.active,
ul#nice-menu-1 li.menuparent ul li a.active,
ul#nice-menu-1 li a:hover,
ul#nice-menu-1 li.menuparent ul li a:hover {color: #DFBD6C;}

ul#nice-menu-1 li.menu-311,
ul#nice-menu-1 li.menu-353 {position: initial;}

ul#nice-menu-1 li.menu-311 ul,
ul#nice-menu-1 li.menu-353 ul {
    border: 0;
    width: 100%;
    background: url(../img/bg.png);
    left: 0;
    margin-top: 1px;
    display: flex;
    flex-wrap: wrap;
}
ul#nice-menu-1 li.menu-311 ul:before,
ul#nice-menu-1 li.menu-353 ul:before {
    content: "";
    background: linear-gradient(221.07deg, #2D8282 1.07%, rgba(83, 171, 171, 0) 55.78%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
ul#nice-menu-1 li.menu-311 ul li,
ul#nice-menu-1 li.menu-353 ul li {
    border: 0;
    width: 25%;
    text-align: center;
    clear: none;
    padding: 0;
}
ul#nice-menu-1 li.menu-353 ul li {width: 33.33%;}

ul#nice-menu-1 li.menu-311 ul li a {
    padding-top: 140px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    line-height: 1.3;
    color: #FFFFFF;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center 10px;
}
ul#nice-menu-1 li.menu-353 ul li a {
    color: #FFFFFF;
    padding: 30px 80px;
    font-size: 18px;
    line-height: 1.3;
    height: 100%;
}
ul#nice-menu-1 li.menu-353 ul li a:before {
    content: "";
    width: 100px;
    height: 100px;
    display: table;
    border-radius: 50%;
    margin: 0 auto 10px auto;
}
ul#nice-menu-1 li.menu-353 ul li.menu-path-node-7 a:before {background: #fff url(/wp-content/webp-express/webp-images/themes/azialesopttorg/files/img-icon/icon-uslugy-1-new.png.webp) no-repeat; background-size: cover;}
ul#nice-menu-1 li.menu-353 ul li.menu-path-node-9 a:before {background: #fff url(/wp-content/webp-express/webp-images/themes/azialesopttorg/files/img-icon/icon-uslugy-2-new.png.webp) no-repeat; background-size: cover;}
ul#nice-menu-1 li.menu-353 ul li.menu-path-node-10 a:before {background: #fff url(/wp-content/webp-express/webp-images/themes/azialesopttorg/files/img-icon/icon-uslugy-3-new.png.webp) no-repeat; background-size: cover;}
ul#nice-menu-1 li.menu-353 ul li.menu-path-node-11 a:before {background: #fff url(/wp-content/webp-express/webp-images/themes/azialesopttorg/files/img-icon/icon-uslugy-4-new.png.webp) no-repeat; background-size: cover;}
ul#nice-menu-1 li.menu-353 ul li.menu-path-node-12 a:before {background: #fff url(/wp-content/webp-express/webp-images/themes/azialesopttorg/files/img-icon/icon-uslugy-5-new.png.webp) no-repeat; background-size: cover;}
ul#nice-menu-1 li.menu-353 ul li.menu-path-node-13 a:before {background: #fff url(/wp-content/webp-express/webp-images/themes/azialesopttorg/files/img-icon/icon-uslugy-6-new.png.webp) no-repeat; background-size: cover;}
ul#nice-menu-1 li.menu-311 ul li a:hover,
ul#nice-menu-1 li.menu-353 ul li a:hover {background-color: rgba(255, 255, 255, 0.1) !important;}

#block-search-form {
    float: right;
    margin-top: 35px;
}
#search-block-form {
    display: table;
    border-bottom: 4px solid #D6D6D6;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
}
#search-block-form:hover {border-color: #015253;}
#search-block-form .form-item {
    margin: 0;
    float: right;
    height: 39px;
}
#search-block-form .form-item input {
    border: 0;
    width: 190px;
    outline: none;
    color: #858181;
}
#search-block-form .form-actions {
    float: left;
    height: 39px;
}
#search-block-form .form-actions input {
    background: url(../img/search.svg) no-repeat center;
    padding: 0;
    width: 26px;
    border: 0;
    outline: none;
    margin-right: 15px;
}

#block-views-taxonomy-term-block-1 {
    width: 70%;
    height: 100%;
}
#block-block-2 {
    width: 30%;
    height: 100%;
}
.promo1,
.promo2 {
    width: 100%;
    height: 50%;
    position: relative;
    padding: 10px;
    color: #fff;
    line-height: 1.3;
}
.promo1 {background: url(/wp-content/themes/azialesopttorg/img/promo7.jpg) no-repeat center center;}
.promo2 {
    background: url(/wp-content/themes/azialesopttorg/img/promo5.jpg) #034870;
    background-size: cover;
}
.promo1 h4 {
    margin: 0;
    font-size: 40px;
    line-height: 1;
    filter: drop-shadow(0 0 15px #999);
    text-shadow: 0 0 5px #999;
}
.promo1 p {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: bold;
    filter: drop-shadow(0 0 15px #999);
    text-shadow: 0 0 5px #999;
}
.promo1 span {
    display: block;
    font-size: 20px;
    margin-top: 20px;
    filter: drop-shadow(0 0 15px #999);
    text-shadow: 0 0 5px #999;
}
a.promo {
    position: absolute;
    right: 0;
    bottom: 0;
    display: table;
    background: #015253;
    color: #fff;
    text-decoration: none;
    font-family: 'CeraPro Medium';
    font-size: 18px;
    line-height: 129.3%;
    padding: 25px 25px 25px 25px;
}
a.promo:hover {
    background: #DFBD6C;
    color: #015253;
}

.slider {height: 100%;}
.slider .views-field-field-slide {position: relative;}
.slider .views-field-field-slide .background-image {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100vh;
    min-height: 676px;
    max-height: 676px;
    position: relative;
}

.slider .views-field-field-slide .background-image img {
  position: absolute;
  left: 0;
  top:0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider .views-field-field-slide .background-image.mobile {display: none;}

.slider .views-field-field-slide .green {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(1, 82, 83, 0.9);
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 50px 70px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 42px;
    max-width: 850px;
}
.slider .views-field-field-slide .green .field_text {
    letter-spacing: 0.03em;
    font-size: 96px;
    display: flex;
    line-height: 1;
    margin-bottom: 20px;
}
.slider .views-field-field-slide .green .field_title {
    font-size: 30px;
    line-height: 42px;
}

ul.slick-dots {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    margin-top: -42px;
    z-index: 4;
    position: relative;
}
ul.slick-dots li {
    list-style: none;
    margin: 0 10px;
}
ul.slick-dots li button {
    background: rgba(255, 255, 255, 0.9);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    text-indent: -99999px;
    outline: none;
}
ul.slick-dots li button:hover {background: #51C1AD;}
ul.slick-dots li.slick-active button {background: #015253 !important;}

h2.block__title {
    font-family: 'CeraPro Thin';
    font-size: 48px;
    line-height: 71px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-shadow: 0px 4px 60px #FFFFFF;
    margin-top: 0;
    margin-bottom: 70px;
    padding-top: 70px;
}
#block-block-3 {
    background: url(../img/path.png) no-repeat center 40px;
    width: 100%;
    max-width: 1366px;
    margin: auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

#block-nice-menus-2 {
    display: table;
    position: relative;
    width: 100%;
    z-index: 0;
    background: url(../img/bg.png);
}
#block-nice-menus-2:before {
    content: "";
    background: linear-gradient(221.07deg, #2D8282 1.07%, rgba(83, 171, 171, 0) 55.78%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#block-nice-menus-2 h2.block__title {color: #FFFFFF;}

ul#nice-menu-2 {
    float: none;
    width: 100%;
    max-width: 1650px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
ul#nice-menu-2 li {
    border: 0;
    background: none;
    list-style: none;
    width: 25%;
    text-align: center;
    padding: 0;
}
ul#nice-menu-2 li a {
    padding-top: 230px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    font-family: 'CeraPro Bold';
    font-size: 27px;
    line-height: 34px;
    text-align: center;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    background-position: center 10px;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
}
ul#nice-menu-2 li.menu-path-taxonomy-term-1 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-1 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-1 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-1.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-2 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-2 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-2 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-2.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-8 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-8 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-8 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-1.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-3 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-3 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-3 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-3.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-4 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-4 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-4 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-4.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-5 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-5 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-5 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-5.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-6 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-6 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-6 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-6.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-7 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-7 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-7 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-7.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-13 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-13 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-13 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-8.png.webp);
    /*filter: brightness(130%);*/
}
ul#nice-menu-2 li.menu-path-taxonomy-term-24 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-24 a,
ul#nice-menu-1 li.menu-311 ul li.menu-item-1830 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-9.png.webp);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-25 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-25 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-25 a {
    background-image: url(/wp-content/themes/azialesopttorg/img/icon-cat-10.png);
}
ul#nice-menu-2 li.menu-path-taxonomy-term-23 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-23 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-23 a {
    background-image: url(/wp-content/uploads/2025/08/110_original-2.png);
    /*background-position: center 5px;*/
}
ul#nice-menu-2 li.menu-path-taxonomy-term-54 a,
ul#nice-menu-3 li.menu-path-taxonomy-term-54 a,
ul#nice-menu-1 li.menu-311 ul li.menu-path-taxonomy-term-54 a {
    background-image: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-cat-12.png.webp);
}
ul#nice-menu-2 li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
    cursor: url(../img/hand.png), default;
}

#block-block-4 h2.block__title {
    width: 50%;
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.prem {
    display: table;
    width: 100%;
    margin-bottom: 100px;
}
.prem div {
    width: calc(25% - 12px);
    float: left;
    margin-right: 16px;
    text-align: center;
    padding-top: 150px;
}
.prem div span {
    display: table;
    width: 70%;
    margin: auto;
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.prem div p {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.06em;
    margin-bottom: 0;
    width: 74%;
    margin: auto;
}
.prem .prem1 {background: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-prem-1.png.webp) no-repeat center top;}
.prem .prem2 {background: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-prem-2.png.webp) no-repeat center top;}
.prem .prem3 {background: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-prem-3.png.webp) no-repeat center top;}
.prem .prem4 {background: url(/wp-content/webp-express/webp-images/themes/azialesopttorg/img/icon-prem-4.png.webp) no-repeat center top; margin-right: 0;}

.prem div hr {
    background: #98C5AF;
    border: 0;
    height: 1px;
    margin-top: 0;
    margin-bottom: 35px;
}

#block-views-taxonomy-term-block-6,
#block-views-taxonomy-term-block-8 {
    width: 50%;
    display: table;
    float: left;
    padding-right: 40px;
}
#block-views-taxonomy-term-block-7 {
    width: 50%;
    display: table;
    float: right;
    padding-left: 40px;
}
#block-views-taxonomy-term-block-6 h2.block__title,
#block-views-taxonomy-term-block-7 h2.block__title,
#block-views-taxonomy-term-block-8 h2.block__title {
    text-align: left;
    margin-bottom: 50px;
}
#block-views-taxonomy-term-block-8 h2.block__title {padding-top: 0;}

#block-views-taxonomy-term-block-7 .uslugi-block .views-row {
    padding-right: 0;
    margin-bottom: 80px;
    display: flex;
    align-items: center;
}
#block-views-taxonomy-term-block-7 .uslugi-block .views-row-last {margin-bottom: 0;}
#block-views-taxonomy-term-block-7 .uslugi-block .views-field-field-slide img {
    min-width: 202px;
    margin-right: 70px;
}

#block-views-taxonomy-term-block-9 {
    clear: both;
    display: table;
    width: 100%;
}
#block-views-taxonomy-term-block-9 .faq-page .view-footer {
    width: 50%;
    float: right;
    padding-left: 70px;
}
#block-views-taxonomy-term-block-9 .faq-page .block-webform h2.block__title {
    font-family: 'CeraPro Light';
    font-size: 25px;
    line-height: 37px;
    text-align: left;
    padding-top: 0;
    margin-bottom: 40px;
    color: #000;
}
#block-views-taxonomy-term-block-9 .faq-page .block-webform h2.block__title:after {
    content: "Консультация бесплатна!";
    display: block;
    font-size: 22px;
    line-height: 170.5%;
    letter-spacing: 0.02em;
    color: rgb(137, 137, 137);
    text-transform: initial;
    margin: 15px 0px;
}
#block-views-taxonomy-term-block-9 .faq-page .view-content {
    width: 50%;
    float: left;
    padding-right: 70px;
}

#block-block-10 {
    display: table;
    width: 100%;
}

#block-block-11 {
    background: url(../img/path.png) no-repeat center center;
    min-height: 715px;
    width: 100%;
    max-width: 1366px;
    margin: auto;
}

#block-block-12 {
    width: 100%;
    max-width: 1670px;
    margin: auto;
}

.esche-prem {
    display: table;
    width: 100%;
}
.esche-prem div {
    width: 50%;
    display: flex;
    align-items: center;
    float: left;
    min-height: 203px;
    margin-bottom: 90px;
    font-family: 'CeraPro Medium';
    font-size: 25px;
    line-height: 37px;
    text-transform: uppercase;
    padding-left: 230px;
    padding-right: 20px;
}
.esche-prem .esche-prem1 {background: url(../img/eshe-prem-1.svg) no-repeat center left;}
.esche-prem .esche-prem2 {background: url(../img/eshe-prem-2.svg) no-repeat center left;}
.esche-prem .esche-prem3 {background: url(../img/eshe-prem-3.svg) no-repeat center left;}
.esche-prem .esche-prem4 {background: url(../img/eshe-prem-4.svg) no-repeat center left;}

.region-footer {
    display: flex;
    align-items: center;
    padding: 0;
}
#block-nice-menus-3 {
    width: 60%;
    height: 100%;
}
#block-block-13 {
    display: flex;
    width: 40%;
    height: 100%;
}

ul#nice-menu-3 {
    width: 100%;
    border: 1px solid #EAEAEA;
    border-bottom: 0;
}
ul#nice-menu-3 li {
    border-color: #EAEAEA;
    border-left: 0;
    border-top: 0;
    background: none;
    list-style: none;
    width: 25%;
    text-align: center;
    padding: 0;
}

ul#nice-menu-2 li ul,
ul#nice-menu-3 li ul {display: none !important;}

ul#nice-menu-3 li a {
    height: 212px;
    padding-top: 150px;
    font-family: 'CeraPro Bold';
    font-size: 19px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #51C1AD;
    text-decoration: none;
    background-size: 70%;
    background-position: center 20px;
    background-repeat: no-repeat;
}
ul#nice-menu-3 li a:hover {color: #DFBD6C;}
ul#nice-menu-3 li a:after {
    font-size: 16px;
    line-height: 1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.372) 100%), #565656;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    width: 100%;
    bottom: 10px;
    left: 0;
}
ul#nice-menu-3 li a:hover {background-color: rgba(255, 255, 255, 0.1);}

.footer2-fon {
    background: #51C1AD;
    box-shadow: 0px 4px 90px rgba(0, 0, 0, 0.05);
}
.webform-client-form .form-item input:not([type="file"]),
.webform-client-form .form-item textarea {
    border: 1px solid rgba(131, 131, 131, 0.25);
    width: 100%;
    max-width: 680px;
    height: 70px;
    padding-left: 30px;
    font-size: 17px;
}
.webform-client-form .form-item textarea {
    height: 140px;
    padding-top: 20px;
}

.webform-client-form .form-actions input {
    padding: 0 30px;
    border: 0;
    color: #fff;
    background: #015253;
    outline: none;
    height: 70px;
}
.webform-client-form .form-actions input:hover {background: #DFBD6C;}

.webform-client-form .form-item.webform-component--skrytoe-pole {visibility: hidden; display: none;}

.webform-client-form .form-item.webform-component-checkboxes {
    display: flex;
    align-items: center;
    line-height: 1;
}
.webform-client-form .form-item.webform-component-checkboxes input {
    width: 15px !important;
    height: 15px !important;
    margin-right: 5px;
}
.webform-client-form .webform-component--url {display: none;}

.webform-component-file label,
.webform-component-file .description {display: none !important;}

.webform-component-file .form-managed-file {position: relative;}

.webform-component-file .form-managed-file .NFI-wrapper {
    width: min-content;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.webform-component-file .form-managed-file .NFI-button {
    background: #51C1AD;
    color: #fff;
    width: 250px;
    height: 70px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    text-transform: uppercase;
}
.webform-component-file .form-managed-file .NFI-button:hover {background: #015253;}

.webform-component-file .form-managed-file input[type='submit'] {
    width: auto;
    background: #015253;
    padding: 0 20px;
    border: 0;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
}
.webform-component-file .form-managed-file input[type='submit']:hover {background: #51C1AD;}

.webform-component-file .form-managed-file .messages.error {
    position: absolute;
    margin-top: -70px;
}
.webform-component-file .form-managed-file input.NFI-filename {
    padding: 0 !important;
    border: none;
    height: auto;
    outline: none;
    position: absolute;
    background: none;
    top: -25px;
}

#block-block-8,
#block-block-8 p,
#block-cck-blocks-field-file {
    margin: 0;
    text-align: center;
}
.field-type-file span.file img {display: none;}
.field-type-file span.file a {
    display: inline-block;
    padding-top: 170px;
    text-decoration: none;
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #22867E;
    max-width: 340px;
}
.field-type-file span.file a:hover {color: #FF0000;}
.field-type-file span.file a[href$=".pdf"] {background: url(https://kutkin-fish.ru/sites/all/themes/zen/img/file-icon-pdf.png) no-repeat top center;}
.field-type-file span.file a[href$=".xls"],
.field-type-file span.file a[href$=".xlsx"] {background: url(https://kutkin-fish.ru/sites/all/themes/zen/img/file-icon-xls.png) no-repeat top center;}
.field-type-file span.file a[href$=".doc"],
.field-type-file span.file a[href$=".docx"] {background: url(https://kutkin-fish.ru/sites/all/themes/zen/img/file-icon-doc.png) no-repeat top center;}

.g-recaptcha {
    overflow: hidden;
    width: 140px;
    height: 70px;
    float: left;
    margin-right: 20px;
}
.g-recaptcha iframe {
    margin: -1px 0 0 -1px;
    zoom: 120%;
}
.region-footer2 {
    display: flex;
    gap: 50px;
    padding: 40px 10px;
}
.region-footer2 .block1 {width: 20%;}
.region-footer2 .block2 {width: 50%;}

ul#nice-menu-4 {
    border: 0;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
}
ul#nice-menu-4 li {
    background: none;
    border: 0;
    list-style: none;
    clear: both;
    padding: 5px 0;
}
ul#nice-menu-4 li a {
    padding: 0;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid transparent;
}
ul#nice-menu-4 li a:hover {border-color: #fff;}

ul#nice-menu-4 li ul.menu {display: none !important;}

.block1 #search-block-form .form-item input {
    width: 100px;
    color: #fff;
    background: none;
}
.block1 #search-block-form .form-actions input {background: url(../img/search2.png) no-repeat center center;}

.region-footer2 .block2 h2.block__title {
    padding: 0;
    margin-top: 0;
    margin-bottom: 50px;
    font-family: 'CeraPro Bold';
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    text-align: left;
}
.region-footer2 .block2 form.wpcf7-form {position: relative;}
.region-footer2 .block2 .webform-client-form .form-item {
    margin-top: 0;
    margin-bottom: 14px;
    color: #fff;
    font-size: 16px;
    width: 100%;
}
.region-footer2 .block2 .webform-client-form .form-item a {color: #fff;}
.region-footer2 .block2 .webform-client-form .form-item input,
.region-footer2 .block2 .webform-client-form .form-item textarea {
    background: none;
    border: 2px solid #FFFFFF;
    border-radius: 5px;
    width: 380px;
    height: 53px;
    color: #fff;
    padding-left: 25px;
    outline: none;
}
.region-footer2 .block2 .webform-client-form .form-item textarea {
    height: 120px;
    padding-top: 10px;
    position: absolute;
    top: 0;
    left: 394px;
}
.region-footer2 .block2 .webform-client-form .form-item input.error,
.region-footer2 .block2 .webform-client-form .form-item textarea.error {
    border-color: #c00;
    background: #fff0f0;
    color: #c00;
}
#block-block-20 .block-webform h2.block__title {
    font-size: 25px;
    line-height: 37px;
    text-transform: uppercase;
    color: #212121;
    text-align: left;
    margin-bottom: 50px;
    padding-top: 0;
}
#block-block-20 .webform-client-form {
    position: relative;
    margin-bottom: 70px;
}
#block-block-20 .webform-client-form > div {
    display: flex;
    align-items: center;
}
#block-block-20 .webform-client-form .form-item {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 40px;
    width: 25%;
}
#block-block-20 .webform-client-form .form-item.webform-component-checkboxes {
    position: absolute;
    width: 100%;
    margin: 0;
    display: table;
    bottom: -40px;
    left: 0;
    z-index: 1;
}
#block-block-20 .webform-client-form .form-item.webform-component-checkboxes .form-item {width: 100%;}
#block-block-20 .webform-client-form .form-actions {
    display: flex;
    width: 25%;
}
#block-block-20 .webform-client-form .form-actions input {
    width: auto;
    padding: 0 30px;
    height: 70px;
}
.region-footer2 .block3 {
    width: 30%;
    display: flex;
    flex-direction: column;
    color: #fff;
}
.region-footer2 .block3 a.tel3 {
    font-family: 'CeraPro Bold';
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.region-footer2 .block3 span.adr {
    font-size: 16px;
    line-height: 1.3;
}
.region-footer2 .block3 p {
    max-width: 240px;
    font-size: 12px;
    line-height: 1;
}
.region-footer2 .block3 a.href {
    display: table;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 10px;
}
.region-footer2 .block3 a.href:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.region-footer2 .block3 .contact {margin-bottom: 30px;}
.region-footer2 .block3 a.sozdanie {
    font-size: 12px;
    line-height: 1;
    color: #FFFFFF;
    display: flex;
    text-decoration: none;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}
.region-footer2 .block3 a.sozdanie img {flex-shrink: 0;}

.layout-swap .layout-3col__full {
    padding-left: 0;
    padding-right: 0;
}
.layout-3col .layout-3col__left-content {
    margin: 0;
    padding: 0;
    width: 48%;
}
.layout-3col .layout-3col__right-sidebar {
    margin: 0;
    padding: 0;
    float: right;
    clear: none;
    width: 48%;
}
.layout-3col__left-sidebar {
    margin: 0;
    padding: 0;
    max-width: 340px;
    float: left;
    clear: none;
}
.layout-3col__right-content {
    margin: 0;
    padding: 0;
    max-width: 1240px;
    float: right;
    clear: none;
}

.node-usluga .field-name-body p {
    display: table;
    width: 100%;
}
.gallery a {
    display: flex;
    float: left;
    width: calc(33.33% - 12px);
    margin-top: 70px;
    margin-bottom: 100px;
    margin-right: 18px;
}
.gallery a:nth-child(3n) {margin-right: 0;}
.gallery img {border:none !important;}

.node-articles .field-name-field-slide {width: 100%;}
.node-articles .field-name-field-slide a {display: flex;}
.node-articles .field-name-field-slide a img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
a.colorbox-insert-image img:hover,
.node-articles .field-name-field-slide a img:hover,
.node-news .field-name-field-slide a img:hover {opacity: 70%;}

.node-type-articles #block-cck-blocks-body {margin-bottom: 50px;}

.front .layout-3col {display: none;}
.not-front .layout-3col {margin-top: 60px;}
.page-node-1 .layout-3col {display: none;}

.section-oshibka-404 .layout-3col {
    background: #F0CA00;
    margin-top: 0;
    padding-top: 60px;
    max-width: 100%;
}
.section-oshibka-404 .layout-3col .layout-3col__full {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1670px;
    margin: auto;
    float: none;
}

.section-oshibka-404 .field-name-body img {
    display: table;
    margin: 100px auto 340px auto;
}

.breadcrumb {
    font-size: 15px;
    line-height: 121.3%;
    color: #000000;
    margin-bottom: 40px;
    display: none;
}

.page-taxonomy-term .breadcrumb,
.node-type-articles .breadcrumb,
.node-type-news .breadcrumb,
.node-type-usluga .breadcrumb,
.node-type-tovar .breadcrumb,
.node-type-dop-articles .breadcrumb {display: block;}

.breadcrumb li a {
    color: #000000;
    text-decoration: none;
}
.breadcrumb .breadcrumb__separator {margin: 0 10px;}

h1.page-title {
    font-weight: normal;
    font-size: 48px;
    line-height: 71px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 40px;
}

.uslugi-page {
    display: table;
    width: 100%;
    margin-top: 100px;
}
.uslugi-page .views-row {
    display: flex;
    align-items: center;
    width: 50%;
    float: left;
    margin-bottom: 90px;
}
.uslugi-page .views-row-odd {
    clear: both;
    padding-right: 30px;
}
.uslugi-page .views-field-field-slide img {
    min-width: 202px;
    margin-right: 70px;
}
.views-field-field-text-dop a {
    text-decoration: none;
    font-size: 25px;
    line-height: 37px;
    text-transform: uppercase;
    color: #000000;
}
.views-field-field-text-dop a:hover {color: #DFBD6C;}
.views-field-field-text-dop p {
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.06em;
    color: #6B6B6B;
}
.uslugi-page .view-footer {clear: both;}
#block-block-21 .uslugi-page .view-footer {display: none;}
#block-block-17 table {
    margin-top: 0;
    margin-bottom: 100px;
}
table tbody {border: 0;}
#block-block-17 table th,
#block-block-17 table td {
    text-align: left;
    width: 50%;
    vertical-align: top;
    padding-right: 70px;
    padding-bottom: 40px;
    font-weight: normal;
    font-size: 25px;
    line-height: 37px;
    border-bottom: 0;
}
#block-block-17 table th {
    text-transform: uppercase;
    color: #858181;
}
#block-block-17 table td {
    letter-spacing: 0.06em;
    color: #000000;
}

.shorts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.shorts iframe {
    width: calc(16.66% - 17px);
    height: 462px;
}

.galery-box {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.galery-box a {
    width: calc(16.66% - 17px);
    height: 300px;
    overflow: hidden;
}
.galery-box a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.galery-box a img:hover {opacity: 70%;}

.node-tovar {position: relative;}
.node-type-tovar .layout-3col__full > h1.page-title {display: none;}
.node-tovar h1.page-title {
    float: left;
    max-width: 50%;
    margin-bottom: 30px;
}
.node-tovar .field-name-field-stikers {
    position: absolute;
    right: 20px;
    top: 0;
    z-index: 1;
}
.node-tovar .field-name-field-slide {
    float: right;
    margin-bottom: 40px;
    max-width: 50%;
}
.node-tovar > hr {
    clear: left;
    border: 0;
    margin-top: 0;
    margin-bottom: 30px;
    width: 174px;
    height: 1px;
    background: linear-gradient(180.94deg, #6B6B6B -26.23%, rgba(185, 185, 185, 0) 99.19%), linear-gradient(267.73deg, #8F8F8F -23.32%, #959595 77.26%, #7C7C7C 162.41%);
}
.node-tovar .prices {
    clear: left;
    display: table;
    margin-bottom: 30px;
    line-height: 61px;
    letter-spacing: 0.015em;
}
.node-tovar .field-name-field-price1,
.node-tovar .field-name-field-price1m2,
.node-tovar .field-name-field-price1mp,
.node-tovar .field-name-field-price1sht,
.node-tovar .field-name-field-price1up {
    font-size: 36px;
    color: #51C1AD;
    float: left;
    margin-right: 20px;
}
.node-tovar .field-name-field-price2 {
    font-size: 18px;
    color: #C4C4C4;
    text-decoration: line-through;
    display: table;
}

.node-tovar .buttons {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
}
.node-tovar a.vopros,
.node-tovar a.zakaz {
    padding: 25px;
    color: #fff;
    text-decoration: none;
    line-height: 1.3;
}
.node-tovar a.vopros {background: #51C1AD;}
.node-tovar a.zakaz {background: #015253;}

.node-tovar a.vopros:hover,
.node-tovar a.zakaz:hover {background: #DFBD6C;}

.node-tovar .field-name-body {
    display: table;
    width: 100%;
    margin-bottom: 40px;
}
.node-tovar .field-name-body table {
    margin-top: 0;
    margin-bottom: 70px;
    display: block;
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.node-tovar .field-name-body table tr {border-bottom: 1px solid #51c1ad;}
.node-tovar .field-name-body table tr:hover {
    background: #51c1ad;
    color: #fff;
}
.node-tovar .field-name-body table th,
.node-tovar .field-name-body table td {
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.06em;
    padding: 18px 20px 18px 0;
    border: 0;
    width: auto !important;
}
.node-tovar .field-name-body table th {
    font-size: 24px;
    color: #015253;
    text-align: left;
    white-space: nowrap;
}
.node-tovar .field-name-body table th:nth-child(2),
.node-tovar .field-name-body table td:nth-child(2) {
    text-align: right;
    padding-right: 10px;
}
.node-tovar .field-name-body table th:nth-child(1),
.node-tovar .field-name-body table td:nth-child(1) {padding-left: 10px;}
.node-tovar .field-name-body table td:nth-child(2) {text-decoration: line-through;}
.node-tovar .field-name-body table td:nth-child(3) {}
.node-tovar .field-name-body table td:nth-child(5) {text-align: center;}

.node-tovar .field-name-field-poroda,
.node-tovar .field-name-field-sort,
.node-tovar .field-name-field-vlagnost,
.node-tovar .field-name-field-tolsh,
.node-tovar .field-name-field-shirina,
.node-tovar .field-name-field-dlina {display: flex;}

.product-stickers {
    position: absolute;
    right: 0;
    top: 0;
}
.product-stickers .stiker,
.stikers {
    background: red;
    color: #fff;
    display: table;
    line-height: 1;
    padding: 10px 15px;
}
.product-stickers .stiker {
    padding: 5px 10px;
    font-size: 16px;
}
.raschety {
    background: url(../img/oplata.png) #e2e2e2 no-repeat;
    background-position: left 100px center;
    width: 100%;
    min-height: 340px;
    display: flex;
    align-items: center;
    font-size: 36px;
    line-height: 1.5;
    letter-spacing: 0.06em;
    padding: 50px 0;
    padding-left: 50%;
    margin-bottom: 110px;
}
.faq-page .view-header {
    color: #898989;
    line-height: 135%;
    margin-bottom: 37px;
}
.faq-page .ui-accordion {
    font-family: inherit;
    font-size: inherit;
}
.faq-page .ui-accordion .views-row {margin-bottom: 50px;}
.faq-page .ui-accordion .views-field-title {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
}
.faq-page .ui-accordion .views-field-title span {
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    color: #212121;
}
.faq-page .ui-accordion .views-field-title span:after {
    content: "Ответ компании";
    display: table;
    padding: 18px 44px;
    margin-top: 30px;
    margin-bottom: 30px;
    background: #51C1AD;
    color: #fff;
}
.faq-page .ui-accordion .views-field-title span:hover:after {background: #015253;}

.faq-page .ui-accordion .views-field-title.open span:after {content: "Закрыть ответ";}

.view-display-id-page_3.faq-page .ui-accordion .views-field-title span:after {content: "Развернуть описание";}
.view-display-id-page_3.faq-page .ui-accordion .views-field-title.open span:after {content: "Свернуть описание";}

.faq-page .ui-accordion .ui-accordion-content {
    padding: 0;
    border: 0;
    background: none;
}
.faq-page .ui-accordion .ui-accordion-content p {
    margin-top: 0;
    margin-bottom: 15px;
}

.layout-3col .layout-3col__right-sidebar .block {margin-top: 75px;}
.layout-3col .layout-3col__right-sidebar .news-page .views-row {margin-bottom: 40px;}
.layout-3col .layout-3col__right-sidebar h2.block__title {
    font-family: 'CeraPro Light';
    font-size: 25px;
    line-height: 37px;
    text-align: left;
    padding-top: 0;
    margin-bottom: 40px;
}
#block-webform-client-block-18 h2.block__title:not(.hideAfter):after {
    content: "Консультация бесплатна!";
    display: block;
    font-size: 22px;
    line-height: 170.5%;
    letter-spacing: 0.02em;
    color: #898989;
    text-transform: initial;
    margin: 15px 0px;
}

#block-views-taxonomy-term-block-4 {
    display: table;
    position: relative;
    width: calc(100% + 20px);
    z-index: 0;
    background: url(../img/bg.png);
    margin-left: -10px;
    color: #fff;
}
#block-views-taxonomy-term-block-4:before {
    content: "";
    background: linear-gradient(221.07deg, #2D8282 1.07%, rgba(83, 171, 171, 0) 55.78%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
#block-views-taxonomy-term-block-4 .catalog-block {
    display: block;
    width: 100%;
    max-width: 1670px;
    margin: auto;
    margin-bottom: 70px;
    padding: 0 10px;
}
#block-views-taxonomy-term-block-4 .catalog-block .views-row {
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
}
#block-views-taxonomy-term-block-4 .catalog-block .views-field {
    background: #fff;
    text-align: center;
}
#block-views-taxonomy-term-block-4 .catalog-block .views-field-field-slide {
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#block-views-taxonomy-term-block-4 .catalog-block .views-field-title {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#block-views-taxonomy-term-block-4 .catalog-block .views-field-title a {
    display: block;
    font-family: 'CeraPro Bold';
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
}

#block-views-taxonomy-term-block-4 .catalog-block .views-row:hover,
#block-views-taxonomy-term-block-4 .catalog-block .views-row .views-field-title a:hover,
#block-views-taxonomy-term-block-4 .catalog-block .views-row .views-field-field-slide a img:hover {cursor: url(../img/hand.png), default;}

a.button-green {
    padding: 27px 34px 27px 27px;
    color: #fff;
    text-decoration: none;
    background: #015253;
    clear: both;
    display: table;
    margin: auto;
    margin-top: 90px;
    font-size: 18px;
    line-height: 129.3%;
    font-family: 'CeraPro Bold';
}
a.button-green:hover {background: #DFBD6C;}

.catalog-page {position: relative;}
.page-taxonomy-term-54 .catalog-page .view-filters {display: none;}
.catalog-page .view-header {
    position: absolute;
    font-size: 18px;
    top: -30px;
}
.widget-black-fon {display: none;}
.widget-black-fon.open {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0;
    opacity: 50%;
    z-index: 900;
}
.views-exposed-widgets > div {
    padding-top: 30px !important;
    padding-right: 30px !important;
}
.views-exposed-widgets .views-exposed-widget .views-widget {display: none;}
.views-exposed-widgets .views-exposed-widget .views-widget.open {
    display: block;
    z-index: 9999;
    position: absolute;
    background: #fff;
    padding: 5px 10px;
    margin-top: 10px;
}
.views-exposed-widgets .views-exposed-widget > label {
    cursor: pointer;
    display: flex;
    gap: 10px;
    line-height: 1;
}
.views-exposed-widgets .views-exposed-widget > label:hover {color: #DFBD6C;}

.views-exposed-widgets .views-exposed-widget > label:after {
    content: "";
    background: url(../img/ugol.png) no-repeat right center;
    width: 14px;
    height: 8px;
    display: block;
    margin-top: 9px;
}

.views-exposed-widgets .views-exposed-widget .views-widget.open .bef-checkboxes .form-item {
    font-size: 20px;
    line-height: 1.5;
}

.catalog-page > .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    margin-bottom: 50px;
}
.catalog-page > .view-content .views-row {
    position: relative;
    width: calc(20% - 16px);
}
.catalog-page .views-field-field-stikers {
    position: absolute;
    top: 0;
    right: 0;
}
.catalog-page > .view-content .views-field-field-slide a {
    display: flex;
    justify-content: center;
    height: 300px;
    align-items: center;
}
.catalog-page > .view-content .views-field-field-slide a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalog-page .views-field-view-node {
    position: relative;
    min-height: 99px;
    display: flex;
    align-items: center;
    background: #51C1AD;
    padding: 10px 0;
    padding-left: 10px;
    padding-right: 70px;
    color: #fff;
}
.catalog-page .views-field-view-node a {
    display: block;
    text-decoration: none;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    color: #FFFFFF;
}
.catalog-page .views-field-view-node a .price {
    display: block;
    font-size: 14px;
    line-height: 1;
    margin-top: 5px;
    font-weight: bold;
}
.catalog-page .views-field-view-node a .view {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    width: 60px;
    height: 100%;
    background: #015253 url(../img/menuparent2.png) no-repeat center;
}

.catalog-page .view-footer {
    display: table;
    width: 100%;
}
.catalog-page .view-footer .opisanie {
    margin-bottom: 100px;
    display: table;
}
.catalog-page .view-footer .opisanie .views-field-field-slide {
    float: left;
    margin-right: 20px;
    margin-top: 30px;
}
.catalog-page .view-footer .opisanie .views-field-description {display: table;}
.catalog-page .view-footer .opisanie .views-field-description table td,
.catalog-page .view-footer .opisanie .views-field-description table th {padding: 20px;}

#block-views-catalog-field-block-1 .text-dop {margin-bottom: 100px;}
#block-views-catalog-field-block-1 .text-dop .views-field-field-text-dop h2 {
    font-family: 'CeraPro Thin';
    font-size: 48px;
    line-height: 71px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-shadow: 0px 4px 60px #FFFFFF;
    margin-top: 0;
    margin-bottom: 70px;
    padding-top: 70px;
}
#block-views-catalog-field-block-1 .text-dop .views-field-field-text-dop p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}

.podrazdely .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 100px;
}
.podrazdely .views-row {width: calc(25% - 15px);}

.podrazdely .views-field-name {
    position: relative;
    height: 90px;
    display: flex;
    align-items: center;
    background: #51C1AD;
    padding-left: 35px;
    padding-right: 30px;
    line-height: 1;
}
.podrazdely .views-field-name a {
    color: #fff;
    text-decoration: none;
}
a.nazad {
    padding: 27px 34px 27px 27px;
    color: #fff;
    text-decoration: none;
    background: #015253;
    clear: both;
    display: table;
    margin: auto;
    font-size: 18px;
    line-height: 129.3%;
    font-family: 'CeraPro Bold';
}
#block-views-taxonomy-term-block-3 {
    width: 100%;
    max-width: 1670px;
    margin: auto;
}

.arrowss {position: relative;}
.arrowss a {
    position: absolute;
    width: 32px;
    height: 64px;
    cursor: pointer;
    top: 100px;
}
.carousel_arrowss a {top: 70px;}
.carousel_arrowss2 a {top: 220px;}
.carousel_arrowss3 a {top: 300px;}

.carousel_arrowss .fa-angle-left,
.carousel_arrowss3 .fa-angle-left,
.carousel_arrowss4 .fa-angle-left,
.carousel_arrowss5 .fa-angle-left,
.carousel_arrowss6 .fa-angle-left {background: url(../img/arrowss.png) no-repeat 0px 0px; left: -50px;}

.carousel_arrowss .fa-angle-right,
.carousel_arrowss3 .fa-angle-right,
.carousel_arrowss4 .fa-angle-right,
.carousel_arrowss5 .fa-angle-right,
.carousel_arrowss6 .fa-angle-right {background: url(../img/arrowss.png) no-repeat -32px 0px; right: -50px;}

.carousel_arrowss2 .fa-angle-left {background: url(../img/arrowss2.png) no-repeat 0px 0px; left: -50px;}
.carousel_arrowss2 .fa-angle-right {background: url(../img/arrowss2.png) no-repeat -32px 0px; right: -50px;}

.arrowss a:hover {opacity: 70%;}

.view-display-id-block_3.uslugi-block {
    display: block;
    width: 100%;
    max-width: 1670px;
    margin: auto;
    margin-bottom: 40px;
    padding: 0 10px;
}
.view-display-id-block_3.uslugi-block .views-row {
    outline: none;
    display: flex !important;
    align-items: center;
    padding-right: 50px;
}
.view-display-id-block_3.uslugi-block .views-field-field-slide img {
    min-width: 202px;
    margin-right: 70px;
}
.view-display-id-block_3.uslugi-block .views-field-field-text-dop a {font-family: 'CeraPro Medium';}
.view-display-id-block_3.uslugi-block .views-field-field-text-dop a:hover {color: #DFBD6C;}

.news-page .views-row {margin-bottom: 70px;}
.news-page .views-field-created {
    display: table;
    padding: 28px;
    background: #51C1AD;
    margin-bottom: 18px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
}
.news-page .views-field-title a {
    text-decoration: none;
    font-size: 25px;
    line-height: 37px;
    text-transform: uppercase;
    color: #51C1AD;
    margin-bottom: 18px;
}
.news-page .views-field-title a:hover {color: #DFBD6C;}
.news-page .views-field-body p {
    font-size: 22px;
    line-height: 170%;
    letter-spacing: 0.02em;
}
.news-page .views-field-body:before {
    content: "";
    width: 70px;
    height: 1px;
    display: table;
    background: #999;
    margin-top: 20px;
}
.view-display-id-page_5.news-page .views-row {
    float: left;
    width: 50%;
    padding-right: 60px;
}
.view-display-id-page_5.news-page .views-row-odd {clear: both;}

.layout-3col .layout-3col__right-sidebar .promo1,
.layout-3col .layout-3col__right-sidebar .promo2 {
    max-width: 675px;
    height: 337px;
    margin-top: 10px;
    margin-bottom: 60px;
}

.submitted {
    visibility: hidden;
    position: relative;
}
.submitted time {
    visibility: visible;
    position: absolute;
    left: 0;
    font-size: 18px;
    color: #51C1AD;
}

.node-news,
.node-articles {margin-bottom: 80px;}

.node-news .field-name-body p,
.node-articles .field-name-body p {font-size: 25px;}

a.back {
    padding: 27px 34px 27px 27px;
    color: #fff;
    text-decoration: none;
    background: #015253;
    font-size: 18px;
    line-height: 130%;
    font-family: 'CeraPro Bold';
}
a.back:hover {background: #51C1AD;}

.node-type-news a.back.news,
.node-type-articles a.back.articles {display: table !important;}

.otzyvy-page > .view-header {margin-bottom: 80px;}
.otzyvy-page > .view-header p {
    font-size: 25px;
    letter-spacing: 0.06em;
}
.otzyvy-page > .view-content .views-row {
    float: left;
    border: 1px solid #999;
    width: calc(50% - 20px);
    margin-bottom: 60px;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0.3)));
    padding: 50px;
    padding-left: 30px;
    overflow: hidden;
}
.otzyvy-page > .view-content .views-row-odd {
    clear: both;
    margin-right: 40px;
}
.otzyvy-page > .view-content .views-field-body {margin-bottom: 40px;}
.otzyvy-page > .view-content .views-field-body p {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.06em;
}
.otzyvy-page > .view-content .views-field-title {
    font-size: 18px;
    letter-spacing: 0.06em;
    color: #51C1AD;
}

.otzyvy-page .attachment .skans {
    max-width: 1670px;
    padding: 0 10px;
    margin-bottom: 36px;
}
.otzyvy-page .attachment .skans .views-row .slick-slide img {padding-right: 15px;}

.otzyvy-block .views-field-field-slide {
    width: 190px;
    float: left;
    margin-right: 40px;
}
.otzyvy-block .views-field-field-slide:hover {opacity: 70%;}
.otzyvy-block .views-field-body {
    display: table;
    margin-bottom: 50px;
    border: 1px solid #999;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0.3)));
    padding: 30px 50px;
    padding-left: 30px;
}
.otzyvy-block .views-field-body p {
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.06em;
    margin: 0;
}
.otzyvy-block .views-field-body span {
    display: block;
    margin-top: 40px;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.06em;
    color: #51C1AD;
}

.partners-block {
    width: 100%;
    max-width: 1670px;
    margin: auto;
    margin-bottom: 70px;
    padding: 0 10px;
}
.partners-block .views-row {
    text-align: center;
    padding: 0 10px;
}
.partners-block .views-field-field-slide .field-content {
    display: flex;
    height: 160px;
}
.partners-block .views-field-field-slide img {margin: auto;}
.partners-block .views-field-title {
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 20px 0;
    overflow: hidden;
}
.partners-block .views-field-field-link a {
    text-decoration: none;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.06em;
    color: #98C5AF;
}

.view-display-id-page_7.partners-block {display: table;}
.view-display-id-page_7.partners-block .views-row {
    float: left;
    width: 25%;
    margin-bottom: 40px;
    height: 270px;
    padding: 0 10px;
}

#block-block-6 {
    width: 50%;
    float: left;
    padding-right: 170px;
}
#block-block-7 {
    width: 50%;
    float: right;
    padding-left: 170px;
}

#cboxWrapper {
    background: none;
    border-radius: 0;
}
#cboxLoadedContent {margin-bottom: 0;}
#cboxClose {
    background: url(../img/close.png);
    top: 0;
    width: 78px;
    height: 78px;
    outline: none;
}
#cboxClose:hover {
    background-position: inherit;
    opacity: 0.7;
}
#cboxTitle {
    bottom: 0;
    line-height: 1;
    font-size: 18px;
    padding: 5px;
}
.fancybox-inner .block {max-width: 450px;}
.fancybox-outer .block-webform {
    background: url(../img/0.jpg) center top;
    position: relative;
    padding: 30px;
    background-size: cover;
}
.fancybox-outer .block-webform h2.block__title {
    font-family: 'CeraPro Light';
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 30px;
    padding-top: 0;
}
.fancybox-outer .block-webform h2.block__title:not(.hideAfter):after {
    content: "Консультация бесплатна!";
    display: block;
    font-size: 22px;
    letter-spacing: 0.02em;
    color: rgb(137, 137, 137);
    text-transform: initial;
    margin: 15px 0px;
}

.search-form .form-type-textfield {
    position: relative;
    display: table;
    float: left;
    margin: 0;
}
.search-form .form-type-textfield input {
    display: table;
    height: 50px;
}
.search-form input.form-submit {
    padding: 0 20px;
    border: 0;
    color: #fff;
    background: #015253;
    outline: none;
    height: 50px;
    margin-top: 37px;
}
.search-form input.form-submit:hover {background: #51C1AD;}

ol.search-results li h3 a {color: #51C1AD;}
ol.search-results li h3 a:hover {color: #015253;}
ol.search-results li .search-info {display: none;}
.messages--error {display: none;}

a.logo2:hover {opacity: 70%;}

.webform-confirmation {text-align: center;}

.links a.ajax-processed {display: none;}

.section-karta-sayta h1.page-title {
    position: absolute;
    left: 10px;
    top: -210px;
}
.section-karta-sayta .layout-3col {margin-top: 270px;}

ul#nice-menu-5 {
    width: 100%;
    border: 0;
}
ul#nice-menu-5 li {
    background: none;
    width: 100%;
    border: 0;
    list-style: none;
    float: none;
}
ul#nice-menu-5 li.menu-path-node-1 {display: none;}
ul#nice-menu-5 li a {
    padding: 30px 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
}
ul#nice-menu-5 li ul {
    visibility: visible !important;
    display: block !important;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    border: 0;
}
ul#nice-menu-5 li ul li a {
    padding: 10px 0;
    font-size: 18px;
    line-height: 27px;
}
.node-53 #block-nice-menus-3 {width: 100%;}

.node-25 {margin-bottom: 80px;}

#block-block-6 > p {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0.06em;
    color: #011725;
}
#block-block-6 > p strong {
    font-size: 25px;
    line-height: 37px;
    text-transform: uppercase;
    color: #51C1AD;
    font-weight: normal;
}
#block-block-6 > p a {
    font-size: 25px;
    line-height: 31px;
    color: #011725;
    display: inline-block;
    text-decoration: none;
    border-bottom: 2px solid;
}

#block-block-7 > p {
    font-size: 18px;
    line-height: 37px;
    text-transform: uppercase;
    margin: 20px 0px;
    color: #858181;
}
#block-block-7 > p strong {
    font-size: 25px;
    color: #000000;
    font-family: 'CeraPro Medium';
    font-weight: normal;
}

.slick-initialized .slick-slide {outline: none !important;}

a.social {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

.pager {
    display: table;
    width: 100%;
    text-align: left !important;
}
.pager:before {
    content: "Страницы:";
    margin-right: 20px;
    line-height: 48px;
    font-size: 15px;
    float: left;
}
.pager li {
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
}
.pager li .current {
    background: #51C1AD;
    color: #fff;
    padding: 0 17px !important;
    margin: 0;
    line-height: 48px;
    font-size: 24px;
    display: inline-block;
}
.pager li.pager-ellipsis {display: none;}
.pager li a {
    color: #000;
    text-decoration: none;
    padding: 0 17px;
    line-height: 48px;
    font-size: 24px;
    display: block;
}
.pager li:hover a {
    color: #fff;
    background: #015253;
}

#block-block-9 {
    position: relative;
    display: table;
    width: 100%;
    max-width: 1300px;
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
}

#block-menu-block-1,
#block-block-10 {display: none;}

#block-block-23 {margin-bottom: 150px;}
#block-block-23 p a {white-space: nowrap;}

.price-list > h3 {
    font-weight: normal;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #22867E;
}
.price-list .views-row {
    display: flex;
    margin-bottom: 20px;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
}
.price-list .views-field-title {line-height: 1;}
.price-list .views-field-title a {
    color: #000;
    text-decoration: none;
}
.price-list .views-row:hover .views-field-title a {
    color: #DFBD6C;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.price-list .views-field-field-price1mp,
.price-list .views-field-field-price1m2,
.price-list .views-field-field-price1,
.price-list .views-field-field-price1up,
.price-list .views-field-field-price1sht,
.price-list .views-field-field-price2 {
    color: #22867E;
    line-height: 1;
    text-wrap-mode: nowrap;
}
.price-list .views-row:hover .views-field-field-price1mp,
.price-list .views-row:hover .views-field-field-price1m2,
.price-list .views-row:hover .views-field-field-price1,
.price-list .views-row:hover .views-field-field-price1up,
.price-list .views-row:hover .views-field-field-price1sht,
.price-list .views-row:hover .views-field-field-price2 {color: #FF0000;}

.price-list .views-field-edit-node {
    position: absolute;
    right: -110px;
    line-height: 1.5;
    font-size: 14px;
}

.thumb-wrap {
    text-align: center;
    position: relative;
    padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}
.thumb-wrap iframe {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

.node-type-dop-articles .layout-3col__full {
    width: 100%;
    max-width: 800px;
    margin: auto;
    float: none;
}

.doparticles .views-row {
    display: flex;
    gap: 30px;
    max-width: 70%;
    margin: auto;
    margin-bottom: 100px;
    margin-top: 70px;
}
.doparticles .views-field-field-slide {width: 30%;}
.doparticles .views-field-field-slide img {margin-top: 10px;}
.doparticles .views-field-body {width: 70%;}
.doparticles .field-title a {
    color: #000;
    font-weight: 900;
    text-decoration: none;
    display: block;
    line-height: 1.5;
}
.doparticles .field-title a:hover {text-decoration: underline;}
.doparticles .field-body {line-height: 1.5;}

.page-dop-articles h1.page-title {text-align: center;}

#block-block-28 .view-taxonomy-term.view-display-id-block_6 .view-content {
    display: flex;
    gap: 50px;
}
#block-block-28 .view-taxonomy-term.view-display-id-block_6 .view-content .views-row {width: 50%;}

form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptance"] .wpcf7-acceptance label {
    display: flex;
    gap: 10px;
    font-size: 16px;
    line-height: 1.3;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptance"] .wpcf7-acceptance label input[type=checkbox] {
    position: relative;
    left: 0;
    height: 30px !important;
    width: 30px !important;
    flex-shrink: 0;
}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptance"] .wpcf7-acceptance label input[type=checkbox] + span.wpcf7-list-item-label {}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptance"] .wpcf7-acceptance label input[type=checkbox] + span.wpcf7-list-item-label a {}
form.wpcf7-form .wpcf7-form-control-wrap[data-name="acceptance"] .wpcf7-acceptance label input[type=checkbox] + span.wpcf7-list-item-label a:hover {}

.fancybox-inner .webform-client-form .form-item input:not([type="file"]),
.fancybox-inner .webform-client-form .form-item textarea,
.fancybox-inner .webform-client-form .form-actions input {height: 60px;}

/* Новый год */
/*
.slider .views-row-1 .views-field-field-slide .green {display: none;}
.layout-center {margin-top: 90px;}
@media only screen and (max-width: 935px) {
    .layout-center {margin-top: 30px;}
    .region-navigation.open {top: 97px !important;}
}
*/
/* //Новый год */