@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,500;0,600;0,700;0,800;1,500&display=swap');
@font-face { font-family: 'ico'; src: url('fonts/ico.woff') format('woff'), url('fonts/ico.ttf') format('ttf'); font-weight: normal; font-style: normal; font-display: swap; }
html {  font-family: "Open Sans", "Arial", sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body {  margin: 0; position:relative; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block;}
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) {  display: none;  height: 0; }
[hidden], template {  display: none; }
a {  background-color: transparent; cursor:pointer; }
a:active,
a:hover {  outline: 0; }
abbr[title] {  border-bottom: 1px dotted;  }
b, strong {  font-weight: bold;  }
dfn {  font-style: italic;  }
h1 {  font-size: 2em;  margin: 0 0 0.67em 0; }
mark {  background: #ff0;  color: #000;  }
small {  font-size: 80%; }
sub, sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline; }
sup {  top: -0.5em;  }
sub {  bottom: -0.25em; }
img {  border: 0; }
svg:not(:root) {  overflow: hidden; }
figure {  margin: 1em 40px; }
hr {  -moz-box-sizing: content-box;  box-sizing: content-box;  height: 0; margin-top: 20px;  margin-bottom: 0;  border-width: 0; border-top: 1px solid #E1E1E1; }
pre {  overflow: auto;  }
code, kbd, pre, samp {  font-family: monospace, monospace;  font-size: 1em; }
button, input, optgroup, select, textarea {  color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select {  text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {  cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {  border: 0;  padding: 0;  }
input {  line-height: normal;  }
input[type="checkbox"], input[type="radio"] {  box-sizing: border-box;  padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {  height: auto;  }
input[type="search"] {  -webkit-appearance: textfield; -moz-box-sizing: content-box;  -webkit-box-sizing: content-box;  box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;  }
fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em; }
legend {  border: 0; padding: 0;}
textarea { overflow: auto; }
optgroup { font-weight: bold; }

/* Tables
   ========================================================================== */
table {  border-collapse: collapse;  border-spacing: 0; }
td, th {  padding: 0;  }

/*  CSS reset  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-family: 'Open Sans', 'Arial', sans-serif; font-size: 100%; vertical-align: baseline; color:#212121; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
body { line-height: 1; }
ol, ul { list-style: none;}
ol{ margin:10px 0 30px 30px; list-style-type: decimal; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { /* Safari */  content: ''; /* Webkit */  content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* END OF CSS RESET */
pre{font-size:15px;line-height:20px;}

/* Grid */
.container {
	position: relative;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.container:after, .row:after, .u-cf{
	content: "";
	display: table;
	clear: both;
}
.column, .columns {
	width: 100%;
	float: left;
	box-sizing: border-box;
}
/* For devices larger than 400px */
@media (max-width: 400px) {
	.container {  width: 85%;  padding: 0; }
}
@media (max-width: 799px) {
	.container { width: 90%; }
}
/* For devices larger than 550px */
@media (min-width: 800px) {
	.container { width: 90%; }
	.column, .columns {  margin-left: 4%; }
	.column:first-child, .columns:first-child { margin-left: 0; }
	.one.column, .one.columns { width: 4.66666666667%;}
	.two.columns { width: 13.3333333333%;}
	.three.columns { width: 22%;}
	.four.columns { width: 30.6666666667%;}
	.five.columns { width: 39.3333333333%;}
	.six.columns { width: 48%;}
	.seven.columns { width: 56.6666666667%; }
	.eight.columns { width: 65.3333333333%; }
	.nine.columns { width: 74.0%;}
	.ten.columns { width: 82.6666666667%; }
	.eleven.columns { width: 91.3333333333%; }
	.twelve.columns { width: 100%; margin-left: 0; }
	.one-third.column { width: 30.6666666667%; }
	.two-thirds.column { width: 65.3333333333%; }
	.one-half.column { width: 48%; }
	/* Offsets */
	.offset-by-one.column, .offset-by-one.columns { margin-left: 8.66666666667%; }
	.offset-by-two.column, .offset-by-two.columns { margin-left: 17.3333333333%; }
	.offset-by-three.column, .offset-by-three.columns { margin-left: 26%;}
	.offset-by-four.column, .offset-by-four.columns { margin-left: 34.6666666667%; }
	.offset-by-five.column, .offset-by-five.columns { margin-left: 43.3333333333%; }
	.offset-by-six.column, .offset-by-six.columns { margin-left: 52%;}
	.offset-by-seven.column, .offset-by-seven.columns { margin-left: 60.6666666667%; }
	.offset-by-eight.column, .offset-by-eight.columns { margin-left: 69.3333333333%; }
	.offset-by-nine.column, .offset-by-nine.columns { margin-left: 78.0%; }
	.offset-by-ten.column, .offset-by-ten.columns { margin-left: 86.6666666667%; }
	.offset-by-eleven.column, .offset-by-eleven.columns { margin-left: 95.3333333333%; }
	.offset-by-one-third.column, .offset-by-one-third.columns { margin-left: 34.6666666667%; }
	.offset-by-two-thirds.column, .offset-by-two-thirds.columns { margin-left: 69.3333333333%; }
	.offset-by-one-half.column, .offset-by-one-half.columns { margin-left: 52%; }
}
@media (min-width: 1280px) { .container {  width: 1200px;  } }
ul{ padding-left:20px; list-style: square outside; }
*{  font-family:"Open Sans", "Arial", sans-serif; line-height:20px; }
html {font-size: 62.5%; }
body, html{ font-size: 1.5em; = line-height: 1.6; font-weight: 400; color: #222; }
body,html{ margin:0 auto; padding:0; display:block; height:100%; font-family:"Open Sans", "Arial", sans-serif; }
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] { display: inline-block; height: 38px; padding: 0 30px; margin-right:2px; color: #000; text-align: center; font-family: 'Open Sans', 'Arial', sans-serif; font-size: 12px; font-weight: 600; line-height: 38px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; white-space: nowrap; background-color: transparent; border-radius: 0; border: 2px solid #ff0058; cursor: pointer; box-sizing: border-box; }
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus {color: #333;border-color: #dddddd;outline: 0; }
.button.button-primary, button.button-primary, input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary {margin-top:10px;color: #ffffff;background-color: #ff0058;border-color: #ff0058; }
.button.button-primary:hover, button.button-primary:hover, input[type="submit"].button-primary:hover, input[type="reset"].button-primary:hover,  input[type="button"].button-primary:hover,
.button.button-primary:focus, button.button-primary:focus, input[type="submit"].button-primary:focus, input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus {color: #FFF;background-color: #ff0058;border-color: #ff0058;}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"],
textarea, select {
	height: 38px;
	padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
	background-color: #fff;
	border: 1px solid #D1D1D1;
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"],
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea { min-height: 65px; padding-top: 6px; padding-bottom: 6px; }
input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border: 1px solid #f2bd54; outline: 0; }
label, legend {display: block; margin-bottom: .5rem; font-weight: 600; }
fieldset { padding: 0; border-width: 0; }
input[type="checkbox"],  input[type="radio"] { display: inline; }
label > .label-body { display: inline-block; margin-left: .5rem; font-weight: normal; }
code { padding: .2rem .5rem; margin: 0 .2rem; font-size: 90%; white-space: nowrap; background: #F1F1F1; border: 1px solid #E1E1E1; border-radius: 4px; }
pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }

th,  td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #E1E1E1; }
th:first-child, td:first-child { padding-left: 0; }
th:last-child, td:last-child { padding-right: 0; }
button, .button { margin-bottom: 1rem; }
input, textarea, select, fieldset { margin-bottom: 1.5rem; }
pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 2.5rem; }
p,a,div,ul,ol,li,table,tr,td,th,i,b,strong,dd,dt,span{font-size:17px;line-height:22px;color:#333333;}
p, ul, ol, table{margin-bottom:16px;}
i, em{ font-family:sans-serif; font-style:italic; font-size:inherit; font-weight:inherit; color:inherit; text-transform:inherit; text-decoration:inherit; line-height:inherit; background-color:inherit;}
b,strong{ font-size:inherit; color:inherit; font-family: "Open Sans", 'Arial', sans-serif; font-weight:normal; text-transform:inherit; text-decoration:inherit; line-height:inherit; background-color:inherit; }
span, i, u{font-size:inherit;font-weight:inherit;color:inherit;}
u{text-decoration:underline;font-size:inherit;color:inherit;font-weight:inherit;}
a{font-size:inherit;font-weight:inherit;color:#152b8a;text-decoration:underline;outline:none;}
hr {color: #ff0058;background-color:#ff0058;border:0 none;height:6px;clear:both; width:50%; }
a:hover{color: #ff0058;}
body{position:relative;background:#ffffff;}
.u-full-width {width: 100%;box-sizing: border-box; }
.u-max-full-width {max-width: 100%;box-sizing: border-box; }
.u-pull-right {float: right; }
.u-pull-left {float: left; }
article{margin-top:20px;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap: 20px;-moz-column-gap: 20px;column-gap: 20px;}
h1,h2,h3,h4,h5,h6{  display:inline-block;  float:none;  clear:both; font-weight:700; margin-top:10px;  margin-bottom:18px; color:#ff0058; padding:0vw; }
h1{ display:block; font-size:7vw; line-height:7.4vw; }
h2{ font-size:4.8vw; line-height:5vw;  }
h3{ font-size:4vw; line-height:4.6vw;  }
h4{ font-size:3.5vw; line-height:4vw; }
h5{ font-size:14px; margin-top:8px; }
h6{ font-size:12px; margin-top:8px; }

.error{display: block; clear: both; padding: 16px; background: #ffd5d5; color: #ff0000; font-size: 16.7px; line-height: 20px; margin-bottom: 20px; }
.error *{ color:#ff0000;font-size:16px; }
.okmessage{ display: block; clear: both; padding: 16px; background: #9fffca; color: #000000; font-size: 16px; margin-bottom: 20px; border-radius: 6px; border: 6px solid #9fffca; }
.okmessage *{ color: #000000; }
b{font-weight:700; }
#ajaxWindow{display:block;position:fixed; top:50%;left:50%;height:5em;width:5em;margin:-2.5em 0 0 -2.5em; }
.loader,
.loader:after {
	border-radius: 50%;
	width: 5em;
	height: 5em;
}
.loader {
	margin: 30px auto;
	font-size: 8px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(0, 0, 0, 0.2);
	border-right: 1.1em solid rgba(0, 0, 0, 0.2);
	border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
	border-left: 1.1em solid #ff4a06;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg); transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg); transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg); transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg); transform: rotate(360deg);
	}
}

/* Icon Font */
i { font-family: 'ico' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1;  /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ic-close:before { content: "\e908"}
.ic-search:before { content: "\e919"}
.ic-marker:before { content: "\e95a"}
.ic-tel:before { content: "\e960"}
.ic-plus:before { content: "\ea0a"}
.ic-minus:before { content: "\ea0b"}
.ic-mail:before { content: "\ea93"}
.ic-telegram:before { content: "\ea95"}
.ic-twitter:before { content: "\ea96"}
.ic-wk:before { content: "\ea98"}
.ic-skype:before { content: "\eac5"}
.ic-viber:before { content: "\ea15"}
.ic-instagram:before { content: "\ea17"}
.ic-facebook:before { content: "\ea94"}
.ic-whatsapp:before { content: "\ea16"}
.ic-str:before { content: "\ea18"}
.ic-strd:before { content: "\ea19"}
.ic-menu:before { content: "\e904"}
.ic-left:before { content: "\e19e"}
.ic-right:before { content: "\e91f"}
.ic-galka:before { content: "\e930"}
.ic-warning:before { content: "\e931"}

/* USER STYLES */
/** 16:9 - 56.25%, 4:3 - 75%, 3:2 - 66.66%, 8:5 - 62.5% **/
.spnRatio{width: 100%;padding-bottom: 56.25%;position: relative;overflow: hidden;}
.ratio43{padding-bottom: 75%}
.spnRatio img{position: absolute;left: 0;top: 0;right: 0;bottom: 0;object-fit: cover;object-position: 50% 50%;width: 100%;height: 100%;}

.artList{ display: flex; flex-direction: column; }
.artList div.spnRatio{ border:1px solid #eeeeee; box-sizing:border-box; }
.artList img{ transition: all 0.3s linear; }
.artList a{ text-decoration:none; }
.artList b{ font-size:15px; line-height:18px; display:block; margin:10px 0; color:#153e5c; }
.artList span{ color:#666666; font-size:14px; line-height:17px; display:block; margin:6px 0 20px 0; }
.artList a:hover b, .artList a:hover span{ color:#0f74a8; }
.artList a:hover img{ width:103%; height:103%; }
.artList div.button{ height:32px; line-height:32px; }
.artImageDiv{width:101.2%;overflow:hidden !important;display:table;margin:0 0 1px -2px;}
.artImageDiv a{display:table-cell;float:left;box-sizing:border-box;margin-right:1px;overflow:hidden;border-top:none !important;border-bottom:none !important;border-right:1px solid transparent;border-left:1px solid transparent;border-collapse:collapse;}
.artImageDiv img{width:100%;float:left;box-sizing:border-box;transition:all 1s ease-out;}
.artImageDiv img:hover{transform:scale(1.1);transition:all 4s linear;}

.glowAnimation{
	animation: glow 2s ease-in-out infinite alternate;
}
@keyframes glow {
	from {text-shadow: 0 0 20px #2d9da9;}
	to {text-shadow: 0 0 30px #34b3c1, 0 0 10px #4dbbc7;}
}
.topPlaceholder{ width:100%; height:54px; box-sizing:border-box; }
.pgTop{z-index:10000; width:100%; position:fixed; left:0; top:0; background:#ffffff; box-shadow: 1px 10px 10px rgb(0 0 0 / 5%) }
.smallerHide{ display:none; }
.fleft{ float:left; }
.fright{ float:right; }
.fleft i, .fright i{ display:inline-block; box-sizing:border-box; background:transparent; color:#0f74a8; font-size:18px; line-height:26px; height:26px; width:26px; border-radius:50%; text-align:center; }
.fleft a:hover i, .fright a:hover i{ color:#f47300; background:#ffffff; }
.trIcons{ display:none; width: fit-content; }
.trIcons a{ margin-left:4px; }
.tmRow{ padding: 10px 0; background:#222222; height: 54px; box-sizing: border-box; }
.topMain{ position:relative; }
.logo{ display:none; position:absolute; left:0; top:8px; width:115px; }
.mobileLogo{ position: absolute;left: 0;top: 4px;width: 42px; }
.tmButton{ position: absolute; right: 0; top: 4px; display: block; cursor: pointer; float: left; }
.tmButton i{ font-size:24px; color:#ff0058 }
.tmButton:hover i{ color:#ffffff; }
.tcAddt{ display:none; }
.tcTel{ display:block; position:absolute; left: 50%; top:6px; margin-left:-62px; }
.blICont{ display:flex; }
.blICont i{ font-size: 22px; margin-right:8px; color:#ff0058; display:none; }
.blICont a{ text-decoration:none; font-size:15px; }
.blICont span{ color:#cfcece; margin-right:4px; }
.blICont b{ color:#ffffff }
.blICont p b{ color:#000000; }
.lightGray{ background:#ededed }

.mainMenuBlock{ z-index: 10000; position: fixed; top: 0; width: 100%; height: 100%; background: #ffffff; transition: right 0.6s ease-in-out; padding: 0 4%; box-sizing: border-box; }
.mmField{ display:block; position:relative; width:100%; height:100%; padding:0; box-sizing:border-box; }
.mmCloseButton{ padding-top:20px; text-align:right; }
.mmCloseButton i{ opacity:0.85; font-size:24px; cursor:pointer; }
.mmCloseButton i:hover{ color:#0f74a8; opacity:1; }
.mainMenu{ list-style:none; padding:0; margin:0; }
.mainMenu ul{ list-style:none; padding:0; margin:0; }
.mainMenu li{ width:100%; padding:0; position:relative; }
.mainMenu li i{ position: absolute; right: 0; top: 2px; font-size: 32px; display: block; width: 28px; height: 32px; text-align: center; z-index:1; color:#cccccc; cursor:pointer; }
.mainMenu li a{ font-size:16px; line-height:18px; display:block; color:#333333; text-decoration:none; padding:8px 36px 8px 0; max-width: calc(100% - 38px); width: max-content; box-sizing:border-box; text-transform: uppercase; }
.mainMenu li a:hover{ color:#000000; }
.mainMenu ul li a{ padding:5px 36px 5px 20px; font-size:14px; text-transform:none; }
hr{ display:inline-block; }
.centered{ text-align:center }

.rbutton{ border:none; border-radius:20px; }

.benefits{ display: flex; flex-wrap: wrap; justify-content: space-between; align-content: space-between; align-items: center; }
.benefits2{ display: flex; flex-wrap: wrap; align-content: space-between; justify-content: center; align-items: flex-start; }
.benefits div{ width:50%; padding:0 10px; box-sizing:border-box; text-align:center; }
.benefits img{ width:100%; margin:10px auto 10px; max-width:130px; float:none; border-radius:50%; }
.benefits2 img{ max-width:174px }
.benefits b{ font-size:14px; line-height:16px; display:block; margin-bottom:10px; color:#ff0058; }
.benefits p{ font-size:12px; line-height:14px; display:block; margin-bottom:10px;  }
.benefits div.benBig{ display:none; }

.bgWhite{ background:#ffffff; }

b.white{ display:block; color:#ffffff; margin-bottom:10px; }
.vPadding{ padding:20px 0 30px 0; }

.slick-dots { margin: 16px 0 0 0 !important; }
.slick-dots li { width:16px !important; height:16px !important; background: #dddddd;border-radius: 8px;}
.slick-dots li.slick-active {background: #ff0058;}
.slick-dots li button{display: none !important;}

.spRt a{ display:block;text-decoration:none; margin:10px 0 20px 0;}
.spRt b{ font-size:16px; display:block; margin:10px 0; }
.spRt p{ font-size:13px; line-height:16px; color:#333333; display:block; margin-bottom:10px; }

.bgRed{ background:#ff0058 }
.bgDark{ background:#404040 }

.redDark{ background:#404040; }
.redDark div.bgRed{ background:#404040; }
.redDark h2{ color:#ffffff; margin:0 0 20px 0; display:block; }
.redDark p{ color:#ffffff; }
.redDark a.button-primary{ background:#ffffff; color:#ff0058; border:2px solid #ffffff; }
.redDark a.button-primary:hover{ border:2px solid #ffffff; }

.tube { display: flex; flex-direction: row; flex-wrap: wrap; }
.tubeDiv { display: block; width: 100%; margin-bottom: 20px; }
.thumb-wrap { position: relative; display: block; padding-bottom: 51%; padding-top: 30px; height: 0; overflow: hidden; margin: 0; }
.thumb-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.bgDark p{ color:#ffffff; }
.bgDark *{ color:#ffffff; }
.bgDark ul{ display:flex; flex-wrap: wrap;
	flex-direction: row; list-style-image: url('data:image/gif;base64,R0lGODlhCAALAIABAP8AWP///yH5BAEAAAEALAAAAAAIAAsAAAIQjI+ABr3R1IqPHsvc1en5AgA7'); padding-left:0; list-style-position:inside; }
.bgDark ul li{ width:100%; font-weight:300; font-size:15px; box-sizing:border-box; }

.aboutProgram{ background:#3a3a3a; }

hr.white { color: #ffffff; background-color: #ffffff; border: 0 none; height: 6px; clear: both; width: 50%; }
.redDark{ position:relative; }
.redDark2 div.bgRed{ background:#ff0058 }
.rdBlock{ width:100%; height:100%; top:0; right:0; left:0; bottom:0; display:flex; position:absolute; }
.rdBlock div{ width:50%; }
.bgrImage{ background:#ff0058 }

.footer{ background:#222222; }
.footer b.fGray{ display: block; color: #ff0058; margin: 20px 0; font-size: 16px; font-weight: 400; }
.footer p{ font-size:15px; color:#7f7f7f; }
.botTel{ margin-bottom:10px; }
.botTel a{ color:#ffffff; font-size:16px; text-decoration:none; }
.footer div.trIcons{ display:block; position:relative; top:0; left:0; margin:0; float:none; celar:both; margin-bottom:10px; }
.dwnMenu a{ display:block; font-size:13px; color:#c4c4c4; text-decoration:none; line-height:15px; margin-bottom:6px; }
.dwnAbout a{ font-size:16px; line-height:18px; margin-bottom:16px; }
.dwnMenu a:hover{ color:#ffffff; text-decoration:underline; }


form { margin-bottom: 10px; }
input[type="text"], textarea, select { width: 100%; border-radius: 0; margin-bottom: 10px; }
.inRound div.button { width: 100%; }
.AxiomDialogMask{ position:fixed; left:0; top:0; display:block; height:100%; width:100%; min-height:100%; min-width:100%; background:rgba(0,0,0,0.85); z-index:10000; }
.AxiomWinCloseBtn{ display:block; width:24px; height:24px; position:absolute; right:4px; top:4px; cursor:pointer; opacity:0.75; box-sizing:content-box; font-size:20px; z-index:5000 !important; }
.AxiomWinCloseBtn:hover{ opacity:1; }
/* DIALOG WINDOW */
.roundWin{ width:300px; background:#efefef; padding:20px; box-sizing:border-box; position:absolute; left:50%; top:50%; margin-left:-150px; margin-top:-200px; border-radius: 2px;
	border: 6px solid #ffffff; }
.inRound{ position:relative; margin-top: 10px; height:100%; width:100%; overflow:hidden; }

blockquote{ display:block; background:#ff005b; color: #ffffff; padding: 20px 20px 20px 70px; box-sizing: border-box; position:relative; margin-bottom:20px; border-top-left-radius:36px; }
blockquote::before{ display:block; position:absolute; z-index:100; top:16px; left:16px; width:36px; height:36px; background:url('data:image/gif;base64,R0lGODlhJAAkAMQAAPxhmPuVufqkw/4qdPx5p/1Hhv03fPxpnf8EW/nl7vq91PnO3/8SZPjy9vuLs/rF2fqyzfnr8vj7/Pj1+f1clf1QjP4aafrB1vj8/fj4+vnd6f4hbv8MYPju9Pj///8AWCH5BAAAAAAALAAAAAAkACQAAAX/4CeOZGmeaKqubOu+cCwyTgEbgdUeibdwLY5j4gmsGAKP0kNgDRbLjCFleSyVkmmqELn6UAyoN1FJGRre7ynpDTBSDI23cUCcKOnDir2MaE0cPVdNKgYYVxI2KAdeC3YqfEpGKRdeZSoWaEsdG1QdVwlvKgVeECoVXgIsBF56KayDLJEYAyoBliyVSw2iKJEZtSoMXUsaQCkKVxEsDJ9LCyvJSxMEB9YHiiQbREsJ19bBI1ZpSw8mA4fkSq4jzuoK5xLqSgAl7uTwJQPy8/Uk92nykdg3z4O/dgUFjiDYz17CeAUPigDoRaEIhuokfqB4xeIHjOQ0clziEWQakQ/1IfHLWEKTugvnChosoaGDzZs4TemLgLNnBwoyggodSlRFCAA7') no-repeat; content:' ';}
blockquote *{ color:#ffffff !important; font-style: italic; }

@media (min-width: 400px){
	.blICont span { color: #cfcece; font-size: inherit; display: inline; }
}

@media (min-width: 500px){
	.topPlaceholder{ height:66px; }
	.tmRow{ height:66px; }
	.mobileLogo {left: 0;top: 9px;width: 42px;}
	.logo {width: 170px;}
	.blICont {display: flex;align-items: center;justify-content: center;     align-items: flex-start; }
	b.white{ margin:0 auto 10px; text-align:center; }
	.blICont a {display: block; }
	.blICont span{ display:inline-block; }
	.blICont a span, .blICont a b {line-height: 19px;font-size: 19px; }
	.spRt a{ width:90%; margin:0 auto; }
	.tcTel{ left: 45%; top:12px; }
	.tmButton {top: 10px;}
	.bgDark ul{ justify-content: space-between; }
	.bgDark ul li{ width:48%; }
}
@media (min-width: 600px){
	.redDark h2{ font-size: 28px; line-height:30px; }
}
@media (min-width: 700px){
	.benefits div { width: 25%;}
	.roundWin {width: 500px;margin-left: -250px;}
}
@media (min-width: 800px){
	h1 { font-size: 42px; line-height: 42px; }
	h2 { font-size: 36px; line-height: 36px; }
	h3 { font-size: 30px; line-height: 30px; }
	h4 { font-size: 26px; line-height: 26px; }
	h5 { font-size: 22px; line-height: 22px; }
	h6 { font-size: 20px; line-height: 22px; }
	.benefits i{ font-size:65px; line-height:85px; width:85px; height:85px; }
	.benefits p{ font-size:14px; line-height:16px; }
	b.white {text-align: left;}
	.blICont {justify-content: left;}
	.redDark div.bgRed{ background:#ff0058; }
	.redDark div.bgDark{ background:#404040; }
	.redDark{ background-color:transparent; background:url(p/reddark.gif) 50% repeat-y; background-size: contain; }
	.lPadding{ padding-left:4%; }
	.bgrImage{ background:url("p/bigbg.jpg") no-repeat; background-position:left 50%; background-size: cover; background-repeat:no-repeat; }
}
@media (min-width: 900px){
	.mobileLogo { display:none; }
	.logo { display:block; }
	.blICont i {display: block;}
	.sLeft{ width:66%; }
	.sRight{ width:34%; }
	.sqBanners{ height: 98.4%; }
	.tmButton{ display:none; }
	.smallerHide{ display:block; }
	.fleft i{ display:block; float:left; }
	.fleft span {display: inline; color:#f17b17; }
	.tcTel{ left:auto; right:0 }
	.tcAddt{ left:52%; }
	.trIcons { position:absolute; right:0; top:8px; }
	.trIcons a{ text-decoration:none; color:#ffffff; font-size: 22px; }
	.trIcons a:hover{ color:#ff005b; }
	.topMain div.button{ width:max-content; background:#009ddf; border:none; color:#ffffff; border-radius:19px; position:absolute; right:0; top:2px; padding:0 18px; margin:0; }
	.topMain div.button:hover{ background:#f47300 }
	.mmCloseButton { display:none; }
	.mmField {padding: 0;}
	.mainMenuBlock { position: relative; top: 12px; width: 100%; height: 100%; transition: none; right: 0; left: 150px; display: block; background:#222222;}
	.mainMenu li { width: auto; padding: 0; display: inline-block; float: left; }
	.mainMenu li i{ display:none; }
	.mainMenu li ul { padding: 10px 8px 8px 10px; margin: 0; width: 220px; position: absolute; top: 22px; left: -10px; background: #222222; box-shadow: 1px 10px 10px rgb(0 0 0 / 25%); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; overflow: hidden; box-sizing: border-box; }
	.mainMenu li:hover ul {display: block !important; }
	.mainMenu li a { font-size: 14px; display: inline-block; color: #ffffff; text-decoration: none; padding: 0 8px 0 8px; max-width: none; width: auto; box-sizing: border-box; font-weight:500; }
	.mainMenu li a:hover{ color: #ff005b; }
	.mainMenu ul li{ height:auto; display:block; width:100%; box-sizing:border-box; }
	.mainMenu ul li a{ display: block; width: 100%; padding: 7px 0 7px 10px; font-weight: 600; line-height: 16px; }
	.twColsFlex { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
	.twFlexTop{ align-items: flex-start; }
	.vertCentered { width: 48%; }
	.benefits div { width: 20%; }
	.benefits div.benBig{ display:block; padding:0; }
	.benefits div.benBig img{ max-width:300px; }
}
@media (min-width: 1000px){
	.sqBanners a div { padding: 10px; font-size: 15px; line-height: 17px; }
	.bgDark ul li{ width:30%;}
}
@media (min-width: 1100px){
	.blICont a span, .blICont a b { line-height: 16px; font-size: 16px; }
	.topMain div.button {border-radius: 19px;top: 8px; padding: 0 26px;}
	.trIcons { display:block; top: 10px; }
	.mainMenuBlock{ right: auto; left: 16%; }
	.tcTel{ left:auto; right:17%; }
}
@media (min-width: 1200px){
	.mainMenuBlock { left: 14%; }
	.tcTel{ right:26%; }
	.tcAddt { display: block;position: absolute;right: 10%;top: 13px;left: auto;background: #ff005b;color: #ffffff;font-size: 14px;line-height: 14px;padding: 3px 12px;border-radius: 8px; cursor:pointer; }
	.tcAddt:hover{ background:#ffffff; color:#000000 }
}
@media (min-width: 1400px){
}
@media (min-width: 1500px){
}
