/*
Theme Name:  Ichimoku
Template:    Divi
Version:     1.0.0
*/

@import url("../Divi/style.css");

@font-face {
    font-family: 'AvenirNext-Regular';
    src: url('fonts/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNext-Regular.woff') format('woff'), url('fonts/AvenirNext-Regular.ttf')  format('truetype'), url('fonts/AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirNextCyr-Bold';
    src: url('fonts/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNextCyr-Bold.woff') format('woff'), url('fonts/AvenirNextCyr-Bold.ttf')  format('truetype'), url('fonts/AvenirNextCyr-Bold.svg#AvenirNextCyr-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {font-family: 'AvenirNext-Regular'; line-height: 1.2; color: #000; border-top: 12px soid #1cb57b}

h2 { font-size: 36px;font-family: 'AvenirNextCyr-Bold';margin-bottom: 30px;}
p { font-size: 21px;}

.f36 { font-size: 36px; font-family: 'AvenirNextCyr-Bold';}
#b2 .et_pb_column_1_2  p { font-size: 21px;}

#b3 p { font-size: 31px; color: #fff; text-align: center}

#b4 {}
#b4 h2 { color: #fff}

#b4 .et_pb_button {
    font-size: 19px;
    color: #000;
    line-height: 1!important;
    padding: 13px 36px;
    border-radius: 40px;
    background-color: #fff;
    border-color: #1cb57a;
}
#b4 .et_pb_button:after { top: 6px;}
#b4 .et_pb_button:hover {padding: 13px 36px;background-color: #fff; padding-right: 45px}


#b5 .et_pb_column { padding-left: 52%}
#b5 .et_pb_button,
#b6 .et_pb_button{
    font-size: 19px;
    color: #1cb57a;
    line-height: 1!important;
    padding: 13px 36px;
    border-radius: 40px;
    background-color: transparent;
    border:2px solid #1cb57a;
}
#b5 .et_pb_button:after,
#b6 .et_pb_button:after,
#b7 .et_pb_button:after { top: 6px;}
#b5 .et_pb_button:hover,
#b6 .et_pb_button:hover {padding: 13px 36px;background-color: transparent; padding-right: 45px}

.light p,
.light h2 { color: #fff}

#b7 { margin-bottom: -1px; padding-top: 29px; background-position: center bottom}
#b7 .et_pb_button{
    font-size: 19px;
    color: #fff;
    line-height: 1!important;
    padding: 13px 36px;
    border-radius: 40px;
    background-color: #1cb57a;
    border:2px solid #1cb57a;
    font-weight: 600;
}

#b7 .et_pb_column:nth-child(1) { margin-right: 0px; }
#b7 .et_pb_column:nth-child(2) {padding-top: 120px; background: url(/wp-content/uploads/2019/11/cloud2.png) no-repeat left top; padding-left: 40px; }

#blog { background-position: top center; padding: 40px 0 20px}
#blog  article { background: transparent; border: none; padding-left: 0;padding: 0; margin: 0}
#blog  article h2 a { font-size: 25px; font-family: 'AvenirNext-Regular'; font-weight: 600; text-decoration: underline; line-height: 1.1; margin-bottom: 10px }
#blog  article h2 a:hover { text-decoration: none}
#blog  article .post-meta { color: #fff; font-size: 14px; font-weight: 300; }


footer { padding: 35px 0 70px}
footer .container,
#main-header .container { width: 90%; margin: 0 auto; max-width: 1820px;}
footer p { color: rgba(255, 255, 255, 0.3)}

.row1.container {    display: flex; justify-content: space-between;margin-bottom: 40px;}
.flogos .copirights { font-size: 14px; color: rgba(255, 255, 255, 0.3); margin-top: 13px}

.fmenu li a { color: #fff}
.fmenu ul { display: flex;justify-content: flex-end; }
.fmenu ul li a { font-size: 18px; display: block; padding: 10px}
.fmenu .current-menu-item a,
.fmenu li a:hover { color: #1cb57a}
#menu-main-menu > li { margin-left: 5px}

.row2.container p { font-size: 18px}

.fsocials { display: flex; margin-top: 10px}
.fsocials li {margin-right: 15px}
.fsocials li a { display: block; width: 35px; height: 30px; background: url(/wp-content/uploads/2019/11/fsocial.png) no-repeat}
.fsocials li:nth-child(1) a { background-position: 1px -5px }
.fsocials li:nth-child(2) a { background-position: -65px -5px }
.fsocials li:nth-child(3) a { background-position: -119px -5px }
.fsocials li:nth-child(4) a { background-position: -174px -5px }

.fsocials li:nth-child(1) a:hover { background-position: 1px -39px }
.fsocials li:nth-child(2) a:hover { background-position: -65px -39px }
.fsocials li:nth-child(3) a:hover { background-position: -119px -39px }
.fsocials li:nth-child(4) a:hover { background-position: -174px -39px }


.home #et-main-area { margin-top: -80px}
#logo {max-height: 100%!important;}
#main-header { border-top:12px solid #1cb57b;  padding-top: 15px; padding-bottom: 15px;}

.home .logo_container a img.dark { display: none }
.logo_container  a img.light { display: none }
.home .logo_container  a img.light { display: inline-block}
.et-fixed-header .logo_container  a img.light { display: inline-block }
.et-fixed-header .logo_container  a img.dark { display: none}

.home #main-header { box-shadow: none; background: transparent}
#b1 {}
#b1 h1 { font-size: 86px; color: #fff;font-family: 'AvenirNextCyr-Bold'; margin-top: 100px; max-width: 780px;  margin-bottom: 20px;}
.determine p { font-size: 34px; font-weight: 500; color: #fff}
#b1 .et_pb_text_inner { max-width: 950px}

#top-menu {}
#top-menu li {}
#top-menu li a { color: #010101; font-size: 18px; text-transform: uppercase;  padding-bottom: 14px!important; border-bottom: 2px solid transparent; transition: 0.2s;}
.home #top-menu li a,
.et-fixed-header #top-menu li a { color: #fff; }

#top-menu .current-menu-item a { color: #1cb57b!important;}
#top-menu li a:hover { color: #1cb57a!important; border-bottom: 2px solid #1cb57a}

#et-top-navigation { padding-bottom: 5px}
#main-header.et-fixed-header {    background: rgba(0, 0, 0, 0.8);}
#main-header.et-fixed-header #top-menu li a:hover { border-bottom: none}

.ind1 {
    background: #1cb57a;
    border-color: #1cb57a;
    color: #fff;
    padding: 15px 80px 15px 120px;
    font-size: 26px;
    line-height: 1;
    border-radius: 44px;
    font-weight: 600;
    text-transform: uppercase;}
.ind1:before {
    content: "";
    width: 36px;
    height: 25px;
    background: url(/wp-content/uploads/2019/12/icon1.png) no-repeat center;
    display: inline-block!important;
    opacity: 1;
    position: absolute;
    top: 22px;
    left: 70px;
    margin: 0;
}
.ind1::after {  top:20px;}
.ind1:hover {    padding: 15px 80px 15px 120px!important;  border-radius: 44px!important;  border-color: #fff!important;}
.ind1:hover:after {  top:20px;}

#b6 .et_pb_column { width: 510px}
div#b6 { padding: 70px 0;overflow: visible; z-index: 999; }
div#b6:after {
    content: "";
    position: absolute;
    top:-30px;
    right: 40px;
    bottom: -30px;
    background: url("/wp-content/uploads/2019/12/laptop.png") no-repeat center;
    width: 51%;
    max-width: 991px;
    background-size: contain;}
.mobile_menu_bar:before {    color: #fff; font-size: 30px}
.mobile_menu_bar_toggle {background: #1cb57a;  padding: 5px!important;  border-radius: 40px;}

#mobile_menu {
    border-top: 0;
    box-shadow: none;
    background: rgba(0, 0, 0, 0.9);
    left: -40px;
    right: -40px;
    width: calc(100% + 80px);
}
#mobile_menu  li a {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}


/* Mobile menu */
#et_mobile_nav_menu { display: none!important;}
.mobile_icon  {
    background: #1cb57a;
    padding: 5px!important;
    border-radius: 40px;
    position: relative;
    line-height: 0;
    display: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 30px;
    z-index:999;

}
.mobile_icon:before {
    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    position: relative;
    top: 1px;
    left: 0;
    font-size: 30px;
    content: "\61";
    cursor: pointer;
    color: #fff;
}

#mobile_menu {
    position: absolute;
    left: -200%;
    top:0;
    width: 100%;
    box-sizing: border-box;
    padding: 22px 18px;
    background: #000;
    transition: 0.3s;
    z-index:999;
}
.menu_opened .mobile_icon:before { content: "\4d"; }
#mobile_menu .menu { margin-top: 20px;}
#mobile_menu .menu li {margin: 0 }
#mobile_menu .menu li a { display: block; padding: 15px 0; text-align: center; text-transform: uppercase; font-size: 20px; font-weight: 600;  }
a.logo { display: block; width: 220px; }
#mobile_menu .menu .current-menu-item a { color: #1cb57b!important}
#mobile_menu .fsocials { justify-content: center; margin-top: 30px}
#mobile_menu .copirights {text-align: center; font-size: 14px; color: #999;margin-top: 30px;}
#mobile_menu .fsocials li:last-child {  margin-right: 0;}

#main-header {}

h2 {font-size: 36px; color: #1cb57b}

.box1 h3 { font-size: 25px; font-family: 'AvenirNextCyr-Bold';}

#b3.st2  p span { color: #1cb57b }
#b3.st2  p { font-weight: bold}
#b3.st2 { padding-bottom:90px;}

#book2 p { color: #fff}

.buttons .et_pb_text_inner { display: flex; flex-wrap: wrap;justify-content: space-between}

#book2,
#book2 .et_pb_row { padding-bottom: 0;}
#book2 .et_pb_image_wrap img { margin-top: -160px; box-shadow: 15px 15px 20px #333}

#book2 .et_pb_row .et_pb_column:nth-child(1) { position: absolute; left: 0; bottom: 0;}
#book2 .et_pb_row .et_pb_column:nth-child(2) { padding-bottom: 90px; margin-left: 35%}


.b1  {
    font-size: 19px;
    color: #000;
    line-height: 1!important;
    padding: 10px 36px;
    border-radius: 40px;
    background-color: #fff;
    border:2px solid #fff;
    font-weight: 600;
    line-height:1;
}
.b2  {
    font-size: 19px;
    color: #fff;
    line-height: 1!important;
    padding: 10px 36px;
    border-radius: 40px;
    background-color: transparent;
    text-transform: uppercase;
    border: 2px solid #fff;
    font-weight: 600;
    line-height:1;
}
.b1:hover,
.b2:hover { opacity: 0.8}

#book2 { padding-top: 30px}
#book2 .buttons { margin-top: 60px}
#book2 .et_pb_text_inner { justify-content: flex-start}
#book2 .et_pb_text_inner .b1 { margin-right: 28px}
#book2 .et_pb_text_inner a { display: block; width:260px; text-align: center; padding: 13px 30px}



#header-text h1 { font-size: 75px; line-height: 1; color:#fff;font-family: 'AvenirNextCyr-Bold';}
#header-text .et_pb_button { font-size: 21px}
#header-text .et_pb_column:nth-child(1) {width: calc(100% - 370px); margin-right: 0}
#header-text .et_pb_column:nth-child(2) {width: 350px; margin-right: 0}

#header-text .et_pb_button { font-size: 21px; padding: 13px 50px 13px 100px; }
#header-text .ind1:before { top: 19px; left: 45px;}
#header-text .et_pb_button:hover { padding: 13px 60px 13px 100px!important;}
#header-text .et_pb_button:hover:after { top:14px;}
#header-text { padding: 80px 0 15px!important;}

.box_snoska .et_pb_column:last-child { position: relative}
.box_snoska .et_pb_column:last-child:before {
    content: "";
    position: absolute;
    top:0;
    left: -38px;
    bottom: 0;
    width: 2px;
    background: #1cb57b;
}
.box_snoska .et_pb_column:last-child p { color: #1cb57b; font-size: 25px; font-weight: 600}


#book2 .et_pb_button {
    font-size: 19px;
    color: #fff;
    line-height: 1!important;
    padding: 13px 36px;
    border-radius: 40px;
    background-color: transparent;
    border: 2px solid #fff;
    margin-left: 30px;
}
#book2 .et_pb_button:after { top:6px;}
#book2.blog .et_pb_text_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
#book2.blog { padding: 0 0 25px}

#faq { padding: 50px 0 110px}
#faq .question { font-size: 27px; color: #000; font-weight: bold; padding: 5px 0 9px 60px; background: url(/wp-content/uploads/2019/12/question.png) no-repeat left top}
#faq .answer { font-size: 21px; color: #000; font-weight: 400; padding: 9px 0 0 60px; background: url(/wp-content/uploads/2019/12/anwer.png) no-repeat left top }

#cf1 form { display: flex; justify-content: space-between; flex-wrap: wrap }
#cf1 .et_pb_contact_field,
#cf1 .et_contact_bottom_container { width: 30%; padding: 0; margin: 0}
#cf1 .et_contact_bottom_container button {
    width: 100%;
    padding: 10px;
    background: #fff;
    color: #000;
    font-size: 30px;
    font-weight: 600;
    border: none;
    border-radius: 40px;
}
#cf1 .et_pb_contact_field input {
    width: 100%;
    padding: 16px 30px;
    background: #67cda6;
    color: #000;
    font-size: 27px;
    font-weight: 600;
    border: 1px solid #fff;
    border-radius: 0px;
}
#cf1 .et_pb_contact_field input::placeholder { color: #000 }

#big-book {}
#big-book .et_pb_image img {
    width: 1100px;
    max-width: 1200px;
    position: absolute;
    top: -113px;
    left: -180px;
}
.et_builder_inner_content { overflow: hidden}

.indicators h3 { font-size: 58px; font-weight: 500; }
.et_pb_gutters3 .et_pb_column_3_5, .et_pb_gutters3.et_pb_row .et_pb_column_3_5 { width: 65%; margin-right: 3%}
.et_pb_gutters3 .et_pb_column_2_5, .et_pb_gutters3.et_pb_row .et_pb_column_2_5 { width: 32%}
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 3%}

#prod1 { padding-bottom: 0}
#prod1 button.single_add_to_cart_button {
    font-size: 19px;
    color: #fff;
    line-height: 1!important;
    padding: 13px 36px;
    border-radius: 40px;
    background-color: #1cb57a;
    border: 2px solid #1cb57a;
    font-weight: 600;
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.11);
}
#prod1 button.single_add_to_cart_button:hover { border-radius: 40px!important;     box-shadow: 0 8px 35px rgba(0, 0, 0, 0.3); }
#prod1 button.single_add_to_cart_button::after { top: 7px; }
#prod1 button.single_add_to_cart_button:hover:after { top: 7px; }
#prod1 span.woocommerce-Price-amount.amount {  font-size: 36px;  color: #1cb57b;  font-weight: 700;  }
#prod1 .et_pb_image_wrap {box-shadow: 0 8px 35px rgba(0, 0, 0, 0.11);}

.woocommerce-notices-wrapper {
    position: fixed;
    top: 30%;
    z-index: 99999;
    width: 200px;
    right: 0;}
.woocommerce-notices-wrapper .woocommerce-message {
    background: #1bb57a ;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: center;
    text-align: center}

.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {margin-top: 20px}

.page-id-241 .et_pb_section_1 { padding-top: 30px}
.page-id-241 .woocommerce-form-coupon-toggle { display: none}
.col-1 {}
.col-1 h3 { color: #18b880; font-weight: 600; font-size: 26px}
.woocommerce form .form-row label { font-size: 20px; color: #000}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
    font-size: 36px;
    border: none;
    border-bottom: 1px solid #d0d0cf;
    border-radius: 0;
    padding: 0!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single { padding-left: 0; font-size: 32px; padding-bottom: 5px!important; line-height: 1; font-weight: 400}
.page-id-241 .col-2 { display: none}
.page-id-241 .col-1 { float: none!important;  width: 100%!important;  margin: 0 auto!important; }
.page-id-241 .woocommerce form .form-row { margin-left: 0}

.page-id-241 h2 {margin-bottom: 0px!important; padding-bottom: 0;}

li.wc_payment_method.payment_method_stripe label img { width: 40px}
h3#order_review_heading {
    margin-top: 30px;
    color: #18b880;
    font-weight: 600;
    font-size: 26px;}
.woocommerce table.shop_table { border: none!important;}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {    font-size: 20px;  padding-left: 0;}
span.select2-selection.select2-selection--single { height: 44px}

#et-top-navigation .et-cart-info span:before { color: #1cb57a}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { background: #1cb57b; }

#post-34 #book2 { padding: 0 0 25px;}

#post-30 .et_pb_section_1 .et_pb_column_3_5 { padding-right: 20px}

#greenbox { padding: 0}
#greenbox .et_pb_button {
    font-size: 26px;
    color: #fff;
    line-height: 1!important;
    padding: 15px 36px;
    border-radius: 40px;
    background-color: transparent;
    border: 2px solid #fff;
    margin-left: 30px;
    position: relative;
    width: 350px;
    text-transform: uppercase;
}
#greenbox .et_pb_button:after {     top: 10px; left: 80%;}
#greenbox .et_pb_text_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

#blogposts {}
#blogposts article { position: relative; padding-left: 360px; padding-right: 70px; margin-bottom: 100px}
#blogposts article > a {
    position: absolute;
    width: 320px;
    height: 320px;
    left: 0;
    top: 0;
}
#blogposts article > a img { max-width: 100%; max-height: 100%}
#blogposts article > h2.entry-title { font-size: 29px; text-decoration: underline;}
#blogposts article .more-link {
    font-size: 17px;
    color: #2c2c2c;
    padding: 9px;
    border-radius: 30px;
    border: 1px solid #7f7f7f;
    display: block;
    width: 180px;
    text-align: center;
    text-transform: capitalize;
    margin-top: 40px;
}
#blogposts article p {color: #000}
#post-240 { 0; }

.single #header-text { background: url(http://testing41.lightmix.com/wp-content/uploads/2019/12/blog-h.jpg) no-repeat center}
.single #header-text h2 {font-size: 75px;  line-height: 1;  color: #fff;  font-family: 'AvenirNextCyr-Bold';}
a.backto {
    margin-top: 30px;
    display: block;
    font-size: 16px;
    font-weight: 600;
}
a.backto:hover { text-decoration: underline}

a,
#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current { color: #1cb57b}


@media all and (max-width:1200px) {
    .determine p { font-size: 30px;}
    #b1 h1 { font-size: 76px;}
    .f36 { font-size: 31px;}
    #b3 p { font-size: 28px;}
    .ind1 { padding: 10px 70px 10px 100px!important;font-size: 24px;}
    .ind1:before {top: 17px; left: 55px; }
    #top-menu li a { font-size: 17px;}
    #b7 .et_pb_column:nth-child(2) { padding-top: 70px;    padding-left: 10px;}
    #blog article h2 a { font-size: 23px;}
    #b7 .et_pb_column:nth-child(1) span { display: block; min-height: 400px}
    #b7 .et_pb_column:nth-child(1) span img { display: block; position: absolute; bottom: 0; left: 0;}
    #cf1 .et_pb_contact_field input {     padding: 10px 30px;    font-size: 24px; }
    #cf1 .et_contact_bottom_container button { font-size: 25px; padding: 8px;}
    .box_snoska .et_pb_column:last-child p { font-size: 22px}
    #blogposts article { padding-left: 250px; padding-right: 30px; margin-bottom: 70px}
    #blogposts article > a { position: absolute; width: 220px; height: 220px; }
}
@media all and (max-width:1100px) {
    .determine p { font-size: 26px;}
    #b1 h1 { font-size: 58px; margin-top: 80px;}
    .f36 { font-size: 28px;}
    #b3 p { font-size: 24px;}
    #top-menu li { padding-right: 16px;}
    #top-menu li a { font-size: 15px;}
    .logo_container img { width: 250px!important;}
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding-top: 20px}
    #book2 .et_pb_text_inner a {width: 220px;}
    #book2 .et_pb_row .et_pb_column:nth-child(2) { padding-bottom: 50px;}
    h2 { font-size: 28px;}
    .box_snoska .et_pb_column:last-child:before { left: -20px}
    #blogposts article p { font-size: 18px}

}
@media all and (max-width:980px) {
    #b7 .et_pb_row {    display: flex;  flex-wrap: wrap;  flex-direction: column-reverse;}
    #b7 .et_pb_column:nth-child(2) {    background-size: 200px; padding-top: 80px; margin-bottom: 90px; width: 100%}
    #b7 .et_pb_column:nth-child(1) {    margin-bottom: 0; width: 100%}
    #b6 .et_pb_column { max-width: 480px}
    footer #menu-main-menu-1 { display: none}
    .logo_container {    padding-top: 10px;}
    #et-top-navigation { padding-top: 5px!important;}
    #logo { width: 220px; max-width: 100%!important;}
    .mobile_icon { display: block}
    .logo_container { position: relative!important;}
    .et_header_style_left .logo_container { width: calc(100% - 50px)}
    .menu_opened #mobile_menu { left: 0}
    #book2 .et_pb_column:first-child { width: 30%; margin-right: 4%}
    #book2 .et_pb_column:last-child { width: 65%}
    #book2 .et_pb_image_wrap img { margin-top: 0; }
    #book2 .buttons { margin-top: 40px; }
    .b1, .b2{ font-size: 14px;padding: 7px 16px; }
    #book2 { padding: 30px 0}
    #b3.st2 { padding-bottom: 30px; }
    #header-text .et_pb_column:nth-child(1) { width: 100%; text-align: center; float: none}
    #header-text { padding-top: 30px}
    #header-text h1 { text-align: center; font-size: 60px}
    #header-text .et_pb_button { margin: 0 auto}
    #header-text .et_pb_button:before {    top: 15px;  left: 25px;}
    #header-text .et_pb_column:nth-child(2) { width: 350px; margin: 0 auto!important;  float: none;}
    h2 { margin-bottom: 10px}
    #et-top-navigation .et-cart-info {  margin-top: 0; position: absolute; top: 19px; right: 35px; }
    .c-reverce .et_pb_row { flex-direction: column-reverse}
    #big-book .et_pb_image img {   width: 600px;  top: -43px;  left: 0;}
    #big-book { padding-bottom: 200px; }
    #cf1 .et_pb_contact_field input {     padding: 7px 20px;    font-size: 20px; }
    #cf1 .et_contact_bottom_container button { font-size: 20px; padding: 6px;}
    #book2 .et_pb_text_inner a { width: 190px; }
    #header-text { padding-top: 60px}
    #blogposts article { padding-left: 220px; padding-right: 0px; margin-bottom: 50px}
    #blogposts article > a { width: 190px; height: 190px; }
    #blogposts article .more-link { margin-top: 20px}
    #blogposts article > h2.entry-title { font-size: 26px; }
    #blogposts article .more-link { padding: 6px}
    #blogposts article p span.published { font-size: 16px}
    #blogposts { padding-bottom: 50px}
    #header-text h1 { font-size: 55px;}
    #page-container { padding-top: 90px!important;}
}
@media all and (max-width:800px) {
    #b5 .et_pb_column { padding-left: 0; padding-top: 150px; }
    div.et_pb_section.et_pb_section_4 { background-position: top left; background-size: 800px }
    #b6 .et_pb_column { width: 100%; max-width: 100%; padding-top: 139px}
    div#b6:after {    top: -30px; background-position: top center;  right: calc(50% - 200px);}
    .ind1,
    .ind1:hover { padding: 10px 50px 10px 70px!important;font-size: 21px;}
    .ind1:before,
    .ind1:hover:before{top: 15px; left: 20px; }
    .ind1:hover:after { top: 10px; }
    h2 { font-size: 28px;}
    .box_snoska .et_pb_column:last-child p { font-size: 22px}
    .box_snoska .et_pb_column:last-child:before {left: -20px;}
    .box_snoska { padding-bottom: 0!important;}
    #header-text .et_pb_button {     display: block;  width: 100%;  text-align: center;}
    #header-text .et_pb_button:before {    top: 13px; }
    #header-text .et_pb_button:hover { padding: 10px 40px 10px 60px!important; }
    .ind1::after { top: 16px; }
    #cf1 form {flex-direction: column;}
    #cf1 .et_pb_contact_field, #cf1 .et_contact_bottom_container { margin: 15px auto; width: 90%}
    #cf1 .et_contact_bottom_container button { margin: 0}
    #book2 .et_pb_row .et_pb_column:nth-child(1) { position: relative; width: 300px; margin: 0 auto;}
    #book2 .et_pb_row .et_pb_column:nth-child(2) { margin: 10px 0 0px;    padding-bottom: 30px; width: 100%}
    #book2 .et_pb_text_inner .b1 {    margin-right: 0; margin-bottom: 20px;}
    #book2 .et_pb_row { display: flex; flex-direction: column-reverse;}
    #book2 .et_pb_text_inner {justify-content: space-around;}
    #header-text { padding: 40px 0 15px!important; }
    .box_snoska {display: flex; flex-direction: column;}
    .box_snoska .et_pb_column { width: 100%; margin: 10px auto; padding: 0;}
    .box_snoska .et_pb_column:last-child:before {  left:0;  top: 0;  right: 0;  width: 100%;  height: 2px;}
    .box_snoska .et_pb_column:last-child { padding-top: 20px}
    #blogposts article { padding-left: 160px;  margin-bottom: 40px}
    #blogposts article > a { width: 140px; height: 140px; }
    #blogposts article > h2.entry-title { font-size: 24px}
    #greenbox .et_pb_button { font-size: 22px;width: 270px;}
    #greenbox .et_pb_text_inner img { width: 90px }
}
@media all and (max-width:600px) {
    div.et_pb_section.et_pb_section_4 { background-size: 600px }
    #b1 h1 { font-size: 45px;  margin-top: 60px; }
    div#b6:after {    right: 0;  left: 0;  background-position: top center;  width: 100%;  background-size: 360px;}
    #b6 .et_pb_column { padding-top: 99px}
    #blog .column { width: 100%}
    .row1.container { flex-direction: column}
    .fmenu ul { justify-content: center; margin-top: 30px;}
    footer .flogos { text-align: center}
    .et_pb_section { padding: 20px 0; }
    h2 { font-size: 32px;}
    #b3 p { font-size: 22px; }
    #et-top-navigation .et-cart-info { right: 55px}
    .indicators h3 { font-size: 40px;}
    #book2 .et_pb_text_inner { flex-direction:column;}
    #book2 .et_pb_text_inner a { width:100%;}
    #blogposts article { padding-left: 140px;  margin-bottom: 40px}
    #blogposts article > a { width: 120px; height: 120px; }
}
@media all and (max-width:480px) {
    .ind1,
    .ind1:hover{ padding: 10px 40px 10px 60px!important;font-size: 18px;}
    .ind1:before,
    .ind1:hover:before{top: 14px; left: 16px;    width: 28px; height: 20px; background-size: contain }
    #b1 h1 { font-size: 40px; margin-top: 100px;}
    .f36 { font-size: 22px; }
    #b2 .et_pb_column_1_2 p,
    p { font-size: 18px; }
    .et_pb_row { width: 90%}
    .et_pb_button_module_wrapper>a {    display: block;  margin: 0 auto;  width: 270px;  text-align: center;}
    #b1 { padding-bottom: 20px; }
    .et_pb_section { padding: 20px 0; }
    .et_pb_column .et_pb_row_inner, .et_pb_row { padding: 10px 0; }
    h2 {margin-bottom: 10px;}
    #blog article h2 a { font-size: 20px; }
    #b7 .et_pb_column:nth-child(2){ margin-bottom:30px;}
    #b7 .et_pb_column:nth-child(1) span img { position: relative}
    .et_pb_column .et_pb_module { margin-bottom: 20px; }
    #header-text h1 { font-size: 48px}
    h2 { font-size: 26px; }
    .buttons .et_pb_text_inner { flex-wrap: wrap;    justify-content: center;}
    .b1, .b2 {
        font-size: 19px;
        padding: 12px 16px;
        display: block;
        width: 270px;
        box-sizing: border-box;
        text-align: center;
        margin: 8px 0;
    }

    #book2.rotate .et_pb_column:first-child {
        position: absolute;
        bottom: -70px;
        margin: 0;
        transform: rotate(-15deg);
        width: 200px!important;
        left: calc(50% - 100px);
    }
    #book2.rotate { overflow: hidden}
    #book2.rotate .et_pb_row { padding-bottom: 250px}
    .logo_container img { width: 210px!important; }
    #header-text { padding: 40px 0 15px!important; }
    .indicators h3 { font-size: 32px; text-align: center!important;}
    .c-reverce .et_pb_row { flex-direction: column-reverse; display: flex; flex-wrap: wrap; }
    .indicators .et_pb_column { margin: 10px 0 10px!important}
    .indicators .et_pb_image { text-align: center}
    .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single,
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { font-size: 26px; font-weight: 400}
    #faq .question { font-size: 22px;padding: 1px 0 9px 50px;    background-size: 30px;}
    #faq .answer { font-size: 19px;padding: 6px 0 0 50px;background-size: 30px}
    #b7 .et_pb_column:nth-child(1) span { display: block; min-height: 350px; }
    #blogposts article > h2.entry-title { font-size: 22px; }
    #greenbox .et_pb_text_inner img { width: 60px; }
    #greenbox .et_pb_button { font-size: 20px; width: 240px; }
    #blogposts { padding-bottom: 10px; }
    #b6 { padding-top: 90px}
    #b5 { padding-bottom: 50px; }
}

@media all and (max-width:400px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single,
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { font-size: 22px}
    .woocommerce form .form-row label { font-size: 18px;}
    #faq .question { font-size: 20px;padding: 1px 0 9px 45px;    background-size: 30px;}
    #faq .answer { font-size: 17px;padding: 3px 0 0 45px;background-size: 30px}
    .logo_container img { width: 190px!important; }
    #blogposts article { padding-left: 0px;  margin-bottom: 40px; padding-top: 200px;}
    #blogposts article > a { width: 100%; height: 180px;    max-height: 200px; }
    #blogposts article > a img {    width: auto;  margin: 0 auto;  display: block;}
    #greenbox .et_pb_text_inner img { width: 50px; }
    #greenbox .et_pb_button { font-size: 20px; width: 220px; padding: 13px 14px}
    #b1 h1 { font-size: 38px;}
}