/*
Theme Name: Divi Child Theme
Theme URI: https://foremostmedia.com
Description: Divi child theme
Author: Foremost Media
Author URI: https://foremostmedia.com
Template: Divi
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: divi-child-theme
*/

@media screen and (min-width: 1416px) {
	.main-nav nav>ul>li {
		padding: 0 !important;
		margin: 0 !important
	}

	.main-nav nav>ul>li>a {
		padding: 10px !important;
	}
}

.et_pb_column .dsm_button_0_tb_header,
.et_pb_column .dsm_button_0_tb_header:hover {
	padding-right: 0 !important;
}

.et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-end;
}

.dsm_card_description {
	flex-grow: 1;
}

.col-2 {
	column-count: 2;
}

.et_contact_bottom_container {
	float: left !important;
}

.et_pb_contact_reset,
.et_pb_contact_submit {
	margin: 0 0 0 10px !important;
}

/* Show desktop menu and hide mobile menu above 1450px */
@media (min-width: 1416px) {
	.et_pb_menu__menu {
		display: block !important;
	}

	.et_mobile_nav_menu,
	.mobile_nav,
	.mobile_menu_bar {
		display: none !important;
	}
}

@media (max-width: 1415px) {
	.et_pb_column--with-menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 15px;
	}

	.et_pb_row_inner.et_pb_row_inner_1_tb_header.main-nav.et_pb_row--with-menu {
		max-width: max-content !important;
	}

	.et_pb_section_0_tb_header .et_pb_row {
		display: flex !important;
		justify-content: space-between !important;
	}
}

@media screen and (max-width: 980px) {
	#page-container #et-boc .header-buttons .phone-btn {
		width: 32px !important;
		padding: 0 !important;
		height: 54px;
		position: relative;
	}

	.phone-btn::before {
		margin-left: 0 !important;
		position: absolute;
		left: 0;
		top: 6px;
	}
}

@media screen and (max-width: 1095px) {
	.raq-btn {
		display: none !important;
	}
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:hover::before,
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
	color: #ffffff !important;
}

.et_mobile_menu {
	width: unset !important;
	left: unset !important;
	right: 0 !important;
}