/*
Theme Name: cdb-child
Theme URI: https://dasweb.ca
Author: dasweb.ca
Author URI: https://dasweb.ca
Description: Custom Dasweb theme based on Timan - Dental Clinic & Health WordPress
Version: 1.1.4
License: dasweb.ca
License URI: https://dasweb.ca
Template: cdb
Text Domain: cdb
Use it to make something cool, have fun, and share what you've learned with others.
*/

/** Extra theme containers*/

.container-small-padding{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/** Extra Theme colors*/
.background-primary-light{
  background-color: #e0f5f7;
}

.small-padding-top {
  padding-top: 60px;
}

.ct-cta .ct-cta-inner h2{
  margin: 0;
  color: #fff;
  font-size: 50px;
  line-height: 1.285;
}

/*Header Language switcher customization*/
@media screen and (max-width: 991px){
    
  .header-left-side-language-switcher {
      display: none;
  }

}

@media screen and (max-width: 991px){
  
  .header-left-side-language-switcher-mobile {
      display: block;
  }

}

@media screen and (min-width: 991px){
  
  .header-left-side-language-switcher-mobile {
      display: none;
  }
  
}

/*Cache fixes*/
/*Customizing theme colors*/
 .ct-fancybox-layout3{
     background-color:#73afb7;
}
 .ct-fancybox-layout5 .ct-fancybox-icon{
     background-color: #b6121b;
}
 .el-secondary-color {
     background-color: #b6121b;
}
 .btn.btn-secondary:hover {
     background-color: #73afb7;
     border-color: #73afb7;
}
 .btn.btn-secondary {
     background-color: #b6121b;
     border-color: #b6121b;
}
 .ct-heading .ct-heading-sub {
     color: #b6121b;
}
 .site-footer .top-footer .footer-widget-title:before{
     background-color:#b6121b;
}
 #header-wrap .header-btn-phone a:hover {
     background-color: #b6121b;
}
 #header-wrap .h-btn-nav.size-xl:hover {
     background-color: #66a7b0;
}
 .btn, button, .button, input[type="submit"]{
     background-color: #73afb7;
}
 .btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus, .btn:active, button:active, .button:active, input[type="submit"]:active{
     background-color:#b6121b;
}
 .site-footer .top-footer ul.menu li:hover>a, .site-footer .top-footer ul.menu li.current_page_item>a, .site-footer .top-footer ul.menu li.current-menu-item>a, .site-footer .top-footer ul.menu li.current_page_ancestor>a, .site-footer .top-footer ul.menu li.current-menu-ancestor>a {
     color: #b6121b;
}
 #content .vc_wp_custommenu .widget_nav_menu ul li.current-menu-item>a, #content .vc_wp_custommenu .widget_nav_menu ul li.current-cat>a, #content .vc_wp_custommenu .widget_nav_menu ul li.current-cat-parent>a, #content .vc_wp_custommenu .widget_nav_menu ul li>a:hover {
     color: #fff;
}
 #content .widget_categories ul li a:before, #content .widget_nav_menu ul li a:before, #content .widget_pages ul li a:before, #content .widget_archive ul li a:before, #content .widget_meta ul li a:before, #content .widget_recent_entries ul li a:before {
     color: #b6121b;
}
 .site-footer .top-footer ul.menu li a:before{
     color: #b6121b;
}
 #content .vc_wp_custommenu .widgettitle:before {
     background-color: #b6121b;
}
 .ct-grid-service-layout1 .item-body:hover {
     border-color: #73afb7;
}
 .site-footer .bottom-footer a {
     color: #b6121b;
}
 .site-footer .bottom-footer a:hover {
     color: #73afb7;
}
 .ct-scroll-top{
     background-color:#73afb7;
}
 .ct-scroll-top:hover {
     background-color: #b6121b;
}
 #content .vc_wp_custommenu {
     background-color: #73afb7;
}
 body #content table.booked-calendar tr:not(.days) th {
     background-color: #73afb7!important;
     border-color: #73afb7!important;
}
 body #content #booked-profile-page .booked-profile-header, body #content table.booked-calendar th {
     background-color: #73afb7!important;
}
 body #content table.booked-calendar td.today .date span {
     border-color: #b6121b!important;
}
 body #content table.booked-calendar td.today:hover .date span {
     background-color: #b6121b!important;
}
 #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a:hover, body #booked-profile-page input[type="submit"].button-primary, body table.booked-calendar input[type="submit"].button-primary, body .booked-list-view button.button, body .booked-list-view input[type="submit"].button-primary, body .booked-list-view button.button, body .booked-list-view input[type="submit"].button-primary, body .booked-modal input[type="submit"].button-primary, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button, body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block, body #booked-profile-page .appt-block .google-cal-button>a, body .booked-modal p.booked-title-bar, body table.booked-calendar td:hover .date span, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover, .booked-ms-modal .booked-book-appt {
     background-color: #73afb7!important;
     border-color: #73afb7!important;
}
 body #booked-profile-page input[type="submit"].button-primary:hover, body table.booked-calendar input[type="submit"].button-primary:hover, body .booked-list-view button.button:hover, body .booked-list-view input[type="submit"].button-primary:hover, body .booked-modal input[type="submit"].button-primary:hover, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover, body #booked-profile-page .appt-block .google-cal-button>a:hover {
     background-color: #b6121b!important;
     border-color: #b6121b!important;
}
 body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-title {
     color: #b6121b;
}
/*booked fixing some styling*/
 button.new-appt.button {
     text-wrap: wrap;
}
 button.new-appt.button span:not(last-child) {
     margin-right: 15px;
}
 #submit-request-appointment {
     margin-bottom: 10px;
}
/*END Customizing theme colors*/
/*Bold language switcher*/
 .wpml-ls-native{
     font-weight: bold;
}
/*Helper classes*/
 .height-100{
     height:100%;
}
/*END helper classes*/
/*APPOINTMENT*/
 html[lang="fr-FR"] .slot-en, html[lang="en-US"] .slot-fr{
     display:none;
}
 #pagetitle {
     text-align:left;
}
 #pagetitle h1.page-title {
     font-size: 50px !important;
}
 .site-content {
     padding:50px 0 0 0;
}
 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
     display:none;
}
 .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
     background:#73afb7;
     border-radius:0;
     font-family: Rubik, sans-serif;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1.5px;
}
 .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
     height: 240px;
}
 .ct-grid-service-layout1 .item-body {
     padding: 20px;
     min-height: 310px;
}
 .blog-hentry .grid-item {
     margin-bottom:20px;
}
 .lb-data .lb-caption {
     display:none;
}
 .grecaptcha-badge {
     visibility: hidden;
}
 .service-template-default #ez-toc-container {
     margin-top: 4rem;
}
.cky-notice-btn-wrapper .cky-btn{
	padding: 10px !important;
    letter-spacing: 0;
}
.cky-accordion-btn,
.cky-show-desc-btn,
.cky-prefrence-btn-wrapper .cky-btn{letter-spacing:0;}

 @media (min-width:991px) and (max-width:1330px) {
     .header-btn-nav {
         display:none;
    }
}
 @media screen and (max-width: 767px){
     .wpb_wrapper .ct-heading.align-left .ct-heading-tag {
         font-size: 24px !important;
         line-height: 30px !important;
    }
	.mobile-reverse-column-wapper .vc_column_container:first-child{order: 2;}
}
 @media only screen and (max-width: 480px){
     #header-wrap .header-branding {
         margin-top: 5px;
         margin-bottom: 5px;
    }
     #header-wrap .header-branding a img {
         max-height: 55px;
    }
     body #pagetitle {
         padding-top: 35px !important;
         padding-bottom: 35px !important;
    }
     #pagetitle h1.page-title {
         font-size: 24px !important;
    }
     body:not(.home) article .entry-content .vc_row {
         padding-top:30px !important;
    }
     .ct-grid-service-layout1 .item-body {
         padding: 15px 15px 20px 15px;
         min-height: auto;
    }
     .btn.size-lg, .btn {
         line-height: initial;
         padding: 15px 15px;
         font-size: 0.8em;
    }
     .ct-cta .ct-cta-inner h3 {
         font-size: 30px;
    }
     .ct-cta {
         padding-left: 15px;
         padding-right: 15px;
         padding-top: 20px;
         padding-bottom: 30px;
         background: none;
         background-color: #72aeb5;
         text-align: center;
    }
     .site-footer .top-footer .footer-widget-title {
         font-size: 22px;
         line-height: 1;
         text-transform: capitalize;
         margin-bottom: 15px;
    }
     .site-footer .bottom-footer .bottom-copyrigh {
         padding-top: 20px;
         padding-bottom: 20px;
         font-size: 0.9em;
    }
     .header-navigation .main-navigation .btn {
         padding-left: 0;
         padding-right: 0;
         line-height: initial;
    }
     .ct-cta .ct-cta-inner h2 {
         font-size: 24px;
    }
     .sub-menu.submenu-open li.menu-item a {
         padding: 8px 15px;
         letter-spacing:0;
    }
     .site-content {
         padding: 30px 0 0 0;
    }
     body:not(.home) article .entry-content .vc_row {
         padding-top: 5px !important;
    }
     h2, .h2 {
         font-size: 24px;
    }
     .ct-heading h2.ct-heading-tag {
         font-size: 24px !important;
    }
}