/*
 Theme Name:   BAMBOO-3-child
 Theme URI:    http://bamboo-internet.nl
 Description:  BAMBOO-3 Child Thema
 Author:       Bamboo internet
 Author URI:   http://bamboo-internet.nl
 Template:     BAMBOO-3
 Version:      1.6

 START YOUR CHILD THEME CSS HERE
*/

/*--- 404 styling --*/
.stappenplan_img {
	display: none;
}
@media screen and (max-width: 768px) {
	.stappenplan_img {
		display: block;
	}
}
.steps_container h5 {
	opacity: 0.5;
	margin-bottom: 10px !important;
}
.steps_container h4 {
	font-weight: 700 !important;
}
.icon-float {
    position: absolute;
    margin-left: -120px;
    margin-top: -15px;
}
.cta-wrapper .gdlr-core-pbf-element {
    display: inline;
}
.cta-wrapper .gdlr-core-button-item {
    display: inline;
}
.infinite-not-found-container h1 {
    font-size: 70px !important;
}
.infinite-not-found-back-to-home {
    border: 3px solid #fff !important;
    padding: 5px !important;
    padding-bottom: 5px !important;
    margin-top: 85px !important;
    width: 19% !important;
    margin: 0px auto !important;
    margin-top: 50px !important;
    padding-bottom: 11px !important;
}
.infinite-fixed-navigation.infinite-style-slide {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.infinite-page-title-wrap {
    display: none;
}
/*--- Font styling --*/

.wit h2 {
	color: #FFF !important;
}
.infinite-body h1, .infinite-body h2, .infinite-body h3, .infinite-body h4, .infinite-body h5, .infinite-body h6 {
	font-weight: 500 !important;
}
.heading2 {
	font-size: 51px !important;
}
.revslider-custom {
	margin-top: -115px !important;
}

/* Header */

.sf-menu > .infinite-normal-menu li, .sf-menu > .infinite-mega-menu > .sf-mega, .sf-vertical ul.sub-menu li, ul.sf-menu > .menu-item-language li {
	background-color: #44444 !important;
}

.infinite-logo-inner img {
	width: 200px;
}
.infinite-overlay-menu-content .infinite-overlay-menu-close {
    left: 98.1% !important;
    top: 18px !important;
    color: #FFF !important;
}
.infinite-overlay-menu-cell {
	vertical-align: top;
}
#mega-menu-wrap-right_menu #mega-menu-right_menu > li.mega-menu-item > a.mega-menu-link {
	font-weight: 700;
	font-size: 48px;
	font-family: "Raleway", sans-serif;
	width: 400px;
	padding-bottom: 25px;
	padding-left: 0px;
}
#mega-menu-wrap-right_menu #mega-menu-right_menu li.mega-menu-item > ul.mega-sub-menu {
	visibility: visible !important;
	display-inside: block;
}
.mega-menu-horizontal {
	padding-top: 10% !important;
	padding-bottom: 20% !important;
}
.infinite-overlay-menu-content .infinite-overlay-menu-close {
	z-index: 1000;
}
.infinite-mobile-button-hamburger::before, .infinite-mobile-button-hamburger::after, .infinite-mobile-button-hamburger span {
    background: #fff none repeat scroll 0 0 !important;
    width: 33px;
}
.mega-menu li {vertical-align: top !important;}
.mega-sub-menu li {margin-right: 45px !important;}
.mega-sub-menu a {font-weight: 500 !important;}
.mega-sub-menu a:hover {color: #A6CE4D !important;}
.infinite-main-menu-right {
    background-color: #43484B;
    margin-left: 30px;
    margin-right: -45px;
    margin-top: -39px;
    min-height: 101px;
    min-width: 100px;
    padding-left: 5px;
    padding-top: 32px;
}
.sf-menu a {
    margin-top: -9px !important;
    font-weight: 500 !important;
}
.infinite-navigation {
	background-color: rgba(67, 72, 75, 0.8); 
	padding-left: 45px !important;
}
.infinite-mobile-header {
	background-color: #43484B;
}
.infinite-overlay-menu-content, .infinite-navigation-font, .infinite-active {
	background-color: transparent !important;
}
.infinite-header-style-plain .infinite-header-background {
   height: 100px !important;
}
#mega-menu-wrap-right_menu #mega-menu-right_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-right_menu #mega-menu-right_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    opacity: 1 !important;
    margin-top: 0px !important;
    transition-duration: 200ms;
    transition-timing-function: ease-in;
    transition-property: opacity, margin-top, visibility;
}

/* Footer */

.newsletter-mailchimp {
	margin-top: -4px;
}
.newsletter-mailchimp p {
	margin-bottom: 5px !important;
}
.mc4wp-alert, .mc4wp-error {
	font-size: 12px !important;
	color: #fff;
	padding-top: 30px
}
.newsletter-mailchimp input[type=email] {
	background-color: transparent !important; 
	border: none; 
	border-bottom: 1px solid #a6ce4d !important; 
	width: 100%; 
	color: #FFF !important; 
	font-size: 16px; 
	padding-left: 10px; 
	font-style: italic;
	float: left;
	margin-top: -34px;
	z-index: 100;
}
.newsletter-mailchimp button {
    background-color: transparent;
    border: 0 none;
    color: #a6ce4d;
    float: right;
    font-size: 25px;
    margin: 0;
    cursor: pointer;
    padding: 0;
    z-index: 200;
    padding-left: 10px;
    position: relative;
}
.newsletter-mailchimp input::placeholder {
  color: #FFF !important;
}
footer p {
	font-size: 16px;
}
.social-media-footer {text-align: right;}

.social-media-footer img {
	width: 36px;
	padding: 5px !important;
}
.mc4wp-alert, .mc4wp-success {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 12px !important;
}
.infinite-copyright-text {
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0px !important;
	
	color: #FFF !important;
}
.infinite-copyright-text a {
	color: #a6ce4d !important;
}
.copyright {
	font-size: 14px !important;
}
.infinite-navigation .sf-menu > .infinite-normal-menu li > a {
	padding: 10px 15px !important;
	font-size: 14px !important;
}

/* Homepage */

.background-patron {
	background-image: url('/wp-content/uploads/2017/07/wolfs-patroon.png');
	background-color: #43484b;
	background-repeat: no-repeat;
	background-position: 101%;
	min-height: 315px;
}
.homepage-background {
	background-image: url('/wp-content/uploads/2017/08/schets-homepagev2.jpg');
	background-repeat: no-repeat;
	background-position: center bottom;
	bottom: -10px;
	background-size: 85%;
}
.homepage-background-padding {
	padding-top: 0% !important;
	padding-bottom: 120% !important;
}

/* Contact form */
.team {
	background-size: contain;
    font-weight: 600;
    height: 340px;
    width: 340px;
}
.gdlr-core-image-overlay  i {
	display: none;
}
/* Portfolio */

.gdlr-core-filterer-wrap{
	padding-bottom: 70px !important;
}
.gdlr-core-ilightbox {
	display: none;
}
.gdlr-core-toggle-box-item-icon {
	display: none;
}
.gdlr-core-toggle-box-item-title {
    color: #a6ce4d !important;
    font-size: 20px !important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
}
.gdlr-core-toggle-box-item-title span {
	top: 3px !important;
}


/*--- COLUMN SERVICE --*/

.arrow-right input[type=submit] {
	color: #000 !important;
	text-transform: none ;
	font-size: 20px !important;
	letter-spacing: 0px;
}
div.arrow-right, .gform_footer:after {
	font-size: 14px;
    content: "\24";
    color: #000 !important;
    font-family: ElegantIcons;
    position: relative;
    top: 4px;
}
div.arrow-right, .gform_footer:hover:after {
    left:7px;
    transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    -webkit-transition: all 150ms ease-in;
}
.arrow-right h3 a {
	font-style: italic;
	color: #a6ce4d !important;
	text-transform: none ;
	font-size: 20px !important;
}
div.arrow-right h3.gdlr-core-column-service-title:after {
    content: "\24";
    color: #a6ce4d !important;
    font-family: ElegantIcons;
    position: relative;
    top: 1px;
    left: 3px;
}
div.arrow-right h3.gdlr-core-column-service-title:hover:after {
    left:10px;
    transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    -webkit-transition: all 150ms ease-in;
}
.arrow-right-white h3 a {
	font-style: italic;
	color: #FFF !important;
	text-transform: none ;
	font-size: 20px !important;
}
div.arrow-right-white h3.gdlr-core-column-service-title:after {
    content: "\24";
    color: #FFF !important;
    font-family: ElegantIcons;
    position: relative;
    top: 1px;
    left: 3px;
}
div.arrow-right-white h3.gdlr-core-column-service-title:hover:after {
    left:10px;
    transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    -webkit-transition: all 150ms ease-in;
}
.arrow-right-black h3 a {
	font-weight: bold;
	color: #000 !important;
	text-transform: none ;
	font-size: 20px !important;
}
div.arrow-right-black h3.gdlr-core-column-service-title:after {
    content: "\24";
    color: #000 !important;
    font-family: ElegantIcons;
    position: relative;
    top: 1px;
    left: 3px;
}
div.arrow-right-black h3.gdlr-core-column-service-title:hover:after {
    left:10px;
    transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    -webkit-transition: all 150ms ease-in;
}
.gdlr-core-portfolio-thumbnail-image-wrap {    
	position: relative !important;
}
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-icon {    
	position: absolute !important;    
	top: 49% !important;    
	left: 46% !important;
}

/* Blog */

.gdlr-core-blog-content {
	font-size: 14px !important;
}
.gdlr-core-blog-title {
	font-size: 22px !important;
	margin-bottom: 7px !important;
}


/* Responsive */

@media only screen and (max-width: 768px) {
	
	.infinite-overlay-menu-cell {
		background-color: #000 !important;
	}	
	.infinite-overlay-menu-content .infinite-overlay-menu-close {
    	left: 92% !important;
    	top: 10px !important;
	}
	.social-media-footer, .copyright {
		text-align: center;
	}	
	.infinite-body h1 {
		display: none;
	}	
	.gdlr-core-filterer-wrap, .gdlr-core-style-text a {
		display: block;
		padding: 5px 0px;
	}
	.gdlr-core-filterer-wrap {
		margin-bottom: 0px !important;
	}
	.gdlr-core-filterer-wrap a:first-child {
    	margin-left: 26px !important;
    	margin-top: 35px !important;
	}
}

@media only screen and (max-width: 992px) {
	
	.infinite-overlay-menu-cell {
		background-color: #000 !important;
	}
	.background-patron {
		background-image: none;
	}
	.homepage-background-padding {
		padding-top: 10% !important;
		padding-bottom: 30% !important;
	}
	.infinite-body h1 {
		font-size: 20px !important;
	}		
	
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
	


}

/* 15 inch screen */
@media screen and (min-width: 1024px) and (max-width: 1440px) {

	.homepage-background-padding {
		padding-bottom: 60% !important;
	}
	.mega-menu-horizontal {
		padding-top: 7% !important;
		padding-bottom: 25% !important;
	}
	#mega-menu-wrap-right_menu #mega-menu-right_menu > li.mega-menu-item > a.mega-menu-link {
		width: 300px !important;
	}	
}

@media screen and (max-width: 1366px) {
	.infinite-body h1 {
		font-size: 52px !important;
	}	
}

@media only screen and (min-width: 1801px) {
    
    .gdlr-core-column-extend-left .gdlr-core-pbf-background-wrap {
        margin-left: -730px;
    }

}

a.mail{
	color: #a6ce4d;
}