::selection {
  color: #FFF;
  background: #BF4D2C;

}


#header .header-container {
  min-height: 100px !important;
	max-height: 100px !important;
  background: #FFF;

}

#header .header-top {
  display: flex;
  align-items: center;
  border-bottom: none;
  min-height: 34px;
}

#header .header-body {
  border-top: 0;
  border-bottom: 1px solid #BF4D2C;
}



html.sticky-header-active #header .header-body.header-body-bottom-border {
  border-bottom: 1px solid #bf4d2c !important;
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
  color: #bf4d2c;
}

.nav {
  flex-wrap: nowrap;
}

.nav-link {
	color: #BF4D2C;
}



.nav-link:active {
	color: #52372A;
}



#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active,  #header .header-nav.header-nav-links nav > ul:is(:hover) > li > a.active{
  color: #52372A;
}

#header .header-nav-main nav > ul > li > a {
  color: #bf4d2c;
  font-size: 16px;
  font-style: none;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

#header .header-nav-main nav > ul > li > a::before {
  display: none;
}

#header .header-nav-main nav > ul > li > a:hover:not(.active) {
  color: #bf9a91 !important;
	text-decoration: none;
  
}

#header .header-nav-main nav > ul > li > a.active {
  color: #52372A !important;
	text-decoration: none;
  cursor:default;
}

@media (min-width: 1092px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 1060px;
  }
}

@media (max-width: 1091px) {
  #header .header-nav-main nav > ul > li > a.active {
    color: #fff !important;
    text-decoration: none;
    cursor:default;
  }
}


.heading.heading-border h5.tda-titolo-divider {
	margin: 0;
	padding: 10px 20px;
}

.tda-titolo-divider {
	font-size: 25px !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
  font-family: 'Roboto Condensed', sans-serif;
  margin: 0;
	padding: 20px 30px;
	/*background-color: #52372a !important;*/
}

.tda-titolo
{
	color: #bf4d2c;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 23px;
  line-height: 23px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

p.tda-p{
  /*color: #1e1e1e;*/
  color: #5e5d5d;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-style: normal;
  font-weight: 400;
	text-align: justify;
}

/*
  HOME TOUR GRID
*/

#header .header-nav-features .header-nav-features-cart .totals {
  padding: 15px 0 25px;
  overflow: hidden;
}

#header .header-nav-features .header-nav-features-cart .totals .price-total {
  float: right;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  color: #474747;
}

#header .header-nav-features .header-nav-features-cart .totals .label {
  float: left;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: #474747;
}

.section#section-home-bg {
  background-image: url(../../img/sfondo/terra-di-ars-sfondo-page.svg?id=1169) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.section#section-with-bg {
  background-image: url(/app/View/img/sfondo/terra-di-ars-sfondo-page.svg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

section.section.section-testata-img {
  background: #fff;
  border-top: 0 !important;
  margin: 0;
  padding: 0;
}

section.section.section-inizio {
  background: #fff;
  border-top: 0 !important;
  margin: 0;
  padding: 0;
}

p.p-team
{
  font-family: 'Maven Pro', sans-serif;
  color: #969191;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 1px;
}

.card .card-body.tour-grid {
  padding: 2rem 2rem 0.5rem 2rem;
  position: relative;
  z-index: 1;
}

.card .card-body.tour-grid p {
  font-family: 'Maven Pro', sans-serif;
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
}

.card .card-body .header-tour-grid {
  padding: 15px 0 10px;
  overflow: hidden;
}

.card .card-body .header-tour-grid a.header-tour-nome  {
	float: left;
  color: #bf4d2c;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 23px;
  line-height: 23px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
	text-decoration: none;
}

.card .card-body .header-tour-grid .header-tour-prezzo {
  float: right;
	color: #bf4d2c;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}


.card-footer .tour-grid-meta > span {
  display: inline-block;
	font-size: .8rem;
  padding-right: 14px;
	color: #fff;
}

.card-footer .tour-grid-meta > span i {
  margin-right: 4px;
}

/*

*/
.container.block-over
{
  margin-top: -200px !important;
}

.text-transfrom-none
{
  text-transform: none !important;
}

.text-left
{
  text-align: left !important;
}


p.lead {
  letter-spacing: 0;
  font-size: 19.2px;
  font-size: 1.2rem;
  letter-spacing: normal;
  line-height: 1.6rem;
  color: #5e5d5d;
}

p.lead-2 {
  color: #5e5d5d;
}

p.scaduto {
  position: absolute;
  top: 0;
  z-index: 3;
  color: white;
  background-color: #BF4D2C;
  padding: 2px 10px;
  font-weight: 600;
}




/*.vc_custom_1712673936139 {
  margin-top: 8% !important;
  margin-left: -20px !important;
  padding-right: 25px !important;
  padding-left: 25px !important;
  background-color: #faf4ec !important;
}*/

@media (min-width: 992px) and (max-width: 1091px) {
	.custom-negative-margin-top-1.tda-custom {
    margin-top: -280px;
  }
}


@media (min-width: 1092px) {
  .custom-negative-margin-top-1.tda-custom {
    margin-top: -280px;
  }
}
/*
@media (min-width: 1092px) {
  .row-justify-content-center.justify-content-lg-start.custom-negative-margin-top-1.tda-customjustify-content-lg-start.tda-custom {
    justify-content: flex-start !important;
  }
}

@media (min-width: 1092px) {
  .ms-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1092px) {
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
}
*/

.custom-el-pos-1 {
  margin-top: -100px;
}
.z-index-1 {
  z-index: 1 !important;
}
.p-relative {
  position: relative !important;
}

.justify-text {
  text-align: justify;
}

custom-divider-size-1 {
  height: 3px;
}

.custom-menu-item-line {
  width: 50%;
  top: 0;
  margin-bottom: 10px;
  border-bottom: dashed 1px #777;
}


/*
servizi professionali LINKS
*/
@media (max-width: 1200px) {
  .custom-thumb-info-2 .thumb-info-caption .custom-blog-post-date {
    display: block;
  }
}

.tda-custom-blog-post-share ul.ul-inline-custom
{
  float: left;
}


.tda-custom-blog-post-share ul.ul-inline-custom
{
  margin-left: 0;
  padding-left: 0;
}

.tda-custom-blog-post-share ul.ul-inline-custom li {
  display: inline-block;
  list-style: none;
  line-height: 1;
  padding: 0 10px 0 0;
}

.tda-custom-blog-post-share ul.ul-inline-custom li a {
  line-height: 1;
  transition: ease opacity 300ms;
}

/*
ADERISCI
*/

dl.dl-descrizione
{
  margin-left: 20px;
}
dl.dl-descrizione dt {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
}

dl.dl-descrizione dd {
  font-size: 14px;
}

.text-decoration-none {
  text-decoration: none;
}

@media (min-width: 1092px) {
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
}

@media (min-width: 1092px) {
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}

/*
page viaggio dettaglio
*/
#titolo-viaggio {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}

.titolo-viaggio > * {
  /*flex: 1;*/
}

.list.list-icons .li-inline{
  
  display: inline-grid; 
  padding-left: 0;
  margin-right: 20px;
}

.list.list-icons .li-inline > span > i{
  margin-right: 8px;
}

html .scroll-to-top {
  transition: opacity 0.3s;
  background: #BF4D2C;
  border-radius: 4px 4px 0 0;
  bottom: 30px;
  color: #FFF;
  display: block;
  height: 9px;
  opacity: 0;
  padding: 10px 10px 35px;
  position: fixed;
  right: 10px;
  text-align: center;
  text-decoration: none;
  min-width: 50px;
  z-index: 1040;
  font-size: 0.8em;
  border-radius: 50px;
}

ul.column-2 {
  column-count: 2;
  column-gap:20px;
}

@media (min-width: 1092px) {
  .dettaglio-info {
    display: flex;
    position: relative;
    width: 100%;
    gap: 10px;
    flex-wrap: no-wrap;
  }
  .dettaglio-info-testo {
    flex: 1;
    line-height: 1.5em;
  }
  .dettaglio-info-nome {
    flex: 0 0 200px; /* new */
  }

  .nav.viaggio-tabs{
    display: flex;
  }

  ul.column-2 {
    column-count: 2;
    /*column-gap:20px;*/
  }
}

@media (max-width: 1091px) {
  .dettaglio-info {
    display: flex;
    position: relative;
    width: 100%;
    gap: 10px;
    flex-wrap: wrap;
  }
  .dettaglio-info-testo {
    flex: 100%;
  }
  .dettaglio-info-nome {
    flex: 1 1 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1.1em;
  }

  ul.column-2 {
    column-count: 1;
    column-gap:0px;
  }

  .nav.viaggio-tabs{
    display: block;
  }
  
}



