/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
 body {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.grw-lang-switcher {
  position: relative;
  display: none;
}


@media (max-width:980px) {
.grw-lang-switcher {
        display: block;
        float: right;
        position: absolute;
        right: 40px;
        top: 28px;
}
	.pll-parent-menu-item {
        display:none!important;        
}
}



.grw-lang-dropdown.active {
  display: block;
}


.grw-lang-current {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.grw-lang-arrow {
  font-size: 10px;
}

.grw-lang-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  list-style: none;
  margin: 8px 0 0;
  padding: 6px 0;
  min-width: 150px;
  z-index: 99999;
  display: none;
}

.grw-lang-dropdown li a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 14px;
  text-decoration: none;
  color: #222;
}

.grw-lang-dropdown li a:hover {
  background: #f3f3f3;
}







/*WOOCOMMERCE*/
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 30px;
}
.container {
    width: 90%;
}
.single-product strong {
	color:#000;
}
.woocommerce-page #main-content {
	font-size:16px;
}
.et-cart-info {
	display:none;
}
.ags-divi-wc-product-excerpt {
    padding-bottom: 10px;
}
.woocommerce-shop .qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 16px;
}
body.woocommerce-shop .qib-button-wrapper {
    float: none;
	display:none;
}
body.home .qib-button-wrapper {
    float: none;
	display:none;
}

.woocommerce-shop form.cart,
.home form.cart {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.yith-wcmap .user-profile .user-avatar.avatar-upload:after {
    background: url(/wp-content/plugins/yith-woocommerce-customize-myaccount-page/assets/images/photo.svg) #7f0015 no-repeat;
	background-position: 8px 9px;
    background-size: 18px;
}
.xoo-wsc-cart-active .xoo-wsc-opac {
    opacity: 0.5;
}

.btn-el--secondary {
	background:none!important;
}
.woocommerce form .form-row .select2-container {
    height: 57px;
}
.et_pb_wc_cart_totals .select2-container .select2-selection--single, .et_pb_wc_checkout_billing .select2-container .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container .select2-selection--single {
    min-height: 50px;
    padding: 17px;
}
.woocommerce-privacy-policy-text {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 20px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0px;
}
.et_pb_wc_checkout_additional_info_0 .et_pb_module_inner form .form-row textarea {
    border-width: 1px;
    border: 1px solid #e5e5e5;
    border-radius: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
 }
 
.about-shop .price,
.about-shop .stock.in-stock,
.about-shop form.cart,
.single-product .et_pb_module.ba_dual_button {
	display:none!important;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
    -webkit-appearance: none;
    background-color: #ffffff;
    max-width: 100%;
    border-width: 1px;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
    line-height: 1.7em;
    border: 1px solid #e5e5e5;
}
.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0;
    padding: 16px;
    font-size: 16px;
}
.et_button_no_icon.woocommerce-page button.button {
    padding: 15px !important;
    min-width: 127px;
	margin-top: 10px;
}
.et_button_no_icon.woocommerce-page button.button:hover {
    padding: 15px !important;
    min-width: 127px;
}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 30px;
    padding-bottom: 50px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}
.menu-item i {
    margin-right: 5px; /* Отступ между иконкой и текстом */
}

.red a {
    color: #7f0015!important;
}

#footer-widgets .menu-item.red {
	display:none;
}
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
	background-color:#595857;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
	background-color: #fff;
    color: #7f0015;
    border: 1px solid #7f0015;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-name, 
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .product-name {
	display:none;
	
}
.woocommerce-checkout .order-total th {
	color:#7f0015;
	font-size:20px;
}
.woocommerce-checkout .order-total {
	color:#7f0015;
}
.woocommerce-checkout .order-total .woocommerce-Price-amount.amount {
    font-size: 20px;
}
.woocommerce-checkout #main-content .et_pb_wc_checkout_order_details table.shop_table tr.cart-subtotal td, .woocommerce-checkout .order-total td,
.tax-rate.tax-rate-de-tax-1 td, .woocommerce-shipping-totals.shipping td{
    text-align: right;
}
.woocommerce .quantity input.qty {
    padding-left: 10px!important;
	padding-right: 10px!important;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-width: 1px;
    border-right-width: 1px;
    text-align: left;
    width: 100%;
    border-radius: 0px;
    padding: 6px 12px;
    box-sizing: border-box;
}
.entry-content table:not(.variations) {
    border: 0px solid #eee;
    margin: 0 0 15px;
    text-align: left;
    width: 100%;
}
.entry-content address, .comment-content address, body.et-pb-preview #main-content .container address {
    line-height: 24px;
    margin-bottom: 12px;
    font-style: normal;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #00000008;
    border-radius: 0px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce-MyAccount-content .button {
    padding: 15px !important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin-right: 10px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: 1.7em;
    top: .7em;
    cursor: pointer;
}
select {
    appearance: none; /* Убирает стандартный вид */
    -webkit-appearance: none; /* Для Safari */
    -moz-appearance: none; /* Для Firefox */
    background-image: url('/wp-content/uploads/2024/11/drop-down-arrow.png'); /* Путь к вашей иконке */
    background-repeat: no-repeat;
	background-size:12px;
    background-position: right 27px center; /* Настройте отступ справа */
   
}

.woocommerce-shipping-totals.shipping #shipping_method:before {
	content: '';
    background: url(/wp-content/uploads/2024/11/dhl-hero.png) center no-repeat;
    background-size: 80px;
    display: block;
    width: 80px;
    height: 24px;
    position: relative;
	margin-right: 10px;
}
.woocommerce ul#shipping_method {
    display: flex;
    justify-content: flex-end;
    align-items: center;
	gap: 20px;
}
.woocommerce ul#shipping_method li {
	margin: 0;
}
.stock.in-stock {
	display:none;
}

.custom-login-footer {
    padding-top: 7px;
}
.partner a {
    font-weight: 600;
}
.business-quantity-notice {
    margin-bottom: 20px;
    color: #f22f2f;
}
.home .business-quantity-notice,
.woocommerce-shop .business-quantity-notice {
	display:none;
}

.home .stock.in-stock,
.woocommerce-shop .stock.in-stock {
	font-size:12px;
	text-align:center;
	display: flex!important;
    align-items: center;
    justify-content: center;
	margin-right: -16px;
}
.home .stock.in-stock:before,
.woocommerce-shop .stock.in-stock:before {
   content: '';
    background: url(/wp-content/uploads/2024/11/lets-icons_check-fill.svg);
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
	margin-left: -120px;
}


html[lang="ru-RU"] #top-menu a,
html[lang="bg-BG"] #top-menu a {
   font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
}
html[lang="ru-RU"] body,
html[lang="bg-BG"] body {
   font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
}


@media (min-width:981px) {
.page-id-1208 .woocommerce-form.woocommerce-form-register.register .form-row-wide,
.page-id-1957 .woocommerce-form.woocommerce-form-register.register .form-row-wide,
.page-id-2188 .woocommerce-form.woocommerce-form-register.register .form-row-wide,
.page-id-2303 .woocommerce-form.woocommerce-form-register.register .form-row-wide,
.page-id-472 .woocommerce-form.woocommerce-form-register.register .form-row-wide {
	width:49%;
}
.page-id-1208 .woocommerce-form.woocommerce-form-register.register,
.page-id-1957 .woocommerce-form.woocommerce-form-register.register,
.page-id-2188 .woocommerce-form.woocommerce-form-register.register,
.page-id-2303 .woocommerce-form.woocommerce-form-register.register,
.page-id-472 .woocommerce-form.woocommerce-form-register.register  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.page-id-1208 .woocommerce-form-register__submit,
.page-id-1957 .woocommerce-form-register__submit,
.page-id-2188 .woocommerce-form-register__submit,
.page-id-2303 .woocommerce-form-register__submit,
.page-id-472 .woocommerce-form-register__submit {
    position: absolute;
    right: 0;
    top: 279px;
    width: 49%;
}
.page-id-1208 .form-row.news.form-row-wide,
.page-id-1957 .form-row.news.form-row-wide,
.page-id-2188 .form-row.news.form-row-wide,
.page-id-2303 .form-row.news.form-row-wide,
.page-id-472 .form-row.news.form-row-wide {
    position: absolute;
    top: 100%;
    right: 0;
}
.page-id-1208 .woocommerce-privacy-policy-text,
.page-id-1957 .woocommerce-privacy-policy-text,
.page-id-2188 .woocommerce-privacy-policy-text,
.page-id-2303 .woocommerce-privacy-policy-text,
.page-id-472 .woocommerce-privacy-policy-text  {
    position: absolute;
    top: 112%;
    right: 0;
    width: 49%;
}
.page-id-1208 .ags_woo_register_form label,
.page-id-1957 .ags_woo_register_form label,
.page-id-2188 .ags_woo_register_form label,
.page-id-2303 .ags_woo_register_form label,
.page-id-472 .ags_woo_register_form label {
    display: block;
    margin-bottom: 5px;
    line-height: 20px;
}
.page-id-1208 .ags_woo_register_form_error,
.page-id-1957 .ags_woo_register_form_error,
.page-id-2188 .ags_woo_register_form_error,
.page-id-2303 .ags_woo_register_form_error,
.page-id-472 .ags_woo_register_form_error {
    position: absolute;
    top: 100%;
    width: 49%;
}
}










@media (max-width:767px) {
    .woocommerce-table.shop_table.order_details {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.woocommerce-table.shop_table.order_details tbody {
    display: flex;
    flex-direction: column;
}
.woocommerce-table.shop_table.order_details tbody tr {
    display: flex;
    flex-direction: column;
}
}







#et-top-navigation {
    font-weight: 400;
}
#footer-widgets {
    border-top: 1px solid #e5e5e5;
}
.under:hover {
	text-decoration:underline;
}
.et_pb_portfolio_image img {
    width: 100%; /* или установите фиксированное значение */
    height: auto; /* чтобы сохранить пропорции */
}

.et_pb_portfolio_excerpt {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    text-align: center;
    padding-top: 5px;
	min-height: 50px;
	padding-left: 15px;
    padding-right: 15px;
}
.et_pb_portfolio_link {
    width: 200px;
    display: block;
    height: 39px;
    text-align: center;
    line-height: 39px;
    background: #7F0015;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin: 0 auto;
    margin-top: 15px;
}
.et_pb_portfolio_item {
    box-shadow: -7px 15px 50px 0px #EBEBEB4D;
	-webkit-box-shadow: -7px 15px 50px 0px #EBEBEB4D;
	padding-top:20px;
	padding-bottom:30px;
	background-color: #fff;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    background-color: transparent;
}
.et_portfolio_image img {
    vertical-align: bottom;
    margin-bottom: 0;
    max-height: 280px;
    object-fit: contain;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: #000 !important;
    background-color: transparent;
	border-bottom: 2px solid #7F0015;
}
.et_pb_filterable_portfolio.custom .et_pb_portfolio_filter a {
    padding-left: 0;
    padding-right: 0;
    border: none;
    margin-right: 3.5rem;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    background-color: transparent;
}
.width-30 .et_pb_contact .et_pb_contact_field_half {
    width: 33.3333%;
    float: left;
    clear: none;
}
.width-30 p.et_pb_contact_field {
    margin-bottom: 2%;
}
.width-30 .et_contact_bottom_container {
    float: left;
	width: 33.3333%;
    text-align: center;
    padding-left: 3%;
    margin-top: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
}
.width-30.become .et_contact_bottom_container {
    float: right;
}
.width-30 .et_pb_contact_reset, .width-30 .et_pb_contact_submit {
    font-family: inherit;
    display: inline-block;
    margin: 0 0 0 0px;
    cursor: pointer;
}
#main-header {
    line-height: 23px;
    font-weight: 400;
    top: 0;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.container.et_menu_container {
    z-index: 99;
    width: 90%;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #000000;
}

#top-menu li.current-menu-ancestor>a:before, #top-menu li.current-menu-item>a:before {
	content: '';
	opacity: 1;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    top: 30px;
    background-color: #7F0015;
}
#top-menu-nav>ul>li>a:hover {
    opacity: 1;
}

#top-menu-nav .sub-menu a:before {
   display:none!important;
}
#top-menu-nav>ul>li>a:before {
    opacity: 0;
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    top: 30px;
    background-color: #7F0015;
}
#top-menu-nav>ul>li>a:hover:before {
    opacity: 1;
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    top: 30px;
    background-color: #7F0015;
}
.nav li ul {
    border-top: 0px solid #2ea3f2;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0, 0, 0, .0);
    opacity: 1;
    color: #7F0015!important;
}
.et_pb_portfolio_item:hover .et_pb_module_header a {
    text-decoration:underline;
}
.et_pb_portfolio_item:hover .et_pb_portfolio_link {
    background:#f22f2f;
}
#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
        font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
        font-weight: 600;
		padding-bottom: 20px;
}
#footer-widgets .footer-widget li:before {
    display:none;
}
#footer-widgets .footer-widget li {
    padding-left: 0px;
    position: relative;
	margin-bottom: 0;
}
.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label {
    line-height: 32px!important;
}
.footer-widget #custom_html-4 .textwidget,
.footer-widget #custom_html-6 .textwidget {
    line-height: 20px!important;
}
.footer-button a.buttons {
    color: #ffffff !important;
    font-size: 16px;
    margin-top: 20px;
    line-height: 60px!important;
    text-align: center;
    width: 100%;
	max-width: 200px;
    display: block;
    height: 60px;
    font-weight: 300 !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: normal;
    background-image: url(/wp-content/uploads/2024/09/Mask-group.png) !important;
    background-color: #7f0015;
	    transition: background-color 300ms ease 0ms, color 300ms ease 0ms;
}
.footer-button a.buttons:hover {
	background-color:#f22f2f;
}
#main-footer .container {
    width: 90%;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    margin: 0px 0px 0 0;
}
.et_mobile_menu .menu-item-has-children>a {
    font-weight: 700;
    background-color: rgb(255 255 255 / 3%);
}

.flex-contact {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.flex-contact .left {
    width: 61%;
}
.flex-contact .item {
    font-size: 18px;
    display: flex;
    align-items: center;
}
.flex-contact .item a {
    display: flex;
    align-items: center;
    font-size: 18px;
}
.flex-contact .right {
    width: 32%;
    text-align: right;
}
.flex-contact .item img {
    margin-right: 15px;
}
.flex-contact .right span {
    font-weight: 700;
}

.lang-item.lang-item-en {
	padding-left:40px;
	padding-right: 15px!important;
}

.lang-item.current-lang a {
    color: #7f0015;
    font-weight: 600;
}









/* CUSTOM CODE FOR MEMBER*/
/* Изменение цвета фона кнопки */
body .um-button {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-blend-mode: normal;
    background-image: url(/wp-content/uploads/2024/09/Mask-group.png) !important;
    background-color: #7f0015 !important;
    border-radius: 0 !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
body .um-form input[type=number], body .um-form input[type=password], body .um-form input[type=search], body .um-form input[type=tel], body .um-form input[type=text], .um-form input[type=email] {
    padding: 0 12px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 0px!important;
    outline: 0 !important;
    cursor: text !important;
    font-size: 16px !important;
    height: 60px !important;
}

.um-profile-nav {
    padding: 10px;
    background: #595857!important;
    text-align: center;
}
.um-profile-nav-item a {
    border-radius: 0px!important;
}

/* Изменение цвета кнопки при наведении */
body .um-button:hover {
    background-color: #f22f2f !important; /* Темно-оранжевый цвет при наведении */
    color: #ffffff;
}
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    color: #ffffff!important;
}
.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: #7f0015!important;
}
.um-profile.um .um-profile-edit-a.active, .um-profile.um .um-profile-headericon a:hover {
    color: #7f0015!important;
}
.um a.um-link {
    color: #f22f2f!important;
}
.um-account-side li a.current, .um-account-side li a.current:hover {
    color: #000000!important;
}
.um-account-main div.um-account-heading {
    color: #000000!important;
}
.um-account-side li {
    margin-bottom: 1px !important;
    background: transparent!important;
}
.um-account-side li a span.um-account-icon, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon {
    display:none!important;
}
.um-account-main div.um-account-heading i {
    display: none;
}
.picker__box, .picker__nav--next:hover, .picker__nav--prev:hover, .um .um-field-group-head, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, .um-modal-header, .upload, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
    background: #7f0015!important;
}
.um-account-nav a {
    padding-left: 0px!important;
}
.um-account-nav span.ico {
    display: none;
}
.um-header {
    border-bottom: solid 1px #eee!important;
}
.um-profile.um-viewing .um-field-label {
    border-bottom: solid 1px #eee!important;
}
.um-profile-body.new-order.new-order-default {
    background-color: #7F0015;
    color: #fff;
	padding: 5%;
}

.main-title-order-form h2.forminator-title {
    font-family: 'Arya', Helvetica, Arial, Lucida, sans-serif!important;
    text-align: center!important;
    color: #fff!important;
}
.main-title-order-form h3.forminator-subtitle{
    color: #fff!important;
    font-weight: 300!important;
    text-align: center!important;
    max-width: 900px!important;
    margin: 0 auto!important;
    padding-top: 30px!important;
}
.sub-title-section h2.forminator-title {
    font-weight: 700!important;
    font-size: 18px!important;
    color: #fff!important;
}
.forminator-label {
	display:none!important;
	
}
.forminator-repeater-field {
    background: rgb(248 248 248 / 0%)!important;
    box-shadow: none!important;
    padding: 0px!important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple, .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single, .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple, .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single {
    height: 60px!important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=flat] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before {
    display: block;
    color: #7f0015!important;
}
#forminator-module-559.forminator-design--flat .forminator-input-with-icon [class*="forminator-icon-"] {
    color: #7F0015;
    right: 20px;
    left: auto;
}
.forminator-field-date:after {
    content: '';
    background: url(/wp-content/uploads/2024/10/solar_calendar-broken.png);
    background-size: 24px;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    right: 19px;
    margin-top: -40px;
}
.forminator-custom-form-559.forminator-calendar--flat .ui-datepicker-header .ui-corner-all {
    background-color: #7f0015!important;
    color: #FFFFFF;
}
.forminator-custom-form-559.forminator-calendar--flat .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
    background-color: #ffffff!important;
    color: #7f0015!important;
}
.forminator-custom-form-559.forminator-calendar--flat .ui-datepicker-calendar tbody td a.ui-state-default:active, .forminator-custom-form-559.forminator-calendar--flat .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-active {
    background-color: #7f0015!important;
    color: #FFFFFF;
}
#forminator-module-559.forminator-design--flat .forminator-input, #forminator-module-559.forminator-design--flat .forminator-input:hover, #forminator-module-559.forminator-design--flat .forminator-input:focus, #forminator-module-559.forminator-design--flat .forminator-input:active {
    background-color: #ffffff!important;
    color: #000000;
}
.forminator-ui#forminator-module-559.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    background-color: #ffffff!important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat].draft-enabled .forminator-save-draft-link, .forminator-ui.forminator-custom-form[data-design=flat].draft-enabled .forminator-save-draft-link {
    color: #fff!important;
}
.forminator-ui#forminator-module-559.forminator-design--flat .forminator-repeater-action-button {
    background-color: transparent!important;
    color: #ffffff!important;
    font-size: 16px!important;
    font-weight: 300!important;
    border: 1px solid #ffffff!important;
    width: 100%;
    border-radius: 0px!important;
    height: 60px;
}

/* Изменение цвета плейсхолдера для форм Forminator */
.forminator-field input::placeholder,
.forminator-field textarea::placeholder {
    color: #7F0015!important; /* Замените #FF5733 на желаемый цвет */
    opacity: 1; /* Убираем прозрачность, если необходимо */
}

/* Поддержка для браузеров на основе WebKit (Chrome, Safari) */
.forminator-field input::-webkit-input-placeholder,
.forminator-field textarea::-webkit-input-placeholder {
    color: #7F0015!important; /* Замените #FF5733 на желаемый цвет */
}

/* Поддержка для Mozilla Firefox */
.forminator-field input:-moz-placeholder,
.forminator-field textarea:-moz-placeholder {
    color: #7F0015!important; /* Замените #FF5733 на желаемый цвет */
}

/* Поддержка для Internet Explorer 10+ */
.forminator-field input:-ms-input-placeholder,
.forminator-field textarea:-ms-input-placeholder {
    color: #7F0015!important; /* Замените #FF5733 на желаемый цвет */
}

/* Поддержка для Edge */
.forminator-field input::-ms-input-placeholder,
.forminator-field textarea::-ms-input-placeholder {
    color: #7F0015!important; /* Замените #FF5733 на желаемый цвет */
}
.forminator-ui#forminator-module-559.forminator-design--flat .forminator-button-submit {
    background-color: #595857!important;
    color: #FFFFFF!important;
    font-size: 16px!important;
    font-weight: 300!important;
    padding: 18px!important;
}












@media (max-width: 1200px) {
.footer-button a.button {
    color: #ffffff !important;
    font-size: 14px;
}
}

@media (max-width: 980px) {
.lang-item.lang-item-en {
    padding-left: 0px;
    padding-right: 0px !important;
}
	.et_pb_filterable_portfolio.custom .et_pb_portfolio_filter a {
    padding-left: 0;
    padding-right: 0;
    border: none;
    margin-right: 1.5rem;
}
.et_pb_portfolio_link {
    width: 100%;
    max-width: 150px;
    display: block;
    height: 39px;
    text-align: center;
    line-height: 39px;
    background: #7F0015;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin: 0 auto;
    margin-top: 15px;
}
    .et_fixed_nav #main-header {
        position: fixed;
    }
}


@media (max-width: 767px) {
.dtq-dual-btn {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}
    .flex-contact {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
	.flex-contact .left {
        width: 100%;
        margin-bottom: 30px;
    } 
.flex-contact .item a {
    display: flex;
    align-items: center;
    font-size: 16px;
}	
.flex-contact .item {
    font-size: 16px;
    display: flex;
    align-items: center;
}
	.flex-contact .right {
        width: 100%;
        max-width: 100%;
        text-align: left;
        font-size: 16px;
    }
.width-30 .et_contact_bottom_container {
    float: left;
    width: 100%;
}
	    .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li:nth-child(2) a {
        border-radius: 0 0px 0 0;
    }
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child:nth-child(2n) a {
        border-radius: 0 0 0px;
    }
    .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
        width: 100%;
    }
}



@media (max-width: 479px) {
	.et_pb_portfolio_link {
        width: 100%;
        max-width: 110px;
        display: block;
        height: 35px;
        text-align: center;
        line-height: 35px;
        background: #7F0015;
        color: #fff;
        font-size: 14px;
        font-weight: 300;
        margin: 0 auto;
        margin-top: 15px;
    }
    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
        margin: 0 5.5% 9.5% 0;
        width: 47.25%;
        clear: none;
        float: left;
    }
	.et_portfolio_image img {
    vertical-align: bottom;
    margin-bottom: 0;
    max-height: 160px;
    object-fit: contain;
}
.et_pb_portfolio_excerpt {
    font-size: 14px;
    line-height: 19px;
    color: #000;
    text-align: center;
    padding-top: 5px;
    min-height: 62px;
    padding-left: 10px;
    padding-right: 10px;
}
}