/*
 Theme Name:   Dignicare Theme
 Description:  A Child Theme built for Dignicare
 Author:       Flair Digital
 Author URI:   https://flairdigital.co.uk
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url("../Divi/style.css");

/* Theme customization starts here
------------------------------------------------------- */
@font-face {
    font-family: FontAwesome;
    src: url(/wp-content/themes/Dignicare/fonts/fa-regular-400.ttf);
}

/* Media Quiries */
@media only screen and (min-width: 1273px) { /* styles for screens above 1160px */
  #menu-item-4401 {
    display: none !important;
  }
}
@media only screen and (max-width: 1366px) {
  #main-content .width-full a.animated-button {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1350px) {
  #main-content .r-padd-50 {
    padding-top: 50px !important;
  }
}
@media only screen and (max-width: 1273px) { /* styles for screens below 1160px */
  #menu-item-3871, #top-menu-nav, .de-mega-menu-container, #mega-care-services-menu , #menu-item-3871 a::after {
    display: none !important;
  }
  #et_mobile_nav_menu {
    display: block;
  }
  .et_mobile_menu {
     overflow-y:scroll!important;
     max-height:80vh!important;
     -overflow-scrolling:touch!important;
     -webkit-overflow-scrolling:touch!important;
  }
  .et_fullwidth_nav #main-header .container {
    max-width: 1400px !important;
    width: 80% !important;
    height: 90px;
  }
}
@media only screen and (max-width: 1110px) {
  .home-hero .et_pb_button {
    display: block !important;
    text-align: center;
  }
#main-content .home-hero .et_pb_button_two {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 1100px) {
  #main-content .home-crf .frm_checkbox {
    display: block;
    width: 100%;
  }
  #main-content .home-crf .frm_button_submit, #main-content .frm_button_submit {
    width: 100%;
  }
}
@media only screen and (min-width: 980px) { /* styles for screens above 980px */
body.archive #sidebar, body.single #sidebar {
  height: 100%;
  padding: 50px 40px;
  border-left: 1px solid #ccc;
}
}
@media only screen and (max-width: 800px) {
  #main-content .btn {
    width: 100% !important;
  }
  #main-content .res-padd-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  #main-content .home-hero .header-content h1 {
    font-size: 35px !important;
  }
  #main-content .home-hero .header-content {
    text-align: center !important;
  }
  #main-content .home-hero span.scroll-down {
    display: none !important;
  }
}
/* End Media Quiries */
/* SHELL STYLLS */
/* transitions */
.de-mega-menu .et_pb_blurb, ul#top-menu li a {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
/* End transitions */
/*Header & Navigation*/
.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
    padding-bottom: 0px !important;
}
#et_mobile_nav_menu {
    margin-top: 29px;
    margin-bottom: 29px;
}
/* Mega Menu */
.de-mega-menu {
  right: 0 !important;
}
.de-mega-menu .et_pb_blurb {
  border: 1px solid #eaeaea;
  border-radius: 5px;
  margin-bottom: 10px !important;
}
.de-mega-menu .et_pb_blurb:hover {
  background: #eaeaea;
}
.de-mega-menu h4.et_pb_module_header {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
/* End Mega Menu */
#et-top-navigation {
    padding-top: 0px !important;
}

ul#top-menu li {
    padding-right: 0px !important;
}

li#menu-item-3871 a::after {
    top: 35px !important;
    right: 17px !important;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.et-fixed-header li#menu-item-3871 a::after {
    top: 20px !important;
}

ul#top-menu li a {
    padding-top: 35px;
    padding-left: 17px;
    padding-right: 17px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.et-fixed-header ul#top-menu li a {
    padding-top: 20px !important;
}

li#menu-item-3871 a:first-of-type {
    padding-right: 34px !important;
}

ul#top-menu li a {
    background: none;
    border-top: 5px solid #ffffff;
}

ul#top-menu li:hover a,
ul#top-menu li.current-menu-item a {
    background: #f9f9f9;
    border-top: 5px solid #80a64b;
    opacity: 1 !important;
}

/*End Header & Navigation*/
/* ShiftNav */

/* End ShiftNav */
/*Slider*/
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
    transition: color 0.5s ease;
    color: #ffffff !important;
    font-size: 3em;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon:hover {
    color: #aaaaaa !important;
}

/*End Slider*/
/*Headings & Copy*/

h1,
h2 {
    font-weight: 200 !important;
}

body, h3, h4, h5, h6, p, a, #frm_form_2_container label{
    font-weight: 300 !important;
}

.call-now .et_pb_blurb_container {
    padding-top: 16px;
    padding-bottom: 16px;
}

.et_pb_blurb a.white-text {
    color: #ffffff;
}

.et_pb_blurb a.white-text:hover {
    color: #eaeaea;
}

#main-content .vert-cen {
    display: flex !important;
    align-items: center !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
}

/*End Headings & Copy*/
/*Section Styles*/

.blue-bg {
    background: #0071b0;
}

.green-bg {
    background: #6b8b3f;
}

.et_pb_top_inside_divider,
.et_pb_bottom_inside_divider {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.service-border-right .et_pb_column:last-of-type {
    border-right: 5px solid #008eb0;
    box-sizing: border-box;
}
.service-border-left .et_pb_column:first-of-type {
    border-left: 5px solid #80a64b;
    box-sizing: border-box;
}

.testimonial .header-content h4  {
  line-height: 1.3em;
}
/* Blog */
/* Single Page Styles */
body.single .container {
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 0px !important;
}
body.single #left-area {
  padding: 50px 5.5% !important;
}
body.single article {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
body.single .et_post_meta_wrapper {
    background: #008eb0;
    color: #ffffff;
    padding: 40px;
}
body.single .entry-content {
    padding: 40px;
    border: 1px solid #cccccc;
    background: #f9f9f9;
}
body.single .et_post_meta_wrapper a, body.single .et_post_meta_wrapper h1 {
  color: #ffffff !important;
}
body.single .et_post_meta_wrapper p.post-meta {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
/* End Single Page Styles */
.container::before {
  display: none !important;
}
.masonry-with-columns {
  columns: 3 300px;
  column-gap: 25px;
}
/* Article Styles */
.masonry-with-columns article {
  background: #f9f9f9;
  display: inline-block;
  width: 100%;
  margin-bottom: 25px;
  border: 1px solid #cccccc;
  transition: all 300ms ease-out;
}
.masonry-with-columns article:hover {
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.2);
}
.masonry-with-columns article .entry-content p {
  margin-bottom: 10px;
}
body.archive .masonry-with-columns article h2, .masonry-with-columns article.et_pb_no_thumb h2 {
  padding: 20px 20px 10px 20px;
}
.masonry-with-columns article.has-post-thumbnail h2 {
  padding: 0px 20px 10px 20px;
}
.masonry-with-columns article p.post-meta {
  padding: 0 20px;
}
.masonry-with-columns article .post-content, .masonry-with-columns article .entry-content  {
  padding: 0 20px 20px 20px;
}
.masonry-with-columns article .entry-content p {
  margin-bottom: 10px;
}
article a.more-link {
    text-transform: capitalize;
}.masonry-with-columns article .entry-content p {
  margin-bottom: 10px;
}
article a.more-link {
    text-transform: capitalize;
}
.masonry-with-columns article a.more-link {
    background: #7fa64a;
    border: 1px solid #7fa64a;
    color: #fff;
    padding: 6px 20px;
    width: 40%;
    text-align: center;
    margin-top: 10px;
    transition: all 300ms ease-in-out;
}
.masonry-with-columns article a.more-link:hover {
  background: #00a3ca;
  border: 1px solid #00a3ca;
}

/* End Article Styles */
/* Archives */
body.archive .container {
  max-width: 100%;
  width: 100%;
  padding-top: 0px !important;
}
body.archive #left-area {
  padding-top: 50px;
  padding-right: 50px;
  padding-left: 50px;
}
body.archive #sidebar, body.single #sidebar {
  padding-top: 50px;
}
/* Archive Titles */
.archivepage-title-section {
  background-image: linear-gradient(270deg,rgba(0,0,0,0.31) 50%,rgba(0,113,176,0.7) 35%),url(https://media.istockphoto.com/photos/nurse-comforting-patient-picture-id859126068?s=2048x2048) !important;
  color: #ffffff;
  padding: 180px 0;
}
.archivepage-title-contnent-container {
  width: 80%;
  margin: 0 auto;
}
.archivepage-title-contnent {
  width: 44%;
  margin-left: 33px;
  margin-right: auto;
}
.archivepage-title-section h1.pagetitle {
  color: #ffffff;
  font-size: 50px;
}
.archivepage-title-section p {
  color: #ffffff;
  font-size: 20px;
}
.archivepage-title-section a.et_pb_button {
  background: #7fa64a;
  border: 1px solid #7fa64a;
  border-radius: 0px;
  box-shadow: 0px 12px 18px -6px rgba(5,0,0,0.24);
  transition: all 300ms ease-in-out;
  padding: 6px 20px 6px 20px;
  margin-right: 15px;
  margin-top: 20px;
}
.archivepage-title-section a.et_pb_button:hover {
  background: #00a3ca;
  border-color: #00a3ca;
}
.archivepage-title-section a.et_pb_button::after {
  display: none;
}
/* End Archive Titles */
/* End Archives */
/* Sidebar */
#sidebar {
  background: #f9f9f9;
}
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget {
    margin-bottom: 10% !important;
}
/* Sidebar headings */
.et_pb_sidebar_0 h4.widgettitle:after, #sidebar h4.widgettitle:after {
	content: "";
  display: block;
  margin: 0 auto;
  width: 30%;
  padding-top: 10px;
  border-bottom: 4px solid #00a3ca;
  margin: 0 auto 0 0;
}
/* End Sidebar headings */
.tagcloud a, #recent-posts-2 a {
  background: #00a3ca;
  font-size: 16px !important;
  color: #fff !important;
  border-radius: 0px;
  transition: all 300ms ease-in-out;
  padding: 6px 12px;
}
#recent-posts-2 a {
  margin-bottom: 5px;
    display: block;
}
.tagcloud a:hover, #recent-posts-2 a:hover {
  background: #7fa64a;
}
/* End Sidebar */

/* End Blog */
#main-content .cover img {
    height: 653px;
    width: 1080px;
    object-fit: cover;
}
/* Contact Form */
input.wpcf7-text,
input.wpcf7-email,
/* input[type="text"]:focus, ----   This breaks DIVI VB
 textarea:focus,*/
.wpcf7-textarea,
.wpcf7-checkbox.crf-services {
    padding: 12px;
    float: left;
    background: #f9f9f9;
    border-color: #f9f9f9 !important;
    border-radius: 3px;
    margin-top: 10px;
    font-size: 14px;
    color: #333333;
    font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
}


/* Care Request Form */
.home-crf .frm_primary_label, .home-crf label {
  color: #fff !important;
}
.home-crf .frm_submit button {
  border-color: #789a49 !important;
  color: #789a49 !important;
}

.crf .wpcf7-text.crf-name,
.crf .wpcf7-text.crf-phone {
    width: 49%;
    max-width: 49%;
    margin-right: 1%;
}

.crf .wpcf7-text.crf-email,
.crf .wpcf7-text.crf-hours {
    width: 49%;
    max-width: 49%;
    margin-left: 1%;
}

.crf .wpcf7-select.crf-services {
    overflow-y: hidden;
}

.crf .wpcf7-text.crf-location,
.crf .wpcf7-textarea.crf-details {
    width: 100%;
    min-width: 100%;
}

.wpcf7-checkbox.crf-services {
    display: inline-block;
}

.wpcf7-checkbox .wpcf7-list-item {
    margin: 0 1% 0 0;
    width: 32%;
}


.crf .wpcf7-submit.crf-submit {
    float: right;
    background: #008eb0;
    border: 1px solid #008eb0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 18px;
    margin-top: 10px;
    padding: 10px;
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.crf .wpcf7-submit.crf-submit:hover {
    background: #a6c47c;
    border-color: #a6c47c;
    cursor: pointer;
}


.crf-name:active,
.crf-name:focus,
.crf-name:hover,
.crf-email:active,
.crf-email:focus,
.crf-email:hover,
.crf-phone:active,
.crf-phone:focus,
.crf-phone:hover,
.crf-hours:active,
.crf-hours:focus,
.crf-hours:hover,
.crf-location:active,
.crf-location:focus,
.crf-location:hover,
.crf-services:active,
.crf-services:focus,
.crf-services:hover,
.crf-details:active,
.crf-details:hover,
.crf-details:focus {
    border-left: 3px solid #779a46 !important;
    padding-left: 9px !important;
}


/* End Care Request Form */
/* End Contact Form */
/* Care Cost calculator */
.ccc-mod {
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}

.ccc-mod .ccc-ec {
    margin-top: 50px;
}

.cost-calculator-form .cost-calculator-box input[type="number"] {
    width: 10% !important;
}

.cost-calculator-box .ui-slider {
    width: 83% !important;
}

.cost-calculator-summary-box {
    margin-top: 10px;
}

/* End Care Cost Claculator */
/* ~~~~~ BUTTONS ~~~~~ */
a.cbm-button {
    display: inline-block;
    background: #80a64b;
    border: 1px solid #a6c47c;
    color: #ffffff;
    margin-top: 15px;
    float: left;
    padding: 8px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.cbm-button:hover {
    background: #a6c47c;
    border: 1px solid #80a64b;
}


.et_pb_column_4_4 a.animated-button:link,
.et_pb_column_4_4 a.animated-button:visited {
    width: 20% !important;
}

.et_pb_column_1_2 a.animated-button:link,
.et_pb_column_1_2 a.animated-button:visited {
    width: 40% !important;
}

.et_pb_column_1_3 a.animated-button:link,
.et_pb_column_1_3 a.animated-button:visited {
    width: 60% !important;
}

.et_pb_column_1_4 a.animated-button:link,
.et_pb_column_1_4 a.animated-button:visited {
    width: 80% !important;
}

.blue-bg a.animated-button:hover {
    color: #008eb0 !important;
}

.green-bg a.animated-button:hover {
    color: #80a64b !important;
}

.blue-bg a.animated-button,
.white-bg a.animated-button:hover,
.green-bg a.animated-button {
    color: #ffffff !important;
}

.white-bg a.animated-button {
    color: #008eb0 !important;
}

a.right.animated-button,
.right a.animated-button {
    float: right !important;
}

a.left.animated-button,
.left a.animated-button {
    float: left !important;
}


a.animated-button:link,
a.animated-button:visited {
    position: relative;
    display: block;
    padding: 14px 15px;
    margin: 30px auto 0;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    border-radius: 3px;
    color: #80a64b;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

a.animated-button:link:after,
a.animated-button:visited:after {
    content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: -1;
    -webkit-transition: all 0.75s ease 0s;
    -moz-transition: all 0.75s ease 0s;
    -o-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
}

a.animated-button:link:hover,
a.animated-button:visited:hover {
    color: #ffffff;
    text-shadow: none;
}

a.animated-button:link:hover:after,
a.animated-button:visited:hover:after {
    height: 450%;
}

/* Thar #3 */
.blue-bg a.animated-button.thar-three,
.green-bg a.animated-button.thar-three {
    border-color: #ffffff;
}

.white-bg a.animated-button.thar-three {
    border-color: #008eb0;
}

.blue-bg a.animated-button.thar-three::before,
.green-bg a.animated-button.thar-three::before {
    background: #ffffff;
}

.white-bg a.animated-button.thar-three::before {
    background: #008eb0;
}


a.animated-button.thar-three {
    display: block;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #80a64b;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    0s;
}

a.animated-button.thar-three:hover {
    background-color: transparent;
}

a.animated-button.thar-three:hover:before {
    left: 0%;
    right: auto;
    width: 100%;
}

a.animated-button.thar-three:before {
    display: block;
    background: #80a64b;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 0px;
    z-index: -1;
    content: '';
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    0s;
}

/* End Buttons */
/*End Section Styles*/
/*Maps*/

/*End Maps*/

/*Footer area*/
  /* Footer Widgets */
    #et-footer-nav ul.bottom-nav {
      padding: 0;
    }
    #et-footer-nav ul.bottom-nav li {
      border-left: 1px solid #484848;
      border-right: 1px solid #484848;
      padding: 11px;
    }
    #et-footer-nav ul.bottom-nav li:first-of-type {
      border-left: 2px solid #484848 !important;
    }
    #et-footer-nav ul.bottom-nav li:last-of-type {
      border-right: 2px solid #484848 !important;
    }
    #et-footer-nav ul.bottom-nav li:hover {
      background: #484848;
    }
    .bottom-nav li.current-menu-item a,
    .bottom-nav li a:active {
      color: #bbbbbb
    }
    .footer-left {
      width: 73%;
      max-width: 73%;
      margin-right: 2%;
      float: left;
    }
    .footer-right {
      width: 25%;
      max-width: 25%;
      float: left;
    }
    .footer-right i {
      padding: 13px 15px 15px;
      color: #fffac1;
      font-size: 32px;
    }
    #main-content .footer-content {
      padding: 10px 0;
      background: #333333;
    }
    #main-content .footer-content .widgettitle {
      font-size: 20px;
    }
    #main-content .footer-content h2,
    #main-content .footer-content h4 {
      color: #999;
    }
    #main-content .footer-content ul {
      padding-left: 0;
      padding-bottom: 0;
    }
    #main-content .footer-content li {
      list-style: none;
      list-style-type: none;
      padding-bottom: 0.2em;
    }
    #main-content .footer-content li a:hover {
      color: #fff !important;
    }
    p.foot-links a,
    #main-content .footer-content,
    #main-content .footer-content p,
    #main-content .footer-contentp a,
    #main-content .footer-content li a,
    .footer-content a {
      color: #ccc !important;
    }
    p.sigs {
      font-size: 0.9em;
      width: 100%;
      display: block !important;
      margin: 1em 0;
    }
    p.sigs a {
      color: #666 !important;
    }
    p#footer-info {
      font-size: 0.9em;
      display: block !important;
      width: 100% ! Important;
    }
    #et-footer-nav .container {
      max-width: 100% !important;
      width: 1400px !important;
    }
/* End Footer area*/
/*Misc*/
#main-content .padd-20 {
    padding: 20px !important;
}

#main-content .padd-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}

#main-content .padd-b-0 {
    padding-bottom: 0;
}

#main-content .padd-b-40 {
    padding-bottom: 40px;
}

#main-content .center {
    text-align: center;
}

#main-content .mar-t-20 {
    margin-top: 20px;
}

.clearAll {
    font-size: 1px;
    line-height: 1px;
    clear: both;
    display: hidden;
    height: 0;
}

/* BEGIN clearfix
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* close commented backslash hack */
/*END clearfix*/
/*END Misc*/
/* Testing Area */
/*Hide the section overflow*/
.ds-carousel-section {
    width: 100%;
    overflow: hidden;
}

/*Set the row width*/
.ds-carousel-row {
    overflow: hidden;
    width: 1000vw;
    max-width: 1000vw;
}

@media all and (max-width: 1024px) {

    /*Override Divi's width setting on tablets*/
    .ds-carousel-section .ds-carousel-row {
        max-width: 1000vw !important;
    }
}

@media all and (max-width: 479px) {

    /*Override Divi's width setting on mobiles*/
    .ds-carousel-section .ds-carousel-row {
        max-width: 1000vw !important;
    }
}

/*Style the navigation arrows*/
#ds-arrow-left,
#ds-arrow-right {
    color: #fff;
    background: gray;
    font-family: 'ETModules';
    font-size: 30px;
    padding: 5px 30px;
    border-style: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

/*Position the left arrow*/
#ds-arrow-left {
    float: right;
    margin-right: 5px;
}

/*Position the right arrow*/
#ds-arrow-right {
    float: left;
    margin-left: 5px;
}

/*Style navigation arrows on hover*/
#ds-arrow-left:hover,
#ds-arrow-right:hover {
    -webkit-box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.2);
}

/*Style navigation arrows on click*/
#ds-arrow-left:active,
#ds-arrow-right:active {
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
}

/*Make sure the modules span their entire container*/
.ds-carousel-module .column {
    float: left;
    width: 100% !important;
    margin-right: 0 !important;
}

/*Set the module width*/
.ds-carousel-module {
    width: 20vw;
    /*Change this value to increase or decrease the module displayed per page*/
    padding: 0 30px;
    float: left;
    position: relative;
    margin-bottom: 0 !important;
}

/*Adjust for smaller screens*/
@media all and (max-width: 1024px) {

    /*Show 3 modules per page on tablets*/
    .ds-carousel-module {
        width: 33.33vw;
    }

    /*Align the navigation on smaller screens*/
    #ds-arrow-row .et_pb_column {
        width: 50% !important;
    }
}

@media all and (max-width: 479px) {

    /*Show 1 module per page on mobiles*/
    .ds-carousel-module {
        width: 100vw;
    }
}
/* Formidable Forms */

.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="phone"], .frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style,
.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  padding: 12px !important;
  box-shadow: none !important;
}
.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"],
 .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"],
 .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"],
 .frm_style_formidable-style.with_frm_style input[type="file"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select {
  height: auto !important;
}
.frm_style_formidable-style.with_frm_style .frm_dropzone .frm_upload_icon::before, .frm_style_formidable-style.with_frm_style .frm_dropzone .dz-remove {
  color: #666666 !important;
}
.frm_style_formidable-style.with_frm_style input::placeholder, .frm_style_formidable-style.with_frm_style textarea::placeholder {
  color: #333333;
}
.frm_style_formidable-style.with_frm_style .frm_dropzone {
  background: none !important;
}
#frm_field_18_container {
    min-height: 72px;
}
#frm_form_3_container fieldset {
  background: none !important;
}

.frm_checkbox {
  width: 32%;
  margin-right: 1%;
  float: left;
  margin-bottom: 5px !important;
}

#mapp0-layout {
  margin: 0px !important;
}
 /* Formidable Forms */

.frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
  background: transparent !important;
}

/* Homepage Blog */
.blog-post-container .post-item {
  background: #f9f9f9;
  padding: 40px;
  width: 49%;
  float: left;
  margin-bottom: 2%;
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
  transition: 300ms all ease-in-out;
}
.blog-post-container .post-item:nth-of-type(2n+1) {
  margin-right: 2%;
}
.blog-post-container .post-item:hover {
  box-shadow: 0px 18px 18px -6px rgba(0,0,0,0.4);
}
.blog-post-container .post-item img {
  margin-right: 20px;
}
.blog-post-container .post-item .post-list-item-meta {
  padding-bottom: 20px;
}
.blog-post-container .post-item .post-list-item-meta a {
  color: #80a64b;
}
/* End Homepage Blog */
#main-content .white h2 {
  color: #fff !important;
}
/* Sidebar CTA's */
  .sidebar-cta {
    position: fixed !important;
    z-index: 99999 !important;
    right: 0 !important;
    background: #0078b0 !important;
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3) !important;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    transition: 300ms all ease-in-out;
  }
  .sidebar-cta:hover {
    margin-right: 0px !important;
    background: #a0be76;
  }
  .sidebar-cta h2 {
    padding-bottom: 0px !important;
  }
  .sidebar-cta.twitter {
    margin-right: -84px;
    bottom: 265px;
  }
  .sidebar-cta.fb {
    margin-right: -104px;
    bottom: 325px;
  }
  .sidebar-cta.insta {
    margin-right: -108px;
    bottom: 385px;
  }
body.logged-in .dopb {
	display: none !important;
}
/* End Sidebar CTA's */
