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, font, 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 {background: transparent; border: 0; margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {font-weight: normal; margin: 0; padding: 0;}
i, b, u, s {font-style: normal; font-weight: normal; text-decoration: none;}
menu, ul, ol, li {margin: 0; padding: 0; list-style: none;}
blockquote {quotes: none; padding: 15px 0 15px 200px; clear: both;}
blockquote p {font-size: 12px !important; text-indent: 20px; line-height: 16px !important;}
blockquote:before, blockquote:after {content: ''; content: none;}
del {text-decoration: line-through;}
img {border: 0}
a {text-decoration: underline; outline: none; color: #5479a4;}
a, .slowly {transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
a:hover {text-decoration: none; color: #ceaa53;}
form {margin: 0; padding: 0; border: 0; background: transparent;}
input, textarea, button {outline: none; font-family: Arial, Helvetica, sans-serif; font-family: 'Merriweather', Arial, Helvetica, sans-serif;}
textarea {resize: none; font: normal 12px Arial, Helvetica, sans-serif;}
input:focus, textarea:focus {outline: none;}
input:not([type=checkbox]):not([type=radio]), textarea, select {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type='number'] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;}
.clear {clear: both;}
::selection, ::-moz-selection {background: #444; color: #fff; text-shadow: none;}
h1, h2, h3, h4, h5, h6 {font-weight: bold; color: #444; line-height: 100%;}


body {margin: 0; padding: 0; font: normal 14px Arial, Helvetica, sans-serif; font-family: 'Merriweather', Arial, Helvetica, sans-serif; font-display: swap;}
.wrapper {width: 100%; max-width: 1500px; margin: 0 auto;}

.disflex {display: flex; justify-content: space-between; flex-wrap: wrap;}

/* header */
.header {position: relative;}
.header::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-color: #fff; background-image: url(../images/bg/line.svg); background-size: 60%; background-position: 0% 50%; background-repeat: no-repeat; opacity: 50%;}
.header .wrap {padding: 20px 0 40px 20px; box-sizing: border-box; position: relative; z-index: 2;}
.header .wrap .section:nth-child(1) {width: 100%;}
.header .wrap .section:nth-child(2) {width: 55%;}
.header .wrap .section:nth-child(3) {width: 45%; background-image: url(../images/bg/header2.svg); background-size: contain; background-position: 100% 100%; background-repeat: no-repeat; }
.header .home-link {justify-content: left; text-decoration: none;}
.header .home-link img {width: 60px; height: auto;}
.header .home-link .description {display: block; color: #333; padding: 5px 0 0 20px; text-transform: uppercase; font-size: 12px; line-height: 18px;}
.header .home-link:hover .description {color: #333;}
.header h1 {padding: 100px 0 50px 30px; font-size: 36px; color: #175062;}
.header h1 span {color: #ceaa53;}
.header ul {width: 100%; box-sizing: border-box; padding: 0 0 0 30px;}
.header ul li {width: 30%;}
.header ul li .title {display: block; font-size: 40px; color: #ceaa53;}
.header ul li .description {display: block;  color: #5D8591; line-height: 140%; padding: 10px 30px 0 0;}
/* end header */

.footer {position: relative; padding: 40px 0 0 0;}
.footer .wrap {padding: 70px 20px; overflow: hidden;}
.footer ul li {width: 25%; box-sizing: border-box; vertical-align: top;  padding: 0 40px 0 0;}
.footer ul li:last-child {width: 100%; padding: 20px 0 0 0; color: #777; text-align: right;}
.footer ul li .title {display: block; color: #333; font-size: 18px; font-weight: bold; line-height: 100%;}
.footer ul li .description {display: block; color: #777; line-height: 150%; padding: 10px 0 0 0;}


.main {background-color: #f2f2f2;}
.main .wrap {padding: 20px;}

.content .wrap {padding: 0 20px;}

/*  */
.header-menu {box-sizing: border-box; align-items: center; padding: 0 20px 0 0;}
.header-menu .section-h:nth-child(1) {width: 20%;}
.header-menu .section-h:nth-child(2) {width: 50%;}
.header-menu .section-h:nth-child(3) {width: 30%;}
.header-menu .home-link {justify-content: left; text-decoration: none;}
.header-menu .home-link img {width: 60px; height: auto;}
.header-menu .home-link .description {display: block; color: #333; padding: 5px 0 0 20px; text-transform: uppercase; font-size: 12px; line-height: 18px;}
.header-menu .home-link:hover .description {color: #333;}

.header-menu .menu {justify-content: left;}
.header-menu .menu li {padding: 0 40px 0 0; width: auto;}
.header-menu .menu li:last-child {padding: 0;}
.header-menu .menu li a {color: #175062; text-decoration: none; font-size: 14px;}
.header-menu .menu li a:hover {color: #ceaa53;}

.header-menu .connection {display: block; text-align: right;}
.header-menu .connection .title {display: block; padding: 0 0 5px 0; color: #434d56; font-size: 12px;}
.header-menu .connection .title span {color: #333; font-size: 14px;}
.header-menu .connection .description {display: block; font-size: 14px; color: #175062; font-weight: bold;}

/*  */



/* solutions */
.solutions {padding: 0;}
.solutions .section:nth-child(1) {width: 30%;}
.solutions .section:nth-child(2) {width: 65%;}
.solutions h4 {padding: 30px 0 20px 0; color: #aaa;}
.solutions h2 {padding: 0 0 30px 0; color: #333; font-size: 40px; line-height: 120%;}
.solutions h2 span {color: #ceaa53;}
.solutions ul li {width: 45%; position: relative;}
.solutions ul li .count {position: absolute; top: 0; left: 0; z-index: 1; border-radius: 1000px; border: 1px solid #ceaa53; width: 60px; height: 60px;  font-size: 24px; line-height: 60px; text-align: center; color: #175062;}
.solutions ul li .title {position: relative; z-index: 2; color: #333; display: block; padding: 70px 0 20px 25px; font-size: 16px; font-weight: 600;}
.solutions ul li .description {display: block; color: #aaa; padding: 0 0 50px 25px;}
/* end solutions */

/* partners */
.partners {padding: 30px 0;}
.partners h3 {font-size: 40px; padding: 0 0 30px 0;}
.partners h3 span {color: #ceaa53;}
.partners ul {overflow: hidden;}
.partners ul li {width: 25%; box-sizing: border-box; min-height: 160px; line-height: 160px; text-align: center; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.partners ul li img {width: auto; height: 30px; display: inline-block; vertical-align: middle;}
.partners ul li:nth-child(4), .partners ul li:nth-child(8), .partners ul li:nth-child(12) {border-right: none;}
.partners ul li:nth-child(9), .partners ul li:nth-child(10), .partners ul li:nth-child(11), .partners ul li:nth-child(12) {border-bottom: none;}

/*end partners */

/* reviews */
.reviews {background-color: #F6F6F6;}
.reviews h3 {font-size: 40px;}
.reviews h3 span {color: #ceaa53;}
.reviews .wrap {padding: 50px 20px;}
/* end reviews */





/* u-item */
.u-item {background-color: #fff; border-radius: 20px; position: relative; display: block; cursor: default; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;}
.u-item .u-wrap {width: 100%;} 
.u-item .u-wrap::after {content: ""; position: absolute; height: 100%; top: 0; right: 25%; border-left: 2px dashed #ddd; z-index: 1;}
.u-item::after, .u-item::before {content: ""; position: absolute; width: 40px; height: 40px; right: 25%; background-color: #f2f2f2; border-radius: 20px; z-index: 2; margin: 0 -19px 0 0;}
.u-item::after {top: -20px;}
.u-item::before {bottom: -20px;}
.u-item .section:nth-child(1) {width: 75%; box-sizing: border-box; padding: 30px 0;}
.u-item .section:nth-child(1) .check-box {display: block; font-size: 24px; line-height: 100%; color: #175062; padding: 0 0 10px 70px; font-weight: bold;}
.u-item .section:nth-child(1) .check-box .fa {left: 30px;}
.u-item .section:nth-child(1) .caption {display: block; color: #777; padding: 10px 10px 0 70px;  line-height: 140%;}
.u-item .section:nth-child(1) .caption span {color: #333;}
.u-item .section:nth-child(1) h5 {font-size: 18px; padding: 20px 0 15px 70px; color: #175062;}
.u-item .section:nth-child(1) ul {padding: 0 0 0 70px; box-sizing: border-box;}
.u-item .section:nth-child(1) ul li {position: relative; padding: 0 0 15px 30px;  line-height: 140%; color: #777;}
.u-item .section:nth-child(1) ul li span {color: #469300;}
.u-item .section:nth-child(1) ul li::after {content: ""; background-image: url(../images/icons/marker.svg); background-position: 0 0; background-repeat: no-repeat; background-size: contain; display: inline-block; width: 20px; height: 20px; top: 0; left: 0; position: absolute;}
.u-item .section:nth-child(2) {width: 25%;} 
.u-item .u-price {display: block; text-align: center; font-size: 30px; color: #ceaa53; padding: 30px 0;}
.u-item .u-price::before {content: "от"; color: #777; display: inline-block; padding: 0 10px 0 0; font-size: 24px;}
.u-item .u-promo-link {position: relative; display: block; text-align: center; text-decoration: none; padding: 20px 0;  color: #fff; border-radius: 1000px; background-color: #175062; margin: 0 20px 20px 30px;}
.u-item .u-promo-link:hover {background-color: #236174;}

#gos_price_mess {text-align: center; padding: 0 10px 30px 10px; font-size: 12px; color: #777;}

.disCheck .description {color: #bbb !important;}
.disCheck .section:nth-child(1) .caption {color: #bbb !important;}
.disCheck .u-price, .disCheck .fa {filter: grayscale(1);}

.view-link a {display: block; padding: 0 20px 0 50px; position: relative; text-decoration: none; margin: 30px 0 0 20px;}
.view-link a::after {content: ""; background-image: url(../images/icons/cert2.svg); background-position: 0 0; background-repeat: no-repeat; background-size: contain; display: block; width: 40px; height: 60px; position: absolute; top: 0; left: 0;}
.view-link a .title {display: block; font-weight: bold;  color: #175062; text-decoration: underline; cursor: pointer; padding: 5px 0 0 0;}
.view-link a:hover .title {text-decoration: none; color: #ceaa53;}
/* end u-item */

/* check-box */
.check-box {display: inline-block; vertical-align: top; position: relative;  background-color: #fff;}
.check-box input {position: absolute; top: 0; left: 0; margin: 0; padding: 0; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.check-box::after, .check-box::before {content: ""; position: absolute; width: 24px; height: 24px; top: 0; left: 25px; margin: 0; padding: 0; appearance:none; -moz-appearance:none; -webkit-appearance:none; color: #bbb;}
.check-box::after {display: inline-block; background-image: url(../images/icons/check_off.svg); background-size: contain;}
.check-box::before {display: none; color: #2883c4; background-image: url(../images/icons/check_on.svg); background-size: contain;}
.checkedClass .check-box::after {display: none;}
.checkedClass .check-box::before {display: inline-block;}
.check-box .description {transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
/* end check-box */


/* personal-info-check */
.personal-info-check {display: block; position: relative; margin: 30px 0 10px 0; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;}
.personal-info-check .section {position: relative; display: block;}
.personal-info-check .pi-check {position: absolute; top: 0; left: 0; margin: 0; padding: 0; opacity: 0; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.personal-info-check .section::after, .personal-info-check .section::before {content: ""; position: absolute; width: 16px; height: 16px; top: 7px; left: 0; margin: 0; padding: 0; appearance:none; -moz-appearance:none; -webkit-appearance:none; color: #bbb;}
.personal-info-check .section::after {display: inline-block; background-image: url(../images/icons/check_off.svg); background-size: contain;}
.personal-info-check .section::before {display: none; color: #2883c4; background-image: url(../images/icons/check_on.svg); background-size: contain;}
.personal-info-check .checkedClass {position: relative;}
.personal-info-check .checkedClass::after {display: none;}
.personal-info-check .checkedClass::before {display: inline-block;}
.personal-info-check .description {transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; display: block; padding: 0 0 0 30px; font-size: 12px; color: #777; line-height: 140%;}
/* end personal-info-check */



#price-error {position: absolute; top: -50px; left: 70px;}

.start-registration .section {width: 48%; padding: 40px 0 0 0;}
.start-registration .section h4 {font-size: 24px; padding: 20px 0; color: #333;}
.start-registration .section h4 span {color: #ceaa53; font-size: 30px; width: 60px; display: inline-block; text-align: center}

/* select-items */
.add-image {}
.add-image .select-class-wrap {padding: 30px; border-radius: 20px; background-color: #fff; min-height: 160px;}
.add-image .file-manager {flex-wrap: nowrap;}
.add-image .file-manager .file-wrap {width: 150px;}
.add-image .holder {min-height: 120px; width: 120px; border: 2px solid #ddd; border-radius: 20px; padding: 10px; font-size: 0; background-color: #fff;}
.add-image .holder:hover {cursor: pointer; border: 2px solid #2883c4;}
.add-image .holder img {width: 100%; height: auto;}
.add-image  input[type="file"] {margin-top: 5px; width: 100%; overflow: hidden;}
.add-image .file-manager { position: relative;}
.add-image .file-manager .title {display: block; padding: 15px 0; font-size: 16px;}
.add-image .file-manager .title span {color: #ceaa53;}
.add-image .file-manager .description {display: block;  color: #777;}
.sub-section {padding: 0 0 0 30px;}
/* end select-items */


/* select-class */
.add-class .select-class-wrap {padding: 30px; border-radius: 20px; background-color: #fff;}
.add-class .title {display: block; padding: 0; font-size: 16px;}
.add-class .sub-title {display: block; padding: 30px 0; font-size: 16px;}
.add-class .sub-title .mktu-count {color: #469300; font-size: 18px;}
.add-class .sub-title .mktu-info {color: #469300; display: inline-block; font-style: italic; text-indent: 20px;}

.erq {display: block; padding: 10px 0 0 0;}
.mktu-count {font-weight: bold; font-size: 16px;}
/* end select-class */

.upsale .section-block {padding: 20px 0 0 0;}
.upsale .section-block:nth-child(1) {width: 70%;}
.upsale .section-block:nth-child(2) {width: 25%;}
.upsale .section-block h4 {font-size: 24px; padding: 20px 0; color: #333;}
.upsale .section-block h4 span {color: #ceaa53; font-size: 30px; width: 70px; display: inline-block; text-align: center;}
.upsale .u-item {margin: 0 0 20px 0;}
.upsale .u-item .u-price {border-bottom: none; }
.upsale .u-item .u-price::before {display: none;}


.value {position: relative; padding: 0 30px 0 0; display: inline-block; text-align: right;}
.value::after {content: ""; background-image: url(../images/icons/rub.svg); background-position: 100% 50%; background-repeat: no-repeat; background-size: contain; display: inline-block; width: 20px; height: 100%; position: absolute; top: 0; right: 0;}

/* cart-widget */

.cart-widget {padding: 70px 0 0 0;}
.cart-widget h5 {font-size: 24px; padding: 20px 0; }
.cart-widget-wrap {background-color: #fff; border-radius: 20px; position: relative; overflow: hidden; padding: 20px;}

.cart-list {margin: 0 0 0 20px;}
.cart-list li {list-style-type: decimal;}
.cl_item {border-bottom: 2px dotted #ddd; align-content: flex-end; padding: 20px 0 0 ; flex-wrap: wrap;}
.cl_item .title {display: block; width: 70%;}
.cl_item .price-wrap {display: block; width: 30%; text-align: right; color: #ceaa53;}
.cl_item .price-wrap .value {padding: 0 20px 0 0;}
.cl_item .price-wrap .value::after {width: 12px;}
.discount-hidden {display: none;}

.cart-widget .total-price {margin: 30px 0 10px 0; font-size: 24px; border-bottom: 2px dotted #ddd;}
.cart-widget .total-price .title {display: block; width: 50%; font-weight: bold;}
.cart-widget .total-price .price {display: block; width: 50%; text-align: right; color: #ceaa53; position: relative; padding: 0 30px 0 0; box-sizing: border-box;}
.cart-widget .total-price .price .total-price-value {border: 0; background-color: none; margin: 0; box-sizing: border-box; width: 100%; text-align: right; color: #ceaa53; font-size: 24px;}
.cart-widget .total-price .price::after {content: ""; background-image: url(../images/icons/rub.svg); background-position: 100% 50%; background-repeat: no-repeat; background-size: contain; display: inline-block; width: 20px; height: 100%; position: absolute; top: 0; right: 0;}

.security {color: #777; padding: 20px 0 0 30px; position: relative;}
.security::after {content: ""; background-image: url(../images/icons/security.svg); background-size: contain; background-repeat: no-repeat; position: absolute; top: 20px; left: 0; width: 20px; height: 120px;}

.cart-widget .button:disabled, .cart-widget .button[disabled] {background-color: #ddd !important; color: #777 !important; cursor: default !important;}

.cart-widget .line {border-top: 2px dashed #ddd; position: relative; width: 100%; margin: 40px 0 40px 0;}
.cart-widget .line::after, .cart-widget .line::before {content: ""; position: absolute; width: 40px; height: 40px; top: -20px; background-color: #f2f2f2; border-radius: 20px; z-index: 2;}
.cart-widget .line::after {left: -40px;}
.cart-widget .line::before {right: -40px;}

.cart-widget .button {display: block; padding: 20px; width: 100%; border: 0; cursor: pointer; font-size: 18px; box-sizing: border-box; display: inline-block; border-radius: 1000px; background-color: #175062; color: #fff; text-align: center; text-decoration: none;}
.cart-widget .button:hover {background-color: #236174;}

.cart-widget .disable_next {background-color: #ddd !important; cursor: default !important;}

.cart-widget .link {padding: 30px 0; display: block; text-align: center; font-size: 16px; background: none; box-sizing: border-box; width: 100%; border: none; color: #175062; text-decoration: underline;}
.cart-widget .link:hover {text-decoration: none; cursor: pointer;}
.security-info {padding: 0 0 20px 0; text-align: center;}
.security-info .title {display: block; color: #333; }
.security-info .description {display: block;  color: #777; font-size: 12px; padding: 10px 0 20px 0;}
/* end select-items */


.disount-value {position: relative; padding: 0 30px 0 0; display: inline-block; text-align: right;}
.disount-value::after {content: ""; background-image: url(../images/icons/rub.svg); background-position: 100% 50%; background-repeat: no-repeat; background-size: contain; display: inline-block; width: 12px; height: 100%; position: absolute; top: 0; right: 0;}

.old-price .value {position: relative; color: #777; display: block;}
.old-price .value::before {border-bottom: 1px solid red; position: absolute; content: ""; width: 60%; height: 30%; transform: rotate(-20deg); top: 0;right: 15px;}
.old-price .value::after {width: 12px;}
.disount-message {width: 70%; display: block; font-size: 12px; font-weight: bold; color: #469300; margin: 10px 0 0 0;}
.disount-price {width: 30%; display: block; margin: 10px 0 0 0; text-align: right;}
.disount-price .disount-value {padding: 0 20px 0 0; color: #469300;}
.disount-price .disount-value::before {display: none !important;}

.cart-widget .total-price .value {display: none !important;}


/* contact-form */
.contact-form {padding: 20px 0 40px 0;}
.contact-form h4 {font-size: 30px; padding: 20px 0;}
.contact-form .sub-title {font-size: 16px; padding: 20px 0 10px 0; font-weight: 700; width: 100%; color: #175062;}
.contact-form-wrap {padding: 30px; background-color: #fff; border-radius: 20px;}
.contact-form .label-box {width: 47%;}
.contact-form .label-box:last-child {width: 100%;}
/* end select-items */



.label-box {display: block; padding: 0 0 15px 0;}
.label-box .title {display: block; padding: 5px 0 10px 0; color: #333;  line-height: 14px;}
.label-box .title span {color: #469300;}
.label-box .input, .label-box .textarea {display: block; width: 100%;}
.label-box .field input, .label-box .textarea textarea {padding: 20px; border: 2px solid #ddd; box-sizing: border-box; width: 100%; text-align: left; border-radius: 10px;}
.label-box .field input:hover, .label-box .textarea textarea:hover {color: inherit; border:2px solid #2883c4;}
.label-box .field input:focus, .label-box .textarea textarea:focus {border: 2px solid #175062; background-color: #f2f2f2; color: #000;}
.label-box .textarea textarea {padding: 20px; border: 2px solid #ddd; box-sizing: border-box; width: 100%;}
.error {display: block; font-size: 11px; line-height: 11px; padding: 4px 0 0 0; color: #e00000;}

.btn-link {position: relative; display: block; text-align: center; text-decoration: none; color: #fff; border-radius: 1000px; border: 0; background-color: #175062; cursor: pointer;}
.btn-link:hover {background-color: #236174;}


.steps {padding: 70px 0 0 0; position: relative; margin: 20px 0 0 0;}
.steps::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/icons/usluga2.svg); background-size: contain; background-repeat: no-repeat; z-index: 1;}
.steps ul {background-image: url(../images/icons/line.svg); background-position: 0 25px; background-repeat: repeat-x; position: relative; z-index: 2;}
.steps ul li {width: 20%; box-sizing: border-box; padding: 0 20px;}
.steps ul li .image {display: block; font-size: 0;}
.steps ul li .title {display: block; padding: 15px 0; font-size: 24px; color: #333;}
.steps ul li .description {display: block; color:  #777;}

.prime-title {font-size: 36px; padding: 10px 30px 20px 30px; font-weight: bold; display: block; color: #175062;}
.sub-ul {font-size: 0;}
.sub-ul li {display: inline-block; vertical-align: top; width: 50%; font-size: 14px; box-sizing: border-box; padding: 0 20px 15px 30px !important;}

.order-ok .wrap {padding: 20px 20px 60px 20px;}
.order-ok h1 {text-align: center; padding: 50px 0; color: #175062;}
.order-ok p {text-align: center; padding: 0 0 50px 0; color: #444;}
.order-ok .btn-link {padding: 20px 60px; display: inline-block;}


@media screen and (max-width: 1100px) {
    .header .home-link .description {display: none;}
    .header-menu .section-h:nth-child(1), .header-menu .section-h:nth-child(2), .header-menu .section-h:nth-child(3) {width: auto;}
    
}

@media screen and (max-width: 960px) {

    .header-menu {padding: 0;}
    .header-menu .section-h:nth-child(2) {display: none;}
    .header-menu .section-h:nth-child(1) {width: 15%;}
    .header-menu .section-h:nth-child(3) {width: 85%;}
    .header-menu .connection .title span {font-size: 12px;}
    .header-menu .connection .description {font-size: 11px;}


    .prime-title {font-size: 26px; padding: 10px 30px 20px 30px;}
    .sub-ul li {width: 100%;}
    
    .header ul {padding: 0;}

    .steps {padding: 20px 0 0 0;}
    .steps ul li {width: 100%; overflow: hidden; padding: 0 0 10px 0;}
    .steps ul li .image {width: 50px; float: left;}
    .steps ul li .image img {width: 100%; max-width: 50px;}
    .steps ul li .title {margin: 0 0 0 70px; padding: 10px 0; font-size: 18px;}
    .steps ul li .description {margin: 0 0 0 70px;}
    .steps ul {background-image: none;}


    .solutions .section:nth-child(1) {display: none;}
    .solutions .section:nth-child(2) {width: 100%;}
    .partners ul li {width: 50%;}

    .contact-form h4 {font-size: 20px;}
    .contact-form-wrap {padding: 20px;}
    
    .p1-skills ul {width: 100%;}

    .view-link {width: 100%; box-sizing: border-box; padding: 0 0 0 50px; margin: 0 0 50px 0;}

    
    .header {background-color: #f2f2f2; }
    .header .wrap {padding: 20px; background-image: none;}
    .header .wrap .section:nth-child(1), .header .wrap .section:nth-child(2) {width: 100%;}
    .header .wrap .section:nth-child(3) {display: none;}
    .header .home-link img {width: 40px; height: fit-content;}
    .header .home-link .description {padding: 0 0 0 20px; font-size: 11px; line-height: 14px;}
    .header h1 {padding: 30px 0 10px 0; font-size: 20px;}
    .header ul {width: 100%; box-sizing: border-box;}
    .header ul li {width: 30%;}
    .header ul li:first-child {width: 40%;}
    .header ul li .title {display: block; font-size: 24px; color: #ceaa53;}
    .header ul li .description {display: block; font-size: 11px; color: #aaa; padding: 0 10px 0 0;}
    .header ul li:last-child .description {padding: 0;}

    .u-item .section:nth-child(1) ul {padding: 0 0 0 30px;}

    .start-registration .section {width: 100%; padding: 40px 0 0 0;}

    /* cart */
    .cart {background-color: #f2f2f2;}
    .upsale .section-block:nth-child(1) {width: 100%;}
    .upsale .section-block:nth-child(2) {width: 100%;}
        
    .start-registration .section h4 {font-size: 16px;}
    .start-registration .section h4 span {font-size: 16px;}
    
    .upsale .section-block h4 {font-size: 16px;}
    .upsale .section-block h4 span {font-size: 16px;}

    
    .start-registration .section {padding: 10px 0 0 0;}
    .upsale .section-block {padding: 10px 0 0 0;}

    .add-image .file-manager .file-wrap {width: 100px;}
    .add-image .holder {min-height: 80px; width: 80px;}
    .add-image .file-manager {padding: 0; position: relative;}
    .add-image .file-manager .title, .add-image .file-manager .description {}
    
    .contact-form .label-box {width: 100%;}
    
    .u-item .section:nth-child(1) .check-box {font-size: 16px;}

    .u-item .u-wrap::after {border-left: none;}
    .u-item::after, .u-item::before {display: none; }
    .u-item .section:nth-child(1) {width: 100%;}
    .u-item .section:nth-child(2) {width: 100%;} 

    .u-item .section:nth-child(2) {border-top: 2px dashed #ddd;}

    .u-item .u-price {line-height: 100%; font-size: 24px; padding: 10px 0;}


    .add-class .select-class-wrap {padding: 20px;}

    .add-class .title {}
    .cart-widget {padding: 20px 0 0 0;}

    .footer {padding: 0;}
    .footer ul li {width: 100%; padding: 0 0 40px 0;}
    .solutions ul li {width: 100%;}
}

@media screen and (max-width: 480px) {
/* header */
/* end header */

}

/* autocomplete */
.example{position: relative;  background-color: #fff; margin: 10px 0 0 0;}
:not(html):not(body)::-webkit-scrollbar {width: 8px; height: 8px; background: transparent;}
:not(html):not(body)::-webkit-scrollbar-thumb {border-radius: 16px; background-color: hsla(0,0%,54.9%,.3);}
:not(html):not(body)::-webkit-scrollbar-track {border-radius: 30px; background-color: #efefef;}
.m--s-ipt{position:relative;width:100%;border:none!important;box-shadow:none!important;border-radius:8px;padding:0;letter-spacing:1px;font-size:14px;color:#333;background-color:#fff;z-index:999;cursor:text;box-sizing:border-box}
.m--s-real-ipt{border-radius:10px;padding:20px;background-color:#fff;border:2px solid #ddd!important;box-sizing:border-box;width:100%}
.m--s-real-ipt:hover{border:2px solid #2883c4 !important;}
.m--s-real-ipt:focus{border:2px solid #175062!important;background-color:#f2f2f2;color:#000}
.m--s-list{position:absolute;top:100%;margin-top:-6px;width:100%;left:-1px;background-color:#fff;border:none!important;border-bottom-left-radius:8px;border-bottom-right-radius:8px;display:none;max-height:120px;overflow:scroll;overflow-x:hidden;box-shadow:0 10px 40px #ddd}
.m--s-list .m--s-option{line-height:30px;height:30px;background-color:#fff;cursor:pointer;box-sizing:border-box;padding-left:10px;text-overflow:ellipsis;overflow:hidden;color:#444;font-weight:500}
.m--s-list .m--s-option:hover{background-color:#ceaa53;color:#333}.m--s-tag-container{display:inline-block;padding-bottom:10px}
.m--s-tag{margin-top:3px;display:inline-block;padding:4px 6px;font-size:14px;font-weight:700;line-height:20px;border-radius:4px;border:1px solid #999;background-color:#e8e8e8;margin-right:4px}
.m--s-tag ::selection{background-color:transparent}
.m--s-tag-txt{display:inline-block}
.m--s-tag-del{margin-left:6px;width:16px;height:16px;background-color:#e00000;position:relative;display:inline-block;cursor:pointer;vertical-align:top;border-radius:8rpx;margin-top:2px;border-radius:20px}
.m--s-tag-del:after{content:'';position:absolute;left:0;top:0;width:10px;left:3px;top:6px;height:2px;background-color:#fff}

/* fancy */
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-lightbox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.lightbox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--lightbox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.lightbox__container *,.lightbox__container *::before,.lightbox__container *::after{box-sizing:inherit}.lightbox__container :focus{outline:none}body:not(.is-using-mouse) .lightbox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--lightbox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.lightbox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--lightbox-bg, rgba(24, 24, 27, 0.8))}.lightbox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.lightbox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.lightbox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.lightbox__track{display:flex;height:100%}.lightbox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.lightbox__slide::before,.lightbox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.lightbox__slide{padding:64px 100px}}.lightbox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--lightbox-content-color, #374151);background:var(--lightbox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.lightbox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.lightbox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--lightbox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .lightbox__caption{visibility:hidden}.lightbox__container>.carousel__dots{top:100%;color:var(--lightbox-color, #fff)}.lightbox__nav .carousel__button{z-index:40}.lightbox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.lightbox__nav .carousel__button.is-next{right:40px}}.lightbox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.lightbox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.lightbox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--lightbox-color, #fff)}.lightbox__no-click,.lightbox__no-click button{pointer-events:none}.lightbox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--lightbox-color, currentColor)}.lightbox__slide .lightbox__spinner{cursor:pointer;z-index:1053}.lightbox__spinner svg{animation:lightbox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.lightbox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:lightbox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes lightbox-rotate{100%{transform:rotate(360deg)}}@keyframes lightbox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.lightbox__backdrop,.lightbox__caption,.lightbox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--lightbox-opacity, 1)}.lightbox__container.is-animated[aria-hidden=false] .lightbox__backdrop,.lightbox__container.is-animated[aria-hidden=false] .lightbox__caption,.lightbox__container.is-animated[aria-hidden=false] .lightbox__nav,.lightbox__container.is-animated[aria-hidden=false] .carousel__dots,.lightbox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards lightbox-fadeIn}.lightbox__container.is-animated.is-closing .lightbox__backdrop,.lightbox__container.is-animated.is-closing .lightbox__caption,.lightbox__container.is-animated.is-closing .lightbox__nav,.lightbox__container.is-animated.is-closing .carousel__dots,.lightbox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both lightbox-fadeOut}.lightbox-fadeIn{animation:.15s ease both lightbox-fadeIn}.lightbox-fadeOut{animation:.1s ease both lightbox-fadeOut}.lightbox-zoomInUp{animation:.2s ease both lightbox-zoomInUp}.lightbox-zoomOutDown{animation:.15s ease both lightbox-zoomOutDown}.lightbox-throwOutUp{animation:.15s ease both lightbox-throwOutUp}.lightbox-throwOutDown{animation:.15s ease both lightbox-throwOutDown}@keyframes lightbox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes lightbox-fadeOut{to{opacity:0}}@keyframes lightbox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes lightbox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes lightbox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes lightbox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.lightbox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.lightbox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.lightbox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.lightbox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.lightbox__carousel.is-draggable .lightbox__slide,.lightbox__carousel.is-draggable .lightbox__slide .lightbox__content{cursor:move;cursor:grab}.lightbox__carousel.is-dragging .lightbox__slide,.lightbox__carousel.is-dragging .lightbox__slide .lightbox__content{cursor:move;cursor:grabbing}.lightbox__carousel .lightbox__slide .lightbox__content{cursor:auto}.lightbox__carousel .lightbox__slide.can-zoom_in .lightbox__content{cursor:zoom-in}.lightbox__carousel .lightbox__slide.can-zoom_out .lightbox__content{cursor:zoom-out}.lightbox__carousel .lightbox__slide.is-draggable .lightbox__content{cursor:move;cursor:grab}.lightbox__carousel .lightbox__slide.is-dragging .lightbox__content{cursor:move;cursor:grabbing}.lightbox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .lightbox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .lightbox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .lightbox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .lightbox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .lightbox__content{min-height:auto}.has-image[data-image-fit=contain-w] .lightbox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .lightbox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .lightbox__image{width:100%;height:100%;object-fit:cover}.lightbox__carousel .lightbox__slide.has-iframe .lightbox__content,.lightbox__carousel .lightbox__slide.has-map .lightbox__content,.lightbox__carousel .lightbox__slide.has-pdf .lightbox__content,.lightbox__carousel .lightbox__slide.has-video .lightbox__content,.lightbox__carousel .lightbox__slide.has-html5video .lightbox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.lightbox__carousel .lightbox__slide.has-iframe .lightbox__content,.lightbox__carousel .lightbox__slide.has-map .lightbox__content,.lightbox__carousel .lightbox__slide.has-pdf .lightbox__content{width:100%;height:80%}.lightbox__carousel .lightbox__slide.has-video .lightbox__content,.lightbox__carousel .lightbox__slide.has-html5video .lightbox__content{width:960px;height:540px;max-width:100%;max-height:100%}.lightbox__carousel .lightbox__slide.has-map .lightbox__content,.lightbox__carousel .lightbox__slide.has-pdf .lightbox__content,.lightbox__carousel .lightbox__slide.has-video .lightbox__content,.lightbox__carousel .lightbox__slide.has-html5video .lightbox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.lightbox__carousel .lightbox__slide.has-map .lightbox__content{background:#e5e3df}.lightbox__html5video,.lightbox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.lightbox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.lightbox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--lightbox-opacity, 1)}.lightbox__container.is-animated[aria-hidden=false] .lightbox__thumbs{animation:.15s ease-in backwards lightbox-fadeIn}.lightbox__container.is-animated.is-closing .lightbox__thumbs{opacity:0}.lightbox__thumbs .carousel__slide{flex:0 0 auto;width:var(--lightbox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.lightbox__thumbs .carousel__slide .lightbox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--lightbox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--lightbox-thumbs-border-radius, 4px)}.lightbox__thumbs .carousel__slide.is-nav-selected .lightbox__thumb::after{opacity:.92}.lightbox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.lightbox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--lightbox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--lightbox-thumbs-border-radius, 4px)}.lightbox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--lightbox-opacity, 1);text-shadow:var(--lightbox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.lightbox__toolbar{padding:8px}}.lightbox__container.is-animated[aria-hidden=false] .lightbox__toolbar{animation:.15s ease-in backwards lightbox-fadeIn}.lightbox__container.is-animated.is-closing .lightbox__toolbar{opacity:0}.lightbox__toolbar__items{display:flex}.lightbox__toolbar__items--left{margin-right:auto}.lightbox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.lightbox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.lightbox__toolbar__items--center:not(:last-child){display:none}}.lightbox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.lightbox__progress{background:var(--lightbox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.lightbox__container:fullscreen::backdrop{opacity:0}.lightbox__button--fullscreen g:nth-child(2){display:none}.lightbox__container:fullscreen .lightbox__button--fullscreen g:nth-child(1){display:none}.lightbox__container:fullscreen .lightbox__button--fullscreen g:nth-child(2){display:block}.lightbox__button--slideshow g:nth-child(2){display:none}.lightbox__container.has-slideshow .lightbox__button--slideshow g:nth-child(1){display:none}.lightbox__container.has-slideshow .lightbox__button--slideshow g:nth-child(2){display:block}




#selectator_mask { background-color : transparent; bottom : 0; height : 100%; left : 0; position : fixed; right : 0; top : 0; width : 100%; z-index : 100; }
#selectator_mask.selectator_mask_dimmed { background-color : rgba(0,0,0,0.1); }
.selectator_element { background-color : #fff; border : 1px solid #ddd; border-radius : 20px; box-sizing : border-box; display : inline-block; text-decoration : none; vertical-align : middle; width: 100% !important; box-sizing: border-box; padding-top: 10px !important; padding-right: 10px !important; padding-bottom: 15px !important; padding-left: 10px !important;}
.selectator_element * { box-sizing : border-box; text-decoration : none; }
.selectator_element img { display : block; }
/*.selectator_element.multiple { padding-bottom : 5px !important; padding-right : 20px !important; }*/
.selectator_element.single { height : 36px; padding : 7px 10px !important; }
.selectator_element.focused { box-shadow : 0 0 1px #39f; z-index : 101; }
.selectator_element:after {display: none; color : rgba(0,0,0,0.75); content : '\25BC'; cursor : pointer; font-size : 70%; line-height : 0; position : absolute; right : 4px; top : 50%; transform : scaleY(0.75); }
.selectator_element.loading:before { animation : selectator_spinner 500ms linear infinite; border : 3px solid rgba(0,0,0,0.1); border-radius : 50%; border-top : 3px solid rgba(0,0,0,0.5); content : ''; height : 14px; line-height : 0; margin-top : -10px; position : absolute; right : 20px; top : 50%; width : 14px; }
.selectator_selected_items .selectator_placeholder { color : rgba(0,0,0,0.5); font-size : 80%; }
.single .selectator_selected_items { display : block; }
.multiple .selectator_selected_items { display : inline; }
.selectator_selected_items .selectator_selected_item { color : rgba(0,0,0,0.75); position : relative; vertical-align : top; }
.single .selectator_selected_items .selectator_selected_item { background-color : transparent; display : block; font-size : inherit; margin : 0; padding : 0; text-decoration : none; }
.multiple .selectator_selected_items .selectator_selected_item { background-color : #fafafa; border : 1px solid #dcdcdc; border-radius : 2px; display : inline-block; font-size : 80%; margin : 5px 0 0 5px; padding : 3px 20px 2px 5px; }
.selectator_selected_items .selectator_selected_item .selectator_selected_item_left { float : left; }
.single .selectator_selected_items .selectator_selected_item .selectator_selected_item_left { float : left; margin-top : -2px; width : 30px; }
.single .selectator_selected_items .selectator_selected_item .selectator_selected_item_left img { border-radius : 2px; height : 22px; }
.multiple .selectator_selected_items .selectator_selected_item .selectator_selected_item_left { float : left; margin-left : -2px; margin-top : -1px; width : 22px; }
.multiple .selectator_selected_items .selectator_selected_item .selectator_selected_item_left img { border-radius : 2px; height : 18px; }
.single .selectator_selected_items .selectator_selected_item .selectator_selected_item_title { height : auto; line-height : 1.3; }
.multiple .selectator_selected_items .selectator_selected_item .selectator_selected_item_title { float : left; padding-bottom : 1px; padding-top : 1px; }
.selectator_selected_items .selectator_selected_item .selectator_selected_item_subtitle { display : none; }
.single .selectator_selected_items .selectator_selected_item .selectator_selected_item_right { background-color : #ac6; border-radius : 12px; color : #fff; float : right; font-size : 80%; font-weight : bold; line-height : 16px; margin-right : 40px; padding : 2px 12px; text-align : center; }
.multiple .selectator_selected_items .selectator_selected_item .selectator_selected_item_right { display : none; }
.single .selectator_selected_items .selectator_selected_item .selectator_selected_item_remove { color : rgba(0,0,0,0.75); cursor : pointer; display : block; font-size : 75%; font-weight : bold; line-height : 0; padding : 2px; position : absolute; right : 16px; top : 50%; transform : scaleX(1.2); }
.multiple .selectator_selected_items .selectator_selected_item .selectator_selected_item_remove { border-radius : 0 2px 2px 0; bottom : 0; color : rgba(0,0,0,0.75); cursor : pointer; display : inline-block; font-size : 60%; font-weight : bold; line-height : 10px; margin : 0 0 0 5px; padding : 7px 5px 4px 5px; position : absolute; right : 0; top : 0; vertical-align : top; }
.multiple .selectator_selected_items .selectator_selected_item .selectator_selected_item_remove:hover { background-color : rgba(0,0,0,0.1); }
.selectator_input,
 .selectator_textlength { background-color : transparent; border : 0; display : inline-block; font-size : 13px; margin : 0; outline : none; }
.multiple .selectator_input,
 .multiple .selectator_textlength { margin : 7px 0 2px 5px; padding : 3px 0 0 0; }
.single .selectator_input { background-color : #f6f6f6; border : 1px solid #7f9db9; border-bottom : 0; bottom : -40px; box-shadow : 0 8px 24px rgba(0,0,0,0.1); color : #333; font-size : inherit; left : -1px; padding : 10px 25px; position : absolute; width : 100%; width : calc(100% + 2px); z-index : 101; }
.single.options-hidden .selectator_input { left : -10000px; opacity : 0; position : absolute; }
.single.options-visible .selectator_input { opacity : 1; }
.disable_search .selectator_input { opacity : 0; padding : 0 1px 1px 0 !important; }
.selectator_options { background-color : #fff; border : 1px solid #7f9db9; border-radius : 0 0 3px 3px; box-shadow : 0 8px 24px rgba(0,0,0,0.1); box-sizing : border-box; left : -1px; list-style : none; margin : 0; max-height : 250px; moz-box-sizing : border-box; overflow-y : scroll; padding : 0; position : absolute; right : -1px; z-index : 101; }
.disable_search .selectator_options { border-top : 1px solid #7f9db9; }
.single.disable_search .selectator_options { padding-top : 0; }
.options-hidden .selectator_options { display : none; }
.selectator_options .selectator_group { font-weight : bold; padding : 5px; }
.selectator_options .selectator_option { color : #000; cursor : pointer; min-height : 36px; padding : 5px; display: flex; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box; align-content: center; border-bottom: 1px solid #ddd;}
.selectator_options .selectator_option.selectator_group_option { padding-left : 20px; }
.selectator_options .selectator_option:before,
 .selectator_options .selectator_option:after { content : ""; display : table; }
.selectator_options .selectator_option:after { clear : both; }
.selectator_options .selectator_option .selectator_option_left { float : left; }
.selectator_options .selectator_option .selectator_option_left img { border-radius : 2px; height : 30px; }
.selectator_options .selectator_option .selectator_option_title {padding: 0 10px 0 20px; box-sizing: border-box; width: 80%;}
.selectator_options .selectator_option .selectator_option_subtitle { color: #777; padding: 0; text-align: left; box-sizing: border-box; width: 20%;}
.selectator_options .selectator_option .selectator_option_right { background-color : #ac6; border-radius : 12px; color : #fff; float : right; font-size : 80%; font-weight : bold; line-height : 16px; margin-top : 4px; padding : 2px 12px; text-align : center; }
.selectator_options .selectator_option.active { background-color : #39f; color : #fff; }
.selectator_options .selectator_option.active .selectator_option_subtitle { color : rgba(255,255,255,0.6); }
@-moz-keyframes selectator_spinner {0% { transform : rotate(0deg); }
    100% { transform : rotate(360deg); }
}
@-webkit-keyframes selectator_spinner {0% { transform : rotate(0deg); }
    100% { transform : rotate(360deg); }
}
@-o-keyframes selectator_spinner {0% { transform : rotate(0deg); }
    100% { transform : rotate(360deg); }
}
@keyframes selectator_spinner {0% { transform : rotate(0deg); }
    100% { transform : rotate(360deg); }
}
.wrap-select input[type=button] {display: none !important; background-color : #fafafa; border : 1px solid #dcdcdc; border-radius : 2px; color : #666; cursor : pointer; moz-border-radius : 2px; outline : none; padding : 10px 16px; text-decoration : none; text-transform : uppercase; webkit-border-radius: 2px; }
.wrap-select input[type=button]:hover { background-color : #f6f6f6; }
.wrap-select input[type=button]:active { position : relative; top : 1px; }
.wrap-select section { margin-bottom : 1.5rem; }
.wrap-select label { display : block; margin-bottom : 5px; }
.wrap-select #select1, .wrap-select #select1_ajax { padding : 7px 10px; width : 250px; }
.wrap-select #select2, .wrap-select #select2_ajax, .wrap-select #select3, .wrap-select #select3_ajax, .wrap-select #select5, .wrap-select #select5_ajax, .wrap-select #select6 { height : 36px; width : 350px; }
.wrap-select #select4, .wrap-select #select4_ajax { height : 50px; width : 350px; }



.plans {display: flex; justify-content: space-between; padding: 30px; box-sizing: border-box; background: #fff; border-radius: 20px; align-items: stretch; flex-wrap: wrap;}
.plans .plan input[type="radio"] {position: absolute; opacity: 0;}
.plans .plan {cursor: pointer; width: 47%; position: relative;}
.plans .plan .plan-content {display: flex; padding: 30px; box-sizing: border-box; border: 2px solid #ddd; border-radius: 10px; position: relative; transition: ease-in 0.3s;}
.plans .plan .plan-content .icon {margin-right: 30px; height: 60px;}
.plans .plan .plan-details span {margin-bottom: 10px; display: block; font-size: 20px; line-height: 24px; color: #252f42;}
.plans .title {font-size: 16px; font-weight: 500; flex-basis: 100%; color: #252f42; margin-bottom: 20px;}
.plans .plan .plan-details p {color: #777; font-size: 12px; line-height: 140%; padding: 0 0 15px 0;}
.plans .plan .plan-content:hover {border: 2px solid #216fe0;}
.plans .plan input[type="radio"]:checked + .plan-content:after {content: ""; position: absolute; height: 16px; width: 16px; background: #216fe0; right: 20px; top: 20px; border-radius: 100%; border: 3px solid #fff;}
.plans .plan input[type="radio"]:checked + .plan-content {border: 2px solid #175062; transition: ease-in 0.3s;}
.plans .plan:nth-child(2) .plan-content {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

  @media screen and (max-width: 991px) {
    .plans {margin: 0 ; flex-direction: column; align-items: flex-start; padding: 20px;}
    .plans .plan {width: 100%;}
    .plans .plan .plan-content {padding: 15px;}
    .plans .plan:nth-child(2) {margin: 20px 0 0 0;}
    .plans .plan:nth-child(2) .plan-content {position: relative;}
    .plans .plan .plan-content .icon {margin-right: 20px; width: 60px; height: 60px;}
  }
    


