/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** упростим работу этими классами ***************/
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: block; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.f9 {font-size: 9px !important;}
.f10 {font-size: 10px !important;}.f20 {font-size: 20px !important;}.f30 {font-size: 30px !important;}.f40 {font-size: 40px !important;}.f50 {font-size: 50px !important;}.f60 {font-size: 60px !important;}
.f11 {font-size: 11px !important;}.f21 {font-size: 21px !important;}.f31 {font-size: 31px !important;}.f42 {font-size: 42px !important;}.f52 {font-size: 52px !important;}.f62 {font-size: 62px !important;}
.f12 {font-size: 12px !important;}.f22 {font-size: 22px !important;}.f32 {font-size: 32px !important;}.f44 {font-size: 44px !important;}.f54 {font-size: 54px !important;}.f64 {font-size: 64px !important;}
.f13 {font-size: 13px !important;}.f24 {font-size: 24px !important;}.f34 {font-size: 34px !important;}.f46 {font-size: 46px !important;}.f56 {font-size: 56px !important;}.f66 {font-size: 66px !important;}
.f14 {font-size: 14px !important;}.f25 {font-size: 25px !important;}.f35 {font-size: 35px !important;}.f48 {font-size: 48px !important;}.f58 {font-size: 58px !important;}.f68 {font-size: 68px !important;}
.f15 {font-size: 15px !important;}.f26 {font-size: 26px !important;}.f36 {font-size: 36px !important;}
.f16 {font-size: 16px !important;}.f27 {font-size: 28px !important;}.f37 {font-size: 38px !important;}
.f17 {font-size: 18px !important;}.f28 {font-size: 28px !important;}.f38 {font-size: 38px !important;}
.f18 {font-size: 18px !important;}.f29 {font-size: 29px !important;}.f39 {font-size: 39px !important;}
.f19 {font-size: 19px !important;}

.f70 {font-size: 70px !important;}.f72 {font-size: 72px !important;}.f74 {font-size: 74px !important;}.f76 {font-size: 76px !important;}.f78 {font-size: 78px !important;}

.l11 { line-height: 11px !important; }.l12 { line-height: 12px !important; }.l13 { line-height: 13px !important; }.l14 { line-height: 14px !important; }.l15 { line-height: 15px !important; }
.l16 { line-height: 16px !important; }.l18 { line-height: 18px !important; }.l20 { line-height: 20px !important; }.l24 { line-height: 24px !important; }.l26 { line-height: 26px !important; }
.l30 { line-height: 30px !important; }.l35 { line-height: 35px !important; }.l38 { line-height: 38px !important; }.l40 { line-height: 40px !important; }.l45 { line-height: 45px !important; }
.l48 { line-height: 48px !important; }.l50 { line-height: 50px !important; }.l55 { line-height: 55px !important; }.l58 { line-height: 58px !important; }.l60 { line-height: 60px !important; }
.l65 { line-height: 65px !important; }.l68 { line-height: 68px !important; }.l70 { line-height: 70px !important; }.l75 { line-height: 75px !important; }.l78 { line-height: 78px !important; }

.center {text-align:center !important;}
.left {text-align:left !important;}
.right {text-align:right !important;}
.jus {text-align:justify !important;}
.arial { font-family: Arial, Helvetica, sans-serif !important; }

.black {color:#000 !important;}
.blue {color:#348FAB !important;}
.green {color:#2fbd25 !important;}
.lite-green {color:#B5E499 !important;}
.grey {color:#afafaf !important;}
.gray {color:#666 !important;}
.gray999 {color:#999 !important;}
.red {color:#a80000 !important;}
.white_txt {color:#fff !important;}
.yellow {color:#cdb409 !important;}
.orange {color: #ff4e05 !important;}
.color_inherit {color:inherit !important;}

.green_bg {background-color:#19ac0f !important;}
.blue_bg {background-color:#1089c4 !important;}

.bold { font-weight: bold !important; }
.norm { font-weight: normal !important; }
.ital { font-style: italic !important; }
.uper { text-transform: uppercase !important; }
.nowrap { white-space: nowrap; }
.underline { text-decoration: underline !important; }
.nobrd { border: 0 !important; }
.mrg0 { margin: 0 !important; }
.pd0 { padding: 0 !important; }
.pd10 { padding: 10px !important; }
.rel { position: relative; }
.mrg0_all * { margin: 0 !important; }
.ovfw_hidden {overflow:hidden;}

.fll { float: left !important; }
.flr { float: right !important; }


/******************** основное *******************/
#main {min-height: calc(100vh - 350px);display:flex;}
#content {width:100%;margin:auto;}
#header a.color_inherit.bold:hover {color:#1089c4 !important;}
.stuck #wide-nav:after {content: '';display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: #d1d1d5;}
.absolute-footer {margin-top:-30px;position: relative;background-color: #00010294 !important;color: #ffffff80 !important;padding: 4px 0 !important;font-size: .9em;}
.header_b1 {padding:0 15px 0 25px;font-size:16px;}
.header_b1 i {bottom:10px;position: absolute;left: -10px;font-size:30px;}
.header_b2 {padding-left:25px;font-size:18px;}
.header_b2 i {bottom:15px;position: absolute;left: -10px;font-size:26px;}
.header_b3 {padding-left:25px;font-size:16px;}
.header_b4 a {font-size:22px;margin:0 0 0 10px;}
.off-canvas:not(.off-canvas-center) li.html {padding: 20px 20px 0;}
.off-canvas:not(.off-canvas-center) .nav-vertical li > a {padding-left: 45px;}
.mobile-sidebar .header_b1 i {bottom: 70px;left:10px;}
.mobile-sidebar .header_b1 p {margin-bottom: 10px;font-size: 14px;}
.mobile-sidebar .header_b2 i {bottom: 17px;left:10px;}
.mobile-sidebar .header_b4 {text-align:center;width:100%;}
.mobile-sidebar .header_b4 a {font-size: 36px;margin:0 15px;}

/********************** формы ********************/
.jst_area,
.jst_input:not([type='submit']) {background-color: #ffffff54 !important;border-color: #ffffff17;border-radius:5px;color:#666;margin:0;}
.jst_input:not([type='submit']):focus,
.jst_input:not([type='submit']):active{color:#666 !important;}
.index_form .jst_input:not([type='submit']):focus,
.index_form .jst_input:not([type='submit']):active{color:#fff !important;}
.jst_input[type='submit'] {border-radius:5px;text-transform:none !important;text-shadow: 1px 1px 0 #000;margin:0 !important;}
.jst_area {height:80px !important;min-height: auto;}
.index_form .medium-3 {text-align:left;}
.jst_form .col,
.jst_form .col-inner {position:static;}
.jst_form .wpcf7-spinner {position: absolute;left: 50%;top: 50px;}
.jst_form .wpcf7 form.sent .wpcf7-response-output {border-color: #fff;}

.jst_form_x { width: 30px; height: 30px; position: absolute; top: 15px; right: 15px; cursor: pointer; z-index: 2; }
.jst_form_x span { position: absolute; width: 20px; height: 0; top: 50%; margin-top: -1px; left: 50%; margin-left: -10px; display: block; }
.jst_form_x span:after,
.jst_form_x span:before { content: ""; position: absolute; width: 20px; height: 2px; top: 50%; margin-top: -1px; left: 50%; margin-left: -10px; background: #fff; }
.jst_form_x span:before { transform: rotate(-45deg); }
.jst_form_x span:after { transform: rotate(45deg); }

.jst_form_x:hover span:after,
.jst_form_x:hover span:before { background: #ffe300; box-shadow: 0 0 3px #ffe300; }

.ppcf7_alert {font-size:62%;}
.ppcf7_alert a {text-decoration:underline;}
.formPP .button {text-transform: none;}
.formPP .button,
.formPP .button:hover {box-shadow: inset 0 1.2em 0 0 #ffffff1a !important;}
.formPP textarea {border-radius: 3px;border:1px solid #666;resize:vertical;font-size: 0.9rem;}
.formPP input:not([type="submit"]) {border-radius: 3px;border:1px solid #666;margin: 0 !important;font-size: 0.9rem;}
.formPP .wpcf7-response-output {margin:0;}
.formPP .medium-12 {padding-bottom:0;}
.formPP .success {background-color: #47ab13 !important;}
.formPP form,
.formPP input[type="submit"] {margin: 0 !important;}
.formPP .thin-font {font-weight:400 !important;}
.formPP strong {font-weight:600 !important;}

.index_serv h3 {font-family: "Open Sans", sans-serif;font-size: 22px;text-shadow: 1px 1px 0px #999;color:#a80000;font-weight: 600; }
.test_bg1 {background: url(/wp-content/uploads/2022/05/bg200x200.webp);}
.test_bg2 {background: url(/wp-content/uploads/2022/05/bg200x200_light.webp);}
.test_bg3 {background: url(/wp-content/uploads/2022/05/bg200x200_3.png);}

/********************** popup ********************/
.jst_form_x { width: 30px; height: 30px; position: absolute; top: 15px; right: 15px; cursor: pointer; z-index: 2; }
.jst_form_x span { position: absolute; width: 20px; height: 0; top: 50%; margin-top: -1px; left: 50%; margin-left: -10px; display: block; }
.jst_form_x span:after,
.jst_form_x span:before { content: ""; position: absolute; width: 20px; height: 2px; top: 50%; margin-top: -1px; left: 50%; margin-left: -10px; background: #666; }
.jst_form_x span:before { transform: rotate(-45deg); }
.jst_form_x span:after { transform: rotate(45deg); }

.jst_form_x:hover span:after,
.jst_form_x:hover span:before { background: red; box-shadow: 0 0 3px #f44336; }

.jst_form .col-inner-inline {padding:5px 0 0;}
.jst_form .jst_form_subttl {font-size: 18px;line-height: 25px;text-shadow: 1px 1px 0 #99999970;margin: 0 0 15px;color: #198ed5;background-color: #e8e9ea;padding: 7px 0 10px;}
.jst_form .jst_form_p {font-size: 16px;line-height: 20px;text-shadow: 1px 1px 0 #ccc;margin: 0 0 7px;color: #333;}
.jst_form textarea {min-height: 90px !important;}

.jst_form_submit { background: #19ac0f !important; color: #fff !important; cursor: pointer; text-shadow: 1px 1px 0 green !important; font-size: 15px !important; padding: 10px 15px; border: 0; text-transform: none !important; margin: 0 !important; }
.jst_form_submit:hover { background: #f44336 !important; color: #fff !important; text-shadow: 1px 1px 0 red !important; }
.jst_form_submit[disabled] { background: #ccc !important; color: #666 !important; text-shadow: 1px 1px 0 #fff !important; cursor: default; }

.wpcf7-form {margin-bottom:0 !important;}
.wpcf7 .wpcf7-not-valid-tip {font-size: 11px !important;}
.wpcf7 span.wpcf7-list-item {margin-right: 0;}
.pum-container .inn {background-color:#fff;padding:15px;}

#popmake-593, #popmake-595, #popmake-597, #popmake-599, #popmake-601 {max-width: 640px;}
#popmake-514 {max-width: 450px;}
.pum-container ol, .pum-container ul {padding: 0 0 0 35px;}
.ppcf7_alert {}
.ppcf7_alert a {text-decoration:underline;}
.lightbox-content {border: 2px solid #000;}

.index_revs .badge {max-width: 100% !important;padding:0 !important;}
.index_revs .badge__comments {  margin-bottom: 10px !important; justify-content: flex-start !important;  flex-wrap: wrap !important; display: flex !important;}
.index_revs .comment {  padding: 10px 0 !important;  width: calc(100% / 3 - 20px) !important;}
.index_revs .comment__stars {  float: right !important;  margin-top: -55px !important;}
.index_revs .comment__text {  font-size: 12px !important;}
.index_revs .stars-list {  width: 55px !important;}
.index_revs .stars-list__star {  width: 11px !important;  height: 11px !important;}

.text_li_pd ul, .text_li_pd ol {padding-left:20px;}
.accordion-inner {padding: 0;display: none;}
.index_accord .accordion-inner {padding: 0;position:relative;}
.index_accord .accordion-inner p {margin: 0 !important;}

/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media screen and (min-width: 851px) and (max-width: 1024px) {
	.header_b1 {font-size:12px;}
}


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