/*
Theme Name: AW Groep
Theme URI: http://totalwptheme.com
Description: AW Groep
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

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

/*-------------------------------MENU--------------------------------------*/
#site-logo img {
    max-width: 250px;
}
.navbar-style-two{
    border-top:none;
    border-bottom-style: solid !important;
    border-width: 3px !important;
}
#menu-main > .menu-item:hover{
    border-top: 3px solid #013356;
    margin-top: -3px;
}
#menu-main > .current-menu-item{
    border-bottom: 3px solid #013356;
    margin-bottom: -3px;
}
#menu-main > .current-menu-item:hover{
    border-top: 0;
    margin-top: 0;
}
#menu-main .menu-item:hover .sub-menu .menu-item{
    border-bottom: 0px;
    margin-bottom: 0px;
}
#menu-main .sub-menu{
    border:1px solid #eee !important;
    border-top:0 !important;
}
#menu-main .sub-menu .menu-item a{
    padding-top: 15px;
    padding-bottom: 15px;
}
#menu-main .sub-menu .menu-item a:before{
    content: "\f105";
    font-family: "FontAwesome";
    padding-right: 8px;
}
#menu-main{
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
}
#menu-main .menu-item{
    width:100%;
}
.wpb_wrapper.wpex-vc-column-wrapper.wpex-clr.vc_custom_1488531542156{
    margin-bottom: 0;
}
.AWlogos{
    float: right;
}
.AWlogos li{
    list-style: none;
    margin-left: 18px;
    width: 121px;
    float: left;
}
.AWlogos li div.vessies{
    background: url("https://www.awgroep.nl/wp-content/uploads/2017/03/AWVESSIES_INFRA.png") no-repeat;
    background-size: auto 30px;
    width: auto;
    height: 30px;
    display: block;
}
.AWlogos li div.gww{
    background: url("https://www.awgroep.nl/wp-content/uploads/2017/03/AWGROND_WEG_WATER.png") no-repeat;
    background-size: auto 30px;
    width: auto;
    height: 30px;
    display: block;
}
.AWlogos li div.hl{
    background: url("https://www.awgroep.nl/wp-content/uploads/2020/09/AW_Grondstoffen_Logo_2019-1.png") no-repeat;
    background-size: auto 30px;
    width: auto;
    height: 30px;
    display: block;
}
.AWlogos li div.groen{
    background: url("https://www.awgroep.nl/wp-content/uploads/2021/01/aw_groen-en-natuur-242.png") no-repeat;
    background-size: auto 30px;
    width: auto;
    height: 30px;
    display: block;
}
.AWlogos li div.infra{
    background: url("https://www.awgroep.nl/wp-content/uploads/2017/03/AWRIJNEVELD_INFRA.png") no-repeat;
    background-size: auto 30px;
    width: auto;
    height: 30px;
    display: block;
}
#header-two-search {
    margin-top: 0;
}
.vc_icon_element{
    margin-bottom: 0;
}
#header-two-search input#header-two-search-input{
    border:none;
    border-left: 1px solid;
    background: #fff;
    font-size: 1em;
    width: calc(100% - 40px);

}
#header-two-search input#header-two-search-input:active, #header-two-search input#header-two-search-input:focus{
    background: #f7f7f7;
}
.header-info{
    display: none;
    position: absolute;
    z-index: 99;
    background: #fff;
    width: 212px;
    padding: 20px 0;
    border: 1px solid;
    border-top:0;
    left: 15px;
    overflow: hidden;
}
.header-info p a{
    text-decoration: underline;
}
.header-tel:hover .header-info{
    display: block;
}
#header-two-search #header-two-search-submit{
    background: transparent !important;
    color: #01224B;
    font-size:16px;
}
.textcenter.theme-button-wrap.clr{
    height: 32px;
    line-height: 32px;
}
#mobile-menu a.mobile-menu-toggle{
    background: #ffffff;
    border:0;
}
.header-mobile{
    display: none;
}
.theme-heading.social-share-title {
    position: absolute;
    margin-left: -60px;
    margin-top: 3px;
}
span.text {
    font-weight: 400;
    font-size: 10px;
    display: initial!important;
}
/*---------------------------------RESPONSIVE--------------------------------------*/
@media only screen and (max-width: 1023px){
	.theme-heading.social-share-title {
	    position: relative;
	    margin-left: 0px;
	    margin-top: 0px;
	}
	span.text {
	    font-weight: 400;
	    font-size: 10px;
	    display: initial!important;
	}
    #site-logo img{
        max-width: 130px;
    }
    #header-aside.header-two-aside {
        display: block !important;
        float: right;
        clear: none;
        text-align: right;
        width:  calc(100% - 160px);
        margin-top: 20px;
    }
    #site-header-inner {
        padding-right: 60px !important;
    }
    #header-aside .wpex-vc-row-wrap.clr:first-child{
        display: none;
    }
    #site-header-inner .vc_column_container>.vc_column-inner{
        width:auto;
        padding:0;
    }
    .wpb_text_column.wpb_content_element.header-info {
        position: absolute;
        left: 0;
    }
    /*body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container {*/
        /*max-width: 90% !important;*/
    /*}*/
    .header-tel{
        width:40%;
    }
    .header-icon{
        width:25%;
    }
    .header-icon .vc_column-inner.wpex-clr{
        border-right:1px solid;
    }
    .header-search{
        width:35%;
    }
}
@media only screen and (max-width: 959px){
    #header-aside.header-two-aside{
        margin-top: auto;
    }
}
@media only screen and (max-width: 767px) and (min-width: 700px){
    #header-aside .vc_col-sm-4{
        display: inline-table;
    }
    #mobile-menu{
        height:auto;
        margin:0;
        top:20px;
    }
    #mobile-menu a{
        width: 32px;
        height: 32px;
        line-height:32px;
    }
}
@media only screen and (max-width: 699px){
    div#site-logo{
        position: absolute;
    }
    .header-non-mobile{
        display: none;
    }
    .header-mobile{
        display: inline-block;
        width:100%;
        margin-top: 10px;
    }
    .vc_row.wpb_row.vc_row-fluid.header-mobile.vc_custom_1488875981176{
        margin-bottom: -8px !important;
    }
    #header-aside.header-two-aside{
        width:100%;
        text-align: center;
        padding-top: 0;
    }
    #mobile-menu{
        height:auto;
        margin:0;
        top:10px;
    }
    #mobile-menu a{
        width: 50px;
        height: 50px;
        line-height:50px;
    }
    #site-header-inner{
        padding-right:0 !important;
    }
    .header-icon-mobile{
        width:100%;
        text-align: right;
        padding:2px 10px;
    }
    .header-search-mobile{
        width:85%;
        margin-bottom: 10px;
    }
    .header-tel-mobile .vc_icon_element-inner.vc_icon_element-color-custom.vc_icon_element-size-sm.vc_icon_element-style-.vc_icon_element-background-color-grey{
        width: 50px;
        height: 50px;
        border: 0;
        margin-right: 5.5em;
        margin-bottom:10px;
    }
    .header-search-mobile #header-two-search{
        float: none;
        border-right:1px solid;
        padding:2px 0;
    }
    #header-two-search input#header-two-search-input{
        border: none;
    }
    .header-mobile .wpb_wrapper.wpex-vc-column-wrapper{
        margin-bottom: 0;
    }
    .vc_inner {
        border-top: 1px solid;
        border-bottom: 1px solid;
        margin: 0;
        padding:0 10px;
    }
    #header-two-search input#header-two-search-input:active, #header-two-search input#header-two-search-input:focus {
        background: #fff;
    }
    .vc_row{
        margin-left: 0;
        margin-right:0;
    }
    .AWlogos {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 699px) {
    .header-two-aside .vc_column-inner {
         margin-bottom: 0px!important;
    }
    .header-tel-mobile .vc_icon_element-inner.vc_icon_element-color-custom.vc_icon_element-size-sm.vc_icon_element-style-.vc_icon_element-background-color-grey {
	width: 10px!important;
    height: 10px!important;
    border: 0;
    margin-right: 2em!important;
    margin-bottom: -25px!important;
    }
}
/*-------------------------------PROJECTEN--------------------------------------*/
.vc_btn3-container.vc_btn3-left {
    margin-bottom: 0px;
    width: 100%;
}
a.vc_gitem-link.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-block.vc_btn3-icon-right.vc_btn3-color-grey{
    background: transparent;
    padding:0;
    border:none;
    font-size: 15px;
    text-decoration: none;
    font-weight: 300;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-grey:focus, .vc_btn3.vc_btn3-color-grey:hover{
    color: #2daae2;
}
.vc_gitem-post-data > div{
    height:75px;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon{
    right:0;
    font-size: 15px;
}

/*-------------------------------SIDEBAR--------------------------------------*/
.sidebar-box{
    position: relative;
}
.sidebar-box.widget > ul > li > a{
    margin:0;
    font-size:18px;
    color: #fff;
    padding:15px;
    background: #2daae1;
    border-bottom: 3px solid #1d91d6;
    display: block;
    line-height: 1em;
}
.sidebar-box.widget ul li a:hover, .sidebar-box.widget ul.child-sidebar-menu li a:hover:before, .sidebar-box.widget ul.child-sidebar-menu li.current_page_item > a, .sidebar-box.widget ul.child-sidebar-menu li.current_page_item > a:before{
    color: #ffffff !important;
    text-decoration: none;
}
.sidebar-box.widget ul.child-sidebar-menu li a{
    padding:10px;
    padding-left:20px;
    background: #00224b;
    border-radius: 0;
    color: #2daae1;
    font-size: 16px;
    display: block;
    text-decoration: none;
}
.sidebar-box.widget ul.child-sidebar-menu li a:before{
    color: #2daae1;
    font-size: 16px;
    content: "\f105";
    font-family: FontAwesome;
    margin-right:16px;
}
ul.grandchild-sidebar-menu.level-1.children li a{
    padding-left:40px;
}
ul.grandchild-sidebar-menu.level-2.children li a{
    padding-left:60px;
}
.single-post .sidebar-box.widget > ul > li > a { 
    padding: 0;
    margin: 0 10px 0 0;
}

.single-post .sidebar-box.widget ul li a:hover {
    color: #1d91d6 !important;
}

/*-------------------------------PORTFOLIO--------------------------------------*/
.project-title{
    margin: 0;
    font-size: 18px;
    color: #fff;
    padding: 20px;
    background: #2daae1;
    border-bottom: 3px solid #1d91d6;
}
.project-sidebar table{
    width:100%;
}
.sidebar-table tbody tr td{
    font-size:17px;
}
.sidebar-table tbody tr td.titel{
    font-size: 13px;
    color: #2daae1;
}
.sidebar-table tbody tr td a{
    color: #fff;
    text-decoration: underline;
}
div#portfolio-single-media {
    display: none;
}
/*-------------------------------FOOTER--------------------------------------*/
#footer_breadcrumb {
	background: #2daae1;
    border-bottom: 3px solid #1d91d6;
    padding: 10px;	
}
nav.site-breadcrumbs.wpex-clr.position-under-title {
    width: 100%;
    float: left;
    overflow: hidden;
    height: auto;
    background: #2daae1;
    border-bottom: 3px solid #1d91d6;
    height: 50px;
    line-height: 50px;
}
.wpex-row.gap-30 {
    margin-top: 30px;
}
.site-breadcrumbs.position-under-title {
    padding-top: 0px;
}
span.breadcrumb-trail {
    width: 980px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: block!important;
}
/*-------------------------------CONTACT--------------------------------------*/
input#gform_submit_button_1 {
    background: #2daae1;
}
input#gform_submit_button_1:hover{
    background: #00224B;
}
span.trail-begin a:hover {
    text-decoration: none!important;
}
div#footer-widgets div.widget-title {
    color: #2daae1!important;
}
.textwidget ul li {
    background: url("https://www.awgroep.nl/wp-content/uploads/2017/03/submenu-lichtblauw.png") no-repeat left center;
    padding-left: 25px;
}
span.sep {
    margin-left: 5px;
    margin-right: 5px;
}
#footer .wpex-newsletter-widget.wpex-clr{
    background: transparent;
    border: 0;
    padding:0;
}
#footer .wpex-newsletter-widget button{
    padding:0.4em 1.2em;
    background:#2DAAE1;
}
#footer input#mce-EMAIL{
    padding:3px 12px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
#footer .wpex-newsletter-widget-description{
    color:#fff;
}
div#input_1_1 span label{
    font-family:Roboto;
    font-size:inherit;
}
.footer-widget .widget-title{
    font-weight: 400;
}
.footer-widget ul li{
    background-position: left 7px;
    padding-top:5px;
    padding-bottom: 5px;
}
.footer-widget ul li a{
    font-size:15px;
}
.vcex-module.wpex-social-btns.vcex-social-btns.textcenter a {
    width: 20%!important;
}