/*home*/
/*.top-menu .homepage:before {*/
/*content: " ";*/
/*width: 50px;*/
/*height: 50px;*/
/*left: 0px;*/
/*top: 0px;*/
/*position: absolute;*/
/*background: url(../img/home.png) 50% no-repeat;*/
/*}*/

.first-letter p:first-letter {
	text-transform: uppercase;
}

/*filters*/
.filters.to-top > div > div > div {
    background: #fff;
}

.to-top {
    top: 0;
    border-width: 0 0 1px;
}

.to-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

.filters {
    /*background: #fff;*/
}

.filters .categories-list ul > li {
    margin-top: 10px;
    margin-bottom: 10px;
}

.filters .categories-list ul > li > a:hover {
    background: #910058;
    color: #fff;
}

.filters .filters-appendix {
    display: none;
    margin-top: 10px;
}

.filters .right:hover .filters-appendix {
    display: block;
}

.item:hover {
    /*-webkit-box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.8);*/
    /*-moz-box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.8);*/
    /*box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.8);*/
    -webkit-box-shadow: 0 1px 10px #d3d3d3;
    -moz-box-shadow: 0 1px 10px #d3d3d3;
    box-shadow: 0 1px 10px #d3d3d3;
    /* opacity: 0.85; */
    filter: contrast(130%);
}

@media (max-width: 991px) {
    .to-top.filters, .active-price-block, .modal-price-list.active {
        display: none;
    }
}

@media (min-width: 992px) {
    .filters .filters-appendix {
        position: absolute;
        background: #fff;
        border: 1px dashed #d2d2d2;
        border-top-width: 0;
        left: 0;
        margin-left: -1px;
        /*margin-right: 15px;*/
        width: 100.3%;
        z-index: 1000;
    }
}

.filters-wrapper {
    min-height: 76px;
    margin-top: 40px;
    margin-bottom: 40px;
}

/*banner*/
/*.banner-img {*/
/*position: absolute;*/
/*bottom: 20px;*/
/*right: 16px;*/
/*}*/
/*.banner-img {
    position: absolute;
    bottom: 0;
    right: 6px;
    width: 350px;
}*/

.banner-img-left {
    position: absolute;
    width: 530px;
}

.banner-button-left {
    position: absolute;
    top: 330px;
    left: 140px;
}

.banner-img-right {
    position: absolute;
    width: 530px;
}

.banner-button-right {
    position: absolute;
    top: 330px;
    right: 135px;
    width: 321px;
    text-align: center;
}

.banner {
    min-height: 434px;
    position: relative;
}

.bilbord .banner-button {
    padding: 10px 25px;
    border-radius: 50px;
    border: 2px solid #f8b036;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #77315d;
}

.bilbord .banner-button:hover {
    box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.2);
    top: 328px;
}

.slider-nav-wrapper {
    /*overflow: hidden;*/
}

/*cert description*/
.item-description ul {
    padding-left: 40px;
}

.item-description ul > li {
    list-style: disc;
}

/*how to use*/
.how-to-use .how-use-steps > div span {
    color: #910058;
}

.how-to-use .how-use-steps > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: -5px;
}

.how-to-use .how-use-steps > div.numer {
    width: 5%;
    font-size: 35px;
    text-align: center;
    font-weight: 700;
}

.how-to-use .how-use-steps > div.text {
    width: 95%;
    box-sizing: border-box;
    padding-right: 40px;
    font-size: 18px;
}

.how-to-use .image {
    max-width: 70%;
    margin: 20px auto;
}

.how-to-use .image img {
    width: 100%;
    height: auto;
}

.how-to-use {
    margin-top: 20px;
}

.banner-slider {
    display: none;
}

/*cart*/
.cart-btns {
    margin-right: 20px;
}

.cart-title {
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 20px;
}

.cart-btn > a.button {
    /*padding: 17px 8px 19px 54px;*/
    /*float: left;*/
    /*height: 100%;*/
    /*width: 100%;*/
    /*left: 0;*/
    /*top: 0;*/
    /*position: absolute;*/
    /*z-index: 1;*/
	display: inherit;
    line-height: 1.1;
	padding-top: 3px;
}

/* order */
.promo-btn-normal {
    /*display: none;*/
    color: #fff;
    background-color: #f8b036;
    border-color: #eea236;
}

.promo-btn-normal:hover, .promo-btn-normal:active, .promo-btn-normal:focus, .promo-btn-normal:active:hover{
    color: #fff;
    background-color: #de8d07;
    border-color: #d58512;
}


#promo-code-button.clicked {
    background: yellow;
}

.promo-code-please-wait {
    display: none;
}

.promo-code-throbber {
    width: 22px;
}

.order-area.order-form-area {
    margin-top: 20px;
}

.radio-choise {
	position: relative;
    content: " ";
    /* left: 30px;
    top: 20px;
	float: left; */
    width: 22px;
    height: 22px;
	background-size: 22px 22px;
	z-index: 1;
	background: url(../img/radio-btn-not-checked.png) no-repeat center;
	background-size: 22px 22px;

}

.certificats-params .param-single .choise {
/*	background: #F9F9F9;*/
}

.certificats-params .param-single .choise .container input[type="radio"]:checked + .label-for {
	/*background: #910058!important;*/
	color: #fff;
}

.certificats-params .param-single .choise .container input[type="radio"]:checked + label .radio-choise {
	background: url(../img/radio-btn-checked.png) no-repeat center;
	background-size: 22px 22px;
	transition-delay: 0.15s; /* delays for 1 second */
	-webkit-transition-delay: 0.15s; /* for Safari & Chrome */

}

.certificats-params .param-single .choise .container label p {
	/* color: red; */
}

/*cert info*/
.certificat-images-overlay {
    /*display: none;*/
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.85;
}

/*scrollToTop*/
.scrollToTop {
    padding: 0px 15px;
    font-size: 30px;
    position: fixed;
    bottom: 15px;
    left: 15px;
    display: none;
    z-index: 51;
    border-radius: 10px;
    border: 1px solid #910058;
    color: #910058;
    text-decoration: none;
}

.scrollToTop:hover {
    text-decoration: none;
    background: #910058;
    color: #fff;
}

.scrollToTop:focus {
    text-decoration: none;
    background: #910058;
    color: #fff;
}

.scroll-for-popup {
    padding: 0px 15px;
    font-size: 30px;
    position: fixed;
    bottom: 15px;
    left: 15px;
    display: none;
    z-index: 99999;
    border-radius: 10px;
    border: 1px solid #910058;
    color: #910058;
    text-decoration: none;
}

.scroll-for-popup:hover {
    text-decoration: none;
    background: #910058;
    color: #fff;
}

.scroll-for-popup:focus {
    text-decoration: none;
    background: #910058;
    color: #fff;
}

.scroll-for-2nd-lvl-popup {
    padding: 0px 15px;
    font-size: 30px;
    position: fixed;
    bottom: 15px;
    left: 15px;
    display: none;
    z-index: 99999999999;
    border-radius: 10px;
    border: 1px solid #910058;
    color: #910058;
    text-decoration: none;
}

.scroll-for-2nd-lvl-popup:hover {
    text-decoration: none;
    background: #910058;
    color: #fff;
}

.scroll-for-2nd-lvl-popup:focus {
    text-decoration: none;
    background: #910058;
    color: #fff;
}

/*cities*/
.city {
    padding: 20px 0;
}

.current-city {
    cursor: pointer;
}

.under-city {
    display: none;
    position: absolute;
    background: #fff;
    width: 170px;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    border: 1px solid #910058;
    border-radius: 10px;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    z-index: 99999;
}

.under-city > div {
    text-align: initial;
    display: block;
    vertical-align: top;
}

.under-city > div > ul li a {
    display: block;
    font-size: 15px;
    color: #797979;
    text-decoration: none;
    padding: 5px;
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 50px;
    max-width: 160px;
}

.under-city > div > ul li a:hover {
    color: #910058;
    border-color: #910058;
}

.under-city > div > ul li a:hover:before {
    background: #910058;
}

.under-city > div > ul li a:before {
    content: " ";
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -2px;
    width: 3px;
    height: 3px;
    background: #797979;
    border-radius: 50%;
}

.city:hover .under-city {
    display: block;
}

/*throbber*/
.throbber {
    display: none;
    position: absolute;
    left: 100px;
    top: 50px;
    width: 32px;
    height: 32px;
}

/*twenty-throbber*/
#twenty-throbber {
    display: none;
    width: 32px;
    height: 32px;
    margin: auto;
    margin-top: 20px;
}

#twenty-throbber img {
    width: 100%;
}

/*gift page*/
.gift-form input[type="text"] {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #eaeaea;
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    border: none;
    margin-bottom: 15px;
}

.gift-form input[type="password"] {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #eaeaea;
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    border: none;
    margin-bottom: 15px;
}

.gift-form input[type="submit"], .gift-form input[type="button"] {
    width: 100%;
    background: #910058;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    height: 60px;
    cursor: pointer;
    border: none;
}

.gift-form .title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
}

.gift-form {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

.gift-form .code-sent-info {
    /*display: none;*/
}

.gift-form .second-part-hidden{
    display: none;
}

.gift-form .error {
    color: red;
}

/*.gift-form .tel-wrap:before {*/
    /*position: absolute;*/
    /*content: "+7";*/
    /*display: block;*/
    /*height: 35px;*/
    /*border-radius: 4px 0px 0px 4px;*/
    /*width: 40px;*/
    /*border: 1px solid #dcdcdc;*/
    /*text-align: center;*/
    /*box-sizing: border-box;*/
    /*padding-top: 6px;*/
    /*background: #f9f9f9;*/
    /*color: #777;*/
    /*font-weight: 900;*/
/*}*/

/*.gift-form .tel-wrap input[type="text"]{*/
    /*padding-left: 43px;*/
/*}*/

.gift-title {
    text-align: center;
    color: #910058;
}

.get-code.disabled,
.get-code.disabled:active,
.get-code.disabled:focus
{
    color: #910058;
    text-decoration: underline;
}

.get-code.disabled:hover,
.get-code.disabled:active:hover,
.get-code.disabled:hover:focus
{
    color: #910058;
}

/*tt-connect*/
.tt-connect-form input[type="text"] {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #eaeaea;
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    border: none;
    margin-bottom: 15px;
}

.tt-connect-form input[type="password"] {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #eaeaea;
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    border: none;
    margin-bottom: 15px;
}

.tt-connect-form input[type="submit"] {
    width: 100%;
    background: #910058;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    height: 60px;
    cursor: pointer;
    border: none;
}

.tt-connect-form .title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
}

.tt-connect-form {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
}

.tt-connected-message {
    text-align: center;
    color: #910058;
}

.tt-connected-message p {
    font-size: 35px;
}

/*tt order*/
.seller-version {
    display: none;
}

div.seller-info {
    font-size: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.important-seller-info {
    font-size: 25px;
    color: white;
    background: #910058;
}

.order-tt-mode {
    margin: 100px 0;
}

.order-tt-mode .tt-alert {
    text-align: center;
    font-size: 45px;
    font-style: italic;
    color: #910058;
}

.order-tt-mode .tt-name {
    text-align: center;
    font-size: 30px;
    color: #910058;
}

.create-order-alert {
    display: none;
    color: red;
    font-size: 20px;
    margin-bottom: 20px;
}

.hour-select {
	color: #910058!important;
	background: none!important;
    font-size: 14px!important;
    border: 1px solid #DCDCDC!important;
    border-radius: 0!important;
    margin: 0!important;
    padding: 5px!important;
    width: initial!important;
    height: initial!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.datetime-text {
	font-weight: 700;
	color: #910058!important;
	border: none!important;
	border-bottom: 1px dotted #910058!important;

	background: none!important;


    border-radius: 0!important;
    margin: 0!important;
    margin-bottom: 5px!important;
    padding: 5px!important;
    padding-bottom: 0!important;
    /* width: initial!important; */
    height: initial!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
	display: inline-block!important;
	width: 85px!important;
}

.datepicker {
	margin-left: 15px;
    margin-right: 15px;
}

#hours-dropdown-menu {
	height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

/* howitworks */
#tab-how-use {
    font-size: initial;
    line-height: initial;
}

#how-use .inner {
    margin: 30px 0;
}

.howitworks-number {
    color: #910058;
    font-size: 7em !important;
    float: left;
    padding: 0 15px;
}

.howitworks-item-header {
    color: #910058;
    font-size: 1.5em !important;;
    text-transform: uppercase;
}

.howitworks-paragraph {
    margin-top: 32px;
    margin-left: 9px;
}

/*==================================================
 * Effect 1
 * ===============================================*/
.effect2 {
    -webkit-box-shadow: 16px 16px 16px -16px #aaa;
    -moz-box-shadow: 16px 16px 16px -16px #aaa;
    box-shadow: 16px 16px 16px -16px #aaa;
}

.triangle-right {
    border: 30px solid transparent;
    border-left: 43px solid rgb(255, 68, 0);
    display: block;
    width: 0;
    height: 0;
    -webkit-box-shadow: 16px 16px 16px -16px #aaa;
    -moz-box-shadow: 16px 16px 16px -16px #aaa;
    box-shadow: 16px 16px 16px -16px #aaa;
}

.effect1 {
    /*background: url(upload/svalka/bg_paragraph.png);*/
    background: url(../img/bg_paragraph.png) no-repeat;
    /*background-size:100%;*/
    background-size: 100% 100%;
    /*background-size: cover;*/
    min-height: 125px;
    /*padding-bottom: 35px;*/
}

.howitworks-paragraph {
    padding-bottom: 35px;
}

.btn-choose-sert {
    background-color: rgba(255, 177, 33, 1);
    border: 1px solid rgba(255, 177, 33, 1);
    color: #fff;

    border-radius: 16px;
}

.btn-choose-sert:hover,
.btn-choose-sert:active,
.btn-choose-sert:focus,
.btn-choose-sert:hover,
.btn-choose-sert:active,
.btn-choose-sert:focus {
    background-color: #910058;
    border: 1px solid rgba(255, 177, 33, 1);
    /*color: rgba(255, 177, 33, 1);*/
    color: #fff;
}

/*element-modal*/
#element-modal .container:first-child {
    width: 100%;
}

/**
 * major-popup
 */

/*hide checkout button*/
.cart-btns a:nth-child(2) {
    display: none;
}

.major-overlay .inhorizontalTab-nomargin {
    margin-left: 0;
    margin-right: 0;
}

.major-overlay {
    /*display: none;*/
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    left: 0px;
    top: 0px;
    right: 0px;
    margin: auto;
    height: 100%;
    width: 100%;
    z-index: 9960;
    /* overflow-y: scroll; */
    overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.major-popup {
    /*display: none;*/
    position: absolute;
    top: 15%;
    /*width: 960px;*/
    max-width: 1170px;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    background: #fff;
    z-index: 9970;
    margin-bottom: 40px;
    /*height: 500px;*/
}

.major-popup .modal-title {
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    padding: 20px;
}

.major-popup .deliver-rules:before {
    position: absolute;
    background: url(../img/bus.png) no-repeat center;
    background-size: contain;
    content: " ";
    width: 317px;
    height: 317px;
    top: -244px;
    left: 19px;
}

.major-popup .deliver-rules {
    background: url(../img/u124.png) #910058 no-repeat top center;
    padding: 50px;
    padding-top: 90px;
    text-align: center;
    position: relative;
    margin-top: 250px;
}

.major-popup .deliver-rules.deliver-edited {
    padding-top: 100px;
    color: #fff;
}

.major-popup .deliver-rules > div {
    display: inline-block;
    padding: 15px;
    background: #fff;
    margin-right: 25%;
    font-size: 20px;
}

.major-popup .deliver-rules > div strong {
    padding-top: 10px;
    display: block;
    font-size: 25px;
}

.major-popup .deliver-rules > div:nth-child(2n) {
    margin-right: 0px;
}

.major-popup .deliver-rules:after {
    position: absolute;
    background: url(../img/man.png) no-repeat center;
    background-size: contain;
    content: " ";
    width: 317px;
    height: 317px;
    top: -270px;
    right: 30px;
}

.major-popup .delvier-address {
    text-align: center;
    font-size: 23px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.major-popup .e-certificat {
    background: url(../img/u124.png) #f8b036 no-repeat top center;
/*    padding-top: 80px;*/
}

.major-popup .e-certificat .title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
}

.major-popup .e-certificat .formats {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 40px;
}

.major-popup .e-certificat .formats > div {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 35%;
    margin-right: 15%;
}

.major-popup .e-certificat .formats > div:nth-child(2n) {
    margin-right: 0px;
}

.major-popup .e-certificat .formats > div > p {
    font-weight: 700;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.major-popup .e-certificat .formats > div > p:before {
    position: absolute;
    background: url(../img/mail.png);
    content: " ";
    background-size: contain;
    width: 19px;
    height: 37px;
    left: 0px;
    background-repeat: no-repeat;
}

.major-popup .e-certificat .formats > div > p.sms:before {
    position: absolute;
    background: url(../img/phone_2.png);
    content: " ";
    background-size: contain;
    width: 15px;
    height: 37px;
    left: 0px;
    top: -4px;
    background-repeat: no-repeat;
}

.major-popup .e-certificat .formats > div div.text {
    padding: 20px;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    background: #fff;
}

.major-popup .e-certificat.e-certificat-edited {
/*    padding-top: 40px;*/
    background: #f8b036;
}

.major-popup .payments {
    text-align: center;
}

.major-popup .payments .title {
    font-weight: 700;
    font-size: 30px;
    padding-top: 25px;
    position: relative;
}

.major-popup .certificats-data {
    background: #910058;
    padding: 40px 60px 40px 60px;
    font-size: 24px;
    text-align: center;
    color: #fff;
}

/*.map {
    width: 100%;
    height: 300px;
}*/

.major-popup .map {
    padding: 20px;
    width: 100%;
    height: 500px;
}

.major-popup .map-small {
    width: 80%;
    height: 280px;
    margin-top: 20px;
}

.major-popup .map iframe {
    width: 100%;
    height: 300px;
}

.major-popup > a[href="#close"] {
    position: absolute;
    right: 10px;
    /*top: 10px;*/
    z-index: 2;
}

.major-popup .text-parthenrs {
    padding: 20px;
}


/*.major-popup .cert-title,
.major-popup .cert-title h1 {
    font-size: xx-large;
    line-height: 34px;
}
*/
.major-popup .cert-title {
    /* font-weight: bold; */
    /* font-size: 32px; */
	/* font-size: x-large; */
    /* line-height: 34px; */
	margin-right: 60px;
    margin-left: 60px;
    margin-top: 16px;
    margin-bottom: 20px;
	text-align: center;
}

.major-popup .text-parthenrs p {
    padding-bottom: 10px;
    color: #333;
    font-size: 16px;
    line-height: 22px;
}

.major-popup .list-title {
    text-align: center;
    padding: 20px;
    color: #910058;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 35px;
}

.major-popup .list > li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    text-align: center;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    margin-bottom: 60px;
}

.major-popup .list > li img {
    margin-bottom: 15px;
}

.major-popup .modal-footer {
    text-align: left;
}

.major-popup .modal-footer ul {
    width: 50%;
    margin: 0 auto;
}

.major-popup .modal-footer ul li {
    padding-bottom: 10px;
}

.major-popup .modal-footer ul li > div {
    display: inline-block;
    padding-right: 5px;
    font-size: 16px;
}

.major-popup .two-columns > div {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-right: -5px;
    padding-bottom: 20px;
    box-sizing: border-box;

}

.major-popup .two-columns > div.left {
    padding-left: 20px;

}

.major-popup .two-columns > div.right {
    padding-right: 20px;
}

.major-popup .two-columns > div.left iframe {
    width: 80%;
    height: 300px;
    margin-top: 20px;
}

.major-popup .two-columns .undertitle {
    font-size: 18px;
    font-weight: 700;
}

.major-popup .two-columns .title {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 30px;
}

/*.major-popup input[type="text"] {*/
/*width: 80%;*/
/*display: block;*/
/*margin-bottom: 10px;*/
/*border-radius: 4px;*/
/*padding-top: 0px;*/
/*padding-bottom: 0px;*/
/*background: #eaeaea;*/
/*height: 35px;*/
/*padding-left: 10px;*/
/*padding-right: 10px;*/
/*box-sizing: border-box;*/
/*border: none;*/
/*}*/

.major-popup textarea {
    width: 80%;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-top: 10px;
    padding-bottom: 0px;
    background: #eaeaea;
    height: 100px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    border: none;
}

.major-popup input[type="submit"] {
    width: 80%;
    background: #910058;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    height: 60px;
    cursor: pointer;
    border: none;

}

.major-popup .how-use-steps > div span {
    color: #910058;
}

.major-popup .how-use-steps > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: -5px;
}

.major-popup .how-use-steps > div.numer {
    width: 5%;
    font-size: 35px;
    text-align: center;
    font-weight: 700;
}

.major-popup .how-use-steps > div.text {
    width: 95%;
    box-sizing: border-box;
    padding-right: 40px;
    font-size: 18px;
}

/*.major-popup .image {*/
/*max-width: 70%;*/
/*margin: 20px auto;*/
/*}*/

/*.major-popup .image img {*/
/*width: 100%;*/
/*height: auto;*/
/*}*/

.major-popup .infoblock .steps > div > div.number {
    width: 5%;
}

.major-popup .inner {
    margin-bottom: 15px;
    margin-top: 10px;
}

.major-popup#infoblock-modal {
    width: 400px;
}

/*close image*/
.major-popup > a[href="#close"].popup-close-btn-fixed {
    margin-top: 0px;
    transition: all 0.4s;
    padding-top: 10px;
    position: fixed;
    z-index: 99999999;
    top: 53px;
}
.popup > a[href="#close"].popup-close-btn-2n-lvl-fixed {
    margin-top: 0px;
    transition: all 0.4s;
    padding-top: 10px;
    position: fixed!important;
    z-index: 99999999999;
    top: 53px;
}



/**
 * multi-popup
 */

.multi-overlay {
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    left: 0px;
    top: 0px;
    right: 0px;
    margin: auto;
    height: 100%;
    width: 100%;
    z-index: 9960;
    overflow-y: scroll;
}

.multi-popup {
    display: none;
    position: absolute;
    top: 15%;
    /*width: 960px;*/
    width: 1170px;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    background: #fff;
    z-index: 9970;
    margin-bottom: 40px;
    /*height: 500px;*/
}

.multi-popup .modal-title {
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    padding: 20px;
}

.multi-popup .deliver-rules:before {
    position: absolute;
    background: url(../img/bus.png) no-repeat center;
    background-size: contain;
    content: " ";
    width: 317px;
    height: 317px;
    top: -244px;
    left: 19px;
}

.multi-popup .deliver-rules {
    background: url(../img/u124.png) #910058 no-repeat top center;
    padding: 50px;
    padding-top: 90px;
    text-align: center;
    position: relative;
    margin-top: 250px;
}

.multi-popup .deliver-rules.deliver-edited {
    padding-top: 100px;
    color: #fff;
}

.multi-popup .deliver-rules > div {
    display: inline-block;
    padding: 15px;
    background: #fff;
    margin-right: 25%;
    font-size: 20px;
}

.multi-popup .deliver-rules > div strong {
    padding-top: 10px;
    display: block;
    font-size: 25px;
}

.multi-popup .deliver-rules > div:nth-child(2n) {
    margin-right: 0px;
}

.multi-popup .deliver-rules:after {
    position: absolute;
    background: url(../img/man.png) no-repeat center;
    background-size: contain;
    content: " ";
    width: 317px;
    height: 317px;
    top: -270px;
    right: 30px;
}

.multi-popup .delvier-address {
    text-align: center;
    font-size: 23px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.multi-popup .e-certificat {
    background: url(../img/u124.png) #f8b036 no-repeat top center;
    padding-top: 80px;
}

.multi-popup .e-certificat .title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
}

.multi-popup .e-certificat .formats {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 40px;
}

.multi-popup .e-certificat .formats > div {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 35%;
    margin-right: 15%;
}

.multi-popup .e-certificat .formats > div:nth-child(2n) {
    margin-right: 0px;
}

.multi-popup .e-certificat .formats > div > p {
    font-weight: 700;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.multi-popup .e-certificat .formats > div > p:before {
    position: absolute;
    background: url(../img/mail.png);
    content: " ";
    background-size: contain;
    width: 19px;
    height: 37px;
    left: 0px;
    background-repeat: no-repeat;
}

.multi-popup .e-certificat .formats > div > p.sms:before {
    position: absolute;
    background: url(../img/phone_2.png);
    content: " ";
    background-size: contain;
    width: 15px;
    height: 37px;
    left: 0px;
    top: -4px;
    background-repeat: no-repeat;
}

.multi-popup .e-certificat .formats > div div.text {
    padding: 20px;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    background: #fff;
}

.multi-popup .e-certificat.e-certificat-edited {
    padding-top: 40px;
    background: #f8b036;
}

.multi-popup .payments {
    text-align: center;
}

.multi-popup .payments .title {
    font-weight: 700;
    font-size: 30px;
    padding-top: 25px;
    position: relative;
}

.multi-popup .certificats-data {
    background: #910058;
    padding: 40px 60px 40px 60px;
    font-size: 24px;
    text-align: center;
    color: #fff;
}

/*.map {
    width: 100%;
    height: 300px;
}*/

.multi-popup .map {
    padding: 20px;
    width: 100%;
    height: 500px;
}

.multi-popup .map-small {
    width: 80%;
    height: 280px;
    margin-top: 20px;
}

.multi-popup .map iframe {
    width: 100%;
    height: 300px;
}

.multi-popup > a[href="#close"] {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
}

.multi-popup .text-parthenrs {
    padding: 20px;
}

.multi-popup .cert-title {
    /* font-weight: bold; */
    /* font-size: 32px; */
	font-size: x-large;
    line-height: 34px;
    margin-right: 70px;
    margin-top: 16px;
    margin-bottom: 20px;;
}

.multi-popup .text-parthenrs p {
    padding-bottom: 10px;
    color: #333;
    font-size: 16px;
    line-height: 22px;
}

.multi-popup .list-title {
    text-align: center;
    padding: 20px;
    color: #910058;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 35px;
}

.multi-popup .list > li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    text-align: center;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    margin-bottom: 60px;
}

.multi-popup .list > li img {
    margin-bottom: 15px;
}

.multi-popup .modal-footer {
    text-align: left;
}

.multi-popup .modal-footer ul {
    width: 50%;
    margin: 0 auto;
}

.multi-popup .modal-footer ul li {
    padding-bottom: 10px;
}

.multi-popup .modal-footer ul li > div {
    display: inline-block;
    padding-right: 5px;
    font-size: 16px;
}

.multi-popup .two-columns > div {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-right: -5px;
    padding-bottom: 20px;
    box-sizing: border-box;

}

.multi-popup .two-columns > div.left {
    padding-left: 20px;

}

.multi-popup .two-columns > div.right {
    padding-right: 20px;
}

.multi-popup .two-columns > div.left iframe {
    width: 80%;
    height: 300px;
    margin-top: 20px;
}

.multi-popup .two-columns .undertitle {
    font-size: 18px;
    font-weight: 700;
}

.multi-popup .two-columns .title {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 30px;
}

/*.multi-popup input[type="text"] {*/
/*width: 80%;*/
/*display: block;*/
/*margin-bottom: 10px;*/
/*border-radius: 4px;*/
/*padding-top: 0px;*/
/*padding-bottom: 0px;*/
/*background: #eaeaea;*/
/*height: 35px;*/
/*padding-left: 10px;*/
/*padding-right: 10px;*/
/*box-sizing: border-box;*/
/*border: none;*/
/*}*/

.multi-popup textarea {
    width: 80%;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-top: 10px;
    padding-bottom: 0px;
    background: #eaeaea;
    height: 100px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    border: none;
}

.multi-popup input[type="submit"] {
    width: 80%;
    background: #910058;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    height: 60px;
    cursor: pointer;
    border: none;

}

.multi-popup .how-use-steps > div span {
    color: #910058;
}

.multi-popup .how-use-steps > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: -5px;
}

.multi-popup .how-use-steps > div.numer {
    width: 5%;
    font-size: 35px;
    text-align: center;
    font-weight: 700;
}

.multi-popup .how-use-steps > div.text {
    width: 95%;
    box-sizing: border-box;
    padding-right: 40px;
    font-size: 18px;
}

/*.multi-popup .image {*/
/*max-width: 70%;*/
/*margin: 20px auto;*/
/*}*/

/*.multi-popup .image img {*/
/*width: 100%;*/
/*height: auto;*/
/*}*/

.multi-popup .infoblock .steps > div > div.number {
    width: 5%;
}

.multi-popup .inner {
    margin-bottom: 15px;
    margin-top: 10px;
}

.multi-popup#infoblock-modal {
    width: 400px;
}

/*close image*/
.multi-popup > a[href="#close"].popup-close-btn-fixed {
    margin-top: 0px;
    transition: all 0.4s;
    padding-top: 10px;
    position: fixed;
    z-index: 99999999;
    top: 53px;
}



/* #multi-item-description .popup-close-btn-fixed {
    margin-top: 0px;
    transition: all 0.4s;
    padding-top: 10px;
    position: fixed;
    z-index: 99999999;
    top: 53px;
} */

.popup-close-btn-fixed img{
    width: 32px;
    height: 32px;
}
.popup-close-btn-2n-lvl img{
    width: 32px;
    height: 32px;
}

/*redirect button*/
.big-redirect-btn {
    background: #910058;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    cursor: pointer;
    border: none;
}

.big-redirect-btn:hover, .big-redirect-btn:active, .big-redirect-btn:focus {
    background: #f8b036;
    color: #fff;
}

/*triggers*/
.trigger img {
    width: 60px;
}

/*photo-wall*/
.photo-wall {
    /*display: inline-block;*/
    width: 100%;
}

.brick {
    width: 33.3%;
    overflow: hidden;
    float: left;
}
.brick img {
    height: 100%;
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

/*multi-wall*/
.about-img img {
    width: 100%;
	max-height: 370px;
    object-fit: cover;
    font-family: 'object-fit: cover;'
/*     -o-fit-object: cover; */
}

.multi-item-container {

}

.multi-item-container .content{
	opacity: 1;
	margin: 0 40px;
}

.multi-item-container .content .margin-reset{
/*    overflow: hidden;
    max-height: 60px;
    text-overflow: ellipsis;*/
}

.multi-item-description {
/*    overflow: hidden;
    max-height: 90px;*/
    /*white-space: nowrap;*/
/*    text-overflow: ellipsis;*/
    /*padding: 50px 0;*/
}
/*
.multi-item-variant {
    font-weight: 800;
    margin-top: 20px;
}
*/

#multi-item-description {
    min-height: 700px;
    border-radius: 5px;
}

#multi-item-description .certificat-images {
    padding-bottom: 15px;
    border: none;
}

#multi-item-description .cert-title {
    font-weight: bold;
    line-height: 34px;
    margin-right: 60px;
    margin-left: 60px;
    margin-top: 22px;
    margin-bottom: 26px;
    font-size: 32px;
    text-align: center;
    /*height: 80px;*/
}

#multi-item-description.popup > a[href="#close"] {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
}

#multi-item-description .inner > .container {
    width: 100%;
}

#multi-item-description .certificat-bottom-additional-data {
    margin: 20px;
}

#multi-item-description .inner {
    margin-bottom: 15px;
}

.section-heading-spacer {
    float: left;
    width: 200px;
    border-top: 3px solid #e7e7e7;
}

/*link*/
a.simple-link:link {
    color: inherit;
    text-decoration: inherit;
}

/* visited link */
a.simple-link:visited {
    color: inherit;
    text-decoration: inherit;
}

/* mouse over link */
a.simple-link:hover {
    color: inherit;
    text-decoration: inherit;
}

/* selected link */
a.simple-link:active {
    color: inherit;
    text-decoration: inherit;
}

/*body*/
body.pop-upped {
    overflow: hidden!important;
    margin-right: 15px!important;
}

/* pagination */
.pagination {
    margin: 0;
    text-align: center;
    overflow: hidden;
    /* margin-left: 50px; */
    width: 100%;
}

.pagination-next-prev {
    position: relative;
    top: -41px;
}

.pagination ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.pagination ul li a,
.pagination-next-prev ul li a {
    padding: 9px 14px;
    border-bottom: none;
    display: inline-block;
    color: #fff;
    /*background-color: #c0c0c0;*/
    /* background-color: #0fa0ff; */
	background-color: #910058;
    font-weight: 700;
    margin: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.current-page {
    /* background-color: #808080 !important; */
	background-color: #f8b036 !important;
}

.products .pagination ul li a,
.products .pagination-next-prev ul li a {

    background-color: #0fa0ff;
}

.pagination .current,
.pagination ul li a:hover,
.pagination-next-prev ul li a:hover {
    /* background: #808080; */
	background: #DE8D07;
    color: #fff;
	text-decoration: none;
}

.pagination-next-prev a.next {
    float: right;
}

.pagination-next-prev a.prev {
    float: left;
}

.pagination-next-prev ul li a {
    width: 36px;
    height: 36px;
    padding: 0;
}

.pagination-next-prev .prev:before,
.pagination-next-prev .next:before {
    font-family: "altair";
    font-size: 13px;
    position: relative;
    display: block;
    line-height: 19px;
}

.pagination-next-prev .next:before {
    content: ">";
    margin: 9px 0 0 14px;
}

.pagination-next-prev .prev:before {
    content: "<";
    margin: 9px 0 0 12px;
}

.products .pagination-next-prev a.prev {
    margin: 0 0 0 20px;
}

.pagination-next-prev.full-width a.prev {
    margin: 0 0 0 10px;
}

.pagination-next-prev.full-width a.next {
    margin: 0 10px 0 0;
}

.pagination-container {
    margin: 0 0 40px 0;
}

.products .pagination-container {
    margin: 50px 0 0 0;
}

.masonry.pagination-container {
    margin: 20px 0 40px 0;
}

/*dropdown-price-list*/
.dropdown-price-list {
    /* height: 0px; */
    overflow: hidden;
    width: 800px;
    display: none;
    /*position: fixed;*/
    /*top: 320px;*/
    position: absolute;
    /* margin-left: auto; */
    /* margin-right: auto; */
    /* right: auto; */
    /* left: auto; */
    z-index: 1;
    transition: all 0.5s;
    box-shadow: 0 0 20px rgba(0, 0, 0, .7);
}

.price-middle .dropdown-price-list {
	right: 0;
}

.dropdown-price-list.active {
    text-align: left;
    display: block;
}

.price-block .price-middle {
    position: relative;
}

.current-variant {
    padding: 10px 20px;
/*    background: #fcfcfc;
    border-bottom: 1px solid gray; */
}

.current-variant p {
    /*background: #910058;*/
/*    padding: 15px;*/
    /*color: white;*/
}

.current-variant .name{
    display: block;
/*    text-align: left;*/
    /*width: 65%;*/
    vertical-align: middle;
    /*min-height: 70px;*/
    margin: 0 auto;
	font-size: 18px;
}

.current-variant .price{
    display: block;
    text-align: right;
    /*width: 30%;*/
    vertical-align: middle;
    font-weight: 700;
    /*min-height: 70px;*/
    margin: 0 auto;
	;
}

.violet-btn {
    background-color: #910058!important;
    border-color: #910058!important;
}

.price-block .callme {
    margin-top: 20px;
}

.callme-link {
    color: #910058;
    text-decoration: underline;
}

.callme-link:hover,
.callme-link:active,
.callme-link:focus,
.callme-link:hover,
.callme-link:active,
.callme-link:focus {
    color: #f8b036;
}

.giveme {
    text-align: center;
    margin: 20px 0;
	font-size: 1.3em;
	/* color: #910058; */
}

.delivery-pay {
    margin: 10px 0;
}

.socialset {
	margin: 10px 0;
}

.giveme-link {
	font-size: 1.5em;
}

/*
.giveme-link,
.giveme-link:active,
.giveme-link:focus
{
    color: #910058;
    text-decoration: underline;
}

.giveme-link:hover,
.giveme-link:active:hover,
.giveme-link:hover:focus
{
    color: #f8b036;
}
*/
.giveme-social {
    display: none;
}

/*top-menu*/
.top-menu {
	display: block;
}

/*mobile-menu*/
.mobile-menu {
	display: none;
	color: #fff;
  /*   width: 53px;
    height: 53px; */
    font-size: 24px;
}

.burger {
	/* width: 53px;
    height: 53px; */
}

.mobile-menu-symbol,
.mobile-menu-symbol:active,
.mobile-menu-symbol:focus
{
    color: #fff;
}

.mobile-menu-symbol:hover,
.mobile-menu-symbol:active:hover,
.mobile-menu-symbol:hover:focus
{
    color: #F8B036;
}

.mobile-menu .logo-link:hover {
    text-decoration: none;
}

.mobile-menu .logo-link .logo .name {
	color: #fff;
	font-weight: 700;
    font-style: italic;
    font-size: 18px;
    text-transform: uppercase;
    color: #f8b036;
}

.mobile-menu .logo-link .logo .name span {
	color: #fff;
}

.mobile-menu div.logo .slogan {
    font-size: 11px;
    color: #fff;
    margin-top: -5px;
    font-weight: 700;
}

.symbol-container {
	margin-top: 5px;
	padding-right: 10px;
    padding-left: 10px;
}

.multi-variant-info {
	background: url(/images/detail-infolink-2.png) no-repeat 0 50%;
    padding: 0 0 0 25px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
	color: #fdae2f;
	margin-top: 20px;
}

.multi-anons {
	margin: 20px 0;
	font-size: 16px;
    line-height: 22px;
}
.multi-popup-ajaxified h3 {
	color: #910058;
}

/*Mobile left menu sidebar*/
#mobile-left-sidebar {

	font-weight: 700;
	z-index: 99999;
    background: #fff;

    width: 100%;
    height: 100%;
    left: -100%;
	top: 0px;
	padding: 15px;
	padding-top: 1px;
	line-height: 2;
	border-right: 2px solid #eee;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

	border-top: none;
    position: fixed;

    bottom: 0;
    overflow: auto;
	transition: left 200ms ease-out 0ms;
}
.open-mobile-left-sidebar{
	left: 0!important;
}
.mobile-back-btn{
	color: #910058;
}
.mobile-left-sidebar-header {
	padding: 10px;
	-webkit-box-shadow: 0px 4px 9px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 4px 9px -2px rgba(0,0,0,0.75);
	box-shadow: 0px 4px 9px -2px rgba(0,0,0,0.75);
}
.mobile-city-text {
	color: #910058;
	border-bottom: 1px dashed #910058;
}

.mobile-city-icon {
	color: #910058;
}

.not-scrolling {
    overflow: hidden;
}

.mobile-left-menu-line {
	padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
	display: block;
	color: #000000;
	font-size: 15px;
}
.fa {
	min-width: 30px;
	text-align: center;
}
.navbar-nav>li>a {
    color: #000;
}

.mobile-navbar-wrapper ul {
	float: none;
	padding-top: 5px;
}

#mobile-search-sidebar {
	font-weight: 700;
	z-index: 199999;
    background: #910058;

    width: 100%;
    /* height: 100%; */
    left: 100%;
	top: 0px;
	/* padding: 15px;
	padding-top: 1px;
	line-height: 2;
	border-right: 2px solid #eee; */
    box-sizing: border-box;
    -moz-box-sizing: border-box;

	/* border-top: none; */
    position: fixed;

    /* bottom: 0; */
    overflow: auto;
	transition: right 200ms ease-out 0ms;
}

.open-mobile-search-sidebar {
	left: 0px!important;
}

#mobile-search-sidebar div.search input[type="text"] {
    width: 220px;
    border-radius: 50px;
    border: 1px solid #fff;
    height: 40px;
    box-sizing: border-box;
    /* text-transform: uppercase; */
    padding-left: 20px;
    position: relative;
    z-index: 99;
	font-size: 14px;
	color: #000;
	/* top: 1px; */
}

#mobile-search-sidebar div.search button {
	/* margin-top: -1px; */
    border-radius: 0px 50px 50px 0px;
    border: 1px solid #fff;
    height: 40px;
    text-align: right;
    width: 70px;
    /* position: relative; */
    /* top: 4px; */
    margin-left: -30px;
    box-sizing: border-box;
    padding-right: 12px;
    background: #910058;
    cursor: pointer;
}
#mobile-search-sidebar .search {
	display: inline-block;
    margin-top: 3px;
    margin-bottom: 3px;
}
#mobile-search-sidebar div.search form {
	/* margin-top: -1px; */
}
#mobile-search-sidebar div.search button img {
	/* position: relative;
	top: 4px; */
}

#mobile-search-sidebar div.search button:active {

    background: #F8B036;

}

.mobile-phone-cont2, .mobile-phone-cont2:hover, .mobile-phone-cont2:active, .mobile-phone-cont2:active:hover, .mobile-phone-cont2:visited, .mobile-phone-cont2:focus {
	text-decoration: none;
}

.gift-page-top-phone {
	color: #999;
}

.gift-page .chto-multi .desc {
/* 	max-width: 500px; */
}

.gift-page-top h4 {
	margin-top: 30px;
}

.gift-page-box {
	border-radius: 5px;
    border: 1px solid #910058;
	padding: 15px;
}

.gift-page-box-cert {
	border-radius: 5px;
    border: 1px dashed #910058;
	padding: 15px;
	margin-bottom: 15px;
}

.gift-page-box-cert img {
    width: 100%;
}

.ya-share2__list_direction_horizontal > .ya-share2__item {

    /* padding: 5px!important; */
    margin-left: 5px!important;
    margin-right: 5px!important;
    /* border: 3px solid #910058;
    border-radius: 7px; */
}

a.mygift {
    /* border-radius: 20px;
    border: solid 2px #f8b036;
    padding: 10px 20px;
    font-weight: bold; */
}

a.mygift:hover {
    /* background-color: #f8b036;
    text-decoration: none!important; */
}

.banner-slider-1 .single {
    display: none;
}

.banner-slider-2 .single {
    display: none;
}

.only-mobile-filter, .only-desktop-filter {
    display: none;
}

.receiver-phone-attention, .receiver-e-phone-attention {
    color: #DE8D07;
    font-weight: 700;
}

.section-category-name {
    color: #910058;
    font-weight: 700;
    font-size: 30px;
}

.additional-item-hidden {
    display: none!important;
}

.section-category-switcher {
    cursor: pointer;
    /*background-color: #fff;*/
    background-color: #F8B036;
    border: 2px solid #F8B036;
    color: #fff;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    -moz-box-shadow: 0 3px 3px 0 #ccc;
    -webkit-box-shadow: 0 3px 3px 0 #ccc;
    box-shadow: 0 3px 3px 0 #ccc;
}

.section-category-switcher:hover, .section-category-switcher:active, .section-category-switcher:active:hover {
    /*background-color: #fff;*/
    background-color: #DE8D07;
    border:2px solid #DE8D07;
    color: #fff;
    font-weight: 700;
    -moz-box-shadow: 0 3px 3px 1px #ccc;
    -webkit-box-shadow: 0 3px 3px 1px #ccc;
    box-shadow: 0 3px 3px 1px #ccc;
}

.main-triggers {
    /* margin-top: 5px; */
    /* border-bottom: 10px solid rgba(148, 69, 117, 1); */
    background: #910058;
    color: #fff;
}
.trig-title {
	font-size: 18px;
	margin-bottom: 22px;
	margin-top: 3px;
}
.trig-btn-text {
	color: #FCD609;
	font-weight: 500;
	font-size: 16px;
	margin-right: 15px;

}
.trig-btn {
	color: #99005B;
	background: #FCD609;
	padding: 5px;
	font-weight: 700;
	border-radius: 6px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.5);
	white-space: nowrap;
}
.trig-img {
	padding-top: 10px;
	padding-bottom: 10px;
	width: auto!important;
}

.clear-filter-btn, .clear-filter-btn:focus {
	padding: 8px;
	white-space: nowrap;
}
.inlist-use-filter-link, .inlist-use-filter-link:focus {
	padding: 8px;
}

.trigger-step .number.trigger {
	float: none;
}

.top {
	top: 0;
	left: 0;
}

div.action-img {
    width: 50px;
    height: 50px;
    position: absolute;
    right: -10px;
    top: 90px;
}

div.action-img img{
    height: 100%;
}

.price-list span.name {
    text-align: left;
}


.partner-address-title {
    border: solid 1px #ecebeb;
    text-align: center;
    padding: 5px;
    font-size: 19px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.partner-logo {
    max-width: 200px;
    margin: auto;
    text-align: center;
}

.partner-logo-img {
    max-width: 100px;
}

.partner-name {
    text-align: left;
    font-weight: 800;
    font-size: 19px;
    line-height: 30px;
    /* max-width: 400px; */
    /* margin: auto; */
}

.partner-address {
    text-align: left;
    font-size: 16px;
    /* max-width: 400px; */
    /* margin: auto; */
}

.resp-tabs-list h3 {
    font-size: 16px;
    margin: 3px 0;
    font-weight: 700;
}

.resp-tabs-container h3 {
    font-size: 16px;
    margin: 0;
    font-weight: 700;
}

.main-triggers h2 {
    font-size: 24px;
}

.one-column {
    padding: 0 20px;
    width: 100%;
}

.one-column .title {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 20px;
}

.two-columns .allo-logo {
    margin: 0 20px;
}

.two-columns .allo-logo img {
    width: 100%;
}
.two-columns .addresses p {
    margin: 5px 0;
}

.mobile-navbar-wrapper {
    display: none;
}

/*cert-city*/
.cert-city-title {
    display: inline-block;
}

.cert-city {
    position: relative;
    /* font-style: 20px; */
    /* font-weight: 700; */
    /* color: #910058; */
    display: inline-block;
}

.simple-cert-city {
    /* position: relative; */
    /* font-style: 20px; */
    /* font-weight: 700; */
    /* color: #910058; */
    display: inline-block;
}

.cert-city-pic {
    position: relative;
    font-style: 20px;
    font-weight: 700;
    color: #910058;
	display: none;
}

.cert-city:after {
	display: none;
    position: absolute;
    content: " ";
    /* display: block; */
    width: 100%;
    border-bottom: 2px dashed #910058;
    left: 2px;
    bottom: -2px;
}

.current-cert-city {
    cursor: pointer;
}

.current-cert-city-hid {
    display: none;
}

.under-cert-city {
    display: none;
    position: absolute;
    background: #fff;
    width: 200px;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    border: 1px solid #910058;
    border-radius: 10px;
    margin-top: 2px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    z-index: 99999;
}

.under-cert-city > div {
    text-align: initial;
    display: block;
    vertical-align: top;
}

.under-cert-city > div > ul li a {
    display: block;
    font-size: 15px;
    color: #797979;
    text-decoration: none;
    padding: 5px;
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 50px;
    /*max-width: 160px;*/
}

.under-cert-city > div > ul li a:hover {
    color: #910058;
    border-color: #910058;
}

.under-cert-city > div > ul li a:hover:before {
    background: #910058;
}

.under-cert-city > div > ul li a:before {
    content: " ";
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -2px;
    width: 3px;
    height: 3px;
    background: #797979;
    border-radius: 50%;
}

.cert-city:hover .under-cert-city {
    display: block;
}

.bx-imopenlines-config-sidebar {
    z-index: 99999!important;
}
