/*
Theme Name: TheBuilt Child - XSOLVEIT
Theme URI: http://wp.magnium-themes.com/thebuilt/thebuilt-selector/
Template: thebuilt
Author: Magnium Themes
Author URI: https://magniumthemes.com/
Description: TheBuilt - Premium Responsive WordPress Portfolio Theme
Tags: custom-colors,custom-menu,featured-images,post-formats,theme-options
Version: 2.0.7.1592384295
Updated: 2020-06-17 10:58:15

*/

/* GENERAL */

html{
	font-size: 15px;
}

h1{
    font-size: 3rem;
}

h2{
    font-size: 3rem;
}


h3{
	font-size: 2.33rem;
}

h4{
	font-size: 1.666666667rem;
}

h6{
    font-size: 0.86rem;
}

p, div{
	line-height: 24px;
	font-size: 1rem;
}

a.btn, .mgt-button.mgt-style-red {
	color: white;
	background: #D61726;
	border: solid 3px #D61726;
    align-items: center;
	height: unset;
	padding: 16px 40px;
    font-weight: 600;
	margin-bottom: 8px;
}

a.btn:hover, .mgt-button.mgt-style-red:hover{
	color: #D61726;
	background: white !important;
}

a.btn, .wp-block-button a, .btn, .btn:focus, input[type="submit"], .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart, .btn-primary:hover, .btn-primary:active, header.main-header.top-menu-position-header .header-left, .navbar .navbar-toggle, .nav .sub-menu li.menu-item > a:hover, .mainmenu-belowheader .navbar .nav > li.mgt-highlight > a, .blog-post .tags a:hover, #top-link, .sidebar .widget_calendar th, .sidebar .widget_calendar tfoot td, .sidebar.main-sidebar .widget.widget_nav_menu .current-menu-item > a, body .flex-control-paging li a.flex-active, body .flex-control-paging li a:hover, .mgt-header-block .mgt-header-line, .mgt-post-list .mgt-post-icon, .mgt-post-list .mgt-post-wrapper-icon:hover, .mgt-icon-box.mgt-icon-background:hover .mgt-icon-box-icon, .mgt-button.mgt-style-solid-invert:hover, .mgt-button.mgt-style-bordered:hover, .mgt-button.mgt-style-borderedwhite:hover, .mgt-button.mgt-style-borderedgrey:hover, .mgt-button.mgt-style-grey:hover, .mgt-button.mgt-style-green:hover, .mgt-button.mgt-style-red:hover, .portfolio-filter a:hover, .portfolio-filter a.active, .portfolio-item-block.portfolio-item-animation-0 .portfolio-item-bg, .portfolio-item-block .btn:hover, .mgt-pricing-table.featured h4.mgt-pricing-table-header, body .vc_tta-color-black.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a, .mgt-button.hvr-sweep-to-right:hover, .mgt-button.hvr-sweep-to-left:hover, .mgt-button.hvr-sweep-to-bottom:hover, .mgt-button.hvr-sweep-to-top:hover, .mgt-button.hvr-bounce-to-right:hover, .mgt-button.hvr-bounce-to-left:hover, .mgt-button.hvr-bounce-to-bottom:hover, .mgt-button.hvr-bounce-to-top:hover, .mgt-button:before, .blog-post .post-categories, .mgt-icon-box.mgt-icon-background.mgt-icon-background-invert .mgt-icon-box-icon, body .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab.vc_active > a, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .portfolio-filter a.view-all:hover, .portfolio-filter a:hover, .portfolio-filter a.active{
	color: white;
}

@media (max-width: 768px) { 
	
	html{
		font-size: 14px;
	}

	h1{
		font-size: 2.33rem;
	}

	h2{
		font-size: 2.33rem;
	}
	
	h3{
		font-size: 2rem;
	}
	
	h4{
		font-size: 1.5rem;
	}
	
	.block-services .mgt-promo-block{
		height: 280px !important;
	}
	
	body .mgt-promo-block .mgt-promo-block-content p{
		line-height: 1.3;
	}
	
}

@media (max-width: 576px) { 

	body .section-block{
		padding: 56px 0px !important;
	}
	
}

/* Header */

header .header-center .header-center-content .menu-top-menu-container {
	margin-top: 17px;
	margin-bottom: 2px;
}

header .header-center .header-center-content #menu-top-menu {
	list-style-type: none;
	padding: 0;
	text-align: right;
	margin: 0;
}

header .header-center .header-center-content #menu-top-menu .menu-item {
	display: inline-block;
	font-weight: bold;
}

header .header-center .header-center-content #menu-top-menu .menu-item a {
	margin-right: 12px;
	margin-left: 8px;
}

header .header-center .header-center-content #menu-top-menu .menu-item:not(:last-child):after {
	font-weight: bold;
	content: '|';
	color: #D61726;
}

header .header-center .searchform{
	border: 1px solid #E0E0E0;
	position: relative;
	height: 50px;
}

header .header-center .searchform label{
	margin: 0;
	width: 100%;
	height: 100%;
}

header .header-center input[type="search"]{
	background: none;
	width: 100%;
	height: 100%;
	font-weight: 400;
    font-size: 15px;
}

header .header-center button[type="submit"]{
	width: fit-content;
    padding: 0px 24px 0px 48px;
    position: absolute;
    right: 0;
    height: 100%;
    background: none;
    border: none;
	color: #D61726;
}

header .top-header-info{
	display: flex;
    list-style: none;
    margin: 0 0 8px 0;
    padding: 0;
    justify-content: space-between;
}


header .top-header-info{
	display: flex;
    list-style: none;
    margin: 0 0 8px 0;
    padding: 0;
    justify-content: space-between;
}

header .top-header-info li {
	font-weight: 500;
}

header .header-center h4, header .header-right h4{
	display: none;
}

header .header-right img{
	width: 80px;
	float: right;
}

header > .container > .row > div {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

header > .container > .row > div .header-left{
	flex: 2;
}

header > .container > .row > div .header-center{
	flex: 6;
}

/*header > .container > .row > div .header-right{
	flex: 1;
}*/

.extra-header-list{
	display: flex;
    align-items: center;
    justify-content: center;
	list-style: none;
	margin: 0;
    padding: 0px;
}

.extra-header-list-item{
	padding: 24px;
	font-weight: 500;
}

.extra-header-list-item a{
	color: black;
}

.sticky-header {
	padding: 0 !important;
}

.sticky-header > .container > .row > div{
	height: unset !important;
}

header.fixed > .container {
	padding: 12px 0;
	display: none;
}

header.fixed.sticky-header-elements-headeronly .mainmenu-belowheader{
	display: block;
}

header.fixed.sticky-header-elements-headeronly .extra-header, header.fixed.sticky-header-elements-headeronly .header-right{
	display: none;
}

header.fixed:not(.top-menu-position-header) .logo-link > img{
	max-height: 60px;
}

header.fixed.sticky-header-elements-headeronly .mainmenu-belowheader.mainmenu-dark .navbar .nav > li > a {
    padding: 16px 16px;
}

header .navbar .navbar-toggle{
	width: 100%;
	margin: 0;
}

header .nav .sub-menu li.menu-item.main-menu_webshop-inner{
	display: none;
}

/* Navbar */
#navbar{
	background: unset;
	margin-bottom: 0;
	border: none;
}

.mainmenu-belowheader.mainmenu-dark .navbar .nav > li > a{
	padding: 28px 16px;
	color: white;
}

.navbar .nav li a > i.fa {
    margin-right: 10px;
    font-weight: unset;
}


body .mainmenu-belowheader.mainmenu-dark .navbar .nav > li.current-menu-item:not(.pull-right) > a, .navbar .nav > li > a:hover, .navbar .nav > li.current-menu-item:not(.pull-right) > a{
	background: #a6111e;
    color: white;
}

/* Homepage */

.mgt-header-block.wpb_content_element {
    margin-bottom: 40px;
}

.mgt-header-block p.mgt-header-block-subtitle{
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 16px;
    letter-spacing: 1px;
}

.mgt-header-block .mgt-header-block-title{
    letter-spacing: -1px;
    font-weight: 500 !important;
	/*font-size: 45px;*/
}

.body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid > li {
    margin-bottom: 32px;
}

.z-index-0{
    position: relative;
    z-index: 0;
}

.z-index-1{
    position: relative;
    z-index: 1;
}

.z-index-2{
    position: relative;
    z-index: 2;
}

.shift-up-1-4{
    transform: translateY(-25%);
}

.shift-up-1-2{
   transform: translateY(-50%);
}

.shift-up-2-3{
	transform: translate(-66%);
}

.shift-up-3-4{
    transform: translateY(-75%);
}

.overflow-visible{
    overflow: visible !important;
}

@media (max-width: 1200px){
	header .nav > li.main-menu_webshop-outer{
		display: none;
	}

	header .nav .sub-menu li.menu-item.main-menu_webshop-inner{
		display: block;
	}
}

@media (max-width: 1026px){
	body header.fixed {
   		position: fixed;
		top: 0 !important;
	}

	.mainmenu-belowheader.mainmenu-dark .navbar .nav > li > a{
		padding: 28px 4px;
		border-right: #ffffff22;
		font-size: 13.5px;
		text-align: center;
	}

	.mainmenu-belowheader.mainmenu-dark .navbar .nav > li > a:last-child{
		padding: 28px 8px;
		border-right:none;
	}
	
	.mainmenu-belowheader.menu-center .nav{
		display: flex;
	}
}
@media (max-width: 768px) { 

	header .nav > li.main-menu_webshop-outer{
		display: block;
	}

	header .nav .sub-menu li.menu-item.main-menu_webshop-inner{
		display: none;
	}

	.mainmenu-belowheader.menu-center .nav{
		display: table;
	}

	/* .mainmenu-belowheader.mainmenu-dark .navbar .nav > li > a{
		text-align: left;
	} */

}


@media (max-width: 576px) { 
	
	.sticky-header > .container > .row > div{
		
	}
	
	header > .container .row > div{
		flex-direction: column;
	}

	header > .container > .row > div .header-center{
		width: 100%;
	}

	header > .container > .row > div .header-right{
		margin-top: 16px;
	}
	
	header .top-header-info {
		flex-direction: column-reverse;
		align-items: center;
	}
	
	header .top-header-info li {
		margin-bottom: 8px;
	}
	    
	header .header-center .header-center-content #menu-top-menu {
		text-align: center;
	}
}



@media (max-width: 768px) { 
	
	.shift-up-1-4, .shift-up-1-2, .shift-up-2-3, .shift-up-3-4{
    	transform: translateY(0%);
	}
	
}

/* Blocks ----------------- */

/* Video and text block combo */

.video-wrapper{
	position: relative;
}

.block-video_and_text_block_combo .video-wrapper{
	height: 840px;
	overflow: hidden;
}

.block-video_and_text_block_combo .full-width-video, .block-video_and_text_block_combo-2 .full-width-video, .block-video .full-width-video{
	width: 100%;
}

.block-video_and_text_block_combo .full-width-video, .block-video .full-width-video{
	position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.block-video_and_text_block_combo--text .mgt-button-wrapper{
    display: block;
}

.block-video_and_text_block_combo--text .mgt-button.mgt-style-red{
    white-space: normal;
    line-height: 1.7;
}

body .block-video_and_text_block_combo--text .vc_column-inner{
	padding: 56px !important;
	max-width: 1000px;
    margin: 0 auto !important;
}

body .block-video_and_text_block_combo--text .vc_column-inner .wpb_wrapper{
	max-width: 800px;
    margin: 0 auto;
}

body .homepage-img-banner{
	display: none;
	width: 100%
}

@media (max-width: 1500px) { 

	.block-video_and_text_block_combo .video-wrapper{
		height: 740px;
	}
	
}

@media (max-width: 1320px) { 

	.block-video_and_text_block_combo .video-wrapper{
		height: 640px;
	}
	
}

@media (max-width: 1150px) { 

	.block-video_and_text_block_combo .video-wrapper{
		height: 440px;
	}
	
}

@media (max-width: 1120px) { 

	.block-video_and_text_block_combo .video-wrapper{
		/*height: 260px;*/
		/*display: none;*/
	}
	
	.homepage-spacer-banner {
		display: none;
	}
	
	.block-video_and_text_block_combo .homepage-img-banner{
		display: block;
	}
	
}

@media (max-width: 768px) { 

	.block-video_and_text_block_combo .video-wrapper{
		/*height: 220px;*/
		display: none;
	}
	
}

/* Products */

.block-product .block-product-inner-left .mgt-promo-block:not(:last-child){
	margin-bottom: 24px;
}

.block-product .block-product-inner-right .wpb_wrapper{
	height: 100%;
}

.block-product .mgt-promo-block a{
	display: block;
    margin: 24px 0 0 0;
}

@media (max-width: 979px) {
	
	.block-product .mgt-promo-block-content-inside {
		padding: 24px !important;
	}
}

/* Products 2 */

.block-product_2-item > .vc_column-inner > .wpb_wrapper{
	position: relative;
}

.block-product_2-item > .vc_column-inner > .wpb_wrapper:hover .wpb_text_column h4{
	text-decoration: underline;
}

.block-product_2 .block-product_2-link a{
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.block-product_2-image{
    height: 300px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

@media (max-width: 768px) { 

	.block-product_2 .block-product_2-image{
		margin-bottom: 16px;
		height: 200px;
	}
	
}


/* Services */

.block-services .mgt-promo-block-content{
    padding: 0;
}

.block-services .mgt-promo-block-content-inside{
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.block-services .mgt-button-wrapper{
    position: absolute;
    right: 0;
    bottom: 0;
}

.block-services .mgt-button-wrapper a{
    margin: 0;
}


@media (max-width: 979px) { 

	.block-services{
		padding: 0 !important;
	}
	
}

@media (max-width: 768px) { 

	.block-services .mgt-promo-block{
		height: 280px !important;
	}
	
	.block-services .mgt-button-wrapper{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 8px;
	}
		
}

/* Slider */

.block-slider-klanten .wp-block-getwid-post-carousel__slide.slick-slide{
    background: #F7F7F7;
    padding: 0 40px 40px 40px;
    margin: 0 24px;
}

.block-slider--grey .block-slider-klanten .wp-block-getwid-post-carousel__slide.slick-slide{
    background: #FFFFFF;
}

.block-slider-klanten .klant-acf-omschrijving{
	margin-bottom: 24px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.block-slider-klanten .klant-acf-uitgelicht_persoon_naam{
	margin-bottom: 0px;
	text-transform: uppercase;
}


.block-slider-klanten .klant-acf-uitgelicht_persoon_functie{
	margin-bottom: 0px;
}

.block-slider-klanten .slick-prev::before, .block-slider-klanten .slick-next::before{
	font-family: 'Font Awesome 5 Free';
	color: #D61726;
}

.block-slider-klanten .slick-dots{
	bottom: -24px;
}

.slick-dots li button:before{
	font-size: 10px;
}

.slick-dots li.slick-active button:before{
	color: #D61726;
}

.block-slider pre{
	border: none;
}

/* Support*/

.block-support .bel-ons p{
	padding: 16px 24px;
	background: #F7F7F7;
	border-radius: 16px;
	width: fit-content;
    margin: 0 auto;
	font-size: 20px;
}

.block-support--grey .bel-ons p{
	background: #FFFFFF;
}

.block-support .mgt-header-block .mgt-header-block-title{
	font-size: 45px;
	font-weight: 200 !important;
}

.block-support .mgt-icon-box{
	position: relative;
}

.block-support .mgt-icon-box:hover h5{
	text-decoration: underline;
}

.block-support .mgt-icon-box-content a{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.block-support .support-icon-row{
	display: flex;
	flex-wrap: wrap;
}

.block-support .support-icon-row > .vc_col-xs-4{ /*for iphone*/
	width: 33%;
}




.block-support .mgt-icon-box-content h5{
	font-size: 15px;
}

@media (max-width: 979px) { 

	.block-support{
		padding: 0 !important;
	}
	
}

@media (min-width: 768px){

.block-support .support-icon-row > .vc_col-sm-2{ /*for iphone*/
	width: 16.6%;
}

}

@media (max-width: 348px) {
	
	.block-support .support-icon-row > .vc_column_container{
		width: 50%;
	}
	
}


/* Shop */

/* - Simple Image Text Wrapped with link */
.image-text-link-block_row{
	
}

.image-text-link-block_row .vc_column_container{
	position: relative;
	transition: 0.33s;
}

.image-text-link-block_row .vc_column_container:hover{
	transform: scale(1.05);
}

.image-text-link-block_row .hidden-link{
	position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.image-text-link-block_row .hidden-link *{
	height: 100%;
    width: 100%;
	display: block;
}

.image-text-link-block_row .hidden-link a{
	opacity: 0;
}

@media (max-width: 576px) { 

	.block-shop .shop-product-wrap{
		width: 100%;
	}
	
	.block-shop .shop-product-wrap > .vc_column-inner{
		padding: 16px 24px !important;
	}    
	
	.block-shop .shop-more-link{
		padding: 8px !important;
	}
	
	.block-shop .shop-product-title{
		margin-bottom: 8px;
	}
	
}

/* Solutions */

.block-solutions .solutions-row .wpb_wrapper, 
.block-solutions .solutions-row .wpb_wrapper .mgt-icon-box{
	height: 100%;
}

.block-solutions .mgt-icon-box pre{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    opacity: 0;
}

.block-solutions .mgt-icon-box pre a{
	width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 768px) { 

	.block-solutions .mgt-icon-box{
		padding: 24px !important;
    	border: solid 6px white;
	}
	
	.block-solutions .vc_row{
		margin: 0 !important;
	}
	
	.block-solutions .vc_column-inner{
		padding: 0 !important;
	}
	

	
}

/* Solutions Cards */

.block-solutions-cards .solutions-cards-row .wpb_wrapper{
	height: 100%;
}

.block-solutions-cards .solutions-cards-row .wpb_wrapper .mgt-promo-block{
	min-height: 400px;
}

@media (max-width: 979px) { 
	
	.block-solutions-cards .solutions-cards-row .wpb_wrapper .mgt-promo-block{
		min-height: 300px;
	}

	.solutions-cards-row .mgt-promo-block-content-inside{
		padding: 40px 24px !important;
	}
	
	
	.solutions-cards-row .mgt-promo-block-content-inside p{
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
	}
	

	
}

/* Featured Image */

.block-featured .featured-image-wrapper .mgt-cta-block{
	height: 450px;
	background-position: center !important;
}

.block-featured .block-featured_row-bottom{
	min-height: 250px;
}

.block-featured .featured-text-block .vc_column-inner{
	max-width: 600px;
	margin: 0 auto;
}

/* Team */
.block-team-image .wpb_wrapper{
	height: 100%;	
}

.block-team-text .icons-wrapper{
	float: right;
	width: 50%;
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.block-team-text .icons-wrapper a{
	color: white;
    font-size: 23px;
    display: block;
    padding-left: 12px;
}

.block-team-text .mgt-header-block{
	float: left;
	width: 50%;
	margin-top: 0;
    margin-bottom: 24px;
}

.block-team-text .mgt-header-block .mgt-header-block-title{
	/* font-size: 35px; */
	line-height: 41px;
}

.block-team-text .wpb_text_column{
	clear: both;
	color: white;
}

.block-team-text > .vc_column-inner > .wpb_wrapper{
	background: #d61726;
    padding: 40px;
	height: 100%;
}

.block-team-image .wpb_wrapper .mgt-cta-block{
	min-height: 275px;
    height: 100%;
	background-position: center;
}

@media (max-width: 979px) {
	
	body .block-team-text div.wpb_text_column {
		padding: 0 !important;
	}
}


@media (max-width: 768px) { 

	.block-team-image .wpb_wrapper .mgt-cta-block{
		min-height: 200px;
	}
	
}

@media (max-width: 576px) { 

	.block-team-image .wpb_wrapper .mgt-cta-block{
		min-height: 150px;
	}
	
	.block-team-text .mgt-header-block, .block-team-text .icons-wrapper{
		width: 100%;
	}
	
	.block-team-text .mgt-header-block{
		margin-bottom: 8px;
		margin-top: 8px;
	}
	
}

/* Campaign */

.block-campaign .mgt-promo-block h2{
	margin: 24px 0;
}

.block-campaign .mgt-promo-block p{
	line-height: 36px;
	max-width: 600px;
    margin: 24px auto;
}


@media (min-width: 576px) { 

	.block-campaign .mgt-promo-block h2{
		font-size: 3.667rem;
	}

	.block-campaign .mgt-promo-block p{
		font-size: 1.667rem;
	}
	
}

/* Careers */

.block-careers .mgt-promo-block-content-inside{
	text-align: center;
}


.block-careers .mgt-promo-block p{
	display: inline-block;
	width: fit-content;
	margin: 24px 16px;
}


.block-careers .mgt-promo-block a{
	display: inline-block;
	width: fit-content;
	padding: 16px 72px;
    text-transform: uppercase;
    font-weight: 600;
	background: #d61726;
}


.block-careers .mgt-promo-block a:hover{
	color: #D61726;
	background: white !important;
}

@media (min-width: 576px) { 
	
	.block-careers .mgt-promo-block h2{
		font-size: 3.667rem;
	}
	
	
}

@media (max-width: 576px) { 
	
	.block-careers .mgt-promo-block p{
		margin: 8px 16px;
	}
	
	.block-careers .mgt-promo-block-content-inside{
		padding: 0px 16px !important;
	}
	
}

/* News */

.block-news .mgt-post-text{
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; 
}

.block-news .mgt-post-categories{
	position: absolute;
    bottom: -24px;
    transform: translateY(100%);
    background: none !important;
    padding-left: 0;
}

.block-news .mgt-post-date{
	position: absolute;
	top: 254px;
    left: 80px;
}

.block-news .mgt-post-date i{
	display: none;
}

.block-news .mgt-post-title{
	margin: 64px 0px 24px 0;
}

.block-news .mgt-post-title h5{
	font-size: 24px;
}

@media (max-width: 576px) { 
	
	.block-news .mgt-post-image{
		height: 180px;
	}
	
	.block-news .mgt-post{
		border-bottom: solid 1Px grey;
    	padding-bottom: 24px;
	}
	
}

/* Team 2 */

.block-team-2 {
	max-height: 640px;
    overflow: visible !important;
	margin-bottom: 188px;
}

.block-team-2 .img-column .wpb_single_image{
	overflow: hidden;
    display: flex;
    justify-content: center;
}

.block-team-2 .img-column .wpb_single_image .wpb_wrapper{
	max-width: unset;
}


.block-team-2 .img-column .wpb_single_image img{
	height: 350px;
    max-width: none;
    width: unset;
}

.block-team-2 .img-column .wpb_single_image.img-cubed .vc_single_image-wrapper{
	height: 260px;
}

.block-team-2 .img-column .wpb_single_image.img-cubed img{
	height: 280px;
}


.block-team-2 .img-column .wpb_text_column p{
	font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
	font-size: 13px;
}

@media (max-width: 979px) {
	

	.block-team-2 .img-column .wpb_single_image img{
		height: 280px;
	}

	.block-team-2 .img-column .wpb_single_image.img-cubed .vc_single_image-wrapper{
		height: 220px;
	}

	.block-team-2 .img-column .wpb_single_image.img-cubed img{
		height: 230px;
	}
	
}


@media (max-width: 768px) { 
	
	.block-team-2 .img-column .vc_column-inner{
		padding: 0 !important;
	}
	
	.block-team-2 .img-column .wpb_wrapper{
		display: flex;
	}

	.block-team-2 .img-column .wpb_wrapper .wpb_text_column{
		display: none;
	}
	
	body .block-team-2 .img-column .wpb_single_image img{
		height: 190px !important;
	}
}


@media (max-width: 576px) { 
	
	.block-team-2{
		margin-bottom: 0px;
	}
	
}



/* Contact */

#gform_1 input, #gform_1 textarea{
	width: 100%;
	border: solid 2px white;
}

#gform_1 input:focus, #gform_1 textarea:focus{
	border: solid 1px #D61726;
}

body div.ginput_container_name span{
	padding-right: 0;
}

#gform_1 .gform_button{
	width: fit-content;
}

#gform_1 .gform_footer{
	margin-left: 0;
}

#gform_1 ul li{
	padding-right: 0;
}

.block-contacteer #gform_wrapper_1{
	margin-top: 0px !important;
}

.block-contacteer form ul li{
	display: flex;
	flex-direction: column;
	margin-top: 0px !important;
}

.block-contacteer form ul li div{
	margin: 0 0 8px 0 !important;
    width: 100% !important;
}

.block-contacteer form ul li input{
	box-shadow: 0px 0px 32px rgba(65, 60, 77, 0.005), inset 0px 2px 4px rgba(0, 0, 0, 0.05);
}

.block-contacteer .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{
	margin-bottom: 8px;
}

.btn-call-wrap a{
	width: 100%;
	padding: 16px 24px;
	text-align: left;
}

.block-contact-image .mgt-header-block{
	height: 450px;
    background-position: 50% 26%;
    margin: 0;
}

.block-contact-col-right{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
}

@media (max-width: 979px) {
	

	.block-contact-col-left .vc_column-inner{
		padding: 24px !important;
	}
	
	body .block-contact-col-left div.wpb_text_column{
		padding: 0px !important;
	}
	
	body .block-contact-col-left div.wpb_text_column:last-child{
		padding: 16px 24px !important;
		margin-bottom: 8px;
	}
	
	.block-contact-col-left .mgt-header-block{
		margin-bottom: 24px;
	}
	
}

@media (max-width: 576px) { 
	
	.block-contact-image .mgt-header-block{
		background-size: cover;
		height: 200px;
	}
	
	#gform_1  #gform_submit_button_1{
		height: 100%;
		padding: 8px 24px;
	}
	
}

/* Interesse form block */
.block-interesse-form form label{
	color: white;
}

/* Contact Slider */
body div#wpcs_tab_3808{
	height: 50px;
	padding: 8px;
}

.wpcs_content_inner form ul li{
	display: flex;
	flex-direction: column;
}

.wpcs_content_inner form ul li div{
	margin: 0 !important;
    width: 100% !important;
}

@media (max-width: 576px) { 
	
	body div#wpcs_tab_3808 {
		height: 40px;
		padding: 6px;
	}
	
}

/* Product Overview Block */

@media (max-width: 979px) {
	
	.block-i3-solutions .mgt-icon-box{
		padding: 40px !important;
	}

}

@media (max-width: 576px) { 
	

	.block-i3-solutions .mgt-icon-box{
		padding: 20px !important;
	}
	
}

/* Product Overview Block */


@media (max-width: 979px) {
	

	.block-product-overview-1 .vc_col-sm-6{
		width: 100%;
		
	}
	body .block-product-overview-1 .vc_row{
		padding: 0 !important;
	}
}

/* Product Overview Block 2 */


@media (max-width: 979px) {
	

	.block-product-overview-2 .vc_column-inner{
		padding: 20px !important;
		
	}
}

/* Product Highlight Block */
@media (max-width: 576px) { 

	.block-product-highlight{
		display: none;
	}
	
	
}


/* Page Content Single */

.content-single_bottom-nav-top a{
	padding: 0 0 12px 0;
    display: block;
    text-align: center;
}

/* Footer */
body .container-fluid.container-fluid-footer {
        position: relative;
}

/*body .container-fluid.container-fluid-footer:after {
    background-image: url(/wp-content/uploads/2023/04/footer-logo-cropped.png), linear-gradient(45deg, #F5F5F5, #F5F5F5);
    bottom: 0;
    right: 0;
    z-index: -10;
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background-repeat: no-repeat;
    background-position: right bottom;
}*/

body footer, body .footer-sidebar-2-wrapper{
	background-color: #F5F5F5;
	background: none;
}

.sidebar.footer-sidebar-2 ul li:nth-of-type(4n+1){
	clear: unset;
}

.footer-sidebar-2 > ul > li:first-child{
	width: 100%;
}

/*.footer-sidebar-2 > ul > li{
	width: 18%;
}
*/
.footer-sidebar-2 .social-icons-bottom ul{
	display: flex;
}

.footer-sidebar-2 .widget .social-icons-bottom li{
	padding: 2px;
}

.footer-container h2.widgettitle{
	color: black;
    font-weight: 600;
    text-transform: none;
	font-size: 16px;
	margin-bottom: 24px;
}

body .sidebar.footer-container .widget li, body .footer-sidebar-2-wrapper .sidebar.footer-container .widget a, body .sidebar.footer-container .widget p{
	color: #525252;
	font-size: 14px;
}

footer > .container{
	border-top: solid 1px #D3D3D3;
	padding: 40px 0;
}

footer *{
	color: #525252;
}

footer h5{
	margin: 0;
}

footer .footer-copyright{
	font-size: 12px;
}

footer .footer-copyright ul{
	display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 8px 0;
}

footer .footer-copyright ul li{
	margin-right: 16px;
}

footer .footer-copyright ul li a{
	color: #D61726;
}

footer .footer-menu li a {
	color: #525252;
	font-weight: 600;
}

footer .footer-menu li a:after {
	content: ">";
	color: red;
	margin-left: 16px;
}

@media (max-width: 576px) { 
	
	body .footer-sidebar-2-wrapper .footer-sidebar-2 > ul > li{
		width: 100%;
		text-align: center;
	}
	
	.footer-sidebar-2 .social-icons-bottom ul, footer .footer-copyright ul{
		justify-content: center;
	}
	
	
	
	
}

/* Extra */
#top-link span{
	color: white;
}
