/*
Theme Name: Total Wayne Densem
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */



/*--------------------------------------------------------------
- Defaults
--------------------------------------------------------------*/
body { line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; line-height: 1.35; letter-spacing: -0.2mm; }
.page-header-title { font-size: 26px; }
.home #content-wrap { margin-top: 20px; }
strong { font-weight: 700; }
.typography-white p > a { text-decoration: none; }
.typography-white p > a:hover { text-decoration: underline; }
input[type="submit"], .theme-button, button { background-color: #46a0de; }
input[type="submit"]:hover, .theme-button:hover, button:hover { background-color: #163484; border-radius: 5px }
.sidebar-box .widget-title { color: #104589; font-size: 24px; letter-spacing: -0.2mm; }
.home .sidebar-box.widget_recent_entries { padding: 20px; background-color: #e7e4df; }
.sidebar-box .textwidget p:last-child { margin-bottom:0; }
.blog-entry-title { font-weight: 600; font-size: 26px !important; }


/*--------------------------------------------------------------
- Header
--------------------------------------------------------------*/
#site-header.header-two { background-color: transparent; border-top: #15a0db 0px solid; padding-bottom: 2px !important; }
#site-header #site-header-inner { padding: 12px 0 4px; }


/*--------------------------------------------------------------
- Top Bar
--------------------------------------------------------------*/
#top-bar-wrap { border: none; float: right; width: 65%; display: table; }
#top-bar-wrap #top-bar { width: 100%; max-width: 100%; padding:0; }
#top-bar #top-bar-content.top-bar-left { position: relative; float: right; margin-right: 20px; }
#top-bar #top-bar-social.top-bar-right { position: relative; float: right; margin: 0; top: 0; }
#top-bar #top-bar-social a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    margin-top:0;
}
#top-bar #top-bar-social a .fa { font-size: 24px; margin-top: 7px; }
#top-bar #top-bar-social a { background-color: #46a0de; }
#top-bar #top-bar-social a.wpex-twitter { background-color: #16b2c9; }
#top-bar #top-bar-social a.wpex-facebook { background-color: #116eb1; }
#top-bar #top-bar-social a.wpex-linkedin { background-color: #4c88c4; }
#top-bar #top-bar-social a.wpex-youtube { background-color: #d52027; }
#top-bar #top-bar-social a:hover { background-color: #202020; color: #ccc; }
#top-bar #top-bar-social a .fa-linkedin, #top-bar #top-bar-social a .fa-youtube {  margin: 6px 0 0 1px; }
#top-bar #top-bar-content { letter-spacing: -0.15mm; }
#top-bar-content #menu-top-menu a { text-decoration: none; }


/*--------------------------------------------------------------
- Main nav
--------------------------------------------------------------*/
#site-navigation-wrap.navbar-style-two .dropdown-menu { width: auto; float: right; }
#site-navigation-wrap.navbar-style-two, #site-navigation ul, #site-navigation li { background-color: transparent; border: none; }
#site-navigation-sticky-wrapper #menu-main-menu { transition: 0.2s ease-in-out; }
#site-navigation-sticky-wrapper.is-sticky #menu-main-menu { border-left: #eee solid 1px; border-right: #eee solid 1px; }
#site-navigation-sticky-wrapper.is-sticky #menu-main-menu li { border-right: #eee solid 1px; }
#site-navigation-sticky-wrapper.is-sticky #menu-main-menu li:last-child { border-right: none; }
#site-navigation-sticky-wrapper.is-sticky #menu-main-menu { display: table; margin-right: 50px; }
#site-navigation a { letter-spacing: -0.25mm; }
#site-navigation-wrap.navbar-style-two .dropdown-menu > li > a { padding: 0 15px; }
#site-navigation-sticky-wrapper.not-sticky #site-navigation-wrap.navbar-style-two .dropdown-menu > li:last-child > a { padding: 0 0 0 15px; }
#site-navigation-wrap.navbar-style-two .dropdown-menu > li > a span {
    border-bottom: 4px solid transparent;
    transition: border 0.15s ease-in-out;
    -moz-transition: border 0.15s ease-in-out;
    -webkit-transition: border 0.15s ease-in-out;
}
/*#site-navigation-wrap.navbar-style-two .dropdown-menu > li > a span:hover { border-bottom-color: #15a0db; }*/


/*--------------------------------------------------------------
- Footer
--------------------------------------------------------------*/
.site-footer .container { padding-top: 20px; }
.site-footer strong { color: #fff; }
#footer #footer-widgets .footer-box.span_1_of_3.col-1 { width: 50% }
#footer #footer-widgets .footer-box.span_1_of_3.col-2, #footer #footer-widgets .footer-box.span_1_of_3.col-3 { width: 25% }

#footer #footer-widgets #top-bar-social { display: table; position: relative; margin:0 10px 0 auto; top: 0; float: none; }
#footer #footer-widgets #top-bar-social, #footer #footer-widgets .footer-widget { padding: 0 0 10px; }
#footer #footer-widgets #footer-bottom-menu { padding: 0 0 8px; }
#footer #footer-widgets #top-bar-social a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    margin-top:0;
    margin-bottom: 8px;
}
#footer #footer-widgets #top-bar-social a .fa { font-size: 24px; margin: 9px 0 0 2px; }
#footer #footer-widgets #top-bar-social a { background-color: #8c8c8c; }
#footer #footer-widgets #top-bar-social a:hover { background-color: #15a0db; color: #051836; }
#footer #footer-widgets #top-bar-social a .fa-facebook { margin: 9px 0 0 1px; }
#footer #footer-widgets #top-bar-social a .fa-linkedin { margin: 8px 0 0 2px; }

#footer #footer-widgets #footer-bottom-menu { position: relative; margin:10px 0 0; top: 0; height: auto; letter-spacing: -0.15mm; }
#footer #footer-widgets #copyright { letter-spacing: -0.15mm; }
#footer #footer-widgets #footer-bottom-menu ul li { line-height: 30px; margin-left: 8px; }
#footer #footer-widgets #footer-bottom-menu ul a { border-right: #fff solid 2px; padding-right: 8px; display: inline-block; line-height: 17px; text-decoration: none; }
#footer #footer-widgets #footer-bottom-menu ul li:first-child { margin-left: 0; }
#footer #footer-widgets #footer-bottom-menu ul li:last-child a { padding-right: 0; border-right: none; }

#footer-bottom { padding:0 !important; }
#footer-bottom-inner { padding-top: 10px; }


/*--------------------------------------------------------------
- Page Content
--------------------------------------------------------------*/
.vcex-icon-box-one.home_box { padding-left: 92px; }
.vcex-icon-box-one.home_box .vcex-icon-box-heading { text-transform: uppercase; line-height: 1.04; }
.vcex-icon-box-one.home_box .vcex-icon-box-content { line-height: 1.38; }
.vcex-icon-box-one.home_box .vcex-icon-box-content a { font-weight: 600; font-size: 18px; }
#home_box_one .vcex-icon-box-content a, #home_box_two .vcex-icon-box-content a { color: #262729; }
#home_box_three .vcex-icon-box-content a, #home_box_four .vcex-icon-box-content a { color: #149fda; }
.vcex-icon-box-one.home_box .vcex-icon-box-content a:hover { color: #fff !important; text-decoration: none; }
.vcex-testimonials-fullslider { padding: 30px 0 !important; }
.vcex-testimonials-fullslider-author { font-weight: 600; }
.vcex-testimonials-fullslider-author a { font-weight: 400; }

/*** newsletter sign up widget ***/
.wpex-newsletter-widget { text-align: left; }
.wpex-newsletter-widget-heading { color: #1a4788; font-size: 32px; font-weight: 700; letter-spacing: -0.4mm; }
.wpex-newsletter-widget { background-color: #e7e4df; }
#mc-embedded-subscribe-form input {
    -webkit-box-shadow:inset 2px 3px 10px #999;
       -moz-box-shadow:inset 2px 3px 10px #999;
            box-shadow:inset 2px 3px 10px #999;
            border-radius: 3px;
}





/* #Media Queries (Responsive)
================================================== */
@media only screen and (min-width: 1050px) {
    #home_box_one, #home_box_two { min-height: 299px; }
}
@media only screen and (max-width: 1030px) {
    #footer #footer-widgets #top-bar-social { margin: 0 auto; }
    #footer #footer-widgets .footer-box.span_1_of_3.col-1 { width: 40% }
    #footer #footer-widgets .footer-box.span_1_of_3.col-2, #footer #footer-widgets .footer-box.span_1_of_3.col-3 { width: 30% }
}
@media only screen and (max-width: 1000px) {
    #site-navigation-wrap.navbar-style-two .dropdown-menu > li > a { font-size: 16px; }
}
@media only screen and (min-width: 801px) and (max-width: 960px) {
    #top-bar-wrap { position: absolute; right: 60px; top: 30px; }
}
@media only screen and (max-width: 800px) {
    #site-header.header-two { padding-bottom: 6px !important; }
    #site-header #site-logo, #top-bar-wrap { position: relative; float: none !important; clear: both; }
    #top-bar-wrap { width: 100%; padding-top: 15px; }
    #top-bar #top-bar-social.top-bar-right { padding: 0; }
}
@media only screen and (min-width: 960px) and (max-width: 1049px) {
    #home_box_one, #home_box_two { min-height: 340px; }
    .vcex-icon-box-one.home_box .vcex-icon-box-heading { font-size: 24px; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    #home_box_one, #home_box_two { min-height: 280px; }
}
@media only screen and (min-width: 768px) {
    #footer #footer-widgets #top-bar-social { margin-top: 25px; }
    #footer-bottom #copyright { display: none; }
    .home_box_topleft .vc_column-inner, .home_box_bottomleft .vc_column-inner { padding-right: 10px; }
    .home_box_topright .vc_column-inner, .home_box_bottomright .vc_column-inner { padding-left: 10px; }
}
@media only screen and (max-width: 767px) {
    #footer #footer-widgets #top-bar-social, #footer #footer-widgets .footer-widget, #footer #footer-widgets #footer-bottom-menu { padding: 0 0 35px; }
    #footer #footer-widgets #copyright { display: none; }
    #footer #footer-widgets .footer-widget { text-align:center; }
}
@media only screen and (max-width: 460px) {
    #site-header #site-logo { margin: 0 auto; }
    #top-bar #top-bar-content.top-bar-left, #top-bar #top-bar-social.top-bar-right { float: none; margin:0; }
    #top-bar #top-bar-content.top-bar-left #menu-top-menu { display: table; margin: 0 auto; float: none; }
    #mobile-menu { top: 75px; }
}
@media only screen and (max-width: 400px) {
    .vcex-icon-box-one.home_box .vcex-icon-box-heading { font-size: 22px; }
    .vcex-icon-box-one.home_box .vcex-icon-box-content p { font-size: 14px; }
    .vcex-icon-box-one.home_box .vcex-icon-box-image { width: 60px; }
    .vcex-icon-box-one.home_box { padding-left: 70px; }
}

