/*---------------------------------------------------------------------------------

 Theme Name:   Impressence
 Theme URI:    https://author.rosenzfield.com
 Description:  
 Author:       Impressence Web Studios
 Author URI:   https://impressence.com.au/
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/


html,
/*body{
	overflow-x: hidden;
}*/

#menu-main-menu-1{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#menu-main-menu-1 a{
	transition: all 0.3s ease;
	position: relative;
}
#menu-main-menu-1 a:after{
	display: none;
}
#menu-main-menu-1 a:before{
	content: '';
    border: 2px solid #000;
    width: 10px !important;
    height: 10px !important;
    position: absolute;
    left: -25px;
    background-color: #000;
    border-radius: 100px;
	transition: all 0.3s ease;
	transform: translatey(50%);
}
#menu-main-menu-1 a:hover:before,
#menu-main-menu-1 li.current-menu-item a:before{
	background-color: transparent;
}
#menu-main-menu-1 .sub-menu{
	display: none;
}

/*Hide hamburger menu on tablet devices */
@media (max-width: 980px) and (min-width:400px) {
	.open-mobile-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.open-mobile-menu .et_mobile_nav_menu {
		display: none!important;
	}
}

/* Contact Form Styling */
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 8px;
    border-radius: 15px;
    font-size: 18px;
    padding: 10px;
    width: 100px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	border-radius:15px;
}

/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .two-col-tab .et_pb_column {
        width:47.25% !important;
    }
.two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
    html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
    }
}

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}

