:root {
  --anchocito: calc(100% - 360px);
  --entero: calc( var( --anchocito ) / 1 );
  --enterosd: calc( var( --anchocito ) + 360px );
  --medio: calc( var( --anchocito ) / 2 );
  --tercio: calc( var( --anchocito ) / 10 * 4 );
}

@media screen and (max-width:1680px) and (min-width:1367px) {

/*div.boxcard {
    height: 243px!important;
    width: 190px!important;    

}*/

.elementor-cta__content-item:not(:last-child) {
    margin-top: 50px;
}



body.magickaito .kaitokid .wauto.grillax3c.resolvex2c>.elementor-widget-wrap>section.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {
    /*height: 500px!important;*/

}

body.magickaito .kaitokid .wauto .ancho250 {width:250px!important /*width:190px!important*/}


    
}

@media (min-width: 1681px) {
	body.magickaito .kaitokid .wauto .ancho250 {width:250px!important}


body.magickaito .kaitokid .wauto.grillax3c.resolvex2c>.elementor-widget-wrap>section.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {
flex-direction: column!important; flex-wrap: wrap!important;  height: 660px!important; flex: 0 0 100%!important}}

.blackvertical:after, .greenvertical:after {display:none!important}
body.magickaito .blackvertical {background:#000; padding-bottom:90px!important}
body.magickaito .greenvertical {background:#1BA2A7; padding-bottom:90px!important}

/*@media (min-width: 1366px) { RIGHTNOW*/
@media (min-width: 1367px) {

body.magickaito .kaitokid .wauto.grillax3c.resolvex2c>.elementor-widget-wrap>section.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {
	flex-direction: column!important; flex-wrap: wrap!important; flex: 0 0 100%!important}




body.magickaito .kaitokid, body.magickaito .kaitokid .elementor-container, body.magickaito .kaitokidcards, body.magickaito .kaitokidcards .elementor-container {
  overflow-x: hidden;
}
body.magickaito .kaitokid, .kaitokidcards  {display: flex!important;  flex-direction: row!important; position: relative!important; width: 100%!important; height: auto!important; margin-bottom:20px}
body.magickaito .kaitokid {margin-bottom:0!important}
body.magickaito .kaitokid>div.elementor-container, .kaitokidcards>div.elementor-container  {display: flex!important;  flex-direction: row!important; position: relative!important; height: auto!important; flex-wrap:nowrap!important}
body.magickaito .kaitokid>div.elementor-container>article, .kaitokidcards>div.elementor-container>article {display: flex!important; flex-direction: row!important; position: relative!important; height: auto!important; /*min-width: 1px;*/
  width:auto!important; min-height: 100vh!important}
 
body.magickaito.hibrido .kaitokid>div.elementor-container>article, body.magickaito.hibrido .kaitokidcards>div.elementor-container>article   {min-height: auto!important}
  
.kaitokidcards>div.elementor-container {min-height:auto!important}

body.magickaito .kaitokid>div.elementor-container>article {padding-top:217px!important}
body.magickaito.hibrido .kaitokid>div.elementor-container>article {padding-top:0!important}

body.magickaito .kaitokid *, .kaitokidcards * {-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
								  
body.magickaito .kaitokid .w50pc {flex: 0 0 var(--medio)!important; margin-right:70px!important; padding-right:0!important}
body.magickaito .kaitokid  .w33pc {flex:0 0 var(--tercio)!important; margin-right:70px!important; padding-right:0!important}
body.magickaito .kaitokid .w100pc {flex:0 0 var(--enterosd)!important; margin-right:70px!important; padding-right:0!important}
body.magickaito .kaitokid .wauto {width:auto!important; margin-right:40px!important; padding-right:0!important; flex: 0 0; flex-basis: fit-content!important;}
body.magickaito .kaitokid article section.elementor-section.elementor-section-boxed > .elementor-container {max-width:100%!important}

body.magickaito .kaitokid .wauto.grillax3c {flex: 0 0 750px!important; margin-right:70px!important; padding-right:0!important}
body.magickaito .kaitokid .wauto.grillax3c>div {padding-left:0!important; padding-right:0!important}
body.magickaito .kaitokid .wauto.grillax3c .elementor-widget-wrap {width:750px!important}
body.magickaito .kaitokid .wauto.grillax3c .elementor-section.elementor-section-boxed > .elementor-container {padding-left:0!important; padding-right:0!important}

body.magickaito .kaitokid .wauto.grillax2c {flex: 0 0 500px!important; margin-right:70px!important; padding-right:0!important}
body.magickaito .kaitokid .wauto.grillax2c>div {padding-left:0!important; padding-right:0!important}
body.magickaito .kaitokid .wauto.grillax2c .elementor-widget-wrap {width:500px!important}
body.magickaito .kaitokid .wauto.grillax2c .elementor-section.elementor-section-boxed > .elementor-container {padding-left:0!important; padding-right:0!important}

body.magickaito .kaitokid .wauto.grillax1c {flex: 0 0 250px!important; margin-right:70px!important; padding-right:0!important}
body.magickaito .kaitokid .wauto.grillax1c>div {padding-left:0!important; padding-right:0!important}
body.magickaito .kaitokid .wauto.grillax1c .elementor-widget-wrap {width:250px!important}
body.magickaito .kaitokid .wauto.grillax1c .elementor-section.elementor-section-boxed > .elementor-container {padding-left:0!important; padding-right:0!important}

body.magickaito .kaitokidcards .wauto {width:auto!important; margin-right:40px!important; padding-right:0!important; flex: 0 0; flex-basis: fit-content!important;}

body.magickaito .headtitle  {position:absolute}
body.magickaito.hibrido  .headtitle  {position:relative} 

body.magickaito .kaitokid.blackbox {background:#000}
body.magickaito.hibrido .kaitokid>div.elementor-container>article {padding-top:0!important}


body.magickaito .kaitokid .wauto.grilladofull {margin-right:70px!important; padding-right:0!important}
body.magickaito .kaitokid .wauto.grilladofull>div {padding-left:0!important; padding-right:0!important}
/*body.magickaito .kaitokid .wauto.grilladofull .elementor-widget-wrap {width:750px!important}*/
body.magickaito .kaitokid .wauto.grilladofull .elementor-section.elementor-section-boxed > .elementor-container {padding-left:0!important; padding-right:0!important}


body.magickaito.hibrido .kaitokidcards>div.elementor-container>article>div.elementor-widget-wrap {display: flex!important;  flex-direction: row!important; position: relative!important; height: auto!important; flex-wrap:nowrap!important}
body.magickaito.hibrido .kaitokidcards>div.elementor-container>article>div.elementor-widget-wrap .elementor-widget-counter {margin-right:15px!important}

body.magickaito .kaitokid .w100pc .elementor-inner-column.elementor-col-50 {padding:0 20px!important}

.boxnumbers .elementor-widget-counter {width:250px!important}
 
.kaitokid li {color:#000}
.kaitokid ul {list-style:none; margin:0 0 30px 0!important; padding:0}
.kaitokid ul li {list-style:disc!important; margin:0 0 10px 15px!important; padding:0!important; line-height: 24px!important; font-weight: 400; font-family: 'Be Vietnam Pro', sans-serif!important;}
.kaitokid ul li:last-child {margin-bottom:0!important}

body.magickaito .kaitokid>div.elementor-container>article:last-child, body.magickaito .kaitokidcards>div.elementor-container>article:last-child {margin-right:0!important}


body.magickaito.hibrido .kaitokidcards>div.elementor-container>article {margin-right:15px!important}
body.magickaito.hibrido .kaitokidcards>div.elementor-container>article:last-child {margin-right:0!important}
body.magickaito .kaitokid>div.elementor-container>article.wauto.grilladofull {margin-right:70px!important;}
body.magickaito .kaitokid>div.elementor-container>article.wauto.grilladofull>.elementor-container {max-width:inherit!important}
body.magickaito .greenvertical li, body.magickaito .greenvertical * {color:#fff!important}

body.single-professionale .whitebox h3 {font-size:30px!important; line-height:40px!important; margin-bottom:15px!important}


.sediblockss>.elementor-widget-wrap>section>.elementor-container {max-width:1790px!important; width:1790px!important}


body.magickaito:not(.hibrido) section#notas>.container {padding-left:0!important; padding-right:0!important}

body.magickaito .kaitokid .wauto.grillax3c.resolvex2c>.elementor-widget-wrap>section.elementor-section>.elementor-container {flex-direction: column!important; height: 660px!important}
body.magickaito .kaitokid .wauto.grillax3c.resolvex2c .elementor-widget-wrap {width:auto!important}

body.magickaito .kaitokid .wauto.grillax3c.resolvex2c>.elementor-widget-wrap>section.elementor-section>.elementor-container {overflow:visible!important}
body.magickaito .kaitokid .wauto.grillax3c.resolvex2c>.elementor-widget-wrap>section.elementor-section>.elementor-container>.elementor-column {width:auto!important}

body.magickaito .kaitokid .w33pc.w634 {flex:0 0 634px!important}



article.diviTres .diviTres.elementor-widget-text-editor {column-count:2; column-gap:70px}

img.size-professionaleint {
    max-width: 525px!important;
    height: auto!important;
}

}


@media (max-width: 1680px) and (min-width: 1367px) {
/*@media (max-width: 1680px) and (min-width: 1366px) RIGHTNOW {
*/
	/*from 1680 to 1366 > 1366 layout*/	

.magickaito .kaitokid .w50pc {/*flex: 0 0 552px!important*/}
body.magickaito .kaitokid  .w33pc {flex: 0 0 var(--medio)!important}
body.magickaito .kaitokid .w100pc {/*flex:0 0 1105px!important*/}

body.magickaito .kaitokid>div.elementor-container>article.w100pc.diviTres {flex: 0 0 150vw!important}
body.magickaito .kaitokid>div.elementor-container>article.w50pc.diviDos {flex: 0 0 100vw!important}
body.magickaito .kaitokid>div.elementor-container>article.w100pc.diviTres .elementor-column.elementor-col-50.diviDos {width:100%!important; }
body.magickaito .kaitokid>div.elementor-container>article.w100pc.diviTres .elementor-column.elementor-col-50.diviDos .elementor-widget-container {column-count:2; column-gap:70px}
body.magickaito .kaitokid>div.elementor-container>article.w50pc.diviDos .elementor-column.elementor-col-100 {width:100%!important; }
body.magickaito .kaitokid>div.elementor-container>article.w50pc.diviDos .elementor-column.elementor-col-100 .elementor-widget-container {column-count:2; column-gap:70px}
article.diviTres .diviTres.elementor-widget-text-editor {column-count:3!important}


body.magickaito .kaitokid article.magicbox3 section.elementor-section.elementor-section-boxed > .elementor-container {min-width:inherit!important}

img.size-professionaleint {
    max-width: 380px!important;
    height: auto!important;
}
}

@media (max-width: 1366px) {
/*body.magickaito.single-professionale .kaitokid, body.magickaito.single-professionale .kaitokid .elementor-container {max-width: 100%!important}*/
body.magickaito.single-professionale .greenvertical {padding: 0 30px!important;}
body.magickaito.single-professionale .kaitokid {padding-bottom:90px!important}
body.magickaito.single-professionale .kaitokid ul {margin: 0 30px 0 20px!important; padding: 0!important}

body.magickaito.single-professionale .kaitokid .elementor-container>article {order:3!important; padding-right:0!important; flex: 0 0 100%!important; padding-top:40px!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article:nth-child(1) {order:1!important; flex: 0 0 100%!important; padding-top:0!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article:nth-child(1) .elementor-widget-image {text-align: left!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article:nth-child(1) .elementor-widget-image img {max-width:50%!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article:nth-child(1)>div>section>div.elementor-container {padding-left:0!important; padding-right:0!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article:nth-child(1):after {content: ' '; display: block; background: #1BA2A7; position: absolute; left: 0;top: 0; width: 100vw!important; bottom: 0; z-index: -1;}
body.magickaito.single-professionale .kaitokid .elementor-container>article.contattibox.greenvertical {order:2!important; position: absolute; right: 0; background:none!important; width: 50vw!important; padding:40px!important}
body.magickaito.single-professionale .kaitokid>.elementor-container {flex-direction: row!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article.contattibox.greenvertical * {color:#fff!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article.contattibox.greenvertical p {margin-bottom:15px!important}

body .kaitokid {padding-left:0!important; padding-right:0!important}
body .kaitokid>div.elementor-container {padding-left:130px!important; padding-right:130px!important}
body.magickaito .headtitle {padding-left:130px!important; padding-right:130px!important}
body.kaitokid>div.elementor-container>article {padding-top:inherit!important}
body.page-template-page-expertise .kaitokid>div.elementor-container>article.w50pc, body.single-expertise .kaitokid>div.elementor-container>article.w50pc {width:100%!important; max-width:100%!important; padding-right:0!important}
.kaitokid>div.elementor-container>article.w50pc .elementor-section.elementor-section-boxed > .elementor-container {padding-left:0!important; padding-right:0!important}


body.magickaito.single-professionale .kaitokid .elementor-container>article.wauto.grillax2c, body.magickaito.page-template-page-expertise .kaitokid .elementor-container>article.wauto.grilladofull, body.single-expertise .kaitokid .elementor-container>article.wauto.grilladofull {display:none!important}
section#notas>.container.expertiseboxmobile {display:block!important; margin-bottom:90px!important; padding-right:0!important}
.expertiseboxmobile>.boxcard {flex:0 0 25%!important; width:auto!important}
body.magickaito .kaitokid>div.elementor-container>article.magicbox2>.elementor-container {padding:0!important}

.wauto.cardnumbers {width:100%!important; padding-left:130px!important}
section#notas>.elementor>.elementor-section-boxed {padding-left:130px!important; padding-right:130px!important}

.kaitokid.blackbox>.elementor-container {background:#000!important; padding-top:60px!important; padding-bottom:60px!important}
body.magickaito .kaitokid.blackbox>.elementor-container, body.magickaito .kaitokid.whitebox>.elementor-container  {flex-wrap: wrap!important; flex-direction: row!important;}
.kaitokid.blackbox>.elementor-container>article.w50pc, .kaitokid.whitebox>.elementor-container>article.w50pc {/*width:60%!important; flex:0 0 60%!important*/ width:50%!important; flex:0 0 50%!important;}
.kaitokid.whitebox>.elementor-container>article.w50pc.w100-ps, .kaitokid.whitebox>.elementor-container>article.wauto.w100-ps {width:100%!important; flex:0 0 100%!important; padding-right:0!important}
.kaitokid.whitebox>.elementor-container>article.wauto.w100-ps {margin-top:40px!important}
.kaitokid.blackbox>.elementor-container>article.w100pc, .kaitokid.whitebox>.elementor-container>article.w100pc {width:100%!important; flex:0 0 100%!important; padding-right:0!important}
.kaitokid.blackbox>.elementor-container>article.w100pc>div, .kaitokid.whitebox>.elementor-container>article.w100pc>div {margin-left:-20px!important; margin-right:-20px!important}
.kaitokid.blackbox>.elementor-container>article.w100pc .elementor-col-50, .kaitokid.whitebox>.elementor-container>article.w100pc .elementor-col-50 {width:100%!important; padding:0 20px}
.kaitokid.blackbox>.elementor-container>article.wauto, .kaitokid.whitebox>.elementor-container>article.wauto {/*width:40%!important; flex:0 0 40%!important;*/ width:50%!important; flex:0 0 50%!important; padding-right:0!important}

.kaitokid.blackbox>.elementor-container>article ul, .kaitokid.whitebox>.elementor-container>article ul {margin-left: 0!important; margin-right: 0!important}
.kaitokid.blackbox>.elementor-container>article.w100pc>div>section>div, .kaitokid.whitebox>.elementor-container>article.w100pc>div>section>div {padding-left:0!important; padding-right:0!important}


.kaitokid.whitebox>.elementor-container>article.wauto.grillax3c.dosxc {width:100%!important; flex:0 0 100%!important; margin-top:60px!important; margin-bottom:60px!important}
.grillax3c.dosxc .elementor-widget-wrap {width:100%!important; /*max-width:750px!important;*/ margin-left:auto!important; margin-right:auto!important}

.kaitokid.whitebox > .elementor-container > article.wauto.grillax3c.dosxc>.elementor-widget-wrap {width:100vw !important}


.grillax3c.dosxc .elementor-widget-wrap>section>.elementor-container {padding-left:0!important; padding-right:0!important}
.grillax3c.dosxc .elementor-widget-wrap>section>.elementor-container>.elementor-col-33 {width:250px!important}

.kaitokid.whitebox>.elementor-container>article.w100pc.blackvertical {background:none!important}
.kaitokid.whitebox>.elementor-container>article.w100pc.blackvertical>div {padding-top:60px!important; padding-bottom:60px!important}
.kaitokid.whitebox>.elementor-container>article.w100pc.blackvertical>div:after {content: ' '; display: block; background: #000; position: absolute; left: -180px; right:-180px; top: 0;bottom: 0; z-index: -1;}
.kaitokid.whitebox>.elementor-container>article.w100pc.blackvertical {margin-bottom:40px!important; padding-right:0!important; padding-left:0!important}

body.magickaito .greenvertical.w33pc.w100-ps {width: 100%!important; padding-top:40px!important; margin-top:40px!important; margin-bottom:90px!important}

.kaitokid.whitebox>.elementor-container>article.wauto.grillax3c.dosxc {width:100vw!important}

body.magickaito .kaitokid .wauto.grillax3c.resolvex2c>.elementor-widget-wrap>section.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {max-width:inherit!important}

body.magickaito .kaitokid .w33pc.w634 {display:none!important}

.kaitokid.whitebox>.elementor-container>article .box_singolo_professionista_content ul {margin-left:20px!important}

body.magickaito.single-professionale .kaitokid .elementor-container>article.grillax1c.dosxc.sedicards {display:none!important}

.hide1024 {display:none!important}

.kaitokid.whitebox>.elementor-container>article.w100pc.blackvertical {margin-bottom:0!important}
article.w100pc.blackvertical img {margin-top:45px!important}
body.magickaito .blackvertical {padding-bottom:45px!important}
body.magickaito.single-professionale .kaitokid {padding-bottom:45px!important}
section#notas>.container.expertiseboxmobile {margin-bottom:45px!important}
.kaitokid .menuparentexpertise {margin-bottom:20px!important}
.menuinsights {margin-top:45px!important}
body.magickaito .greenvertical.w33pc.w100-ps {margin-bottom:45px!important}

article.diviTres .diviTres.elementor-widget-text-editor {column-count:2!important}

article.changecolor h3 {color:#fff!important}
article.changecolor:after {
    content: ' ';
    display: block;
    left: -100vw;
    right: -100vw;
    width: 200vw;
    background: #1BA2A7!important;
    position: absolute;
    bottom: 0;
    height: 100%;
    z-index: 0;
}
article.changecolor {padding-top:60px!important; padding-bottom:60px!important; margin-top:30px!important}
article.changecolor>div {position:relative; z-index:1}


article.changecolor.giroRighten {left: 50%!important; padding-right: 0!important; padding-left: 40px!important}
article.changecolor.giroLeften {right: 50%!important}


}

@media (max-width: 1366px) and  (min-width: 1024px) {
		
		.kaitokid.whitebox>.elementor-container>article.wauto.w50-pcc.w100-ps, .kaitokid.whitebox>.elementor-container>article.w50pc.w50-pcc.w100-ps {flex: 0 0 50%!important;  width: 50%!important;margin-top:0!important}
		
		}
@media (max-width: 1024px) {
	body.magickaito.single-professionale .kaitokid .elementor-container>article.contattibox.greenvertical {position:relative!important; right:inherit!important; width:100%!important; flex:0 0 100%!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article:nth-child(1) .elementor-widget-image img {max-width:100%!important; width:100%!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article:nth-child(1):after {display:none!important}
body.magickaito.single-professionale .kaitokid .elementor-container>article.contattibox.greenvertical {background:#1BA2A7!important; margin-top:20px!important}


.kaitokid.blackbox>.elementor-container>article.w50pc {width:100%!important; flex:0 0 100%!important}
.kaitokid.blackbox>.elementor-container>article.wauto {width:40%!important; flex:0 0 100%!important}

article.changecolor.giroRighten {left: inherit!important; padding-left: 0px!important}
article.changecolor.giroLeften {right: inherit!important}
article.wauto.changecolor.giroLeften {padding-top:0!important; margin-top:0!important}
article.diviTres .diviTres.elementor-widget-text-editor {column-count: 1!important}

}
@media (max-width: 768px) {
.kaitokid.blackbox>.elementor-container>article.w50pc, .kaitokid.blackbox>.elementor-container>article.w100pc, .kaitokid.blackbox>.elementor-container>article.wauto {padding-right:0!important}
body .kaitokid>div.elementor-container {padding-left:20px!important; padding-right:20px!important}
.wauto.cardnumbers {width:100%!important; padding-left:20px!important} {padding-left:20px!important}
section#notas>.elementor>.elementor-section-boxed {padding-left:20px!important; padding-right:20px!important}
.kaitokid.blackbox {padding-bottom:0!important}
.kaitokid.blackbox>.elementor-container>article.w100pc>div {margin-left:0!important; margin-right:0!important}
.kaitokid.blackbox>.elementor-container>article.w100pc .elementor-col-50 {padding-left:0!important; padding-right:0!important}
.kaitokid.blackbox>.elementor-container>article.w100pc .elementor-col-50 .elementor-widget-spacer {height:0!important}
.boxtabaccordion  {padding-top:45px!important}
.kaitokid.whitebox>.elementor-container>article.wauto.grillax3c.dosxc {width:100%!important; margin-left: -10px!important}



.kaitokid.whitebox>.elementor-container>article.w100pc.blackvertical>div { margin-left:0!important; margin-right:0!important}
.kaitokid.whitebox>.elementor-container>article.w100pc.blackvertical>div .elementor-col-50 {padding-left:0!important; padding-right:0!important}


.hide1024 {display:block!important}






}

/*J.Test v25*/