.col-md-12 {
    width: 100%;
}
.col-md-6{
    width: 50% !important;
}

@media (max-width: 992px){
    .col-md-6{
        width: 100% !important;
    }
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}


.clorianModule .row {
    margin-left: -15px;
    margin-right: -15px;
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.grey-background {
    background-color: #ededed
}

.full-width {
    width: 100%
}

.row-centered {
    text-align: center
}

.col-centered {
    display: inline-block;
    float: none;
    text-align: left
}

.cover {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.clickable {
    cursor: pointer
}

.noheader-margin {
    margin-top: 100px
}

.shadow-bottom {
    -webkit-box-shadow: none;
    box-shadow: none
}

.border-round {
    border: 1px solid #cacccd;
    border-radius: 50%
}

.edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 47px;
    padding: 10px;
    text-align: center;
    width: 47px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 480px) {
    .edit {
        height:40px;
        width: 40px
    }
}

.responsive-iframe {
    height: 0;
    overflow: hidden;
    padding-bottom: 52%;
    position: relative
}

.responsive-iframe iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wrapper {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.wrapper-content {
    min-height: 60vh
}

.wrapper-content.page-not-found {
    margin-top: 200px
}

@media(max-width: 480px) {
    .containerClorian {
        overflow-x:hidden;
        padding-left: 0;
        padding-right: 0
    }

    .containerClorian .navbar-header {
        margin: 0
    }
}

a:focus,a:visited {
    outline: none
}

.view-manage-reservation .wrapper-content .containerClorian {
    width: 100%
}

button {
    outline: 0
}

.btn-containerClorian {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-evenly
}

.btn {
    opacity: 1;
    outline: 0;
    padding: 10px 20px
}

@media(max-width: 480px) {
    .btn {
        padding:10px
    }
}

.btn.disabled {
    background-color: #ededed
}

.btn.disabled,.btn.disabled:hover {
    filter: alpha(opacity=50);
    opacity: .5
}

.btn:active {
    outline: 0
}

.btn.btn-custom {
    background-color: #333;
    border-radius: 10px;
    color: #fff;
    font-family: AcuminPro,sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

@media(max-width: 480px) {
    .btn.btn-custom {
        font-size:14px
    }
}

.btn.btn-custom.disabled {
    background-color: #cacccd
}

.btn.btn-custom-buy,.btn.btn-custom-buy:active,.btn.btn-custom-buy:focus,.btn.btn-custom-buy:visited {
    background-color: #00b4b8;
    border-radius: 10px;
    outline: none
}

@media(min-width: 992px) {
    .btn.btn-custom-buy,.btn.btn-custom-buy:active,.btn.btn-custom-buy:focus,.btn.btn-custom-buy:visited {
        min-width:140px
    }
}

@media(max-width: 480px) {
    .btn.btn-custom-buy,.btn.btn-custom-buy:active,.btn.btn-custom-buy:focus,.btn.btn-custom-buy:visited {
        width:100%
    }
}

.btn.btn-custom-buy:active:hover:not(.disabled),.btn.btn-custom-buy:focus:hover:not(.disabled),.btn.btn-custom-buy:hover:not(.disabled),.btn.btn-custom-buy:visited:hover:not(.disabled) {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    filter: alpha(opacity=80);
    opacity: .8
}

.btn.btn-custom-buy.mobile,.btn.btn-custom-buy:active.mobile,.btn.btn-custom-buy:focus.mobile,.btn.btn-custom-buy:visited.mobile {
    margin-bottom: -45px;
    margin-top: 55px
}

.btn.btn-custom-info {
    background-color: transparent;
    color: #1a1a1a;
    font-size: 14px;
    padding: 10px 0;
    text-transform: capitalize
}

@media(max-width: 480px) {
    .btn.btn-custom-info {
        background:none;
        color: #1a1a1a;
        font-size: 12px;
        text-decoration: underline;
        width: 100%
    }
}

.btn.btn-custom-info:active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.btn-custom-info:hover {
    text-decoration: underline
}

@media(max-width: 480px) {
    .btn.btn-custom-info:hover {
        color:#1a1a1a;
        filter: alpha(opacity=80);
        opacity: .8
    }
}

.btn.btn-custom-next {
    float: right;
    padding: 18px 20px
}

.btn.btn-custom-promo {
    padding: 10px
}

@media(max-width: 992px) {
    .btn.btn-custom-promo {
        width:100%
    }
}

.btn.btn-custom-gift {
    text-transform: none
}

.btn.btn-custom-addToCart {
    padding: 18px 20px
}

.summary .btn.btn-custom-addToCart {
    margin-right: auto;
    max-width: 50%
}

.summary .btn.btn-custom-addToCart span {
    white-space: normal
}

.btn.btn-custom-addToCart.expressCheckout {
    margin: 10px 0;
    padding: 14px 20px;
    width: 100%
}

.btn.btn-custom-summary {
    background-color: transparent;
    border: none;
    font-weight: 600;
    padding: 10px 0
}

.btn.btn-custom-summary:active,.btn.btn-custom-summary:focus,.btn.btn-custom-summary:hover,.btn.btn-custom-summary:visited {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.btn.btn-custom.btn-custom-calendar-range,.btn.btn-custom.btn-custom-filter-timeslots {
    background: none;
    border: 1px solid #cacccd;
    color: #1a1a1a;
    margin: 0 5px
}

.btn.btn-custom.active.btn-custom-calendar-range,.btn.btn-custom.btn-custom-calendar-range:hover,.btn.btn-custom.btn-custom-filter-timeslots.active,.btn.btn-custom.btn-custom-filter-timeslots:hover {
    -webkit-box-shadow: inset 0 0 0 2px #333;
    box-shadow: inset 0 0 0 2px #333;
    cursor: pointer
}

.btn.btn-custom-link {
    background-color: transparent;
    padding: 0 5px;
    text-decoration: underline;
    text-transform: none
}

.btn.btn-custom-link-configure {
    vertical-align: baseline
}

.btn.btn-custom-link-configure:focus,.btn.btn-custom-link-configure:hover,.btn.btn-custom-link-configure:visited {
    color: inherit
}

.product {
    background-color: #fff;
    border-radius: 0 0 12px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s
}

.product .block-image {
    background-size: cover;
    display: inline-block;
    width: 100%;
    height: 300px;
    overflow: hidden;
}

@media(max-width: 992px) {
    .product .block-image {
        display:block;
        float: left
    }
}

.product .block-image .LazyLoad {
    display: initial
}

.product .block-image .FittedImage,.product .block-image img {
    -webkit-animation: fadein .2s;
    animation: fadein .2s;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100% !important;
    height: 300px;
    min-height: -webkit-fill-available;
}

@media(max-width: 480px) {
    .product .block-image .FittedImage,.product .block-image img {
        max-height:150px
    }

    .product .block-image {
        all: initial!important;
        all: unset!important;
        all: revert!important
    }

    .product .block-image :not(span) {
        all: initial!important;
        all: unset!important;
        all: revert!important;
        height: auto;
        width: 100%!important
    }
}

.product .block-description-price {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

@media(max-width: 992px) {
    .product .block-description-price {
        width:100%
    }
}

.product .block-description-price .block-description {
    font-size: 16px;
    padding: 20px
}

@media(max-width: 992px) {
    .product .block-description-price .block-description {
        font-size:14px;
        padding: 10px
    }
}

.product .block-description-price .block-description .product-title {
    font-size: 24px;
    text-transform: uppercase
}

@media(max-width: 480px) {
    .product .block-description-price .block-description .product-title {
        font-size:20px;
        margin-top: 10px
    }
}

.product .block-description-price .block-description .event-title {
    font-family: AcuminPro,sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
    text-align: left
}

@media(max-width: 480px) {
    .product .block-description-price .block-description .event-title {
        font-size:18px
    }
}

.product .block-description-price .block-description .product-category {
    font-size: 14px
}

.product .block-description-price .block-description .icon-list {
    margin-bottom: 0
}

.product .block-description-price .block-description .icon-item span {
    font-size: 26px
}

@media(max-width: 480px) {
    .product .block-description-price .btn-custom-buy {
        margin-bottom:10px
    }
}

.product .block-description-price .block-price {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    position: relative
}

@media(max-width: 480px) {
    .product .block-description-price .block-price {
        padding:10px
    }
}

.product .block-description-price .block-price .price {
    display: none
}

.product .block-description-price .block-price .price-text {
    display: inline-block;
    font-size: 16px
}

.product .block-description-price .block-price .product-buy {
    float: right;
    font-size: 18px;
    text-align: right
}

@media(max-width: 480px) {
    .product .block-description-price .block-price .product-buy {
        float:none;
        font-size: 16px;
        margin-bottom: 10px;
        text-align: center;
        width: 100%
    }
}

.product .block-description-price .block-price .product-price {
    color: #333;
    font-size: 24px;
    font-weight: 700;
    margin-right: 20px
}

@media(max-width: 480px) {
    .product .block-description-price .block-price .product-price {
        display:block;
        font-size: 22px;
        margin-bottom: 10px
    }
}

.product .block-description-price .block-price .product-price.price-text-after {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.product .block-description-price .block-price .buttons div {
    display: inline-block
}

@media(max-width: 480px) {
    .product .block-description-price .block-price .buttons .btn-custom-buy {
        bottom:auto;
        position: relative;
        right: auto
    }

    .product .block-description-price .block-price .buttons .btn-custom-info {
        bottom: auto;
        left: auto;
        position: relative
    }
}

.product-standard {
    position: relative
}

.product-standard .block-image {
    background-size: cover;
    height: 100%;
    position: absolute;
    width: 33.3333333333%
}

@media(max-width: 992px) {
    .product-standard .block-image {
        background:none;
        position: relative;
        width: 100%
    }

    .product-standard .block-image .FittedImage,.product-standard .block-image img {
        display: block
    }
}

.product-standard .block-description-price {
    margin-left: 33.3333333333%;
    width: 66.6666666667%
}

@media(max-width: 992px) {
    .product-standard .block-description-price {
        margin-left:0;
        width: 100%
    }
}

.product-standard .block-description-price .block-description {
    display: inline-block;
    padding: 10px 20px;
    width: 100%
}

@media(max-width: 992px) {
    .product-standard .block-description-price .block-description {
        min-height:auto;
        width: 100%
    }
}

.product-standard .block-description-price .block-description .block-price {
    padding: 10px 20px;
    width: 100%
}

@media(max-width: 992px) {
    .product-standard .block-description-price .block-description .block-price {
        height:auto;
        width: 100%
    }
}

.product-standard .block-description-price .block-description .block-price .price {
    display: none
}

.product-standard.recommendation .block-description-price .block-price .product-buy {
    float: none;
    width: 100%
}

@media(max-width: 992px) {
    .product-medium {
        height:auto
    }
}

.product-medium .block-image {
    background-size: cover;
    height: 100%;
    position: absolute;
    width: 60%
}

@media(max-width: 992px) {
    .product-medium .block-image {
        position:relative;
        width: 100%
    }
}

.product-medium .block-description-price {
    margin-left: 60%;
    position: relative;
    width: 40%
}

@media(max-width: 992px) {
    .product-medium .block-description-price {
        margin-left:0;
        width: 100%
    }
}

.product-medium .block-description-price .price {
    margin-bottom: 10px;
    text-align: left
}

.product-large .block-image .FittedImage,.product-large .block-image img {
    height: 330px
}

.product-large .block-description-price {
    width: 100%
}

@media(max-width: 992px) {
    .product-large .block-description-price {
        display:inline-block;
        height: auto;
        width: 100%
    }
}

.product-large .block-description-price .block-description {
    padding-bottom: 0;
    width: 100%
}

.product-large .block-description-price .block-description .description {
    max-width: 80%
}

@media(max-width: 480px) {
    .product-large .block-description-price .block-description .description {
        max-width:100%
    }
}

.product-large .block-description-price .block-price {
    width: 100%
}

@media(max-width: 992px) {
    .product-large .block-description-price .block-price {
        border-left:none;
        display: block;
        width: 100%
    }
}

.product-info {
    background-color: #fff;
    border: none;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%
}

.product-info:hover {
    border: none;
    -webkit-box-shadow: 4px 4px 0 0 #e4e7e7;
    box-shadow: 4px 4px 0 0 #e4e7e7
}

@media(max-width: 480px) {
    .product-info {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.product-info .block-image {
    display: inline-block;
    width: 40%
}

@media(max-width: 480px) {
    .product-info .block-image {
        width:100%
    }
}

.product-info .block-description-price {
    display: inline-block;
    width: 100%
}

@media(max-width: 480px) {
    .product-info .block-description-price {
        width:100%
    }
}

.product-info .block-description-price .block-description {
    display: block
}

@media(max-width: 480px) {
    .product-info .block-description-price .block-description {
        width:100%
    }
}

.product-info .block-description-price .block-price {
    padding-bottom: 10px;
    padding-top: 0
}

@media(max-width: 480px) {
    .product-info .block-description-price .block-price {
        height:auto;
        width: 100%
    }
}

.info-reduced .product-info .block-description-price .block-price {
    padding-bottom: 10px
}

.product-info .block-description-price .block-price h2.price {
    display: none
}

.product-info .block-description-price .block-price .buttons div {
    display: block;
    float: none
}

.ie .block-image {
    height: 330px
}

@media(max-width: 480px) {
    .ie .block-image {
        height:150px
    }
}

.ie .product-info .block-image {
    height: auto;
    max-height: 330px
}

.arrow {
    position: relative
}

.arrow:after,.arrow:before {
    border: solid transparent;
    content: " ";
    height: 0;
    left: 5px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 0;
    z-index: 0
}

.arrow:after {
    border-left-color: #333;
    border-width: 16px;
    margin-top: -16px
}

@media(max-width: 480px) {
    .arrow:after {
        border-width:12px;
        margin-top: -12px
    }
}

.arrow:before {
    border-left-color: #fff;
    border-width: 17px;
    margin-top: -17px
}

@media(max-width: 480px) {
    .arrow:before {
        border-width:13px;
        margin-top: -13px
    }
}

.main-panel .view-manage-reservation .panel-body-footer,.view-manage-reservation .main-panel .panel-body-footer,.view-manage-reservation .panel-body-header {
    font-size: 16px;
    font-weight: 700;
    padding: 20px 40px;
    text-align: center
}

.custom-select {
    border-bottom: 1px solid #cacccd;
    display: inline-block;
    font-size: 16px;
    height: 28px;
    margin: 0;
    position: relative;
    width: 140px
}

.custom-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    left: 0;
    outline: none;
    padding-right: 40px;
    position: absolute;
    z-index: 1
}

.custom-select select::-ms-expand {
    display: none
}

.custom-select .icon-own-arrow_drop_down {
    font-size: 22px;
    left: 80%;
    position: absolute;
    top: 2px;
    z-index: 0
}

.info-page {
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 100%;
    z-index: 2
}


.form-custom .select-form-control .login-view .login-box .Select-control,.login-view .login-box .form-control,.login-view .login-box .form-custom .select-form-control .Select-control {
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    height: 50px;
    padding: 15px 10px;
    position: relative;
    z-index: 2
}

.form-custom .select-form-control .login-view .login-box .Select-control:-webkit-autofill+label,.login-view .login-box .form-control:-webkit-autofill+label,.login-view .login-box .form-custom .select-form-control .Select-control:-webkit-autofill+label {
    color: #333;
    display: block;
    font-size: 9px;
    left: 48px;
    position: absolute;
    top: 3px;
    -webkit-transition: color .2s,top .2s,left .2s;
    transition: color .2s,top .2s,left .2s;
    z-index: 4
}

.form-custom .select-form-control .login-view .login-box .Select-control:focus+label,.form-custom .select-form-control .login-view .login-box .Select-control:valid+label,.login-view .login-box .form-control:focus+label,.login-view .login-box .form-control:valid+label,.login-view .login-box .form-custom .select-form-control .Select-control:focus+label,.login-view .login-box .form-custom .select-form-control .Select-control:valid+label {
    color: #333;
    display: block;
    font-size: 9px;
    left: 48px;
    position: absolute;
    top: 3px;
    -webkit-transition: color .2s,top .2s,left .2s;
    transition: color .2s,top .2s,left .2s;
    z-index: 4
}

.form-custom .select-form-control .login-view .login-box .has-error.Select-control,.login-view .login-box .form-control.has-error,.login-view .login-box .form-custom .select-form-control .has-error.Select-control {
    border-bottom: 2px solid #c50a35
}


.wrapper-content.overlay-pah {
    position: relative
}

.wrapper-content.overlay-pah .overlay-noClorian {
    bottom: 150px
}

.wrapper-content.overlay-pah .overlay-noClorian:before {
    background-color: #fff;
    background-image: url(https://cdn.clorian.com/logos/Clorian_imagotipo.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35%;
    border: 4px solid rgba(0,0,0,.1);
    border-radius: 100%;
    bottom: 150px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 128px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 128px
}

.wrapper-content.overlay-pah .overlay-noClorian:not(:required):after {
    -webkit-animation: spinner2 1s linear infinite;
    animation: spinner2 1s linear infinite;
    border: 4px solid #20a5b4;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 150px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 128px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 128px
}

.line {
    -webkit-box-flex: 1;
    background-color: #d9d9d9;
    -ms-flex: 1 1;
    flex: 1 1;
    height: 1px
}

.full-line-containerClorian {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px
}

.full-line-containerClorian .full-line {
    background-color: #d9d9d9;
    border: none;
    height: 1px;
    margin: 0;
    width: 100%
}

.separator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #d9d9d9;
    font-size: 12px;
    font-weight: 700;
    gap: 10px;
    padding-top: 1.5rem;
    text-transform: uppercase;
    width: 100%
}

.separator .line {
    -webkit-box-flex: 1;
    background-color: #d9d9d9;
    border: none;
    -ms-flex: 1 1;
    flex: 1 1;
    height: 1px;
    margin: 0
}

.separator span {
    white-space: nowrap
}



@media(min-width: 992px) {
    .view-client-inner>div .top_product_list+div div.row {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .view-client-inner>div .top_product_list+div div.row [class^=col-] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .view-client-inner>div .top_product_list+div div.row [class^=col-] article.product-large,.view-client-inner>div .top_product_list+div div.row [class^=col-] article.product.default {
        height: 100%
    }

    .view-client-inner .product.product-large .block-description-price,.view-client-inner .product.product.default .block-description-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100% - 300px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .view-client-inner .product.product-large .block-image,.view-client-inner .product.product.default .block-image {
        height: 300px
    }
}

.containerClorian {
    width: 100%
}


[class*=productId] .product.product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: Stretch;
    -ms-flex-align: Stretch;
    align-items: Stretch
}

[class*=productId] .product.product-info.product {
    -webkit-box-shadow: none;
    box-shadow: none
}

[class*=productId] .product.product-info.product .block-image {
    height: 100%;
    position: absolute;
    width: 30%
}

[class*=productId] .product.product-info.product .block-image img {
    height: 100%!important;
    -o-object-fit: cover!important;
    object-fit: cover!important;
    -o-object-position: center!important;
    object-position: center!important
}

[class*=productId] .product.product-info.product .block-description-price {
    margin-left: 30%;
    width: 70%
}

[class*=productId] .product.product-info.product .block-description-price .block-price {
    padding-top: 0
}

[class*=productId] .product.product-info.product .block-description-price .block-price .product-buy {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end
}

[class*=productId] .product.product-info.product .product-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[class*=productId] .product.product-info.product .product-buy * {
    margin-left: 10px
}

[class*=productId] .product.product-info .block-description-price {
    width: 100%
}

[class*=productId] .product:hover {
    border: 1px solid #cacccd
}

[class*=productId] .wrapper-content {
    padding: 2%
}

.product {
    border: 1px solid #cacccd;
    border-radius: 10px
}

.product-info .block-description-price .block-price {
    height: auto;
    width: 100%
}

.product .block-description-price .block-price {
    overflow: hidden;
    padding: 20px
}

.product .block-description-price .block-price .btn-custom-buy {
    margin-left: 10px
}

.view-client-landing .product:hover,.view-client-landing .view-billing,.view-client-landing .view-checkout,.view-client-landing .view-client,.view-client-landing .view-contact,.view-client-landing .view-eventByCode,.view-client-landing .view-info,.view-client-landing .view-register,.view-client-landing .view-result {
    -webkit-box-shadow: none;
    box-shadow: none
}

.panel-color .arrow,.view-client-landing .view-client-title {
    display: none
}

.panel-color .panel-color-box {
    border-radius: 10px
}

.panel-color .panel-color-box:after,.panel-color .panel-color-box:before {
    display: none
}

.panel-color .edit:hover {
    background-color: #00b4b8
}

.buyerType-item .form-control,.buyerType-item .form-custom .select-form-control .Select-control,.form-custom .select-form-control .buyerType-item .Select-control {
    background-color: #fff!important;
    border: 0 solid #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-custom .input-custom label {
    z-index: 8
}

.form-custom .form-control,.form-custom .has-success .form-control,.form-custom .has-success .form-control:valid,.form-custom .has-success .react-tel-input-custom,.form-custom .has-success .select-form-control .Select-control,.form-custom .has-success .select-form-control .Select-control:valid,.form-custom .has-value .form-control,.form-custom .has-value .form-control:valid,.form-custom .has-value .react-tel-input-custom,.form-custom .has-value .select-form-control .Select-control,.form-custom .has-value .select-form-control .Select-control:valid,.form-custom .select-form-control .Select-control,.form-custom .select-form-control .has-success .Select-control,.form-custom .select-form-control .has-success .Select-control:valid,.form-custom .select-form-control .has-value .Select-control,.form-custom .select-form-control .has-value .Select-control:valid {
    border-radius: 10px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link.link {
    color: #00b4b8
}

.custom-checkbox input[type=checkbox]+label span:first-child:not(.payment-card),.custom-checkbox input[type=radio]+label span:first-child:not(.payment-card) {
    border-radius: 10px
}


@media(min-width: 992px) {
    .containerClorian {
        max-width:1280px;
        width: 100%
    }

    .product {
        padding-bottom: 10px
    }

    .product .block-price {
        padding: 10px 20px
    }

}

@media(min-width: 480px)and (max-width:992px) {
    .containerClorian {
        width:100%
    }
}

@media(max-width: 992px) {
    .containerClorian {
        width:100%
    }

    .detail-info .nav-pills {
        border-bottom: none;
        padding-bottom: 15px
    }

    .product .block-description-price .block-price .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .view-client-landing .product .block-description-price .block-price .product-price {
        margin-right: 0;
        text-align: center
    }

    .table-responsive {
        border: none
    }

}

@media(max-width: 480px) {
    .navbar .navbar-brand {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }


    .product .block-description-price {
        margin-left: 0
    }

    .product .block-description-price .block-price .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product .block-description-price .block-price .product-price * {
        margin-left: 0;
        padding-left: 0;
        text-align: left
    }

    .product .block-description-price .block-price .product-price .price-text {
        display: block
    }

    .product .block-description-price .block-price .product-buy {
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .containerClorian {
        width: 100%
    }


    .product .block-image .FittedImage,.product .block-image img {
        height: 150px!important;
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    [class*=productId] .product.product-info.product .block-image {
        width: 40%!important
    }

    [class*=productId] .product.product-info.product .block-description-price {
        margin-left: 0;
        width: 60%
    }

    [class*=productId] .product.product-info.product .block-description-price .buttons .product-buy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product .block-description-price .btn-custom.buy {
        margin-bottom: 0!important
    }

    .product .block-description-price .block-price {
        padding: 10px 20px 20px
    }

    .product .block-description-price .block-price .product-price {
        font-size: 20px;
        margin-bottom: 0;
        margin-right: 0;
        text-align: left;
        width: 100%
    }

    .product .block-description-price .block-price .product-buy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product .block-description-price .block-price .product-buy .btn-custom-buy {
        margin-left: 0
    }

    .form-custom {
        margin-bottom: 20px
    }

    .btn.btn-custom {
        font-size: 17px;
        padding: 12px 18px
    }

    .btn.btn-custom-info {
        font-size: 14px;
        padding: 10px;
        width: auto
    }


    .view-info-landing[class*=productId] .product .block-description-price .product-title {
        text-align: center
    }

    .view-info-landing[class*=productId] .product .block-description-price .block-price {
        display: inline-block
    }

    .view-info-landing[class*=productId] .product .block-description-price .block-price .product-buy {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .view-info-landing[class*=productId] .product .block-description-price .block-price .product-buy * {
        margin-bottom: 0;
        width: auto
    }

    .view-info-landing[class*=productId] .product .block-image img {
        max-height: 100%;
        position: absolute
    }

    [class*=productId] .product .block-description-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    [class*=productId] .product .block-description-price .block-description {
        width: 100%
    }

    [class*=productId] .product .block-description-price .block-price {
        display: none
    }

    [class*=productId] .product .block-image img {
        max-height: 100%
    }

    .product-info .block-description-price .block-description p {
        display: none
    }

}

.view-manage-reservation .panel-color {
    display: block
}

.panel-color-box:after,.panel-color-box:before {
    display: none
}

.panel-color .edit {
    background: #fff;
    color: #333
}

.panel-color .edit:hover {
    background: #00b4b8;
    color: #fff
}

.view-client-landing .product {
    border: 1px solid #00b4b8
}

@media(max-width: 480px) {
    .product .block-description-price .block-price .product-buy .btn-custom-buy {
        margin-left:0;
        margin-top: 20px
    }
}

.btn.btn-custom-info {
    border: 1px solid #00b4b8;
    border-radius: 40px;
    font-size: 16px;
    padding: 8px
}

.btn.btn-custom.btn-custom-specialProducts,.custom-checkbox input[type=checkbox]:checked+label span:first-child:not(.payment-card),.custom-checkbox input[type=radio]:checked+label span:first-child:not(.payment-card) {
    background-color: #00b4b8
}


.product {
    border: 1px solid #00b4b8
}

.product .block-description-price .block-price {
    padding-top: 60px
}

.product-info .block-image,.product-standard .block-image {
    min-height: 300px;
    width: 48.7%
}

.product .block-description-price .block-description .product-title {
    font-family: AcuminPro,sans-serif;
    font-weight: 700
}

.product-standard .block-description-price {
    margin-left: 48.7%;
    min-height: 300px
}

@media(max-width: 992px) {
    .product-info .block-image,.product-standard .block-image {
        width:100%
    }
}

@media(min-width: 992px) {
    .product-info .block-description-price,.product-standard .block-description-price {
        width:51.3%
    }
}

@media(max-width: 992px) {
    .product-standard .block-description-price {
        margin-left:0
    }
}

.view-client-landing .product .block-image {
    height: 100%;
    overflow: hidden
}

@media(max-width: 992px) {
    .product-standard {
        height:auto
    }
}
