/*
 Theme Name: La Roche
 Theme URI: https://laroche.capetown/
 Description: La Roche - Divi Child Theme
 Author: Design Infestation
 Author URI: https://headwaydigital.co.za/
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
@font-face {
    font-family: 'Romie Trial';
    src: url('https://laroche.capetown/wp-content/themes/laroche/fonts/RomieTrial-MediumItalic.woff2') format('woff2'),
        url('https://laroche.capetown/wp-content/themes/laroche/fonts/RomieTrial-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
.custom-font, .custom-font p {
  font-family: 'Romie Trial', sans-serif !important; 
}
.et_pb_text_0 h1 {
    font-family: 'Romie Trial', sans-serif !important;
    font-style: italic !important;
}

    .et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget {
        width: 240px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
		margin-bottom: 16px;
        display: block;
        float: none !important; 
    }
#footer-bottom {
	display:none; 
}
    .et_pb_gutters3 .footer-widget {
        margin-bottom: 20px;
    }
#footer-widgets {
    padding: 40px 0 0;
}


.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;
    background: transparent;
    border: 1px solid #fff;
    font-size: 24px;
    color: #fff;
    padding: 18px 20px;
    font-weight: 600;
}
.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 {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 18px;
    font-size: 20px;
    color: #000;
	border-radius: 30px; 
}
.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;
    background: transparent;
    border: 1px solid #fff;
    font-size: 22px;
    color: #fff;
    padding: 15px 20px;
    font-weight: 600;
    width: 98% !important; 
    margin-left: auto;
    margin-right: auto;
    border-radius: 32px !important; 
    margin-top: 5px;
}

.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover {
color: #b3c4bc; 
	background: #fff; 
	border: 1px solid #fff; 
}
a.glink {
    margin-right: 16px;
}
@media only screen and (max-width: 767px) {
	.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;
    background: transparent;
    border: 1px solid #fff;
    font-size: 22px;
    color: #fff;
    padding: 12px 20px;
    font-weight: 600;
}
.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 {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 12px;
    font-size: 15px;
    color: #000;
	border-radius: 30px; 
}
.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;
    background: transparent;
    border: 1px solid #fff;
    font-size: 22px;
    color: #fff;
    padding: 12px 20px;
    font-weight: 600;
    width: 98% !important; 
    margin-left: auto;
    margin-right: auto;
    border-radius: 32px !important; 
    margin-top: 5px;
}
}

.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select, input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea, .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 {
    box-shadow: 2px 2px 30px rgb(78 99 89 / 30%) !important; 
}



.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover {
	cursor: pointer; 
}

#footer-widgets .footer-widget li {
    padding-left: 0;
    list-style: none;
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
}
.gform_wrapper.gravity-theme .gfield_checkbox label a {
	text-decoration: underline; 
}

.et_pb_map .gm-style img[src*="Divi/includes/builder/images/marker.png"] {
  opacity: 0 !important;
}


.et_pb_map .gm-style div[role="button"] {
  width: 50px !important;
  height: 50px !important;

  overflow: visible !important;
  position: absolute !important;

  background: url("https://laroche.capetown/wp-content/uploads/2026/03/map-pin.png") no-repeat center !important;
  background-size: contain !important;
}

/* hide default Google/Divi marker image */
.et_pb_map .gm-style div[role="button"] img {
  display: none !important;
}