@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-BlackItalic.woff2') format('woff2'),
        url('../fonts/Raleway-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Black.woff2') format('woff2'),
        url('../fonts/Raleway-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-MediumItalic.woff2') format('woff2'),
        url('../fonts/Raleway-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Raleway-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/Raleway-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Medium.woff2') format('woff2'),
        url('../fonts/Raleway-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Thin.woff2') format('woff2'),
        url('../fonts/Raleway-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Raleway-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-ExtraLight.woff2') format('woff2'),
        url('../fonts/Raleway-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Raleway-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-ThinItalic.woff2') format('woff2'),
        url('../fonts/Raleway-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-LightItalic.woff2') format('woff2'),
        url('../fonts/Raleway-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-SemiBold.woff2') format('woff2'),
        url('../fonts/Raleway-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-BoldItalic.woff2') format('woff2'),
        url('../fonts/Raleway-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Italic.woff2') format('woff2'),
        url('../fonts/Raleway-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-ExtraBold.woff2') format('woff2'),
        url('../fonts/Raleway-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Light.woff2') format('woff2'),
        url('../fonts/Raleway-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-SemiBold.woff2') format('woff2'),
        url('../fonts/CrimsonText-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-Regular.woff2') format('woff2'),
        url('../fonts/CrimsonText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/CrimsonText-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-Bold.woff2') format('woff2'),
        url('../fonts/CrimsonText-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-BoldItalic.woff2') format('woff2'),
        url('../fonts/CrimsonText-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Crimson Text';
    src: url('../fonts/CrimsonText-Italic.woff2') format('woff2'),
        url('../fonts/CrimsonText-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/* RESET */
dl, ol, ul {margin: 0;}
*:focus {outline: none!important;}

/* BOOTSTRAP e STRUTTURA */
body {font-family: 'Raleway', sans-serif; font-size:17px; font-weight:400; background:#fff; color:#666666; line-height:100%;}

#page-container {max-width:1680px; background:#fff; width:100%; margin-left:auto; margin-right:auto; position:relative;}
#et-main-area {position:relative;} 
.container {width:93%!important; max-width:1420px!important;} 
.container.containerc2i-small {max-width:780px!important;}
.container.container-small {max-width:1200px!important;}
@media (max-width: 767px) {.container {width:100%!important;}}
.clearfix, .template {display:block;} 
.clearfix:after, .template:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden;}

/* Typography */
.font-variant, h1, h2, h3, h4, h5, h6, #header {font-family: 'Crimson Text', sans-serif; font-weight: 300;}
a, a:hover {color:#666666; text-decoration:none!important;}
.box .tit, .box .tit a, .card-title, .card-title a {color:#193E28;}
.box .text-white .tit, .box .text-white .tit a, .card .text-white .card-title, .card .text-white .card-title a {color:#fff;}

h1, h2, h3, h4, h5, h6 {font-weight:600; margin-bottom:0; line-height:120%; padding:0;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:700;}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {color:#193E28;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white h1 a, .text-white h2 a, .text-white h3 a, .text-white h4 a, .text-white h5 a, .text-white h6 a, .text-white h1:hover a, .text-white h2:hover a, .text-white h3:hover a, .text-white h4:hover a, .text-white h5:hover a, .text-white h6:hover a {color:#fff;}

h1, h2.text-extralarge {font-size:39px!important;}
h2 {font-size:27px!important;} 
h3 {font-size:23px!important;}
h4 {font-size:19px!important;} 
h5 {font-size:19px!important;}
h6 {font-size:17px!important;}
@media (max-width: 767px) {
	h1, h2.text-extralarge {font-size:29px!important;}
	h2 {font-size:23px!important;}
	h3 {font-size:19px!important;}
	h4, h5 {font-size:17px!important;} 
	h6 {font-size:16px!important;}
}
	
.text-extralarge {font-size:33px!important;} 
.text-large {font-size:27px!important;} 
.text-medium {font-size:19px!important;}
.text-normal {font-size:17px!important;} 
.text-small {font-size:15px!important;} 
.text-extrasmall {font-size:13px!important;}

.textarea-content, .blockquote, .tab-content, .card-body {font-size:17px; line-height:140%;}
.textarea-content .text {line-height:160%;}
.box .textarea, .card-text, .box .blockquote, .card .blockquote, .text  {font-size:17px; line-height:140%;}
.cat, .info {font-size:14px;font-weight:600; line-height:100%;text-transform:uppercase;}
.cat.text-extrasmall {font-size:13px;font-weight:600; line-height:110%;}
.cat strong, .info strong {font-weight:600;}
.textarea-content h2, .textarea-content h3, .textarea-content h4, .textarea-content h5, .textarea-content h6  {margin:10px 0; padding:0;}
.textarea-content ul  {padding:20px 0 0 0; list-style-type:Disc!important; margin:0; list-style-position:inside;}
.textarea-content ul li  {padding:0 0 10px 0;margin:0;}

p {margin-bottom: 0;}
.line-height-large  {line-height:190%;}
.line-height-medium  {line-height:150%;}
.line-height-normal  {line-height:130%;}
.uppercase {text-transform:uppercase;}
.font-weight-light {font-weight:300;}
.font-weight-normal {font-weight:400;}
.font-weight-semibold {font-weight:600;}
.strong, strong  {font-weight:700!important;}
.font-weight-extrabold  {font-weight:800!important;}
.card-title .strong, .card-title strong  {font-weight:800!important;}

.black, .black a, a.black {color:#000!important;} 
.text-dark, .text-dark a, .text-dark a:hover {color:#000!important;}
.white, .white a, a.white, .text-white, .text-white a, .text-white a:hover {color:#fff!important;}
.text-light-grey, .text-light-grey a {color:#848484!important;}
.text-grey, .text-grey a {color:#848484!important;}
.text-dark-grey, .text-dark-grey a {color:#000!important;}
.text-red, .text-red a {color:#5F0031!important;}
.text-green, .text-green a {color:#193E28!important;}
.text-light-green, .text-light-green a {color:#a0c741!important;}

.bg-white {background-color:#fff!important;}
.bg-black {background-color:#000!important;}
.bg-dark-grey {background-color:#464646!important;}
.bg-grey {background-color:#EBEBEB!important;}
.bg-light-grey {background-color:#F3F3F3!important;}
.bg-red {background-color:#F31315!important;}
.bg-green {background-color:#154634;}
.bg-light-green {background-color:#688A2C;}

/* Header */
#header {position:relative;padding:0; margin:0;line-height:100%; background:#fff; color:#154634;}
#header .navbar-brand {margin:0;display: inline-block;padding:0;}
#header .navbar-brand img {width:auto;  max-width:100%; height:auto; max-height:100%;}
#header .navbar {padding:0; margin:0;} 
#header .navbar-nav {display:block;} 
#header .nav-item {padding: 0; margin:0; display:inline-block;position:relative;} 
#header .nav-link {line-height:100%; margin:0; padding: 0; color:#154634; font-weight: 600;} 
#header .dropdown-menu {padding:0; margin:0; border:none; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}

@media (min-width: 992px) {
#header .navbar-toggler {display:none;}
#header .navbar-brand img {width:160px; margin:15px 0;}
#header .nav-link {font-size:16px; margin-right:25px; line-height:25px; padding:0; text-transform:uppercase;}
#header .dropdown-menu {background:#688A2C; color:#fff;}
#header .dropdown-menu .nav-item {margin:0px; padding:15px 0;}
#header .dropdown-menu .nav-link {margin:0px; padding:5px 15px; color:#fff;}
#header .nav-social .nav-link {margin-right:0; margin-left:15px;}
#header .nav-social .nav-link img {width:23px;}
/*#header .dropdown-menu::before {content: url(../img/icon-arrow-top-red.svg); width:15px; height:15px; display:block; margin:-10px auto 0 auto;}*/
}
@media (min-width: 1279px) {
#header .nav-link {font-size:17px; margin-right:35px;}	
	}
@media (max-width: 991px) {
#header .header-top {display:none;}
#header .navbar-brand img {width:185px; margin:15px 0;}
#header .navbar-toggler {position:absolute; top:25px; right:0; z-index:998;}
#header .navbar {position:absolute; top:80px; left:0; width:100%; display:block; width:100%; z-index:999;}
#header .navbar-collapse {padding:15px; background:#688A2C; color:#fff;}
#header .nav-item {display:block; padding:0;}
#header .nav-link {font-size:16px; padding:8px 0;}
#header .dropdown-menu {background:#688A2C; color:#fff;}
#header .dropdown-menu .nav-link {padding:8px 15px;}
#header .nav-social {margin-right:40px; }
#header .nav-social .nav-link {margin-right:0; margin-left:12px; line-height:70px;}
#header .nav-social .nav-link img {width:20px;}
}
@media (max-width: 520px) {
#header .navbar-brand img {width:145px;}
#header .navbar-toggler {top:20px;}
#header .nav-social .nav-link {margin-left:8px;}
}

/* footer */
#footer {padding:40px 0; background:#154634; color:#fff;}
#footer .site-info {font-size:13px;}
#footer .footer-top h5 {font-size:15px;padding:0;margin:0;}
#footer .footer-top .nav, #footer .footer-top .nav-item {display:block; padding:0;}
#footer .footer-top .nav-link {padding:0;}
#footer .footer .nav-item {padding:0; display:inline-block;}
#footer .footer .nav-link {font-size:14px;padding:5px 10px; color:#fff; display:inline-block; text-transform:uppercase;}
#footer .footer .nav-social .nav-link {margin-right:8px; padding:5px 3px;}
#footer .footer .nav-social .nav-link img {width:25px;}

/* navigation - bread */
.box-navigation {width:100%;}
.box-navigation .nav .nav-link  {font-size:17px; padding:20px 18px; border-bottom:1px solid #E2E2E2; font-weight:700; color:#000;}
.box-navigation .nav .nav-link.active  {color:#F31315; background:#F9F9F9;}

.breadcrumb {padding: 0;margin: 0px; border-radius: 0;text-align: left;display: block; background:none; line-height:100%;}
.breadcrumb-item {font-size:12px; font-weight:400; display: inline-block;  line-height:100%;}
.breadcrumb-item, .breadcrumb-item.active, .breadcrumb-item a, .breadcrumb-item.active a {color: #193E28; padding:0;}
.breadcrumb-item+.breadcrumb-item { padding-left: 4px;}
.breadcrumb-item+.breadcrumb-item::before {color: #848484; content: ">"; padding-right:4px;}

.pagination {display:block; text-align:center;}
.pagination .page-item, .pagination .page-link {display:inline-block;}
.page-link {color: #688A2C;}
.page-link:hover, .page-link.active {background:#eee; color: #688A2C;}

/* Template */
.template {position:relative;}
.card, .box {border: none;  border-radius: 0; background:none;}
.card-body, .textarea {padding:0;}
.box .textarea, .card .card-body {padding:0;}
.card-header {background:none;}
.box .tit, .card-title {margin-bottom: 0;}
.card-img, .img {width:100%; position:relative;}
.img img {max-width:100%; width:auto;}
.card-img-top {max-width:100%!important; width:100%!important;}
.img-radius {-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.img-radius-top {-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
.cat.cat-absolute {background:#fff; color:#a0c741; padding:10px 10px 10px 0;position:absolute; top:auto; bottom:0; left:0;z-index:100; font-size:14px;}

.template-banner .card {padding:30px; margin:0 auto; max-width:500px;}
.template-lista h3 {font-size: 22px!important;}
.template-lista .card-price {color:#688A2C; font-size:24px; opacity:0.8; font-size:24px; font-weight:600;}

@media (max-width: 991px) {	
	.template-banner .card {padding:30px; max-width:100%;}
}

/* Accordion */
.accordion .card {margin-bottom:30px; border:1px solid #E2E2E2!important; border-top:5px solid #F31315!important; padding:0;}
.accordion .card-header {padding:20px 30px; border:none;}
.accordion .card-header h5 {font-size:19px!important; padding:0; line-height:100%; color:#F31315;}
.accordion .card-header i {position:absolute; right:30px; top:22px;}
.accordion .card-body {padding:20px 30px 30px 30px; border:none;}

/* carousel - slider - banner full */
.card-overlay {position: absolute; padding: 0; top: auto; right: 0; bottom: auto; left: 0; }
.template-slider .card-overlay {width:100%; height:auto!important; margin:auto; padding:0;}
.template-slider .card-overlay .card-subtitle, .template-slider .card-overlay h1 {text-transform:uppercase;}	

.card-thumb span {display:inline-block; width:20%;}
.card-thumb img.thumb {width:auto; max-width:100%; margin-right:15px;}


@media (min-width: 992px) {
	.template-slider .card-overlay {width:65%; margin:0; top: 50%; transform: translateY(-50%); left: 0; right:0; margin:0 auto; z-index:10; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; text-align:center;}	
	.template-slider .card-img {height:auto; min-height:100px;}		
	.template-slider .card-overlay h1 {font-size:35px!important; font-weight: 400;}
	.template-slider .card-overlay .card-subtitle {font-size:19px; margin-bottom:10px;}	
	.template-banner-full .card-overlay {width:50%; margin:0; top: 50%; transform: translateY(-50%); left: 0; right:0; margin:0 auto; z-index:10; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
	.template-banner-full .card-img {height:auto; min-height:100px;}	
}
@media (min-width: 1279px) {
	.template-slider .card-overlay {width:50%;}	
	.template-slider .card-overlay h1 {font-size: 40px !important;}	
}
@media (max-width: 991px) {	
	.template-slider .card-overlay {position:relative; bottom:auto; left:auto; padding:15px; text-align:center; padding-top:30px; padding-bottom:30px;}		
	.template-slider .card-img {min-height:100px;}	
	.template-slider .text-white, .template-slider .text-white .card-overlay, .template-slider .text-white h1, .template-slider .text-white h2 {color: #000!important;}	
	.template-slider .card-overlay h1 {font-size:25px!important;}
	.template-slider .card-overlay .card-subtitle {font-size:16px; margin-bottom:10px;}	
	.template-banner-full .card-overlay { position:relative; bottom:auto; left:auto; padding:15px;}
	.template-banner-full .card-img {min-height:100px;}
	.template-banner-full .text-white, .template-banner-full .text-white .card-overlay, .template-banner-full .text-white h2, .template-banner-full .text-white h3, .template-banner-full .text-white h4 {color: #000!important;}	
}

/* bottoni */
.btn, .btn:hover  {font-size:15px; line-height:44px; padding:0 25px; font-weight:600; color:#fff; background:#154634; border:none; height:auto!important; display:inline-block; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; font-family: 'Raleway', sans-serif; text-transform: uppercase;}
.btn-dark, .btn-dark:hover {background:#000; color:#fff; border:1px solid #000;}
.btn-light, .btn-light:hover, .text-white .btn-light, .text-white .btn-light:hover {background:#688A2C !important; color:#fff!important;}
.btn.btn-full {width:100%; min-width:10px;}
.btn-large {min-width:320px;}
.btn.btn-medium {width:240px;}
.btn.btn-img {padding-right:55px; background:url("../img/arrow-right-small.svg") rgba(255,255,255,0) no-repeat right 15px center;}
.text-white .btn, .text-white .btn:hover, .text-white .btn-link, .text-white .btn-link:hover, .btn-link.text-white, .btn-link.text-white:hover {color:#fff;}

/* Form */
label {font-size:14px; color:#666666; font-family: 'Crimson Text', sans-serif; text-transform:uppercase; line-height:100%;}
.form-control, select.form-control, .custom-select {height:40px; padding:0 0 0 8px; font-size: 13px; color: #666!important; background:#fff; border: 1px solid #CCCCCC; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.custom-select {background:url("../img/select-arrow.svg") #fff no-repeat right 10px center;}
textarea.form-control {height:120px!important; line-height:110%; padding-top:8px;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #666!important;}
::-moz-placeholder { /* Firefox 19+ */ color: #666!important;}
:-ms-input-placeholder { /* IE 10+ */ color: #666!important;}
:-moz-placeholder { /* Firefox 18- */ color: #666!important;}

.custom-control-label {font-size:13px; text-transform:none; line-height:115%;}
.custom-control-label::before {background-color: #fff; border: 1px solid #CCCCCC;}

.template-search .container-fluid {max-width:1280px;}
.template-search label {font-size:13px;}
.template-search .form-row .col:last-child {padding-top:25px; max-width:110px;}

@media (max-width: 520px) {	
.template-search label {font-size:13px;}
.template-search .custom-select {font-size:13px;}
}
@media (max-width: 479px) {	
.template-search .col-6 {width:100%; flex: 0 0 100%!important;  max-width: 100%!important;}
.template-search .form-row .col:last-child {padding-top:5px; max-width:100%; text-align:center;}
}

/* BORDER - MARGIN - PADDING */
hr { margin-top: 5px; margin-bottom: 5px; border-top: 1px solid #E7E9ED;}
.border {border: 1px solid #E7E9ED;}
.border-t {border-top: 1px solid #E7E9ED;}
.border-b {border-bottom: 1px solid #E7E9ED;}
.border-l {border-left: 1px solid #E7E9ED;}
.border-r {border-right: 1px solid #E7E9ED;}
.border-black {border: 1px solid #000;}
.border-t-black {border-top: 1px solid #000;}
.border-b-black {border-bottom: 1px solid #000;}
.border-l-black {border-left: 1px solid #000;}
.border-r-black {border-right: 1px solid #000;}

/* Masonry */
.card-columns.Masonry {column-count: 4;}
/* Width */

@media (max-width: 767px) {
.w-md-25 {width: 100%!important;}
}
/* UTILITY */
.translate-center  {left: 50%; top: 50%; position:absolute; z-index:300; transform: translate(-50%,-50%);  -ms-transform: translate(-50%, -50%);margin:auto; height:auto; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.card-shadow { -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);}

@media (min-width: 992px) {
.hidden-lg-up {display:none!important;}
}
@media (max-width: 991px) {
.hidden-lg-down {display:none!important;}
}
@media (min-width: 768px) {
.hidden-md-up {display:none!important;}
}
@media (max-width: 767px) {
.hidden-md-down {display:none!important;}
}
@media (max-width: 520px) {
.hidden-sm-down {display:none!important;}
}