/* PADDING/MARGIN */
.ma {
	margin: auto !important;
  }
  
  .pad {
	padding: 40px;
  }
  @media (max-width: 1599px) {
	.pad {
	  padding: 32px;
	}
  }
  @media (max-width: 1199px) {
	.pad {
	  padding: 24px;
	}
  }
  @media (max-width: 767px) {
	.pad {
	  padding: 12px;
	}
  }
  
  .pad-md {
	padding: 24px;
  }
  @media (max-width: 767px) {
	.pad-md {
	  padding: 12px;
	}
  }
  
  .plr {
	padding-left: 40px;
	padding-right: 40px;
  }
  
  .plr0 {
	padding: 0 40px !important;
  }
  
  .ptl {
	padding-top: 40px !important;
  }
  
  .ptm {
	padding-top: 16px !important;
  }
  
  .pts {
	padding-top: 12px !important;
  }
  
  .pbl {
	padding-bottom: 40px !important;
  }
  
  .pbm {
	padding-bottom: 16px !important;
  }
  
  .pbs {
	padding-bottom: 12px !important;
  }
  
  .ma0 {
	margin: auto 0;
  }
  
  .ma8 {
	margin: auto 8px;
  }
  
  .mtl {
	margin-top: 40px !important;
  }
  
  .mtm {
	margin-top: 16px !important;
  }
  
  .mts {
	margin-top: 12px !important;
  }
  
  .mrl {
	margin-right: 40px !important;
  }
  
  .mrm {
	margin-right: 16px !important;
  }
  
  .mrs {
	margin-right: 12px !important;
  }
  
  .mbl {
	margin-bottom: 40px !important;
  }
  
  .mbm {
	margin-bottom: 16px !important;
  }
  
  .mbs {
	margin-bottom: 12px !important;
  }
  
  .mll {
	margin-left: 40px !important;
  }
  
  .mlm {
	margin-left: 16px !important;
  }
  
  .mls {
	margin-left: 12px !important;
  }
  
  @media (max-width: 1599px) {
	.ptl {
	  padding-top: 32px !important;
	}
  
	.pbl {
	  padding-bottom: 32px !important;
	}
  
	.plr {
	  padding-left: 32px;
	  padding-right: 32px;
	}
  
	.plr0 {
	  padding: 0 32px !important;
	}
  
	.mtl {
	  margin-top: 32px !important;
	}
  
	.mrl {
	  margin-right: 32px !important;
	}
  
	.mbl {
	  margin-bottom: 32px !important;
	}
  
	.mll {
	  margin-left: 32px !important;
	}
  }
  @media (max-width: 1199px) {
	.ptl {
	  padding-top: 24px !important;
	}
  
	.pts {
	  padding-top: 8px !important;
	}
  
	.pbl {
	  padding-bottom: 24px !important;
	}
  
	.pbs {
	  padding-bottom: 8px !important;
	}
  
	.plr {
	  padding-left: 24px;
	  padding-right: 24px;
	}
  
	.plr0 {
	  padding: 0 24px !important;
	}
  
	.mtl {
	  margin-top: 24px !important;
	}
  
	.mts {
	  margin-top: 8px !important;
	}
  
	.mrl {
	  margin-right: 24px !important;
	}
  
	.mrs {
	  margin-right: 8px !important;
	}
  
	.mbl {
	  margin-bottom: 24px !important;
	}
  
	.mbs {
	  margin-bottom: 8px !important;
	}
  
	.mll {
	  margin-left: 24px !important;
	}
  
	.mls {
	  margin-left: 8px !important;
	}
  }
  /* ----- */

/****************************
EvolutionAdv
****************************/

.player_evolution { display: flex; justify-content: center; align-items: center; margin: auto;  position: relative; margin-bottom: 30px; }

.player_evolution span.evo-label-logo { width: 100%; display: flex; justify-content: center; align-items: center; position: absolute; bottom: -30px; font-family: sans-serif !important; font-size: 12px !important; color: #1e293b !important; }

.player_evolution span.evo-label-logo a { display: block !important;  background-color: unset !important; text-decoration: none !important; }

.player_evolution span.evo-label-logo a img { height: 15px !important; margin-left: 5px; } 



.sticky-wrapper {   display: flex;  justify-content: center; }


[data-adunitid]:not([id*="video"]):not([data-adunitid="0"]):not([data-adunitid="6"]),
[data-adunitid]:not([id*="video"]):not([data-adunitid="0"]):not([data-adunitid="6"]) > div,
[data-adunitid]:not([id*="video"]):not([data-adunitid="0"]):not([data-adunitid="6"]) > div > div {
   margin: auto;
   display: flex;
   flex:1;
   justify-content: center;
}


/* DESKTOP */
@media (min-width:981px) {

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_sidebarTop */
   [data-adunitid="0"] { min-height: 600px; text-align:center; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_web_masthead */
   [data-adunitid="1"] { min-height: 250px; }

   [data-adunitid="1"],
   [data-adunitid="1"] > div,
   [data-adunitid="1"] > div > div {
       justify-content: space-around !important;
   }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_ATF */
   [data-adunitid="3"] { min-height: 280px; margin-top: 10px !important;}

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_intext */
   [data-adunitid="4"] { min-height: 600px; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_BTF */
   [data-adunitid="5"] { min-height: 280px; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_sidebarSticky */
   [data-adunitid="6"] { min-height: 600px; text-align:center; }

   [data-admobile="true"],
   [data-admobile="1"],
   [data-addesktop="false"],
   [data-addesktop="0"]
   {min-height: 0 !important; max-height: 0; display: contents !important;}


}

/* MOBILE */
@media (max-width:980px) {

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_sidebarTop */
   [data-adunitid="0"] { min-height: 250px; text-align:center; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_mobile_masthead */
   [data-adunitid="2"] { min-height: 430px; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_ATF */
   [data-adunitid="3"] { min-height: 430px; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_intext */
   [data-adunitid="4"] { min-height: 480px; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_BTF */
   [data-adunitid="5"] { min-height: 430px; }

   /* /5966054/CasaIdeaDesign/CasaIdeaDesign_sidebarSticky */
   [data-adunitid="6"] { min-height: 250px; text-align:center; }

   [data-addesktop="true"],
   [data-addesktop="1"],
   [data-admobile="false"],
   [data-admobile="0"]
   { min-height: 0 !important; max-height: 0; display: contents !important; }

.player_evolution { width: 100%; max-width: 300px; min-height: 188px; margin-top:20px; }

}

.gallery-adv-box,
.gallery-adv-box>div,
.gallery-adv-box>ins {
	min-height: 100px;
	display: flex;
	margin: auto
}

.gallery-adv-box>div,
.gallery-adv-box>ins>ins {
	margin: auto
}

.optiload>div {
	display: flex !important
}

.adv-box.adv-atf,
.adv-box.adv-atf-mob,
.adv-box.adv-atf-mob>div,
.adv-box.adv-atf-mob>div>div,
.adv-box.adv-atf>div,
.adv-box.adv-atf>div>div,
.adv-box.adv-btf,
.adv-box.adv-btf>div,
.adv-box.adv-btf>div>div,
.adv-box.adv-intext,
.adv-box.adv-intext>div,
.adv-box.adv-intext>div>div,
.adv-box.adv-masthead,
.adv-box.adv-masthead>div,
.adv-box.adv-masthead>div>div,
.optiload,
.optiload>div,
.optiload>div iframe {
	margin: auto
}

@media(min-width: 992px) {

	.adv-box.adv-masthead,
	.adv-box.adv-masthead>div>div {
		min-height: 270px;
		display: flex
	}

	.adv-box.adv-atf,
	.adv-box.adv-atf>div>div {
		min-height: 430px;
		display: flex;
		flex-direction: column
	}

	.adv-box.adv-atf [data-adunitid="3"] {
		min-height: 430px
	}

	.adv-box.adv-video.adv-video-1 {
		min-height: 0
	}

	.adv-box.adv-intext {
		min-height: 430px;
		display: flex
	}

	.adv-box.adv-btf {
		min-height: 430px;
		display: flex
	}

	.adv-box.adv-sidebar-top {
		min-height: 600px;
		margin-bottom: 8px
	}
}

@media(min-width: 468px)and (max-width:991px) {
	.adv-box.adv-masthead {
		min-height: 250px;
		display: flex
	}

	.adv-box.adv-atf {
		min-height: 480px;
		display: flex
	}

	.adv-box.adv-intext,
	.adv-box.adv-intext>div {
		min-height: 480px;
		display: flex
	}

	.adv-box.adv-btf {
		min-height: 430px;
		display: flex
	}

	.adv-box.adv-sidebar-top {
		min-height: 600px;
		display: flex;
		margin-bottom: 8px
	}

	.adv-box.adv-sidebar-sticky {
		min-height: 600px;
		display: flex
	}
}

@media(max-width: 467px) {
	.adv-box.adv-masthead {
		min-height: 250px;
		display: flex
	}

	.adv-box.adv-atf {
		min-height: 480px;
		display: flex
	}

	.adv-box.adv-intext,
	.adv-box.adv-intext>div {
		min-height: 480px;
		display: flex
	}

	.adv-box.adv-btf {
		min-height: 430px;
		display: flex
	}

	.adv-box.adv-sidebar-top {
		min-height: 600px;
		display: flex;
		margin-bottom: 8px
	}

	.adv-box.adv-sidebar-sticky {
		min-height: 600px;
		display: flex
	}
}

@media(max-width: 1199px) {

	.adv-box.adv-sidebar-top,
	.adv-box.adv-sidebar-top>div,
	.adv-box.adv-sidebar-top>div>div {
		margin: auto
	}

	.adv-box.adv-sidebar-top {
		min-height: 600px;
		display: flex;
		flex-direction: column
	}

	.adv-box.adv-sidebar-sticky {
		min-height: 600px;
		display: flex;
		flex-direction: column
	}
}

.adv-box.adv-atf,
.adv-box.adv-btf,
.adv-box.adv-intext,
.adv-box.adv-masthead,
[id*=adv-masthead-] {
	margin-top: 4px;
	margin-bottom: 4px;
	width: 100%;
	text-align: center
}

.adv-box.adv-atf {
	min-height: 280px
}

.adv-box.adv-btf {
	min-height: 480px
}

.adv-box.adv-intext {
	min-height: 640px
}

.adv-box.adv-masthead {
	min-height: 250px
}

.adv-box.adv-btf>div,
.adv-box.adv-btf>span,
.adv-box.adv-intext>div,
.adv-box.adv-intext>span {
	width: 100%;
	margin: auto;
	position: sticky !important;
	position: -webkit-sticky !important;
	position: -moz-sticky !important;
	position: -ms-sticky !important;
	position: -o-sticky !important;
	align-items: center;
	align-self: flex-start;
	display: flex;
	margin: 0;
	width: 100%;
	justify-content: center;
	text-align: center;
	top: 8rem;
	min-height: auto !important
}

.adv-box.adv-atf>div>div,
.adv-box.adv-atf>span>div,
.adv-box.adv-btf>div>div,
.adv-box.adv-btf>span>div,
.adv-box.adv-intext>div>div,
.adv-box.adv-intext>span>div,
.adv-box.adv-masthead>div>div,
.adv-box.adv-masthead>span>div,
[id*=adv-masthead-]>div>div,
[id*=adv-masthead-]>span>div {
	text-align: center;
	display: block;
	width: 100%;
	min-height: auto !important
}

@media(max-width: 980px) {

	.adv-box.adv-btf>div,
	.adv-box.adv-btf>span,
	.adv-box.adv-intext>div,
	.adv-box.adv-intext>span {
		top: 5rem
	}

	.adv-box.adv-atf {
		min-height: 330px
	}

	.adv-box.adv-intext {
		min-height: 480px
	}

	.adv-desk,
	.gptslot[data-addesktop="1"],
	.gptslot[data-addesktop=true] {
		min-height: 0 !important;
		max-height: 0;
		display: contents !important
	}
}

@media(min-width: 981px) {

	.adv-mob,
	.gptslot[data-admobile="1"],
	.gptslot[data-admobile=true] {
		min-height: 0 !important;
		max-height: 0;
		display: contents !important
	}

	.adv-box.adv-desk-atf {
		min-height: 370px !important
	}
}

@media(max-width: 980px) {
	.adv-box.adv-intext {
		min-height: 600px
	}
}

#video-mh-desk {
	width: 100% !important
}

#video-mh-desk>div {
	margin-right: 0 !important
}

[id*=video-mh-] [id*=aniplayer] {
	left: auto !important;
	right: 0 !important;
	bottom: 0 !important;
	transform-origin: right bottom
}

[id*=video-mh-] #av-close-btn {
	width: 28px !important;
	height: 28px !important
}

[id*=video-mh-] #av-close-btn-overlay {
	float: right !important
}

[id*=video-mh-] #av-caption {
	top: -28px !important
}

[id*=video-mh-] .av-floating {
	z-index: 101 !important
}

@media(min-width: 980px) {
   body.home .adv-masthead {
       margin-top: 30px !important;
       margin-bottom: 30px !important;
   }
}

@media(max-width: 991px) {

	#video-mh-mob+header+.main,
	#video-mh-mob+header+img+img+img+.main {
		margin-top: 244px
	}

	body.evo-adv-skin-mobile.evo-scroll #video-mh-mob+header+.main {
		margin-top: 244px !important
	}
}