:root {
    --main-bg-color: #006E95;
}
html{
    font-size: 0.9vw
}
.container{
    max-width: 72rem
}



/************* 
     Body
*****************/
input:focus{
    outline: none!important;
    box-shadow: none!important;


}
body{
    color: #535353;
    font:normal 100%/1.75em 'Muli', sans-serif;
    min-width: 320px;
    position: relative
}

/************* 
     Default
*****************/
*{
    word-wrap: break-word
}
a{
    color:#006E95;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;  
    transition: all ease-in-out 0.5s
}
a:hover{
    color:inherit
}
button:focus, input:focus, textarea:focus{
    outline: none!important
}
.brand-color{
    color: #d2232a
}
.brand-bg{
    background-color: #006E95
}
p{
    margin-bottom:25px; 
    margin-top:0
}
p:last-child{
    margin-bottom: 0
}
textarea{
    resize: none
}
img{
    max-width:100%;
    height:auto;
    -khtml-user-select: none; 
    -o-user-select: none; 
    -moz-user-select: none; 
    -webkit-user-select: none; 
    user-select: none;
}
a:focus{
    outline:none!important
}
select:focus{
    outline: none
}
a[href^="tel:"], a[href^="tel:"]:hover{
    text-decoration: none!important;
    text-transform: uppercase;
}
input, textarea, input:focus{
    outline: none!important
}
input[type="text"], textarea, input[type="email"], input[type="tel"]{
    width: 100%;
    max-width: none
}
iframe{
    border: none
}
input[type="submit"]{
    cursor: pointer
}
textarea{
    display: block
}
div.wpcf7{
    position: relative
}
.wpcf7-response-output{
    position: absolute;
    border: none;
    margin: 0 auto!important;
    line-height: 1;
    font-size: 12px;
    border: none!important;
    color: #FFF!important;
    left: 0;
    right: 0;
    text-align: center; 
}
span.wpcf7-not-valid-tip {
    position: absolute;
    right: 1rem;
    bottom: 0;
    font-size: 0.8rem;
}
div.wpcf7-mail-sent-ok{ 
    color: #398f14!important;
}
div.wpcf7-validation-errors, div.wpcf7-spam-blocked{
    color: #F00!important;
}
.wpcf7-form-control-wrap{
    display: block 
}
blockquote{
    border: 5px solid #004178;
    background-color: #FFF;
    padding: 30px
}  
ol li+li{
    margin-top: 15px
}
.form-field-submit{
    margin-top: 1.15rem!important
}
.form-field-submit .button{
    cursor: pointer
}

/************* 
     Heading
*****************/
h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6{
    line-height: 1;
    color: inherit;
    font-weight: bold;
    margin-top: 0;
    font-family:inherit;
    margin-bottom: 0.75rem;
}
h1, .h1{
    font-size: 3rem;
    text-transform: uppercase

}
h2, .h2{
    font-size: 2.8rem;
    color: #006E95
}
h3, .h3{
    font-size: 1.65rem;
    color: #006E95
}
h4, .h4{
    font-size: 1.35rem;
    color: #006E95
}
h5, .h5{
    font-size: 1.25rem;
    color: #000
}
h6, .h6{
    font-size: 1.15rem;
    color: #000
}
.hgroup {
    position: relative;
    margin-bottom: 1.5rem;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 0 0 0 0.35rem;


    display: inline-block;
}
.hgroup-inner{
    padding: 1.5rem 0 1.5rem 1.5rem;  
    text-align: left
}
.text-white{
    color: #FFF
}
.hgroup:after, .hgroup:before {
    height: 0.3rem;
    content: "";
    position: absolute;
    width: 15rem;
    background-color: rgba(0, 0, 0, 0.2);
    left: 0;
}
.hgroup-inner:before, .hgroup-inner:after {
    content: "";
    width: 0.25rem;
    height: 1rem;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: calc(15rem - 0.25rem);
    z-index: 1;
}
.hgroup-inner:before {
    top: 0.3rem
}
.hgroup-inner:after {
    bottom: 0.3rem
}
.hgroup:before{
    top: 0; 
}
.hgroup:after{ 
    bottom: 0;  
}
.hgroup h2, .hgroup .h2{
    color: #006E95;
    font-weight: 700;
    margin-bottom: 0
}
.hgroup .h3, .hgroup h3{
    margin-bottom: 0.15rem;
    color: inherit;
    font-weight: normal
}
.text-white .hgroup{
    border-color: rgba(255, 255, 255, 0.15); 
}
.text-white .hgroup *{
    color: #FFF
}
.text-white .hgroup:after, .text-white .hgroup:before{
    background-color: rgba(255, 255, 255, 0.15); 
}
.text-white .hgroup-inner:before, .text-white .hgroup-inner:after {
    background-color: rgba(255, 255, 255, 0.15);

}
.text-white h2, .text-white .h2, .text-white h3, .text-white .h3, .text-white h4, .text-white .h4, .text-white h5, .text-white .h5, .text-white h6, .text-white .h6{
    color: #FFF
}
.text-white ul li:before{
    color: #FFF!important
}

/************* 
     List Style
*****************/
ul:not(.navbar-nav):not(.footer-nav):not(.service-listing){
    margin-left:0;
    padding-left: 0;
    list-style: none
}
ul:not(.navbar-nav):not(.footer-nav):not(.service-listing) li{
    padding-left: 1.5rem;
    position: relative;
    margin-top: 0.75rem;
}
ul:not(.navbar-nav):not(.footer-nav):not(.service-listing) li:before{
    content: "\f00c";
    font-family: FontAwesome; 
    position: absolute; 
    color: #1c60ac;
    margin-left: -1.5rem;
    color: #1c60ac;
    font-size: 1rem;

}
.footer-nav{
    list-style: none;
    margin: 0
}

/************* 
     Bootstrap Button 
*****************/
.button {
    background-color: #006E95;
    color: #FFF;
    border: none;
    padding-left: 2rem;
    padding-right: 2rem;
    min-width: 12rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 3.5rem;
    display: inline-block;
    font-size: 0.95rem;
    position: relative;
    text-decoration: none!important;
    border-radius: 2rem;
    overflow: hidden
}
.button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #085d7b;
    width: 100%;
    height: 100%;
    transform: translateY(100%);
    border-radius: 2rem;
    transition: all ease-in-out 0.35s
}
.button:hover:after{
      transform: translateY(10%);  
}
.button span {
    position: relative;
    z-index: 1;
}

/************* 
     iFrame Responsive
*****************/
.iframe{
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0
}
.iframe iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/************* 
     Common
*****************/
.space{
    padding-top: 100px;
    padding-bottom: 100px
}
.no-margin{
    margin-left: 0!important;
    margin-right: 0!important
}
.clearfix:after, 
.clearfix:before{
    content: "";
    display: table;
    clear: both
}
.spaceTB{
    padding-top: 5rem;
    padding-bottom: 5rem
}
.spaceTB-1{
    padding-top: 4rem;
    padding-bottom: 4rem
}
.m_spaceTB{
    margin-top: 5rem;
    margin-bottom: 5rem
}
.fullimage-col img{
    width: 100%
}

/** Section **/

section header{
    max-width:890px;
    margin: 0 auto 40px;
    text-align:center;
}
section header p:last-chid{
    margin-bottom: 0
}
section:after{
    content: "";
    display: table;
    clear: both
}

/************* 
    Header
*****************/
.site-header{
    position: absolute;
    width: 100%;
    top:0;
    font-size: 0.85rem;
    font-weight: 600;
    -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
    -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
    -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
    transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
    z-index: 11;
    padding: 1.15rem 0;
    font-weight: 300
}
.site-header .container{
    position: relative
}
.header-tagline{
    position: absolute;
    right: 2.5rem;
    top: -1.15rem;
    z-index: 1;
    text-transform: uppercase;

}
.header-tagline a {
    text-decoration: none!important;
    padding: 0.75rem 2rem;
    border-radius: 0 0 0.75rem 0.75rem;
    line-height: 1.25;
    background-color: #006E95;
    display: block;
    font-size: 0.75rem;
}
.header-tagline a:hover{
    background-color: #087ca5
}
.header-phone {
    position: absolute;
    right: 18rem;
    top: -18px;
    transition: all ease-in-out 0.35s
}
.header-phone em{
    transform: translateY(0.25rem);
    font-size: 1.45rem
}

.header-phone a{
    color: #FFF;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.site-header .social-media{
    font-size: 1.2rem;
}
.site-header,.social-media,  .header-tagline a{
    color: #FFF; 
}
.social-media{

}
.social-media a{
    color: inherit;
    margin-left: 0.85rem
}

/** Sticky End **/
.header-menu{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;;
    text-transform: uppercase;
}


/**  Header BOttom **/
.navbar-brand img{
    -webkit-transition: all cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.65s;
    -moz-transition: all cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.65s;
    -o-transition: all cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.65s;
    transition: all cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.65s
}
.main-logo{
    width: 9.5rem
}

/**  Navigation **/
.navbar.header-nav{
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-brand{
    position: relative;
    z-index: 10
}
.header-menu{
    font-weight: 300
}
.header-menu a{
    text-decoration: none!important
}
.header-menu > ul{
    margin-left: 0;
    margin-top: 1.45rem
}
.header-menu > ul li{
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}
.header-menu > ul > li{
    position: relative;
    margin-left: 0.5rem;
    margin-right: 0.5rem
}
.header-menu > ul > li:first-child{
    margin-left: 0
}
.header-menu > ul > li:last-child{
    margin-right: 0
}
.header-menu > ul > li > a.nav-link{
    line-height: 1.25;
    display: block;
    color: #FFF!important;
    color: inherit
}
.navbar-expand-md .header-menu > ul > li > a.nav-link{
    padding:0.9rem;
}
.header-menu > ul > li.menu-item-has-children > a:after{
    content: "";
    border-left: 2px solid #26879a;
    border-bottom: 2px solid #26879a;
    display: inline-block;
    width: 10px;
    height: 10px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 10px;
    vertical-align: middle;
    margin-top: -5px;
}
.header-menu > ul > li.menu-item-has-children:hover > a:after{
    border-color: #FFF
}
.header-menu> ul> li a:before {
    transform: translateX(-100%);
    opacity: 0;
    width: 3.55rem;
    height: 0.175rem;
    content: "";
    background-color: #FFF;
    position: absolute;
    top: 0;
    transition: all ease-in-out 0.45s;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.header-menu> ul> li a:hover:before,  .single-team .header-menu> ul> li#menu-item-147 a:before, .header-menu> ul> li#menu-item-90.current-menu-item a:before, .header-menu> ul> li.current-menu-ancestor a:before, .header-menu> ul> li > a.active:before{
    opacity: 1;
    transform: translateX(0);
}



/** Sub Menu **/
.navbar-nav li ul, 
.navbar-nav > li:hover > ul ul{
    visibility: hidden;
    opacity: 0
}
.navbar-nav li ul a{
    font-size: 0.85em
}
.navbar-nav > li:hover > ul,
.navbar-nav > li:hover > ul > li:hover > ul{
    visibility: visible;
    opacity: 1
}
.navbar-nav li ul{
    position:absolute; 
    top:100%;
    list-style:none;
    z-index:1; 
    margin: 0;
    padding: 0;
    background-color:rgba(255,255,255,0.9);
    border-bottom: 3px solid #1c60ac;
    white-space:nowrap;
    min-width: 200px;
}
.navbar-nav ul li+li{
    border-top:1px solid rgba(0,0,0,0.15)
}
.navbar-nav ul a{
    display:block; 
    line-height:43px; 
    padding-left:15px; 
    padding-right: 15px;
    color:#545454; 
    position:relative
}
.navbar-nav ul a:hover, .navbar-nav ul > li.current-menu-item > a
{
    background-color: #1c60ac; 
    color: #FFF
}
.navbar-nav li ul ul{
    background-color:rgba(255,255,255,0.75); 
}
.navbar-nav > li:hover > ul > li:hover > ul{
    left:100%; 
    top:0
}
.header .bg-dark{
    -webkit-transition: all ease-in-out 0.35s;
    -moz-transition: all ease-in-out 0.35s;
    -o-transition: all ease-in-out 0.35s;
    transition: all ease-in-out 0.35s; 
}

/*** Fixed Header ***/
.sticky .site-header{
    padding: 15px 0
} 

/** Scrolled Fixed Menu ***/
.scrolled-fix-menu{
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    text-align: right
}
.scrolled-fix-menu .nav-link{
    font-size:0.75rem;
    text-transform: uppercase;
    color: #FFF;
    position: relative
}
.scrolled-fix-menu .scroll-navbar-nav li a:hover:before, .scrolled-fix-menu .scroll-navbar-nav li a.mPS2id-highlight:before {
    content: "";
    position: absolute;
    background-color: #FFF;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: -1;
    display: block;
    top: 0;
    border-radius: 1rem;
}
.scrolled-fix-menu .nav-link span{
    position: relative;
    opacity: 0;
    color: #00698f;
    font-weight: 600;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    display: inline-block;
    vertical-align: middle
}
.scrolled-fix-menu .nav-link:after {
    width: 1.5rem;
    height: 1.5rem;
    border: 0.25rem solid #FFF;
    display: inline-block;
    content: "";
    border-radius: 50%;
    background-color: rgba(49, 49, 49, 0.75);
    box-shadow: 0 0 0 0.1rem rgb(103, 103, 103);
    vertical-align: middle
}
.scrolled-fix-menu .mPS2id-highlight.nav-link:after{
    background-color: #00698f;
    box-shadow: 0 0 0 0.1rem #00698f
}
.scrolled-fix-menu .mPS2id-highlight.nav-link > span{
    opacity: 1;
}
.scrolled-fix-menu .scroll-navbar-nav li{
    padding: 0!important;
    margin:0.5rem 0!important;
    line-height: 1;
}
.scrolled-fix-menu .scroll-navbar-nav li:before{
    content: none!important
}
.scrolled-fix-menu .scroll-navbar-nav li a{
    padding: 0.15rem;
    display: inline-block;
    height: 1.75rem
}

/************* 
   Main Slider
*****************/
.home-banner{
    position: relative;
    z-index: 1
}
.full-banner{
    height: calc(100vh); 
}
.main-slider{
    position: relative
}
.main-slider-item{
    background-color: #525252;
    position: relative;
    display: flex;
    color: #FFF;
    background-position: center top!important;
    background-size: cover!important;
    box-shadow: inset 0 0 1rem 100rem rgba(0, 0, 0, 0.4);
}
.main-slider-item .container{
    position: relative;
    z-index: 1
}
.main-slider-content {
    color: inherit;
    max-width: 78%;
    margin-top: 6rem;
    margin: 6rem auto 0;
    text-align: center;
}
.main-slider-description {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    line-height: 1.65;
}
.main-slider-content .h2{
    font-weight: 600;
    font-family: inherit;
    color: inherit;
    margin-bottom: 0.45rem;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    line-height: 1.25;
    font-size: 2.6rem
}
.main-slider .owl-dots{
    position: absolute;
    right: 6%;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.main-slider  .owl-dots .owl-dot{
    display: block
}
.main-slider .owl-dots .owl-dot > span{
    background-color: transparent;
    border: 1px solid #FFF;
    width: 20px;
    margin: 12px 0;
    height: 20px
}
.main-slider .owl-dots .owl-dot.active > span{
    background-color: #FFF;
    border: 1px solid #FFF
}
.main-slider .button{
    margin-top: 1.25rem
}
.banner-phone a{
    color: inherit
}
.banner-phone{
    font-size: 2.45rem;
    font-weight: 700;
    margin-top: 1.65rem
}
.banner-phone a > *{
    display: inline-block;
    vertical-align: middle
}
.main-slider .owl-nav-middle  .owl-nav{
    bottom: 5rem;
    right: 3rem;
}
.owl-nav em:hover{
    color: #FFF
}
.bootstrap-carousel-navigation {
    position: absolute;
    bottom: 2rem;
    z-index: 3;
    right: 1.5rem;
    display: flex;
}
.bootstrap-carousel-navigation .carousel-control-next, .bootstrap-carousel-navigation .carousel-control-prev{
    position: static;
    font-size: 3rem;
    margin: 0 0.65rem;
    padding: 0;
    width: auto;
}
.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}

/** Scroll Next Section **/
.scroll-next-wrap{
    position: absolute;
    left: 0;
    right: 0; 
    bottom: 1rem;
    margin: 0 auto;
    text-align: center;
    color: #FFF;
    z-index: 3;
    max-width: 10rem
}
.scroll-next {
    border: 0.15rem solid #FFF;
    width: 2.5rem;
    display: block;
    position: relative;
    height: 4rem;
    background-color: rgba(255,255,255,0.15);
    margin: 0 auto 10px;
    border-radius: 2rem;
    color: #FFF;
}
.scroll-next em{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px
}
.scroll-dot {
    width: 0.15rem;
    height: 0.65rem;
    display: inline-block;
    background-color: #FFF;
    position: relative;
    animation: MoveUpDown 3s linear infinite;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    border-radius: 9px;
}
.scroll-next-text a{
    color: #FFF;
    font-size: 0.75rem;
    text-decoration: none!important
}

/* Safari 4.0 - 8.0 */
@keyframes MoveUpDown {
    0%, 100% {
        bottom: 0.6rem;
    }
    50% {
        bottom: 2.5rem;
    }
}


/************* 
Home About
*****************/
.home-about .hgroup *{
    transform: none
}
.testimonial-container-inner {
    border: 1px solid #efefef;
    padding: 2rem;
    background-color: #FFF;
}
.testimonial-content-inner{
    margin-bottom: 1.15rem
}
.team-member-position{
    color: #000
}
.testimonial-member-img {
    width: 14rem;
    height: 14rem;
    background-color:  #006E95;
    border-radius: 50%;
    padding: 0.5rem;
    position: relative;
    overflow: hidden;
    border: 0.25rem solid  #006E95;
}
.testimonial-content-box {
    width: calc(100% - 15rem);
    padding-left: 2.5rem;
}
.testimonial-content-inner em.fa-quote-left {
    color: #006E95;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}
.testimonial-container-inner .owl-nav-middle .owl-nav {
    display: flex;
    width: auto;
    bottom: -2.15rem;
    right: 1rem;
}
.testimonial-container-inner div.owl-nav-middle .owl-nav > div {
    background-color: #006e95;
    height: 2.5rem;
    width: 2.5rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0.15rem!important;
}
.testimonial-container-inner div.owl-prev em{
    margin-left: -0.15rem
}
.testimonial-container-inner div.owl-next em{
    margin-left: 0.15rem
}
div.owl-nav-middle .owl-nav > div em {
    font-size: 1.25rem;
}
.team-introduction-box {
    line-height: 1.45;
    font-size: 0.925rem;
}

/****** Common ********/
.absolute{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.masking{
    position: relative
}
.left-top-masking{
    padding-left: 0.75rem;
    padding-top: 0.75rem
}
.left-top-masking:before {
    position: absolute;
    left: 0;
    top: 0.15rem;
    width: calc(100% - 0.001rem);
    content: "";
    background-color: #006E95;
    height: calc(100% - 0.15rem);
}
.masking > img, .left-top-masking:before, .masking > .img{
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 90%, 88% 100%, 0 100%, 0 10%);
    clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
}
.section-masking {
    -webkit-clip-path: polygon(3% 0, 100% 0%, 100% 85%, 97% 100%, 0 100%, 0 16%);
    clip-path: polygon(3% 0, 100% 0%, 100% 85%, 97% 100%, 0 100%, 0 16%);
}
.behind:before{
    z-index: -1
}
.tag-wrap {
    filter: drop-shadow(5px 8px 6px rgba(0, 0, 0, 0.25));
}
.shadow-section-wrap {
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.15));
    position: relative;
}
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}
.html5-title-caption{
    font-weight: bold
}

/**** Home Service *******/
.home-services, .groepslessen-services  {
    background-color: #006E95;
    box-shadow: inset 0 0 100rem 300rem rgba(0,0,0,0.6);
}

/**** Groepslessen *******/
.groepslessen-services .wp-block-columns{
    margin-bottom: 0;
    justify-content: center
}
.groepslessen-services .wp-block-columns > div {
    padding: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #FFF;
    background-color: rgba(1, 110, 149, 0.85);
}

.groepslessen-services .wp-block-columns p {
color: white;
}

/************* 
Page :: Service
*****************/
.text-white.home-services *{
    color: #FFF
} 
.all-service-listing > div {
    margin-top: 1rem;
    margin-bottom: 1rem
}
.service-listing-img{
    position: relative;
    height: 22.55rem;
    overflow: hidden;
    transition: all ease-in-out 0.4s
}
.service-box-listing .h4{
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-weight: 300
}
.service-listing-overlay {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-color: rgba(0, 110, 149, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    right: 1rem;
    bottom: 1rem;
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
    clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
    padding: 1rem;
    transform: translateY(100%);
    transition: all ease-in-out 0.45s;
    opacity: 0;
    line-height: 1.5;
    font-size: 0.85rem;
}
.service-listing-overlay .h4{
    margin-top: 0!important
}
.service-listing-heading{
    opacity: 1;
    transition: all ease-in-out 0.45s
}
.service-box-listing{
    height: 26rem
}
.service-box-listing:hover .service-listing-heading{
    opacity: 0;
    height: 0;
    overflow: hidden;
    margin-top: -4rem;
}
.service-box-listing:hover  .service-listing-overlay{
    opacity: 1;
    transform: translateY(0);
}


/************* 
Page :: Photo Gallery
*****************/
.gallery-box-listing{
    position: relative;
    overflow: hidden
}
.gallery-listing-img{
    height: 25rem;
}
.gallery-listing-row > div {
    margin-top: 15px;
    margin-bottom: 15px
}
.gallery-listing-row .text-white *{
    color: #FFF
}
.home-photo-gallery .container-fluid{
    max-width: 86%;
    margin-left: auto;
    margin-right: auto
}
.gallery-overlay {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-color: rgba(0, 110, 149, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    right: 1rem;
    bottom: 1rem;
    padding: 2rem;
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
    clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
    transform: translateY(100%);
    transition: all ease-in-out 0.45s;
    opacity: 0;
}
.gallery-box-listing:hover .gallery-overlay {
    transform: translateY(0);
    opacity: 1
}
.zoom {
    position: absolute;
    bottom: 2rem;
    right: 3.15rem;
    width: 1.8rem;
    z-index: 1;
}
.zoom img{
    width: 100%
}

/************* 
Contact Us
*****************/
.contact-section{
    box-shadow: inset 0 0 10rem 30rem rgba(255, 255, 255, 0.85)
}
body:not(.home) .contact-section{
    background-color: #c1c1c1
}


input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(.form-control-input), textarea{
    width: 100%;
    max-width: none;
    background-color: #efeeee;
    border-radius: 2rem;
    border: 0.125rem solid #dcd6d7;
    padding: 0 1.15rem;
    height: 3.25rem;
}
textarea{
    padding: 1.15rem;
    height: 12rem
}
div[class*="form-field-"]{
    margin: 0.45rem 0
}
.col-address-bg{
    justify-content: center;
    display: flex;
    box-shadow: inset 0 0 10rem 30rem rgba(0, 110, 149, 0.8);
    flex-direction: column;
    align-items: center;
}
.footer-logo{
    margin-bottom: 1.5rem;
}
.footer-logo img{
    width: 13rem
}
.footer-logo, .footer-address, .contact-via{
    margin: 1rem 0  
}
.footer-address{
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 1.5;
}
.contact-via{
    font-size: 1.1rem;
}
.contact-via ul {
    margin: 0;
    color: #FFF;
}
.contact-via ul li{
    padding-left: 0!important
}
.contact-via ul li:first-child{
    margin-top: 0!important
}
.contact-via ul li a{
    color:  #FFF
}
.contact-via ul li:before{
    content: none!important
}
.contact-via ul li a em{
    font-size: 1.4rem;
    margin-right: 0.25rem
}
.contact-via ul li.footer-phone a em{
    position: relative;
    top: 0.35rem;
    font-size: 1.5rem;
}
.contact-section-bottom .social-media{
    margin-top: 1rem
}
.contact-section-bottom .social-media em{
    font-size: 1.75rem
}
.contact-section-bottom .social-media a{
    margin-left: 1rem
}
.contact-section-bottom .social-media a:first-child{
    margin-left: 0
}
.footer-direction{
    text-transform: uppercase
}
.footer-direction a{
    color: inherit;
    text-decoration: underline
}
.footer-direction a:hover{
    text-decoration: none
}
.col-address-bg{
    background-size: cover!important
}

/** Map **/
.gm-style .gm-style-iw-d{
    font-weight: bold
}

/************* 
Inner Banner
*****************/
.inner-banner {
    height: 28rem;
    background-color: rgba(0,0,0,0.75);
    display: flex;
    align-items: flex-end;
    color: #FFF;
    padding-bottom: 1rem;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center!important;
    box-shadow: inset 0 0 10rem 100rem rgba(0, 0, 0, 0.55);
}

/************* 
Page :: Specialisaties
*****************/
.page-template-specialisaties .home-services{
    box-shadow: inset 0 0 10rem 30rem rgba(255, 255, 255, 0.95);
}

/************* 
No Home:- Page :: groepslessen
*****************/
body:not(.home) .groepslessen-services {
    box-shadow: none;
    background: transparent!important
}
body:not(.home) .groepslessen-services.text-white, body:not(.home) .groepslessen-services.text-white .hgroup *{
    color: #000!important
}
body:not(.home) .groepslessen-services.text-white .button{
      color: #FFF!important
}
body:not(.home) .groepslessen-services .hgroup, body:not(.home) .home-services .hgroup, body:not(.home) .home-photo-gallery .hgroup{
    display: none
}

/************* 
No Home:- Page :: Service
*****************/
body:not(.home) .home-services {
    background: transparent!important;
}


/************* 
Cookies Notice and Recaptcha
*****************/

.cookie_btn {
	background-color: #016e95!important;
	text-transform: uppercase;
	font-size: 0.75rem!important;
	min-width: 9rem !important;
	vertical-align: middle;
	padding: 0.25rem; 
	line-height: 1.75rem;
	}

#cookie-notice .cn-button {
	margin-left: 10px;
	margin-top: 0px!important;
}
#cookie-notice{
    font-size: 0.85rem
}
.grecaptcha-badge {
    display: none !important;
}

/************* 
Common
*****************/
.bg_cover_center{
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center!important
}
.bg_cover_top{
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center top!important
}
.bg_fixed{
    background-attachment: fixed!important
}
div.owl-nav-middle  .owl-nav{
    width: 6rem;  
}
.owl-nav-middle .owl-nav{
    color: #FFF
}
.owl-nav-middle .owl-nav .owl-prev,
.owl-nav-middle .owl-nav .owl-next
{  margin: 0;
}
.disabled{
    opacity: 0.35!important;
    cursor: not-allowed
}

/**** Footer *****/
.site-footer{
    background-color: #000;
    color: #FFF;
    padding:1.25rem 0;
    text-transform: uppercase;
    text-align: center
}
.footer-nav{
    margin-bottom: 10px;
    margin-left: 0!important;
    padding-left: 0
}
.footer-nav > li{
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle
}
.footer-nav > li > a, .copyrights a{
    color: inherit;
    padding: 0
}
.copyrights{
    text-transform: none;
    font-size: 0.75rem;
    font-weight: 600;
}

/*** WORDPRESS CSS CLASSES */
.alignnone {margin: 5px 20px 20px 0;}.aligncenter,div.aligncenter {display: block;margin: 5px auto 5px auto;}.alignright {float:right;margin: 5px 0 20px 20px;}.alignleft {float: left;margin: 5px 20px 20px 0;}a img.alignright {float: right;margin: 5px 0 20px 20px;}a img.alignnone {margin: 5px 20px 20px 0;}a img.alignleft {float: left;margin: 5px 20px 20px 0;}a img.aligncenter {display: block;margin-left: auto;margin-right: auto}.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; /* Image does not overflow the content area */padding: 5px 3px 10px;text-align: center;}.wp-caption.alignnone {margin: 5px 20px 20px 0;}.wp-caption.alignleft {margin: 5px 20px 20px 0;}.wp-caption.alignright {margin: 5px 0 20px 20px;}.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px;}/* Text meant only for screen readers. */.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}


/************* 
   Default Owl Carousel
*****************/
.owl-nav-middle .owl-nav{position: absolute; font-size: 3rem;bottom: 0;right: 0;width: 8rem; margin-left: auto;margin-right: auto;}.owl-nav-middle .owl-nav .owl-prev{float:left;}.owl-nav-middle .owl-nav .owl-next{float:right}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px 2px;display:inline-block;cursor:pointer;}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 3px; border:2px solid #FFF; border-radius: 50%; display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span{background-color: #FFF; border-radius: 50%; width:10px;height:10px;}.owl-dots{margin-top: 40px}.owl-dots .owl-dot{display: inline-block;padding-left: 6px; padding-right: 6px}
.owl-dots .owl-dot > span{width: 20px;height: 20px;border:1px solid #FFF;border-radius: 50%;display:block}.owl-dots .owl-dot.active > span{background-color: #FFF}

/*** Cookies ****/
.cn-button{
    color: #FFF!important;
    margin: 5px
}


/*** Scroll Up ***/
.scrollup {
    background: #006e95;
    bottom: 0;
    font-size: 1.85rem;
    height: 2.5rem;
    position: fixed;
    right: 0;
    text-align: center;
    transition: all 0.4s ease 0s;
    width: 2.5rem;
    z-index: 222;
    border: .25rem solid #FFF;
    border-right: 0;
    cursor: pointer;
    border-radius: .15rem 0 0 .15rem;
}
.scrollup span {
    bottom: 0;
    color: #fff;
    height: 2rem;
    left: 2px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 1px;
    width: 1rem;
    transform: rotate(-90deg);
    -webkit-transform: rotate-(90deg);
    -o-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

/**** Team ****/
.team-member-img {
    width: 14rem;
    height: 14rem;
    background-color: #006E95;
    border-radius: 50%;
    padding: 0.5rem;
    position: relative;
    overflow: hidden;
    border: 0.25rem solid #006E95;
    margin: 0 auto
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
    .scroll-next-wrap{
        width: 10rem;
        max-width: none
    }
    .groepslessen-services ul li{
        display: inline-block;
        vertical-align: top;
        margin: 0 1rem
    }
}