


:root {
  --color: #3474ee;
}

html,
body {
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
    color: #272B2F;
  
}

body{
    overflow-x: hidden;
}



html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    outline: none;
}
.viz_h{
    display: none;
}

input {
    outline: none;
}

img {
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

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

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

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.flex{
    display: flex;
    flex-wrap: wrap;
    
}
.flex_s{
     display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex_s_a{
     display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.flex_a{
     display: flex;
    flex-wrap: wrap;
    align-items: center;
}


.container_content {
    width: 1315px;
    margin-right: auto;
    margin-left: auto;
   
}

.header__logo_right{
font-size: 12px;
line-height: 14px;
        margin-top: -7px;
}
.header__logo_img{
    margin-right: 15px;
}
header{
    padding-top: 49px;
}

nav a{
    position: relative;
    font-size: 15px;
line-height: 18px;
    margin-right: 29px;
}
nav a:last-child{
    margin-right: 0px; 
}
.burg_box{
 display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    cursor: pointer;
    position: absolute;
    left: -25px;
    top: 2px;
}
.burg_box span {
 width: 15px;
    height: 2px;
    background: #0FA958;
    display: block;
    margin-bottom: 5px;
}

.first__desc_right_soc a span{
    transition: 0.3s ease;
}

.tel{
font-size: 20px;
line-height: 24px;
    color: #000000;
    margin-bottom: 7px;
}.mail{
    font-size: 16px;
line-height: 19px;

color: #6C7A80;
}
.header__logo_t_m{
    display: flex;
        flex-wrap: wrap;
    flex-direction: column;
align-items: flex-end;
        margin-right: -27px;
}
.header__logo_box{
 margin-top: -6px;  
}

.blue_btn{
background: #143280;
box-shadow: 24px 39px 18px rgba(92, 137, 214, 0.03), 13px 22px 15px rgba(92, 137, 214, 0.09), 6px 10px 11px rgba(92, 137, 214, 0.15), 1px 2px 6px rgba(92, 137, 214, 0.17), 0px 0px 0px rgba(92, 137, 214, 0.17);
border-radius: 10px;
    font-size: 16px;
line-height: 19px;
display: flex;
align-items: center;
text-align: center;
    padding: 18px 26px;
color: #FFFFFF;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s ease;
}

.blue_btn:hover{
background:  var(--color);
    
}



nav a:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
nav a:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background:var(--color);
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform .7s cubic-bezier(.215,.61,.355,1);
    transition: -webkit-transform .7s cubic-bezier(.215,.61,.355,1);
    transition: transform .7s cubic-bezier(.215,.61,.355,1);
    transition: transform .7s cubic-bezier(.215,.61,.355,1), -webkit-transform .5s cubic-bezier(.215,.61,.355,1);
    position: absolute;
    bottom: -5px;
    left: 0;
}

.header__logo_t_m a:hover{
    color: var(--color);
}


.blue_btn.green_btn:hover{
  background:  var(--color);
    box-shadow: 24px 39px 18px rgb(92 137 214 / 3%), 13px 22px 15px rgb(92 137 214 / 9%), 6px 10px 11px rgb(92 137 214 / 15%), 1px 2px 6px rgb(92 137 214 / 17%), 0px 0px 0px rgb(92 137 214 / 17%);
}

.first__desc_left{
        width: 57%;
}
.first__desc_right{
     width: 43%;
    padding-left: 77px;
    padding-top: 8px;
}

.first__desc{
    margin-top: 132px;
}

h1{
    font-style: normal;
font-weight: 400;
font-size: 40px;
line-height: 62px;
    color: #000000;
    margin-bottom: 42px;
}
h1 span{
    color: #0FA958;
}

.first__desc_right_box{
background: rgba(217, 217, 217, 0.1);
border: 1px dashed #0FA958;
border-radius: 23px;
  padding: 62px 21px 72px 52px;  
}
.first__desc_right_title{
    font-weight: 500;
font-size: 24px;
line-height: 35px;
/* or 146% */
    margin-bottom: 36px;


color: #272B2F;
}
.first__desc_right_title span{
    color: #0fa958;
}



.first__desc_left p{
    font-size: 20px;
line-height: 30px;
margin-bottom: 63px;

color: #6C7A80;
}
.blue_btn.green_btn{
    background: #0FA958;
box-shadow: 30px 39px 19px rgba(0, 172, 78, 0.03), 17px 22px 16px rgba(0, 172, 78, 0.11), 7px 10px 12px rgba(0, 172, 78, 0.18), 2px 2px 7px rgba(0, 172, 78, 0.21), 0px 0px 0px rgba(0, 172, 78, 0.21);
border-radius: 15px;
    font-size: 18px;
line-height: 22px;
        padding: 25px 22px;
} 
.first__desc_right_box p{
    font-size: 14px;
line-height: 17px;
margin-bottom: 39px;
color: #6C7A80;
}

.first__desc_right_soc a{
    padding: 13px 21px;
border: 1px dashed #B0B0B0;
    border-radius: 7px;
    
}

.first__desc_right_soc a:hover{
  border: 1px dashed var(--color);
      
}

.first__desc_right_soc a:hover span{
 color:  var(--color);
      
}

.first__desc_right_soc a img{
    margin-right: 19px;
}
.first__desc_right_soc a span{
font-size: 16px;
line-height: 19px;


color: #515151;
    
}
.first__desc_right_soc {
        padding-right: 35px;
}
.ad_v_box{
    border: 1px solid #D5D5D5;
border-radius: 15px;
    width: 24.4%;
    
    padding: 27px 22px 29px 23px;
}
.ad_v_block{
    margin-top: 70px;
    margin-bottom: 60px;
}

.center_box a{
font-weight: 400;
font-size: 20px;
line-height: 48px;
/* or 240% */


color:#000000
}

.center_box a.active{
    color: #0fa958;
}


.ad_v_img{
    min-height: 68px;
}
.ad_v_title{
    font-weight: 500;
font-size: 20px;
line-height: 35px;
    margin-bottom: 12px;
/* or 175% */


color: #272B2F;
}

.ad_v_text{
 font-size: 15px;
line-height: 20px;
/* or 133% */


color: #6C7A80;   
}
.center_left{
    padding-right: 76px;
    width: 23.8%;

}
.center_right{
      padding-top: 22px;
    width: 76.2%;
  
}
.center_box{
    padding-top: 20px;
border-right: 1px solid #0FA958;
    padding-bottom: 50px;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}
.circle_abs{
    position: absolute;
    right: -6px;
    width: 11px;
    height: 11px;
    top: 38px;
    border-radius: 50%;
    background: #0FA958;
        transition: 0.3s ease-out;
}
.hidden_text{display: block;
}
.content__row p{
font-size: 15px;
line-height: 22px;
/* or 147% */

/*text-align: justify;*/
margin-bottom: 20px;
color: #4E4E4E;
}

h2{
    font-style: normal;
font-weight: 400;
font-size: 36px;
line-height: 43px;
margin-bottom: 45px;
color: #2E3639;
}

.link_row a{
    line-height: 19px;
letter-spacing: 0.05em;

color: #0FA958;
}

.link_row a span{
    padding-right: 9px;
}
.row_my{
    padding-bottom: 85px;
}
.link_row a{
    cursor: pointer;
}

.post__text{
    font-size: 15px;
line-height: 22px;
/* or 147% */

text-align: justify;

color: #6C7A80;
    max-width: 660px;
}
.serv__list{
    margin-top: 52px;
}

.serv__list{
    margin-bottom: 25px;
}
.serv__list_num{
        padding-top: 3px;
    font-size: 20px;
line-height: 22px;
        margin-right: 3%;


color: #0FA958;

}
.serv__list_title{
    font-size: 24px;
line-height: 29px;
/* identical to box height, or 92% */


margin-bottom: 19px;
color: #000000;

}

.specification-list div{
        display: inline;
}
.product__top_right .serv__list_title{
       font-size: 18px;
line-height: 26px;
}

.serv__list_price{
    font-size: 18px;
line-height: 20px;
/* identical to box height, or 111% */


color: #0FA958;

}

.serv__list_title_box{
    width: 37%;
}

.serv__list_text{
    font-size: 13px;
line-height: 20px;
/* or 154% */


color: #6C7A80;
width: 37.5%;
}
.serv__list_row{
    border-top: 1px dashed #B0B0B0;
    padding-top: 40px;
    padding-bottom: 69px;
}
.serv__list_row *{
    transition: 0.3s ease;
    
}

.serv__list_arrow img{
    filter: brightness(0.1);
}

.serv__list_row:hover .serv__list_num{
   color:  #6C7A80;
    
}
.serv__list_row:hover .serv__list_title{
   color:  #0fa958;
    
}
.serv__list_row:hover .serv__list_price{
   color:  #6C7A80;
    
}
.serv__list_row:hover .serv__list_text{
  color:  #0fa958;
    
}
.serv__list_row:hover .serv__list_arrow img{
filter: none;
    
}
.serv__list_arrow img{
        width: 43px;
    height: 43px;
}
.sale__box{
    overflow: hidden;
    position: relative;
border-radius: 15px;
        width: 48.8%;
    padding: 38px 32px 30px 31px;
}

.sale__box1{
    background: #272B2F;
}
.sale__in_text1{
    font-weight: 500;
font-size: 38px;
line-height: 46px;
margin-bottom: 2px;
color: #0FA958;
}
.sale__in_text2{
    font-weight: 500;
font-size: 36px;
line-height: 43px;
margin-bottom: 25px;
color: #FFFFFF;

}
.sale__in_text3{
font-size: 16px;
line-height: 19px;
min-height: 67px;
color: #0FA958;
}
.sale__row{
    margin-bottom: 85px;
}
.sale__in_text1 span{
        font-size: 1.3em;
}
.sale__in_procent{
       text-align: right;
    /* position: relative; */
    /* top: -20px; */
    margin-top: -20px; 
}
.sale__in_procent img{
    opacity: 0.5;
}

.sale__box2 .sale__in_procent img{
      opacity: 1;
}
.sale__box2 .sale__in_text1 ,.sale__box2 .sale__in_text3{
    color: #fff;
    
}
.sale__box2 .sale__in_text2{
color: #272B2F;
    
}

.sale__box2 {
    background: #0FA958;
}
.main_form_row{
    align-items: flex-end;
}
.main_form_inp{
    width: 359px;
}
.main_form_box{
    background: #F4F4F4;
border-radius: 32px;
    margin-bottom: 103px;
    
    padding: 59px 35px 78px;
}
.main_form_title{
    font-weight: 500;
font-size: 36px;
line-height: 43px;
margin-bottom: 22px;
color: #0FA958;
}

.s-message{
    display:none;
}
.main_form_text{
    font-size: 20px;
line-height: 24px;
min-height: 51px;
    margin-bottom: 27px;
color: #515151;
}

.label{
font-size: 15px;
line-height: 18px;
/* identical to box height */

margin-bottom: 16px;
color: #515151;
    
}


.inp{
font-family: "Montserrat", sans-serif;
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 18px;
width: 100%;
height: 73px;
padding:  0 24px;
color: #6C7A80;
background: rgba(255, 255, 255, 0.55);
border: 1px dashed #6C7A80;
border-radius: 7px;
    
}

.main_form_box .first__desc_right_soc a {
    padding: 13px 21px;
    border: 1px dashed #B0B0B0;
    height: 73px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px dashed #6C7A80;
border-radius: 7px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.els{
   padding: 26px;
    padding-right: 30px; 
}
.main_form_box .first__desc_right_soc{
    padding-right: 0px;
}
.first__desc_right_soc1{
    margin-right: 18px;
}
.main_form_btns button.green_btn{
font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    padding: 23px 78px;
    text-transform: uppercase;
    border: none;
    outline: none;
    color: #FFFFFF;
}
.main_form_btns{
    margin-top: 39px;
}
.sogl{
    font-size: 13px;
line-height: 16px;
margin-left: 41px;

color: #6C7A80;
}

.sogl a{
text-decoration: underline;
}
.main_form_box form{
    position: relative;
}
.main_form_box{
    position: relative;
    overflow: hidden;
}
.form___img{
       position: absolute;
    right: -17px;
    bottom: -21px;
    
}
.masters_conteiner{
    margin-top: 58px;
  
    margin-bottom: 85px;
}


.m_box{
border: 1px dashed #D5D5D5;
border-radius: 7px;
    padding: 25px 15px 33px;
    text-align: center;
    margin: 0 7px;
}
.masters_slider{
    margin: 0 -7px;
}
.m_img{
    display: flex;flex-wrap: wrap;
justify-content: center;
    align-items: flex-start;overflow: hidden;
    border-radius: 50%;
        margin: 0 auto;
    margin-bottom: 30px;
    width: 208px;
    height: 208px;
}
.m_name{
font-size: 20px;
line-height: 22px;
/* or 110% */

text-align: center;
min-height: 33px;margin-bottom: 15px;
color: #272B2F;
}
.m_rec{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3px;
}
.m_rec span{
font-size: 15px;
line-height: 22px;
/* identical to box height, or 147% */

text-align: center;

color: #0FA958;
}
.m_rec img{
        position: relative;
    margin-right: 13px;
    margin-top: -2px;
}
.m_rew{
font-size: 15px;
line-height: 22px;
/* identical to box height, or 147% */


color: #858585;
}

.dots_slider .slick-dots {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    margin-top: 40px;
}

.dots_slider .slick-dots .slick-active button {
    background: #0FA958;
}


.dots_slider .slick-dots button {
    border: none;
    background:  #B0B0B0;
    border-radius: 50%;
    color: transparent;
    padding: 0px;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    outline: none;
    cursor: pointer;
}
.reww_container{
    margin-bottom: 116px;
}

.reww__inner_left{
   width: 65.5%; 
}

.reww__inner_right{
width: 32.4%;
}
.reww_container_inner{
    margin-top: 55px;
}


.reww__inner_left_box{
border: 1px solid #D5D5D5;
border-radius: 15px;
    width: 49%;
    margin-bottom: 15px;
    padding: 28px 18px 34px;
}
.title_r{
font-size: 18px;
line-height: 22px;
/* identical to box height */


color: #000000;
}
.title_n{
font-size: 18px;
line-height: 22px;
/* identical to box height */


color: #0FA958;
}
.reww__inner_left_header img{
        margin-top: -3px;
    margin-left: 13px;
    margin-right: 8px;
}

.reww__inner_left_header{
    margin-bottom: 20px;
}
.reww__inner_left_box p{
font-size: 14px;
line-height: 20px;
/* or 143% */

min-height: 137px;
    margin-bottom: 16px;
color: #6C7A80;
}
.reww__inner_left_box .link_row a{
    font-size: 15px;
    letter-spacing: 0.05em;
}

.reww__inner_left_box .link_row a span {
    padding-right: 6px;
}

.reww__inner_left_box .link_row a img{
    width: 22px;
        height: 22px;
}

.reww__inner_left_video_title{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding-bottom: 34px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    font-weight: 500;
font-size: 20px;
line-height: 24px;

color: #FFFFFF;
    padding-left: 34px;
    padding-right: 34px;
}
.reww__inner_left_video{
    position: relative;
    overflow: hidden;
    padding: 0px;
}

.reww__inner_left_video .bg{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}

.reww__inner_left_box:hover .play__box{

         transform: scale(1.2);
}


.reww__inner_left_video_title{
    cursor:pointer;
}
.play__box{
    position: absolute;right: 0px;
    bottom: 0px;
    margin-bottom: 37px;
    margin-right: 29px;
        transition: 0.3s ease;
}
.reww__inner_left_video_right{

        width: 100%;
    height: calc(100% - 15px);
}
.reww__inner_left_video_right .reww__inner_left_video_title{
    padding-left: 20px;
    padding-bottom: 28px;
}

.reww__inner_left_video_right .play__box {
    position: absolute;
    right: 50%;
    bottom: 50%;
    margin-bottom: -43px;
    margin-right: -43px;
}

.reww__inner_left_video_right .play__box img{
    width: 87px;
    height: 87px;
}

.popular_container{
    margin-bottom: 180px;
}
.popul_top{
       align-items: flex-start; 
}

.blue_btn.black_btn{
  box-shadow: none;
    font-weight: 500;
    font-size: 15px;
    padding: 20px 42px;
    background: #272B2F;
}
.p__box{
    padding-bottom: 56px;
border: 1px dashed #B0B0B0;
border-radius: 7px;
    margin: 0 10px;
    
    
}
.popular_slider{
        margin: 0 -10px;
}
.p__img{
    padding-top: 35px;padding-bottom: 29px;
}
.p__title {
        min-height: 66px;
    font-size: 16px;
line-height: 22px;
margin-bottom: 34px;
    padding-left: 19px;
    padding-right: 11px;


color: #272B2F;
}
.p__price{
    padding-left: 19px; 
      padding-right: 11px;
    font-size: 16px;
line-height: 22px;
/* identical to box height, or 138% */

text-transform: uppercase;

color: #858585;

}

.p__price span{
    font-size: 24px;
line-height: 22px;
    padding-left: 15px;
    color: #0FA958;
}
.popul_top{
    margin-bottom: 80px;
}
footer .header__logo_img img{
        width: 205px;
}
footer .header__logo_right{
font-size: 16px;
line-height: 19px;

color: #272B2F;
}

footer .header__logo_img {
    margin-right: 22px;
}
.footer_nav a{
font-weight: 400;
font-size: 22px;
line-height: 42px;
/* or 191% */

text-transform: uppercase;

color: #272B2F;
}
.footer_nav_col{
    display: flex;
    flex-direction: column;
    align-items:flex-start;
    margin-right: 104px;
}

.footer_nav_col:last-child{
    margin-right: 0px;
}

footer .tel{
font-size: 36px;
line-height: 43px;
margin-bottom: 15px;
    display: inline-block;
color: #272B2F;
}
.footer_right_top__mess span{
font-size: 16px;
line-height: 19px;

color: #6C7A80;
}
.footer_right_top__mess a{
    margin-left: 18px;
    display: inline-block;
    
}
.footer_nav{
    
}
.footer_top{
    padding-bottom: 60px;
}
.f__line{
    position: relative;
    margin-bottom: 45px;
    height: 1px;
    width: 100%;
    background: #D5D5D5;
}

.f__line:before{
    content: '';
    position: absolute;
    left: 0px;
       top: -3px;
     background: #D5D5D5;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    
}

.f__line:after{
    content: '';
    position: absolute;
    right: 0px;
     top: -3px;
     background: #D5D5D5;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    
}
.footer_bottom{
    padding-bottom: 60px;
}
.copy_box{
    max-width: 443px;font-size: 16px;
line-height: 22px;
/* or 138% */


color: #6C7A80;
}
.footer_bottom_links a{
    font-size: 18px;
line-height: 40px;
/* or 222% */

text-decoration-line: underline;

color: #6C7A80;

}

.footer_bottom_links a:hover{
   text-decoration-line: none; 
}
.footer_bottom_links{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;justify-content: flex-start;
}
.footer_bottom_right p{
    min-height:   40px;
;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: #6C7A80;
}

.header_t_box_l_left span {
font-weight: 500;
font-size: 33px;
line-height: 40px;
/* identical to box height */
    text-transform: uppercase;

color: #272B2F;
}

.header_t_box_l_left sup, .header_t_box_l_left sub {
    position: absolute;
    right: -41px;
    top: 0px;
}

.header_t_box_l_left sup {
font-weight: 500;
font-size: 16px;
line-height: 19px;
text-transform: uppercase;
color: #C71313;
        top: 4px;
}

.header_t_box_l_left sub {
    top: 19px;
    font-weight: 500;
    font-size: 38px;
    line-height: 19px;
    text-transform: uppercase;
    color: #C71313;
    right: -19px;
}

.header_t_box_l_left {
    position: relative;
       display: inline-block;
}

.center_box a:hover{
    color: #0fa958;
}

.inp:hover {

    border: 1px dashed var(--color);
  
}

.inp {
   transition: 0.3s ease;
}

.main_form_box .first__desc_right_soc a:hover{
     border: 1px dashed var(--color); 
}

.reww__inner_left_box .link_row a:hover{
    color: var(--color);
}

.reww__inner_left_box .link_row a img{
    transition: 0.3s ease;
}

.reww__inner_left_box .link_row a:hover img{
       filter: hue-rotate(75deg); 
}
.reww__inner_left_box {
    transition: 0.3s ease;

    
}

.reww__inner_left_box:hover {
 
    border: 1px solid var(--color);
    
}

.blue_btn.black_btn:hover{
    background: var(--color);
        box-shadow: 24px 39px 18px rgb(92 137 214 / 3%), 13px 22px 15px rgb(92 137 214 / 9%), 6px 10px 11px rgb(92 137 214 / 15%), 1px 2px 6px rgb(92 137 214 / 17%), 0px 0px 0px rgb(92 137 214 / 17%);
}
.p__box{
transition: 0.3s ease;    
}

.p__box:hover{
    border: 1px dashed var(--color);
}

.footer_nav a:hover, footer .tel:hover{
    color: var(--color);
}

.sogl a:hover{
        text-decoration: none;
}

.sale__box{
    transition: 0.3s ease;
}

.sale__box1:hover{
    box-shadow: 30px 39px 19px rgb(0 0 0 / 3%), 17px 22px 16px rgb(0 0 0 / 11%), 7px 10px 12px rgb(0 172 78 / 18%), 2px 2px 7px rgb(0 0 0 / 21%), 0px 0px 0px rgb(0 172 78 / 21%);
}

.sale__box2:hover{
box-shadow: 24px 39px 18px rgb(92 137 214 / 3%), 13px 22px 15px rgb(92 137 214 / 9%), 6px 10px 11px rgb(92 137 214 / 15%), 1px 2px 6px rgb(92 137 214 / 17%), 0px 0px 0px rgb(92 137 214 / 17%);
    
}



.modal-wrapper2.open_modal2 {
    opacity: 1;
    visibility: visible;
}

.modal-wrapper2 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #2b2b2bc7;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-wrapper2.open_modal2 .modal_pop_up2 {
    margin-top: 0px;
    opacity: 1;
}
.modal_pop_up2 {
    width: 663px;
}


.content_modal {
    width: 100%;
    position: relative;

    overflow: hidden;

    background-color: rgb(255, 255, 255);
 
    min-height: 460px;
}

.call__modal_inner {
    padding:33px 39px;
  padding-bottom: 59px;
}

.order___close {
    position: absolute;
    right: 41px;
    top: 41px;
    cursor: pointer;
}
.call__modal_inner h2{
    font-size: 32px;
line-height: 38px;
    margin-bottom: 0px;
    min-height: 62px;
}

.call__modal_inner .post__text{
    font-size: 14px;
line-height: 17px;
    margin-bottom: 68px;
}
.call__modal_form .main_form_inp{
    width: 47%;
}

.call__modal_form .modal__row_last .main_form_inp{
 width: 100%;
    margin-top: 33px;
}

.modal__row{
    width: 100%;
}


.modal__row .inp {
  
    font-size: 13px;
    line-height: 18px;
    width: 100%;
    height: 60px;
    padding: 0 16px;
   
    border-radius: 7px;
    opacity: 0.8;
}

.call__modal_inner .main_form_btns button{
   font-family: "Montserrat", sans-serif;
        padding: 19px 57px;
}
.call__modal_form  .main_form_btns{
    width: 100%;
}

.call__modal_form .main_form_btns {
    margin-top: 50px;
}
.order___close img{
    transition: 0.3s ease;
}

.order___close:hover img{
        filter: brightness(0);
}







.modal-wrapper1.open_modal1 {
    opacity: 1;
    visibility: visible;
}

.modal-wrapper1 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #2b2b2bc7;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-wrapper1.open_modal1 .modal_pop_up2 {
    margin-top: 0px;
    opacity: 1;
}





.modal-wrapper3.open_modal3 {
    opacity: 1;
    visibility: visible;
}

.modal-wrapper3 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #2b2b2bc7;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-wrapper3.open_modal3 .modal_pop_up2 {
    margin-top: 0px;
    opacity: 1;
}
.modal__succseed{
    text-align: center;
    /* height: 100%; */
    width: 100%;
  
    padding-top: 76px;
}
.modal__succseed_img{
        margin-bottom: 46px;
}
.modal__succseed .post__text{
    text-align: center;
    margin-top: 10px;
}

.p__title{
        transition: 0.3s ease;
}

.p__title:hover{
        color: #0fa958;
}

.popular_slider .slick-track {
  
    margin-left: 0;
}

.svg__box {
       width: 100%;
    background: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}


.svg__box img {
    width: 152px;
    height: 319px;
    background-color: #fff;
}

.grecaptcha-badge{
    visibility: hidden;
}


.product__top_left {
    width: 53%;
}

.product__top_right {
    width: 37.3%;
}

.product__bottom{
    max-width:1000px;
}

.product__block{
    margin-top:80px;
}



body .fotorama__thumb-border {
   
    border-style: solid;
    border-color: #143280;
    background-image: none;
    border-radius: 5px;
}



body .fotorama__thumb {
 
    border-width: 1px;
    border-color: rgb(222, 228, 244);
    border-style: solid;
    border-radius: 5px;
        background-color: #fff;
}

body .fotorama__nav {
 
    text-align: left;
    
}

#msGallery{
        text-align: center;
}

.product__top_left h1{
    line-height: 1.4em;
}

.product__top_right .serv__row{
    margin-top:45px;
}


.product__top_right .serv__list_title_box {
    width: 49%;
}

.product__top_right  .serv__list_row {
    border-top: none;
padding-top:
5px
;
padding-bottom:
12px
;
align-items: center;
}


.product__top_right .serv__list_title {
      margin-bottom: 0px;
}

.product__top_right .serv__list_price {
 
    min-width: 106px;
}


.popular_slider_switch .p__box {
  
    margin: 0 0px;
}
.popular_slider_switch .p_slide{
        width: 32.5%;
    margin-bottom: 11px;
}







.breadcrumbs_inner__page_our {
height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 60px;

}

.breadcrumbs_inner__page .breadcrumbs_container a {
    color: #6C7A80;
    cursor: pointer;
 font-size: 15px;
   
}

.breadcrumbs_container a:first-child {
    padding-left: 0;
}



.breadcrumbs_container a {
    padding: 0 15px;
    position: relative;
 
}

.breadcrumbs_inner__page .breadcrumbs_container a span{
    border-bottom: 1px solid #6C7A80;
        transition: 0.2s;
            padding-bottom: 2px;
}


.breadcrumbs_container a:before {
content: "/";
    position: absolute;
    margin-left: 0px;
 color: #6C7A80;
    margin-top: -9px;
    font-size: 16px;
    left: -5px;
    top: 50%;
}


.breadcrumbs_container a:first-child:before {
    display: none;
}

.breadcrumbs_inner__page .breadcrumbs_container a:last-child span{
    border-bottom: 1px solid transparent;
     color: var(--color);
}


.breadcrumbs_inner__page .breadcrumbs_container a:hover span{
     border-bottom: 1px solid transparent; 
}

.breadcrumbs_inner__page .breadcrumbs_container a:hover{
       color: var(--color);
}





.pagin_container {
    margin-top: 30px;
        display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}


.pagination li {
    list-style: none;
    margin-left: 5px;
}


.pagination li.active a {
 

      color: var(--color);
}

.pagination li a {
    list-style: none;
    color: #2c2030;
  width: 43px;
  height: 43px;
   border-width: 1px;
  border-color: rgb(238, 238, 238);
  border-style: solid;
  border-radius: 3px;
  background-color: rgb(248, 248, 248);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-left: 0px;
    font-size: 16px;
    transition: 0.3s ease;
    
}




.pagination li a:hover{
     color: var(--color);
}
.pagination li.page-item_arr a{
    justify-content: flex-start;
    width: 100%;
    height: auto;
    border: none;
    flex-wrap: nowrap;
}


.content__row ul , .content__row ol{
        font-size: 15px;
    line-height: 22px;
    padding-left:15px;
    /* text-align: justify; */
    margin-bottom:20px;
    color: #4E4E4E;
}

.content__row ul li, .content__row ol li{
     margin-bottom: 10px;
}

.content__row ul li{
        color: #0fa958;
}

.content__row ul li span{
      color: #4E4E4E;
}


h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 35px;
    color: #2E3639;
}


.specification-list .specification-title{
   padding-right: 17px;
    color: #000;
    font-weight: 500;
}

.product-description strong{
       font-weight: 500;
       color:#000;
}