/*
 Theme Name:   bootScore Child
 Description:  bootScore Child Theme
 Author:       bootScore
 Author URI:   https://bootscore.me
 Template:     bootscore-main
 Version:      5.3.0
 Text Domain:  bootscore
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/

@media (min-width: 800px) {
.lfb_selectableImg.img.webp.lazy-loaded, .lfb_selectableImg {
  width: 300px !important;
  height: 300px !important;
}
}

@media (max-width: 800px) {
.lfb_selectableImg.img.webp.lazy-loaded, .lfb_selectableImg {
  width: 170px !important;
  height: 170px !important;
}
	.margintopmob img {
  margin-top: 50px !important;
}
}








@import url("css/custom.css");

/* @import url(https://fonts.googleapis.com/css?display=swap&family=Montserrat:400,700,900,200);*/

@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

body, p, h1, h2, h3, b, bold, strong, li, ul, span {
  font-family: 'Montserrat', "HelveticaNeue", "Helvetica", "Arial", sans-serif;
}
p, body, li{
	font-weight: 400 !important;
}

.verde h1, .verde h2, .verde p{
	color: #4daf40 !important;
}

.infotop {
  background: #03a84e;
  text-align: center;
  color: #fff;
  padding: 13px 5px;
  width: 50%;
}

#masthead, #nav-main {
  background: #1f1e1e !important;
}
.nav-link.active {
  color: #71be24 !important;
}
.nav-link {
  color: #fff !important;
}

.radius figure{
	border-radius: 20px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1224px;
	  width: 92%;
  }
	.mob{
		display:none;
	}
}

section#site_top {
  padding: 0;
  background-color: #1f1e1e;
}

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

@media (min-width: 768px) {
.paddingleft {
  padding-right: 100px !important;
  padding-left: 100px !important;
}
}
/*h1::after {
  background-image: url(../../../wp-content/themes/bootscore-child-main/img/titleicon.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 25px;
  display: block;
  content: " ";
}*/

.left-side-content {
  background-color: #71be24;
  -webkit-clip-path: polygon(0 0, 100% 0%, 98% 94%, 2% 94%);
  clip-path: polygon(0 0, 100% 0%, 98% 94%, 2% 94%);
}

.topbar_detail, .new-add-title {
  padding-left: 18px !important;
  margin-top: 6px;
  margin-bottom: 10px;
}

#site_top span.phone_call {
  font-size: 13px;
  color: #fff;
  margin: 10px;
}
#site_top span.hi_normal {
  font-size: 13px;
  color: #fff;
  margin: 10px;
}
#site_top span.hi_normal {
  font-size: 13px;
  color: #fff;
  margin: 10px;
}
.new-add-title .social-icon-title {
  border: 0px solid red;
  text-align: right;
  color: #fff;
  font-size: 13px;
  text-transform: capitalize;
}
.socialbox a i {
  color: #fff;
  font-size: 12px;
  text-align: center;
  margin-right: 6px;
  width: 30px;
  padding: 7px;
}

/*.title h1, .title h2, .title h3 {
  background-image: url(https://themeseye.com/theme-demo/shams-solar-pro/wp-content/themes/shams-solar-pro/assets/images/titleicon.png);
  background-repeat: no-repeat;
  background-position-x: center;
	background-position-y: 44px;
  height: 75px;
}
*/

.bianco p, .bianco h1, .bianco h2, .bianco h3, .bianco b, .bianco li, .bianco strong{
	color:#fff
}

.tnp-field.tnp-lists {
  display: none !important;
}

.bootscore-footer.bg-body-tertiary.pt-5.pb-3 {
  background: #000 !important;
  color: #fff !important;
}
.bootscore-footer.bg-body-tertiary.pt-5.pb-3 a {
  color: #fff !important;
  font-size: 18px;
}
.bootscore-footer.bg-body-tertiary.pt-5.pb-3 p {
  font-size: 18px;
}
.bootscore-info.bg-body-tertiary.text-body-tertiary.border-top.py-2.text-center {
  background: #03a84e !important;
  color: #fff !important;
  font-size: 14px !important;
}
.footer_widget p {
  font-size: 18px !important;
}

.mega-info-title {
  font-size: 30px;
}

.container.navpc {
  max-width: 100%;
}

.menuverde {
  background: #85bf53 !important;
}



.sticky {
  position: sticky !important;
  top: 80px;
  padding: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 999999;
 /* position: relative;*/
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
	background: #fff;
}
.bordo {
  border-style: solid;
  border-width: 1px;
  border-color: #e1dbdb;
}


.titolosfondobianco{
	background: #ffffffb0;
}

/*dark*/
.vc_section.vc_section-has-fill{
	padding-top: 0px !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  color: #fbf8f8 !important;
  border-color: #ebebeb !important;
  background-color: #659f45 !important;
}


@media only screen and (max-width: 769px) {
	.reverse-col-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}


@media only screen and (max-width: 769px) {
.bonus{
	background: #ff0000 !important;
}
	.pc{
		display:none;
	}
}
@media only screen and (min-width: 769px) {
	.bonus{
	background: #ff0000 !important;
	margin-left: 20px !important;

	}
}

@media only screen and (max-width: 769px) {
.menuverde{
	background: #85bf53 !important;
}
}
@media only screen and (min-width: 769px) {
	.menuverde{
	background: #85bf53 !important;
	margin-left: 20px !important;

	}
}

.py-5 {
  padding-bottom: 0rem !important;
}

.vc_info_list h2 {
  margin-bottom: 35px !important;
}

.ui-accordion-header {
  text-transform: uppercase !important;
}
.vc_tta-panel-body {
  font-size: 20px !important;
}

.breadcrumb-scroller {
  display: none !important;
}
.entry-footer {
  display: none !important;
}


/*menu piccolo logo*/
@media only screen and (max-width: 1500px) {
.navbar-brand{
	width:250px !important;
}
}

.sessanta{
	height:60vh;
}


.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"]{
	display:none !important;
}
.iubenda-tp-btn-container {
    display: none !important;
}


/*

.introsessanta{
	/*min-height:60vh;*/
/*	min-height:600px;
	width:2000px;
}
.introtext{
	margin-top: 7%;
}
.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill.introsessanta.darker {
  background-repeat: no-repeat;
background-size: 2000px 800px;
  background-position: center;
}
*/


.entry-content {
  margin-top: 32px !important;
}
.nav-link:hover {
  color: #51e13e !important;
}






.mlpb-stretch-row {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  position: relative;
}

.mlpb-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.mlpb-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.mlpb-btn {
  display: inline-block;
  background: #00aaff;
  color: white;
  padding: 12px 24px;
  margin-top: 20px;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.3s;
}

.mlpb-btn:hover {
  background: #0088cc;
}


.stretch-row {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  position: relative;
  overflow: hidden;
}


.stretch-row {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.stretch-row > .column {
  position: relative;
  z-index: 2;
}

/* Se vuoi overlay scuro */
.stretch-row::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1;
}




























.my-row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  position: relative; /* per overlay */
  align-items: stretch; /* equal height */
}

.my-row.equal-height {
  align-items: stretch;
}

.my-row.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1rem;
}

.my-row.fullwidth {
  width: 100%;
  margin: 0;
  padding: 0;
}

.my-row.full-stretch {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: calc(-50vw + 50%);
  padding-left: 105px;
  padding-right: 105px;
  box-sizing: border-box;
  margin: 0;
}

.my-row.full-stretch-nopad {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: calc(-50vw + 50%);
  padding-left: 0px;
  padding-right: 0px;
  box-sizing: border-box;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .my-row.full-stretch {
    padding-left: 1rem;
    padding-right: 1rem;
    left: 0;
  }
}

.my-col {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  /* larghezza gestita inline via flex */
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .my-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.my-btn {
  padding: 0.75rem 1.5rem;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
}

.btn-primary {
  background-color: #0099cc;
  color: white;
}

.my-row-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  pointer-events: none;
  z-index: 1;
}

.my-row > *:not(.my-row-overlay) {
  position: relative;
  z-index: 2;
}

.centro-verticale {
  display: flex;
  align-items: center;
  height: 100%;
}

.centro-orizzontale {
  display: flex;
  justify-content: center;
}

.my-center {
  display: flex;
  align-items: center;     /* verticale */
  justify-content: center; /* orizzontale */
  height: 100%;            /* serve se vuoi centrare rispetto all'altezza della riga */
}

