/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.1.1
Template: bridge
*/
@import url("../bridge/style.css");

h1,h2,h3,h4,h5,h6 {
	text-transform: uppercase !important;
}
.no-uppercase {
	text-transform: none !important;
}

span.color_green {
	color: #3DAE2B;
	font-weight: 700;
}
span.color_white {
	color: #ffffff;
}
.title h1 {
	font-family: Open Sans;
}
.title.title_size_large h1 { 
	font-weight: 300;
}
.ne_page_name {
	background: #E5E5E5;
	padding: 20px 40px;
}
.ne_page_name .page_name-container {
	max-width: 1100px;
    margin: 0 auto;
}
.ne_page_name .page_name-container p {
	display: inline-block;
}
.ne_page_name .page_name-container .search-form {
	display: inline-block;
    float: right;
}
.ne_page_name .page_name-container .search-form span {
	display: inline-block;
}
.ne_page_name .page_name-container .search-form form {
	margin-left: 15px;
	margin-top: -10px;
	display: inline-block;
}
.ne_page_name .page_name-container .search-form form input {
	padding: 10px 10px;
    max-width: 250px;
    border: 0px;
	border-radius: 5px;
	outline: none !important;
}
.ne_page_name .page_name-container .search-form form input::placeholder,
.ne_page_name .page_name-container .search-form form input:-ms-input-placeholder,
.ne_page_name .page_name-container .search-form form input::-ms-input-placeholder {
	font-style: italic !important;
	opacity: 1; /* Firefox */
}

span.page_name_suf {
	color: #3DAE2B;
}
.ne_page_breadcrumb.breadcrumb {
	position: inherit;
	background: #E5E5E5;
	padding: 15px 30px;
}
.ne_heading p {
	font-weight: 300;
	font-size: 24px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.separator.small, .wpb_column>.wpb_wrapper .separator.small {
	height: 2px;
}
.separator.small.center.green-2 {
	/* background-color: #2eab68;
	width: 185px;
	height: 2px; */
	display: none !important;
	visibility: hidden !important;
}
.separator.small.center.green {
	/* background-color: #3DAE2B;
	width: 185px;
	height: 2px; */
	display: none !important;
	visibility: hidden !important;
}
.ne_white_text p, .ne_white_text h3 {
	color: #ffffff;
}
/*Buttons / Links*/
.yikes-easy-mc-form .yikes-easy-mc-submit-button{
	padding: 0 !important;
	display: inline !important;
}
button.qbutton,a.qbutton,.rev-btn {
	background-color: #3DAE2B;
	text-transform: lowercase;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 25px !important;
	display: inline-grid !important;
	align-items: center;
	text-align: center !important;
	color: #FFFFFF;
	height: 45px !important;
	min-width: 168px !important;
	letter-spacing: 1px;
}

button.qbutton:hover,a.qbutton:hover {
	background-color: #519137;
}
.footer_top  a.link_blue,a.link_blue{
	color: #80bfd9;
}
button {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	color: #FFFFFF;
	background: #3DAE2B;
	border: none;
}
/**/

/*Start breadcrumb*/
.lang_wrap {
	float: right;
	margin-right: 10px;
}
ul.breadcrumb {
	background: transparent;
	padding: inherit;
	margin: inherit;
	margin-right: 20px;
}
ul.breadcrumb li{
	display: inline;
}
ul.breadcrumb li a.selected {
	font-weight: 700;
	color: #3DAE2B;
}
ul.breadcrumb li a {
	text-transform: uppercase;
	padding: inherit;	
	font-weight: 100;
	font-size: 12px;
	line-height: 16px;
	color: #333333;    
	align-items: center;
	text-align: right;
}
.breadcrumb>li+li:before {
	color: #ccc;
	content: "/\00a0";
}

/*End breadcrumb*/
/*Start Menu Links*/
ul#menu-primary-menu li:first-child a {
	padding-left: 0;
}

ul#menu-primary-menu li:first-child {
	margin-left: 0;
}

.q_logo_hidden {
	text-align: left;
}
.holeder_for_hidden_menu {
	background-color: #464545;
}

header.scrolled nav.main_menu > ul > li.active > a > span {
	color: #3DAE2B !important;
	font-weight: bold;
}

header.scrolled nav.main_menu > ul > li > a, header.light.scrolled nav.main_menu > ul > li > a, header.dark.scrolled nav.main_menu > ul > li > a { 
	color: #9d9d9d;
}

nav.main_menu ul li:hover a {
	color: #519137;
}
header.scrolled nav.main_menu > ul > li > a:hover > span{
	color:#519137 !important;
}

.select {
	display: none;
}
.mobile_menu_button span {
	font-size: 25px;
}
.mobile_menu_button {    
	float: right;
}
.header_bottom{
	padding: 0;
}
nav.main_menu>ul>li.active>a {
	color: #3DAE2B;
	font-weight: bold;
}
a, p a { 
	color: #3DAE2B;
}
a:hover,
p a:hover,
.breadcrumb a:hover,a:hover > span {
	color: #519137;
}
/* Webkit */
::selection {
	background: #3DAE2B !important;
}
/* Gecko/Mozilla */
::-moz-selection {
	background: #3DAE2B !important;
}
nav.main_menu > ul > li > a{
	font-family: Open Sans;
	font-style: normal;	
	font-size: 16px;
	font-weight: normal;
	color: #9d9d9d;
	/*line-height: 22px;
	display: flex;*/
	align-items: center;
}
nav.main_menu > ul > li.active:after, nav.main_menu > ul > li:hover:after {
	background-color: transparent;
}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
	color: #888; 
}
nav.mobile_menu ul li.active > a, nav.mobile_menu ul li.current-menu-item > a{
	color: #3DAE2B;
}
/*End Menu Links*/
/*Start Footer*/
.yikes-easy-mc-form .yikes-easy-mc-submit-button{
	width: 100px !important;
	text-transform: inherit;
}
.footer_top a {
	color: #ffffff;
}
footer .column_inner h4 {
	padding-bottom: 15px;
}
input#yikes-easy-mc-form-1-EMAIL {
	font-family: Open Sans;
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
	line-height: 30px;
	color: #4F4F4F;
	border-radius: 5px;
	border: none;
}
p.para_partner {
	padding: 20px 0;
	display: flex;
}

p.para_partner img {
	padding-left: 10px;
}

@media (max-width: 576px) {
	p.para_partner {
		display: block;
	}
}

p.para_linkedin {
	font-size: 40px;
    margin-top: 20px;
}

@media only screen and (max-width: 1000px) {
	.logo_wrapper {
		left: 0px !important;
	}
	header .q_logo img.mobile {
		position: absolute;    
		margin-left: 20px;
	}	
}

footer img.alignnone.logo {
	max-width: 166px;    
}

footer img.alignnone.logo_partner {
	max-width: 101px; 
}
footer .column_inner {
	text-align: left;
}
footer p {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #FFFFFF;
}
.yikes-mailchimp-eu-compliance-text p {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 9px;
	line-height: 12px;
	color: #FFFFFF;
}
.yikes-easy-mc-success-message {    
	background: #3DAE2B !important;
}
/*End Footer*/

.padd_in_row {
	padding: 70px 0px;
}
/* new css start here (03/10/2019)*/
@media only screen and (min-width: 1000px){
	.special-container {
		width: 100%;
		max-width: 1410px;
		margin: 0 auto !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	header.fixed_hiding .holeder_for_hidden_menu {
		max-height: 60px !important;
	}
	.special-container .q_logo { float: left; }
	header .special-container.ne_header_top {
		padding: 20px 0px;
	}
	header .special-container ul.breadcrumb {
		padding-top: 12px;
	}
	header.centered_logo:not(.sticky) .q_logo img {
		transform: translate(0%,0); }
	}
	/* new css end here*/


	/*Start Media Query*/
	@media (min-width: 1001px){
		.hide_bg_on_desktop{
			background-image: none !important; 
		}
	}
	@media (max-width: 1000px){
		.hide_on_mobile{
			display: none !important;
		}
		.bg_on_mobile {
			background-repeat: no-repeat;
			padding: 120px 0px;	
			background-position: left !important;		
		}
	}
	@media only screen and (max-width: 999px){
		h1.ne_slid_heading {
			font-weight: 300 !important;
			font-size: 39px !important;
			line-height: 42px !important;
		}
		.ne_slid_para {
			font-size: 16px !important;
			line-height: 25px !important;
		}
		.ne_slid_btn {
			padding: 10px 35px !important;
			font-size: 16px !important;
			line-height: 25px !important;
		}
		.padd_in_row {
			padding: 40px 30px;
		}

		.q_logo a {
			left: -100%;
		}

		.header-widget.widget_text.header-right-from-logo-widget {
			display: block;
		}

		ul#lansel {
			display: none;
		}

		.select {
			display: block; 
			padding: 15px 15px
		}


		.select {
			position: relative;
			font-family: Arial;
		}

		.select select {
			display: none;
			/*hide original SELECT element:*/
		}

		.select-selected {
			-webkit-appearance: none;
			-moz-appearance: none;
			border: 0;
			padding: 0px 20px;
			background: url("./img/down_arrow.png");
			background-repeat: no-repeat;
			background-position: center right;
			/* color: #4497E9 !important; */
			padding-top: 0px !important;
		}


		/*style the arrow inside the select element:*/

		.select-selected:after {
			position: absolute;
			content: "";
			top: 14px;
			right: 10px;
			width: 0;
			height: 0;
			border: 6px solid transparent;
			border-color: #fff transparent transparent transparent;
			/* content: "\f0dd"; */
		}


		/*point the arrow upwards when the select box is open (active):*/

		.select-selected.select-arrow-active:after {
			border-color: transparent transparent #fff transparent;
			top: 7px;
		}


		/*style the items (options), including the selected item:*/

		.select-items div{
			color: #888;
		}
		.select-selected{
			color: #3DAE2B;
		}
		.select-items div,
		.select-selected {

			padding: 0px 18px;
			/* border: 1px solid transparent; */
			/* border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; */
			cursor: pointer;
			user-select: none;
			text-align: center;
			letter-spacing: 1px;
			text-transform: uppercase;
			font-family: Open Sans;
			font-style: normal;
			font-weight: bold;
			font-size: 12px;
			line-height: 16px; 
			align-items: center;
			text-align: center;			
		}


		/*style items (options):*/

		.select-items {
			position: absolute;
			background-color: #ffffff;
			top: 100%;
			left: 0;
			right: 0;
			z-index: 999;
		}


		/*hide the items when the select box is closed:*/

		.select-hide {
			display: none;
		}

		.select-items div:hover,
		.same-as-selected {
			background-color: rgba(0, 0, 0, 0.1);
		}
		.select-items div {
			font-weight: 500;
			line-height: 25px;
		}
	}
	@media only screen and (max-width: 400px){
		.select {
			display: block; 
			padding: 15px 0px
		}
	}

	@media (max-width: 1550px){
		.background-factory-image {
			background: url('/wp-content/uploads/2019/09/Schermata-2019-09-19-alle-09.21.png') !important;
			background-size: cover;
			background-position: center !important;
			background-repeat: no-repeat;
			min-height: 310px !important;
		}
		.background-factory-image .vc_single_image-wrapper img {
			display: none !important;
			visibility: hidden !important;
		}
	}
/*End Media Query*/

.products-list {
	margin: 25px 0px;
	float: left;
    width: 100%;
}
.products-list .colored-name {
	color: #2EAB68;
}
.products-list .first-row {
	border-bottom: 4px solid #2EAB68;
	padding: 0px 0px 5px;
}
.products-list .product-row {
	padding: 0px;
	border-bottom: 1px solid #E5E5E5;
}
.products-list .product-row .product-header {
	padding: 10px 0px;
	cursor: pointer;
}
.products-list .product-row .product-header:after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	line-height: 1;
	position: absolute;
    right: 1%;
    top: 15px;
}
.products-list .product-row .product-header.opened:after {
	content: "\f077";
}
.products-list .product-row .description {
	display: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.wpgmp_filter_wrappers {
	background: transparent !important;
}
.wpgmp_before_listing {
	display: none !important;
}
.wpgmp_locations {
	float: left !important;
    width: 31% !important;
	margin: 5px 10px !important;
	min-height: 230px;
}
body.no-distributors .menu-distr {
	display: none !important;
}

.title-category {
	height: 500px;
}
.title-category .photo-gallery {
	position: absolute;
	right: 0;
	top: 0;
}
.title-category .photo-gallery img {
	max-width: 350px;
}
.title-category .container_inner {
	contain: layout;
}

.title-category-description p {
	color: #fff;
	max-width: 800px;
}
.category-grid .category-box {
	max-width: 240px;
	box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.25);
	margin: 15px auto;
}
.category-grid .category-box .category-box-img {
	min-height: 160px;
	background-position: center;
	background-size: cover;
	border-bottom: 3px solid #2EAB68;
}
.category-grid .category-box .category-box-name {
	font-size: 18px;
	padding: 20px 20px;
	min-height: 55px;
}
body.de .category-grid .category-box .category-box-name {
	min-height: 78px;
}
.wpgmp_pagination span.current,
.wpgmp_pagination a:hover,
.wpgmp_pagination a:focus {
	background: #3DAE2B !important;
}
input.wpcf7-form-control.wpcf7-submit {
	color: #fff !important;
    border: none !important;
}
span#psinformativa2 {
    font-size: 12px;
    line-height: 20px;
}
.col-sm-12.google-recaptcha-v3 p,
.col-sm-12.google-recaptcha-v3 p a {
    font-size: 11px;
    line-height: 15px;
}
.wpcf7 form.wpcf7-form p {
	margin-bottom: 10px;
}
input.wpcf7-form-control.wpcf7-submit.btn.btn-default {
    margin-top: 15px;
}
span.wpcf7-acceptance span.wpcf7-list-item {
	margin: 0 !important;
}

/** Newsletter form **/
.newsletter-form .LNAME-label,
.newsletter-form .FNAME-label {
	max-width: 45%;
	margin-right: 2%;
}
.newsletter-form .EMAIL-label {
	max-width: 94%;
}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"] {
	border-radius: 0 !important;
    padding: 5px 5px !important;
    border: 0 !important;
    font-size: 16px !important;
    line-height: 25px !important;
}
.newsletter-form .yikes-mailchimp-eu-compliance-label input {
	float: left;
}
.newsletter-form .yikes-mailchimp-eu-compliance-label .yikes-mailchimp-eu-compliance-text {
	float: left;
	max-width: 90%;
	line-height: 8px;
}

/** Product page **/
@media (min-width: 1001px) {
	/*
	.slider-home-margin {
    	margin-top: 150px;
	}
	*/
	body.page-id-17374 div.title_outer,
	body.page-id-18379 div.title_outer,
	body.page-id-18376 div.title_outer,
	body.page-id-18382 div.title_outer,
	body.page-id-15473 div.title_outer {
		background-color: #000000;
	}
	body.page-id-17374 div.title.title_size_large.has_fixed_background,
	body.page-id-18379 div.title.title_size_large.has_fixed_background,
	body.page-id-18376 div.title.title_size_large.has_fixed_background,
	body.page-id-18382 div.title.title_size_large.has_fixed_background,
	body.page-id-15473 div.title.title_size_large.has_fixed_background {
		background-position: center 30% !important;
		background-size: 800px !important;
	}
}

/* FIX FOOTER */
body.page.disabled_footer_top .footer_top_holder,
body.page.disabled_footer_bottom .footer_bottom_holder,
body.archive.disabled_footer_top .footer_top_holder,
body.archive.disabled_footer_bottom .footer_bottom_holder {
	display: block !important;
}

li.social-menu i {
    font-size: 21px;
    position: relative;
    top: 2px;
}

@media (max-width: 768px) {
	li.social-menu {
    display: inline-flex;
    width: fit-content !important;
    gap: 15px;
}
	nav.mobile_menu {
    padding: 0px 20px;
}
}


.contact-link {
    border-width: 2px;
    border-style: solid;
    padding: 5px 10px;
    width: fit-content;
	margin-bottom: 20px;
	margin-top: -30px;
	border-color: #3DAE2B;
}

.contact-link a {
    text-align: center;
    width: 100%;
    display: block;
}

@media(max-width: 768px) {
	.archive .title_outer.title_without_animation {
		overflow: hidden !important;
	}
    .ne_page_name {
        height: 90px;
        padding: 20px;
    }
	.ne_page_name .page_name-container {
		max-width: 1100px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.wpgmp_listing_list .fc-item-default .wpgmp_locations {
		padding: 15px !important;
		width: 100% !important;
	}
}

.col-sm-12.google-recaptcha-v3 p {
    display: flex !important;
    gap: 5px !important;
}

.wpcf7-response-output {
    color: black !important;
    margin: 20px 0px !important;
}

span.wpcf7-form-control-wrap.recaptcha {
    top: 20px;
    position: relative;
}


.drop_down .narrow .second .inner ul li a {
    padding-left: 20px !important;
    padding-right: 20px;
}

.menu-item span {
    font-weight: 600 !important;
    font-size: 16px;
}

ul#menu-primary-menu li a, ul#menu-primary-menu-en li a, ul#menu-primary-menu-de li a, ul#menu-primary-menu-es li a, ul#menu-primary-menu-cz li a, ul#menu-primary-menu-fr li a {
    display: flex !important;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: flex-end;
}
.blog_holder {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
}

.blog_holder span.date.entry_date.updated, .blog_holder .post_info {
    display: none !important;
}

.blog_holder h2 a {
    font-size: 22px;
    font-weight: 400;
}

.single-post .blog_holder {
    display: flex;
}

.single-post .footer_top_holder {
    display: block !important;
    margin-top: 50px !important;
}

.single-post h2.entry_title {
    display: none !important;
}

.blog_holder article .post_more a {
    text-transform: uppercase !important;
}