 @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

 @font-face {
	font-family			:'DS Arabic';
	src					:url('/tmp/fonts/ds-arabic.ttf');
}

@font-face {
	font-family			:'AsylbekM29';
	src					:url('/tmp/fonts/AsylbekM29.kz.ttf');
}

 
html, body {
	height				:100%;
}

strong, b {
    font-weight: 600;
}


body {
	font-family			: 'Open Sans', sans-serif;
	font-size			:14px;
	margin				:0;
	padding				:0;
	color				:#222;
	--title-size: 36px;
    --title-color: #161616;
    --font-size: 16px;
    --font-color: #161616;
    --link-color: #555555;
    --link-activ-color: #888888;
    /*--color-1: #00cba9;*/
	--color-1: #01AE5E;
    --color-2: #2196f3;
    --color-3: #f27d2e;
}


.circle-number {
    font-size: 35px;
    font-weight: 700;
    color: #fff !important;
    background: #008e39;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0;
}

.w1440 {
    width: 100%;
    max-width:1440px;
    margin:0 auto;
}

#footer {
    text-align: center;
    background: var(--color-1);
    padding: 40px 10px;
}

#footer a {
    color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
}

#block_3 .block_form_1_container {
    max-width: 700px;
    padding-bottom: 40px;
}

#block_3 {
    background-position: bottom !important;
}

.block form:after {
	display:block;
	width:100%;
	font-size:12px;
    content:'Оставьте заявку, это ни к чему не обязывает';
}

#block_form_container_3 {
    display: none;
}

#block_42 > div {
    border-radius: 30px;
    margin-top: 0px !important;
}

#block_44 div div img {
    border-radius: 30px;
}

.button_small {
    border: 1px solid #feda00;
    box-shadow: none !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    transition: all 0.2s;
    font-size: 14px !important;
}

#block_46 div {
    margin-top: 0px !important;
}

#block_46 h2 {
    margin: 10px 0px 0px 5px;
}

.table_scheme > tbody > tr > td:nth-child(2) {
    border-left: 1px solid #fff;
}

.table_scheme > tbody > tr > td {
    padding: 10px;
}

.button_custom {
    cursor: pointer !important;
    display: inline-block !important;
    padding: 20px 30px !important;
    font-size: 18px !important;
    border-radius: 40px !important;
    text-decoration: none !important;
    background: var(--color-2) !important;
    text-align: center !important;
    color: #444444 !important;
    border: none !important;
}

.button_custom:hover {
    transition: all 0.2s !important;
    transform: scale(1.1) !important;
}

.table_banner > tbody > tr > td {
    padding: 10px 0px !important;
}

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

#block_3 {
    background-position: -50px bottom !important;
}

#block_1 > div > div > p > strong > span {
    font-size: 16px !important;
}

#block_3 h1 {
    font-size: 38px !important;
}
   
#block_3 > div > div > div > p:nth-child(2) {
    font-size: 12px !important;
}
   
#block_3 > div {
    margin: 0px !important;
}
   
}

@media screen and (max-width: 767px) {
    
    .block.block_menu {
        position:static !important;
    }
    
    #block_3 {
        background: #444444 !important;
    }
    
    .table_scheme > tbody > tr > td:nth-child(2) {
        border-left: none;
    }

    #block_42 div {
        margin: 0px 20px !important;  
    }

    .table_scheme_in span {
        font-size: 10px !important;
    }

    #block_42 > div {
        margin: 0px 15px !important;
    }

    .table_aboutproduct > tbody > tr > td:nth-child(1) {
        border-right: none !important;
        border-bottom: 1px solid #d2d2d2;;
    }
}

.body_main {
    display: flex;
    flex-direction: column;
}

.body_def {
    display: flex;
    flex-direction: column;
    align-content: space-between
}

.flex-def {
    flex: 1;
}

.block_menu #block_menu_top_ico {
    left: calc(100% - 60px);
}

.block_menu_top_2 a {
    color: #444444;
}

.block_menu_top_2:hover {
    background: #444444 !important;
}

.block_menu_top_2.active {
    background: #444444 !important;
}

@media screen and (max-width: 1000px) and (min-width: 500px) {

.block_menu_top_right {
    margin-right: 50px;
}

}

#block_87 {
    background: url(/files/main/wave.svg)
}

.button_main {
    border: 2px #ffffff solid;
    padding: 15px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 18px;
}

#block_95 div:nth-child(1) {
    border-radius: 30px;
}

#block_93 div:nth-child(1) {
    border-radius: 30px;
}

#block_packages_container_86 > .block_packages_2_item {
    flex-basis: 350px !important;
} 

#blocks {
    display: flex;
    flex-direction: column;
}

.news {
	background: #f5f5f5;
	padding: 40px 20px;
}

.news .mod-padding {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.news .mod-padding > div:last-child {
	text-align: center;
	flex-basis: 100%;
	padding-bottom: 5px;
	padding-top: 20px;
}

.mod-article-container {
	background:#fff;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
	border-radius: 30px;
}

.mod-article-readmore {
	padding:10px !important;
	font-size:16px !important;
	margin:0 auto;
	text-align: center;
}

.block_slide_1_container {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}

.mod-article-intro img {
	width: 100% !important;
	height: 200px !important;
	object-fit: contain;
}

.mod-article-intro {
	padding: 10px 0;
	flex: 1;
}

/**/

.mod-main .mod-article-container {
	display: flex;
	flex-direction: column;
	width: calc(25% - 30px/4);
	box-sizing			:border-box;
	vertical-align		:top;
	padding				:30px 10px !important;
}

.mod-main .mod-article-title a {
	font-size			:18px;
	text-decoration		:none;
	color				:var(--color-1);
}

.mod-article-title {
}

.mod-main .mod-article-readmore {
	display				:block;
	padding				:10px 0px 0px 0px;
	color				:#315BA2;
}

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

	.mod-main .mod-article-container {
		width			:100%;
	}

}

.button_light, .mod-article-section-link {
    display: inline-block;
    font-size: 16px !important;
    border: 1px solid var(--color-1) !important;
    box-shadow: none !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    background: transparent !important;
    padding: 15px 30px;
    transition: all 0.15s !important;
    color: var(--color-1);
}

a.button_light {
	color: #fff !important;
}

.button_light:hover, .mod-article-section-link:hover {
    color: #fff !important;
    border: 1px solid var(--color-1) !important;
    background: var(--color-1) !important;
    transform:scale(1.1);
}

.mod-title {
    font-size:28px;
    text-align:center;
    font-weight:bold;
    padding-bottom: 20px;
}

.mod-article-readmore {
    display: inline-block;
    border-radius: 15px !important;
    background: var(--color-1) !important;
    padding: 15px 35px !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 18px !important;
}

#block_81 {
    background-position: bottom !important;
}

#block_81 h1 {
    font-size: 89px;
}

.text-small {
    color: rgb(1 174 94 / 50%);
    font-size: 26px;
    font-weight: 600;
}

#block_81 > div:last-child {
   padding-bottom: 80px !important;
}

@media screen and (max-width: 720px) {
    #block_81 {
        background-size: 100% !important;
        background-repeat: no-repeat;
    }
    
    #block_81 h1 {
        font-size: 40px;
    }

    #block_81 > div {
        margin: 0px !important;
    }
    
    #block_81 > div:last-child {
        padding: 10px !important;
    }
    
    #block_81 .circle_img {
        display:none !important;
    }
    
    #mod_cart_main {
        top: 80px !important;
    }
    
    .text-small {
        font-size: 12px;
    }
    
    .button_orange {
        padding: 10px 15px !important;
    }
    
    #block_103 > div {
        margin: 0px !important;
    }

    #block_103 table td:nth-child(1) {
        order: 2;
    }
    
    #block_103 table td:nth-child(2) {
        order: 1;
    }
    
    #block_103 table td {
        text-align: center !important;
    }
    
    #block_93 > div {
        color: #ffffff !important;
    }
    
    #block_93 input {
        color: #444444 !important;
        background: #f5f5f5 !important;
    }
}

.shop_section_wrap {
    max-width: 100px;
}

.shop_section_container {
    justify-content: center;
}

.button_orange {
    border: 1px solid #c9a767 !important;
    background: #c9a767 !important;
}

/**/

#mod_cart_main {
	position: fixed;
	right: 20px;
	top: 30px;
	z-index: 999;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
}

#mod_cart_table td, #mod_cart_table td #mod_cart_summa {
	display: none;
}

#mod_cart_table > tbody > tr:first-child > td:nth-last-child(2) {
	display: table-cell;
	font-size:0;
}

.item_but_cart {
    border: 1px solid #06D60D !important;
    background: #06D60D !important;
}

#mod_cart {
    height: auto !important;
    width: auto !important;
    box-shadow: none !important;
    background: none !important;
    border: none !important;
}

#mod_cart_img {
    width: 45px !important;
    height: 50px !important;
    display: block !important;
    background-position: center center !important;
    background: url(/tmp/images/cart.png) no-repeat!important;
    background-size: cover !important;
}

#mod_cart_main #mod_cart:hover {
    background: transparent !important;
}

#mod_cart_quantity {
	position:absolute;
	right: -5px;
	bottom: -5px;
	width: 20px;
	height: 20px;
	background: red;
	text-align: center;
	color: #fff;
	border-radius: 50%;
}

.section_item_buy_button {
    background: #c9a767 !important;
}

a.shop_section_wrap {
    text-decoration: none;
    color: #222;
}

.shop_section_wrap_title {
    text-align: center;
    font-size: 11px !important;
}

.shop_sections_number {
    display:none !important;
}

.table_aboutproduct > tbody > tr > td:nth-child(1) {
    border-right: 1px solid #d2d2d2;
}

.mod_authorization_container {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mod_authorization_text, a.mod_authorization_link {
	color: #fff !important;
}

.mod_authorization_text {
	margin-left: 0 !important;
	text-align: center !important;
}

.mod_authorization_text >:last-child{
	display:none !important;
}

.mod_authorization_text a[href="/account/logout"] {
	display:block !important;
}

.mod_authorization_img {
    display: none !important;
	text-align: center !important;
}

.auth_form_container {
    box-sizing: border-box;
}


#blocks {
	display: flex;
    flex-direction: column;
}

#content {
    order: -1;
}

.block.block_menu {
    order: -2;
}
