/*
Theme Name:  Chalets Val Carroll
Author: The Keller Creative
Author URI: https://thekellercreative.com/
Version:     1.1.6
Description: Custom child theme.
Template:    Divi
*/

/*
Colours

Green: #303f11
Red: #421c11
Light Blue: #b2cdd8
Text Grey: #232323
Dark Brown: #0a0706
Tan: #faf6e6

*/

/*Typography*/

body {
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

.et_pb_column_1_4 h3, h3 {
    font-size: 23px;
}

body #page-container .et_pb_section a.et_pb_button, body #page-container .et_pb_section a.et_pb_button:hover {
    line-height: 20px!important;
    padding: 8px 18px!important;
}

.et_pb_text a {
    color: #303f11;
    transition: all .2s ease-in-out;
    font-weight: 700;
    text-decoration: underline;
}

.et_pb_text a:hover {
    color: #421c11;
}

/*Button with Background Line*/

.cvc-btn-bg-line div.et_pb_button_module_wrapper {
    background-image: url(/wp-content/uploads/2024/05/blue-line.svg);
    background-size: 1px 2px;
    background-position: center;
    background-repeat: repeat-x;
    
}

/*Menu*/

@media all and (max-width: 1015px) {
    
    #cvc-main-menu ul li a {
    font-size: 20px;
}
    
        #cvc-main-menu ul li {
}    
 
}

#cvc-main-menu .et_mobile_nav_menu {
    padding-bottom: 17px;
}

#cvc-main-menu .et_mobile_menu {
    border-top: 2px solid #b2cdd8!important;
}

#cvc-main-menu .et_mobile_menu li a {
    border-bottom: 2px solid #b2cdd8!important;
}

#cvc-main-menu .et_mobile_menu li:last-child a {
    border-bottom: 0 solid #b2cdd8!important;
}

#cvc-main-menu .et_mobile_menu li a:hover, #cvc-main-menu .nav ul li a:hover {
  background-color: transparent;
  opacity: 1;
}

/*Property Callouts Homepage*/

.property-callout .et_pb_text_inner {
  z-index: 10;
}

.property-callout {
    display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 185px;
  padding: 15px;
}

.property-callout::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(10,7,6,0) 60%, rgba(10,7,6,0.9) 85%);
  z-index: 2;
  opacity: 1;
}

.property-callout h3 {
    padding-bottom: 0;
}

/*Chalet Callouts Homepage*/

.chalet-callout .et_pb_text_inner {
  z-index: 10;
}

.chalet-callout {
    display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 185px;
  padding: 10px;
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    margin-bottom: 0!important;
    border: solid 1px #b2cdd8;
}

.chalet-callout:hover {
    border: solid 1px #303f11;
}

.chalet-callout::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(10,7,6,0) 60%, rgba(10,7,6,0.9) 85%);
  z-index: 2;
  opacity: 1;
    transition: all .2s ease-in-out;
}

.chalet-callout:hover::after {
  opacity: 0;
    
}

.chalet-callout span.beds {
    padding-right: 27px;
    background-size: 24px 24px;
    background-image: url(/wp-content/uploads/2024/05/bed-icon.svg);
    background-position: top 2px right;
    background-repeat: no-repeat;
    margin-right: 10px;
    min-height: 24px;
}

.chalet-callout span.baths {
    padding-right: 27px;
    background-size: 24px 24px;
    background-image: url(/wp-content/uploads/2024/05/bath-icon.svg);
    background-position: top 2px right;
    background-repeat: no-repeat;
    min-height: 24px;
}

.unit-num {
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    background-color: #303f11;
    padding: 0px 7px 3px 7px;
}


/*Nested Custom Rows*/

.et_pb_row.custom-nested-row {
    width: 100%;
    padding: 0;
}

.et_pb_row.custom-nested-row .et_pb_column {
    margin-bottom: 0!important;
}

/*Footer */

.cvc-footer-contact {
    font-weight: 500;
    background-size: 24px 24px;
    background-position: top left;
    min-height: 24px;
    background-repeat: no-repeat;
    line-height: 24px;
    padding-left: 30px;
}

.cvc-footer-contact a  {
    color: #FFF;
    transition: all .2s ease-in-out;
    font-weight: inherit;
    text-decoration: none;
}

.cvc-footer-contact a:hover  {
    opacity: .7;
    color: #FFF;
}

.cvc-footer-contact.contact-page-contact a  {
    color: #303f11;
}

.cvc-footer-contact.contact-page-contact a:hover  {
    opacity: 1;
    color: #421c11;
}

.cvc-legal-footer-links a {
    color: #232323;
    transition: all .2s ease-in-out;
    font-weight: inherit;
    text-decoration: none;
}

.cvc-legal-footer-links a:hover {
    color: #303f11
    
}
    
@media all and (min-width: 768px) and (max-width: 980px) {
    
    .et_pb_row .custom-2-col-tablet .et_pb_column_1_2 {
        width: 47.25%!important;
        margin-right: 5.5%;
    }
    
        .et_pb_row .custom-2-col-tablet .et_pb_column_1_2.et-last-child {
        margin-right: 0;
    }
    
}


/*Data Tables*/

.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > thead > tr > th {
    background-color: #303f11!important;
    color: #FFF!important;
    font-weight: 500!important;
}

.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable thead th.sorting::after, .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable thead th.sorting_asc::after {
  border-bottom-color: #FFF!important;
    opacity: 1!important;
}

.cvc-more-details-button {
    border: none;
    background-color: transparent;
    color: #303f11!important;
    transition: all .2s ease-in-out;
    padding: 0;
    font-weight: 500!important;
}

.cvc-more-details-button:hover {
    color: #421c11!important;
}

td.column-chalet, .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > thead > tr > th.column-chalet {
    font-weight: 600!important;
    color: #421c11;
}

.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > thead > tr > th.column-chalet {
    font-weight: 600!important;
    color: #FFF;
    background-color: #421c11!important;
}

table.has-columns-hidden > tbody > tr > td > span.responsiveExpander, table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander {
margin-top: 9px;
}

tr.row-detail ul {
    padding-bottom: 8px;
}


@media all and (max-width: 1039px) {
    body #table_1 > thead > tr > th.column-chalet, .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > thead > tr > th.column-chalet {
  text-align: left !important;
}
    

    
    td.column-chalet, body #table_1 > tbody > tr > td.column-chalet {
        text-align: left!important;
    } 
    
    li.column-chaleturl, li.chaleturl {
        color: #faf6e6;
        margin-left: -5px;
    }
    
    li.column-chaleturl span.columnTitle, li.chaleturl span.columnTitle {
        display: none;
        
    }
    
}

/*Forms*/

.wpcf7-form label {
    font-size: 17px;
    line-height: 20px;
    display: block;
    padding-bottom: 5px;
    color: #000;
} 

.wpcf7-form label span {
    font-weight: 400;
    font-size: 14px;
}

.wpcf7-form input.text, .wpcf7-form input.title, .wpcf7-form input[type="email"], .wpcf7-form input[type="date"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form select, .wpcf7-form textarea {
    width: 100%;
    display: block;
    margin-bottom: 17px;
    font-size: 18px;
    line-height: 22px;
    padding: 10px;
    border: solid 2px #b2cdd8;
    color: #000;
    border-radius: 5px;
}

.wpcf7-form p {
    padding-bottom: 0;
}

.wpcf7-form h4 {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: solid 2px #b2cdd8;
}

.wpcf7-form .cvc-add-info {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 17px;
}

.wpcf7-form .cvc-checkboxes {
    display: block;
    background-color: #FFF;
    border: solid 2px #b2cdd8;
    border-radius: 5px;
    margin-bottom: 17px;
    padding: 10px;
}

.wpcf7-form .cvc-checkboxes .wpcf7-list-item {
    display: inline-block;
    margin-left: 0;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 0px;
    padding-right: 10px;
    position: relative;
}

.wpcf7-form .cvc-checkboxes .wpcf7-list-item:last-of-type {
    padding-bottom: 0;
}

.wpcf7-form .cvc-checkboxes .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 25px;
    display: inline-block;
}

.wpcf7-form .cvc-checkboxes .wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    line-height: 20px;
}

.wpcf7-form textarea.cvc-message {
    height: 125px;
}

.wpcf7-form input.wpcf7-submit {
   line-height: 20px !important;
  padding: 8px 18px !important;
    color: #FAF6E6 !important;
    border: solid 2px #303F11 !important;
  border-width: 2px !important;
  border-color: #303F11;
  font-family: 'Alegreya Sans',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  background-color: #303F11;
    font-size: 18px;
    border-radius: 50px;
    text-decoration: none;
    letter-spacing: 2px;
    transition: all 300ms ease 0ms;
    cursor: pointer;  
	font: inherit;
	outline: inherit;
    box-shadow: inset 0px 0px 0px 0px transparent;
}

.wpcf7-form input.wpcf7-submit:hover {
    background-color: #FFF;
    color: #303F11!important;

}

.wpcf7-spinner {
    margin-left: 10px;
    top: 6px;
    opacity: 1;
    background-color: #421c11;
}

.wpcf7-spinner::before {
    background-color: #b2cdd8;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 5px 0 0 0;
    border: none;
    font-size: 16px;
    line-height: 23px;
}

.wpcf7-not-valid-tip {
  font-size: 16px;
  display: block;
  margin-top: -17px;
  padding-bottom: 17px;
    line-height: 21px;
}

/*Design Tweaks*/

.grecaptcha-badge { 
    visibility: hidden!important;
}


/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
    ul.cvc-centered-list {
        list-style-position: inside;
        padding-left: 0;
    }
    
    .cvc-footer-contact.location {
        padding-left: 0;
 
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
    
    h2 {
        font-size: 30px!important;
    }
 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}