@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?wqfyzu');
  src:  url('fonts/icomoon.eot?wqfyzu#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?wqfyzu') format('truetype'),
    url('fonts/icomoon.woff?wqfyzu') format('woff'),
    url('fonts/icomoon.svg?wqfyzu#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-whatsapp:before {
  content: "\e902";
}
.icon-angle-double-right:before {
  content: "\e901";
}
.icon-telegram:before {
  content: "\e900";
}




@font-face {
    font-family: 'TildaSans';
    src: url('fonts/TildaSans-Regular.eot');
    src:
         url('fonts/TildaSans-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/TildaSans-Regular.woff2') format('woff2'),
         url('fonts/TildaSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}


@font-face {
    font-family: 'Qanelas';
    src: url('fonts/qanelas-regular.eot');
    src:
         url('fonts/qanelas-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/qanelas-regular.woff2') format('woff2'),
         url('fonts/qanelas-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'Qanelas Bold';
    src: url('fonts/qanelas-bold.eot');
    src:
         url('fonts/qanelas-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/qanelas-bold.woff2') format('woff2'),
         url('fonts/qanelas-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}



body{font-family: 'Qanelas', sans-serif !important;   line-height: 30px; font-size: 18px; word-wrap:break-word;color:#000 !important; font-weight: 300;}

h1,
h2,
h3,
h4,
h5,
h6{font-family:'Qanelas bold', Arial, sans-serif !important; font-weight:400;margin:0 0 0.5rem 0;color:rgb(0,0,0); }

h1{font-size:1.931rem;font-weight:400;}
h2{font-size:1.618rem;}
h3{font-size:1.194rem;}
h4{font-size:1rem;}

p{margin:0 0 1rem;}


.elementor-heading-title {background-color: #fff; color: rgb(51,51,51); min-height: 7rem; padding: 1.5rem 2rem !important;}


h2.elementor-heading-title  {
font-size: 1.25rem;
text-transform: none;
font-weight: 500;
padding: 4rem 2rem !important;
line-height: 1.55;
}

h2.elementor-heading-title  span {color: #FF7000}

h2.elementor-heading-title span.sub {color: #fff; text-transform: none; font-weight: 400; font-size: 1rem; display: inline-block; line-height: 1.1 !important; margin-top: 1rem;}


.highlight{font-weight:600; color:#FF1500; line-height: 1.55;}
.downlight{font-weight:900; color:#000000;}
.yellight {background-color: rgba(255, 217, 0, 0.3);}

.price{font-weight:900 !important; color:#FF1500; font-size: 4rem; line-height: 3;}


.highlight b, .highlight strong {font-weight:900;}

ol li {padding-bottom:1.5rem;}

ul {padding-bottom:0; padding-left: 0; margin: 0 0 0 0.5em;}
ul li {padding-bottom:1.5rem; margin-left: 0; list-style-type: ' \2217' !important; padding-left:0.375em; }

ul li:nth-child(even){font-weight:bold;}

ul li:last-child {
   padding-bottom: 0;
}


.undernice{
  background-image: url("https://static.tildacdn.com/tild6566-3237-4037-b830-663337306462/_42.png");
  background-position: 0 1.3em;
  background-size: 10px 9px;
  background-repeat: repeat-x;
}

h3 {font-weight: 700;}



#callback-section {
    display:table-cell;
    background: #f9f9f9;
    background: -moz-linear-gradient(top,  rgba(248,248,248,1) 0%, rgba(249,249,249,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
    background: -o-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
    background: -ms-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
    background: linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(249,249,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f9f9f9',GradientType=0 );
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    -ms-box-shadow: 0 1px 0 #fff inset;
    -o-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    border: 1px solid #c4c6ca;
    margin: 0 auto;
    padding: 25px 0 0;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: 61.803%;

}

    

#callback-section h2 {
    color: #7E7E7E;
    letter-spacing: -0.05em;
    line-height: 20px;
    margin: 10px 0 30px;
    text-transform:uppercase;
    text-align:center;
}
#callback-section h2:after {
    background: #333 linear-gradient(to right, #ccc, #333, #ccc) repeat scroll 0 0;
    border: 0 none;
    height: 1px;
    content:"";
    display:block;
    width:60%;
    margin:15px auto;
    text-align:center;
}

#callback-section form { margin: 0 1rem; position: relative }
#callback-section form input,
#callback-section form textarea  {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
    -moz-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
    -ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
    -o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
    box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0,0,0,0.08) inset;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 1px solid #c8c8c8;
    color: #777;
    font: 13px Helvetica, Arial, sans-serif;
    padding: 15px 1rem;
    width: 100%;
    background: #eae7e7;
    margin:0;
}
#callback-section form input:focus,
#callback-section form textarea:focus {
    -webkit-box-shadow: 0 0 2px #ed1c24 inset;
    -moz-box-shadow: 0 0 2px #ed1c24 inset;
    -ms-box-shadow: 0 0 2px #ed1c24 inset;
    -o-box-shadow: 0 0 2px #ed1c24 inset;
    box-shadow: 0 0 2px #ed1c24 inset;
    background-color: #fff;
    border: 1px solid #ed1c24;
    outline: none;
}

#callback-section form input[type="submit"] {
    background: rgb(254,231,154);
    background: -moz-linear-gradient(top,  rgba(254,231,154,1) 0%, rgba(254,193,81,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(254,231,154,1) 0%,rgba(254,193,81,1) 100%);
    background: -o-linear-gradient(top,  rgba(254,231,154,1) 0%,rgba(254,193,81,1) 100%);
    background: -ms-linear-gradient(top,  rgba(254,231,154,1) 0%,rgba(254,193,81,1) 100%);
    background: linear-gradient(top,  rgba(254,231,154,1) 0%,rgba(254,193,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee79a', endColorstr='#fec151',GradientType=0 );
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset;
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset;
    -ms-box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset;
    -o-box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.8) inset;
    border: 1px solid #D69E31;
    color: #85592e;
    cursor: pointer;
    font: bold 15px Helvetica, Arial, sans-serif;
    margin: 20px auto 35px auto;
    position: relative;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    width: 100%;
    padding: 15px 10px;
}
#callback-section form input[type="submit"]:hover {
    background: rgb(254,193,81);
    background: -moz-linear-gradient(top,  rgba(254,193,81,1) 0%, rgba(254,231,154,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
    background: -o-linear-gradient(top,  rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
    background: -ms-linear-gradient(top,  rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
    background: linear-gradient(top,  rgba(254,193,81,1) 0%,rgba(254,231,154,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec151', endColorstr='#fee79a',GradientType=0 );
}



 
#callback-section .inp-group {
    display: flex;
    justify-content: center; 

    width: 100%;
    margin: 0 0 1rem 0;
}

#callback-section .inp-group input{
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    width:100%;
}

#callback-section .inp-group-addon {
    background: #eae7e7;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #c8c8c8;
    font-size: 1.25rem;
     line-height: 1;
    text-align: center;
    flex: 0 0 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#callback-section .inp-group-addon:first-child{
    border-right: 0 none;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;


}

#callback-section .inp-group:focus .inp-group-addon{
 color:#555;
}




.features h2{
 
  margin: 1.5rem 0 1.5rem 1rem;
  line-height: 2.5rem;
  background: rgb(171, 231, 77);
  font-size: 1.25rem;  
  padding:0;
  }


 .features h2:before{
    position: relative;
    content:  counter(li, decimal-leading-zero);
    counter-increment: li;
    background: rgb(171, 231, 77); 
    border: solid 5px #fff;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: inline-block;
    left: -1.25rem;
    top: 0%;
    text-align: center;  
    font-size: 1.25rem;  
  letter-spacing: -2px;
  }

.features {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    padding: 0;
    margin-bottom: 4rem;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
  }


 .features h2.blue,  .features h2.blue:before{
  background:#4DABE7;
}

.rulist {
     list-style-type: lower-russian; 
    
}



@counter-style lower-russian {
system: alphabetic;
symbols: '\430' '\431' '\432' '\433' '\434' '\435' '\436' '\437' '\438' '\43A' '\43B' '\43C' '\43D' '\43E' '\43F' '\440' '\441' '\442' '\443' '\444' '\445' '\446' '\447' '\448' '\449' '\44D' '\44E' '\44F';
/* symbols: '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?' '?'; */
suffix: ') ';
}


.btn {
  display:inline-block;
  border:2px solid #e4eaec;
  background-color:#e4eaec;
  color:#222;
  outline:0;
  border-radius:0;
  padding:1.22em 1.39em;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.025em;
  transition:color 0.3s,border-color 0.3s,background-color 0.3s,box-shadow 0.3s;
/*  white-space:nowrap; */
  cursor:pointer;
  border-radius: 3px;
  max-width:375px;
    overflow: hidden;
}
.btn:hover,
.btn:active,
.btn:focus {
  color:#222;
  border-color:#cfdadd;
  background-color:#cfdadd
}


.btn-gradient {
  position:relative;
  color:#fff;
  background:linear-gradient(135deg,#edf7fa,#cee3ea);
  border:none;
  transition:background 0.25s,color 0.25s,border 0.25s
}
.btn-gradient:hover {
  color:#fff
}


.btn-gradient:before {
  content:"";
  display: inline-block;  
  position:absolute;
  top:-50%;
  left:0;
  right:0;
  bottom:-50%;
  background-image:linear-gradient(90deg,rgba(255,255,255,0) 20%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 80%);
  transform:skewX(-45deg) translateX(-100%);
  transition:transform 0.8s
}
.btn-gradient:hover:before {
  transform:skewX(-45deg) translateX(100%)
}



.btn-gra-default {
  color:#222
}
.btn-gra-default:hover {
  color:#222
}
.btn-gra-blue {
  background:linear-gradient(135deg,#3b8df1,#5449ff)
}
.btn-gra-orange {
  background:linear-gradient(135deg,#ffa35f,#e95454)
}
.btn-gra-pink {
  background:linear-gradient(135deg,#f85283,#b33c9e)
}
.btn-gra-green {
  background:linear-gradient(135deg,#a0ec69,#87cf47)
}
.btn-gra-dark {
  background:linear-gradient(135deg,#555555,#222222)
}

.btn-vertical {
  /* flexbox */
  display: flex;
  
  align-items: center;
  flex-direction: column;
  justify-content: center;
  
  /* this can be anything */
 height: 100px;
 font-weight: 400;  
  text-transform:none;  
width:100%;
}

.btn-vertical i:before {
font-size: 32px;
line-height: 1.2;
}


.btn-horizontal {


text-align: left;
font-weight: 400;
  width: 300px;
}


 .btn-horizontal.text-center {
text-align: center !important;
margin: 0 auto;
}


 .btn-horizontal.w100 {
width:100%;
}

.btn-horizontal i {
/*    margin-left:  52px; */
}

.btn-horizontal i:before {
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 64px;
    transform: translate(-64px, -50%); 
    padding-left: 32px;
}

.site-content{max-width:768px !important; padding:0; min-height:780px; margin: 0 auto;}



.elementor-heading-title {
line-height: 1.3 !important;
}



.elementor-section {max-width: 720px; margin:auto;}

.text-uppercase{text-transform: uppercase;}

.callback-success, .callback-failed{visibility:hidden; display:block; width:100%; font-size:1.2rem !important;}
.callback-success{color:#0f0 !important;}
.callback-failed{color:#f00 !important;}

.callback-success p,  .callback-failed p { padding: 1.5rem 1rem;}



footer {
color: #a6a6a6;
}


.site-footer{font-size:14px;line-height:1.85715;padding:1.625em;text-align:center;border-top:1px solid #e6e6e6;background-color:#fcfcfc;}
.site-footer p{margin:0;}

.text-center{text-align:center !important}


h3.guarantee{
background-color: rgb(51,51,51);
color: #fff;
padding: 1rem 2.5rem;
}


.offertable{
border: solid 1px #eee;
border-collapse: collapse;
}

.offertable td{
padding: 1rem;
text-align: left;
  color: #666;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #eee;
}

figcaption{
color: #777;
}


.pink-bg {
background-color:rgb(253, 244, 232);
}

.bluegray-bg{
background-color:rgb(233, 234, 252);
}

.elementor-widget-text-editor{
 padding: 1rem 1rem;
 line-height: 1.5;
}

.sc_subtitle {

padding-top: 0;
color: #222;
}

.sc_title{
/*font-size:1.4rem;*/
line-height:1.5;
margin-bottom:0.5rem;
padding: 0 1rem;
}


.elementor-widget-text-editor p strong, .elementor-widget-text-editor p b{

font-family: 'Qanelas Bold';
/*font-weight: 700 !important;*/

}

figcaption {
font-size:smaller;
margin-bottom: 2rem;
}

.pink-bg p{
/*padding: 1rem;*/
}

.pd1{
padding: 1rem;
}