
/* --------- theme ---------- */
:root{
	--bs-base-text:#363738;
	--bs-primary:#183A66;
	--bs-primary-hover:#1e4f84;
	--bs-primary-grad1:#183A66;
	--bs-primary-grad2:#1e4f84;
	--bs-secondary:#C69B65;

	--bs-success:#63b80f;
	--bs-info:#57a7d0;
	--bs-info-xlight:#bddcec;
	--bs-warning:#ffb24f;
	--bs-danger:#EE3B33;

	--bs-light:#fbf7f1;
	--bs-xlight:#F5F3FF;
	--bs-xxlight:#fafbfd;
	--bs-dark:#16253E;
	--bs-dark-grad1:#16253E;
	--bs-dark-grad2:#183A66;
	--bs-dark-grad3:#16253E;
	--bs-font-sans-serif:'Open Sans',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;

	--bs-btn-primary1:#C69B65;
	--bs-btn-primary2:#BA8F60;
	--bs-btn-primary3:#AF8456;
	
	--bs-btn-secondary1:#1e4f84;
	--bs-btn-secondary2:#183a66;
	--bs-btn-secondary3:#4941B7;
	
	

	--bs-grey-grad1:#3c4346;
	--bs-grey-grad2:#70767b;
}


h1,h2,h3,h4{font-family: 'Playfair Display', serif;}

body,.owl-dot h5{color:var(--bs-base-text)}
.text-secondary{color:var(--bs-secondary)!important}
.bg-secondary{background-color:var(--bs-secondary)!important}
.bg-light{background-color:var(--bs-light)!important}

.btn, .card{border-radius:.175rem}

a,.btn-outline-primary,.btn.btn-outline-white:hover{color:var(--bs-primary)}
.btn.btn-outline-white{color:#fff}
.text-primary{color:var(--bs-primary)!important}
a:hover{color:var(--bs-primary-hover);transition: all .2s ease-in-out;}
a.text-white:hover,.footer-sez-2 a:hover{opacity:.8;transition: all .2s ease-in-out;}
.footer-sez-2 a{color:#fff;transition: all .4s ease-in-out;}

.navbar.fixed-top{z-index:9}
.navbar.fixed-top.bg-dark{background-color:rgba(22,37,62,.93)!important}
.navbar-brand img{height:70px}
.navbar-main .navbar-nav .nav-link {text-transform:uppercase}

ul.bullet-primary.list-unstyled{padding-left:2em}
ul.bullet-primary li::before {content: "●";color: var(--bs-primary-hover);font-size:1.3rem;font-weight: bold;display: inline-block;width: 1em;margin-left: -1em;}

hr.hb{opacity:1}

.display-1, .display-2, .display-3, .display-4, .display-5 {
    font-weight: 400;
}


.page-item.active .page-link,.list-group-item.active{border-color:var(--bs-primary)}
.btn-outline-primary{border-color:var(--bs-btn-primary1);color:var(--bs-btn-primary1)}
.page-item.active .page-link,.dropdown-item.active, .dropdown-item:active,.custom-control-input:checked ~ .custom-control-label::before { background: var(--bs-primary) linear-gradient(180deg,var(--bs-primary),var(--bs-btn-primary2)) repeat-x;border-color: var(--bs-primary);color:#fff}
.btn-primary,.btn-primary:active,.btn-outline-primary:hover{ background: var(--bs-btn-primary1) linear-gradient(180deg,var(--bs-btn-primary1),var(--bs-btn-primary2)) repeat-x;border-color: var(--bs-btn-primary1);color:#fff}
.btn-primary:active{ background: var(--bs-btn-primary1) linear-gradient(180deg,var(--bs-btn-primary1),var(--bs-btn-primary2)) repeat-x!important;border-color: var(--bs-btn-primary1)!important}
.btn-primary:hover{ background: var(--bs-btn-primary2) linear-gradient(180deg,var(--bs-btn-primary2),var(--bs-btn-primary3)) repeat-x;border-color: var(--bs-btn-primary2);color:#fff}
.bg-primary{background-color:var(--bs-primary)!important}

.btn-outline-dark{border-color:var(--bs-dark)}
.btn-dark,.btn-outline-dark:hover { background: var(--bs-dark) linear-gradient(180deg,var(--bs-dark-grad2),var(--bs-dark-grad1)) repeat-x;border-color: var(--bs-dark-grad1);color:#fff}
.btn-dark:hover{ background: var(--bs-dark-grad1) linear-gradient(180deg,var(--bs-dark-grad1),var(--bs-dark-grad3)) repeat-x;border-color: var(--bs-dark-grad3);color:#fff}
.bg-dark{background-color:var(--bs-dark)!important}

.btn-outline-secondary{border-color:var(--bs-btn-secondary1);color:var(--bs-btn-secondary1)}
.btn-outline-secondary:hover{ background: var(--bs-btn-secondary1) linear-gradient(180deg,var(--bs-btn-secondary1),var(--bs-btn-secondary2)) repeat-x;border-color: var(--bs-btn-secondary1);color:#fff}

.bg-light-gradient, .gradient-img-card .card-main-img{background: #fff;background: -moz-linear-gradient(0deg, var(#fff) 0%, var(--bs-info-xlight) 100%);background: -webkit-linear-gradient(0deg, #fff 0%,var(--bs-info-xlight) 100%);background: linear-gradient(0deg, #fff 0%,var(--bs-info-xlight) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='var(--bs-info-xlight)',GradientType=1 );}


section.footer-wrp:not(.footer-sez-2){box-shadow:0 50px 50px -50px rgba(0,0,0,0.2) inset}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link,.badge-primary,.list-group-item.active{background-color:var(--bs-primary)}

.jumbotron{min-height:600px;height:42vh}
.jumbo-lg{min-height:800px;}

.jumbotron .media-bg{opacity:.15}
.jumbotron.jumbo-lg .media-bg{opacity:1}

.img-bg,.img-bg img{position:relative}
.img-bg img{border:6px solid #fff}
.img-bg:before{content:"";width:100%;height:100%;position:absolute;left:24px;top:24px;border:6px solid var(--bs-secondary)}

.blockquote-wrp{display:inline-block;border-left:5px solid var(--bs-primary-hover);padding-left:2rem;position:relative}
.blockquote-wrp:before{content:'';position:absolute;right:0;bottom:0;width:100px;height:73px;background:url(../images/quote.svg) no-repeat}

.jumbotron .btn{position:relative;font-size:1.1rem}
.jumbotron h4{font-family: var(--bs-font-sans-serif)}
.jumbotron p{max-width:600px}

.section-cta h3{font-weight:700}
.section-cta .btn{font-size:1.1rem}
.section-cta hr:before{content:'';position:absolute;transform: rotate(65deg); left:-345px;top:-150px;width:190px;height:55px;background:url(../images/freccia.svg) no-repeat; background-size:contain;}

.section-servizi .row-list-cards .col .card{transition: all .2s ease-in-out;border:transparent}
.section-servizi .row-list-cards .col  .card:hover{box-shadow:0 .5rem 1.25rem rgba(0,0,0,.25)!important;opacity:.95;transition: all .2s ease-in-out;}
.section-servizi .row-list-cards .col .card-img-wrp{width:120px;}
.section-servizi .row-list-cards .col .card-img-wrp img{transition: all .5s ease-in-out;}
.section-servizi .row-list-cards .col:hover .card-img-wrp img{transform: scale(1.04);transition: all .2s ease-in-out;}


ul.list-links li,ul.list-docs li{padding:.25rem 0}
ul.list-links li [class^="icon-"], ul.list-links li [class*=" icon-"],ul.list-docs li [class^="icon-"], ul.list-docs li [class*=" icon-"]{margin-right:.25rem;color: var(--bs-primary-hover);}


.contattaci-map .image-container a{display:contents;}
.contattaci-map .image-container{min-height:400px}
.contattaci-map .blockquote-wrp:before{content:"";background:url(../images/bg-img.svg);width:262px;height:190px;position:absolute;right:-320px;bottom:-120px;}

.contattaci-form-wrp{background:linear-gradient(-90deg, rgba(237,240,247,1) 50%, rgba(255,255,255,1) 50%);}
.contattaci-form-wrp .form-group{margin-bottom:.5rem}
.contattaci-form-wrp textarea{min-height:7rem}
.contattaci-form-wrp .list-check{padding:.5rem 0}
.contattaci-form-wrp .list-check li{padding-left:1.85em;margin:.5rem 0;padding-top:.15rem;font-weight:bold;font-size:1.1rem;color:var(--bs-primary)}
.contattaci-form-wrp .list-check li:before{left:0!important;background: linear-gradient(135deg, var(--bs-primary-grad1) 0%,var(--bs-primary-grad2) 100%);color:#fff; font-size: 1.15rem;text-align: center;width: 1.45rem; height: 1.45rem;opacity:1;border-radius:300px}

.contattaci-intro{position:relative;display:flex;flex-direction:column}
.contattaci-intro *{z-index:2}
.contattaci-intro:after{z-index:1;content:'';width:960px;height:487px;position:absolute;right:0;bottom:0;background:url('../images/bg-contatti_pag.svg') no-repeat right bottom;background-size:contain;opacity:.5}
.contattaci-intro ul{position:relative}
.contattaci-intro ul:after{z-index:1;content:'';width:240px;height:70px;position:absolute;right:0;bottom:30px;background:url('../images/freccia-col.svg') no-repeat right bottom;background-size:contain;}

.bg-card-foto{background:url('../images/federica-castagnini1.jpg') no-repeat top right;background-size:cover;min-height:635px}


@media (max-width: 991px){
	.navbar-main .navbar-nav {border-bottom:1px solid rgba(255,255,255,.2);margin:1.5rem 0!important}
	.navbar-main .navbar-nav .nav-link {font-family: 'Playfair Display', serif;color:#fff;text-transform:none;border-top:1px solid rgba(255,255,255,.2)!important}
	.contattaci-intro ul:after{transform: rotate(-115deg) scaleX(-1);width:170px;right:-40px;bottom:-175px}
	.contattaci-form-wrp{background:transparent;}
	.contattaci-form-wrp .form-wrp{border-top:5px solid var(--bs-primary)}
	.section-servizi .embed-responsive .embed-responsive-item{width:auto}
	.jumbotron{min-height:510px;}
	.jumbo-lg{min-height:590px;}
}

@media (max-width: 767px){
	.section-cta .btn:before{left:auto;right:-220px;bottom:40px; transform: rotate(-40deg) scaleX(-1);}
	.bg-card-foto{min-height:400px}
}

@media (min-width: 1420px){
	.section-articoli .container {max-width: 1140px;}
}

@media (max-width: 600px){
	.navbar-brand img{height:auto;width:calc(100vw - 90px)}
	.navbar-dark .navbar-toggler{border:transparent;margin-left:-1rem;}
	
	.section-servizi .row-list-cards .col h4{font-size:calc(1.15rem + .3vw)}
	.section-servizi .row-list-cards .col .card-img-wrp{max-width:92px}
}



.scroll {
	padding:1rem;
  position: absolute;
  bottom: 0px;
  left: 50%;
  z-index: 9;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  text-decoration: none;
  transition: opacity .3s;
  margin-left: -10px;
}
.scroll:hover {
  opacity: .5;
}

.scroll span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-15px, 15px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-15px, 15px);
    opacity: 0;
  }
}