/*
Theme Name: Mediamind
Template: Divi
Description: Divi Child Theme
Author: Mediamind
*/

/* Divi Modifiers Naming
.section-
.row-
.column-
.module-
*/

/*
VARIABLES / SPACING
*/

:root {
	--dark-yellow: #FFD244;
	--king-blue: #184289;
	--alfa-blue: #012552;
	/* --color-primary: #;
	--color-secondary: #; */
}

li {
	line-height: 1.7em;
}

.bg-dark-yellow {
	background: var(--dark-yellow);
}

.bg-king-blue {
	background: var(--king-blue);
}

.bg-alfa-blue {
	background: var(--alfa-blue);
}

.et_pb_section.section-secondary {
	background: var(--alfa-blue);
}

.et_pb_section.section-secondary a {
	color: var(--dark-yellow) !important;
}

.et_pb_section.section-secondary .et_pb_text,
.et_pb_section.section-secondary .et_pb_text h2 {
	color: #fff !important; 
}

.et_pb_text a {
	text-decoration: underline;
}

/*
ACCESSIBILITY
*/

.skip-link { 
	position: absolute; 
	top: auto;
	left: -9999px; 
	width: 1px; 
	height: 1px; 
	overflow: hidden; 
}

.skip-link:focus { 
	top: 16px; 
	left: 16px; 
	width: auto; 
	height: auto; 
	padding: 10px 14px; 
	background:#000; 
	color:#fff; 
	z-index:9999; 
}

:focus { 
	outline: 2px solid #1a73e8; 
	outline-offset: 2px; 
}

:focus:not(:focus-visible) { 
	outline: none; 
}

a:focus-visible, 
button:focus-visible, 
[role="button"]:focus-visible,
a:focus img{ 
	outline: 3px solid #1a73e8; 
	outline-offset: 3px; 
}

.et-menu li.menu-item-has-children:focus-within > ul.sub-menu,
.et_mobile_menu li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}

/*
BUTTONS
*/

a.et_pb_button {
	border: 0;
	background: var(--dark-yellow);
	color: #000;
}

.et_pb_button.btn-menu {
	background: transparent;
	color: #fff !important;
}


.et_pb_blurb .et_pb_blurb_content {
	max-width: none;
}

a.et_pb_button.button-secondary {
	background: var(--king-blue);
	color: #fff;	
}

/*
SITE HEADER
*/

.et_pb_section.site-header {
	position: absolute;
	width: 100%;
	background: transparent;
}

.et_pb_section.site-header .et_pb_row {
	width: 90%;
	max-width: none;
}

.et_pb_section.site-header.et_pb_sticky--top {
	background: rgba(1, 37, 82, 0.8);
}

.et_pb_section.site-header,
.et_pb_section.site-header .et_pb_row  {
	padding: 0;
}

.et_pb_section.site-header .et_pb_row .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.et_pb_section.site-header .et_pb_image img[src*=".svg"] {
	width: unset;
	height: 60px;
}

.et_pb_section.site-header .et_pb_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: transparent;
	margin: 0 15px;
}

.et_pb_section.site-header .et_pb_menu,
.et_pb_section.site-header .et_pb_image {
	margin-bottom: 0;
}

.et_pb_section.site-header .et_pb_image {
	padding: 10px 0;
	/*width: 400px;*/
	max-width: 100%;
}

.et_pb_section.site-header .et-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
	color: #fff;
	font-weight: 700;
}

.et_pb_section.site-header .et-menu > li > a {
	
}

.et_pb_section.site-header .et-menu .menu-item-has-children>a:first-child {
	padding-right: 0;
}

.et_pb_section.site-header .et-menu .menu-item-has-children > a:after {
  position: static !important; 
  margin-left: auto;          
  line-height: 1;
}

.et_pb_section.site-header .et_pb_button_module_wrapper {
	/*margin-left: 20px;*/
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
  margin-bottom: 0;
}

.et_pb_section.site-header .et_pb_icon {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	margin: 0 0 0 15px;
}

.et_pb_section.site-header .et_pb_icon .et-pb-icon {
	font-size: 30px;
	color: #fff;
	cursor: pointer;
}

@media screen and (max-width: 980px) {
	.et_pb_section.site-header > .et_pb_row {
		width: 95%;
	}

	.et_pb_section.site-header .et_pb_image img {
		width: unset;
		height: 50px;
	}
}

/*
SITE FOOTER
*/

.et_pb_section.site-footer {
	background: var(--alfa-blue);
}

.et_pb_section.site-footer .et_pb_text {
	color: #fff;
}

.et_pb_section.site-footer .et_pb_blurb .et-pb-icon,
.et_pb_section.site-footer .et_pb_blurb .et_pb_blurb_container h3,
.et_pb_section.site-footer .et_pb_blurb .et_pb_blurb_container p,
.et_pb_section.site-footer .et_pb_text h3 {
	color: #fff;
}

.et_pb_section.site-footer .et_pb_blurb .et_pb_blurb_container h3 {
	padding-bottom: 0;
}


.et_pb_section.site-footer .et_pb_blurb .et_pb_blurb_container {
	vertical-align: middle;
}

.et_pb_section.site-footer .et_pb_menu {
	background: transparent;
}

.et_pb_section.site-footer .et_pb_menu .et-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}

.et_pb_section.site-footer .et_pb_menu .et-menu li a,
.et_pb_section.site-footer .et_pb_blurb a {
	color: #fff;
}

.et_pb_section.site-footer  .et_pb_row.row-footer-partners .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 50px;
}

.et_pb_section.site-footer .et_pb_row.row-footer-partners .et_pb_column .et_pb_module {
	margin: 0;
	-ms-flex-preferred-size: calc(100% / 4);
	    flex-basis: calc(100% / 4);
}



/*
SLIDER SECTION
*/

.et_pb_section.section-slider,
.et_pb_section.section-slider .et_pb_row {
	padding: 0;
}

.et_pb_section.section-slider .et_pb_row {
	width: 100%;
	max-width: none;
}

.et_pb_section.section-slider .et_pb_slider .et_pb_slide:before,
.et_pb_section.hero-subpage:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background: rgba(24, 66, 137, 0.5);
}

.et_pb_section.section-slider .et_pb_slides .et_pb_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.et_pb_section.section-slider .et_pb_slider .et-pb-arrow-prev {
    left: 22px;
    opacity: 1;
}

.et_pb_section.section-slider .et_pb_slider .et-pb-arrow-next {
    right: 22px;
    opacity: 1;
}

.et_pb_section.section-slider .et_pb_slider .et-pb-controllers {
	bottom: 30px;
}

.et_pb_section.section-slider .et_pb_slider .et-pb-controllers a {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	margin-right: 15px;
}

/*
HERO SUBPAGE
*/

.et_pb_section.hero-subpage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 60vh;
	max-height: 800px;
	padding: 0;
}

.et_pb_section.hero-subpage .et_pb_heading h1 {
	color: #fff;
	text-align: center;
	font-size: 48px;
}



/*
SECTION SERVICES
*/

.et_pb_section.section-services .et_pb_row .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
  gap: 15px;
}

.et_pb_section.section-services .et_pb_row .et_pb_column .et_pb_module {
	-ms-flex-preferred-size: calc((100% - 30px) / 3);
	    flex-basis: calc((100% - 30px) / 3);
}

.et_pb_section.section-services .et_pb_row .et_pb_column .et_pb_blurb {
  margin-bottom: 0;
  padding: 15px;
	background: var(--alfa-blue);
}

.et_pb_section.section-services .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_container h3 {
	margin-top: 15px;
	text-align: center;
	color: #fff;
}

.et_pb_section.section-services .et_pb_row .et_pb_column .et_pb_blurb .et_pb_main_blurb_image {
	margin-bottom: 0;
}

.et_pb_section.section-services .et_pb_row .et_pb_column .et_pb_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	background: var(--dark-yellow);
}

.et_pb_row.row-services-6col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
  gap: 30px;
}

.et_pb_row.row-services-6col .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 260px;
	margin: 0 !important;
	padding: 15px;
	-ms-flex-preferred-size: calc((100% - 60px) / 3);
	    flex-basis: calc((100% - 60px) / 3);
}

.et_pb_row.row-services-6col .et_pb_column:not(:last-of-type)::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: rgba(24, 66, 137, 0.5);
  -webkit-transition: ease-in-out 0.25s;
  transition: ease-in-out 0.25s;
}

.et_pb_row.row-services-6col .et_pb_column:not(:last-of-type):hover::before {
    background: rgba(255, 210, 68, 0.5);
}

.et_pb_row.row-services-6col .et_pb_column .et_pb_text {
	padding: 8px 15px;
	background: var(--dark-yellow);
}
    
.et_pb_row.row-services-6col .et_pb_column .et_pb_text p {
	font-weight: 700;
	color: #000000 !important;
}

.et_pb_row.row-services-6col .et_pb_column:last-of-type {
	background: var(--dark-yellow);
}

.et_pb_row.row-services-6col .et_pb_column:last-of-type .et_pb_text {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	font-size: 24px;
	background: unset;
}

.et_pb_row.et_pb_row_6co:after {
	content: none;
}

/*
Price boxes
*/

.et_pb_row.pricebox-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	gap: 15px;
	max-width: 624px;
}

.et_pb_column.pricebox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
  border: 1px solid var(--king-blue);
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 47%;
          flex: 1 0 47%;
}

.et_pb_column.pricebox .et_pb_text.pricebox-title {
	margin-bottom: 0;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	background: var(--king-blue);
	color: var(--dark-yellow);
	font-weight: bold;
}

.et_pb_column.pricebox .et_pb_text.pricebox-price {
	margin-bottom: 0;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	background: #f1f1f1;
}

.et_pb_column.pricebox .et_pb_text.pricebox-list {
	padding: 20px 10px;
	text-align: center;
}

/*
OFF CANVAS MENU
*/

.et_pb_section.section-menu-offcanvas {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(1, 37, 82, 0.95);
	z-index: 999999;
}

.et_pb_section.section-menu-offcanvas .et_pb_button_module_wrapper {
	text-align: center;
}

.et_pb_section.section-menu-offcanvas .et_pb_menu {
	background: transparent !important;
}

/*
.et_pb_section.section-menu-offcanvas .et_pb_menu .et_pb_menu__wrap {
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}

.et_pb_section.section-menu-offcanvas .et_pb_menu .et-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
} */

.et_pb_section.section-menu-offcanvas .et_pb_menu .et-menu a {
	/* color: #fff; */
} 


/*
Related content
*/

.et_pb_section.section-related,
.et_pb_section.section-related .et_pb_row:first-of-type {
	padding-top: 0;
}

/*
Services buttons
*/

.et_pb_row.row-buttons {
	padding-top: 0;
}

.et_pb_row.row-buttons .et_pb_column:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.et_pb_row.row-buttons .et_pb_button_module_wrapper {
	-webkit-box-flex: 0; 
	    -ms-flex: 0 1 45%;
	        flex: 0 1 45%;
}


.et_pb_row.row-buttons a.et_pb_button {
	text-align: center;
	width: 100%; 
}


/*
OFF CANVAS MENU
*/

.et_pb_button.btn-menu {
	cursor: pointer;
}

.et_pb_button.btn-menu:hover {
	background-color: transparent !important;
	color: #fff !important;
}

.et_pb_button.btn-open,
.et_pb_button.btn-open:hover,
.et_pb_button.btn-close,
.et_pb_button.btn-close:hover {
	padding-left: 40px !important;
}

.et_pb_button.btn-open:before,
.et_pb_button.btn-close:before {
  display: inline-block;
  font-family: 'ETMODULES';
  font-size: 30px;
  color: #fff;
  opacity: 1;
  position: absolute;
  bottom: 7px;
}

.et_pb_button.btn-open:before {
  content: '\61';
}

.et_pb_button.btn-close:before {
	content: '\4d' !important;
}

.et_pb_button.btn-open:after,
.et_pb_button.btn-close:after {
	content: '';
}

/*
.btn-open,
.btn-close {
	cursor: pointer;
	line-height: 1;
}

.menu-offcanvas .et_pb_text_inner p.btn-close {
	text-align: center;
	cursor: pointer;
}

.menu-main-offcanvas li a {
	color: #000 !important;
	font-size: 16px;
	text-decoration: none;
}

.menu-main-offcanvas .et_mobile_menu {

}

.et_pb_menu .et_mobile_menu li ul,
.et_mobile_menu li li {
	/* padding-left: 0;
} */

.et_mobile_menu .sub-menu li a {
	/* border-bottom: 0;*/
}

.menu-main-offcanvas .et_mobile_menu li a {
	font-size: 16px;
	padding: 8px;
	color: #fff;
}

/*hide desktop menu*/
.menu-main-offcanvas .et_pb_menu__menu,
.menu-main-offcanvas .mobile_menu_bar:before {
	display: none !important;
}

/*display mobile menu container on desktop*/
.menu-main-offcanvas .et_mobile_nav_menu {
	display: block !important;
	width: 100%;
}

/*display mobile menu on desktop*/
.menu-main-offcanvas .et_mobile_menu {
	display: block !important;
	position: relative;
	border-top: none;
}

/*hide bullet lists from menu*/
.menu-main-offcanvas li {
	list-style: none;
}

/*style the menu, add overflow, set height*/
.menu-main-offcanvas .et_mobile_menu {
	/* max-height: 50vh !important;
	overflow-y: auto;
	border: 2px solid #000; */
	box-shadow: none;
	-webkit-box-shadow: none;
	padding: 0;
}

/*adjust the width of the entire scrollbar
.menu-main-offcanvas::-webkit-scrollbar {
	width: 10px;
}

/*set a color for the scrollbar track*/
.menu-main-offcanvas::-webkit-scrollbar-track {
	background: #ffffff;
}

/*style the scrollbar thumb
.menu-main-offcanvas::-webkit-scrollbar-thumb {
	background-color: #00d263;
	border-radius: 20px;
	border: 2px solid #ffffff;
}*/

.et_pb_section.menu-offcanvas {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 360px;
    height: 100%;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 10px;
    background: rgb(191 148 110 / 95%);
}

.et_mobile_menu .menu-item-has-children>a {
	font-weight: normal;
}
.menu-main-offcanvas nav li.et-touch-hover>ul,
.menu-main-offcanvas .nav li:hover>ul {
	opacity: 0;
	visibility: hidden;
}
.menu-main-offcanvas ul.sub-menu.hide.visible {
	opacity: 1;
	visibility: visible;
}


/* ======
Proper Collapsable Mobile Menu
====== */ 

/* Style the icon's placeholder */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center;
}

ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}

/* Hide the Sub-menu */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
 
/* Show the sub-menu when the + icon is clicked */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/* Create the opening/closing icon using the Divi's Icons */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: 'ETModules';
}

/* Set the opening icon for custom Tax Pages
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "+";
} */

/* Set the opening icon for default WordPress Pages and custom Tax Pages */
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: '\33'; /* 4c */
}

/* Set the closing icon */
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: '\32'; /* 4d */
}

.menu-main-offcanvas .et_mobile_menu .menu-item-has-children .sub-menu{
	display: none !important;
}

.et_pb_menu.menu-main-offcanvas ul {
	background-color: transparent !important;
}


/*
MEDIA QUERIES
*/ 

@media screen and (min-width: 981px) {
	.et_pb_section.section-slider .et_pb_slide_description .et_pb_slide_title {
		margin: 0 15%;
	}
}

/* Tablet & below */
@media (max-width: 980px) {

	/* Slider */
	.et_pb_section.section-slider .et_pb_slider .et-pb-controllers a {
		width: 15px;
		height: 15px;
		border-radius: 15px;
		margin-right: 15px;
	}

	.et_pb_section.section-slider .et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-weight: 300;
		font-size: 42px;
	}

	/* Row reverse */
	.et_pb_row.row-reverse-md {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-flow: column-reverse;
		        flex-flow: column-reverse;
	}


	.et_pb_row.row-reverse-md .et_pb_video {
		margin-top: 50px;
	}

	/*Site footer */
	.et_pb_section.site-footer .et_mobile_nav_menu
	/*.et_pb_section.section-menu-offcanvas .et_mobile_nav_menu */{
		display: none;
	}

	.et_pb_section.site-footer .et_pb_menu__menu,
	.et_pb_section.section-menu-offcanvas .et_pb_menu__menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.et_pb_section.site-footer .et_pb_menu .et_pb_menu__wrap {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}

	.et_pb_row.row-services {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 220px;
		gap: 20px;
	}

	.et_pb_row.row-services .et_pb_column {
		margin-bottom: 0;
	}
}

/* Only tablet */
@media (min-width: 768px) and (max-width: 980px) {

}

/* Smartphone */ 
@media (max-width: 767px) {

	.et_pb_section.hero-subpage {
		min-height: unset;
		height: 60vh;
		max-height: 600px;
	}

	.et_pb_section {
		padding: 30px 0;
	}

	/* Services */
	.et_pb_row.row-services-6col .et_pb_column {
		height: 180px;
		-ms-flex-preferred-size: calc((100% - 30px) / 2);
		    flex-basis: calc((100% - 30px) / 2);
	}
	
	/* Site footer */
	.et_pb_section.site-footer .et_pb_row.row-footer-partners .et_pb_column {
		gap: 15px;
	}

	.et_pb_section.site-footer .et_pb_row.row-footer-partners .et_pb_column .et_pb_module {
		-ms-flex-preferred-size: auto;
		    flex-basis: auto;
	}
}

.is-active {
	display: block !important;
}

@media screen and (max-width: 640px) {
	
	.et_pb_button:not(.btn-menu) {
		padding: .3em .8em;
		font-size: 16px;
	}
	
	.et_pb_section.section-slider .et_pb_slider .et_pb_slide {
		padding: 70px 6% !important;
	}

	.et_pb_section.section-slider .et_pb_slide .et_pb_slide_description {
		padding: 0 6%;
	}

	.et_pb_section.site-header .et_pb_button.btn-book {
		display: none !important;
	}

	.et_pb_row.row-buttons {
		padding: 0;
	}

	.et_pb_row.row-buttons .et_pb_button_module_wrapper {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}

	.et_pb_section.section-menu-offcanvas {
		width: 100% !important;
	}

	.et_pb_section.section-menu-offcanvas .et_pb_button_module_wrapper {
		margin-bottom: 1em !important;
	}

	.et_pb_section.section-menu-offcanvas {
		padding: 10px 0 0 0 !important;
	}

	.et_pb_section.section-menu-offcanvas .et_pb_row {
		width: 90% !important;
	}

	.et_pb_section.site-header .et_pb_image img {
		height: 35px !important;
	}

	.et_pb_section.section-slider .et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 36px;
	}
}

@media screen and (max-width: 480px) {
	.et_pb_section.hero-subpage {
		height: 45vh;
	}

	.et_pb_section.hero-subpage .et_pb_heading h1 {
		font-size: 36px;
	}


	.et_pb_section.section-slider .et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
		font-size: 30px;
	}

	/* Services */
	.et_pb_row.row-services-6col .et_pb_column {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}

	.et_pb_row.pricebox-row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.et_pb_column.pricebox {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}
}