/*
  Theme Name: ironcad theme
  Theme URI: https://ironcad.nl/
  Version: 1.0.0
  Template: Divi
  Author: Chain Digital
  Author URI: https://www.chaindigital.nl/
  Description: Platform for Ironcad
  Text Domain: ironcad-theme
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Cookie notice */
#diffuse-cookie-notice .jiqibc {
	display: none;
}

.hidden {
	display: none !important;
}

.gform_wrapper {
	display: block !important;
}

/* Zoekveld */

#ajaxsearchlite1 .probox, #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input, div.asl_r .results .asl_nores, div.asl_r .results .item .asl_content .asl_desc, div.asl_r p.showmore span {
font-size: 14px;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
padding: 4px;
height: inherit;
}

div.asl_r .results .asl_nores {
text-align: left;
}

div.asl_r .results .item .asl_content h3 a, div.asl_r .results .item .asl_content h3 a:hover, div.asl_r p.showmore span {
color: #1694b2;
font-weight: 600;
}

div.asl_m .probox .promagnifier .innericon, div.asl_m .probox .prosettings .innericon, div.asl_m .probox .proclose .innericon {
border-radius: 20px;
}

div.asl_w .probox .promagnifier {
box-shadow: none;
}

/* Mega menu */
.et-menu-nav li.mega-menu>ul>li>a:first-child {
	text-transform: uppercase !important;
	border-bottom: 1px solid rgba(0,0,0,.15);
	margin-bottom: 8px;
}

.et-menu-nav li.mega-menu a {
	padding-left: 0px !important;
}

.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li {
	padding-right: 24px !important;
}

.et-menu-nav li.mega-menu>ul {
	width: 60%;
}

.et-menu-nav li.mega-menu li>a {
	width: 100% !important;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	left: inherit !important;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li.mega-menu>ul {
	padding: 20px !important;
}

#page-container {
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600 !important;
}

h1 {
	padding-bottom: 0.8em;
}

:root :where(a:where(:not(.wp-element-button))) {
	text-decoration: none !important;
}

.et_pb_widget.widget_block {
	margin-bottom: 1rem !important;
}

#left-area .et_pb_row {
	width: 90% !important;
}

.et_right_sidebar #main-content .container:before {
	display: none;
}

.et_mobile_menu {
	overflow: scroll !important;
	max-height: 100vh;
}

h2+p:last-of-type, h3+p:last-of-type, h4+p:last-of-type, h5+p:last-of-type {
	padding-bottom: 0em !important;
}

ul+p:not(.has-background):last-of-type, ol+p:not(.has-background):last-of-type, ul+p, ol+p {
	padding-bottom: 1em !important;
}

h2+p, h3+p, h4+p, h5+p {
	padding-bottom: 2em;
}

.et_pb_column.header-cta-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

/* Menu 
.menu-item a img {
	max-width: 24px;
	height: auto;
	padding-right: 4px !important;
}
*/

/* Referentie gallery */
.dipi_testimonial .swiper-button-next, .dipi_testimonial .swiper-button-prev, .dipi_blog_slider .swiper-button-next, .dipi_blog_slider .swiper-button-prev {
	top: 25% !important;
	width: 50px !important;
	height: 50px !important;
}

/* Referentie slider */
.referenties-slider.dipi_blog_slider .dipi-entry-featured-image-url>img.wp-post-image {
	object-fit: cover !important;
	height: auto !important;
}

/* Full-width Posts */
body:not(.et-tb) #main-content .container {
	padding-top: 0;
	width: 100% !important;
	max-width: 100%;
}

.et_post_meta_wrapper {
	display: none;
}

#left-area {
	padding-bottom: 0;
}

/* Testimonial gallery */
.dipi-testimonial-main .dipi-testimonial-img>img {
	object-fit: contain;
}

/* Evenementen */
.evenementen-grid.dipi_filterable_grid .dipi_filterable_grid_wrapper.layout_grid .grid .img-container img {
	object-fit: contain;
	padding: 24px;
}

.evenementen-slider.dipi_blog_slider .dipi-entry-featured-image-url>img.wp-post-image {
	object-fit: contain !important;
	padding: 24px;
}

/* Logo carousel */
.logo-carousel .dipi-carousel-image img {
	object-fit: contain !important;
	padding: 24px;
}

.logo-carousel .dipi-carousel-item-title {
  display: none;
}

/* Lightbox gallery */
.cu-lightbox-off .et_pb_gallery_item a {
    pointer-events: none;
}

.cu-lightbox-off .et_overlay {
    display: none !important;
}

/* Sidebar */

#sidebar {
	padding: 1rem !important;
	background: rgba(71,71,71,0.1);
	margin-bottom: 2rem;
	border-radius: 16px;
}

#sidebar .widgettitle {
	padding-bottom: 24px;
}

#sidebar ul li.menu-item {
	font-weight: 600;
	font-family: 'Dosis';
}

#sidebar ul li ul {
	margin-top: 8px;
} 

#sidebar ul li ul li.menu-item {
	margin-left: 0px
}

/* Formulieren */

.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=file], .ginput_container_select .medium.gfield_select {
	padding: 12px !important;
	border-radius: 8px !important;
}

.gform_wrapper.gravity-theme input[type=file] {
	padding: 16px !important;
	background-color: #ededed;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button.button {
	padding: 0.5rem 1rem !important;
    font-weight: 600;
	background-color: #1694B2;
	color: #fff;
	padding: 12px;
	border: 0;
	border-radius: 100rem;
	text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	border: 0px;
	background: none;
	padding: 0 0 8px;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 8px;
}

ul li.mega-menu ul.sub-menu {
	width: 100%;
	right: 0;
}

/* Tablet */

@media (max-width: 980px) {
	.row-softwareboxes .et_pb_column {
		width: 50%;
	}
}

/* Mobile */

@media only screen and (max-width: 767px) {
	.container {
		width: 90% !important;
	}
	.et_post_meta_wrapper {
		padding: 30px 0 0;
	}
	.et_mobile_menu li a:hover, .nav ul li a:hover {
		opacity: 1;
	}
	.dipi_filterable_grid .grid-item>a>.img-container {
		width: 100%;
	}
	body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children ul li a {
	text-transform: none;
	}
	body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children>a:before, body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children>a:after  {
		letter-spacing: 1px;
	}
	.row-softwareboxes .et_pb_column {
		width: 50% !important;
	}
}