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

 Theme Name:   Impressence
 Theme URI:    https://impressence.com.au
 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;
}


/* 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;
}

/* Gallery Arrows Styling */

.cs_gallery_arrow .et-pb-arrow-previous:before {
content: ""!important;
background-image: url('https://dev.rosenzfield.com/carolyn/wp-content/uploads/2025/03/gallery-arrow-left.png');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 40px!important;
height: 40px!important;
display: block;
}
.cs_gallery_arrow .et-pb-arrow-next:before {
content: ""!important;
background-image: url('https://dev.rosenzfield.com/carolyn/wp-content/uploads/2025/03/gallery-arrow-right.png');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 40px!important;
height: 40px!important;
display: block;
}
.cs_gallery_arrow .et-pb-arrow-prev:before {
    content: ""!important;
    background-image: url('https://dev.rosenzfield.com/carolyn/wp-content/uploads/2025/03/gallery-arrow-left.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px!important;
    height: 40px!important;
    display: block;
}

.testimonials-list h3{
    margin-bottom: 20px;
}

.testimonials-list .testimonial-contents{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.testimonials-list .testimonial-contents .testimonial-item{
    background-color: #f9f9f9;
    padding: 20px 30px;
}

.testimonials-list .testimonial-contents .testimonial-item img{
    max-width: 200px;
}

.testimonials-list .testimonial-contents .testimonial-item p{
    font-family: 'Lato';
    font-size: 16px;
}

.testimonials-list .testimonial-contents .testimonial-item span{
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 700;
    color: #5d5874 !important;
}

.bonus-content{
    background-color: #efd26c;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    max-width: max-content;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.bonus-content *{
    color: #110339;
}

.bonus-content span{
    font-size: 53px!important;
}

.bonus-content h4{
    font-family: 'Lato'!important;
    text-transform: uppercase;
    font-weight: 700!important;
    font-size: 24px!important;
}

@media(max-width: 768px){
    .testimonials-list .testimonial-contents{
        grid-template-columns: repeat(1, 1fr);
    }
}

/*set the width of the rows inside the Post Content module*/
.et-db #et-boc .et-l .et-l--post .et_builder_inner_content .et_pb_row {
	width: 100%;
}