:root{--bs-link-color: #EE7623;}
:root{--as-orange: #EE7623;}
:root{--bs-link-hover-color: #205A41;}
:root{--as-green: #205A41;}
:root{--bs-body-color: #000000}
:root{--bs-body-font-weight: 400}
:root{--as-font-weight-bold: 700}


a, .btn, a i, button i {-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}

body {-webkit-backface-visibility:hidden;backface-visibility: hidden;background-color:#E8E8E8;font-size:1rem;line-height:1.5rem;font-family: "Open Sans", sans-serif;color:var(--bs-body-color);font-weight:var(--bs-body-font-weight)}
.p {font-size:1rem;line-height:1.5rem;color:var(--bs-body-color);}
b, strong {font-weight: var(--as-font-weight-bold)}
small, .small {font-size:70%}
a {color: var(--bs-link-color);text-decoration:none;}
a:hover, a:focus {color: var(--bs-link-hover-color);text-decoration:underline;}
h1, .h1, h1 small, h2, .h2, h3, .h3, h4, h4 small, .h4, h5, .h5, .p {font-weight:var(--bs-body-font-weight);color:var(--as-green)}
.btn-link {color: var(--bs-link-color);padding:0}
.btn-link:hover, .btn-link:focus {color: var(--bs-link-hover-color)}
.btn {border-radius:0;-moz-bored-radius:0;-webkit-border-radius:0;}
.btn-primary {background-color:var(--bs-link-hover-color);color:var(--bs-link-color);border-color:var(--bs-link-hover-color)}
.btn-primary:hover, .btn-primary:focus, .btn-primary:focus:hover {background-color:var(--bs-link-color);color:var(--bs-link-hover-color);}
.form-control {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
.form-control::placeholder {color:var(--as-orange)}

.white {color:#ffffff;}
.black {color:#000000}
.green {color:var(--as-green)}
.white_bg {background-color:#ffffff;}
.gray_bg {background-color:#DBD8D8}
.orange_bg {background-color:var(--as-orange);color:#ffffff;}
.orange_bg a:hover, .orange_bg a:focus {color:#ffffff}
.green_bg {background-color:var(--as-green);color:#ffffff;}
.green_bg a:hover,.green_bg a:focus {color:var(--as-orange);text-decoration:underline}
.green_bg .btn-primary {background-color:var(--bs-link-color);color:#ffffff;border-color:var(--bs-link-color)}
.green_bg .btn-primary:hover, .green_bg .btn-primary:focus, .green_bg .btn-primary:hover:focus {background-color:#ffffff;color:var(--as-green);border-color:#ffffff;}
a .green_bg {color: var(--as-orange)}
a .green_bg:hover {text-decoration:underline}
.green_anc_wrapper {text-align:center;position:absolute;width:100%;top:calc(50% - 135px)}
.green_anc_wrapper a.green_bg {background-color:rgba(32,90,65,.7);font-weight:var(--as-font-weight-bold);width:270px;height:270px;display:inline-block;line-height:270px;color:var(--as-orange)}
.green_anc_wrapper a.green_bg:hover {color:var(--as-orange);}

@media screen and (max-width:767px) {
	.green_anc_wrapper {top:calc(50% - 50px)}
	.green_anc_wrapper a.green_bg {height:100px;line-height:100px}
}

/*--- NAVIGATION ---*/
header ul#menu_list {list-style-type:none;padding-left:0;padding-right:0;}
header ul#menu_list li {vertical-align:top}
header ul#menu_list li a, header ul#menu_list li a:hover, header ul#menu_list li a:focus {text-decoration:none;}
header ul#menu_list li .submenuCollapse {z-index:1}
header ul#menu_list li .submenuCollapse ul {padding-left:0px;}
header ul#menu_list li.active > a {color:var(--bs-link-hover-color)}

@media screen and (max-width:991px) {
	#menu_wrapper.mobile_menu_active {position:fixed;z-index:999;width:100vw;height:100vh;top:0;bottom:0;left:0;right:0;}
	header {margin:0px;padding:10px 0;background-color:#DBD8D8}
	header #menu_open {font-size:20px;line-height:40px;display:inline-block;cursor:pointer;}
	header a#logo {max-height:40px;display:inline-block;}
	header a#logo img {height:40px;width:auto;}
	header ul#menu_list {overflow-y:auto !important;position:fixed;top:0;z-index:1000;left:-360px;height:100%;width:350px;background-color:#DBD8D8;box-shadow:0px 0px 8px 8px rgba(0,0,0,0.2)}
	header ul#menu_list li {display:block;}
	header ul#menu_list li a {text-decoration:none;display:block;padding:20px 20px;border-bottom:1px solid #aaaaaa}
	header ul#menu_list li .submenuCollapse ul {background-color:#EDECEC}
	header ul#menu_list li .submenuCollapse ul li a {padding:15px 15px 15px 30px;font-size:0.9rem;line-height:1.2rem;border-bottom:1px solid #bbbbbb}
	header ul#menu_list li .submenuCollapse .subSubMenu ul {background-color:#FFFFFF}
	header ul#menu_list li .submenuCollapse .subSubMenu ul li a {padding-left:45px;font-size:0.8rem;line-height:1rem;border-bottom:1px solid #cccccc}
}

@media screen and (min-width:992px) {
	header {background-color:#DBD8D8;padding:20px 0;}
	header #fluid-col-1 {width:150px}
	header #fluid-col-2 {width:calc(100% - 150px)}
	header a#logo {display:inline-block;}
	header ul#menu_list {padding:0;display:flex;align-items:start;margin-bottom:-5px;margin-top:25px;}
	header ul#menu_list li {margin: auto;position:relative}
	header ul#menu_list li:last-child {margin-right:0}
	header ul#menu_list li a {position:relative;z-index:10;}
	header ul#menu_list li .submenuCollapse {position:absolute;left:-20px; white-space:nowrap;background-color:#DBD8D8;}
	header ul#menu_list li .submenuCollapse ul {list-style-type:none;}
	header ul#menu_list li .submenuCollapse > ul {padding:20px 20px 10px;}
	header ul#menu_list li .submenuCollapse ul li {margin:0;padding:6px 0;position:relative;z-index:9}
	header ul#menu_list li .submenuCollapse .subSubMenu {padding-left:15px;}
	header ul#menu_list li .submenuCollapse .subSubMenu ul {padding-bottom:15px;font-size:.9rem;}
}

@media screen and (min-width:1199px) and (max-width:1399px) {
	header, header .btn {font-size:.9rem}	
}

@media screen and (min-width:992px) and (max-width:1199px) {
	header, header .btn {font-size:.8rem}	
}

/*--- HOME ---*/
#home_overlay {position:relative;}
@keyframes slide{0% {background-position-x:0;}100% {background-position-x:100%;}}
.scrollimg {height:32px;background-repeat:repeat-x;background-size:cover;background-position:0 center;width:100%;animation: slide 180s linear infinite;}
.highlight_widget {position:relative}
.highlight_widget .overlay_text {position: absolute;top: 0; left: 0;width: 100%; height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;padding: 10px;}
.highlight_widget .overlay_text p, .highlight_widget .overlay_text .h4 {color:var(--as-orange)}
.highlight_widget a:hover {color:var(--as-orange)}
.highlight_widget a:hover .overlay_text p, .highlight_widget a:hover .overlay_text .h4 {text-decoration:underline;}

/*--- CHI SIAMO ---*/
#num {position:relative;overflow:hidden}
#num::before {position:absolute;content:'';top:0;left:0;z-index:-1;width:100%;height:100%;transform: rotate(-31deg);transform-origin: 108% -15%;background-image:url('../img/forma.svg');background-repeat:no-repeat;background-position:right center;}

.pre_footer {background-color:var(--as-orange);text-align:center}
footer {background-color:var(--as-green);color:#ffffff}
footer a {text-decoration:none;font-weight:var(--as-font-weight-bold)}
footer a:hover,footer a:focus {color:var(--as-orange);text-decoration:underline}
footer .btn-primary {border-color:var(--as-orange);font-size:1rem}
footer #secMenu li {margin-bottom:40px;}

/*--- MOSTRE ---*/
#mostre_wrapper a h2, #mostre_wrapper a:hover h2, #mostre_wrapper a:focus h2 {color:var(--bs-link-color)}
#mostre_wrapper a:hover h2, #mostre_wrapper a:focus h2 {text-decoration:underline}

/*--- OWL ---*/
#galleryCarNav {margin-bottom:20px;}
#galleryCarNav .btn-link i {font-size:30px;}
#galleryCarNav .btn-link:hover i, #galleryCarNav .btn-link:focus i {color:#ffffff}