@charset "utf-8";
@media print { .noprint { display: none; } }
/*
html { overflow-y: scroll; overflow: -moz-scrollbars-vertical; overflow-x:hidden; }
body { overflow-x:hidden; }
*/
body { overflow-x:hidden; }
*, body, html { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; margin:0; padding:0; }

@font-face {
	font-family: "AlbraGrotReg"; src: url("fonts/AlbraGrotesk-Regular.eot"); font-weight: normal; font-style: normal;
	src: local("☺"), url("fonts/AlbraGrotesk-Regular.woff") format("woff"), url("fonts/AlbraGrotesk-Regular.ttf") format("truetype"), url("fonts/AlbraGrotesk-Regular.svg") format("svg");
}
@font-face {
	font-family: "AlbraGrotBold"; src: url("fonts/AlbraGrotesk-Bold.eot"); font-weight: normal; font-style: normal;
	src: local("☺"), url("fonts/AlbraGrotesk-Bold.woff") format("woff"), url("fonts/AlbraGrotesk-Bold.ttf") format("truetype"), url("fonts/AlbraGrotesk-Bold.svg") format("svg");
}
@font-face {
	font-family: "AlbraBold"; src: url("fonts/AlbraBold.eot"); font-weight: normal; font-style: normal;
	src: local("☺"), url("fonts/AlbraBold.woff") format("woff"), url("fonts/AlbraBold.ttf") format("truetype"), url("fonts/AlbraBold.svg") format("svg");
}
@font-face {
	font-family: "AlbraBlack"; src: url("fonts/AlbraBlack.eot"); font-weight: normal; font-style: normal;
	src: local("☺"), url("fonts/AlbraBlack.woff") format("woff"), url("fonts/AlbraBlack.ttf") format("truetype"), url("fonts/AlbraBlack.svg") format("svg");
}

:root {
  --width: 1200px; 
  --bluedark: #181E4B; 
  --bluelight: #5E6282; 
  --yellow: #FFC554; 
  --red: #F95738;
  --beige:#C6B4AB; 
  --font1: AlbraGrotReg, sans-serif;
  --font2: AlbraBold, serif; 
  --font3: AlbraGrotBold, sans-serif;
}

.pan { position:relative; display:block; padding:20px; background-position:center center; background-size:cover; } 

.video-bg-sec { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); min-width:100%; min-height:100%; z-index:-3; } 
.video-bg-pan { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); min-width:100%; min-height:100%; z-index:-2; } 

.winsection, .div-full-cut { display:flex; align-items:center; justify-content:center; position:relative; background-position:center center; background-size:cover; width:100%; }  

.col1 { width:8.33333333%; } .col2 { width:16.66666667%; } .col3 { width: 25%; } .col4 { width: 33.33333333%; } .col5 { width: 41.66666667%; } .col6 { width: 50%; }
.col7 { width: 58.33333333%; } .col8 { width: 66.66666667%; } .col9 { width: 75%; } .col10 { width: 83.33333333%; } .col11 { width: 91.66666667%; } .col12 { width: 100%; }

.w50p { width:50%; } .w60p { width:60%; } .w70p { width:70%; } .w80p { width:80%; } .w90p { width:90%; }

.bodypreload { position:fixed; display:none; align-items:center; justify-content:center; width:100vw; height:100vh; background-color:#FFF; z-index:9; }
.Cover { position:fixed; top:0; left:0; display:flex; align-items:center; justify-content:center; width:100vw; height:100vh; background-color:rgba(0,0,0,0.5); z-index:55!important; }
.LogSqu { position:absolute; top:0; left:0; width:12px; height:12px; z-index:9; }
.Cross { position:absolute; top:10px; right:15px; font-size:16px; color:#F00; cursor:pointer; z-index:99!important; }
.Login { position:relative; display:inline-box; width:100%; max-width:400px; text-align:center; box-shadow:0 0 20px rgba(0,0,0,0.2); background-color:#FFF; 
	padding:30px; margin:auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; 
}
.Login * { font-family:Helvetica, sans-serif; line-height:1.5; letter-spacing:0; }
.Login h2 { font-size:24px; }

/* GO TO TOP BUTTON*/
.topbutt { display:none; position:fixed; bottom:0; right:40px; padding:10px; background-color:#000; color:#FFF; cursor:poNoto Sans; font-size:18px; font-weight:700; opacity:0.4; z-index:999; } 
.topbutt:hover { opacity:1; }

.hidden{ display:none; } 
hr {  border-left:0; border-right:0; border-bottom:0; border-style:solid; } 
.hrhid { display:block; clear:both; float:none; visibility:hidden; padding:0!important; margin:0!important; height:0!important; border:0!important; } 

.T { min-height:50px; position:relative; }
	.T section { padding:20px 0; }
.M { min-height:300px; position:relative; }
.B { min-height:50px; position:relative; }
footer { position:relative; top:20px; }

.burger { font-size:36px; position:relative; top:-3px; color:var(--bluedark); }

body { font-family:var(--font1); padding:0!important; margin:0!important; } 

input, select, textarea
{ font-family:var(--font1)!important; font-size:18px!important; font-weight:400; line-height:1.5; color:#000; letter-spacing:1px; background:inherit; outline:0; }

h1, h2, h3, h4, h5 { font-family: var(--font2); }
h1 {}
h2 {}
h3 {}
h4 { font-family:var(--font3); text-transform:uppercase; } 
h5 { font-size:36px; color:var(--bluedark); line-height:1; margin-bottom:10px; }
h6 { font-family:var(--font1); font-size:16px; color:var(--red); margin:0; font-weight:400; text-transform:uppercase; }

ul { margin-left:30px; }

a { color: var(--bluedark); text-decoration:none; }
a:hover { color: var(--red); }

.AlbraBlack { font-family: "AlbraBlack"!important; font-weight:900; }

/* LAYOUT */
.btn-yellow { height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 40px; background:var(--yellow); color:var(--darkblue); font-size:13px!important; font-weight:300!important; letter-spacing:1px!important; padding:0 30px; margin:25px 0 0 0; cursor:pointer; 
	border:0!important; text-decoration:none; text-transform:uppercase; border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; transition: background-color 0.6s ease, color 0.6s ease; }
.btn-yellow:hover { background:var(--red); color:#FFF; }

.btn-red { height:40px; display:flex; align-items:center; justify-content:center; padding:0 40px; background:var(--red); color:#FFF; font-size:16px; font-weight:300; letter-spacing:1px; margin:25px 0 0 0; float:right; cursor:pointer; 
	text-decoration:none; text-transform:uppercase; border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; transition: background-color 0.6s ease, color 0.6s ease; }
.btn-red:hover { background:var(--yellow); color:var(--darkblue); }

/* ZOOM */
[zoom] { cursor:pointer; }
.ZoomCover { display:none; align-items:center; justify-content:center; position:fixed; top:0; left:0; width:100vw; height:100vh; background-color:rgba(0,0,0,0.5); z-index:55; }
.ZoomCover .close { position:absolute; top:30px; right:50px; font-size:44px; color:#FFF; cursor:pointer; z-index:77; }
.ZoomCover .left { position:absolute; left:30px; transform:translateY(50%); font-size:44px; color:#FFF; cursor:pointer; z-index:77; }
.ZoomCover .right { position:absolute; right:50px; transform:translateY(50%); font-size:44px; color:#FFF; cursor:pointer; z-index:77; }
.ZoomCover .zoomimg { display:none; position:absolute; width:95%; height:92%; margin:auto; background-position:center; background-size:contain; background-repeat:no-repeat; 
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; filter:drop-shadow(0 0 30px rgba(0,0,0,0.6)); z-index:66; }


/* VYJIZDECI TOP*/
.Mbig { position:relative; display:block; } .Msmall { display:none; }
.Mbig { display:grid; grid-template-columns:1fr 4fr; gap:20px; align-items:center; }
.topR {  display:flex; align-items:center; justify-content:right; float:right; text-align:right; }
.topR .tlink { display:inline-block; padding:7px 4px; margin:0 12px; text-transform:uppercase; color:var(--bluedark); font-size:14px; text-decoration:none; letter-spacing:1px; }
.topR .btn-red { margin:0 0 0 10px; padding:0 30px!important; font-size:14px!important; }

.topR .tlink {
	color:var(--bluedark); position: relative;
	background: linear-gradient(to right, var(--red), var(--red) 50%, var(--bluedark) 50%);
	background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
	background-size: 200% 100%; background-position: 100%;
	transition: background-position 0.6s ease-out;
}
.topR .tlink:hover { background-position: 0 100%; }

.topR .Tactive { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; overflow: hidden; }
.topR .Tactive:before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; background: var(--red); height: 2px; }

.shape-top { position:absolute; top:0; left: calc( ( (100% - 1200px) / 2 ) + 1200px - 500px ); /*width: calc( 100vw - ( ( (100% - 1200px) / 2 ) + 1200px - 500px) );*/ height:700px; z-index:-1; }

@media screen and (max-width:1200px) { 
	.Mbig { display:none; } .Msmall { display:grid; grid-template-columns:2fr 1fr; gap:10px; align-items:center; position:relative; padding:0; }
	.Msmall img { width:200px; }
	.scroll { display:none; }
	.T section { padding:0; }
	.shape-top { display:none; }
}
/*----------------------*/

/* APPOINTMENT FORM */
.mailgrid1 { display:grid; grid-template-columns:1fr 1fr; column-gap:10px; text-align:left; }
.mailgrid2 { display:grid; grid-template-columns:1fr; column-gap:10px; text-align:left; }
.mailgrid3 { padding:10px 0; }
.mailgrid3 input { margin-right:5px; }
.mailgrid1 div, .mailgrid2 div { background-color:#FFF; color:#5E6282; font-size:11px; padding:10px 15px; border-radius:10px;  margin-bottom:10px; } 
.Finp1 { width:100%; border:0; font-family:var(--font1), sans-serif; font-size:18px!important; color:#c6b4ab; padding:0; outline:0; } 
.buttsend { position:relative; top:-10px; }
@media screen and (max-width:980px) { 
	.mailgrid { display:block; font-size:16px; } 
	.Finp1 { width:100%; font-size:14px; } 
}
.Fresult { display:none; }

.Tstar { display:inline-block; margin-bottom:22px; font-size:16px; color:var(--yellow); } 

.#s_15, #s_19, #s_47 { text-align:center; }

.shape-1 { position:absolute; width:90%; max-width:600px; margin:auto; left:40px; top:40px; z-index:-1; } 
.shape-1 { -webkit-animation: myOrbit 20s linear infinite, rotation 8s infinite linear; -moz-animation: myOrbit 20s linear infinite, rotation 8s infinite linear; -o-animation: myOrbit 20s linear infinite, rotation 8s infinite linear; animation: myOrbit 20s linear infinite, rotation 8s infinite linear; }
@keyframes rotation { from { filter:hue-rotate(0deg); } to { filter:hue-rotate(359deg); } }
/*
@-webkit-keyframes myOrbit { from { -webkit-transform: rotate(0deg) translateX(10px) rotate(0deg); } to { -webkit-transform: rotate(360deg) translateX(10px) rotate(-360deg); } }
@-moz-keyframes myOrbit { from { -moz-transform: rotate(0deg) translateX(10px) rotate(0deg); } to { -moz-transform: rotate(360deg) translateX(10px) rotate(-360deg); } }
@-o-keyframes myOrbit { from { -o-transform: rotate(0deg) translateX(10px) rotate(0deg); } to { -o-transform: rotate(360deg) translateX(10px) rotate(-360deg); } }
@keyframes myOrbit { from { transform: rotate(0deg) translateX(10px) rotate(0deg); } to { transform: rotate(360deg) translateX(10px) rotate(-360deg); } }
*/
.img-1 { position:relative; width:100%; max-width:600px; margin:auto; top:20px; filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); -webkit-filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); }

.soleout1, .soleout2, .soleout3 { min-height:350px; }
.fail img { display: none; }

.shape-2, .shape-sole { position:absolute; width:100%; max-width:600px; margin:auto; left:-20; top:50px; animation: rotation 8s infinite linear; z-index:-1; } 
@keyframes rotation { from { /*transform: rotate(0deg);*/ filter:hue-rotate(0deg); } to { /*transform: rotate(359deg);*/ filter:hue-rotate(359deg); } }
.img-2 { position:relative; width:100%; max-width:600px; margin:auto; left:0; top:20px; transform:scale(1.2); filter: drop-shadow(0 0 10px rgba(0,0,0,0.2)); -webkit-filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); }

.shape-bott { position:absolute; width:90%; max-width:600px; margin:auto; left:70px; top:-140px; animation: rotation 8s infinite linear; z-index:1; } 
@keyframes rotation { from { /*transform: rotate(0deg);*/ filter:hue-rotate(0deg); } to { /*transform: rotate(359deg);*/ filter:hue-rotate(359deg); } }
.img-bott { position:relative; width:90%; max-width:600px; margin:auto; top:-140px; filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); -webkit-filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); z-index:2;  }

/* Shutter Out Horizontal */
a[rollto] {
	display:inline-block; padding:6px 25px 7px 25px; margin:0 20px 20px 0; font-size:14px; text-transform:uppercase; letter-spacing:1px; cursor:pointer; border:1px solid var(--yellow); 
	vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; 
}
a[rollto]:before { border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; overflow:hidden; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; 
  content: ""; background:var(--yellow)!important; color:var(--darkblue)!important; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%;
  -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;
}
a[rollto]:hover, a[rollto]:focus, a[rollto]:active { color:var(--darkblue)!important; }
a[rollto]:hover:before, a[rollto]:focus:before, a[rollto]:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }


.asrollto {
	display:inline-block; padding:6px 25px 7px 25px; margin:0 20px 20px 0; font-size:14px; text-transform:uppercase; letter-spacing:1px; cursor:pointer; border:1px solid var(--yellow); 
	vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; 
}
.asrollto:before { border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; overflow:hidden; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; 
  content: ""; background:var(--yellow)!important; color:var(--darkblue)!important; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%;
  -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;
}
.asrollto:hover, .asrollto:focus, .asrollto:active { color:var(--darkblue)!important; }
.asrollto:hover:before, .asrollto:focus:before, .asrollto:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }


a[slickto] {
	display:inline-block; padding:6px 25px 7px 25px; margin:0 20px 80px 20px; font-size:14px; text-transform:uppercase; letter-spacing:1px; cursor:pointer; border:1px solid var(--yellow); 
	vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; 
}
a[slickto]:before { border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; overflow:hidden; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; 
  content: ""; background:var(--yellow)!important; color:var(--darkblue)!important; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%;
  -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;
}
a[slickto]:hover, a[slickto]:focus, a[slickto]:active { color:var(--darkblue)!important; }
a[slickto]:hover:before, a[slickto]:focus:before, a[slickto]:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }

@media screen and (max-width:640px) { 
	a[rollto], .asrollto, a[slickto] { display:block; margin:0 0 10px 0; text-align:center; }
	a[slickto] { display:block; position:relative; top:-80px; text-align:center; }
}

.slicksolemenu { text-align:center; position:relative; top:30px; }
.round { width:90%!important; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
.round2 { width:100%!important; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
.section15, .section37, .section79, .section65 { padding-bottom:0!important; }
.section35 { padding-top:0!important; }
.Ssquare { position: relative; width:100%; aspect-ratio:1/1; display:flex; align-items:center; }
.Ssquare img { width:100%; } 
.performH { font-family:var(--font3); font-size:32px!important; margin:40px 20px 20px 20px; color:var(--red); text-transform:uppercase; }
.performP { max-width:660px; margin:auto; }

.section14 { background: linear-gradient(0, #F6EEE8 80%, #FFF 80%); }
.img-girl { float:right; width:90%; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;  }
.red-circle { position:absolute; width:70px; bottom:-35px; right:35px; }
.padd-top-help { padding-top:120px; }

.Round-F { display:grid; grid-template-columns: 1fr 1fr; gap:60px; }
.Round-F .DL, .Round-F .DR { position:relative; }
.formcircle { position:absolute; top:-85px; right:90px; }

.testimGrid { gap:120px!important; background:linear-gradient(var(--yellow),var(--yellow)) center/1px 100% no-repeat; }
.testimH4 { font-size:32px!important; color:var(--red)!important; }
.testimName { text-transform:uppercase; letter-spacing:1px; }
.testimRating { margin:5px 0 25px 0; --symbol-color-active:var(--yellow); --symbol-spacing:4px; }

.emailsafety { font-size:12px; color:var(--beige); }

.bottflex { display:flex; align-items:center; margin-bottom:7px; }
.bottflex img { position:relative; top:5px; margin-right:20px; } 
.bottflex h2 { font-size:42px!important; margin:0!important; }
.bottflex a { display:inline-block; }

.logobott { margin:30px 0 50px 0; }
.logobott { width:255px!important; }
.socicon { display:inline-block; margin:30px 10px 20px 0; }
.policy-link { display:inline-block; font-size:12px; margin:20px 30px 0 0; text-transform:uppercase; }
.crights { text-align:right; position:relative; top:-123px; font-size:12px; }
.section26 { padding-bottom:0!important; }

.policydiv a { color:var(--red); text-decoration:underline; }
.policydiv a:hover { color:var(--bluedark); text-decoration:underline; }

.maxw90p { max-width:90%; }
.maxw80p { max-width:80%; }
.maxw70p { max-width:70%; }
.maxw60p { max-width:60%; }
.maxw50p { max-width:50%; }
.maxw40p { max-width:40%; }
.maxw30p { max-width:30%; }

.PriceGrid { display:grid; grid-template-columns:6fr 1fr 3fr; padding:20px; margin-bottom:10px; background-color:#FFF; font-size:14px; text-align:center; text-transform:uppercase; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; }
.PGRed { color:var(--red); }

.margtop30 { margin-top:80px; }

.sticky1 { width:320px; height:580px; margin:auto;  }
.sticky1 img { max-width:350px; margin:auto; }
.sticky2 { width:320px; height:580px; margin:auto;  }
.sticky2 img { max-width:350px; margin:auto; }
.sticky3 { width:320px; height:580px; margin:auto;  }
.sticky3 img { max-width:350px; margin:auto; }
.rotation { width:100%; margin:auto; z-index:7; }

#storepoint-container { border:0!important; color:var(--bluedark)!important; }
.storepoint-mapbox { border:0!important; color:var(--bluedark)!important; background-color:transparent!important; padding:0!important; }
.mapboxgl-ctrl-geocoder--input { width:280px!important; }
.mapboxgl-ctrl-geocoder--input, .storepoint-dropdown { font-size:14px!important; color:var(--bluedark)!important; border:1px solid rgba(0,0,0,0.1)!important; box-shadow:0 0 0 0!important; border-radius:5px!important; padding:10px 18px!important;
	letter-spacing:1px!important; text-transform:uppercase!important; }
.mapboxgl-ctrl-geocoder { position:relative!important; }
.mapboxgl-ctrl-geocoder--icon-search { position:absolute!important; top:12px!important; left:90%!important; cursor:pointer!important; }
#storepoint-container .storepoint-location .storepoint-contact a.storepoint-sidebar-phone, #storepoint-container #storepoint-map div.storepoint-location-popup a, #storepoint-container #storepoint-panel .storepoint-no-results a { 
	color: var(--red)!important; }

..mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right > * { top:12px!important; }
#storepoint-results { padding:0 18px 0 0!important; }
.storepoint-name { font-size:18px!important; }
.storepoint-location { padding:10px 20px!important; }
	.storepoint-location:hover { background-color:#FFF1DA!important; }
#storepoint-brand { display:none!important; visibility:hidden!important; opacity:!important; } 

@media screen and (max-width:980px) { 
	.div-full-cut  { display:block!important; width:100%!important; padding:0; }
	.T .pan { display:block; width:100%; padding:0 20px!important; }
	.pan, .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { display:block; width:100%; padding:20px!important; }
	.Grid22 { grid-template-columns:1fr!important; } 
	.Gap90  { gap:20px!important; }
	.MalinicHlava { position:relative; bottom:0; margin:0 auto; width:140px; height:140px; }
	.btn-yellow, .btn-yellow-full { height:auto; padding:10px 30px!important; }
	
	.winsection { padding:20px 0!important; }
	.section1 { padding:0!important; }
	.section14 { background:#F6EEE8!important; padding:20px 0!important; }
	.padd-top-help { padding-top:30px!important; }
	
	h1:not(.cke_panel_listItem h1) { font-size:44px; }
	h2:not(.cke_panel_listItem h2) { font-size:40px; }
	h3:not(.cke_panel_listItem h3) { font-size:36px; }
	.performH { font-size:28px!important; margin: 0 0 20px 0; }
	
	.Round-F { display:grid; grid-template-columns:1fr; gap:20px; }
	
	.testimGrid { gap:40px!important; background:none; }
	.testimH4 { font-size:24px!important; }
	
	.bottflex { display:block; align-items:center; text-align:center; margin-bottom:30px; }
	.bottflex img { position:relative; top:0; margin-right:0; margin-bottom:10px; } 
	.bottflex h2 { font-size:32px!important; margin:0!important; }
	.bottflex a { display:inline-block; }
	
	#s_41, #s_42, #s_43, #s_44 { text-align:center; }
	#s_90 { padding:0 20px!important; }
	
	.policy-link { display:inline-block; margin:30px 0 0 0; text-transform:uppercase; }
	
	.shape-bott { position:absolute; width:88%; left:30px; top:20px; animation: rotation 8s infinite linear; z-index:1; } 
	@keyframes rotation { from { /*transform: rotate(0deg);*/ filter:hue-rotate(0deg); } to { /*transform: rotate(359deg);*/ filter:hue-rotate(359deg); } }
	.img-bott { position:relative; width:98%; width:100%; top:20px; margin-bottom:20px; filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); -webkit-filter: drop-shadow(0 0 10px rgba(0,0,0,0.1)); z-index:2;  }
	
	.crights { text-align:right; position:relative; top:0; font-size:12px; text-align:center; }
	
	.margtop30 { margin-top:0; }
	.img-girl { float:right; margin-bottom:30px; width:90%; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;  }
	.red-circle { position:absolute; width:35px; bottom:0; right:50px; }
}

/* CKEDITOR INSTR GRID */
.Grid { display:grid; }
.Grid4 { grid-template-columns:1fr; }
.Grid31 { grid-template-columns:3fr 1fr; }
.Grid13 { grid-template-columns:1fr 3fr; }
.Grid22 { grid-template-columns:2fr 2fr; }
.Grid111 { grid-template-columns:1fr 1fr 1fr; }
.Grid12 { grid-template-columns:1fr 2fr; }
.Grid21 { grid-template-columns:2fr 1fr; }
.Grid211 { grid-template-columns:2fr 1fr 1fr; }
.Grid121 { grid-template-columns:1fr 2fr 1fr; }
.Grid112 { grid-template-columns:1fr 1fr 2fr; }
.Grid1111 { grid-template-columns:1fr 1fr 1fr 1fr; }

@media screen and (max-width:980px) { 
	.Grid { display:grid; grid-template-columns:1fr!important; }
	.maxw90p { max-width:100%; }
	.maxw80p { max-width:100%; }
	.maxw70p { max-width:100%; }
	.maxw60p { max-width:100%; }
	.maxw50p { max-width:100%; }
	.maxw40p { max-width:100%; }
	.maxw30p { max-width:100%; }
}

.Gap10 { gap:10px; } .Gap20 { gap:20px; } .Gap30 { gap:30px; } .Gap40 { gap:40px; } .Gap50 { gap:50px; } .Gap60 { gap:60px; } .Gap70 { gap:70px; } .Gap80 { gap:80px; } .Gap90 { gap:90px; } .Gap100 { gap:100px; }
.Gap110 { gap:110px; } .Gap120 { gap:120px; } .Gap130 { gap:130px; } .Gap140 { gap:140px; } .Gap150 { gap:150px; } .Gap160 { gap:160px; } .Gap170 { gap:170px; } .Gap180 { gap:180px; } .Gap190 { gap:190px; } .Gap200 { gap:200px; }

.Aleft { text-align:left; }
.Acenter { text-align:center; justify-content:center; }
.Aright { text-align:right; }
.Ajustify { text-align:justify; }

.Vtop { align-items:start; }
.Vmid { align-items:center; }
.Vbott { align-items:end; }

/* HOVER EFFECTS */
/* Underline From Left */
.FXU { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); position: relative; overflow: hidden; }
.FXU:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0; background: var(--yellow); height: 2px;
  -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.FXU:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before { right: 0; }



/* PANEL EFFECTS */
@-webkit-keyframes fadeInLeft { 	0% { opacity: 0; -webkit-transform: translateX(-300px); } 	100% { opacity: 1; -webkit-transform: translateX(0); } } 
@keyframes fadeInLeft { 					0% { opacity: 0; transform: translateX(-300px); } 				    100% { opacity: 1; transform: translateX(0); } } 
.fadeInLeft{ opacity: 0; -webkit-transform: translateX(-300px); transform: translateX(-300px); }
.fadeInLeft.go { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight { 	0% { opacity: 0; -webkit-transform: translateX(300px); } 	100% { opacity: 1; -webkit-transform: translateX(0); } } 
@keyframes fadeInRight { 					0% { opacity: 0; transform: translateX(300px); } 				100% { opacity: 1; transform: translateX(0); } } 
.fadeInRight{ opacity: 0; -webkit-transform: translateX(300px); transform: translateX(300px); }
.fadeInRight.go { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-300px); } 100% { opacity: 1; -webkit-transform: translateY(0); } } 
@keyframes fadeInDown { 				0% { opacity: 0; transform: translateY(-300px); } 				100% { opacity: 1; transform: translateY(0); } } 
.fadeInDown{ opacity: 0; -webkit-transform: translateY(-300px); transform: translateY(-300px); }
.fadeInDown.go { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(300px); } 100% { opacity: 1; -webkit-transform: translateY(0); } } 
@keyframes fadeInUp { 				0% { opacity: 0; transform: translateY(300px); } 			  100% { opacity: 1; transform: translateY(0); } } 
.fadeInUp{ opacity: 0; -webkit-transform: translateY(300px); transform: translateY(300px); }
.fadeInUp.go { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeIn { 0% {opacity: 0;} 100% {opacity: 1; display:block; } } 
@keyframes fadeIn { 			  0% {opacity: 0;} 100% {opacity: 1; display:block; } } 
.fadeIn { opacity: 0; }
.fadeIn.go { -webkit-animation-name: fadeIn; animation-name: fadeIn; } 

.animated   { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } 

/* EFFECTS DELAYS */
.delay-100 { -webkit-animation-delay:0.1s; -moz-animation-delay:0.1s; -o-animation-delay:0.1s; animation-delay:0.1s; }
.delay-200 { -webkit-animation-delay:0.2s; -moz-animation-delay:0.2s; -o-animation-delay:0.2s; animation-delay:0.2s; }
.delay-300 { -webkit-animation-delay:0.3s; -moz-animation-delay:0.3s; -o-animation-delay:0.3s; animation-delay:0.3s; }
.delay-400 { -webkit-animation-delay:0.4s; -moz-animation-delay:0.4s; -o-animation-delay:0.4s; animation-delay:0.4s; }
.delay-500 { -webkit-animation-delay:0.5s; -moz-animation-delay:0.5s; -o-animation-delay:0.5s; animation-delay:0.5s; }
.delay-600 { -webkit-animation-delay:0.6s; -moz-animation-delay:0.6s; -o-animation-delay:0.6s; animation-delay:0.6s; }
.delay-700 { -webkit-animation-delay:0.7s; -moz-animation-delay:0.7s; -o-animation-delay:0.7s; animation-delay:0.7s; }
.delay-800 { -webkit-animation-delay:0.8s; -moz-animation-delay:0.8s; -o-animation-delay:0.8s; animation-delay:0.8s; }
.delay-900 { -webkit-animation-delay:0.9s; -moz-animation-delay:0.9s; -o-animation-delay:0.9s; animation-delay:0.9s; }
.delay-1000 { -webkit-animation-delay:1s; -moz-animation-delay:1s; -o-animation-delay:1s; animation-delay:1s; }
.delay-1100 { -webkit-animation-delay:1.1s; -moz-animation-delay:1.1s; -o-animation-delay:1.1s; animation-delay:1.1s; }
.delay-1200 { -webkit-animation-delay:1.2s; -moz-animation-delay:1.2s; -o-animation-delay:1.2s; animation-delay:1.2s; }
.delay-1300 { -webkit-animation-delay:1.3s; -moz-animation-delay:1.3s; -o-animation-delay:1.3s; animation-delay:1.3s; }
.delay-1400 { -webkit-animation-delay:1.4s; -moz-animation-delay:1.4s; -o-animation-delay:1.4s; animation-delay:1.4s; }
.delay-1500 { -webkit-animation-delay:1.5s; -moz-animation-delay:1.5s; -o-animation-delay:1.5s; animation-delay:1.5s; }
.delay-1600 { -webkit-animation-delay:1.6s; -moz-animation-delay:1.6s; -o-animation-delay:1.6s; animation-delay:1.6s; }
.delay-1700 { -webkit-animation-delay:1.7s; -moz-animation-delay:1.7s; -o-animation-delay:1.7s; animation-delay:1.7s; }
.delay-1800 { -webkit-animation-delay:1.8s; -moz-animation-delay:1.8s; -o-animation-delay:1.8s; animation-delay:1.8s; }
.delay-1900 { -webkit-animation-delay:1.9s; -moz-animation-delay:1.9s; -o-animation-delay:1.9s; animation-delay:1.9s; }
.delay-2000 { -webkit-animation-delay:2s; -moz-animation-delay:2; -o-animation-delay:2s; animation-delay:2s; }
.delay-2100 { -webkit-animation-delay:2.1s; -moz-animation-delay:2.1s; -o-animation-delay:2.1s; animation-delay:2.1s; }
.delay-2200 { -webkit-animation-delay:2.2s; -moz-animation-delay:2.2s; -o-animation-delay:2.2s; animation-delay:2.2s; }
.delay-2300 { -webkit-animation-delay:2.3s; -moz-animation-delay:2.3s; -o-animation-delay:2.3s; animation-delay:2.3s; }
.delay-2400 { -webkit-animation-delay:2.4s; -moz-animation-delay:2.4s; -o-animation-delay:2.4s; animation-delay:2.4s; }
.delay-2500 { -webkit-animation-delay:2.5s; -moz-animation-delay:2.5s; -o-animation-delay:2.5s; animation-delay:2.5s; }