/*
 Theme Name:     Divi Salon
 Theme URI:      #
 Description:    Premium child theme for Hairdresser Salons and Barbershops
 Author:         Divi Center
 Author URI:     http://divi.center
 Template:       Divi
 Version:        1.0.1.
 Tags:           Barbershop, hairdressers, hairdresser salon, barber, stylist
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
.dc_hairdresser_main_color_1{color: #dab762 !important;}
.dc_hairdresser_main_background_color_1{background-color: #dab762 !important;}
.dc_hairdresser_main_border_color_1{border-color: #dab762 !important;}

.dc_hairdresser_main_color_2{color: #fff !important;}
.dc_hairdresser_main_background_color_2{background-color: #fff !important;}
.dc_hairdresser_main_border_color_2{border-color: #fff !important;}

.dc_hairdresser_main_color_3{color: #000 !important;}
.dc_hairdresser_main_background_color_3{background-color: #000 !important;}
.dc_hairdresser_main_border_color_3{border-color: #000 !important;}

/* MAIN TEXT FONT */

.dc_hairdresser_main_font_1{font-family: "Merriweather";}

/* MAIN HEADING FONT */

.dc_hairdresser_main_font_2{font-family: "Teko" !important;}

/* MAIN HEADING FOLLOW-UP FONT */

.dc_hairdresser_main_font_3{font-family: "Sacramento";}

@font-face {
    font-family: 'DiviCenter';
    src: url('iconfont/DiviCenter.eot');
    src: url('iconfont/DiviCenter.eot?#iefix') format('embedded-opentype'),
         url('iconfont/DiviCenter.woff') format('woff'),
         url('iconfont/DiviCenter.ttf') format('truetype'),
         url('iconfont/DiviCenter.svg#DiviCenter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before{
   display: inline-block;
   font-family: 'DiviCenter';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.icon-curling:before{content:'\0041';}
.icon-electric-razor:before{content:'\0042';}
.icon-hair-cut:before{content:'\0043';}
.icon-hairdresser-chair:before{content:'\0044';}
.icon-hairdryer:before{content:'\0045';}
.icon-hair-spray:before{content:'\0046';}
.icon-lipstick:before{content:'\0047';}
.icon-liquid-soap:before{content:'\0048';}
.icon-lotion:before{content:'\0049';}
.icon-mirror:before{content:'\004a';}
.icon-mirror-1:before{content:'\004b';}
.icon-razor:before{content:'\004c';}
.icon-razor-1:before{content:'\004d';}
.icon-scissors:before{content:'\004e';}
.icon-soap:before{content:'\004f';}
.icon-spray:before{content:'\0050';}
.icon-straightener:before{content:'\0051';}
.icon-towel:before{content:'\0052';}
.icon-barber-shop:before{content:'\0053';}
.icon-barette:before{content:'\0054';}
.icon-brush:before{content:'\0055';}
.icon-cologne:before{content:'\0056';}
.icon-comb:before{content:'\0057';}
.icon-comb-1:before{content:'\0058';}
.icon-comb-2:before{content:'\0059';}
.icon-comb-3:before{content:'\005a';}
.icon-comb-4:before{content:'\0061';}
.icon-cosmetic:before{content:'\0062';}
.icon-cream:before{content:'\0063';}
.icon-cream-1:before{content:'\0064';}

html{overflow-x: hidden;}

.dc_first_section{position:relative;}
.dc_first_section:before{

    position: absolute; 
    height: 100%; 
    width: 100%; 
    content:" ";
    background: rgba(0, 0, 0, 0.5);
    left:0;
    top:0;
}
.dc_first_section:after{

    position: absolute; 
    height: 100%; 
    width: 100%; 
    content:" ";
    background: url("/wp-content/uploads/2017/10/dot-for-repeat.png");
    background-repeat: repeat;
    left:0;
    top:0;
}
.dc_first_section .et_pb_row{z-index:2;max-width: 100% !Important;}
.dc_big_homepage_title{margin-bottom: 1% !important;}
.dc_white_about_section{
    position:relative;
}
.dc_background_dots_on_white{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background: url(/wp-content/uploads/2017/10/dot-for-repeat.png);
    background-repeat: repeat;
    right: 0;
    max-width: 100%;
    opacity: 0.08;
}
.dc_white_about_section:after{

    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    bottom: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/bottom-border.png");
    background-size: auto 120%;
    background-position: -20px;
    z-index: 1;
}
.dc_white_about_section .et_pb_row{z-index:2;}
.dc_white_about_section:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/top-border.png");
    background-size: auto 120%;
    background-position: -20px;
}
.dc_hair_title h2:after{
    content: " ";
    padding-bottom: 16px;
    display: block;
    background: center no-repeat;
    background-size: auto 100%;
    margin-bottom: 15px;
    background-image: url("/wp-content/uploads/2017/10/dim-brown.png");

}
.dc_hair_services{position:relative;}
.dc_hair_services:after{

    position: absolute; 
    height: 100%; 
    width: 100%; 
    content:" ";
    background: #000;
    left:0;
    top:0;
    opacity: 0.45;
}
.dc_hair_services > .et_pb_row{z-index:2;}
.dc_hair_services .dc_row_with_services .et_pb_column{
    border: 1px solid #fff;
    padding: 60px 32px;
    transition: all 350ms;
}
.dc_hair_services .dc_row_with_services .et_pb_column:hover{
    box-shadow: 8px 8px 10px #dab762;
    transition: all 350ms;
    transform: translate(-10px, -10px);
}
.dc_pricing_tables{position:relative;}
.dc_pricing_tables .et_pb_pricing_table{
    
    display: flex;
    flex-direction: column;
}
.dc_pricing_tables .et_pb_pricing_content_top{
    order: -1;
    padding-bottom: 3px;
    padding-top: 36px;
    text-align: left;
    margin-left: 32px;
    border: none;
    
}
.dc_pricing_tables .et_pb_pricing_content{
    padding: 30px 15px;
    color: #fff;
}
.dc_pricing_tables .et_pb_dollar_sign{
    
    position:relative;
    text-align: left;
    margin: 0 !important;
    font-size: 32px;
    font-weight: 500;
}
.dc_pricing_tables .et_pb_et_price{    
    color: #dab762;
    font-family: "Teko";
}
.dc_pricing_tables .et_pb_pricing_heading h2{font-size: 30px;}
.dc_pricing_tables .et_pb_pricing_heading{
    position: relative;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    padding-left: 32px;
    padding-bottom: 24px;
    font-family: "Teko";
    border-bottom: 1px dashed #949494;
}
.dc_pricing_tables:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/top-border.png");
    background-size: auto 120%;
    background-position: -20px;
}
.dc_pricing_tables:after{

    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    bottom: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/bottom-border.png");
    background-size: auto 120%;
    background-position: -20px;
    z-index: 99;
}
.dc_gallery_section{position:relative;}
.dc_gallery_section:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: " ";
    background: #dab762;
    left: 0;
    top: 0;
    opacity: 0.8;
}
.dc_counters_section:before{

    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/top-border.png");
    background-size: auto 120%;
    background-position: -20px;
}
.dc_gallery_section .et_pb_row{z-index:2;}
.dc_gallery_section .dc_hair_title h2:after{background-image: url(/wp-content/uploads/2017/10/dim-white.png);}
.dc_counters_section:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/top-border.png");
    background-size: auto 120%;
    background-position: -20px;
}
.dc_background_dots_black{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background: url(/wp-content/uploads/2017/10/dot-for-repeat.png);
    background-color: rgba(0, 0, 0, 0.7);
    background-repeat: repeat;
    right: 0;
    max-width: 100%;
    opacity: 0.7;
    z-index:1 !Important;
}
.dc_testimonials_section{position:relative;}
.dc_testimonials_section .et_pb_row{z-index: 999;}
.dc_testimonials_section .et_pb_slide_content:after, .dc_testimonials_section .et_pb_slide_content:before{
    content: " ";
    position: absolute;
    display: block;
    width: 36px;
    height: 36px;
    background-size: contain;
    background-repeat: no-repeat;

}
.dc_testimonials_section .et_pb_slide_content:before{
    background-image: url("/wp-content/uploads/2017/10/quote-top.png");
    top: -15px;
    left: 30px;
}
.dc_testimonials_section .et_pb_slide_content:after{
    background-image: url("/wp-content/uploads/2017/10/quote-bottom.png");
    right: 20px;
    bottom: 24px;
}
.dc_testimonials_section .et_pb_slide_description{
    display: flex;
    flex-direction: column;
}
.dc_testimonials_section .et_pb_slide_title{
    order: 2;
    margin-top: 20px;
    padding-top: 10px;
}
.dc_testimonials_section .et_pb_slider{overflow:visible;}
@media screen and (max-width: 520px){
.dc_testimonials_section .et_pb_slide_content:after, .dc_testimonials_section .et_pb_slide_content:before{display:none;}
}
.dc_testimonials_section .et_pb_slide_title{position:relative;}
.dc_testimonials_section .et_pb_slide_title:before{
    content: " ";
    height: 3px;
    width: 50px;
    background: #dab762;
    position: absolute;
    top: -6px;
    left: calc(50% - 25px);
}
.dc_team_members .et_pb_team_member_description{
    display: block !Important;
    text-align: center;
    position: absolute;
    bottom: 32px;
    width: 100%;
    
}
.dc_team_members .et_pb_member_position{
    text-align: center !important;
    z-index: 999;
    position: relative;
}
.dc_team_members .et_pb_module_header{
    z-index: 999;
    position: relative;
}
.dc_team_members .dc_hover_overlay_team{
    position: absolute;
    top: -9px;
    content: " ";
    left: 0;
    right: 0;
    width: 88%;
    height: 92%;
    background: rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 0px 0px 3px #dab762;
    z-index: 999;
    bottom: 0;
    margin: auto;
    transition: all 350ms;
    opacity: 0;
    transition: all 350ms;
}
.dc_team_members .et_pb_team_member:hover .dc_hover_overlay_team{
    opacity:1;
    transition: all 350ms;
}
.dc_team_members .dc_team_hover_icon{
    position: absolute;
    font-family: FontAwesome !important;
    font-size: 20px !important;
    height: 39px;
    z-index: 999999;
    width: 40px;
    padding-left: 11px;
    line-height: 40px;
    background: #d6a328;
    top: 0;
    left: 0;
    bottom: 0;
    transform: rotate(45deg);
    right: 0;
    margin: auto;
    opacity:0;
    transition: all 350ms;
}
.dc_team_hover_icon:before{
    transform: rotate(-44deg);
    position: relative;
    display: block;
    margin-top: -4px;
}
.dc_team_members .et_pb_team_member:hover .dc_team_hover_icon{
    opacity:1;
    transition: all 350ms;
}
@media (min-width: 768px) and (max-width: 980px) {
    .dc_team_members .et_pb_row .et_pb_column .et_pb_team_member_image {
        width: 100% !important;
        margin: 0 !important;
    }
}
.dc_team_members:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/top-border.png");
    background-size: auto 120%;
    background-position: -20px;
    z-index: 99;
}
.dc_team_members:after{

    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    bottom: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/bottom-border.png");
    background-size: auto 120%;
    background-position: -20px;
    z-index: 2;
}
.dc_blog_section .dc_blog_row{z-index:999;}
.dc_blog_section .more-link{
    font-family: "Merriwheater";
    font-size: 14px;
    margin-top: 24px;
    padding: 14px 20px 14px;
    background: #dab762;
    text-transform: uppercase;
    color: #000 !important;
    border: 2px solid #dab762;
    line-height: 45px;
    transition: all 350ms;
}
.dc_blog_section .more-link:hover{
    background: transparent;
    transition: all 350ms;
}
.post-content > p:first-child{margin-bottom: 20px;}
.dc_higher_z_index{z-index:999;}
.dc_contact_us .et_contact_bottom_container{
    width: 100% !important;
    text-align: left;
    margin-right: -7px;
}
.dc_contact_us .et_pb_button{
    width: 96.7%;
    margin-left: 3px;
}
.dc_contact_us .et_pb_contact_field {
    margin-bottom: 4.03%;
    padding: 0 0 0 3%;
}
@media screen and (max-width:600px){
    .dc_contact_us .et_pb_button {
        margin-left: 9px !important;
    }
}
@media screen and (min-width: 500px) and (max-width: 980px){
    .dc_hair_services .dc_row_with_services .et_pb_column{
        max-width: 400px;
        margin: 34px auto !important;
        float: none;
    }
}
#main-header{border-bottom: 1px solid #fff;}
.et-social-google-plus a.icon:before{font-family: FontAwesome !important; content: "\f16d" !important;}
.et-social-twitter a.icon:before{font-family: FontAwesome !important; content: "\f099" !important;}
.et-social-facebook a.icon:before{font-family: FontAwesome !important; content: "\f09a" !important;}
.et-social-rss a.icon:before{font-family: FontAwesome !important; content: "\f231" !important;}
.et-social-icon a{
    color: #333;
    background: #d0d0d0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    line-height: 44px;
    transition: all 350ms;
}
.et-social-icon a:hover{transition: all 350ms;color: #b38109;}
#footer-bottom{padding: 15px 0 0px;}
#footer-info{line-height: 44px;}
#main-footer{position:relative;}
#main-footer:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/top-border.png");
    background-size: auto 120%;
    background-position: -20px;
}
.et-pb-arrow-next:before{font-family: FontAwesome !important; content: "\f178" !important;color: #dab762;}
.et-pb-arrow-prev:before{font-family: FontAwesome !important; content: "\f177" !important;color: #dab762;}
#pricing .et_pb_row .et_pb_column{position:relative;transition: all 350ms;}
#pricing .et_pb_row:not(:first-child) .et_pb_column:hover {
    box-shadow: 8px 8px 10px #dab762;
    transition: all 350ms;
    transform: translate(-10px, -10px);
}
.dc_blog_page, .dc_single_team_member_section{
    background-image: url(http://divihair-com.stackstaging.com/wp-content/uploads/2017/11/contact_bg.jpg);
    background-repeat: repeat;
    background-size: contain;
}
.dc_blog_page .et_pb_post{
    padding: 40px;
    background-color: #fff;
    right: 0;
    margin-bottom: 100px;
}
.dc_blog_page .et_pb_post:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url(/wp-content/uploads/2017/10/top-border.png);
    background-size: auto 120%;
    background-position: -20px;
    z-index: 99;
    left: 0;
}
.dc_blog_page .et_pb_post:after{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    bottom: -28px;
    width: 100%;
    background-image: url(/wp-content/uploads/2017/10/bottom-border.png);
    background-size: auto 120%;
    background-position: -20px;
    z-index: 2;
    height: auto;
    visibility: visible;
    left: 0;
}
.dc_post_dots_in_background{
    background-image: url(/wp-content/uploads/2017/10/dot-for-repeat.png);
    background-repeat: repeat;
    position: absolute !important;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.1;
    z-index:0 !Important;
}
.dc_blog_page .et_pb_post *{
    z-index:999;
    position:relative;
}
.dc_blog_page .et_pb_post .post-content p:first-letter, .dc_single_team_member_description:first-letter{

    color: #dab762;
    font-size: 3.2em; 
    font-weight: bold;
    float:left;
    padding-right:5px;
    padding:20px !Important;
    background-image: url(/wp-content/uploads/2017/11/contact_bg.jpg);
    background-repeat: repeat;
    background-size: contain;
    position: relative; 
    line-height: 40px;
    margin-right: 5px;
    border: 3px solid #dab762;
}
.dc_blog_page .et_pb_post .post-meta{margin-bottom: 30px;}
.widget_categories .cat-item{transition: all 350ms;}
.widget_categories .cat-item:hover{
    transition: all 350ms;
    border: 1px solid #dab762;
    padding: 10px 5px;
    box-shadow: 8px 8px 10px #dab762;
    margin-left:-10px;
}
.tagcloud a{
    border: 1px solid #dab762;
    border-radius: 0;
    transition: all 350ms;
}
.tagcloud a:hover{
    box-shadow: inset 0px 0px 16px #DAB762;
    transition: all 350ms;
}
.single-post #main-content{
    background-image: url(/wp-content/uploads/2017/11/contact_bg.jpg);
    background-repeat: repeat;
    background-size: contain;
}
.single-post #main-content .et_pb_section{
    background: transparent;
}
.single-post #main-content .entry-content a{color: #dab762 !important;}
.single-post #main-content .post-meta a{color: #dab762;}
.single-post #main-content h1, 
.single-post #main-content h2, 
.single-post #main-content h3, 
.single-post #main-content h4, 
.single-post #main-content h5, 
.single-post #main-content h6, 
.single-post #main-content p, 
.single-post #main-content blockquote, 
.single-post #main-content li{
    color: #ffffff !important;
}
.single-post #main-content h1, 
.single-post #main-content h2, 
.single-post #main-content h3, 
.single-post #main-content h4, 
.single-post #main-content h5, 
.single-post #main-content h6{
    color: #dab762 !Important;
}
.single-post .et_pb_widget{
    color: #ffffff;
}
.single-post .et_pb_widget p{
    font-family: "Merriwheater";
}
.single-post .et_pb_widget a{
    color: #ffffff;
    font-family: "Merriwheater";
    font-size: 16px !important;
}
.single-post #et-main-area .et_pb_widget h4.widgettitle{font-size: 28px;color:#dab762 !important;}
.single-post .et_pb_widget a:hover{color: #ffffff;}
.single-post .et_pb_widget h1, 
.single-post .et_pb_widget h2, 
.single-post .et_pb_widget h3,
.single-post .et_pb_widget h4,
.single-post .et_pb_widget h5, 
.single-post .et_pb_widget h6{
    color: #dab762 !important;
}
.et_right_sidebar #main-content .container:before{display:none;}
.widget_categories .cat-item{font-size: 16px !Important;}
#commentform input[type="submit"]{
    color: #ffffff !important;
    background: #dab762;
    border-color: #dab762;
    border-radius: 0px;
    font-size: 22px;
    font-family: 'Teko',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #dab762;
    transition: all 350ms;
}
#commentform input[type="submit"]:hover{
    color: #dab762;
    background: transparent;
}
.comment_area .comment-reply-link{
    color: #ffffff !important;
    background: #dab762;
    border-color: #dab762;
    border-radius: 0px;
    font-size: 22px;
    font-family: 'Teko',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #dab762;
    transition: all 350ms;
}
.comment_area .comment-reply-link:hover{
    color: #dab762;
    background: transparent;
}
p.logged-in-as > a{color: #dab762;}
span.fn, span.fn a, span.comment_date{color: #fff;}
.comment-edit-link{color: #dab762;}

/* STYLES FOR ARCHIVE PAGES */ 

.archive #main-content{
    background-image: url(/wp-content/uploads/2017/11/contact_bg.jpg);
    background-repeat: repeat;
    background-size: contain;
}
.archive .et_pb_post{
    padding: 40px;
    background-color: #fff;
    right: 0;
    margin-bottom: 100px;
    position:relative;
}
.archive .et_pb_post > a:first-child{display:none;}
.archive .et_pb_post:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url(/wp-content/uploads/2017/10/top-border.png);
    background-size: auto 120%;
    background-position: -20px;
    z-index: 99;
    left: 0;
}
.archive .et_pb_post:after{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    bottom: -28px;
    width: 100%;
    background-image: url(/wp-content/uploads/2017/10/bottom-border.png);
    background-size: auto 120%;
    background-position: -20px;
    z-index: 2;
    height: auto;
    visibility: visible;
    left: 0;
}
.dc_post_dots_in_background{
    background-image: url(/wp-content/uploads/2017/10/dot-for-repeat.png);
    background-repeat: repeat;
    position: absolute !important;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.1;
    z-index:0 !Important;
}
.archive .et_pb_post *{
    z-index:999;
    position:relative;
}
.archive .et_pb_post:not('h2'):not("a"):not("p"):first-letter{

    color: #dab762;
    font-size: 3.2em; 
    font-weight: bold;
    float:left;
    padding-right:5px;
    padding:20px !Important;
    background-image: url(/wp-content/uploads/2017/11/contact_bg.jpg);
    background-repeat: repeat;
    background-size: contain;
    position: relative; 
    line-height: 40px;
    margin-right: 5px;
    border: 3px solid #dab762;
}
.archive .et_pb_post .entry-title{color: #dab762;}

.archive #main-content{
    background-image: url(/wp-content/uploads/2017/11/contact_bg.jpg);
    background-repeat: repeat;
    background-size: contain;
}
.archive #main-content .et_pb_section{
    background: transparent;
}
.archive #main-content .et_pb_section a{color: #dab762;}
.archive #main-content .post-meta a{color: #dab762;}

.archive .et_pb_widget{
    color: #ffffff;
}
.archive .et_pb_widget p{
    font-family: "Merriwheater";
}
.archive .et_pb_widget a{
    color: #ffffff;
    font-family: "Merriwheater";
    font-size: 16px !important;
}
.archive #et-main-area .et_pb_widget h4.widgettitle{font-size: 28px;color:#dab762 !important;}
.archive .et_pb_widget a:hover{color: #ffffff;}
.archive .et_pb_widget h1, 
.archive .et_pb_widget h2, 
.archive .et_pb_widget h3,
.archive .et_pb_widget h4,
.archive .et_pb_widget h5, 
.archive .et_pb_widget h6{
    color: #dab762 !important;
}
.mobile_menu_bar:before{color:#000;}
.et_mobile_menu{border: 3px solid rgba(218,183,98,0.45) !important;}
#main-header .et_mobile_menu{
    background-color: rgba(0, 0, 0, 0.7) !important;
}
.et_mobile_menu li a{color:#fff;}
/* CROSS DEVICE OPTIMIZATION */
@media screen and (max-width: 981px){
    .dc_home_button{font-size: 19px !Important;}
    .dc_home_above_title_text.et_pb_text{font-size: 6.5vw !important;margin-bottom: 5%!important;}
    .dc_big_homepage_title.et_pb_text h1{    
        margin-bottom: 3% !important;
        padding-bottom: 0 !important;
    }
    body #page-container .dc_first_section .dc_home_button:after{font-size: 17px !Important;}
    .dc_headlines_are_responsive h3{    
        font-size: 52px !important;
        padding-bottom: 11px;
    }
    .dc_headlines_are_responsive h2{
        font-size: 72px !important;
    }
    .dc_team_members .et_pb_team_member_image{max-width: 100% !Important;}
    
    /* CONTACT FORM CORRECTION */ 
    .dc_contact_us .et_pb_button {
        width: 97% !Important;
        margin-left: 16px !important;
    }
    

}
@media screen and (min-width: 981px){

    /* GALLERY OPTIMIZATION */
    .dc_gallery_section .et_pb_gallery_items .et_pb_gallery_item{    
        width: 32%;
        margin: 0 1.5% 1.5% 0;
        clear:none !Important;
    }
    .dc_gallery_section .et_pb_gallery_items .et_pb_gallery_item:nth-child(3){
    
        margin-right: 0 !important;
    }
    .dc_gallery_section .et_pb_gallery_items .et_pb_gallery_item:nth-child(4){
        margin-left: 0 !important;
        margin-right: 1.5% !Important;
    }
    .dc_gallery_section .et_pb_gallery_items .et_pb_gallery_item:last-child{    
        margin-right: 0 !important;
    }
    
}
@media screen and (max-width: 767px){
    .dc_home_button{font-size: 16px !Important;}
    body #page-container .dc_first_section .dc_home_button:after{font-size: 16px !Important;}
    .dc_home_above_title_text p{    
        font-size: 52px !important;
        padding-bottom: 11px;
    }
    .dc_big_homepage_title h1{
        font-size: 72px !important;
    }
    /* HEADLINES */
    .dc_headlines_are_responsive h3{    
        font-size: 52px !important;
        padding-bottom: 11px;
    }
    .dc_headlines_are_responsive h2{
        font-size: 72px !important;
    }
    .dc_contact_us .et_pb_button {
        margin-left: 11px !important;
    }
    
}
@media screen and (max-width: 480px){
    .dc_home_button{font-size: 14px !Important;}
    body #page-container .dc_first_section .dc_home_button:after{font-size: 14px !Important;}
    .dc_home_above_title_text p{    
        font-size: 42px !important;
        padding-bottom: 11px;
    }
    .dc_big_homepage_title h1{
        font-size: 58px !important;
    }
    /* HEADLINES */
    .dc_headlines_are_responsive h3{    
        font-size: 42px !important;
        padding-bottom: 11px;
    }
    .dc_headlines_are_responsive h2{
        font-size: 62px !important;
    }
    /* TEAM MEMBER MAX SIZE EXPANSION */
    .dc_team_members .et_pb_team_member_image{max-width: 100% !Important;}
    .dc_contact_us .et_pb_contact_form_container button.et_pb_button{
        margin-left: 3px !important;
    }
}
/* OPTIMIZATION FOR LARGER DEKSTOPS */ 
@media screen and (min-width: 1600px) and (max-width: 1921px){
	.dc_home_button{font-size: 1.25vw !Important;}
    body #page-container .dc_first_section .dc_home_button:after{font-size: 1.25vw !Important;}
}
/* BIG SCREEN OPTIMIZATIONS, ULTRA HD, 2K, 4K */
@media screen and (min-width: 1921px){
    .dc_home_button{font-size: 1.7vw !Important;}
    body #page-container .dc_first_section .dc_home_button:after{font-size: 1.7vw !Important;}
    /* ABOUT */ 
    
}
.dc_about_on_about_page [class*='icon-']:before{
    border: 2px solid #dab762;
    font-size: 32px;
    padding: 5px;
    margin-bottom: 10px;
    margin-right: 10px;
    top: 9px;
    position: relative;
    transition: all 350ms;
}
.dc_about_on_about_page ul > li > a{
    font-size: 23px;
    font-family: "Teko";
    font-weight: 400;
    color: #222;
    transition: all 350ms;
}
.dc_about_on_about_page ul{
    list-style: none;
    padding-left: 0;
}
.dc_about_on_about_page ul > li:hover > a{
    color: #dab792;
    transition: all 350ms;
}
.dc_about_on_about_page ul > li:hover [class*='icon-']:before{
    border: 2px solid #222222;
    background: #222222;
    color: #dab762;
    transition: all 350ms;
}
.dc_top_section_border:before{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    top: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/top-border.png");
    background-size: auto 120%;
    background-position: -20px;
    z-index: 99;

}
.dc_bottom_section_border:after{
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: absolute;
    bottom: -28px;
    width: 100%;
    background-image: url("/wp-content/uploads/2017/10/bottom-border.png");
    background-size: auto 120%;
    background-position: -20px;
    z-index: 99;
}
.dc_higher_z_index_than_background_dots{
    z-index: 999;
}
.dc_working_hours_section .et_pb_text_inner{
    display:flex;
    flex-direction:row;
}
.dc_timeline_box{
    flex:1;
    text-align:center;
    border: 1px solid #fff;
    padding: 20px 0;
    margin: 0 7px;
}
.dc_timeline_box h3{
    text-align:center !important;
    color: #dab762;
}
.dc_timeline_box p{color: #fff;}
.dc_timeline_box [class*='icon-']{
    font-size: 36px;
    color: #dab762;
}
.dc_timeline_box:hover{
    background: #dab762;
    transition: all 350ms;
}
.dc_timeline_box:hover h3{
    color: #000;
    transition: all 350ms;
}
.dc_timeline_box:hover span{
    color: #000;
    transition: all 350ms;
}
.dc_pricing_tables:before{z-index:9;}
.dc_toggle_services .et_pb_row .et_pb_toggle .et_pb_toggle_title:before{
    content: "\f078" !important;
    font-family: FontAwesome !important;
}
.dc_toggle_services .et_pb_row .et_pb_toggle_open .et_pb_toggle_title:before{
    content: "\f077" !important;
    font-family: FontAwesome !important;
}
a.dc_toggle_buttons{
    display: inline-block;
    border: 3px solid #dab762;
    padding: 4px 12px;
    margin: 0 10px 10px;
    color: #fff;
    background: #dab762;
    transition: all 350ms;
}
a.dc_toggle_buttons:hover {
    background: #000;
    transition: all 350ms;
}
a.dc_toggle_buttons:first-child{margin-left: 0;}
h4.dc_service_name {
    padding: 0;
    margin: 26px 0 0px;
    font-size: 21px;
}
.dc_service_desc:last-child{margin-bottom: 20px;}
.dc_coupon{position:relative;overflow: visible !important;}
.dc_coupon:before {
    content: "\f0c4";
    position: absolute;
    top: -14px;
    font-size: 34px;
    display: block;
    left: 15%;
    color: #dab762;
    font-weight: bold;
    font-family: FontAwesome;
    z-index: 4 !important;
}
.dc_flipbox_section .front{
    transform-style: preserve-3d;
    min-height: 25vh;
    width: 100%;
    border: 2px solid rgb(218, 183, 98);
    cursor: pointer;
    
}
.dc_flipbox_section .back{
    transform-style: preserve-3d;
    min-height: 25vh;
    width: 100%;
    border: 2px solid rgb(218, 183, 98);
    position: absolute !Important;
	cursor: pointer;
}
.dc_back_wrapper, .dc_front_wrapper{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.dc_flipbox_section .front:hover i, .dc_flipbox_section .front, .dc_flipbox_section .front i{transition: all 350ms;}
.dc_salon_name{padding-bottom: 0;margin-bottom: 0;}
@media screen and (min-width: 480px) and (max-width: 767px){
	.dc_flipbox_section .et_pb_row{
		display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
	}
	.dc_flipbox_section .et_pb_column{width: 300px !important;}
	
}
@media screen and (min-width: 600px) and (max-width: 1250px){
	
	.dc_working_hours_section .et_pb_text_inner {
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.dc_timeline_box {
        min-width: 120px;
        flex-basis: 29%;
        margin: 10px;
        flex-grow: 0;
    }
}
@media screen and (min-width: 380px) and (max-width: 599px){
	
	.dc_working_hours_section .et_pb_text_inner {
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.dc_timeline_box {
        min-width: 120px;
        flex-basis: 40%;
        margin: 10px;
        flex-grow: 0;
    }
}
@media screen and (max-width: 379px){
	
	.dc_working_hours_section .et_pb_text_inner {
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.dc_timeline_box {
        min-width: 120px;
        flex-basis: 100%;
        margin: 10px;
        flex-grow: 0;
    }
}
@media (max-width: 767px){
	.et_pb_column .et_pb_pricing_table.et-last-child, .et_pb_column .et_pb_pricing_table:last-child {
		margin-bottom: 0 !important;
	}
}
#pricing .dc_higher_z_index{overflow:visible;}
.et-social-icons li{
	margin-top: 10px;
    margin-bottom: 10px;
}
@media screen and (max-width: 550px){
	a.dc_toggle_buttons{margin-left:0;}
	.dc_coupon h3{padding: 0 15px;}
	
}
p.dc_team_member_data {
    border-bottom: 1px solid #d4d4d4;
    width: 90%;
    padding-bottom: 0;
    margin-bottom: 20px;
}

p.dc_team_member_data span{float: right;}
p.dc_team_member_data > a{color:#dab762;}
#main-header .nav li ul a:hover{
	background: rgba(0, 0, 0, 0.7);
	opacity: 1;
}
#main-header.et-fixed-header .nav li ul a:hover{background: rgba(218, 183, 98, 0.7) !Important;color: #fff !important;}
.dc_link_to_person{visibility:hidden;}