@font-face {
    font-family: 'Geometria';
    src: url(../fonts/Geometria-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Geometria';
    src: url(../fonts/Geometria.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Geometria';
    src: url(../fonts/Geometria-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Geometria';
    src: url(../fonts/Geometria-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@media (max-width: 365px) {
    #svaiprice .price2 {
        font-size:18px!important
    }

    #tags a {
        font-size: 11px!important
    }
}

.videootz iframe{
    width: 100%;
    height: 738px;
}
.videootz1 iframe{
    width: 100%;
    height: 538px;
}
@media (min-width: 768px) {
    .col-pl-2 {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 921px) {
    .citylist ul {
        padding-left:20px
    }

    .citylist ul li {
        width: 50%;
        float: left
    }

    .grid {
        gap: 20px
    }

    .col-m-2 {
        grid-template-columns: repeat(2,1fr)
    }

    #top,#header .head,#headerin {
        display: none
    }

    #mobile {
        padding: 10px
    }

    #mobile img {
        width: 180px
    }

    #header,#menu {
        display: none
    }

    #mmenu {
        padding: 0px!important;
        -webkit-overflow-scrolling: touch;
        background-color: #fff;
        border-radius: 0
    }

    #mmenu .modal-dialog a {
        color: #000
    }

    #mmenu .modal-dialog {
        height: 100%;
        margin: 0
    }

    #mmenu .modal-content {
        height: 100%;
        width: 100vw;
        border-radius: 0
    }

    #mmenu .close {
        opacity: 1
    }

    #mmenu .cont {
        padding-top: 20px;
        font-size: 18px;
        display: grid;
        gap: 10px
    }

    #mmenu .cont span {
        display: block
    }

    #mmenu .cont .phone {
        display: block;
        font-weight: 700;
        font-size: 20px
    }

    #mmenu .cont .time {
        color: gray;
        font-size: 15px
    }

    #mmenu .cont .mail {
        color: #74c044
    }

    #mmenu .cont .ad {
        font-size: 15px
    }

    #mmenu .cont .cit {
        color: #74c044;
        font-weight: 700
    }

    #mmenu .cont .button {
        color: #fff;
        display: block
    }

    #mmenu .nav {
        display: inline-block;
        width: 100%;
        padding-top: 50px;
        list-style: none;
        margin-bottom: 20px
    }

    #mmenu .nav>ul {
        padding: 0
    }

    #mmenu .nav>li {
        border-bottom: 1px solid #F8F8F8;
        padding: 10px 0;
        list-style: none
    }

    #mmenu .nav>li>a {
        text-transform: uppercase;
        font-weight: 500
    }

    #mmenu .nav .sub-menu {
        padding-top: 10px
    }

    #mmenu .nav .sub-menu>li {
        padding: 10px 0;
        list-style: none
    }

    #mmenu .nav ul.hide {
        display: none!important
    }

    #mmenu .nav .menu-item-has-children {
        position: relative
    }

    #mmenu .nav span.menu-closed:after {
        content: "";
        width: 50px;
        max-height: 50px;
        position: absolute;
        right: 0;
        top: 6px;
        bottom: 6px;
        background-image: url(../images/marrow.svg);
        background-size: 12px 7px;
        background-position: center;
        background-repeat: no-repeat;
        transform-origin: center;
        transform: rotate(-90deg);
        -webkit-transition: transform 0.4s cubic-bezier(0,.5,.5,1),opacity 0.3s cubic-bezier(0,.5,.5,1);
        transition: transform 0.4s cubic-bezier(0,.5,.5,1),opacity 0.3s cubic-bezier(0,.5,.5,1)
    }

    #mmenu .nav span.menu-closed:before {
        content: "";
        position: absolute;
        right: 50px;
        top: 6px;
        bottom: 6px;
        border-left: 1px solid #F8F8F8
    }

    #mmenu .nav span.menu-closed.menu-open:after {
        transform: rotate(0deg);
        opacity: .3
    }

    #mmenu .nav span.menu-closed.menu-open:before {
        opacity: 0
    }
    .block {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .block h2 {
        font-size: 30px!important
    }

    .button {
        display: block!important;
        text-align: center;
        font-size: 18px;
        width: 100%
    }

    #ras,#slide .ac,#ras .but,#slide .bt1,#slide .bt2,#slide h2,#slide h1,#linkprice,#mon h2 {
        text-align: center
    }

    #slide {
        padding: 50px 0;
        text-align: center
    }

    #slide h1 {
        font-size: 33px;
        padding-top: 0px!important
    }

    #slide .bt1,#slide .bt2 {
        display: block;
        margin-top: 10px;
        font-weight: 500;
        font-size: 18px
    }

    #slide .ac {
        margin-top: 20px
    }

    #slide .ac .t2 {
        font-size: 19px!important;
        margin: 10px 0
    }

    #slide .ac .t3 {
        font-size: 14px!important
    }

    #slide .inf {
        font-size: 14px!important;
        padding: 20px 75px 20px 10px!important
    }

    #slide .st {
        font-size: 24px;
        margin-bottom: 10px
    }

    #slide .col-sm-6 {
        overflow: hidden
    }

    #ras .but {
        display: block;
        margin-top: 20px
    }

    #text img {
        margin-bottom: 20px
    }

    #svaiprice .col-6,#var .col-6,#var2 .col-6 {
        margin-bottom: 20px
    }

    #svaiprice .price2 {
        font-size: 20px
    }

    #linkprice .col-6 {
        margin-top: 20px
    }

    #kak .tab-content {
        padding: 20px!important
    }

    #kak img {
        margin-top: 20px
    }

    #var2 {
        padding-bottom: 0px!important
    }

    #form h2 {
        font-size: 25px!important
    }

    #mon .item {
        display: block!important
    }

    #mon svg {
        display: block;
        margin: 0 auto!important
    }

    #mon .color {
        padding: 20px 20px!important
    }

    #anti h2 {
        font-size: 25px!important;
        padding-top: 10px!important
    }

    #form .wpcf7 {
        margin-bottom: 20px
    }

    #mes .buttons .item {
        width: 100%!important
    }

    #form3 {
        padding-bottom: 0
    }

    #form3 .form {
        background-color: #222;
        padding-top: 30px;
        padding-bottom: 30px
    }

    #form3 .lic {
        padding-top: 20px
    }

    #footer {
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center
    }

    #footer .menu {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }

    #footer .phone {
        padding-top: 20px;
        display: block
    }

    #footer .info {
        padding-top: 20px
    }

    .za {
        padding: 0px!important;
        -webkit-overflow-scrolling: touch
    }

    .za .modal-dialog {
        height: 100%;
        margin: 0
    }

    .za .modal-content {
        height: 100%;
        width: 100%;
        border-radius: 0
    }

    .za .modal-body .t {
        font-size: 35px;
        line-height: 40px;
        padding-bottom: 15px
    }

    .za .modal-body .st {
        font-size: 16px;
        padding-bottom: 15px
    }

    .za .info {
        width: 100%
    }
}

@media (min-width: 992px) {
    .full .list li {
        width:33%;
        float: left
    }

    #mobile {
        display: none!important
    }

    .citylist ul li {
        width: 33%;
        float: left
    }

    .block {
        padding: 50px 0
    }

    .grid {
        gap: 30px
    }

    .col-pc-2 {
        grid-template-columns: repeat(2,1fr)
    }

    .col-pc-3 {
        grid-template-columns: repeat(3,1fr)
    }

    .col-pc-4 {
        grid-template-columns: repeat(4,1fr)
    }

    .col-pc-5 {
        grid-template-columns: repeat(5,1fr)
    }

    .col-pc-1-2 {
        grid-template-columns: 1fr 2fr
    }

    h1 {
        font-size: 55px
    }

    #menu .nav a {
        font-size: 12px
    }

    #slide {
        padding: 40px 0
    }

    #slide h1 {
        font-size: 40px
    }

    #slide .bt {
        display: flex;
        font-weight: 500
    }

    #slide .bt1 {
        margin-right: 10px
    }

    #slide .st {
        font-size: 28px;
        margin-bottom: 20px
    }

    #svaiprice .col-6 {
        margin-bottom: 20px
    }

    #svaiprice .price2 {
        font-size: 22px
    }

    #form3:after {
        content: '';
        background-color: #222;
        width: 53%;
        height: 100%;
        right: 0;
        top: 0;
        position: absolute;
        z-index: 1
    }

    #form3 .lic {
        padding-top: 20px
    }

    #form3 label {
        font-size: 10px
    }

    #footer {
        padding-top: 65px;
        padding-bottom: 65px
    }

    #footer .info {
        padding-top: 50px
    }

    .za .modal-dialog {
        margin: 0;
        right: 0;
        position: absolute
    }

    .za .modal-body {
        padding: 40px
    }

    .za .modal-body .t {
        font-size: 45px;
        line-height: 54px;
        padding-bottom: 30px
    }

    .za .modal-body .st {
        font-size: 22px;
        line-height: 34px;
        padding-bottom: 30px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1200px
    }

    #menu .nav a {
        font-size: 14px
    }
}

html,body {
    font-family: 'Geometria'!important;
    font-size: 16px!important;
    margin: 0;
    padding: 0
}

h1 {
    margin-bottom: 0px!important;
    margin-top: 0px!important;
    padding-top: 20px!important;
    font-weight: bold!important
}

h2 {
    margin-bottom: 0px!important;
    margin-top: 0px!important;
    padding-bottom: 20px!important;
    padding-top: 20px!important;
    font-weight: bold!important
}

svg {
    overflow: visible
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.box {
    overflow: hidden
}

.box img {
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

.box img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.ppage h1 {
    padding-bottom: 30px
}

.breadcrumbs,.breadcrumbs a {
    color: #ababab;
    font-size: 15px
}

.alignleft {
    float: left;
    padding-right: 10px;
    padding-bottom: 10px
}

.alignright {
    float: right;
    padding-left: 10px;
    padding-bottom: 10px
}

.h-100 {
    height: 100%
}

.p404 {
    text-align: center;
    padding: 50px 0
}

.grid {
    display: grid
}

.ac {
    align-items: center
}

.phone {
    display: block;
    white-space: nowrap
}

.btn-back-top {
    opacity: 0;
    background: #cd2122;
    border-radius: 2px;
    cursor: pointer;
    display: block!important;
    width: 45px;
    height: 45px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    transition: .5s;
    z-index: 1030
}

.btn-back-top:hover {
    opacity: 1!important
}

.btn-back-top:before {
    border-radius: 4px;
    border-color: #fff;
    border-style: solid;
    border-width: 5px 0 0 5px;
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    top: 17px;
    left: 15px;
    transform: rotate(45deg)
}

.gallary {
    margin-right: -5px;
    margin-left: -5px
}

.gallary .thumb {
    padding: 5px!important
}

.citylist h3 {
    clear: both
}

.citylist a {
    color: #000
}

.citylist ul {
    display: inline-block;
    width: 100%
}

.ntf {
    background-color: #0078c1;
    color: #fff;
    padding: 10px
}

.ntf .ntf-close {
    color: #fff
}

.ntf .container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.whatsapp-button {
    position: fixed;
    right: 70px;
    bottom: 70px;
    background: #25D366;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 11px rgb(37 211 102)
}

.whatsapp-button:before,.whatsapp-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #25D366;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden
}

.whatsapp-button:after {
    animation-delay: .5s
}

@keyframes animate {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        transform: scale(1.2);
        opacity: 0
    }
}

@media (max-width: 921px) {
    .whatsapp-button {
        bottom:10px!important;
        left: 10px
    }
}

.block h2 {
    font-size: 35px;
    padding-bottom: 30px!important;
    padding-top: 0px!important;
    text-transform: uppercase
}

.block h2 span {
    color: #cd2122
}

.button {
    display: inline-block;
    background-color: #cd2122;
    border: none;
    border-radius: 2px;
    padding: 20px 50px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

.button:hover {
    text-decoration: none;
    color: #fff;
    background-color: #94191a
}

#header .cont .phone,#menu .nav a,#ras .but,#tags a,#faq2 a,#form3 .phone {
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

#header .cont .phone:hover,#faq2 a:hover,#form3 .phone:hover {
    color: #cd2122!important
}

#header {
    font-size: 15px;
    padding: 20px 0
}

#header .city svg,#header .calc svg {
    margin-right: 10px
}

#header .city a {
    color: #cd2122;
    font-weight: 500;
    text-decoration: underline;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

#header .calc a {
    color: #cd2122;
    font-weight: 500;
    text-decoration: underline;
    line-height: 22px;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

#header .city a:hover,#header .calc a:hover {
    color: #94191a
}

#header .za {
    padding: 12px 15px;
    border-radius: 2px;
    border: 1px solid #E6E6E6;
    color: #0009;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    white-space: nowrap
}

#header .za:hover {
    background-color: #cd2122;
    color: #fff;
    border-color: #cd2122
}

#header .cont {
    text-align: right
}

#header .cont .phones {
    display: flex;
    justify-content: flex-end
}

#header .cont .phone {
    color: #000;
    font-weight: 700;
    font-size: 22px;
    margin-right: 10px
}

#header .cont .time {
    font-size: 13px;
    color: #00000060
}

#menu {
    background-color: #cd2122
}

#menu .nav {
    justify-content: space-between;
    flex-wrap: nowrap
}

#menu .nav li {
    flex-grow: 1;
    text-align: center;
    position: relative
}

#menu .nav a {
    color: #fff;
    text-decoration: none;
    padding: 15px 0;
    display: block;
    text-transform: uppercase;
    font-weight: 700
}

#menu .nav .current-menu-item a,#menu .nav a:hover {
    background-color: #94191a
}

#menu .nav .menu-item-has-children>a:after {
    content: url(../images/arrow.svg);
    margin-left: 10px
}

#menu .nav .menu-item-has-children:hover .sub-menu {
    display: block
}

#menu .nav .sub-menu {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 10px 29px 0 rgba(0,0,0,.05);
    padding: 10px 0;
    list-style: none;
    z-index: 10
}

#menu .nav .sub-menu li {
    padding: 5px 20px;
    text-align: left
}

#menu .nav .sub-menu a {
    color: #000;
    padding: 0;
    white-space: nowrap
}

#menu .nav .sub-menu a:hover,#menu .nav .sub-menu .current-menu-item a {
    background-color: white!important;
    color: #cd2122
}

#slide .land2 .img {
    float: right;
    position: absolute;
    right: -20px;
    max-width: 300px;
    height: auto
}

#slide .land2 .inf {
    padding: 10px 275px 20px 10px
}

@media (max-width: 921px) {
    #slide .land2 .img {
        max-width:150px;
        bottom: 40px;
        right: -5px
    }

    #slide .land2 .inf {
        padding: 20px 140px 20px 10px!important
    }

    #tagsimage .item .info {
        padding: 10px!important
    }

    #tagsimage .item .info .title {
        font-size: 16px!important;
        height: 50px;
        line-height: 18px
    }

    #tags a {
        line-height: 16px
    }
}

#tags {
    padding-bottom: 40px
}

#tags a {
    background-color: #cd2122;
    color: #fff;
    padding: 10px 15px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    height: 70px
}

#tags a:hover {
    background-color: #000
}

#tagsimage .items {
    justify-content: center
}

#tagsimage a {
    color: #000;
    text-decoration: none
}

#tagsimage a:hover {
    color: #cd2122
}

#tagsimage .item {
    border: 1px solid #F0F0F0;
    border-radius: 2px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 3px
}

#tagsimage .item img {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

#tagsimage .item .info {
    padding: 20px;
    text-align: center;
    background-color: whitesmoke
}

#tagsimage .item .info .title {
    font-size: 20px
}

#tagsimage .item .info .desc {
    margin-bottom: 20px;
    margin-top: 15px
}

#etap .items {
    justify-content: center
}

#etap a {
    color: #000;
    text-decoration: none
}

#etap a:hover {
    color: #cd2122
}

#etap .item {
    border: 1px solid #F0F0F0;
    border-radius: 2px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 3px
}

#etap .item img {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

#etap .item .info {
    padding: 20px;
    text-align: center;
    background-color: whitesmoke
}

#etap .item .info h3 {
    font-size: 25px
}

#mes {
    font-size: 20px;
    background-color: whitesmoke
}

#mes .buttons .item {
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 2px;
    text-align: center;
    color: rgb(255,255,255);
    border-color: rgb(105,140,200);
    font-size: 20px;
    border-style: solid;
    box-shadow: rgba(1,1,1,.29) 0 4px 10px 0;
    background: rgb(105,140,200);
    border-radius: 30px;
    width: 100%;
    height: 59px;
    text-decoration: none;
    margin: 10px 0
}

#mes .buttons .tg {
    background: #6194ed;
    border-color: #6194ed
}

#mes .buttons .wa {
    background: #83d05b;
    border-color: #83d05b
}

#mes .buttons .vb {
    background: #614d9b;
    border-color: #614d9b
}

#mes .buttons .item img {
    margin-right: 10px;
    width: 30px
}

#slide {
    color: #fff
}

#slide h1 {
    text-transform: uppercase;
    padding-top: 0px!important
}

#slide .st {
    font-weight: 500!important;
    margin-top: 5px
}

#slide .bt1 {
    background-color: #FFD800;
    padding: 20px 30px;
    border-radius: 2px;
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

#slide .bt2 {
    padding: 20px 30px;
    border-radius: 2px;
    color: #fff;
    border: 1px solid #fff;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

#slide .bt1:hover,#slide .bt2:hover {
    background-color: #fff;
    color: #000
}

#slide .ac {
    /* background-color: rgb(253 10 12); */
    padding: 20px;
    border-radius: 10px
}

#slide .ac .t1 {
    font-size: 30px;
    margin-bottom: 5px
}

#slide .ac .t2 {
    font-size: 20px;
    font-weight: 700
}

#slide .ac .t3 {
    font-size: 17px
}

#slide .inf {
    margin-top: 20px;
    text-align: right;
    list-style: none;
    font-size: 18px;
    background-color: #00000090;
    padding: 10px 80px 20px 10px;
    border-radius: 10px
}

#slide .sva {
    float: right;
    position: absolute;
    right: -20px
}

#ras {
    background-color: #cd2122;
    color: #fff;
    padding: 25px 0
}

#ras .title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px
}

#ras p {
    opacity: .6;
    margin-bottom: 0
}

#ras .but {
    border-radius: 50px;
    padding: 20px 40px;
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.5);
    font-size: 16px;
    text-transform: uppercase;
    color: #242424;
    font-weight: 700;
    white-space: nowrap
}

#ras .but:hover {
    background-color: #000;
    color: #fff
}

#svaiprice {
    background-color: #EFF3F8;
    text-align: center
}

#svaiprice img {
    border-radius: 15px;
    box-shadow: 0 1px 1px rgba(0,0,0,.22)
}

#svaiprice img:hover {
    border: 2px solid #c12626
}

#svaiprice .title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 10px;
    color: #565656
}

#svaiprice .line:before,#svaiprice .line:after {
    content: '';
    display: inline-block;
    width: calc(50% - 50px);
    height: 1px;
    background-color: #ccc;
    vertical-align: middle
}

#svaiprice .line span {
    display: inline-block;
    width: 50px;
    height: 3px;
    background-color: #cd2122;
    margin-right: 25px;
    margin-left: 25px;
    vertical-align: middle
}

#svaiprice .line2 svg {
    display: inline-block;
    margin-right: 20px;
    margin-left: 20px;
    vertical-align: middle
}

#svaiprice .line2:before,#svaiprice .line2:after {
    content: '';
    display: inline-block;
    width: calc(50% - 30px);
    height: 1px;
    background-color: #cd2122;
    vertical-align: middle
}

#svaiprice .price {
    font-size: 18px;
    font-weight: 700;
    color: #565656
}

#svaiprice .pod {
    font-size: 12px;
    text-transform: uppercase
}

#svaiprice .s {
    font-size: 12px;
    font-weight: 500;
    color: #c12626;
    padding-top: 5px
}

#svaiprice .price2 {
    font-weight: 700;
    white-space: nowrap
}

#svaiprice .img {
    position: relative
}

#svaiprice .more {
    background-color: #d33;
    color: #fff;
    padding: 10px 15px;
    font-size: 12px;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 0
}

#accordion {
    display: inline-block;
    width: 100%
}

#accordion .card {
    border: none;
    border-radius: 0;
    padding: 15px 0;
    border-bottom: 1px solid #00000020;
    background: transparent
}

#accordion .card a {
    color: #000;
    font-size: 20px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between
}

#accordion .card a:after {
    content: "–";
    float: right;
    color: inherit;
    font-size: 30px;
    line-height: 30px;
    color: #000
}

#accordion .card .collapsed:after {
    content: "+";
    font-size: 40px;
    line-height: 30px
}

#sale {
    font-size: 18px;
    background-color: #EFF3F9
}

#sale h2 {
    color: #cd2122;
    padding-bottom: 5px!important
}

#sale .st {
    font-size: 25px;
    padding-bottom: 10px
}

#sale .wpcf7-text {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #151515;
    width: 100%;
    margin: 20px 0;
    padding-bottom: 10px;
    border-radius: 0
}

#sale .wpcf7-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #151515;
    margin: 20px 0;
    width: 100%;
    padding-bottom: 10px;
    border-radius: 0
}

#sale .poly,#sale .poly a {
    font-size: 14px;
    color: gray
}

#sale .zabutton {
    padding: 10px;
    display: block;
    margin: 10px auto;
    width: 100%
}

#form3 {
    position: relative;
    background-color: #EEE;
    line-height: 28px
}

#form3 .time {
    font-size: 18px
}

#form3 .form {
    color: #fff;
    z-index: 2
}

#form3 .form a {
    color: #ababab
}

#form3 .big {
    font-size: 20px
}

#form3 h3 {
    font-size: 22px;
    margin-top: 40px;
    padding-bottom: 15px
}

#form3 .phone {
    color: #000;
    font-weight: 700;
    font-size: 20px
}

#form3 .title {
    font-size: 18px;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-align: center;
    padding: 20px 0;
    font-weight: 700
}

#form3 label {
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #ababab
}

#form3 .lic {
    font-size: 12px;
    color: #ababab;
    line-height: 16px
}

span.wpcf7-list-item {
    margin: 0
}

#form3 .wpcf7-text,#form3 .wpcf7-date,#form3 .wpcf7-select,#form3 .wpcf7-mask,#form3 .wpcf7-textarea {
    background-color: transparent;
    border: none;
    color: #fff;
    border-bottom: 1px solid #FFFFFF40;
    width: 100%;
    margin-bottom: 20px
}

#form3 .wpcf7-select option {
    color: #000
}

#form3 .time .item {
    position: relative;
    padding: 0 0 22px 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 24px
}

#form3 .time .item .line {
    position: absolute;
    top: 2px;
    left: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#form3 .time .item .line:before {
    content: "";
    display: block;
    min-width: 12px;
    min-height: 12px;
    background: -webkit-gradient(linear,right top,left top,from(#cd2122),to(#b73334));
    background: linear-gradient(270deg,#cd2122 0,#b73334 100%);
    border-radius: 100%;
    margin: 3px 0
}

#form3 .time .item:not(:last-child) .line:after {
    content: "";
    width: 2px;
    height: 100%;
    display: block;
    background-color: #cecece
}

#form3 .time .item:not(:last-child) .text:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 3px;
    display: block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 100%
}

#form3 .time .item:last-child .line:before {
    min-height: 16px;
    min-width: 16px;
    position: relative;
    left: -2px
}

#form3 .button {
    padding: 10px;
    display: block;
    margin: 10px auto;
    width: 100%
}

.bg {
    background-color: #EFF3F9
}

.bg img {
    mix-blend-mode: darken
}

#et .item {
    display: flex;
    align-items: center;
    line-height: 24px;
    margin-bottom: 30px
}

#et .item svg {
    margin-right: 15px
}

#calc {
    background-color: #EFF3F9
}

#calc .ezfc-label {
    font-weight: 700;
    padding-bottom: 3px
}

#calc .ezfc-element-input {
    border-radius: 10px;
    border: 1px solid #E2E2EB;
    padding: 10px 10px 10px 50px
}

#calc .ezfc-element-wrapper-input>.fa {
    margin-top: 12px
}

#calc .ezfc-element-select {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #E2E2EB;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%
}

#calc .ezfc-element-textarea {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #E2E2EB
}

#calc .ezfc-price {
    font-weight: 500
}

#calc .ezfc-price-value {
    color: #cd2122;
    font-size: 60px;
    vertical-align: middle
}

#calc .ezfc-price-currency {
    font-size: 40px;
    vertical-align: middle
}

#calc .ui-slider {
    border: none;
    background-color: #ddd;
    height: 6px;
    border-radius: 5px
}

#calc .ui-slider-handle {
    background-color: #cd2122;
    border-radius: 50%;
    border: none;
    top: -.4em
}

#calc .ui-state-focus {
    outline: none
}

#calc .button {
    padding: 15px 40px
}

#calc .calcmes {
    display: block;
    background-color: #cd2122;
    padding: 15px;
    color: #fff;
    text-align: center
}

@media (max-width: 921px) {
    #calc .ezfc-price-value {
        font-size:40px
    }

    #calc .ezfc-price-currency {
        font-size: 25px
    }

    #calc .button {
        padding: 15px;
        width: 100%
    }

    #calc .ezfc-required-notification {
        font-size: 14px
    }
}

#price h2 {
    text-align: center
}

#price .row {
    margin-left: -5px;
    margin-right: -5px
}

#price .col-6 {
    padding-left: 5px;
    padding-right: 5px
}

#price .items {
    margin-bottom: 20px
}

#price .item {
    border-radius: 10px;
    background-color: #f9f9f9;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
    box-shadow: 0 1px 1px rgba(0,0,0,.22)
}

#price .item img {
    max-height: 200px
}

#price .title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 10px
}

#price .ss {
    font-size: 12px;
    font-weight: 500;
    padding-top: 5px
}

#price .price {
    font-size: 18px;
    font-weight: 700;
    color: #565656
}

#price .line {
    border-bottom: 1px solid #dda6a6;
    margin: 5% 10%
}

#price .s {
    font-size: 12px;
    font-weight: 500;
    color: #c12626;
    padding-top: 5px
}

#price .price2 {
    font-size: 22px;
    font-weight: 700
}

#price .button {
    padding: 10px;
    margin-top: 10px;
    display: block;
    border-radius: 10px
}

#vh {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px
}

#linkprice {
    background-color: #EFF3F8
}

#linkprice p {
    font-size: 24px;
    margin-bottom: 30px
}

#linkprice .info {
    text-align: center;
    font-size: 14px;
    font-weight: 700
}

#linkprice .info img {
    margin-bottom: 10px;
    max-height: 200px
}

#kak .nav {
    width: 100%
}

#kak .nav a {
    background-color: #EFF3F8;
    color: #888;
    padding: 5px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 2px
}

#kak .nav .active {
    background-color: #cd2122;
    color: #fff
}

#kak .tab-content {
    margin-top: 20px;
    padding: 40px;
    border: 8px solid #EAF0F9
}

#kak .tab-content h3 {
    padding-bottom: 20px
}

#mon .color {
    background-color: #cd2122;
    color: #fff;
    padding: 20px 40px
}

#mon h3 {
    padding-bottom: 20px!important
}

#mon svg {
    margin-right: 20px
}

#mon ul {
    padding-left: 20px
}

#var {
    background-color: #EFF3F8;
    text-align: center
}

#var img {
    margin: 10px 0;
    border-radius: 15px;
    box-shadow: 0 1px 1px rgba(0,0,0,.22)
}

#var .title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 10px;
    color: #565656
}

#var .s {
    font-size: 12px;
    font-weight: 500;
    color: #c12626;
    padding-top: 5px
}

#var .price2 {
    font-size: 22px;
    font-weight: 700
}

#var2 {
    text-align: center
}

#var2 .title {
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
    color: #565656
}

#anti {
    background-color: #EFF3F8
}

#anti img {
    margin: 0 auto;
    display: block
}

#anti h3 {
    color: #cd2122
}

#dog {
    text-align: center;
    text-transform: uppercase
}

#dog .title {
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 10px
}

#dog .st {
    font-size: 14px
}

#dog svg {
    margin: 15px 0
}

table th {
    background-color: #cd2122;
    color: #fff
}

.tabs .nav-item a {
    padding: 14px 20px 15px;
    line-height: 1.4;
    border: 1px solid #ececec;
    background-color: #fdfdfd;
    color: #343434;
    margin-right: -1px
}

.tabs .nav-item .active {
    border-top: 3px solid #cd2122;
    border-bottom: 0;
    font-weight: 700;
    padding: 13px 20px 15px;
    margin-top: -2px
}

.tab-content {
    background-color: #fdfdfd;
    padding-top: 10px
}

#seo .color {
    background-color: #cd2122;
    color: #fff;
    padding: 40px
}

#seo h3 {
    padding-bottom: 20px!important
}

#form {
    background-color: #EFF3F9;
    padding-bottom: 0
}

#form h2 {
    padding-top: 0px!important;
    padding-bottom: 10px!important
}

#form .wpcf7-text,#form .wpcf7-select {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #151515;
    width: 100%;
    margin: 20px 0;
    padding-bottom: 10px;
    border-radius: 0;
    color: #000
}

#form .wpcf7-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #151515;
    margin: 20px 0;
    width: 100%;
    padding-bottom: 10px;
    border-radius: 0
}

#form .inf {
    padding-top: 10px;
    align-items: center
}

#form .poly {
    color: #8F919D;
    font-size: 12px
}

#form .wpcf7-file {
    width: 100%;
    color: #000
}

#form .codedropz-upload-inner h3,#form .codedropz-upload-inner span {
    display: none
}

#form .codedropz-upload-inner a {
    color: gray
}

#faq #accordion {
    display: inline-block;
    width: 100%
}

#faq .card {
    border: none;
    border-radius: 0;
    padding: 20px 0;
    border-bottom: 1px solid #00000020
}

#faq .card a {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 20px
}

.zabutton {
    display: inline-block;
    background-color: #cd2122;
    padding: 20px 25px;
    color: white!important;
    border-radius: 4px;
    text-decoration: none!important;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border: none
}

.zabutton:hover {
    background-color: #000;
    color: white!important
}

.zabutton svg {
    margin-left: 25px
}

.zabutton svg path {
    fill: #fff
}

.za .modal-content {
    border-radius: 0;
    border: none
}

.za .modal-body {
    height: 100vh
}

.za .modal-body .close {
    right: 0
}

.za .modal-body .t {
    font-weight: 700
}

.za .modal-body .st {
    color: #545560
}

.za .modal-body .wpcf7-text,.za .modal-body .wpcf7-textarea {
    border: none;
    border-bottom: 1px solid #54556020;
    margin-bottom: 30px;
    padding: 10px 0
}

.za .modal-body .poly {
    color: #A8A8A8;
    font-size: 12px;
    line-height: 14px
}

.za .modal-body .wpcf7-file {
    margin-bottom: 10px
}

#footer {
    color: #8B8B8B
}

#footer a {
    color: #000
}

#footer .phone {
    display: block;
    font-size: 18px;
    font-weight: 500
}

#footer .time,#footer .inn {
    font-size: 14px
}

#footer .mail {
    margin-bottom: 10px
}

#footer .mail a {
    color: #cd2122
}

#footer .menu {
    padding: 0;
    margin: 0;
    list-style: none
}

#footer .menu li {
    width: 50%;
    float: left;
    padding-bottom: 15px
}

#footer .soc img {
    padding-right: 10px;
    padding-top: 10px
}

#footer .info {
    font-size: 15px
}

#footer .poly {
    color: #8B8B8B
}

#contact {
    padding-top: 20px
}

#contact .item {
    font-size: 14px;
    color: #999
}

#contact .item a,#contact .item .ad {
    display: block;
    font-size: 20px;
    color: #000;
    font-weight: 500;
    line-height: 20px
}

.owl-controls {
    display: flex;
    margin-top: 30px
}

.owl-controls svg path {
    opacity: .5
}

.owl-controls svg:hover path {
    opacity: 1
}

.owl-controls .owl-next,.owl-controls .owl-dots {
    margin-left: 30px
}

.owl-dot span {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    border-radius: 30px
}

.owl-dot.active span,.owl-dots .owl-dot:hover span {
    background: #cd2122
}

.full {
    background-color: #fff
}

.full a {
    color: #000
}

.full .modal-dialog {
    max-width: 100%
}

.full .modal-content {
    width: 100%;
    border: none
}

.full .title {
    font-size: 30px;
    font-weight: 500;
    padding-bottom: 15px
}

.full .st {
    font-size: 18px;
    padding-bottom: 10px
}

.full .list {
    list-style: none;
    padding-left: 0;
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    font-size: 18px
}

.full .list li {
    padding-bottom: 5px
}

.full .select2-selection,.full .select2-selection__arrow {
    height: 40px!important
}

.full .select2-selection__rendered {
    line-height: 40px!important
}

.full .menu {
    display: inline-block;
    width: 100%;
    list-style: none;
    font-size: 25px;
    padding: 0;
    padding-top: 0
}

.full .menu li {
    padding-bottom: 15px
}

.full .cont>a {
    display: block;
    padding: 5px 0
}

.full .cont .phone {
    font-size: 22px;
    font-weight: 700;
    color: #000
}

.full .cont .mail {
    color: #E61870
}

.breadcrumbs a {
    display: inline-block
}
.direc{
    
}
.direc b{
    display: block;
}

.vid{
        
    margin-top: 18px;
}
.s4{display: flex !important;flex-wrap: wrap;justify-content: space-between;}
.s4 .box{width: 32%;}
.s4 .box img{
    width: auto !important;
    height: 286px !important;
    margin-bottom: 20px;
    border-radius: 11px;
    }
    .sale{
        margin: 0 auto;
        border-radius: 12px;
        display: block;
        width: 100%;
    }
@media (max-width: 576px) {
    .s4 .box {
        width: 100%;
    }
    .sale{
        width: 100%;
    }
    .vid{
        
    }
    .vid iframe{
        width: 100%;
        margin-top: 18px;
    }
    .vid2 iframe{
        width: 100%;
        margin-top: 18px;
    }
    .direc{
    
    }
    .direc b{
        
    }
}

