@charset "utf-8";
/* CSS Document */

/*
 Theme Name:     ROM1961
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@media only screen and ( max-width:767px ) {
	
	.dsm-popup-container.dsm-popup-position-phone-bottom-left {
		transform: scale(.7) translateX(-10%) translateY(10%);
	}
	
	.dsm-popup-container.dsm-popup-position-phone-bottom-left .dsm-popup .et_pb_section {
		padding: 0 !important;
	}

}

.swiper-container { overflow-y: visible !important;}

.rank-math-seo-score {
	display: none !important;
}

html {
	width: 100vw;
	overflow-x: hidden;
}

body {
	font-weight: normal !important;
}

/* posts and pages */
.single #page-container, .page #page-container { 
	padding-top: 0 !important; 
}  

/* homepage */
.home #page-container { 
	padding-top: 0 !important; 
} 



@media only screen and ( max-width:981px ) {
	
	/* mobile posts and pages */
	.single #page-container, .page #page-container { 
		padding-top: 0 !important; 
	}  
	
	/* mobile homepage */
    .home #page-container { 
		padding-top: 0 !important;
	} 
}

/* =Font
------------------------------------------------------- */

@font-face {
	font-family: "Montserrat 300";
	font-weight: normal;
	src: url("/wp-content/uploads/et-fonts/montserrat-v23-latin-300.ttf");
}

@font-face {
	font-family: "Montserrat 500";
	font-weight: normal;
	src: url("/wp-content/uploads/et-fonts/montserrat-v23-latin-500.ttf");
}

@font-face {
	font-family: "Montserrat 400";
	font-weight: normal;
	src: url("/wp-content/uploads/et-fonts/montserrat-v23-latin-400.ttf");
}

@font-face {
	font-family: "Poppins 500";
	font-weight: normal;
	src: url("/wp-content/uploads/et-fonts/poppins-v19-latin-500.ttf");
}

@font-face {
	font-family: "Poppins 600";
	font-weight: normal;
	src: url("/wp-content/uploads/et-fonts/poppins-v19-latin-600.ttf");
}

@font-face {
	font-family: "Poppins 300";
	font-weight: normal;
	src: url("/wp-content/uploads/et-fonts/poppins-v19-latin-300.ttf");
}

b, dt {
	font-family: "Poppins 500";
	font-weight: normal !important;
}

h1 b, h2 b, h3 b, h4 b, h5, h6 {
	font-family: "Montserrat 500";
	font-weight: normal;
}



/* =Header
------------------------------------------------------- */

.rom-header-language .custom-switcher img {
	top: 0px !important;
}	

.rom-header .et-menu > li a {
	position: relative;
}

.rom-header .et-menu > li a:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	background: #e76634;
	transition: all ease .25s;
	bottom: 0;
	opacity: 0;
	width: 0;
	left: 50%;
	transform: translateX(-50%);
}

.rom-header .et-menu > li a:hover:before {
	opacity: 1;
	width: 100%;
}

.rom-header .et_mobile_menu {
	width: 50vw;
	right: 0;
	left: unset;
	background: #fff !important;
	min-width: 320px;
}


.rom-hide-mobilemenu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.rom-hide-mobilemenu .et_mobile_nav_menu {
    display: none;
} 



/* =Buttons
------------------------------------------------------- */

.rom-btn,
.gform_button {
	display: inline-block;
	padding: 0.75em 2.5em;
	border: 2px solid #9a8c80;
	border-radius: 1px;
	background: #9a8c80;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Montserrat 500";
	letter-spacing: 1px;
	transition: all .2s ease;
	position: relative;
}

.rom-btn:hover,
.gform_button:hover {
	background: #b61b1c;
	border: 2px solid #b61b1c;
}

.rom-btn-ghost {
	display: inline-block;
	padding: 0.75em 2.5em;
	border: 2px solid #9a8c80;
	border-radius: 1px;
	background: transparent;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Montserrat 500";
	letter-spacing: 1px;
	transition: all .2s ease;
	position: relative;
}


.rom-btn-ghost:hover {
	background: #b61b1c;
	border: 2px solid #b61b1c;
}


.rom-btn:after,
.rom-btn-ghost:after {
	content:"\24";
	line-height: inherit;
	font-size: inherit !important;
	opacity: 0;
	margin-left: -1em;
	left: auto;
	display: inline-block;
	font-family: ETmodules !important;
	font-weight: 400 !important;
	color: #fff;
	position: absolute;
	right: 15px;
	transform: translateX(-10px);
	transition: transform .2s ease, opacity .2s ease;
}

.rom-btn:hover:after,
.rom-btn-ghost:hover:after {
	opacity: 1;
	transform: translateX(0);
}


.rom-slider .et_pb_slide {
	padding: 0 !important;
}

.rom-slider .et_pb_slide_description {
	width: 80%;
}

.rom-slider-bigline {
	font-size: 32px;
	text-transform: uppercase;
	font-family: 'Poppins 600',	sans-serif;
	margin-bottom: 0 !important;
	line-height: 1.2;
}

.rom-slider-buttons  {
	margin-top: 15px;
}


.rom-slider-buttons .rom-btn-ghost {
	margin-left: 15px !important;
}



@media only screen and ( max-width:720px ) {
	
	.rom-slider .et_pb_slide_description {
		width: 100%;
	}
	
	.rom-slider-bigline {
		font-size: 24px;
		text-transform: uppercase;
		font-family: 'Poppins 600',	sans-serif;
		margin-bottom: 0 !important;
		line-height: 1.2;
	}
	
	.rom-slider-buttons .rom-btn, 
	.rom-slider-buttons .rom-btn-ghost {
		display: block;
		width: auto;
		margin: 0 0 15px 0 !important;
		padding: 0.75em 2em;
		text-align: center;
	}
	
	.rom-btn:after,
	.rom-btn-ghost:after {
		display: none;
	}
	
}




/* =USP List
------------------------------------------------------- */


.rom-usp-list {
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}
	
	.rom-usp-list-item {
		display: grid; 
		grid-template-columns: 72px auto; 
		grid-gap: 20px; 
		align-items: center;
	}
	
	.rom-usp-list-item span {
		font-size: 20px; 
		font-weight: light;
	}
	
	/* MAX: 760px
	------------------------------- */
	@media all and (max-width: 760px) {
		
		
	.rom-usp-list-item {
		display: grid; 
		grid-template-columns: 60px auto; 
		grid-gap: 20px; 
		align-items: center;
	}

	}



.et-cart-info { display: none; }

#map-container,
#store_locatore_search_map {
	max-height: 550px !important;
}


.woocommerce ul.products li.product {
	text-align: center; 
	background: #ffffff;
	padding: 1em;
	margin: 6px;
	transition: all 0.2s;
	-moz-transition: all 0.2s; 
	-webkit-transition: all 0.2s; 
	font-size: 12px;
	font-weight:300;
	font-family: Montserrat;
}

.woocommerce ul.products li.product:hover {
	background: #fff; 
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); 
	-moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}


.et_shop_image {
	margin: -1em -1em 0; 
}

et_mobile_menu {
	border-top: none;
	color: #ffffff
}

#et-main-area {
	overflow-x: hidden !important;
}

.store-locator-bottom-half {
	padding-bottom: 30px;
}


/* =Formular HAcks
------------------------------------------------------- */

.rom-formular-contact {}

.rom-formular-contact_wrapper .gform_title {
	display: none;
}

.rom-formular-contact .gfield_label {
	font-family: "Montserrat 500";
	font-weight: normal !important;
}













.et_mobile_menu {
overflow: scroll;
    height: 80vh;
}
