/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

.dmc-green {
    color: #8DC541;
}
.dmc-blue {
    color: #3171B9;
}
.dmc-purple {
    color: #3D1479;
}

/*

 BROWN #c3512f
 GREEN #8DC541

 */


/* MAIN MENU */

.main_menu .menu-item-top-level a {
    font-size: 18px;
}
.main_menu ul:first-child > li a {
    height: 65px;
}
.header-scrolled .main_menu ul:first-child > li a{
    height: 65px;
}
.av_header_transparency .main_menu ul:first-child > li a {
    height: 85px;
}
.main_menu .avia-menu {
    height: 100%;
}
.main_menu .menu-item a[title="online"] span {
    background-color: #8DC541 !important;
}
.main_menu .menu-item span {
    text-transform: uppercase;
}
.main_menu .menu-item a[title="facebook"] span {
    background-color: #37589b !important;
    border-radius: 50% !important;
    padding: 10px 16px;
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    font-weight: normal;
}
.main_menu .menu-item a[title="instagram"] span {
    background-color: #000000 !important;
    border-radius: 50% !important;
    padding: 10px 18px;
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    font-weight: normal;
}

/* HEADER MENU RIGHT */
.main_menu .social_bookmarks {
    margin-right: 25px;
}
.main_menu .right-links {
    float: right;
}
.main_menu .right-links ul {
    padding: 0;
    margin: 0;
    display: inline-block;
}
.main_menu .right-links li {
    float: left;
    margin-left: 10px;
}
.main_menu .right-links {
    font-family: 'Montserrat','Verdana',Arial,sans-serif;
    font-weight: normal;
}
.main_menu .right-links ul li a {
    float: left;
    height: 50px !important;
    margin-top: 30px !important;
    line-height: 14px !important;
}
.header-scrolled #header_main .main_menu .right-links ul li a {
    height: 40px !important;
    margin-top: 7px !important;
    font-size: 16px !important;
    line-height: 4px !important;
    padding: 18px 22px;
}
#mobilesubmenu {
    display: none;
}


/* HEADER */
/* HEADER */
#header.av_header_transparency #header_main {
    background: rgba(50,50,50,0.3) !important;
}
#header #header_main {
    background: transparent !important;
}
body .av-special-heading.modern-centered {
    margin-top: -120px !important;
}


/* BACKGROUNDS */
.bg-floral {
    background-color: #f7f7f7;
    background-image: url(/wp-content/themes/enfold/images/background-images/floral-dark.png);
    background-repeat: repeat;
}
.bg-leaf {
    background-color: #f7f7f7;
    background-image: url(/wp-content/themes/enfold/config-layerslider/LayerSlider/avia-samples/slide3_Layer_1.png);
    background-repeat: repeat;
}
#page-heading .main-title {
    text-shadow: -1px 1px 5px #000;
    font-size: 40px;
}
.alternate_color .breadcrumb, .alternate_color .breadcrumb a, #top .alternate_color.title_container .main-title, #top .alternate_color.title_container .main-title a {
    color: #FFF !important;
    font-family: 'Montserrat','Verdana',Arial,sans-serif;
}


/* SOCIAL ICONS FIXES */

ul.social-icons {
    margin: 5px;
    display: inline-block;
    width: auto !important;
}
ul.social-icons li {
 float: left;
 margin-left: 5px;
}
ul.social-icons li a {
    padding: 3px 13px;
    border-radius: 25px;
    display: inline-block;
}
ul.social-icons .av-social-link-facebook a {
    background-color: #37589b;
    color: #fff;
}
ul.social-icons .av-social-link-instagram a {
    background-color: #000;
    color: #fff;
}
ul.social-icons li a:hover {
    text-decoration: none;
    opacity: .7;
}


/* BUTTONS */

a.avia-button.avia-color-theme-color {
    border: 2px solid transparent !important;
}
a.avia-button.avia-color-theme-color:hover {
    border: 2px solid #9C9288 !important;
    background-color: #fff !important;
    color: #c3512f !important;
}

/* topbar buttons */
.main_menu li.av-menu-button-colored.menu-item-top-level span {
    border: 2px solid transparent !important;
    transition: all 200ms ease-out;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.46);
    margin-right: 5px;
}
.main_menu li.av-menu-button-colored.menu-item-top-level:hover span {
    border: 2px solid #9C9288 !important;
    background-color: #fff !important;
    color: #c3512f !important;
    text-shadow: none;
}
.main_menu li.av-menu-button-bordered.menu-item-top-level span {
    padding: 11px;
}



/* ACTION BUTTOINS */

.dmc-btn {
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 16px;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.46);
    transition: all 200ms ease-out;
    border-radius: 4px;
    border: 2px solid transparent !important;
}
.dmc-btn:hover, .dmc-btn:active {
    text-decoration: none;
    opacity: .7;
    border: 2px solid #9C9288 !important;
    background-color: #fff !important;
    color: #c3512f !important;
    text-shadow: none;
}
.dmc-btn.blue {
    background-color: #3171B9;
    color: #fff !important;
}
.dmc-btn.green {
    background-color: #8DC541;
    color: #fff !important;
    text-decoration: none;
}
.dmc-btn.green:hover {
    color: #c3512f !important;
}


/* LOGO */

#header_main .logo {
    padding: 10px 0 10px 0;
}
#header_main .logo img {
    /*max-height: 85px !important;*/
}

.header-scrolled #header_main .logo {
    padding: 10px 0 10px 0;
}
.header-scrolled #header_main .logo img {
    max-height: 55px !important;
}


/* PAGE CONTENT */

.template-page.content .avia_textblock p {
    font-size: 14px !important;
    line-height: 24px !important;
}

ul.float-list li {
    float: left;
    margin-right: 10px;
}

#enhanced-categories li span {
    background-color: #FFF;
}

.entry-content p a {
    font-weight: bold;
    text-decoration: underline;
}
.entry-content-header .page-thumb {
    margin-bottom: 20px;
}


/* SIDEBAR */
.sidebar #text-7 {
    margin-top: 0;
    padding-top: 0;
}
.sidebar a.dmc-btn.green {
    width: 100%;
    display: inline-block;
    margin-top: 0px;
    padding: 8px !important;
}




/* HEADINGS */
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    font-weight: bold;
}


/* HOMEPAGE HEADING */
.sppb-text-center {
    text-align: center;
    margin-top: -20px;
}
/*.sppb-text-center .sp-slide-title {
    font-size: 82px;
    line-height: 1;
    margin: 0;
    font-family: Cookie, sans-serif;
    font-weight: normal;
    text-transform: none;
    text-shadow: 6px 4px 3px rgba(0, 0, 0, 0.46);
}
.sppb-text-center .sp-slide-subtitle {
    font-size: 64px;
    line-height: 1;
    color: #fff;
    margin: 0 0 20px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    text-shadow: 6px 4px 3px rgba(0, 0, 0, 0.46);
}*/
.sppb-text-center .sp-slide-title {
    font-size: 60px;
    line-height: 1em;
    margin: 0 0 25px 0;
    font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
    font-weight: normal;
    text-transform: none;
    text-shadow: 3px 3px 1px rgba(0, 0, 0, 0.46);
}
.sppb-text-center .sp-slide-subtitle {
    font-size: 72px;
    line-height: 1;
    color: #fff;
    margin: 0 0 20px;
    font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
    font-weight: 700;
    text-shadow: 6px 4px 3px rgba(0, 0, 0, 0.46);
}


/* FOOTER */

#footer .widget_text {
    text-align: center;
}

#footer * {
    color: #fff !important;
}

footer * {
    color: #3C3C3C !important;
}

#footer .widget_nav_menu {
    text-align: center;
}
#footer .widget_nav_menu li a {
    padding: 0;
}
#footer .flex_column.first {
    margin-top: 13px;
}

#scroll-top-link {
    background-color: #c3512f;
    color: #FFF;
}

#footer .widgettitle {
    margin-top: 35px;
}

#footer a.social.facebook {
    background-color: #fff;
    color: #37589b !important;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 20px;
    display: inline-block;
}
#footer .textwidget a {
    text-decoration: underline;
}
#footer .textwidget a:hover {
    color: #DDD !important;
}
#footer .textwidget a.social:hover {
    color: #000 !important;
}
#top .widget_nav_menu ul ul li:before {
    content: none;
}

#footer a.social.gplus {
    background-color: #fff;
    color: #d73d32 !important;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 20px;
    display: inline-block;
}
#brand_logos .template-page.content.av-content-full.alpha.units {
    border: 0;
}
#brand_logos {
    border-top: 1px solid #ebe8e2;
}
#brand_logos .widget#text-6 {
    padding: 0;
}


/* FONTS */

body.page h1.main-title {
    font-size: 32px;
}

/* TESIMONIALS */
.avia-testimonial-content {
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
}



/* CONTACT PAGE */
body.page-id-1167 .template-page.content .avia_textblock p {
    font-size: 16px !important;
    line-height: 24px !important;
}
body.page-id-1167 .entry-content-wrapper .flex_column_div.av_two_third {
    padding-top: 0;
    margin-top: 0;
}
body.page-id-1167 #two-column #left {
    float: left;
    width: 49%;
    margin-right: 2%;
}
body.page-id-1167 #two-column #right {
    display: inline-block;
    width: 49%;
}

/* GALLERY PAGE */
body.page-id-3613 .avia-gallery-thumb a {
    max-height: 180px;
    overflow: hidden;
    margin-bottom: 7px;
}

/* MISC*/
a#sample-pack-mobile {
    display: none;
}



/*
IPAD Styles
================================================== */
@media only screen and (max-width: 1200px) {

    .av-main-nav > li > a { padding: 0 6px; }
    #top #header .av-main-nav > li > a { font-size: 13px; }
    .av-main-nav > li.av-menu-button-colored > a {
        margin: 0 5px;
    }
    .av_header_transparency .main_menu ul:first-child > li a {
        height: 75px;
    }

}



/*
Mobile Styles
================================================== */
@media only screen and (max-width: 767px) {

    body {
        min-width: 340px;
    }

    /* HEADER */
    #mobilesubmenu {
        width: 100%;
        display: inline-block;
        margin-top: 15px;
        height: 35px;
    }
    #mobilesubmenu a {
        width: 50%;
        color: #FFF;
        background-color: #c3512f;
        display: inline-block;
        float: left;
        text-align: center;
        padding: 8px 0;
        font-weight: bold;
    }
    #mobilesubmenu a:first-child {
        background-color: #8DC541;
    }
    #header.av_mobile_menu_phone #header_main {
        padding: 10px 0;
    }
/*    #mobile-advanced a[title="facebook"] .avia-menu-text, #mobile-advanced a[title="instagram"] .avia-menu-text {
        display: none;
    }*/
    #mobile-advanced a[title="facebook"] .avia-menu-text:after {
        content: " - Facebook";
    }
    #mobile-advanced a[title="instagram"] .avia-menu-text:after {
        content: " - Instagram";
    }
    #advanced_menu_toggle, #advanced_menu_hide {
        font-size: 3.5em;
        height: 52px;
        width: 60px;
        top: 30px;
        position: absolute;
        border: 2px solid #c3512f !important;
    }
    #advanced_menu_hide {
        top: 40px;
        font-size: 3em;
    }
    #header_main {
        padding-top: 15px !important;
        padding-bottom: 0 !important;
    }
    #header.av_header_transparency #header_main {
        background: #FFF !important;
    }


    /* HOMEPAGE */
    .sppb-text-center .sp-slide-title {
        font-size: 52px;
    }
    .sppb-text-center .sp-slide-subtitle {
        font-size: 52px;
    }
    body.home .avia-section.av-minimum-height .container .content {
        display: inline-block;
        vertical-align: top;
        margin-top: 140px;
    }
    body.home #av_section_1 .av-section-color-overlay-wrap > .container {
        height: 480px !important;
    }

    /* CONTACT PAGE */
    body.page-id-1167 input[type="submit"] {
        width: 100%;
    }

    /* CONTENT */
    body.page main {
        padding-top: 10px;
    }
    body.page-id-1302 #layer_slider_1, body.page-id-19 #av_section_1, body.page-id-1167 #av_section_1 {
        display: none;
    }

    /* FONTS */
    .template-page.content .avia_textblock p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    /* BRANDS */
    #brand_logos .template-page.content, #brand_logos .flex_column.av_one_fifth {
        padding: 0;
        margin-bottom: 0  !important;
    }


    /* FOOTER */
    #footer .widget, #footer .flex_column {
        margin-bottom: 0 !important;
    }
    footer .copyright {
        text-align: center;
        padding-bottom: 40px;
    }

    /* MISC*/
    a#sample-pack-mobile {
        display: block;
    }
    a#sample-pack-desktop {
        display: none;
    }

}