body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}svg{display:block;}th{text-align:left;}::-ms-clear{display:none;}::-ms-reveal{display:none;}::-moz-focus-inner{border:0;padding:0;}*:focus{outline:0;}*:required,*:invalid{box-shadow:none;}.clear{clear:both;}.ns{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;}
*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);}

@font-face{font-family:arialCaps;src:url(../fonts/bpg-arial-caps-webfont.ttf);}

a{text-decoration:none;}
.clear{clear:both;}

a.t{color:#FFFFFF;transition:opacity .2s;opacity:.6;}
a.t:hover{opacity:1;}

h1,h2,h3,a.h{opacity:.1;}

html,body{height:100%;background:#FFFFFF;}
body{overflow-x:hidden;font-size:16px;color:#0b0b0c;}
*{font-family:arialCaps,'Open Sans',helvetica,arial,sans-serif;font-weight:400;}

.noSelect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}

div.button svg{margin:auto;}
div.button svg text{font-size:.9em;font-weight:bold;text-transform:uppercase;color:#FFFFFF;}

div.header{background:#f2f5f7;display:flex;justify-content:center;}
div.header>div{display:flex;justify-content:space-between;max-width:1200px;width:100%;margin:12px 0px;}
div.header div.logoHolder img.logo{width:200px;}
div.header div.menuItems{display:flex;align-items:center;position:relative;top:9px;}
div.header div.menuItems>div,
div.header div.menuItems>a{margin-left:8px;display:block;}
div.header div.menuItems div.phone{font-size:16px;color:#242424;font-weight:bold;position:relative;top:1px;}
div.header div.menuItems div.icon{width:28px;height:28px;background-size:28px;background-position:50% 50%;background-repeat:no-repeat;}
div.header div.menuItems div.icon.p{background-image:url(../images/phone_dark.svg);}
div.header div.menuItems div.icon.w{background-image:url(../images/whatsapp_dark.svg);}
div.header div.menuItems div.icon.ig{background-image:url(../images/instagram_dark.svg);}
div.header div.menuItems div.icon.fb{background-image:url(../images/facebook_dark.svg);}

div.footer{background:#f2f5f7;color:#0b0b0c;padding:12px 20px;font-size:.82em;}
div.footer>div{text-align:center;margin:10px 0px;}


div.parts{position:relative;transition:transform 1.2s;}

div.part.full{position:relative;width:100%;height:100vh;overflow:hidden;}
div.part.hidden{display:none;}
div.part.offset{padding-top:80px;}
div.part.page{min-height:calc(100vh - 42px);}

div.part.blue{background:#2782eb;color:#FFFFFF;}

div.part>div.spacing{width:20px;height:20px;}
/* div.part>div.spacing{width:38px;height:38px;} */

div.part>div.title{font-size:2em;color:#FFFFFF;font-weight:300;text-align:center;margin:20px 20px 0 20px;}
div.part>div.title>span{font-size:.6em;text-transform:uppercase;}
div.part>div.title>div{font-size:.52em;}
div.part>div.title>hr{width:60px;height:3px;background:#3C3C3C;border:none;margin:10px auto;}
div.part>div.title.pick{}
div.part>div.title div.pick span{color:#16a9ff;}
div.part>div.title div.change{display:none;cursor:pointer;}
div.part>div.title div.change>span{color:#16a9ff;}

div.part div.list{max-width:1200px;margin:auto;color:#FFFFFF;}
div.part div.list>div.title{margin:40px 0 26px 0;color:#0b0b0c;font-size:1.6em;}
div.part div.list>ul{margin:10px 40px;}
div.part div.list.max{}
div.part div.list div.items{margin:0 -20px;display:flex;flex-flow:row wrap;}
div.part div.list div.items div.item{padding:0 20px;display:flex;flex-flow:column nowrap;text-align:left;max-width:33.33%;flex-basis:33.33%;}
div.part div.list div.items div.item.left{max-width:35%;flex-basis:35%;}
div.part div.list div.items div.item.right{max-width:65%;flex-basis:65%;}

div.part div.list div.items div.item div.button{position:relative;top:-28px;min-width:152px;min-height:38px;max-height:106px;} /* All of this parameters used by JS and has no effect on button */
div.part div.list div.items div.item>div.box{background:#FFFFFF;}
div.part div.list div.items div.item>div.box div.title{font-size:.84em;text-transform:uppercase;color:#828282;margin:20px;font-weight:300;}
div.part div.list div.items div.item>div.box div.title>div{font-size:2em;color:#000000;margin-bottom:6px;font-weight:normal;}
div.part div.list div.items div.item>div.box div.price{background:#2782eb;font-size:2.6em;color:#FFFFFF;text-align:center;padding:16px;}
div.part div.list div.items div.item>div.box div.price sup{font-size:.38em;position:absolute;background:#FFFFFF;border-radius:40px;color:#2782eb;padding:13px 6px;margin-top:-7px;margin-left:8px;}
div.part div.list div.items div.item>div.box div.line{border-bottom:1px solid #CECECE;font-size:1.1em;font-weight:300;padding:16px;color:#222222;}
div.part div.list div.items div.item>div.box div.subinfo{color:#828282;padding:20px;font-weight:300;font-size:.8em;text-align:left;margin-top:-48px;}

div.part div.list div.items div.item>div.transparent{color:#FFFFFF;}
div.part div.list div.items div.item>div.transparent div.icon{height:80px;display:flex;justify-content:center;align-items:center;}
div.part div.list div.items div.item>div.transparent div.icon img{height:64px;}
div.part div.list div.items div.item>div.transparent div.title{font-size:1.6em;line-height:1.6em;margin-left:14px;text-transform:uppercase;}
div.part div.list div.items div.item>div.transparent div.description{font-family:'Open Sans',helvetica,arial,sans-serif;margin-top:14px;color:#FFFFFF;}
div.part div.saleText{margin:10px;color:#16a9ff;text-align:center;font-weight:300;}

div.part div.list div.side div.map{max-width:600px;margin:0 auto 0 0;}
div.part div.list div.items div.item div.contact{color:#FFFFFF;}
div.part div.list div.items div.item div.contact div.title{width:calc(100% - 20px);font-size:1em;color:#FFFFFF;font-weight:300;margin-bottom:16px;}
div.part div.list div.items div.item div.contact div.title>span{font-size:1.8em;text-transform:uppercase;}
div.part div.list div.items div.item div.contact div.title>hr{width:60px;height:3px;background:#3C3C3C;border:none;margin:10px 0;}
div.part div.list div.items div.item div.contact div.title>div{color:#D2D2D2;margin-bottom:6px;}
div.part div.list div.items div.item div.contact div.title>div:last-child{margin-bottom:16px;}
div.part div.list div.items div.item div.contact div.title a{color:#D2D2D2;text-decoration:none;cursor:pointer;transition:color .24s;}
div.part div.list div.items div.item div.contact div.title a:hover{color:#FFFFFF;}
div.part div.list div.items div.item div.contact div.row{display:flex;}
div.part div.list div.items div.item div.contact div.row div.col{flex:0 1 50%;}
div.part div.list div.items div.item div.contact input,
div.part div.list div.items div.item div.contact textarea{color:#0b0b0c;position:relative;z-index:3;width:100%;border-radius:6px;padding:10px;margin-bottom:20px;font-size:1em;border:none;background:#edf0f2;transition:background .2s;outline:0;}
div.part div.list div.items div.item div.contact input.highlight,
div.part div.list div.items div.item div.contact textarea.highlight{animation:highlight .6s;}
div.part div.list div.items div.item div.contact input:focus,
div.part div.list div.items div.item div.contact textarea:focus{background:#e7e8e8;}
div.part div.list div.items div.item div.contact textarea{resize:vertical;margin-bottom:0;height:210px;min-height:132px;max-height:600px;}
div.part div.list div.items div.item div.contact div.send{margin-top:12px;background:#2782eb;border-radius:6px;color:#FFFFFF;text-align:center;padding:10px 0;cursor:pointer;transition:background .24s;}
div.part div.list div.items div.item div.contact div.send:hover{background:#206ec7;}
div.part div.list div.items div.item div.contact div.send.error{background:#e74c3c;}
div.part div.list div.items div.item div.contact div.send.success{background:#5dc4bb;cursor:default;}
div.part div.list div.items div.item div.contact div.send.alert{background:#6eb1fd;}

div.part div.list div.items div.item div.ct{color:#222222;margin-bottom:10px;}


div.part div.duration{opacity:1;color:#FFFFFF;margin:20px 0px;}
div.part div.duration>table{margin:0 auto;position:relative;z-index:2;}
div.part div.duration div.title{margin-bottom:6px;font-weight:300;}
div.part div.duration select{width:120px;padding:10px;margin-bottom:20px;font-size:1em;border:none;background:#E2E2E2;transition:background .2s;border-radius:0;outline:0;transition:background .12s;}
div.part div.duration select:focus{background:#FFFFFF;}
div.part div.duration select.highlight{animation:highlight .6s;}
div.part div.duration div.button{position:relative;z-index:1;top:-50px;min-width:152px;min-height:38px;max-height:106px;} /* All of this parameters used by JS and has no effect on button */

div.part div.inputs{color:#FFFFFF;max-width:460px;margin:20px auto;}
div.part div.inputs div.row{position:relative;z-index:2;display:flex;flex-wrap:wrap;}
div.part div.inputs div.row>div.col{flex:0 1 50%;padding:0px 10px;}
div.part div.inputs div.row>div.col.full{flex:0 1 100%;}
div.part div.inputs div.row>div.col.w65{flex:0 1 65%;}
div.part div.inputs div.row>div.col.w35{flex:0 1 35%;}
div.part div.inputs div.row>div.col.title{margin:30px 0 6px 0;text-align:center;font-weight:300;}
div.part div.inputs div.row>div.col div.title{position:relative;z-index:3;font-weight:300;margin:0px 0px 6px 10px;font-size:1em;transition:transform .32s,color .32s;transform:translate(0,36px);cursor:text;color:#828282;}
div.part div.inputs div.row>div.col div.title sup{color:#e74c3c;}
div.part div.inputs div.row>div.col.focused div.title{transform:translate(-10px,0);color:#FFFFFF;}
div.part div.inputs div.row>div.col input{width:100%;padding:10px;margin-bottom:10px;font-size:1em;border:none;background:#E2E2E2;transition:background .2s;border-radius:0;outline:0;}
div.part div.inputs div.row>div.col input:focus{background:#FFFFFF;}
div.part div.inputs div.row>div.col input.highlight{animation:highlight .6s;}
div.part div.inputs div.button{position:relative;z-index:1;top:-26px;min-width:152px;min-height:38px;max-height:106px;} /* All of this parameters used by JS and has no effect on button */

div.part div.flex{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;}
div.part div.flex>div.item{min-width:160px;flex:0 1 0;display:flex;flex-wrap:wrap;margin:10px;background:#262626;color:#FFFFFF;opacity:.4;transition:opacity .24s;}
div.part div.flex>div.item:not(.active):hover{opacity:.8;}
div.part div.flex>div.item.active{opacity:1;}
div.part div.flex>div.item img{display:block;}
div.part div.flex>div.item div.top{margin:auto;display:table;}
div.part div.flex>div.item div.top>table{margin:10px;}
div.part div.flex>div.item div.count{font-weight:300;font-size:2.2em;}
div.part div.flex>div.item.active div.count{color:#16a9ff;}
div.part div.flex>div.item div.arrow{position:relative;width:32px;height:32px;transform:scale(1);transition:transform .2s,opacity .2s;}
div.part div.flex>div.item div.arrow:before{position:absolute;content:" ";width:100%;height:100%;background:url(../images/arrow.svg) 50% 50% no-repeat;background-size:contain;opacity:.8;transition:opacity .2s;}
div.part div.flex>div.item div.arrow.top:before{transform:rotateZ(270deg);}
div.part div.flex>div.item div.arrow.bottom:before{transform:rotateZ(90deg);}
div.part div.flex>div.item div.arrow.hidden{opacity:.32;}
div.part div.flex>div.item div.title{width:100%;background:#2C2C2C;padding:10px;color:#EFEFEF;font-size:.86em;cursor:pointer;}
div.part div.flex>div.item div.title>table{width:100%;height:100%;}
div.part div.flex>div.item div.icon{}
div.part div.flex>div.item div.icon img{width:64px;height:64px;}

div.part div.sides{margin:22px 0;height:100%;display:inline-flex;width:100%;}
div.part div.sides div.side{display:inline-block;align-items:stretch;width:100%;vertical-align:middle;}

div.part div.bank{}
div.part div.bank div.langs{display:flex;justify-content:center;flex-wrap:wrap;}
div.part div.bank div.langs div.lang{margin:5px 10px;font-size:1.02em;font-weight:400;cursor:pointer;}
div.part div.bank div.langs div.lang.active{display:default;color:#2782eb;}
div.part div.bank div.category{max-width:1200px;margin:auto;}
div.part div.bank div.category div.title{font-size:1.4em;margin:10px 0px 16px 0;}
div.part div.bank div.category div.empty{font-size:.92em;margin-top:-14px;color:#424242;}
div.part div.bank div.category div.btn{padding:10px 22px;font-size:.82em;display:inline-block;background:#2782eb;border-radius:6px;color:#FFFFFF;text-align:center;cursor:pointer;transition:background .24s;}
div.part div.bank div.category div.btn:hover{background:#206ec7;}
div.part div.bank div.category div.btn.hidden{display:none;}
div.part div.bank div.category div.artists{display:flex;flex-wrap:wrap;}
div.part div.bank div.category div.artists div.artist{position:relative;flex-basis:24.99%;transition:all .1s;transition-timing-function:cubic-bezier(.01,.17,.18,2);}
div.part div.bank div.category div.artists div.artist::before{position:absolute;z-index:4;content:" ";margin:-10px;top:0;left:0;width:100%;height:100%;border-radius:10px;transition:box-shadow .44s;}
div.part div.bank div.category div.artists div.artist.active::before,
div.part div.bank div.category div.artists div.artist:hover::before{box-shadow:0 4px 8px rgba(0,0,0,.14);}
div.part div.bank div.category div.artists div.artist.active::before{background:#FFFFFF;}
div.part div.bank div.category div.artists div.artist.hidden{display:none;}
div.part div.bank div.category div.artists div.artist div.content{margin:0 20px 20px 0;position:relative;z-index:5;}
div.part div.bank div.category div.artists div.artist div.player{margin-top:10px;}
div.part div.bank div.category div.artists div.artist div.mainContent img{display:block;width:100px;height:100px;border-radius:10px;cursor:pointer;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info{margin-left:10px;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div{display:table;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info span{display:table-cell;vertical-align:middle;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div.id{font-size:1.3em;cursor:pointer;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div.calc{font-size:.8em;margin-top:14px;cursor:pointer;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div.like{font-size:.8em;margin-top:14px;cursor:pointer;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div.id span:last-child{display:inline-block;margin-left:6px;margin-top:-4px;width:24px;height:24px;background:url(../images/heart_liner.svg) 50% 50% no-repeat;background-size:24px 24px;cursor:pointer;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div.calc span:first-child{display:inline-block;margin-right:6px;margin-top:-2px;width:24px;height:24px;background:url(../images/calculator.svg) 50% 50% no-repeat;background-size:20px 20px;cursor:pointer;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div.calc span.voice{background:url(../images/microphone_active.svg) 50% 50% no-repeat;background-size:14px;}
div.part div.bank div.category div.artists div.artist div.mainContent div.info div.like span:first-child{display:inline-block;margin-right:6px;margin-top:-4px;width:24px;height:24px;background:url(../images/like_liner.svg) 50% 50% no-repeat;background-size:20px 20px;cursor:pointer;}
div.part div.bank div.category div.artists div.artist.favourite div.mainContent div.info div.id span:last-child{background-image:url(../images/heart_fill.svg);}
div.part div.bank div.category div.artists div.artist.liked div.mainContent div.info div.like span:first-child{background-image:url(../images/like_fill.svg);}
div.part div.bank div.category div.artists div.artist div.playerTitle{font-size:.9em;font-weight:300;color:#121212;margin:10px 0px;}
div.part div.bank div.category div.artists div.artist div.calculate{display:none;}
div.part div.bank div.category div.artists div.artist div.calculate div.info{margin:10px 0px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;}
div.part div.bank div.category div.artists div.artist div.calculate div.info div.totalPrice{display:flex;align-items:center;flex-wrap:nowrap;color:#206ec7;}
div.part div.bank div.category div.artists div.artist div.calculate div.info div.totalPrice div.calcIcon{width:24px;height:24px;background:url(../images/calculator.svg) 50% 50% no-repeat;background-size:20px 20px;}
div.part div.bank div.category div.artists div.artist div.calculate div.info div.totalPrice div.number{font-size:1.4em;font-weight:bold;margin:0px 6px;}
div.part div.bank div.category div.artists div.artist div.calculate div.info div.totalPrice div.currencySymbol{font-size:1.4em;font-weight:300;}
div.part div.bank div.category div.artists div.artist div.calculate div.info div.totalSymbol{font-size:.8em;}
div.part div.bank div.category div.artists div.artist div.calculate textarea{background:#e6ebf0;border:none;outline:none;border-radius:10px;padding:10px;resize:vertical;width:100%;height:160px;min-height:80px;max-height:480px;}


div.player{background:#e6ebf0;border-radius:6px;padding:10px;display:flex;align-items:center;}
div.player>div{}
div.player>div.control{width:22px;height:22px;margin-right:14px;}
div.player>div.control>div.play{position:relative;width:22px;height:22px;background:url(../images/play.svg) 50% 50% no-repeat;background-size:14px;opacity:1;transition:opacity .24s;}
div.player>div.control>div.pause{position:relative;top:-22px;width:22px;height:22px;content:" ";background:url(../images/pause.svg) 50% 50% no-repeat;background-size:14px;opacity:0;transition:opacity .24s;}
div.player.active>div.control>div.play{opacity:0;}
div.player.active>div.control>div.pause{opacity:1;}

/*div.player.active>div.control{background-size:14px;background-position:50% 50%;background-image:url(../images/pause.svg);}*/

div.player>div.mic{width:22px;height:22px;margin-left:10px;background:url(../images/microphone.svg) 50% 50% no-repeat;background-size:14px;}
div.player.listened>div.mic{background-image:url(../images/microphone_active.svg);}
div.player>div.progress{position:relative;flex-grow:1;height:22px;display:flex;align-items:center;}
div.player>div.progress>div.background{position:absolute;left:0px;width:100%;height:4px;border-radius:2px;background:#b6bcc3;}
div.player>div.progress>div.bar{position:relative;width:0;height:4px;border-radius:2px;background:#5f6266;transition:width .26s;}
div.player.active>div.progress>div.bar{background:#2782eb;}
div.player>div.progress>div.bar>div.dot{position:absolute;right:-8px;top:-6px;width:16px;height:16px;border-radius:16px;background:#FFFFFF;}
div.player.active>div.progress>div.bar>div.dot{background:#2782eb;}


div.overLayer{position:fixed;z-index:9;top:0;left:0;width:100%;height:100%;display:none;background:#000000;opacity:0;transition:opacity .82s;}
div.overLayer.ontop{z-index:12;}
div.overLayer.fade{opacity:.52;}

@keyframes highlight{
    0%   {transform:translateX(0px);background-color:#E2E2E2;}
    20%  {transform:translateX(2px);}
    40%  {transform:translateX(-2px);}
    50%  {background-color:#ffe2e0;}
    60%  {transform:translateX(2px);}
    80%  {transform:translateX(-2px);}
    100% {transform:translateX(0px);background-color:#E2E2E2;}
}
@keyframes shake{
    0%   {transform:translateX(0px);}
    20%  {transform:translateX(2px);}
    40%  {transform:translateX(-2px);}
    60%  {transform:translateX(2px);}
    80%  {transform:translateX(-2px);}
    100% {transform:translateX(0px);}
}
@keyframes jump{
    0%   {transform:translateY(0px);opacity:.4;}
    30%  {transform:translateY(10px);opacity:1;}
    100% {transform:translateY(0px);opacity:.4;}
}
@keyframes checkbox{
  from{transform:scale(1,1);}
  30%{transform:scale(1.25,0.75);}
  40%{transform:scale(0.75,1.25);}
  50%{transform:scale(1.15,0.85);}
  65%{transform:scale(0.95,1.05);}
  75%{transform:scale(1.05,0.95);}
  to{transform:scale(1,1);}
}

@media only screen and (max-width:1260px){
	div.part div.bank div.category div.artists div.artist{flex-basis:33.32%;}

	div.next div.center{max-width:940px;}
	
	div.part div.list{max-width:940px;}
	div.part div.list div.items div.item>div.box div.title>div{font-size:1.8em;}
	div.part div.list div.items div.item>div.box div.line{font-size:1em;}
	
	div.part div.bank div.category{max-width:940px;}
	div.header>div{max-width:940px;}
	
	div.part div.sides div.side div.contact{width:470px;}
}
@media only screen and (max-width:1000px){
	div.next div.center{max-width:780px;}
	
	div.part.offset{padding-top:58px;}
	div.part div.list{max-width:780px;}
	div.part div.list div.items div.item>div.transparent div.title{max-width:180px;}
	
	div.part div.bank div.category{max-width:calc(100% - 60px);}
	div.header>div{max-width:calc(100% - 60px);}
	
	div.part div.sides div.side div.contact{width:390px;}
	
	div.part div.list div.items div.item>div.box div.title>div{font-size:2em;}
	div.part div.list div.items div.item>div.box div.line{font-size:.8em;}
	
}
@media only screen and (max-width:860px){
	div.part div.bank div.category div.artists div.artist{flex-basis:49.99%;}
}
@media only screen and (max-width:800px){
	div.next div.center{max-width:100%;}
	
	div.part div.list{max-width:calc(100% - 60px);}
	div.part div.list.flex,
	div.part div.list.max{max-width:100%;}
	div.part div.list div.items div.item{padding:0 20px 20px 20px;max-width:100%;flex-basis:100%;}
	div.part div.list div.items div.item.left,
	div.part div.list div.items div.item.right{max-width:100%;flex-basis:100%;}
	div.part div.list div.items div.item>div.box{max-width:360px;width:100%;margin:0 auto;}
	div.part div.list div.items div.item>div.box div.line{font-size:1.2em;}
	div.part div.list div.items div.item>div.box div.line.empty{display:none;}
	
	
	div.part div.sides{display:block;}
	div.part div.sides div.side div#map{min-height:400px;}
	div.part div.sides div.side div.contact{width:100%;margin:0 auto;padding-left:20px;}
	
	div.infoPopup div.content div.sides>div.side div.images{width:240px;}
	div.infoPopup div.content div.sides>div.side div.images div.arrow{margin-top:-24px;width:48px;height:48px;}

}
@media only screen and (max-width:760px){
	
}
@media only screen and (max-width:700px){
	div.header>div{max-width:inherit;width:inherit;flex-direction:column;align-items:center;}
	div.header>div div.menuItems{margin-top:16px;top:0px;}
}
@media only screen and (max-width:680px){
	div.infoPopup div.content{padding-bottom:0;}
	div.infoPopup div.content div.sides>div.side{flex:0 1 100%;}
	div.infoPopup div.content div.sides>div.side div.images{margin:0;width:100%;}
	div.infoPopup div.content div.sides>div.side div.images div.arrow{margin-top:-32px;width:64px;height:64px;}
	div.infoPopup div.content div.sides>div.side div.texts{margin:20px 0;max-width:100%;}
	div.infoPopup div.content div.sides>div.side div.texts div.close{display:none;}
	div.infoPopup div.content div.sides>div.side div.texts div.button{display:block;}

}
@media only screen and (max-width:640px){
	div.footer>div{flex:1 0 100%;}
	div.footer div.title{order:2;text-align:center;margin-top:6px;}
	div.footer div.links{justify-content:center;}

	div.part div.bank div.category div.artists div.artist{flex-basis:99.99%;padding-right:0;}
	div.part div.bank div.category div.artists div.artist::before{width:calc(100% + 20px);}
	
	div.header div.menuItems div.phone{font-size:13px;}
	div.header div.menuItems div.icon{width:18px;height:18px;background-size:18px;}
	div.part>div.spacing{width:20px;height:20px;}
}
@media only screen and (max-width:385px){
	div.header div.menuItems div.icon.ig,
	div.header div.menuItems div.icon.fb{display:none;}
}
@media print{}
/* partners */
div.part.partnersPart div.list>div.title{text-align:center;margin:10px 20px 30px 20px;font-weight:600;}
div.part.partnersPart div.list>div.title span.num{color:#2782eb;font-weight:700;}
div.part div.list div.partners{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin:0 20px;}
div.part div.list div.partners div.partner{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#FFFFFF;box-shadow:0 1px 3px rgba(11,11,12,.12);transition:transform .2s,box-shadow .2s;}
div.part div.list div.partners div.partner:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,11,12,.18);}
div.part div.list div.partners div.partner img{display:block;width:100%;height:100%;object-fit:cover;}
div.part div.list div.partners.collapsed div.partner.more{display:none;}
div.part div.list div.partnersMore{text-align:center;margin-top:26px;}
div.part div.list div.partnersMore div.btn{display:inline-block;cursor:pointer;background:#2782eb;color:#FFFFFF;padding:12px 26px;border-radius:30px;font-weight:600;}
div.part div.list div.partnersMore div.btn:hover{background:#206ec7;}
@media only screen and (max-width:1000px){div.part div.list div.partners{grid-template-columns:repeat(6,1fr);}}
@media only screen and (max-width:760px){div.part div.list div.partners{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 12px;} div.part div.list div.partners div.partner{border-radius:10px;}}

/* terms */
div.part[data-name="terms"]>div.title{color:#0b0b0c;}
div.termsText{max-width:820px;margin:0 auto;padding:0 20px;color:#222222;line-height:1.7;font-size:15px;}
div.termsText p.updated{color:#828282;font-size:.9em;margin-bottom:24px;}
div.termsText h3{color:#0b0b0c;font-size:1.15em;font-weight:600;margin:28px 0 8px;}
div.termsText p{margin:0 0 10px;}
div.termsText a{color:#2782eb;}
div.footer a.termsLink{color:inherit;text-decoration:underline;}
div.part div.bank div.category div.artists div.artist div.calculate div.info div.totalPrice div.approx{font-size:1.4em;font-weight:300;margin-left:6px;opacity:.75;}
div.part div.bank div.category div.artists div.artist div.calculate div.info div.totalPrice div.approx+div.number{margin-left:2px;}

/* contact (form removed) */
div.part div.list div.contactInfo{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0 20px;}
div.part div.list div.contactInfo a.ci{flex:1 1 240px;max-width:340px;display:block;text-decoration:none;background:#f2f5f7;border-radius:14px;padding:20px 24px;color:#0b0b0c;transition:background .15s;}
div.part div.list div.contactInfo a.ci:hover{background:#e6ebf0;}
div.part div.list div.contactInfo a.ci span{display:block;font-size:.85em;color:#828282;margin-bottom:4px;}
div.part div.list div.contactInfo a.ci b{color:#2782eb;font-size:1.1em;font-weight:600;}

/* about: 6 items in two rows */
div.part.blue div.list div.items{row-gap:44px;}
div.part.blue div.list div.items div.item>div.transparent div.description{line-height:1.6;opacity:.92;}

/* about = services: 4 columns */
div.part.blue div.list div.items div.item{max-width:25%;flex-basis:25%;}
div.part.blue div.list div.items div.item>div.transparent div.title{font-size:1.3em;line-height:1.4em;}
@media only screen and (max-width:1000px){div.part.blue div.list div.items div.item{max-width:50%;flex-basis:50%;}}
@media only screen and (max-width:640px){div.part.blue div.list div.items div.item{max-width:100%;flex-basis:100%;}}

/* full audio package */
div.part.packagePart{background:#f2f5f7;}
div.part.packagePart div.list{color:#0b0b0c;padding:0 20px;}
div.part.packagePart div.pkgHead{max-width:820px;margin:20px auto 40px;text-align:center;}
div.part.packagePart div.pkgEyebrow{color:#2782eb;font-weight:600;font-size:.9em;letter-spacing:.04em;margin-bottom:10px;}
div.part.packagePart div.pkgTitle{font-size:2em;font-weight:700;line-height:1.3;margin-bottom:16px;}
div.part.packagePart p.pkgLead{color:#3C3C3C;font-size:1.08em;line-height:1.7;margin:0;}
div.part.packagePart div.pkgCols{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;}
div.part.packagePart div.pkgInc,div.part.packagePart div.pkgWhyList{background:#FFFFFF;border-radius:16px;padding:28px;box-shadow:0 1px 3px rgba(11,11,12,.08);}
div.part.packagePart h3{font-size:1.15em;margin:0 0 16px;color:#0b0b0c;}
div.part.packagePart div.pkgInc ul{list-style:none;margin:0;padding:0;}
div.part.packagePart div.pkgInc li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #e6ebf0;color:#222222;line-height:1.5;}
div.part.packagePart div.pkgInc li:last-child{border-bottom:0;}
div.part.packagePart div.pkgInc li:before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:#2782eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat;}
div.part.packagePart div.pkgWhyList{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;align-content:start;}
div.part.packagePart div.pkgWhyList h3{grid-column:1/-1;margin-bottom:0;}
div.part.packagePart div.pkgWhy b{display:block;color:#2782eb;font-size:1.02em;margin-bottom:6px;}
div.part.packagePart div.pkgWhy p{margin:0;color:#3C3C3C;line-height:1.6;font-size:.95em;}
div.part.packagePart div.pkgCta{margin-top:24px;background:#2782eb;border-radius:16px;padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;color:#FFFFFF;}
div.part.packagePart div.pkgCtaText{flex:1 1 360px;}
div.part.packagePart div.pkgCtaText b{font-size:1.3em;display:block;margin-bottom:6px;}
div.part.packagePart div.pkgCtaText p{margin:0;opacity:.92;line-height:1.6;}
div.part.packagePart div.pkgBtns{display:flex;flex-wrap:wrap;gap:10px;}
div.part.packagePart a.pkgBtn{display:inline-block;background:#FFFFFF;color:#2782eb;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:30px;}
div.part.packagePart a.pkgBtn.ghost{background:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.7);}
div.part.packagePart a.pkgBtn:hover{opacity:.9;}
@media only screen and (max-width:1000px){div.part.packagePart div.pkgCols{grid-template-columns:1fr;}}
@media only screen and (max-width:640px){div.part.packagePart div.pkgWhyList{grid-template-columns:1fr;} div.part.packagePart div.pkgTitle{font-size:1.5em;} div.part.packagePart div.pkgInc,div.part.packagePart div.pkgWhyList,div.part.packagePart div.pkgCta{padding:20px;}}

/* blog teaser */
div.part.blogPart div.list{color:#0b0b0c;padding:0 20px;}
div.part.blogPart div.blogHead{max-width:760px;margin:10px auto 32px;text-align:center;}
div.part.blogPart div.blogEyebrow{color:#2782eb;font-weight:600;font-size:.9em;letter-spacing:.04em;margin-bottom:10px;}
div.part.blogPart div.blogTitle{font-size:1.8em;font-weight:700;line-height:1.3;margin-bottom:14px;}
div.part.blogPart p.blogText{color:#3C3C3C;font-size:1.05em;line-height:1.7;margin:0;}
div.part.blogPart div.blogCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
div.part.blogPart a.blogCard{position:relative;display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#f2f5f7;border-radius:16px;padding:22px 22px 44px;color:#0b0b0c;transition:background .15s,transform .15s;}
div.part.blogPart a.blogCard:hover{background:#e7f1fd;transform:translateY(-2px);}
div.part.blogPart a.blogCard b{font-size:1.05em;line-height:1.35;}
div.part.blogPart a.blogCard span{color:#55606d;font-size:.92em;line-height:1.5;}
div.part.blogPart a.blogCard i{position:absolute;left:22px;bottom:16px;font-style:normal;color:#2782eb;font-weight:700;}
div.part.blogPart div.blogMore{text-align:center;margin-top:28px;}
div.part.blogPart a.blogBtn{display:inline-block;background:#2782eb;color:#FFFFFF;text-decoration:none;font-weight:600;padding:13px 28px;border-radius:30px;}
div.part.blogPart a.blogBtn:hover{background:#206ec7;}
div.part.blogPart p.blogNote{color:#828282;font-size:.85em;margin:12px 0 0;}
@media only screen and (max-width:1000px){div.part.blogPart div.blogCards{grid-template-columns:repeat(2,1fr);}}
@media only screen and (max-width:560px){div.part.blogPart div.blogCards{grid-template-columns:1fr;} div.part.blogPart div.blogTitle{font-size:1.45em;}}

/* ===== round 4 ===== */
/* real, visible headings instead of near-invisible ones */
h1,h2,h3,a.h{opacity:1;}
h1{font-size:1.15em;font-weight:400;text-align:center;color:#3C3C3C;margin:18px 20px 0;}
div.parts>div.part>a.h{display:block;text-align:center;margin:28px 20px 0;color:inherit;}
div.parts>div.part>a.h h2{font-size:1.5em;font-weight:400;line-height:1.35;}
div.parts>div.part.blue>a.h{color:#FFFFFF;}
div.parts>div.part.partnersPart>a.h,div.parts>div.part.packagePart>a.h,div.parts>div.part.blogPart>a.h,div.parts>div.part.page>a.h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;}
/* how it works */
div.part.howPart div.list{padding:0 20px;}
div.part.howPart div.howSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;}
div.part.howPart div.howStep{background:#f2f5f7;border-radius:14px;padding:24px;color:#0b0b0c;}
div.part.howPart div.howStep span.n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#2782eb;color:#FFFFFF;font-weight:700;margin-bottom:14px;}
div.part.howPart div.howStep b{display:block;font-size:1.1em;margin-bottom:8px;}
div.part.howPart div.howStep p{margin:0;color:#3C3C3C;line-height:1.6;font-size:.95em;font-family:'Open Sans',helvetica,arial,sans-serif;}
/* faq */
div.part.faqPart div.list{max-width:860px;padding:0 20px;color:#0b0b0c;}
div.part.faqPart details{border-bottom:1px solid #e6ebf0;}
div.part.faqPart summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-size:1.08em;position:relative;}
div.part.faqPart summary::-webkit-details-marker{display:none;}
div.part.faqPart summary:after{content:"+";position:absolute;right:6px;top:14px;font-size:1.6em;color:#2782eb;transition:transform .2s;}
div.part.faqPart details[open] summary:after{transform:rotate(45deg);}
div.part.faqPart details p{margin:0 0 20px;color:#3C3C3C;line-height:1.7;font-family:'Open Sans',helvetica,arial,sans-serif;}
/* floating WhatsApp */
a.waFloat{position:fixed;right:20px;bottom:20px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(11,11,12,.25);transition:transform .2s;}
a.waFloat:hover{transform:scale(1.07);}
a.waFloat img{width:30px;height:30px;filter:brightness(0) invert(1);}
@media only screen and (max-width:1000px){div.part.howPart div.howSteps{grid-template-columns:repeat(2,1fr);}}
@media only screen and (max-width:560px){div.part.howPart div.howSteps{grid-template-columns:1fr;} a.waFloat{width:52px;height:52px;right:14px;bottom:14px;}}

/* games experience */
div.part.gamesPart{background:#0b0b0c;color:#FFFFFF;}
div.parts>div.part.gamesPart>a.h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;}
div.part.gamesPart div.list{padding:0 20px;color:#FFFFFF;}
div.part.gamesPart div.gameHead{max-width:820px;margin:20px auto 36px;text-align:center;}
div.part.gamesPart div.gameEyebrow{color:#16a9ff;font-weight:600;font-size:.9em;letter-spacing:.04em;margin-bottom:10px;}
div.part.gamesPart div.gameTitle{font-size:2em;font-weight:700;line-height:1.3;margin-bottom:16px;}
div.part.gamesPart p.gameLead{color:#c9d1db;font-size:1.05em;line-height:1.7;margin:0;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.part.gamesPart div.gameGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
div.part.gamesPart div.gameItem{background:#16161a;border:1px solid #2a2a30;border-radius:14px;padding:24px;}
div.part.gamesPart div.gameItem b{display:block;color:#FFFFFF;font-size:1.08em;margin-bottom:8px;}
div.part.gamesPart div.gameItem b:before{content:"";display:block;width:28px;height:3px;background:#2782eb;border-radius:3px;margin-bottom:14px;}
div.part.gamesPart div.gameItem p{margin:0;color:#a7a3ad;line-height:1.6;font-size:.95em;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.part.gamesPart div.gameLogos{margin-top:36px;text-align:center;}
div.part.gamesPart div.gameLogos span{display:block;color:#7d7984;font-size:.9em;margin-bottom:16px;}
div.part.gamesPart div.gameLogos ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;}
div.part.gamesPart div.gameLogos li{width:110px;height:110px;border-radius:14px;overflow:hidden;background:#FFFFFF;}
div.part.gamesPart div.gameLogos img{width:100%;height:100%;object-fit:cover;display:block;}
div.part.gamesPart div.gameCta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px;}
div.part.gamesPart a.gameBtn{display:inline-block;background:#2782eb;color:#FFFFFF;text-decoration:none;font-weight:600;padding:13px 26px;border-radius:30px;}
div.part.gamesPart a.gameBtn:hover{background:#206ec7;}
div.part.gamesPart a.gameBtn.ghost{background:transparent;border:1px solid #3a3842;}
div.part.gamesPart a.gameBtn.ghost:hover{border-color:#FFFFFF;}
@media only screen and (max-width:1000px){div.part.gamesPart div.gameGrid{grid-template-columns:repeat(2,1fr);}}
@media only screen and (max-width:560px){div.part.gamesPart div.gameGrid{grid-template-columns:1fr;} div.part.gamesPart div.gameTitle{font-size:1.5em;} div.part.gamesPart div.gameLogos li{width:76px;height:76px;}}

/* sales cards between voices */
div.part div.bank div.category div.artists div.promoCard{flex-basis:24.99%;}
div.part div.bank div.category div.artists div.promoCard div.pIn{margin:0 20px 20px 0;height:calc(100% - 20px);min-height:150px;box-sizing:border-box;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:#2782eb;color:#FFFFFF;}
div.part div.bank div.category div.artists div.promoCard.promo-p2 div.pIn{background:#0b0b0c;}
div.part div.bank div.category div.artists div.promoCard.promo-p3 div.pIn{background:#f2f5f7;color:#0b0b0c;}
div.part div.bank div.category div.artists div.promoCard span.pIc{width:26px;height:26px;display:block;}
div.part div.bank div.category div.artists div.promoCard span.pIc svg{width:26px;height:26px;}
div.part div.bank div.category div.artists div.promoCard b{font-size:1.05em;line-height:1.3;}
div.part div.bank div.category div.artists div.promoCard p{margin:0;font-size:.85em;line-height:1.5;opacity:.9;font-family:'Open Sans',helvetica,arial,sans-serif;flex:1;}
div.part div.bank div.category div.artists div.promoCard a{color:inherit;font-weight:600;font-size:.9em;text-decoration:none;}
div.part div.bank div.category div.artists div.promoCard.promo-p3 a{color:#2782eb;}
div.part div.bank div.category div.artists div.promoCard a:hover{text-decoration:underline;}
div.part div.bank div.promoBanner{max-width:1200px;margin:10px auto 26px;box-sizing:border-box;border-radius:14px;padding:22px 26px;background:linear-gradient(110deg,#2782eb,#16a9ff);color:#FFFFFF;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
div.part div.bank div.promoBanner b{font-size:1.25em;display:block;margin-bottom:4px;}
div.part div.bank div.promoBanner p{margin:0;opacity:.92;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.part div.bank div.promoBanner a{background:#FFFFFF;color:#2782eb;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:30px;white-space:nowrap;}
@media only screen and (max-width:1260px){div.part div.bank div.category div.artists div.promoCard{flex-basis:33.32%;}}
@media only screen and (max-width:860px){div.part div.bank div.category div.artists div.promoCard{flex-basis:49.99%;}}
@media only screen and (max-width:640px){div.part div.bank div.category div.artists div.promoCard{flex-basis:99.99%;} div.part div.bank div.category div.artists div.promoCard div.pIn{min-height:0;} div.part div.bank div.promoBanner{margin:10px 0 26px;}}

/* music card is now first: make it the bold one; the "choose a voice" card becomes the light one */
div.part div.bank div.category div.artists div.promoCard.promo-p3 div.pIn{background:linear-gradient(135deg,#2782eb,#16a9ff);color:#FFFFFF;}
div.part div.bank div.category div.artists div.promoCard.promo-p3 a{color:#FFFFFF;}
div.part div.bank div.category div.artists div.promoCard.promo-p1 div.pIn{background:#f2f5f7;color:#0b0b0c;}
div.part div.bank div.category div.artists div.promoCard.promo-p1 a{color:#2782eb;}

/* services block v2: four equal cards, icon on top, centred */
div.part.blue div.list div.items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 20px;row-gap:20px;}
div.part.blue div.list div.items div.item{max-width:none;flex-basis:auto;padding:0;display:block;}
div.part.blue div.list div.items div.item>div.transparent{height:100%;box-sizing:border-box;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:30px 24px;text-align:center;transition:background .2s,transform .2s;}
div.part.blue div.list div.items div.item>div.transparent:hover{background:rgba(255,255,255,.16);transform:translateY(-3px);}
div.part.blue div.list div.items div.item>div.transparent table,div.part.blue div.list div.items div.item>div.transparent tbody,div.part.blue div.list div.items div.item>div.transparent tr,div.part.blue div.list div.items div.item>div.transparent td{display:block;width:100%;}
div.part.blue div.list div.items div.item>div.transparent div.icon{height:auto;margin:0 auto 18px;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;}
div.part.blue div.list div.items div.item>div.transparent div.icon img{height:40px;width:40px;}
div.part.blue div.list div.items div.item>div.transparent div.title{margin:0;font-size:1.3em;line-height:1.35em;}
div.part.blue div.list div.items div.item>div.transparent div.description{margin-top:12px;font-size:.95em;line-height:1.65;opacity:.92;}
@media only screen and (max-width:1000px){div.part.blue div.list div.items{grid-template-columns:repeat(2,1fr);}}
@media only screen and (max-width:640px){div.part.blue div.list div.items{grid-template-columns:1fr;margin:0 12px;}}

div.part.blue div.list div.items div.item>div.transparent div.title{width:auto !important;display:block;text-align:center;}

div.part.blue div.list div.items div.item>div.transparent div.title{max-width:none !important;margin:0 auto !important;}

/* film & series strip under services */
div.part.blue div.list div.filmStrip{margin:20px 20px 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-sizing:border-box;background:#FFFFFF;color:#0b0b0c;border-radius:16px;padding:24px 28px;}
div.part.blue div.list div.filmStrip span.fIc{flex:none;width:64px;height:64px;border-radius:50%;background:#e7f1fd;color:#2782eb;display:flex;align-items:center;justify-content:center;}
div.part.blue div.list div.filmStrip span.fIc svg{width:32px;height:32px;}
div.part.blue div.list div.filmStrip div.fTxt{flex:1 1 420px;}
div.part.blue div.list div.filmStrip span.fBadge{display:inline-flex;align-items:center;gap:6px;font-size:.78em;font-weight:600;color:#1a8f4a;background:#e6f6ec;border-radius:20px;padding:3px 10px;margin-bottom:6px;}
div.part.blue div.list div.filmStrip span.fBadge:before{content:"";width:7px;height:7px;border-radius:50%;background:#25D366;}
div.part.blue div.list div.filmStrip b{display:block;font-size:1.3em;margin-bottom:4px;}
div.part.blue div.list div.filmStrip p{margin:0;color:#3C3C3C;line-height:1.6;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.part.blue div.list div.filmStrip a.fBtn{flex:none;background:#2782eb;color:#FFFFFF;text-decoration:none;font-weight:600;padding:13px 24px;border-radius:30px;white-space:nowrap;}
div.part.blue div.list div.filmStrip a.fBtn:hover{background:#206ec7;}
@media only screen and (max-width:640px){div.part.blue div.list div.filmStrip{margin:16px 12px 0;padding:20px;flex-direction:column;align-items:flex-start;} div.part.blue div.list div.filmStrip div.fTxt{flex:none;}}

/* ===== header v2 ===== */
html{scroll-behavior:smooth;}
div.parts>div.part[id]{scroll-margin-top:76px;}
div.header{position:sticky;top:0;z-index:60;background:rgba(242,245,247,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #e6ebf0;}
div.header>div{align-items:center;gap:20px;margin:10px 20px;}
div.header div.logoHolder img.logo{width:150px;display:block;}
div.header nav.hNav{display:flex;gap:26px;margin:0 auto;}
div.header nav.hNav a{color:#0b0b0c;font-size:15px;transition:color .15s;}
div.header nav.hNav a:hover{color:#2782eb;}
div.header div.menuItems{top:0;gap:10px;}
div.header div.menuItems>a,div.header div.menuItems>div{margin-left:0;}
div.header div.hLangs{display:flex;gap:2px;border:1px solid #d9e0e7;border-radius:30px;padding:3px;background:#FFFFFF;}
div.header div.hLangs a{font-size:12px;color:#55606d;padding:5px 10px;border-radius:30px;line-height:1;}
div.header div.hLangs a.on{background:#2782eb;color:#FFFFFF;}
div.header a.hCall{display:flex;align-items:center;gap:8px;color:#0b0b0c;font-size:15px;padding:8px 14px;border-radius:30px;background:#FFFFFF;border:1px solid #d9e0e7;}
div.header a.hCall svg{width:16px;height:16px;color:#2782eb;}
div.header a.hCall:hover{border-color:#2782eb;}
div.header a.hWa{display:flex;align-items:center;gap:8px;background:#25D366;color:#FFFFFF;font-size:15px;padding:8px 16px;border-radius:30px;}
div.header a.hWa img{filter:brightness(0) invert(1);}
div.header a.hWa:hover{background:#1fb457;}
div.header a.hSoc div.icon{width:24px;height:24px;background-size:22px;opacity:.75;transition:opacity .15s;}
div.header a.hSoc:hover div.icon{opacity:1;}
/* hero */
div.hero{text-align:center;padding:34px 20px 6px;max-width:900px;margin:0 auto;}
div.hero h1{font-size:2.1em;line-height:1.3;color:#0b0b0c;margin:0 0 12px;font-weight:400;}
div.hero p.heroSub{color:#55606d;font-size:1.02em;line-height:1.6;margin:0 auto 18px;max-width:720px;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.hero div.heroChips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
div.hero div.heroChips span{background:#e7f1fd;color:#1b62b8;border-radius:30px;padding:7px 14px;font-size:.88em;}
div.parts>div.part[data-name="bank"]>a.h h2{font-size:1.25em;color:#3C3C3C;}
@media only screen and (max-width:1100px){div.header nav.hNav{display:none;} div.header>div{justify-content:space-between;}}
@media only screen and (max-width:760px){
  div.header>div{margin:8px 12px;gap:10px;}
  div.header div.logoHolder img.logo{width:110px;}
  div.header a.hCall span,div.header a.hWa span,div.header a.hSoc{display:none;}
  div.header a.hCall,div.header a.hWa{padding:9px;}
  div.header div.hLangs a{padding:5px 8px;}
  div.hero{padding:24px 16px 0;}
  div.hero h1{font-size:1.5em;}
  div.hero p.heroSub{font-size:.95em;}
  div.hero div.heroChips span{font-size:.8em;padding:6px 11px;}
}

/* let the sticky header work: clip instead of hidden (hidden turns body into a scroll container) */
html,body{overflow-x:clip;}

/* body must grow with content, otherwise the sticky header only sticks for the first screen */
body{height:auto;min-height:100%;}

@media only screen and (max-width:760px){div.header>div{flex-direction:row !important;flex-wrap:nowrap !important;justify-content:space-between !important;} div.header div.logoHolder{margin:0 !important;text-align:left !important;} div.header div.menuItems{margin:0 !important;justify-content:flex-end;flex-wrap:nowrap;}}

/* hero as a long card */
div.hero.heroCard{max-width:1200px;margin:24px auto 6px;box-sizing:border-box;padding:36px 44px;border-radius:20px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative;
  background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.18),rgba(255,255,255,0) 45%),linear-gradient(115deg,#1b62b8 0%,#2782eb 45%,#16a9ff 100%);color:#FFFFFF;box-shadow:0 14px 34px rgba(39,130,235,.28);}
div.hero.heroCard h1{color:#FFFFFF;font-size:2.4em;line-height:1.25;margin:0 0 20px;text-align:left;}
div.hero.heroCard a.hcBtn{display:inline-flex;align-items:center;gap:10px;background:#FFFFFF;color:#2782eb;padding:12px 24px;border-radius:30px;font-size:1em;transition:transform .15s,box-shadow .15s;}
div.hero.heroCard a.hcBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(11,11,12,.18);}
div.hero.heroCard a.hcBtn span{display:inline-block;animation:hcBounce 1.6s ease-in-out infinite;}
div.hero.heroCard div.hcWave{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:120px;}
div.hero.heroCard div.hcWave i{display:block;width:6px;height:var(--h);border-radius:6px;background:rgba(255,255,255,.85);animation:hcPulse 1.8s ease-in-out infinite;animation-delay:calc(var(--d) * -1);transform-origin:center;}
@keyframes hcPulse{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@keyframes hcBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){div.hero.heroCard div.hcWave i,div.hero.heroCard a.hcBtn span{animation:none;}}
@media only screen and (max-width:1240px){div.hero.heroCard{margin:24px 20px 6px;}}
@media only screen and (max-width:760px){div.hero.heroCard{flex-direction:column;align-items:flex-start;padding:26px 22px;margin:16px 12px 4px;gap:18px;border-radius:16px;} div.hero.heroCard h1{font-size:1.55em;margin-bottom:16px;} div.hero.heroCard div.hcWave{height:56px;gap:4px;align-self:stretch;justify-content:center;} div.hero.heroCard div.hcWave i{width:4px;}}

/* detailed services grid */
div.part.blue div.list div.svcDetails{margin:36px 20px 0;}
div.part.blue div.list div.svcDetails div.sdTitle{text-align:center;font-size:1.35em;margin-bottom:18px;color:#FFFFFF;}
div.part.blue div.list div.svcDetails div.sdGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
div.part.blue div.list div.svcDetails div.svcTile{display:flex;gap:14px;align-items:flex-start;background:rgba(11,11,12,.12);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px 18px 16px;transition:background .2s;}
div.part.blue div.list div.svcDetails div.svcTile:hover{background:rgba(11,11,12,.2);}
div.part.blue div.list div.svcDetails span.sIc{flex:none;width:40px;height:40px;border-radius:10px;background:#FFFFFF;color:#2782eb;display:flex;align-items:center;justify-content:center;}
div.part.blue div.list div.svcDetails span.sIc svg{width:22px;height:22px;}
div.part.blue div.list div.svcDetails div.svcTile b{display:block;color:#FFFFFF;font-size:1.02em;line-height:1.35;margin:2px 0 6px;}
div.part.blue div.list div.svcDetails div.svcTile p{margin:0;color:rgba(255,255,255,.88);font-size:.88em;line-height:1.55;font-family:'Open Sans',helvetica,arial,sans-serif;}
@media only screen and (max-width:1000px){div.part.blue div.list div.svcDetails div.sdGrid{grid-template-columns:repeat(2,1fr);}}
@media only screen and (max-width:640px){div.part.blue div.list div.svcDetails{margin:28px 12px 0;} div.part.blue div.list div.svcDetails div.sdGrid{grid-template-columns:1fr;}}

/* hero v3: slim audio-player strip */
div.hero.heroSlim{max-width:1200px;margin:22px auto 4px;box-sizing:border-box;padding:16px 22px;border-radius:16px;display:flex;align-items:center;gap:18px;background:#FFFFFF;border:1px solid #e6ebf0;box-shadow:0 6px 20px rgba(11,11,12,.06);text-align:left;}
div.hero.heroSlim a.hsPlay{flex:none;width:52px;height:52px;border-radius:50%;background:#2782eb;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(39,130,235,.35);transition:transform .15s,background .15s;}
div.hero.heroSlim a.hsPlay:hover{background:#206ec7;transform:scale(1.06);}
div.hero.heroSlim a.hsPlay svg{width:22px;height:22px;margin-left:3px;}
div.hero.heroSlim div.hsText{flex:none;}
div.hero.heroSlim h1{font-size:1.35em;line-height:1.3;margin:0 0 4px;color:#0b0b0c;text-align:left;}
div.hero.heroSlim a.hsLink{font-size:.85em;color:#2782eb;}
div.hero.heroSlim div.hsWave{flex:1 1 auto;position:relative;height:56px;min-width:0;}
div.hero.heroSlim div.hsBase,div.hero.heroSlim div.hsBars{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;justify-content:space-between;}
div.hero.heroSlim div.hsBase{right:0;}
div.hero.heroSlim div.hsBase i,div.hero.heroSlim div.hsBars i{display:block;width:3px;border-radius:3px;background:#cfe0f6;}
div.hero.heroSlim div.hsProg{position:absolute;top:0;left:0;bottom:0;width:0;overflow:hidden;animation:hsPlay 9s linear infinite;}
div.hero.heroSlim div.hsBars i{background:#2782eb;}
div.hero.heroSlim span.hsHead{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:#0b0b0c;left:0;animation:hsHead 9s linear infinite;}
@keyframes hsPlay{from{width:0}to{width:100%}}
@keyframes hsHead{from{left:0}to{left:100%}}
@media (prefers-reduced-motion:reduce){div.hero.heroSlim div.hsProg{animation:none;width:38%;} div.hero.heroSlim span.hsHead{animation:none;left:38%;}}
@media only screen and (max-width:1240px){div.hero.heroSlim{margin:20px 20px 4px;}}
@media only screen and (max-width:760px){div.hero.heroSlim{flex-wrap:wrap;margin:14px 12px 4px;padding:14px 16px;gap:12px 14px;} div.hero.heroSlim a.hsPlay{width:44px;height:44px;} div.hero.heroSlim div.hsText{flex:1 1 0;min-width:0;} div.hero.heroSlim h1{font-size:1.1em;} div.hero.heroSlim div.hsWave{flex:1 1 100%;height:38px;}}

/* progress layer: same geometry as the base, revealed with clip-path so bars line up exactly */
div.hero.heroSlim div.hsProg{right:0;width:auto;clip-path:inset(0 100% 0 0);animation:hsClip 9s linear infinite;}
div.hero.heroSlim div.hsBars{right:0;}
@keyframes hsClip{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){div.hero.heroSlim div.hsProg{animation:none;clip-path:inset(0 62% 0 0);}}

/* voice bank heading: hidden visually (kept for screen readers) */
div.parts>div.part[data-name="bank"]>a.h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;}

/* ===== symmetry pass: one content column (1160px) for every section ===== */
div.header>div{max-width:1160px;margin-left:auto;margin-right:auto;padding:0;width:calc(100% - 40px);}
div.hero.heroSlim{max-width:1160px;margin-left:auto;margin-right:auto;}
div.part div.bank div.category{max-width:1160px;margin-left:auto;margin-right:auto;}
/* artist cards carry a 20px right gutter; pull the row so the outer edges line up with the column */
div.part div.bank div.category div.artists{margin-right:-20px;}
div.part div.bank div.promoBanner{max-width:1160px;}
@media only screen and (max-width:1240px){
  div.hero.heroSlim{margin-left:20px;margin-right:20px;}
  div.part div.bank div.category{margin-left:20px;margin-right:20px;}
  div.part div.bank div.promoBanner{margin-left:20px;margin-right:20px;}
}

/* header: logo | centred nav | controls, nav stays on the page centre */
@media only screen and (min-width:1101px){div.header>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;} div.header nav.hNav{margin:0;} div.header div.menuItems{justify-self:end;}}

/* ===== symmetry pass 2: one gutter system for every section =====
   desktop: centred 1160px column · tablet (<=1240): 20px gutters · phone (<=640): 16px gutters */
div.parts>div.part:not(.faqPart):not(.page)>div.list{max-width:1160px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
div.part.blue div.list div.items,div.part.blue div.list div.svcDetails,div.part.blue div.list div.filmStrip,
div.part div.list div.partners,div.part div.list div.contactInfo{margin-left:0 !important;margin-right:0 !important;}
div.part.faqPart div.list{max-width:860px !important;margin-left:auto !important;margin-right:auto !important;padding-left:20px !important;padding-right:20px !important;}
@media only screen and (max-width:1240px){
  div.parts>div.part:not(.faqPart):not(.page)>div.list{max-width:none !important;margin-left:20px !important;margin-right:20px !important;}
  div.part.faqPart div.list{padding-left:20px !important;padding-right:20px !important;}
}
@media only screen and (max-width:640px){
  div.parts>div.part:not(.faqPart):not(.page)>div.list{margin-left:16px !important;margin-right:16px !important;}
  div.part.faqPart div.list{padding-left:16px !important;padding-right:16px !important;}
  div.header>div{width:calc(100% - 32px) !important;margin-left:16px !important;margin-right:16px !important;}
  div.hero.heroSlim{margin-left:16px !important;margin-right:16px !important;}
  div.part div.bank div.category{margin-left:16px !important;margin-right:16px !important;}
  div.part div.bank div.promoBanner{margin-left:16px !important;margin-right:16px !important;}
}
/* equal-height cards in every grid row */
div.part.blue div.list div.items,div.part.blue div.list div.svcDetails div.sdGrid,div.part.howPart div.howSteps,
div.part.gamesPart div.gameGrid,div.part.blogPart div.blogCards{grid-auto-rows:1fr;}
/* "what we voice": 3 columns down to tablet, so 9 tiles never leave an orphan */
@media only screen and (max-width:1000px) and (min-width:701px){div.part.blue div.list div.svcDetails div.sdGrid{grid-template-columns:repeat(3,1fr);}}
@media only screen and (max-width:700px){div.part.blue div.list div.svcDetails div.sdGrid{grid-template-columns:1fr;}}
/* contact: three equal cards side by side, stacked on phones */
div.part div.list div.contactInfo{display:grid !important;grid-template-columns:repeat(3,1fr);gap:16px;}
div.part div.list div.contactInfo a.ci{max-width:none !important;text-align:center;}
@media only screen and (max-width:640px){div.part div.list div.contactInfo{grid-template-columns:1fr;}}
/* header: phone as a round icon (number in tooltip) so the centred menu never collides */
div.header a.hCall{width:38px;height:38px;padding:0 !important;justify-content:center;border-radius:50%;}
div.header a.hCall span{display:none;}
div.header a.hWa span{white-space:nowrap;}
@media only screen and (min-width:1201px){
  div.header>div{display:flex !important;position:relative;}
  div.header nav.hNav{position:absolute;left:50%;transform:translateX(-50%);margin:0;}
  div.header div.menuItems{margin-left:auto;}
}
@media only screen and (max-width:1200px){div.header nav.hNav{display:none;}}

div.header a.hCall svg{width:18px;height:18px;}
/* hero strip on tablets: play + title on one row, waveform full width below (same as phones) */
@media only screen and (max-width:1000px){
  div.hero.heroSlim{flex-wrap:wrap;gap:12px 16px;}
  div.hero.heroSlim div.hsText{flex:1 1 0;min-width:0;}
  div.hero.heroSlim div.hsWave{flex:1 1 100%;height:44px;}
}

@media only screen and (max-width:1000px) and (min-width:701px){div.part.blue div.list div.svcDetails div.svcTile{flex-direction:column;gap:12px;} div.part.blue div.list div.svcDetails div.svcTile b{margin-top:0;}}

/* voice-language filter: centred pill group; 2x2 on phones so nothing is left alone */
div.part div.bank div.langs{gap:8px;margin:14px 20px 6px;}
div.part div.bank div.langs div.lang{margin:0;padding:8px 18px;border-radius:30px;background:#f2f5f7;color:#0b0b0c;transition:background .15s,color .15s;text-align:center;}
div.part div.bank div.langs div.lang:hover{background:#e7f1fd;}
div.part div.bank div.langs div.lang.active{background:#2782eb;color:#FFFFFF;}
@media only screen and (max-width:640px){div.part div.bank div.langs{display:grid;grid-template-columns:1fr 1fr;margin:10px 16px 4px;} div.part div.bank div.langs div.lang{padding:9px 6px;font-size:.92em;}}

/* blog article card between voices */
div.part div.bank div.category div.artists div.promoCard.promo-blog a.pIn{background:#FFFFFF;color:#0b0b0c;border:1px solid #e6ebf0;padding:0 0 14px;overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s;}
div.part div.bank div.category div.artists div.promoCard.promo-blog a.pIn:hover{box-shadow:0 10px 24px rgba(11,11,12,.12);transform:translateY(-2px);text-decoration:none;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pImg{display:block;height:64px;background-size:cover;background-position:center;margin-bottom:8px;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pTag{align-self:flex-start;margin:0 16px;font-size:.72em;color:#2782eb;background:#e7f1fd;border-radius:20px;padding:2px 9px;}
div.part div.bank div.category div.artists div.promoCard.promo-blog b{margin:0 16px;}
div.part div.bank div.category div.artists div.promoCard.promo-blog p{margin:0 16px;color:#55606d;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pMore{margin:0 16px;color:#2782eb;font-weight:600;font-size:.9em;}

/* blog card v2: same footprint as the voice cards */
div.part div.bank div.category div.artists div.promoCard.promo-blog a.pIn{padding:16px 18px;min-height:150px;height:calc(100% - 20px);border-left:4px solid #2782eb;gap:6px;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pImg{display:none;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pHead{display:flex;align-items:center;gap:8px;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pIc{width:24px;height:24px;color:#2782eb;display:block;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pIc svg{width:24px;height:24px;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pTag,div.part div.bank div.category div.artists div.promoCard.promo-blog b,
div.part div.bank div.category div.artists div.promoCard.promo-blog p,div.part div.bank div.category div.artists div.promoCard.promo-blog span.pMore{margin:0;}

/* promo cards = exact footprint of a voice card (152px tall, 20px right/bottom gutter) */
div.part div.bank div.category div.artists div.promoCard div.pIn,
div.part div.bank div.category div.artists div.promoCard a.pIn{display:flex;flex-direction:column;gap:6px;box-sizing:border-box;height:152px !important;min-height:0 !important;margin:0 20px 20px 0;padding:16px 18px;border-radius:12px;overflow:hidden;position:relative;text-decoration:none;}
div.part div.bank div.category div.artists div.promoCard span.pIc{position:absolute;top:14px;right:14px;width:22px;height:22px;opacity:.9;}
div.part div.bank div.category div.artists div.promoCard span.pIc svg{width:22px;height:22px;}
div.part div.bank div.category div.artists div.promoCard b{padding-right:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
div.part div.bank div.category div.artists div.promoCard p{flex:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
div.part div.bank div.category div.artists div.promoCard div.pIn>a,div.part div.bank div.category div.artists div.promoCard span.pMore{margin-top:auto;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pHead{display:block;}
div.part div.bank div.category div.artists div.promoCard.promo-blog span.pTag{display:inline-block;}
div.part div.bank div.category div.artists div.promoCard.promo-blog p{-webkit-line-clamp:2;}
@media only screen and (max-width:640px){
  div.part div.bank div.category div.artists div.promoCard div.pIn,
  div.part div.bank div.category div.artists div.promoCard a.pIn{height:auto !important;min-height:0 !important;}
}

/* header buttons: beat the legacy "div.menuItems>a{display:block}" rule so icons stay centred */
div.header div.menuItems>a.hCall{display:flex;align-items:center;justify-content:center;}
div.header div.menuItems>a.hWa{display:flex;align-items:center;justify-content:center;}
div.header div.menuItems>a.hSoc{display:flex;align-items:center;}

/* header: room between centred menu and controls; all controls the same 36px height */
div.header nav.hNav{gap:18px;}
div.header nav.hNav a{font-size:14px;white-space:nowrap;}
div.header div.hLangs{height:36px;box-sizing:border-box;align-items:center;padding:3px;}
div.header div.hLangs a{padding:0 12px;height:28px;display:flex;align-items:center;}
div.header div.menuItems>a.hCall{width:36px;height:36px;box-sizing:border-box;}
div.header div.menuItems>a.hWa{height:36px;box-sizing:border-box;padding:0 16px;}
div.header div.menuItems>a.hSoc{height:36px;}
@media only screen and (max-width:760px){div.header div.menuItems>a.hWa{width:36px;padding:0;border-radius:50%;}}

/* header: language pills must stay on one row (legacy rule made menuItems>div display:block) */
div.header div.menuItems>div.hLangs{display:flex;flex-wrap:nowrap;}
/* "order in 3 steps" strip between the women and children categories */
div.part div.bank div.promoSteps{max-width:1160px;margin:10px auto 26px;box-sizing:border-box;border-radius:14px;padding:20px 24px;background:#f2f5f7;border:1px solid #e6ebf0;display:flex;align-items:center;gap:22px;}
div.part div.bank div.promoSteps div.psTitle{flex:none;font-size:1.15em;color:#0b0b0c;}
div.part div.bank div.promoSteps div.psList{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
div.part div.bank div.promoSteps div.psStep{display:flex;align-items:center;gap:10px;}
div.part div.bank div.promoSteps span.psN{flex:none;width:32px;height:32px;border-radius:50%;background:#2782eb;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;}
div.part div.bank div.promoSteps div.psStep b{display:block;font-size:.98em;color:#0b0b0c;}
div.part div.bank div.promoSteps div.psStep span:not(.psN){display:block;font-size:.82em;color:#55606d;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.part div.bank div.promoSteps a.psBtn{flex:none;background:#25D366;color:#FFFFFF;padding:11px 18px;border-radius:30px;white-space:nowrap;font-weight:600;}
div.part div.bank div.promoSteps a.psBtn:hover{background:#1fb457;}
@media only screen and (max-width:1240px){div.part div.bank div.promoSteps{margin-left:20px;margin-right:20px;}}
@media only screen and (max-width:1000px){div.part div.bank div.promoSteps{flex-wrap:wrap;} div.part div.bank div.promoSteps div.psTitle{flex:1 1 100%;text-align:center;} div.part div.bank div.promoSteps div.psList{flex:1 1 100%;} div.part div.bank div.promoSteps a.psBtn{margin:0 auto;}}
@media only screen and (max-width:640px){div.part div.bank div.promoSteps{margin-left:16px !important;margin-right:16px !important;padding:18px;} div.part div.bank div.promoSteps div.psList{grid-template-columns:1fr;}}

/* order-this-voice button in the calculator */
div.part div.bank div.category div.artists div.artist div.calculate a.calcOrder{display:block;margin-top:10px;text-align:center;background:#25D366;color:#FFFFFF;border-radius:30px;padding:9px 12px;font-size:.88em;font-weight:600;}
div.part div.bank div.category div.artists div.artist div.calculate a.calcOrder:hover{background:#1fb457;}
/* guided quote */
div.part.quotePart>a.h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;}
div.part.quotePart div.quoteBox{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;align-items:center;background:#f2f5f7;border:1px solid #e6ebf0;border-radius:18px;padding:32px;}
div.part.quotePart div.qEyebrow{color:#2782eb;font-size:.9em;margin-bottom:8px;}
div.part.quotePart div.qTitle{font-size:1.8em;line-height:1.3;color:#0b0b0c;margin-bottom:12px;}
div.part.quotePart div.qHead p{margin:0 0 22px;color:#3C3C3C;line-height:1.65;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.part.quotePart div.qProof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
div.part.quotePart div.qLogos{display:flex;}
div.part.quotePart div.qLogos img{width:44px;height:44px;border-radius:50%;border:3px solid #f2f5f7;object-fit:cover;margin-left:-10px;background:#FFFFFF;}
div.part.quotePart div.qLogos img:first-child{margin-left:0;}
div.part.quotePart div.qProof span{color:#0b0b0c;font-size:.95em;}
div.part.quotePart form.qForm{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;background:#FFFFFF;border-radius:14px;padding:22px;box-shadow:0 6px 20px rgba(11,11,12,.06);}
div.part.quotePart label.qf{display:flex;flex-direction:column;gap:6px;}
div.part.quotePart label.qf.qWide{grid-column:1/-1;}
div.part.quotePart label.qf span{font-size:.8em;color:#55606d;}
div.part.quotePart label.qf select,div.part.quotePart label.qf input{height:44px;box-sizing:border-box;border:1px solid #d9e0e7;border-radius:10px;padding:0 12px;font-size:15px;background:#FFFFFF;color:#0b0b0c;width:100%;font-family:'Open Sans',helvetica,arial,sans-serif;}
div.part.quotePart label.qf select:focus,div.part.quotePart label.qf input:focus{border-color:#2782eb;}
div.part.quotePart div.qBtns{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:4px;}
div.part.quotePart div.qBtns a{display:flex;align-items:center;justify-content:center;height:46px;border-radius:30px;font-weight:600;}
div.part.quotePart a.qWa{background:#25D366;color:#FFFFFF;}
div.part.quotePart a.qWa:hover{background:#1fb457;}
div.part.quotePart a.qMail{background:#FFFFFF;color:#2782eb;border:1px solid #2782eb;}
@media only screen and (max-width:1000px){div.part.quotePart div.quoteBox{grid-template-columns:1fr;gap:22px;text-align:center;} div.part.quotePart div.qProof{justify-content:center;} div.part.quotePart form.qForm{text-align:left;}}
@media only screen and (max-width:640px){div.part.quotePart div.quoteBox{padding:20px;} div.part.quotePart form.qForm{grid-template-columns:1fr;padding:16px;} div.part.quotePart div.qBtns{grid-template-columns:1fr;} div.part.quotePart div.qTitle{font-size:1.45em;}}

div.part.quotePart label.qf.qWide{grid-column:auto;}
@media only screen and (max-width:640px){div.part.quotePart label.qf.qWide{grid-column:1/-1;}}
