/*
 Theme Name:   Addison
 Theme URI:    http://addison.agirlandhermac.design/
 Description:  Divi Child Theme by A Girl and Her Mac
 Author:       Leslie Bernal
 Author URI:   https://agirlandhermac.design
 Template:     Divi
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, pink, responsive-layout, full-width, divi, elegant-themes, personal-assistant, personal-coach, feminine
 Text Domain:  divi-child
*/

/**********************************************************************************/
/************************************** GENERAL ***********************************/
/**********************************************************************************/

#page-container {
    margin-top: 0 !important;
}
#page-container,
.et_fixed_nav.et_show_nav #page-container {
    padding-top: 0 !important;
}
#main-content {
    overflow: hidden;
}
body {
    background-color: #ffffff;
    background-size: 400px !important;
}
.container {
    width: 90%;
}
/*** WIDENS ENTIRE SITE ON SMALLER SCREENS ***/

@media only screen and (max-width: 1024px) {
    .et_pb_row.et_pb_row_fullwidth,
    .et_pb_row {
        width: 90% !important;
    }
}
/**********************************************************************************/
/***** COMMON STYLING GIVES ONE PAGE SECTIONS FULL HEIGHT AND CENTERED CONTENT ****/
/**********************************************************************************/

#hero,
#about,
#services,
#reviews,
#homepage-blog,
#info,
#promotion,
#ebook,
#gallery,
#contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
}
#contact {
    padding-top: 8%;
    padding-bottom: 8%;
}
@media only screen and (max-width: 480px) {
    #about,
    #services,
    #info,
    #promotion,
    #contact {
        padding-top: 18%;
    }
}
/**********************************************************************************/
/************************************ TYPOGRAPHY - moved to theme CSS **********************************/
/**********************************************************************************/


/**********************************************************************************/
/*********************************** NAVIGATION ***********************************/
/**********************************************************************************/

#logo {
    -webkit-transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    max-height: 68%;
	margin-left: -10px !important;
	position: static;
	z-index: 1;
}
.connect-link a,
.explore-link a,
.et-fixed-header #top-menu li.current-menu-ancestor>a, 
.et-fixed-header #top-menu li.current-menu-item>a {
    color: #666666 !important;
}
.connect-link {
    background: #ebca6f;
    font-weight: 400;
	font-family: Quicksand;
	text-transform: uppercase;
}
.explore-link {
    background: #fff;
    font-weight: 400;
	font-family: Quicksand;
	text-transform: uppercase;
}
.et_fixed_nav #et-top-navigation {
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
}
.et_hide_nav.et_fixed_nav #main-header {
    transition-duration: .9s;
    height: 0;
}
#top-menu li {
    display: block;
}
#top-menu li li a {
    padding: 5px 10px;
}
#main-header .nav li ul {
    border-top: none;
    margin-top: 20px;
    margin-left: -80px;
    width: 165px;
	background-color: #ebca6f !important;
	color: #ffffff !important;
}
#main-header,
#main-header.et-fixed-header {
    height: 108px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
div#et-top-navigation {
    margin-top: 0px;
    height: 108px;
}
#et-top-navigation {
    padding-left: 200px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a,
.et_header_style_left #et-top-navigation nav>ul>li>a,
.et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 0 !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation,
.et_header_style_split .et-fixed-header #et-top-navigation,
.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
    padding: 0 !important;
}
.et-fixed-header #top-menu li.current-menu-item>a,
.et-fixed-header #top-menu li.current-menu-ancestor>a {
    color: #000 !important;
}
.et-fixed-header #top-menu li li.current-menu-item>a {
    color: #fff !important;
}
#main-header .nav li ul a {
    color: #fff !important;
    line-height: 1.3em;
    border-left: 1px solid #e77457;
    width: 155px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.nav ul li a:hover {
    opacity: 1;
    background: transparent;
    border-left: 1px solid #F7F9E5 !important;
}
@media only screen and (min-width: 981px) {
    #main-header {
        width: 300px;
        right: 0;
    }
    div.container.clearfix.et_menu_container {
        width: 100%;
        padding-left: 20px;
    }
    .et_header_style_left .logo_container {
        height: 108px;
        background: #fff;
        padding-left: 20px;
    }
    .connect-link,
    .explore-link {
        padding: 20px 30px !important;
    }
}
/*** NAV DROPDOWN ICON ***/

#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    content: "+";
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 500;
    color: #666666;
}
/*** SECONDARY HEADER ***/

#et-info {
    float: none;
    text-align: center;
}
#et-info-email:hover,
#et-secondary-menu>ul>li>a:hover,
#top-menu-nav>ul>li>a:hover,
.et-social-icons a:hover {
    opacity: 1;
}
#top-header .container {
    padding-bottom: 2px;
}
/**********************************************************************************/
/************************************* MOBILE MENU ********************************/
/**********************************************************************************/

.et_mobile_menu .menu-item-has-children > a {
    font-weight: 300;
}
.et_mobile_menu .menu-item-has-children > a {
    background: transparent;
}
.container.et_menu_container {
    width: 100%;
}
.mobile_menu_bar:before {
    font-size: 40px;
    background: #ebca6f !important;
    color: #fff !important;
    padding: 5px;
    top: 25px !important;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 40px;
    height: 40px;
    padding: 5px;
}
.et_mobile_menu {
    background: #ebca6f;
    position: absolute;
    border-top: 1px solid #ebca6f;
    margin-top: 26px;
    width: 100%;
    height: 95vh;
    box-shadow: none;
    padding: 10%;
}
.et_mobile_menu li a {
    border-bottom: none;
    font-size: 18px;
    padding: 5px 10%;
    color: #ffffff;
}
.et_mobile_menu li a:hover {
    opacity: 1;
    background: transparent;
}
.et_mobile_menu:after {
    background: #ebca6f;
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}
@media only screen and (max-width: 980px) {
    #main-header,
    #main-header.et-fixed-header {
        height: 0;
    }
    #main-header,
    .mobile_menu_bar:before {
        position: fixed !important;
        top: 0;
    }
    .connect-link {
        padding: 10px 0 !important;
    }
    .explore-link {
        background: #fff;
    }
    .explore-link a {
        color: #666666 !important;
    }
}
/*** LOGO IMAGE AS HOME BUTTON ON MOBILE MENU ***/

@media only screen and (min-width: 981px) {
    .mobile-home-image {
        display: none !important;
    }
}
.mobile-home-image img {
    width: 100%;
}
/*** MAKE MOBILE MENU SCROLLABE ON SMALL LANDSCAPE SCREENS ***/

@media (max-width: 980px) and (orientation: landscape) {
    .et_mobile_menu {
        overflow: scroll !important;
    }
}
/**********************************************************************************/
/******************************** BUTTONS *****************************************/
/**********************************************************************************/

.et_pb_button {
    line-height: 1.3em !important;
}
.et_pb_button:hover {
    box-shadow: 0 8px 0 #e77457;
}
/**********************************************************************************/
/*********************************** HOMEPAGE HERO ********************************/
/**********************************************************************************/

@media only screen and (max-width: 980px) {
    #hero img {
        float: right;
    }
    #hero-column-two {
        max-width: 50%;
        padding: 0 3%;
        float: right;
    }
    #hero h1 {
        font-size: 30px;
    }
    #hero .et_pb_row.et_pb_row_fullwidth {
        width: 100% !important;
    }
}
@media only screen and (max-width: 800px) {
    #hero,
    #reviews {
        background-position: top center !important;
    }
}
/**********************************************************************************/
/****************************** REVIEWS SECTION ***********************************/
/**********************************************************************************/

#reviews em {
    font-family: 'Quicksand', sans-serif;
    font-size: 16px;
}
#reviews .et_pb_module {
    margin-bottom: 5%;
}
#reviews-slider-column {
    max-width: 540px;
    margin: 0 auto;
    float: none;
}
.et_pb_slides .et_pb_slider_container_inner {
    vertical-align: top;
}
.et-pb-active-slide .et_pb_slide_description {
    animation-name: fadeTop;
}
.et_pb_slide_description {
    padding: 0 5% 20% 5% !important;
}
.et_pb_slide_content {
    font-weight: 300;
}
.et_pb_slide_content p {
    margin-top: 40px;
}
.et-pb-controllers a {
    border-radius: 0;
    width: 30px;
    height: 8px;
    background: #fff !important;
}
.et-pb-controllers .et-pb-active-control {
    width: 44px;
    height: 8px;
    background: #ebca6f !important;
}
/*** REVIEWS SLIDER QUOTE BOX ***/

#reviews-slider .et_pb_slide_content:before {
font-family: 'Quicksand', sans-serif;
    content: "\201C" !important;
    color: #666666;
    font-size: 180px !important;
    text-align: center;
    text-shadow: 4px 3px #ebca6f;
    background: #fff;
    width: 100px;
    height: 100px;
    margin-top: 0;
    padding: 70px 10px 30px 10px;
    display: block;
    box-sizing: border-box;
}
/**********************************************************************************/
/********************************** SERVICES SECTION ******************************/
/**********************************************************************************/

#services img {
    margin: 0 0 30px 0 !important;
}
#discount-popup img:hover {
    cursor: pointer;
}
@media only screen and (max-width: 980px) {
    #services .menu-item {
        padding: 0;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 981px) {
    #services .menu-item {
        padding: 0;
        margin-bottom: 30px;
    }
}
#services h4 {
	font-family: 'Quicksand', sans-serif;
    font-weight: 500;
	font-size: 22px !important;
    margin-top: 15px;
    display: table;
    padding-top: 8px;
    color: #E9476F;
}
.et_pb_all_tabs {
    background: transparent;
    padding-top: 40px;
    border-top: 1px solid #e77457;
    margin-top: -4px;
}
.et_pb_tabs_controls li.et_pb_tab_active {
    background: transparent;
    border-bottom: 8px solid #ebca6f;
}
.et_pb_tab {
    padding: 20px 0;
}
.et_pb_tabs {
    border: none;
}
.et_pb_tabs_controls li {
    float: none !important;
    display: inline-block;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 1px;
    border-right: none;
	padding-top: 10px;
}
ul.et_pb_tabs_controls {
    text-align: center;
    background: transparent;
}
ul.et_pb_tabs_controls:after {
    border-top: none;
}
.et_pb_tabs_controls li a {
    color: #000;
    padding: 8px 30px 20px;
    line-height: 1em;
}
/*** TAB IMAGES ***/

li.et_pb_tab_0:before,
li.et_pb_tab_1:before,
li.et_pb_tab_2:before,
li.et_pb_tab_3:before,
li.et_pb_tab_4:before {
    font-family: FontAwesome !important;
    font-size: 30px;
    color: #ffffff;
    background: #e77457;
    display: inline-block;
    padding: 17px 13px 13px 17px;
    border-radius: 50%;
    width: 36px;
    height: 36px;
}
li.et_pb_tab_0:before {
    content: '\f77c';
}
li.et_pb_tab_1:before {
    content: '\f77d';
}
li.et_pb_tab_2:before {
    content: '\f5fc';
}
li.et_pb_tab_3:before {
    content: '\f0f9';
}
li.et_pb_tab_4:before {
    content: '\f1d0';
}
/*** SERVICES TABS MOBILE TWEAKS ***/

@media only screen and (max-width: 980px) {
    li.et_pb_tab_0:before,
    li.et_pb_tab_1:before,
    li.et_pb_tab_2:before {
        font-size: 15px;
        color: #000;
        background: transparent;
        width: 15px;
        height: 15px;
        padding: 10px 0 0 0;
    }
    .et_pb_tabs_controls li.et_pb_tab_active {
        background: #eae5e5;
        border-bottom: none;
    }
    .et_pb_tabs_controls li {
        border-bottom: none;
        padding: 0 5px 13px 5px;
        letter-spacing: 0;
    }
    .et_pb_all_tabs {
        border-top: none;
    }
    .et_pb_tabs_controls li a {
        padding: 0 20px;
        color: #000;
    }
}
/**********************************************************************************/
/**************************** PROMOTION SECTION ***********************************/
/**********************************************************************************/

#big-button-box {
    background: #ebca6f !important;
    z-index: 2;
}
#big-button-box:hover {
    box-shadow: 0 25px 0 #E9476F;
}
#big-button-box p {
    padding-bottom: 0;
}
#big-button-box hr {
    width: 60px;
    border: 4px solid #E9476F;
}
.big-button-box a {
    color: #666666;
    display: block;
    width: 100%;
    height: auto;
    background: #ebca6f;
    font-size: 24px;
	text-transform: none;
    text-align: center;
    line-height: 1.7em;
    padding: 8% 6% 10% 6% !important;
}
.highlight-text {
    font-family: jellyka_estrya;
    font-weight: 500;
	text-transform: none !important;
	color: #50B795;
	font-size: 98px;
	vertical-align: bottom;
}
#promo-image {
    position: relative;
    z-index: 11;
}
#discover img {
    margin-top: -75px;
    border-radius: 50%;
    overflow: hidden !important;
    max-width: 125px;
    border: 0px solid #E9476F;
}
@media only screen and (max-width: 1024px) {
    .big-button-box a {
        font-size: 18px;
    }
}
@media only screen and (max-width: 700px) {
    #promotion img {
        margin-top: -50px;
    }
}
@media only screen and (max-width: 480px) {
    #big-button-box {
        margin-top: -100px;
    }
}
/**********************************************************************************/
/********************************** ABOUT SECTION *********************************/
/**********************************************************************************/
/*** MAKES SQUARE CUTOUTS IN CORNERS ***/

#clipped-image {
    -webkit-clip-path: polygon(0 0, 85% 0%, 85% 15%, 100% 15%, 100% 100%, 15% 100%, 15% 85%, 0% 85%);
    clip-path: polygon(0 0, 85% 0%, 85% 15%, 100% 15%, 100% 100%, 15% 100%, 15% 85%, 0% 85%);
    border-bottom: 16px solid #E9476F;
}
/*** ABOUT QUOTE BOX ***/

#about-quote {
    font-size: 40px;
}
#about-quote:before {
    font-family: 'Quicksand', sans-serif !important;
    content: "\201C" !important;
	color: #666666 !important;
    font-size: 180px !important;
    font-style: normal !important;
    text-shadow: 4px 3px #ebca6f;
    width: 100px;
    height: 100px;
    padding: 70px 10px 8px 8px;
    background: #fff;
    display: block;
    box-sizing: border-box;
	font-weight: 300;
}
/*** SMALL WHITE BUTTONS IN ABOUT SECTION ***/

.custom-button {
    background: #e77457;
    margin: 3px;
    padding: 7px 15px 9px 15px;
    color: #666666;
    letter-spacing: 1px;
    font-weight: 300;
    line-height: 1.3em;
	font-family: Quicksand;
	text-transform: uppercase;
}
.custom-button:hover {
    background: rgba(255, 255, 255, 1);
}
/*** FONT AWESOME LIST ON ABOUT PAGE ***/

ul.fa-ul {
    list-style-type: none;
    margin-left: 1.5em;
}
.fa-li {
    top: .3em !important;
}
/*** REMOVE UNWANTED SPACE BETWEEN SHORTCODE COLUMN LISTS ON SMALL SCREENS ***/

@media only screen and (max-width: 959px) {
    .one_half {
        margin-bottom: 0 !important;
    }
    ul.fa-ul {
        padding-bottom: .2em;
    }
}
/**********************************************************************************/
/******************************* BUSINESS INFO SECTION ****************************/
/**********************************************************************************/
/*** MAKES SQUARE CUTOUTS IN CORNERS ***/

#clipped-image-info-section {
    -webkit-clip-path: polygon(0 0, 89% 0, 89% 15%, 100% 15%, 100% 100%, 11% 100%, 11% 85%, 0% 85%);
    clip-path: polygon(0 0, 89% 0, 89% 15%, 100% 15%, 100% 100%, 11% 100%, 11% 85%, 0% 85%);
    border-left: 16px solid #E9476F;
}
/*** FONT AWESOME SOCIAL MEDIA ICONS ***/

#social-icons-code {
    margin-top: -50px;
}
.fa-2x {
    width: 50px;
    height: 50px;
    padding: 10px;
    margin: 3px;
    color: #fff;
    background: #e77457;
    border: 1px solid #e77457;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.fa-2x:hover {
    background: #e77457;
    color: #ffffff;
}
.fa-lg {
    color: rgba(0, 0, 0, 0.5);
}
/**********************************************************************************/
/********************************** EBOOK PROMO SECTION ***************************/
/**********************************************************************************/

#ebook-image {
    position: relative;
    z-index: 5;
}
@media only screen and (max-width: 1024px) {
    #ebook-image img {
        max-width: 250px;
    }
}
@media only screen and (min-width: 1025px) {
    #ebook-image img {
        margin-left: 50px;
    }
    #ebook-image img {
        -ms-transform: rotate(-7deg);
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
}
/**********************************************************************************/
/************************************ BLOG GRID ***********************************/
/**********************************************************************************/
/*** FEATURED IMAGE ***/

.et_pb_image_container {
    margin: 0;
}
.et_pb_blog_grid .et_pb_image_container img {
    min-width: 300px;
    max-width: 200px;
    height: 200px;
    border-radius: 0;
    object-fit: cover;
    margin: 20px;
}
/*** HIDE EXCERPT TEXT .et_pb_bg_layout_light .et_pb_post p,
.article .et_pb_bg_layout_light .et_pb_post p {
display: none;}  ***/


/*** POST META - THIS AFFECTS SITEWIDE BLOG META PROPERTIES ***/

.et_pb_post .post-meta {
    color: #fff !important;
    font-weight: 500;
    display: block !important;
    margin-bottom: 0;
    background: #50B795;
    padding: 10px 20px !important;
}
.et_pb_post .post-meta a {
    color: #fff !important;
}
/*** BLOG GRID TITLE ***/

.et_pb_blog_grid .et_pb_post h2,
.et_pb_blog_grid h2,
.archive .et_pb_post h2,
.search .et_pb_post h2 {
    padding: 20px;
    line-height: 30px !important;
}
.et_pb_post h2 {
    line-height: 30px !important;
}
/*** MAKE BLOG GRID TIGHTER ***/

.et_pb_blog_grid .column.size-1of3 {
    width: 32% !important;
    margin-right: 2% !important;
}
.et_pb_blog_grid .column.size-1of3:last-child {
	margin-right: 0 !important;
}
.et_pb_blog_grid .column.size-1of3 .et_pb_post {
    margin-bottom: 7% !important;
}
.et_pb_gutters3 .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 {
    width: 47%;
    margin-right: 3%;
}

/*** PADDING FOR BLOG EXCERPT ***/
.post-content {
    padding: 5px !important;
}
/*** INDIVIDUAL BLOG GRID ITEMS HOVER BEHAVIOR ***/

.et_pb_blog_grid .et_pb_post {
    padding: 0;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
/*** BLOG GRID ITEMS BACKGROUND COLOR AND HOVER PROPERTIES - HOMEPAGE ***/

#homepage-blog .et_pb_blog_grid .et_pb_post {
    background: #fff;
    border: 1px solid #eae5e5;
}
#homepage-blog .et_pb_blog_grid .et_pb_post:hover {
    background: transparent;
    border-color: #000;
}
#main-blog .et_pb_blog_grid .et_pb_post {
    background: #eae5e5;
    border: 1px solid #fff;
}
#main-blog .et_pb_blog_grid .et_pb_post:hover {
    background: #fff;
    border-color: #000;
}
/*** MAKE THE BLOG GRID EQUAL HEIGHT ON BLOG, CATEGORY, SEARCH RESULTS ***/

@media only screen and (min-width: 768px) {
    .et_pb_blog_grid h2,
    .archive .et_pb_post h2,
    .search .et_pb_post h2 {
        min-height: 160px;
        /*** PLAY WITH THIS NUMBER TO GET THE HEIGHT YOU WANT OR REMOVE IF YOU WANT MASONRY STYLE ***/
    }
}
/**********************************************************************************/
/************** SINGLE BLOG POSTS, ARCHIVE, CATEGORY, SEARCH RESULTS **************/
/**********************************************************************************/

div.et_pb_title_container {
    display: inline-block;
}
.search .et_pb_row.et_pb_row_fullwidth,
.error404 .et_pb_row.et_pb_row_fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

@media only screen and (max-width: 980px) {
    .single-post #main-content .container {
        padding-top: 30px;
    }
}
@media only screen and (min-width: 981px) {
    .et_right_sidebar #left-area {
        padding-right: 3%;
    }
    #main-blog div.et_pb_column.et_pb_column_3_4.et_pb_column_2 {
        width: 75% !important;
        margin-right: 3% !important;
    }
    .single-post #main-content .container {
        padding-top: 60px;
    }
    .archive #main-content .container,
    .search #main-content .container {
        padding-top: 80px;
    }
    .archive .et_pb_post,
    .search .et_pb_post {
        float: left;
        width: 47%;
        margin-right: 3%;
    }
}
h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
    font-size: 100px !important;
	line-height: 50px !important;
}
@media only screen and (max-width: 980px){
	h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {line-height: 50px !important;}}
.et_pb_post_title_0 .et_pb_title_container .et_pb_title_meta_container, .et_pb_post_title_0 .et_pb_title_container .et_pb_title_meta_container a {
    color: #e77457 !important;
}
@media only screen and (min-width: 601px) and (max-width: 980px) {
    .archive .et_pb_post,
    .search .et_pb_post,
    .et_pb_column .et_pb_blog_grid .column.size-1of2 {
        float: left;
        width: 46% !important;
        margin-left: 2% !important;
        margin-right: 2% !important;
    }
}
/**** BLOG GRID ARCHIVE STYLING TO MATCH MAIN BLOG GRID ***/

.archive .et_pb_post,
.search .et_pb_post {
    background: #eae5e5;
    border: 1px solid #fff;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.archive .et_pb_post:hover,
.search .et_pb_post:hover {
    background: #fff;
    border-color: #000;
}
.archive .et_pb_post a img,
.search .et_pb_post a img {
    min-width: 100px;
    max-width: 100px;
    height: 100px;
    border-radius: 0;
    object-fit: cover;
    margin: 20px 20px 40px 20px;
}
/**********************************************************************************/
/****************************** INJECTED CUSTOM HEADERS ***************************/
/**********************************************************************************/

#custom-inject-heading {
    margin-top: -20px;
    margin-bottom: 50px;
}
#custom-inject-heading h2 {
    line-height: 1.2em !important;
}
#custom-inject-heading p {
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: lowercase;
}
/**********************************************************************************/
/*************************** SINGLE POST HEADER ***********************************/
/**********************************************************************************/
/*** CUSTOM TITLE AND META ON SINGLE POSTS ***/

.et_pb_post_title {
    padding-bottom: 0 !important;
}
.et_pb_post_title.et_pb_featured_bg .et_pb_title_container {
    background: #F7F9E5;
    padding: 20px 30px;
}
@media only screen and (max-width: 980px) {
    .et_pb_post_title {
        padding-top: 20% !important;
    }
}
/*** THIS REMOVES THE DEFAULT H1 IF YOU USE MY CUSTOM POST HEADER ***/

.et_post_meta_wrapper h1 {
    display: none !important;
}
/*** SINGLE POST META BLACK DATE BOX ***/

.single-post .et_pb_post .post-meta {
    padding: 18px 10px 10px !important;
    width: 75px;
    height: 75px;
    text-align: center;
    line-height: 1.3em;
    z-index: 1;
    position: relative;
}
/*** MAKES SQUARE CUTOUTS IN CORNERS ON FEATURED IMAGE ***/

.single-post div.et_post_meta_wrapper img {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 90% 85%, 90% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 90% 85%, 90% 100%, 0 100%);
    border-bottom: 16px solid #E9476F;
    margin-top: -37.5px;
    /*** THIS IS FOR THE BLACK DATE BOX ***/
}
/*** SINGLE BLOG POST COMMENT FORM ***/

#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    border-radius: 0!important;
    border: 1px solid #E9476F !important;
    background: #fff;
    color: #333;
}
/**********************************************************************************/
/********************************** BLOG SIDEBAR **********************************/
/**********************************************************************************/
#sidebar ul,
.et_pb_widget_area ul {
    padding: 15px 15px 15px 30px !important;
}
/*** PRIMARY SIDEBAR STYLING ***/

h4.widgettitle {
    background: #e77457;
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
}
#sidebar {
    padding: 0 !important;
    margin: 30px 0;
}
.et_pb_widget {
    border: 1px solid #e77457 !important;
}
.et_pb_widget,
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget {
    margin-bottom: 30px;
}
.widget_search input#searchsubmit {
    border: none;
	text-transform: uppercase !important;
    color: #ffffff !important;
}

.widget_search input#s, .widget_search input#searchsubmit {
	padding: .1em !important;
}
.et_pb_widget ul li a {
color: #50B795 !important;
}

.et_pb_widget ul li a:hover {
    text-decoration: underline;
}
/*** ALTERNATE SIDEBAR STYLING - SEE DOCUMENTATION 

h4.widgettitle {
    background: #000;
    display: inline-block;
    padding: 5px 10px;
color: #fff;
}
#sidebar {
    padding: 0 !important;
    margin: 30px 0;
}
.et_pb_widget {
    background: #eae5e5;
    border: none;
}
.et_pb_widget,
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget {
margin-bottom: 30px;
}
.widget_search input#searchsubmit {
    border: 1px solid #000;
}
***/
/*** CUSTOM BUTTON IN SIDEBAR ***/

#custom_html-2 {
    border: none !important;
    background: #fff !important;
}
#custom_html-2 a.et_pb_button {
    width: 100%;
    display: inline-block;
    text-align: center;
	font-weight: 700;
	color: #ffffff;
}
/*** BOTTOM SPACE OF SIDEBAR ***/

#sidebar .et_pb_widget,
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget {
    margin-bottom: 30px;
}
/*** REMOVE SIDEBAR LINE ***/

#main-content .container:before {
    display: none;
}
/*** SEARCH WIDGET STYLING ***/

#sidebar ul,
.et_pb_widget_area ul {
    list-style-type: square !important;
}
div#search-2 {
    border: 1px solid #e77457;
    padding: 0!important;
}
.widget_search input#s,
.widget_search input#searchsubmit {
    border-radius: 0;
    color: #e77457;
    padding: .5em;
    font-size: 16px;
}
.widget_search #searchsubmit {
    background: #e77457;
    text-transform: lowercase;
    letter-spacing: 1px;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.widget_search #searchsubmit:hover {
    background: #F7F9E5;
}
/**** TAGS WIDGET STYLING *****/

div.tagcloud {
    padding: 15px;
}
.tagcloud a {
    background: #ebca6f;
    border-radius: 0;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.tagcloud a:hover {
    background: #F7F9E5;
}
/*** WIDGET LINKS ***/

.et_pb_widget a {
    color: #666666;
}
.et_pb_widget ul li {
    line-height: 1em;
}
/**********************************************************************************/
/************************** BLOCKQUOTE STYLING ************************************/
/**********************************************************************************/

blockquote {
    color: #ffffff;
    font-size: 26px;
    line-height: 1.3em;
    padding: 30px;
    background: #50B795;
    border-left: 8px solid #F7F9E5 !important;
}
blockquote:before {
    	font-family: 'Quicksand', sans-serif !important;
    content: "\201C" !important;
    font-size: 100px !important;
    font-style: normal !important;
    text-shadow: 3px 2px #ebca6f;
    width: 60px;
    height: 60px;
    padding: 30px 10px 8px 8px;
    background: #fff;
    display: block;
    box-sizing: border-box;
	color: #666666;
}
/**********************************************************************************/
/*************************** CTA CALL TO ACTION MODULE ****************************/
/**********************************************************************************/

.et_pb_promo {
    padding: 30px !important;
}
/**********************************************************************************/
/********************************* FOOTER SECTION *********************************/
/**********************************************************************************/

#footer-bottom {
    display: none;
}
#custom-footer img {
    background: #ebca6f;
    padding: 10px;
}
/**********************************************************************************/
/******************* THIN VERTICAL LINE ABOVE CERTAIN ELEMENTS ********************/
/**********************************************************************************/

#promotion:before,
#gallery:before,
#contact:before,
#contact-form:before {
    content: "";
    position: absolute;
    height: 360px;
    width: 1px;
    z-index: 1;
    left: 50%;
    background: #E9476F;
    top: 0;
    opacity: 1;
}
/**********************************************************************************/
/*********************** MISC PORTRAIT AND LANDSCAPE TABLET SPECS *****************/
/**********************************************************************************/

@media (max-width: 1024px) and (orientation: portrait) {
    #hero,
    #reviews {
        background-position: top center !important;
        /*** YOU MAY NOT NEED THIS MOBILE REPOSITIONING FOR YOUR IMAGES ***/
    }
}
@media (min-width: 601px) and (max-width: 1024px) and (orientation: portrait) {
    .big-button-box a {
        font-size: 44px;
    }
    #promotion:before {
        height: 400px;
    }
    #gallery-slider-big .et_pb_slide {
        min-height: 600px !important;
    }
}
@media (min-width: 768px) and (max-width: 980px) and (orientation: portrait) {
    .one_third,
    .et_right_sidebar .one_third {
        width: 50% !important;
        float: left !important;
        margin-right: 0;
    }
    #services .menu-item {
        padding: 10px;
    }
}
/**********************************************************************************/
/******************** BLACK SQUARE DIVIDER AND ALT NAVIGATION *********************/
/**********************************************************************************/

#custom-divider {
    padding-top: 0;
    padding-bottom: 0;
}
#custom-divider .square-divider {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}
#custom-divider .square-divider a {
    display: block;
    width: 50px;
    height: 50px;
    background: #ebca6f;
    font-size: 0;
}
/**********************************************************************************/
/********************************** CONTACT SECTION *******************************/
/**********************************************************************************/
/*** CALDERA CONTACT FORM ***/

#caldera-form {
    padding: 30px;
    max-width: 700px;
    margin: 0 auto;
    border-top: none;
    border-right: none;
    border-bottom: 25px solid #E9476F;
    border-left: none;
    background: #fff;
    z-index: 10;
    position: relative;
}
.caldera-grid {
    padding-top: 50px;
}
.caldera-grid .row {
    margin-left: 0;
}
.caldera-grid label {
    font-weight: 500 !important;
    letter-spacing: 1px;
}
.form-group.caldera-dropdown .form-control {
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
}
.caldera-grid .form-control {
    background: transparent;
    box-shadow: none;
    border-radius: 0 !important;
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.caldera-grid .form-control:focus {
    border-color: #E9476F !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.caldera-grid .btn {
    display: block !important;
    margin: 0 auto;
}
.caldera-grid .btn-default {
    background: #e77457;
	border: 1px solid #e77457;
    padding: 9px 15px;
    margin-top: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0 !important;
}
.caldera-grid .btn-default:hover {
    background: #fff;
    border-color: #e77457;
}
.caldera-grid hr {
    width: 20% !important;
    border-top: 8px solid #E9476F !important;
    margin-top: 40px !important;
    margin-bottom: 50px !important;
}
/*** PLACEHOLDER STYLING ***/

input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
textarea:-moz-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7)!important;
}
/*** TEXTAREA TRANSITION ***/

.caldera-grid textarea.form-control {
    height: 10em;
    transition: height .3s ease-out !important;
}
/*** TEXTAREA FOCUS HEIGHT ***/

.caldera-grid textarea.form-control:focus {
    height: 25em;
}
/*** SUCCESS MESSAGE AFTER SUBMIT ***/

.caldera-grid .alert-success {
    font-size: 24px;
    background: #eae5e5;
    border: none;
    color: #000;
}
/*** CALDERA MEDIA QUERIES ***/

@media only screen and (max-width: 980px) {
    #caldera-form {
        padding: 5%;
    }
}

/**********************************************************************************/
/******************************* BACK TO TOP BUTTON *******************************/
/**********************************************************************************/

.et_pb_scroll_top:before {
    font-size: 38px;
}
.et_pb_scroll_top.et-pb-icon {
    color: #ffffff;
    width: 50px;
    height: 50px;
    border-radius: 0;
    bottom: 30%;
    right: 0;
    background: #e77457;
}
.et_pb_scroll_top.et-hidden {
    background: #e77457;
}
@media only screen and (max-width: 980px) {
    .et_pb_scroll_top.et-pb-icon {
        bottom: 0;
    }
}
/**********************************************************************************/
/************************ HIGHLIGHT / SELECT TEXT STYLING *************************/
/**********************************************************************************/

::-moz-selection {
    color: #fff;
    background: #E9476F;
}
::selection {
    color: #fff;
    background: #E9476F;
}
/**********************************************************************************/
/********************************* CUSTOM SCROLLBAR *******************************/
/**********************************************************************************/

body::-webkit-scrollbar {
    width: 16px;
}
body::-webkit-scrollbar-track {
    background: #FFFFFF;
}
body::-webkit-scrollbar-thumb {
    background-color: #ebca6f;
    outline: 1px solid #ebca6f;
}
/**********************************************************************************/
/************************* BLOOM POPUP OPTIN AND INLINE OPTIN *********************/
/**********************************************************************************/

.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input,
.et_bloom .et_bloom_form_container .et_bloom_form_content input {
    border-radius: 0!important;
}
.et_bloom .et_bloom_optin .et_bloom_border_solid {
    border: 1px solid #E9476F !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_header {
    padding: 0 !important;
}
.et_bloom .et_bloom_form_header img {
    min-width: 100% !important;
    padding: 0 !important;
}
.et_bloom .et_bloom_form_header .et_bloom_form_text {
    padding: 5% 15px !important;
}
.et_bloom .et_bloom_form_header .et_bloom_form_text p {
    font-family: 'Quicksand', sans-serif;
	font-size: 16px;
    line-height: 1.3em;
    padding: 0 3%;
}
.et_bloom .et_bloom_popup:after {
    background-image: url("/wp-content/uploads/animated-dots.gif") !important;
    background-color: #eae5e5 !important;
    background-size: 400px;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content {
    padding: 0 5% 5% !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content span,
.et_bloom .et_bloom_preview_popup .et_bloom_form_container form input {
    font-weight: 300 !important;
    color: #000 !important;
}
.et_bloom .et_bloom_form_container.et_bloom_form_text_dark .et_bloom_form_content span.et_bloom_button_text.et_bloom_button_text_color_dark {
    font-weight: 500 !important;
}
.et_bloom .et_bloom_form_content button {
    border: 1px solid #E9476F !important;
    line-height: 1.3em;
border-radius: 0 !important;
}
.et_bloom .et_bloom_form_content button:hover {
    border: 1px solid #E9476F !important;
}
.et_bloom .et_bloom_form_container .et_bloom_close_button {
    background: #E9476F !important;
    color: #fff;
}
.et_bloom span.et_bloom_success_checkmark {
    background: #e77457 !important;
}
.et_bloom .et_bloom_success_container.et_bloom_animate_success span.et_bloom_success_checkmark {
    position: relative;
    top: 0;
}
.et_bloom .et_bloom_form_container h2.et_bloom_success_message {
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
.et_bloom h2.et_bloom_success_message.et_bloom_animate_message {
    margin-top: 0 !important;
    font-family: 'Quicksand', sans-serif !important;
}
@media only screen and (max-width: 640px) {
    .et_bloom .et_bloom_form_container .et_bloom_form_content input {
        border: 1px solid #E9476F !important;
        border-radius: 0 !important;
        font-weight: 500 !important;
        color: #E9476F !important;
        text-align: center !important;
    }
    .et_bloom .et_bloom_form_content .et_bloom_popup_input {
        height: 39px;
    }
}
@media only screen and (min-width: 641px) {
    .et_bloom .et_bloom_form_container .et_bloom_form_content input {
        border-top: 1px solid #E9476F !important;
        border-right: none !important;
        border-bottom: 1px solid #E9476F !important;
        border-left: 1px solid #00E9476F0 !important;
        font-weight: 500 !important;
        color: #000 !important;
        text-align: center !important;
    }
    .et_bloom .et_bloom_form_content .et_bloom_popup_input {
        padding-right: 0 !important;
        height: 42px;
    }
}
/*** THIS IS THE ONLY INLINE-SPECIFIC BLOOM STYLING AND ITS FOR THE EBOOK SECTION ***/

#bloom-inline-column {
    z-index: 2;
}
/**********************************************************************************/
/********************************** GALLERY SLIDERS *******************************/
/**********************************************************************************/

#gallery-slider-big {
    background: #fff !important;
}
#gallery-slider-big .et_pb_slide {
    min-height: 600px;
}
#gallery-slider-big .et-pb-arrow-prev,
#gallery-slider-big .et-pb-arrow-next,
#gallery-slider-small .et-pb-arrow-prev,
#gallery-slider-small .et-pb-arrow-next {
    opacity: 1;
    background: #000;
}
#gallery-slider-big .et-pb-arrow-next,
#gallery-slider-small .et-pb-arrow-next {
    top: inherit;
    right: 0;
    bottom: 0;
}
#gallery-slider-big .et-pb-arrow-prev,
#gallery-slider-small .et-pb-arrow-prev {
    top: inherit;
    left: inherit;
    right: 50px;
    bottom: 0
}
#gallery-slider-small .et_pb_slide {
    min-height: 220px;
}
#gallery-slider-small {
    z-index: 2;
    position: relative;
}
#up-next {
    width: 75px;
    height: 75px;
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 12px;
    margin-bottom: 0;
    z-index: 3;
    position: relative;
}
.up-next p {
    font-weight: 500;
    padding-top: 3px;
    text-align: center;
    line-height: 1.3em;
}
@media only screen and (max-width: 1024px) {
    #gallery-slider-big .et_pb_slide {
        min-height: 330px;
    }
    #gallery-slider-big {
        max-width: 700px;
        margin: 0 auto;
    }
}
/**********************************************************************************/
/***************************** MULTIPAGE LAYOUT STUFF *****************************/
/**********************************************************************************/

#inner-page-header {
    /*** CUSTOM HEADER ***/
    
    padding-top: 0;
    padding-bottom: 0;
}
#inner-page-header .et_pb_row,
#inner-page-header .et_pb_text {
    padding-bottom: 0;
    margin-bottom: 0;
}
#inner-page-header .et_pb_row {
    padding-top: 16%;
}
#inner-page-header h1 {
    padding: 20px 30px;
    display: inline-block;
    background: #F7F9E5;
    color: #50B795;
}
@media only screen and (max-width: 980px) {
    #inner-page-header .et_pb_row {
        padding-top: 20%;
    }
}
/*** STRIPPED OUT OF A DIVI UPDATE MAY NOT NEED AT SOME POINT ***/

@media only screen and (min-width: 981px) {
    .et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child {
        margin-bottom: 2.75%;
    }
}

/**********************************************************************************/
/************************ EVERYTHING ADDED AFTER LAUNCH **************************/
/**********************************************************************************/

/*********** CALDERA CHECKBOX TOGGLE STYLING ***********/
.caldera-grid .checkbox-toggle-switch .checkbox {
    padding-bottom: 5px;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 50px;
    height: 20px;
    border: 1px solid #e77457;
    border-radius: 0;
    background: #e77457;
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    transition: background 0.3s;
    box-sizing: border-box;
    margin-right: 10px;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e77457;
    border-radius: 0;
    transition: left 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/*** TOGGLE BACKGROUND WHEN CHECKED ***/

.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:checked {
    background: #e77457;
    border-color: #e77457;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:checked:after {
    left: 30px;
    border-color: #F7F9E5;
    background: #F7F9E5;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:hover:not(:disabled) {
    cursor: pointer;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:hover:not(:checked):not(:disabled):after,
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:focus:not(:checked):not(:disabled):after {
    top: -1px;
    left: -1px;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:hover:checked:not(:disabled):after,
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:focus:checked:not(:disabled):after {
    left: 30px;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:disabled {
    opacity: 0.5;
}
.caldera-grid .checkbox-toggle-switch .checkbox input[type="checkbox"]:focus {
    outline: none !important;
}