/* ---------- COPYRIGHT © 2017 ALEXANDRU MIHAI POPA ---------- */
/* -------------------- PCRAI DESIGN -------------------- */

:root {
    --main-bg-color: #5B85BE;
}

/* REUSABLE COMPONENTS */
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 87.5%;
}

body {
    font-size: 1rem;
    overflow-x: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    font-smoothing: subpixel-antialiased;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

body.modal-open {
    padding-right: 0!important;
}


body.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


.overlay-effect {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.overlay-effect.in {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 199;
    display: block;
    opacity: 0.5;
}


html, body{
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    display: block;
    position: relative;
    width: 100%;
}

.wrapper-top {
    position: relative;
}

.wrapper-top, .wrapper-content, .wrapper-footer {
    display: block;
}

.wrapper-footer {
    padding-top: 2rem;
}

.wrapper-content {
    min-height: 85vh;
    padding-top: 5rem;
}

.wrapper-top:after, .wrapper-content:after, .wrapper-footer:after {
    content: " ";
    display: block;
    clear: both;
}

.newsfeed {
    margin-top: -5rem;
}


@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:100,300,400,600,700');

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?o7dchg');
    src: url('fonts/icomoon.eot?#iefixo7dchg') format('embedded-opentype'), url('fonts/icomoon.ttf?o7dchg') format('truetype'), url('fonts/icomoon.woff?o7dchg') format('woff'), url('fonts/icomoon.svg?o7dchg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}



.icon-add:before {
    content: "\e61d"
}
.icon-sort:before {
    content: "\e088"
}
.icon-search:before {
    content: "\e610"
}
.icon-close:before {
    content: "\e611"
}
.icon-done:before {
    content: "\e600"
}
.icon-points:before {
    content: "\e61c"
}
.icon-face:before {
    content: "\e619"
}
.icon-glasses:before {
    content: "\e61a"
}
.icon-polarized:before {
    content: "\e61b"
}
.icon-shopping-bag:before {
    content: "\e603"
}
.icon-chevron-thin-up:before {
    content: "\e608"
}
.icon-chevron-thin-right:before {
    content: "\e609"
}
.icon-chevron-thin-down:before {
    content: "\e60b"
}
.icon-chevron-thin-left:before {
    content: "\e60a"
}
.icon-chevron-small-up:before {
    content: "\e60c"
}
.icon-chevron-small-right:before {
    content: "\e60d"
}
.icon-chevron-small-down:before {
    content: "\e615"
}
.icon-chevron-small-left:before {
    content: "\e614"
}
.icon-menu:before {
    content: "\e60e"
}
.icon-pencil:before {
    content: "\e606"
}
.icon-star:before {
    content: "\e607"
}
.icon-user:before {
    content: "\e60f"
}
.icon-facebook:before {
    content: "\e601"
}
.icon-pinterest:before {
    content: "\e604"
}
.icon-home:before {
    content: "\e612"
}
.icon-phone:before {
    content: "\e613"
}
.icon-google-plus:before {
    content: "\ea88"
}
.icon-trash-o:before {
    content: "\e602"
}
.icon-twitter:before {
    content: "\e617"
}
.icon-comment:before {
    content: "\e616"
}
.icon-globe:before {
    content: "\e605"
}
.icon-archive:before {
    content: "\f187"
}
.icon-circle-o-notch:before {
    content: "\e618"
}

.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: 1rem;
    padding-right: 1rem;
}



.container {
    max-width: 73.71rem;
    width: 100%;
    /*padding: 0;*/
}


.row {
    margin-left: 0;
    margin-right: 0;
}

.np {
    padding: 0;
}

.npl {
    padding-left: 0;
}

.npr {
    padding-right: 0;
}

.npt {
    padding-top: 0;
}

.npb {
    padding-bottom: 0;
}

.wp {
    padding: 1.071rem;
}

.wpt {
    padding-top: 1.071rem;
}

.wpb {
    padding-bottom: 1.071rem;
}

.wpl {
    padding-left: 1.071rem;
}

.wpr {
    padding-right: 1.071rem;
}

.wm {
    margin: 1.071rem;
}

.wml {
    margin-left: 1.071rem;
}

.wmr {
    margin-right: 1.071rem;
}

.wmt {
    margin-top: 1.071rem;
}

.wmb {
    margin-bottom: 1.071rem;
}


.wmt20 {
    margin-top: 1.429rem;
}

.wmb20 {
    margin-bottom: 1.429rem;
}

.wml20 {
    margin-left: 1.429rem;
}

.wmr20 {
    margin-right: 1.429rem;
}


.nm {
    margin: 0!important;
}

.nml {
    margin-left: 0;
}

.nmr {
    margin-right: 0;
}

.nmt {
    margin-top: 0;
}

.nmb {
    margin-bottom: 0;
}

.ma {
    margin: 0 auto;
}

.centered {
    text-align: center;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.tr {
    text-align: right;
}

.tl {
    text-align: left;
}

.wb {
    border: 0.07143rem solid #ddd;
}

.wbl {
    border-left: 0.07143rem solid #ddd;
}

.wbr {
    border-right: 0.07143rem solid #ddd;
}

.wbt {
    border-top: 0.07143rem solid #ddd;
}

.wbb {
    border-bottom: 0.07143rem solid #ddd;
}

.wbd {
    border: 0.07143rem dotted #ddd;
}

.wbdl {
    border-left: 0.07143rem dotted #ddd;
}

.wbdr {
    border-right: 0.07143rem dotted #ddd;
}

.wbdt {
    border-top: 0.07143rem dotted #ddd;
}

.wbdb {
    border-bottom: 0.07143rem dotted #ddd;
}

.text-center{
    text-align: center;
}

.main-site-color{
    color: var(--main-bg-color);
}

ul, ol {
    margin-bottom: 0;
}

p {
    margin: 0;
    text-align: justify;
    font-size: 1.15rem;
    line-height: 2rem;
}

.red {
    color: #F00;
}

.block {
    display: block;
}

.inline {
    display: inline-block;
}

.overflow-hidden {
    overflow: hidden;
}

.text-underline {
    text-decoration: underline;
}

.bold {
    font-weight: bold;
}

.bolder {
    font-weight: bolder;
}

.light {
    font-weight: lighter;
}

.none {
    display: none!important;
}


.inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
}

.modal-header,
.modal-body,
.modal-footer {
    padding: 1rem;
}



input:autofill, textarea:autofill, select:autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    box-shadow: 0 0 0px 1000px white inset;
}

input:autofill:focus, textarea:autofill:focus, select:autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    box-shadow: 0 0 0px 1000px white inset;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    box-shadow: 0 0 0px 1000px white inset;
}

input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    box-shadow: 0 0 0px 1000px white inset;
}

::-moz-selection {
    color: #fff;
    background: #5B85BE;
}

::selection {
    color: #fff;
    background: #5B85BE;
}



/* HEADER */


header {
    position: relative;
    display: block;
}


.headerVid {
    height: 80vh;
    overflow: hidden;
}


video {
    width: 100%;
    margin-top: 5rem;
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity;
}


nav {
    width: 100%;
    position: fixed;
    top: 0;
    max-height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin: 0 auto;
    background: #000;
    z-index: 999999;
    border-bottom: 1px solid #5B85BE;
}

.main_nav_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1rem;
}


.main-nav {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 100%;
}

.main-nav li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    min-width: 6rem;
}

.main-nav li a,.social-nav-icons li a {
    text-decoration: none;
    color: #fff;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    text-transform: uppercase;
    font-weight: 700;
    padding: .5rem;
}

.main-nav li a>i.ion-ios-arrow-up,
.main-nav li a>i.ion-ios-arrow-down,
.main-nav li a>i.ion-ios-arrow-left,
.main-nav li a>i.ion-ios-arrow-right {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: .5rem;
    color: #fff;
    font-size: 120%;
}

.main-nav li.dropdown.open>a>i.ion-ios-arrow-left,
.main-nav li.dropdown.open>a>i.ion-ios-arrow-right {
    -webkit-transform: rotate(90deg) translateZ(0);
    transform: rotate(90deg) translateZ(0);
    color: #5B85BE;
}

.main-nav li a:hover,
.main-nav li a:hover {
    color: #5B85BE;
    text-decoration: none;
}

.main-nav li.dropdown {
    position: relative;
    /*min-width: 12rem;*/
    /*max-width: 12rem;*/
    /*width: 100%;*/
}

.main-nav li.dropdown ul.dropdown-menu:before {
    content: " ";
    position: absolute;
    top: -1.35rem;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    display: block;
    width: 0px;
    height: 0px;
    border-left: 1.28rem solid transparent;
    border-right: 1.28rem solid transparent;
    border-bottom: 1.28rem solid #5B85BE;
}

.main-nav li.dropdown ul.dropdown-menu:after {
    content: " ";
    position: absolute;
    top: -1.3rem;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    display: block;
    width: 0px;
    height: 0px;
    border-left: 1.27rem solid transparent;
    border-right: 1.27rem solid transparent;
    border-bottom: 1.27rem solid #5B85BE;
}

.main-nav li.dropdown ul.dropdown-menu {
    background: #000;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    font-size: 1rem;
    margin-top: 0;
    max-width: 12rem;
    min-width: 12rem;
    top: 4.93rem;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    display: initial!important;
    -webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    -o-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    pointer-events: none;
    border-top: 1px solid #5B85BE;
    left: auto;
}

.main-nav li.dropdown.open ul.dropdown-menu {
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    z-index: 1;
    pointer-events: initial;
    -webkit-transition-delay: 0s, 0s, 0.3s;
    -o-transition-delay: 0s, 0s, 0.3s;
    transition-delay: 0s, 0s, 0.3s;

}

.main-nav li.dropdown ul.dropdown-menu li {
    border-left: 1px solid #5B85BE;
    border-right: 1px solid #5B85BE;
}

.main-nav li.dropdown ul.dropdown-menu li:last-child {
    border-bottom: 1px solid #5B85BE;
}

.main-nav li.dropdown ul.dropdown-menu li.dropdown-submenu {
    position: relative;
    border-left: 1px solid #5B85BE;
    border-right: 1px solid #5B85BE;
    border-bottom: 1px solid #5B85BE;
}

.main-nav li.dropdown ul.dropdown-menu li.dropdown-submenu a i {
    padding-left: .25rem;
}

.main-nav li.dropdown ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu {
    top: 0;
    left: 100%;
}

.main-nav li.dropdown ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li:first-child {
    border-top: 1px solid #5B85BE;
    border-right: 1px solid #5B85BE;
    border-left: 0;
}

.main-nav li.dropdown ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li:last-child {
    border-right: 1px solid #5B85BE;
    border-bottom: 1px solid #5B85BE;
}

.main-nav li.dropdown ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li {
    border-right: 1px solid #5B85BE;
    border-left: 1px solid #5B85BE;
}

.main-nav li.dropdown ul.dropdown-menu li {
    display: block;
    text-align: center;
}

.main-nav li.dropdown ul.dropdown-menu li a:hover,
.main-nav li.dropdown ul.dropdown-menu li a:focus {
    background: transparent;
    text-decoration: none;
    color: #5B85BE;
}

.mobile_nav_container {
    position: fixed;
    top: 5rem;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    width: 25rem;
    height: 100%;
    background: #000;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    padding: 0 .25rem 0 .25rem;
}

.mobile_nav_container.in {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.mobile_nav_inner_container {
    max-height: 85vh;
    /*overflow-y: auto;*/
    overflow-y: scroll;
}

.mobile-nav,
.mobile-secondary-nav,
.mobile-social-nav,
.mobile-account-nav,
.mobile-language-nav {
    list-style: none;
    text-align: left;
    padding-left: .75rem;
    padding-right: .75rem;
}

.mobile-nav,
.mobile-secondary-nav {
    width: 88%;
    border-right: 1px solid #5B85BE;
}

.mobile-social-nav {
    position: absolute;
    top: 2.5rem;
    right: 0.4rem;
    padding: 0;
}

.mobile-language-nav {
    display: flex;
    position: absolute;
    top: 0;
    right: 0.4rem;
    border-bottom: 1px solid #5B85BE;
}



/*.mobile-social-nav:before,*/
/*.mobile-language-nav:before,*/
.mobile-secondary-nav:before,
.mobile-account-nav:before
 {
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    background: #5B85BE;
    right: 0.4rem;
}

.mobile-nav li,
.mobile-secondary-nav li,
.mobile-social-nav li,
.mobile-language-nav li {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    text-transform: uppercase;
}

.mobile-account-nav li {
    padding-top: .5rem;
    padding-bottom: .5rem;
    text-transform: uppercase;
}

li.mobile-user-credentials ul {
    list-style: none;
}





.mobile-nav li a,
.mobile-secondary-nav li a,
.mobile-social-nav li a,
.mobile-account-nav li a,
.mobile-language-nav li a {
    text-decoration: none;
    color: #fff;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    font-weight: 400;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-secondary-nav li a i,
.mobile-social-nav li a i,
.mobile-account-nav li a i,
.mobile-language-nav li a i {
    font-size: 145%;
    padding-right: .75rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: text-bottom;
    min-width: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-language-nav li a i {
    /*padding-right: 0.2rem;*/
    min-width: 0;
    display: none;
}

.mobile-social-nav li {
    margin-top: 0.4rem;
}
.mobile-social-nav li a i {
    /*margin-top: 1rem;*/
    font-size: 170%;
}


.right_nav_big_container {
    text-align: right;
    padding-right: 1rem;
    height: 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.right_nav_container,
.social_nav_container,
.user_nav_container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
}


.right-nav-icons {
    list-style: none;
    position: relative;
    text-align: center;
    padding-left: .5rem;
    padding-right: .5rem;
}

/*.right-nav-icons:after {
content: " ";
display: block;
position: absolute;
top: 45%;
right: -.25rem;
-webkit-transform: translate(0,-50%);
-ms-transform: translate(0,-45%);
transform: translate(0,-45%);
width: 1px;
height: 1.75rem;
background: #bdb49e;
}*/


.right-nav-icons li {
    display: inline-block;
    padding-right: 1rem;
    height: 100%;
}

.right-nav-icons li:last-child {
    padding-right: 0;
}



.right-nav-icons li a:hover i,
.right-nav-icons li a:focus i {
    color: #5B85BE;
}

.right-nav-icons li a i {
    font-size: 150%;
    color: #fff;
    vertical-align: middle;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.social-nav-icons {
    list-style: none;
    position: relative;
    text-align: center;
    padding-left: .5rem;
    padding-right: .5rem;
}

/*.social-nav-icons:after {
content: " ";
display: block;
position: absolute;
top: 45%;
right: -.25rem;
-webkit-transform: translate(0,-50%);
-ms-transform: translate(0,-45%);
transform: translate(0,-45%);
width: 1px;
height: 1.75rem;
background: #bdb49e;
}*/

.social-nav-icons li {
    display: inline-block;
    padding-right: 1rem;
    height: 100%;
}

.social-nav-icons li:last-child {
    padding-right: 0;
}



.social-nav-icons li a:hover i,
.social-nav-icons li a:focus i {
    color: #5B85BE;
}

.social-nav-icons li a i {
    font-size: 150%;
    color: #fff;
    vertical-align: middle;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.user-nav-icons {
    list-style: none;
    position: relative;
    text-align: center;
    padding-left: .5rem;
    padding-right: .5rem;
}



.user-nav-icons>li {
    display: inline-block;
    padding-right: 1rem;
    height: 100%;
}

.user-nav-icons>li:last-child {
    padding-right: 0;
}



.user-nav-icons li a:hover i,
.user-nav-icons li a:focus i {
    color: #5B85BE;
}

.user-nav-icons li a i {
    font-size: 150%;
    color: #fff;
    vertical-align: middle;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.user-nav-icons li a i.fa-trash {
    font-size: 110%;
}

.toggle-nav-container {
    display: block;
    min-height: 5rem;
    line-height: 5rem;
    padding-left: 1rem;
}

.slider-homepage {
    margin-top: -5rem;
    margin-bottom: 5rem;
}

.slider-homepage .slick-list {
    height: 60vh;
}

.audio-controller-container {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    display: none;
    width: 10rem;
    height: 6rem;
}

.audio-controller-container.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.audio-controller-container.active .speaker {
  width: 3rem;
  height: 3rem;
  cursor: pointer;
}

.audio-controller-container.active .speaker svg.unmuted {
    display: block;
}

.audio-controller-container.active .speaker svg.muted {
    display: none;
}



.audio-controller-container.active .speaker.muted svg.unmuted {
    display: none;
}

.audio-controller-container.active .speaker.muted svg.muted {
    display: block;
}








.audio-controller-container.active #ctrlCirce {
  cursor: default;
}

.audio-controller-container.active .volElem {
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}


/* END HEADER */



/* DROPDOWNS */

.cart_dropdown_container {
    display: block;
    min-height: 5rem;
    line-height: 5rem;
    padding-right: 1rem;
}


#dropdown_user_desktop .dropdown-menu,
#drop_cart_trigger .dropdown-menu {
    background: #000;
}


.login-drop {
    border-radius: 0;
    min-width: 14rem;
    border-color: transparent;
}

.login-drop .form-control {
    height: 2rem;
    padding: 0 6px;

}

.cart-drop {
    border-radius: 0;
    min-width: 28rem;
    border-color: transparent;
}


.login-drop, .cart-drop {
    right: 0;
    left: inherit;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: initial;
    min-height: initial;
    padding: .25rem;
    box-shadow: none;
    top: 3.49rem;
    border: 1px solid #5B85BE;
    border-top: 0;
    min-width: 15rem;
}

.login-drop li {
    display: block;
    padding: .5rem .25rem .5rem .25rem;
}

.login-drop li label i {
    font-size: 115%;
    vertical-align: middle;
    padding-right: .5rem;
    display: inline-block;
}

.login-drop li a.forgotten-pass {
    color: #5B85BE!important;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}

.login-drop li a.forgotten-pass:hover {
    color: #fff!important;
    background-color: transparent!important;
}

.cart-dropdown {
    min-width: 30rem;
    margin-bottom: 1rem;
    max-height: 20rem;
    overflow: auto;
}

.cart-dropdown-container {
    margin-bottom: 1rem;
    text-align: left;
}

.cart-dropdown-total, .cart-dropdown-bottom {
    margin-bottom: 1rem;
}

.cart-dropdown-total-inner {
    display: flex;
    justify-content: space-between;
    font-size: 1.5rem;
    font-weight: 700;
}

.cart-dropdown-product {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: .5rem;
}

.cart-dropdown-date, .cart-dropdown-price, .mov {
    color: #9a9a9a;
}

.cart-dropdown-quantity {
    color: #bdbdbd;
}

.mov {
    font-weight:600;
}

.cart-dropdown-total::after {
    content: "";
    display: block;
    border-top: 1px solid #5B85BE;
    margin: 0 auto;
    margin-top: 2.5rem;
    width: 75%;
    text-align: center;
}

.delete-product-cart {
    display: flex;
    justify-content: center;
    font-size: 1.4rem;
    color: #6d6d6d;
}

.cart-dropdown-bottom a {
    font-size: 1.2rem;
    display: inline-block;
    width: 48%;
    color: #fff;
    background: rgba(91,133,190,0.8);
    /*border-color: #fff;*/
    border-radius: .35rem;
}

.cart-dropdown-bottom a:hover {
    background: #5B85BE;
}

.cart-dropdown-demo-alert p {
    text-align: center;
    font-weight: 600;
    color: #89C540;
}

.cart-container-mobile {
    max-height: 70vh;
    overflow: auto;
    overflow-x: hidden;
    margin-top: 0.5rem;
}

.cart-total-mobile-pos-abs a {
    width: 100%;
    margin-bottom: .5rem;
}

/* END DROPDOWNS */

/* BUTTONS */

.btn-default,
.btn-primary {
    padding: 0.2143rem 0.7143rem;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: normal;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    text-shadow: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    vertical-align: middle;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    white-space: normal;
    border: 1px solid #bdb49e;
    color: #bdb49e;
    background: transparent;
}

.btn-default:focus,
.btn-primary:focus,
.btn-default:active:focus,
.btn-primary:active:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    color: #5B85BE;
    border: 1px solid #fff;
}

.btn-default:hover,
.btn-primary:hover {
    background: #5B85BE;
    color: #fff;
    border: 1px solid #5B85BE;
}

/*.btn-auth,*/
/*.btn-reg,*/
/*.btn-facebook {*/
    /*display: block;*/
    /*max-width: 100%;*/
    /*width: 100%;*/
    /*white-space: nowrap;*/
    /*max-height: 2rem;*/
    /*display: -webkit-box;*/
    /*display: -webkit-flex;*/
    /*display: -moz-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-webkit-box-align: center;*/
    /*-webkit-align-items: center;*/
    /*-moz-box-align: center;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    /*-webkit-box-pack: center;*/
    /*-webkit-justify-content: center;*/
    /*-moz-box-pack: center;*/
    /*-ms-flex-pack: center;*/
    /*justify-content: center;*/
/*}*/

/*.btn-auth {*/
    /*background: #bdb49e;*/
    /*color: #fff;*/
    /*border: 1px solid #bdb49e;*/
/*}*/

/*.btn-facebook {*/
    /*background: #3b5998;*/
    /*color: #fff!important;*/
    /*border: 1px solid #3b5998;*/
/*}*/

/*.btn-facebook:hover,*/
/*.btn-facebook:active:hover,*/
/*.btn-facebook:focus,*/
/*.btn-facebook:active:focus {*/
    /*background: #3b5998;*/
    /*color: #fff!important;*/
    /*border: 1px solid #3b5998;*/
/*}*/

/*.btn-facebook i {*/
    /*padding-right: .5rem!important;*/
    /*min-width: inherit!important;*/
    /*font-size: 1.2rem!important;*/
    /*vertical-align: baseline!important;*/
    /*color: #fff!important;*/
/*}*/

/*.btn-facebook:hover i,*/
/*.btn-facebook:focus i {*/
    /*color: #fff!important;*/
/*}*/


/* END BUTTONS */

/* LOGO */

.brand_logo_container {
    margin: 0 auto;
    display: block;
}

.brand_logo_container img.brand_logo {
    max-width: 100%;
    max-height: 5rem;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

/* END LOGO */




/* TYPOGRAPHY */

h1 {
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 300;
    margin: 0.7143rem auto;
    letter-spacing: .05rem;
}

h2 {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 300;
    margin: 0.7143rem auto;
}

h3 {
    font-size: 1.143rem;
    font-weight: 300;
    margin: 0.7143rem auto;
}


h4 {
    font-size: 1.143rem;
    font-weight: 300;
    margin: 0.7143rem auto;
}


h1,h2,h3,h4,h5,h6 {
    text-align: center;
    text-transform: uppercase;
}

/* END TYPOGRAPHY */

/* SLIDER */

.slick-prev,
.slick-next {
    height: auto!important;
}

.slider-for .slick-next {
    right: 0;
    z-index: 99;
}

.slider-for .slick-prev {
    left: 0;
    z-index: 99;
}

.slider-for .slick-next:before,
.slider-for .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-for .slick-next:before {
    content: "\f105";
}

.slider-for .slick-prev:before {
    content: "\f104";
}

.slider-for .slick-next:before:hover,
.slider-for .slick-prev:before:hover {
    opacity: 1;
}


.slider-for .slick-slide:focus {
    outline: none;
}

/* END SLIDER */





/* CONTENT */

section {
    /*background: #f7f6f3;*/
    display: block;
    padding: 2.5rem 0 2.5rem 0;
    min-height: calc(100vh - 15rem);
}

section:after {
    content: " ";
    display: block;
    clear: both;
}




.text_box_container {
    padding: 1.5rem 0;
}

.text_box_container p {
    font-size: 1.15rem;
    line-height: 2rem;
    font-weight: 300;
}

h1.section-title {
    text-align: left;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 500;
    letter-spacing: .1rem;
    margin: 1.25rem 0;
    position: relative;
    color: #000;
}


h1.section-title span,
.page-header h1:first-letter {
    text-transform: uppercase;
    background: #5B85BE;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    color: #fff;
    width: 2.2rem;
    padding: .05rem .35rem;
    height: 100%;
    margin-right: .25rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-header {
    min-height: 6rem;
}

.page-header .section-title {
    position: absolute;
    left: 5%;
}

.page-header h1:first-letter {
    padding: .05rem .55rem;
}

.page-header {
    border-bottom: none;
}

.page-header span {
    display: none;
}




.intro_container {
    margin: 3.5rem 2.5rem;
}

.img_box_container {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: .8rem 1.1rem 2.8rem rgba(0,0,0,.5);
    box-shadow: .8rem 1.1rem 2.8rem rgba(0,0,0,.5);
}

.img_box_container img {
    width: 100%;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    -webkit-transition: .5s transform ease-in-out, .2s opacity ease-in-out;
    -o-transition: .5s transform ease-in-out, .2s opacity ease-in-out;
    transition: .5s transform ease-in-out, .2s opacity ease-in-out;
    overflow: hidden;
    display: block;
}


.img_box_container:hover img {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
    opacity: .8;
}

.text_box_big_container {
    height: 30rem;
}

.text_box_container_right,
.text_box_container_left {
    -webkit-box-shadow: .8rem 1.1rem 2.8rem rgba(0,0,0,.5);
    box-shadow: .8rem 1.1rem 2.8rem rgba(0,0,0,.5);
    padding: 1.5rem 1rem;
    background: #fff;
    position: relative;
    z-index: 10;
}

.text_box_container_right {
    position: absolute;
    top: 75%;
    right: -7rem;
    width: 25rem;
    height: 16rem;
    background: #f7f6f3;
}

.text_box_container_left {
    position: absolute;
    top: 75%;
    left: -7rem;
    width: 25rem;
    height: 16rem;
    background: #f7f6f3;
}

.text_box_title,
.text_box_content {
    height: 5rem;
    overflow: hidden;
}

.text_box_content {
    padding: 1rem 0;
}

.text_box_content p {
    font-size: 1.15rem;
    line-height: 2rem;
}

.intro_container {
    margin-bottom: 10rem;
}

.intro_container h1.section-title {
    margin: 0;
}

.text_box_info {
    text-align: right;
    margin-top: 0.9rem;
}

.text_box_info a {
    color: #000;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    font-size: 1rem;
    padding: 0 .5rem;
    /*line-height: 1.5rem;*/
    line-height: 2.6rem;
    vertical-align: middle;
    border: 1px solid #000;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    min-width: 8.5rem;
    max-width: 12rem;
    height: 2.6rem;
    overflow: hidden;
}

.text_box_info a i {
    font-size: 150%;
    color: #000;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    padding-right: 1rem;
    padding-top: 0.5rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    height: 100%;
}

.text_box_info a:hover,
.text_box_info a:focus {
    text-decoration: none;
    background: #5B85BE;
    color: #fff;
    border: 1px solid #5B85BE;
}

.text_box_info a:hover i {
    -webkit-transform: translateX(.5rem);
    -ms-transform: translateX(.5rem);
    transform: translateX(.5rem);
    color: #fff;
}


.localization_popup_container {
    background: #f7f6f3;
}

.map_container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.map_container iframe {
    width: 100%;
    min-height: 20vh;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.form_container {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_container form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.location_container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}





.location_element {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    width: 100%;
    margin-right: .5rem;
}

.location_element:last-child {
    margin-right: 0;
}


.location_element label {
    min-width: 6rem;
}

.location_element input {
    width: 100%;
}


.btn_locate_map_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.btn_locate_map_container input {
    margin-right: 0;
    width: initial;
}


.gallery_img_container {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border: .5rem solid #f7f6f3;
    height: 22rem;
    display: block;
}

.gallery_img_container img {
    height: initial;
    max-width: 100%;
    max-height: 100%;
    /*min-height: 100%;*/
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1) translateZ(0);
    cursor: pointer;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;

}

.gallery_img_container a {
    cursor: default;
}

.gallery_img_container a:hover img {
    -webkit-transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1.2);
    transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1.2);

}

.gallery_img_container a:before {
    content: "\f4a5";
    font-family: "Ionicons";
    font-size: 5rem;
    height: 100%;
    line-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    z-index: 999;
    vertical-align: middle;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
}

.gallery_img_container a:after {
    content: " ";
    display: block;
    opacity: 0;
    background-color: rgba(0, 0, 0, .75);
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    z-index: 99;
}

.gallery_img_container a:hover:after,
.gallery_img_container a:hover:before {
    opacity: 1;
}


.modal-gallery {
    overflow: hidden!important;
    background: rgba(0, 0, 0, 0.9);
}

.modal-gallery.in {
    padding-right: 0!important;
}

.modal-gallery .modal-dialog {
    width: 90%;
    margin: 6rem auto;
}


.modal-gallery .modal-content {
    border-radius: 0;
    background: #f7f6f3;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    display: block;
    max-height: 90vh;
    max-width: 85rem;
    margin: 0 auto;
}

.modal-gallery .modal-content a.close-btn,
.modal-gallery .modal-dialog a.close-btn {
    position: absolute;
    top: -.5%;
    right: -5%;
    z-index: 99;
    outline: none;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
}


.modal-gallery .modal-content a.close-btn:hover,
.modal-gallery .modal-content a.close-btn:focus,
.modal-gallery .modal-dialog a.close-btn:hover,
.modal-gallery .modal-dialog a.close-btn:focus {
    text-decoration: none;
    outline: none;
    color: inherit;
}


.modal-gallery .modal-content a.close-btn i,
.modal-gallery .modal-dialog a.close-btn i{
    font-size: 150%;
    color: #fff;
    vertical-align: middle;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
}

.modal-gallery .modal-content a.close-btn:hover i,
.modal-gallery .modal-dialog a.close-btn:hover i {
    color: #000;
}

.modal-gallery .modal-body {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.modal-gallery .modal-body img {
    max-width: 100%;
    max-height: 80vh;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    position: relative;
}

.modal-gallery .modal-footer {
    display: block;
    padding: 0;
    background: #f7f6f3;
    margin: 0 auto;
    max-width: 100%;
    border-top: 0;

}

.modal-gallery .modal-footer h3 {
    font-weight: 600;
    color: #bdb49e;
}

.modal-dialog .slick-slider {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    display: block;
    max-height: 90vh;
    max-width: 85rem;
    margin: 0 auto;
}

.gallerytext {
    display: none;
}

.modal-dialog .gallerytext,
.modal-dialog .gallerytext:link {
    display: block;
    padding: 1rem;
    font-weight: 600;
    color: #bdb49e;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    text-align: center;
}

.modal-dialog:hover .gallerytext {
    text-decoration: none;
}

.modal-dialog a:hover {
    text-decoration: none;
}

.modal-dialog img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    margin-top: 2vh;
    vertical-align: middle;
    position: relative;
}

.modal-gallery .slick-prev:before,
.modal-gallery .slick-next:before {

}

.live_view_container {
    padding: 1rem;
}

.live_view_container img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.team_big_container,
.team_element,
.team_avatar,
.team_desc {
    display: block;
}

.team_big_container:after {
    content: " ";
    display: block;
    clear: both;
}

.team_element {
    padding-top: 1.5;
    padding-bottom: 1.5rem;
}

.team_avatar {
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background-color: #fff;
    margin: 0 auto;
    overflow: hidden;
}

.team_avatar img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.team_desc {
    text-align: center;
    padding: 1rem;
}

.team_desc h3 {
    color: #bdb49e;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 auto;
    margin-bottom: .5rem;
    display: block;
    min-height: 2.5rem;
}

.team_desc span {
    color: #bdb49e;
}

.team_desc a {
    text-decoration: none;
    outline: none;
    display: block;
    font-size: 1rem;
    color: #bdb49e;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.team_desc a:hover,
.team_desc a:focus {
    text-decoration: none;
    outline: none;
    color: #000;
}


.tickets_big_container:after {
    content: " ";
    display: block;
    clear: both;
}

.tickets_element_container {
    padding: 1rem 1.5rem;
}

.tickets_element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #bdb49e;
    border-radius: .35rem;
    min-height: 15rem;
    max-width: 25rem;
    margin: 0 auto;
}

.tickets_header,
.tickets_content,
.tickets_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
}


.tickets_content {
    padding: 1rem 1rem 0 1rem;
}


.tickets_footer {
    padding: 0 1rem 0 1rem;
}

.tickets_footer {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 1rem;
}

.add_to_cart_container {
    /* position: absolute; */
    max-width: 10rem;
    margin: 0 auto;
    margin-top: 1rem;
}

.datepicker_field {
    margin-top: 3rem;
    position: absolute;
    display: block;
}

.datepicker_field input {
    width: 117%;
    border: 1px solid #6d6d6d;
    border-radius: .35rem;
    padding: 2px 10px;
}
.datepicker_field input:focus {
    border-color: #5B85BE;
    outline: none;
}

.ticketname_field {
    margin-top: 3rem;
    position: absolute;
    display: block;
}

.ticketname_field input {
    width: 117%;
    border: 1px solid #6d6d6d;
    border-radius: .35rem;
    padding: 2px 10px;
}
.ticketname_field input:focus {
    border-color: #5B85BE;
    outline: none;
}
.tickets_img_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tickets_img_container img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block;
    vertical-align: middle;
}



.no_of_persons_container,
.price_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: .5rem;
}

.departure_date_container,
.quantity_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: .5rem;
}

.departure_date_container input:focus {
    border: 1px solid #bdb49e;
}

.no_of_persons_container:after,
.price_container:after {
    content: " ";
    display: block;
    clear: both;
}

.no_of_persons_container span,
.price_container span {
    font-size: 1rem;
    font-weight: 400;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 50%;
    font-weight: 600;
}

.no_of_persons_container span:last-child,
.price_container span:last-child {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}



.departure_date_container > span {
    font-size: 1rem;
    font-weight: 600;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.departure_date_container .form-group {
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 20rem;
}

.departure_date_container .form-group span.input-group-addon {
    background: transparent;
    border-color: #bdb49e;
    border-top-right-radius: .35rem;
    border-bottom-right-radius: .35rem;
}

.departure_date_container .form-group span.input-group-addon i {
    font-size: 125%;
    color: #bdb49e;
}

.departure_date_container .form-group input.form-control {
    border-top-left-radius: .35rem;
    border-bottom-left-radius: .35rem;
}

.quantity_container > span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 600;
    font-size: 1rem;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quantity_container .quantity-group,
.quantity_container .quantity-group span,
.quantity_container .quantity-group input {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}

.quantity_container .quantity-group {
    width: 15rem;
}

.quantity_container .quantity-group span:first-child {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.quantity_container .quantity-group span:last-child {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.quantity_container .quantity-group span button {
    width: 100%;
}

.product-listing-element .btn-add-to-cart {
    width: 30%;
    padding: 6px;
    margin-right: 0;
    font-weight: 600;
    /*background: #27ae60;*/
    color: #fff;
    /*border-color: #27ae60;*/
    border-radius: .35rem;
}

.btn-add-to-cart:hover,
.btn-add-to-cart:focus {
    background: #fff;
    /*color: #27ae60;*/
    /*border: 1px solid #27ae60;*/
}


.static_img_container {
    -webkit-box-shadow: 0.8rem 1.1rem 2.8rem rgba(0,0,0,.5);
    box-shadow: 0.8rem 1.1rem 2.8rem rgba(0,0,0,.5);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
    background: transparent;
    margin: .5rem;
}

.static_img_container img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

h2.section-subtitle {
    text-align: left;
    font-size: 1.55rem;
    line-height: 2.05rem;
    /*text-shadow: 0.2px 0.2px rgba(0, 0, 0, 0.90);*/
    font-weight: 500;
    letter-spacing: .1rem;
    margin: 0 auto;
    position: relative;
    color: #333;
    padding: .5rem;
}


section.finish-order-section {
    width: 100%;
    display: block;
    padding-top: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1.5rem;
    background: #f6f6f6;
    position: fixed;
    top: calc(100vh - 8.8rem);
    z-index: 99999999999999999999999999;
    border-top: 1px solid #dfdfdf;
    left: 0;
}
.finish-order-section .back-to-products-container,
.finish-order-section .summary-info-qtty,
.finish-order-section .summary-info-vat-total-price-container,
.finish-order-section .summary-info-qtty-value,
.finish-order-section .summary-info-total-vat-included-value {
    display: none;
}


section.finish-order-section:after {
    content: " ";
    display: block;
    clear: both;
}

.finish-order-section .back-to-products {
    text-decoration: none;
    font-family: "Azo Sans", sans-serif;
    font-style: italic;
    font-size: 1rem;
    font-weight: 600;
    min-height: 5rem;
    line-height: 5rem;
    color: #5B85BE;
}

.finish-order-section .back-to-products:hover,
.finish-order-section .back-to-products:focus {
    color: #fff;
    background-color: #5B85BE;
}


.finish-order-section .back-to-products i {
    padding-right: .5rem;
    font-size: 150%;
    line-height: inherit;
    vertical-align: middle;
}

input.btn-finish-order-summary-desktop, .btn-finish-order-summary-desktop {
    /*height: 3.5rem;*/
    margin: 0 auto;
    line-height: 2.5rem;
    text-transform: uppercase;
    font-weight: 600;
    background: #5B85BE;
    color: #fff;
    border-color: #5B85BE;
    border-radius: .35rem;
}

.btn-finish-order-summary-desktop:hover,
.btn-finish-order-summary-desktop:focus {
    background: #fff;
    color: #5B85BE;
    border: 1px solid #5B85BE;
}


a.btn-finish-order-summary-mobile,
button.btn-finish-order-summary-mobile {
    padding: .5rem 1rem;
    margin: 0 auto;
    display: block;
    max-width: 90%;
    min-height: 3rem;
    line-height: 3rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    font-family: "Azo Sans Regular", sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    color: #fff;
    background-color: #5B85BE;
    border-color: #5B85BE !important;
    -webkit-border-radius: 0.35rem;
    -moz-border-radius: 0.35rem;
    border-radius: 0.35rem;
}

a.btn-finish-order-summary:focus,
a.btn-finish-order-summary-mobile:focus {
    /*background-color: #000;*/
    /*border-color: #000;*/
    /*text-decoration: none;*/
    background: #fff;
    color: #5B85BE;
    border: 1px solid #5B85BE;
}

/* END CONTENT */


/* DATETIME PICKER */

.bootstrap-datetimepicker-widget.dropdown-menu {
    display: block;
    margin: 2px 0;
    padding: 4px;
    width: 19em;
    background: #f7f6f3;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-top-color: #f7f6f3!important;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #bdb49e!important;
}

.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: #efede8!important;
}

.bootstrap-datetimepicker-widget a[data-action] {
    color: #bdb49e;
}

.bootstrap-datetimepicker-widget a[data-action]:hover,
.bootstrap-datetimepicker-widget a[data-action]:focus {
    text-decoration: none;
}

/* END DATETIME PICKER */


/* TOGGLE ICON */

.btn-toggle-nav {
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    height: 5rem;
    line-height: 5rem;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0.2857rem;
    outline: none;
}

.btn-toggle-cart {
    position: relative;
    float: right;
    padding: 0;
    margin: 0;
    height: 5rem;
    line-height: 5rem;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0.2857rem;
    outline: none;
}


.btn-toggle-cart i {
    font-size: 175%;
    color: #fff;
}

.cart-icon-qty {
    position: absolute;
    top: -1rem;
    right: -1rem;
    min-width: 1.2rem;
    height: 1.2rem;
    font-size: .8rem;
    font-weight: 700;
    background: #fff;
    padding: 1px;
    border-radius: 50%;
    color: #000;
    text-align: center;
    display: block;
    border: 1px solid #fff;
    line-height: 1.2rem;
    font-style: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart-icon-qty-mobile {
    position: absolute;
    top: .5rem;
    right: -.5rem;
    min-width: 1.2rem;
    height: 1.2rem;
    font-size: .8rem;
    background: #fff;
    padding: 1px;
    border-radius: 50%;
    color: #000;
    text-align: center;
    display: block;
    border: 1px solid #fff;
    line-height: 1.2rem;
    font-style: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}



.btn-toggle-nav .icon-bar+.icon-bar {
    margin-top: 0.2857rem;
}




.btn-toggle-nav {
    border: none;
    background: transparent !important;
}

.btn-toggle-nav:hover {
    background: transparent !important;
}

.btn-toggle-nav .icon-bar {
    width: 1.2rem;
    height: 1px;
    background-color: #fff;
    display: block;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
}

.btn-toggle-nav.active .top-bar {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
    -ms-transform-origin: 10% 10%;
    transform-origin: 10% 10%;
}

.btn-toggle-nav.active .middle-bar {
    opacity: 0;
}

.btn-toggle-nav.active .bottom-bar {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 20% 100%;
    -ms-transform-origin: 20% 100%;
    transform-origin: 20% 100%;
}

.btn-toggle-nav .top-bar {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.btn-toggle-nav .middle-bar {
    opacity: 1;
}

.btn-toggle-nav .bottom-bar {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

/* END TOGGLE ICON */


/* FORMS */

.form-control {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: 1px solid #bdb49e;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    background: #f7f6f3;
}

.form-control:focus {
    border: 1px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

label {
    color: #5B85BE;
    padding: 0;
    margin: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
}

input.custom-form {
    outline: none;
    border: 1px solid #bdb49e;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    padding: 0.2143rem 0.7143rem;
    transition: .5s ease all;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: transparent;
}

input.custom-form:focus {
    outline: none;
    border: 1px solid #000;
}

/* END FORMS */


/* QUANTITIES */

.quantity-group {
    /*width: 10rem;*/
    /*margin: 0 auto;*/
}

input.quantity {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-left: 0;
    border-right: 0;
    text-align: center;
    color: #bdb49e;
    font-weight: 600;
    /*letter-spacing: 3px;*/
}

input.quantity:focus {
    /*border-left: 0;*/
    /*border-right: 0;*/
    /*border-color: #bdb49e;*/
}

button.quantity-left-minus,
button.quantity-right-plus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #5B85BE;
    height: 2.429rem;
    background: #f7f6f3;
    color: #5B85BE;
}

button.quantity-left-minus i,
button.quantity-right-plus i {
    font-size: 115%;
}

button.quantity-left-minus:focus,
button.quantity-right-plus:focus,
button.quantity-left-minus:active:focus,
button.quantity-right-plus:active:focus,
button.quantity-left-minus:focus:active,
button.quantity-right-plus:focus:active {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #5B85BE;
}

button.quantity-left-minus:hover,
button.quantity-right-plus:hover,
button.quantity-left-minus:active:hover,
button.quantity-right-plus:active:hover {
    border-color: #5B85BE;
    color: #fff;
}

button.quantity-left-minus:focus,
button.quantity-left-minus:hover,
button.quantity-left-minus:active:focus,
button.quantity-left-minus:focus:active,
button.quantity-left-minus:focus:hover {
    background-color: #5B85BE;
    color: #fff;
    border-color: #5B85BE;
}

button.quantity-left-minus:focus {
    background-color: #fff;
    color: #5B85BE;
    border-color: #5B85BE;
}

button.quantity-right-plus:focus,
button.quantity-right-plus:hover,
button.quantity-right-plus:active:focus,
button.quantity-right-plus:focus:active,
button.quantity-right-plus:focus:hover {
    background-color: #5B85BE;
    color: #fff;
    border-color: #5B85BE;
}

.btn-add-qty, .btn-remove-qty {
    /*height: 20px;*/
    /*line-height: 20px;*/
    /*display: block;*/
    /*font-family: inherit;*/
}

.quantity-right-plus {
    margin-left: 0!important;
}

.quantity-left-minus {
    margin-right: 0!important;
}

.list-cart-products {
    width: 50%;
}

.list-cart-products .product-quantity {
    /*position: static;*/
    /*background-color: #f7f6f3;*/
    /*border: 1px solid #6d6d6d;*/
    /*!*color: #bdb49e;*!*/
    /*text-align: center;*/
    /*font-weight: 600;*/
    /*letter-spacing: 3px;*/
    /*border-left: 0;*/
    /*border-right: 0*/
}


/* END QUANTITIES */

/* CHECKBOX */

.checkbox,
.radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 .5rem 0;
    margin: 0;
}

.radio.radio-primary.order-info-select-company {
    display: block;
}

.checkbox+.checkbox,
.radio+.radio {
    margin: 0;
}

.checkbox label, .radio label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #333;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    padding-left: 1.5rem;
}

.checkbox label:hover::before {
    background: #bdb49e;
}

.checkbox label::before {
    content: "";
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: .2rem;
    left: 0;
    border: 1px solid #bdb49e;
    border-radius: 0;
    margin-left: 0;
    background-color: transparent;
}

.checked-box label::before {
    background-color: #5B85BE;
}

.checked-box::before {
    background-color: #5B85BE;
}

.checkbox label::after {
    display: none;
}



.checkbox-primary input[type="checkbox"]:checked+label::before {
    background-color: #bdb49e;
    border-color: #bdb49e;
}





.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio>input[type=radio],
.radio-inline>input[type=radio] {
    margin: 0;
    opacity: 0;
    z-index: 1;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    top: .2rem;
    left: 0;
}


.unselectable {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* END CHECKBOX */



/* SLIDER */

/* SLIDER */


/* END SLIDER */


/* PRODUCT LISTING */
.list-col-products {
    text-align: center;
    margin-bottom: 1rem;
}
.product-listing-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.filters_container {
    padding-right: 2rem;
    padding-bottom: 2rem;
}

.box-filters,
.active-filters-container {
    /*border: 1px solid #bdb49e;*/
    padding: 0 1rem;
    border-radius: .35rem;
    -webkit-box-shadow: 2px 2px 3px rgba(91,133,190,0.3);
    box-shadow: 2px 2px 3px rgba(91,133,190,0.3);
    margin-bottom: 1rem;
}

.box-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.2rem;
    font-weight: 700;
}



.box-title span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.3rem;
    font-weight: 300;
    color: #5B85BE;
    width: 100%;
}

.box-title i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #5B85BE;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 150%;
}

.box-content .attr_list {
    list-style: none;
}

.box-content li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    /*width: 100%;*/
}

.box-content a {
    /*border: 1px solid #5B85BE;*/
    /*margin-bottom: .25rem;*/
    /*padding: .35rem .5rem;*/
    padding: 0 0.5rem;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #5B85BE;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    margin-top: .25rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.box-content a:focus,
.box-content a:hover {
    background: #5B85BE;
    color: #fff;
}


.box-title > i.icon-chevron-thin-down,
.box-title > i.icon-chevron-thin-up {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.box-title.collapsed > i.icon-chevron-thin-down,
.box-title.collapsed > i.icon-chevron-thin-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.active-filters {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.active-filters-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.active-filters-heading span {
    font-size: 1.5rem;
    font-weight: 300;
    color: #5B85BE;
    width: 100%;
}

.active-filters li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #5B85BE;
    margin-top: .25rem;
    color: #f7f6f3;
    font-weight: 600;
    padding: .35rem .5rem;
    border-radius: 1rem;
}

.active-filters li span,
.active-filters li a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.active-filters li span {
    width: 100%;
}

.active-filters li a {
    text-decoration: none;
    color: #f7f6f3;
}

.active-filters li a:focus,
.active-filters li a:hover {
    color: #f7f6f3;
}

.active-filters li a i {
    font-size: 150%;
}

.product-listing-elements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 125rem;
    margin: 0 auto;
}

.product-listing-element {
    padding: 1rem 1rem 1rem 1rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: none;
    max-width: 20rem;
    /*min-height: 25rem;*/
    height: 22rem;
    margin-top: 1.2rem;
    margin-right: 1rem;
    margin-left: 1rem;
    /*border: 1px solid #9a9a9a;*/
    /*border: 1px solid #5B85BE;*/
    border: 1px solid rgba(91,133,190,0.3);
    border-radius: .35rem;
    -webkit-box-shadow: 2px 2px 3px rgba(91,133,190,0.3);
    box-shadow: 2px 2px 3px rgba(91,133,190,0.3));
}

/* Product listing pentru DEMO */

.product-listing-element-optiuni {
    height: 23rem;
}

.product-listing-element-optiuni .product-listing-price {
    font-size: 1.2rem;
}

.prod-badge-container {
    position: absolute;
    /*right: 1.3rem;*/
    right: 0;
    top: 0;
    display: block;
    text-align: center;
    height: auto;
    z-index: 99;
}

.prod-badge-container span.prod-badge {
    font-size: 1.65rem;
    line-height: 2.36rem;
    text-transform: uppercase;
    color: #595959;
    font-family: "Azo Sans Regular", sans-serif;
    font-weight: normal;
    padding: .5rem;
    display: block;
}

.big-screen-margin-top .product-container-details {
    padding-top: 0.5rem;
}

.big-screen-margin-top .prod-listing-reduced-price-container,
.big-screen-margin-top .prod-listing-price-container {
    display: flex;
    justify-content: center;
}

.big-screen-margin-top h2.prod-name a {
    height: 3rem;
    font-size: 1rem;
}
.big-screen-margin-top .product-listing-price {
    margin: 0;
}
.big-screen-margin-top .product-listing-price,
.big-screen-margin-top .prod-listing-reduced-price-container .product-listing-params {
    font-size: 1.2rem;
}

.product-listing-reduced-price {
    color: #b00!important;
}
.big-screen-margin-top .product-listing-reduced-price {
    padding-left: 0.5rem;
    color: #b00;
}

.old-price {
    text-decoration: line-through;
    color: #9a9a9a;
}



/* END Product listing pentru DEMO */


.product-listing-element a {
    text-decoration: none;
    /*color: initial;*/
    color: #5B85BE;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.product-listing-element-inner {
    overflow: hidden;
    /*border: 1px solid #bdb49e;*/
    border-radius: .35rem;
    -webkit-box-shadow: 2px 2px 3px rgba(91,133,190,0.3);
    box-shadow: 2px 2px 3px rgba(91,133,190,0.3));
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}



.product-listing-element-content:after {
    content: " ";
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    opacity: 0;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.product-listing-element-content {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 15rem;
    /*border-bottom: 1px solid #bdb49e;*/
}

.product-listing-element-content img {
    height: 100%;
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(1) translateZ(0);
    -ms-transform: translate(-50%,-50%) scale(1) translateZ(0);
    transform: translate(-50%,-50%) scale(1) translateZ(0);
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    pointer-events: none;
}




.product-listing-element-content img.portrait {
    height: initial;
    width: 100%;
}

.product-listing-element-footer {
    padding: .5rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    min-height: 4rem;
}

.product-listing-element-footer span {
    /*display: -webkit-box;*/
    /*display: -webkit-flex;*/
    /*display: -moz-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-webkit-box-align: center;*/
    /*-webkit-align-items: center;*/
    /*-moz-box-align: center;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    /*-webkit-box-pack: center;*/
    /*-webkit-justify-content: center;*/
    /*-moz-box-pack: center;*/
    /*-ms-flex-pack: center;*/
    /*justify-content: center;*/

    width: 100%;
    text-align: center;
    text-transform: capitalize;
    font-size: 1.1rem;
    font-weight: 300;
}

.product-listing-element-content span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) translateZ(0);
    transform: translate(-50%,-50%) translateZ(0);
    visibility: hidden;
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-weight: 600;
    width: 10rem;
    z-index: 9999;
    border-radius: 1rem;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .25s background ease-in-out, .25s color ease-in-out, .25s border-radius ease-in-out;
    -o-transition: .25s background ease-in-out, .25s color ease-in-out, .25s border-radius ease-in-out;
    transition: .25s background ease-in-out, .25s color ease-in-out, .25s border-radius ease-in-out;
}

.product-listing-element-content span i {
    padding-left: .5rem;
    font-size: 150%;
    color: #fff;
}

.product-listing-element-content span:focus,
.product-listing-element-content span:hover {
    text-decoration: none;
    background: #f7f6f3;
    color: #5B85BE;
    border-radius: .35rem;
}

.product-listing-element-content span:focus i,
.product-listing-element-content span:hover i {
    color: #5B85BE;
}

.product-listing-element-inner:hover img {
    -webkit-transform: translate(-50%,-50%) scale(2);
    -ms-transform: translate(-50%,-50%) scale(2);
    transform: translate(-50%,-50%) scale(2);
}







.product-listing-element-inner:hover .product-listing-element-content:after,
.product-listing-element-inner:hover .product-listing-element-content span {
    visibility: visible;
}

.product-listing-element-inner:hover .product-listing-element-content:after {
    opacity: 1;
}


.prod_container {
    padding: .5rem;
}


.product-listing-img {
    display: block;
    margin: 0 auto;
    height: 12rem;
}

.product-listing-img img {
    -webkit-transition: .7s ease all;
    -o-transition: .7s ease all;
    transition: .7s ease all;
}

.product-listing-img img.top-img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.product-listing-img img.top-img.inactive {
    opacity: 0;
}

.product-listing-img img.hover-img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 300px;
    display: block;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.product-listing-img img.hover-img.active {
    opacity: 1;
}


.prod_desc {
    /*height: 4.3rem;*/
    height: 7.3rem;
}


.product-container-details {
    /*text-align: center;*/
    /*padding-top: .5rem;*/
}

.product-container-details a {
    text-decoration: none;
    display: block;
    overflow: hidden;
    /*font-family: "Azo Sans Light",sans-serif;*/
    max-width: 20rem;
    margin: 0 auto;
    font-weight: normal;
    text-transform: uppercase;
}

.prod-params {
    display: flex;
    font-size: 1rem;
}

.prod-params .prod-name {
    text-align: left;
    height: 3rem;
    overflow: hidden;
}

h2.prod-name {
    /*font-family: "Azo Sans Light";*/
    font-size: .93rem;
    /*line-height: 1.07rem;*/
    text-transform: uppercase;
    color: #595959;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
}


h2.prod-name a {
    text-decoration: none;
    font-size: 1.2rem;
}

h2.prod-name a:hover,
h2.prod-name a:focus {
    text-decoration: none;
}


.prod-listing-price-container, .product-listing-original-price {
    min-width: 5rem;
    text-align: right;
    color: #6d6d6d;
}

.prod-listing-reduced-price-container {
    text-align: right;
}

.product-listing-original-price {
    display: block;
    text-align: right;
    text-decoration: line-through;
    color: #9a9a9a;
}

.product-listing-reduced-price {
    color: #6d6d6d;
}

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

.product-quantity-minus, .product-quantity-plus {
    padding: 6px 12px;
    border: 1px solid #6d6d6d;
    color: #6d6d6d;
}

.product-quantity-minus {
    border-radius: .35rem 0 0 .35rem;
}

.product-quantity-plus {
    border-radius: 0 .35rem .35rem 0;
}

.product-quantity-minus:hover, .product-quantity-plus:hover {
    background: #6d6d6d;
    color: #fff;
    border: 1px solid #6d6d6d;
}

    /* END PRODUCT LISTING */



/* SUMMARY */

.summary-products-container .empty-cart {
    text-align: left;
}

.summary-big-container {
    padding: 0;
}

.summary-big-container .product-listing-head {
    /*border-bottom: 1px solid #6d6d6d;*/
    padding: 1rem 0;
}

.summary-products-container .summary-product-quantity-container,
.summary-info-delivery-cost,
.summary-info-delivery-cost-value,
.summary-info-discount,
.summary-info-discount-value,
.summary-big-container .cards-container {
    display: none;
}

span.product-listing-title {
    font-family: "Azo Sans Bold", sans-serif;
    font-weight: bold;
    font-size: 1.143rem;
    display: block;
}

.summary-big-container .product-listing-row-summary {
    border-bottom: 1px solid #ddd;
    padding-top: 1rem;
    padding-bottom: 1rem;
}


.cart-product-img-container {
    /*border: 1px solid #e4e4e4;*/
}

.summary-big-container .cart-product-desc-container {
    padding-left: 1rem;
}
.summary-big-container .summary-product-cart-name a {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: .5rem;
    color: #333;
    text-decoration: none;
}

.summary-product-sku-container {
    padding-bottom: .5rem;
}

.summary-big-container .summary-product-cart-sku a {
    color: #9a9a9a;
    text-decoration: none;
}

.summary-product-date-container {
    color: #6d6d6d;
}

.summary-product-stock-container {
    color: #6d6d6d;
}

.summary-big-container .list-cart-products {
    min-width: 8rem;
    margin-top: .5rem;
}
.summary-big-container .list-cart-products .product-quantity-minus,
.summary-big-container .list-cart-products .product-quantity-plus,
.summary-big-container .list-cart-products .product-quantity {
    /*color: #6d6d6d;*/
    /*border-color: #9a9a9a;*/
}

.summary-big-container .list-cart-products .product-quantity {
    background-color: #fff;
    color: #555;
}

.summary-product-discount-container .product-listing-params.product-cart-original-price {
    font-size: 1.2rem;
}

.summary-big-container .product-listing-params .product-listing-reduced-price {
    color: #b00;
    font-size: 1.2rem;
}

.summary-big-container .product-cart-final-price,
.summary-big-container .product-cart-calc-price {
    display: block;
    font-size: 1.2rem;
}

.summary-big-container .product-cart-calc-price {
    color: #9a9a9a;
}

.summary-big-container .summary-info-discount,
.summary-big-container .summary-info-discount-value,
.summary-big-container .summary-info-qtty,
.summary-big-container .summary-info-qtty-value,
.summary-big-container .summary-info-delivery-cost-value,
.summary-big-container .summary-info-delivery-cost,
.summary-big-container .summary-info-total-vat-included,
.summary-big-container .summary-info-total-vat-included-value,
.summary-big-container .summary-info-vat-included {
    font-size: 1.2rem;
}

.summary-info-container {
    margin-bottom: 10rem;
}

.summary-info-container .summary-info-qtty,
.summary-info-container .summary-info-total-vat-included{
    color: #333;
    font-weight: 600;
}

.summary-big-container .btn-update-cart {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0.6rem;
    padding: 0.4rem;
    font-weight: 600;
    /*background: #27ae60;*/
    /*color: #fff;*/
    /*border-color: #27ae60;*/
    border-radius: .35rem;
}

.summary-big-container .btn-update-cart:hover,
.summary-big-container .btn-update-cart:focus {
    /*background: #fff;*/
    /*color: #27ae60;*/
    /*border: 1px solid #27ae60;*/
}

.mobile-price-container {

}

.mobile-full-price {
    /*color: #6d6d6d;*/
    font-weight:600;
}
/* END SUMMARY */



/* PRODUCT PAGE */

.breadcrumbs_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.breadcrumbs {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.breadcrumbs li {
    padding-right: .5rem;
    color: #808080;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: capitalize;
}

.breadcrumbs li:last-child {
    padding-right: 0;
}

.breadcrumbs li.active a {
    color: #bdb49e;
    font-weight: 400;
}

.breadcrumbs li a {
    color: #bdb49e;
    text-decoration: none;
    font-weight: 300;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.breadcrumbs li a:focus,
.breadcrumbs li a:hover {
    text-decoration: none;
    color: #333;
}


.booking_unit_slider_container .slick-prev,
.booking_unit_slider_container .slick-next {
    z-index: 999;
}

.booking_unit_slider_container .slick-prev:before,
.booking_unit_slider_container .slick-next:before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.booking_unit_slider_container .slick-prev:before {
    content: "\f3d2";
    opacity: 1;
    font-size: 4rem;
    color: #000;
}

.booking_unit_slider_container .slick-next:before {
    content: "\f3d3";
    opacity: 1;
    font-size: 4rem;
    color: #000;
}

.booking_unit_slider_container .slick-next {
    right: 1.5rem!important;
}

.booking_unit_slider_container .slick-prev {
    left: 1.5rem!important;
}

.booking_unit_slider_container {
    height: 25vw;
    overflow: hidden;
}

.booking_unit_slider_container .slider-item {
    outline: none;
    position: relative;
    height: 25vw;
}

.booking_unit_slider_container .slider-item img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.booking_unit_slider_thumbs_container {
    margin-top: 2.5rem;
}

.booking_unit_slider_thumbs {
    margin: .5rem auto;
    max-width: 70%;
    text-align: center;
    list-style: none;
}


.booking_unit_slider_thumbs li {
    outline: none;
    height: 6rem;
    margin-left: 1rem;
    position: relative;
    margin-right: 1rem;
    opacity: .2;
    cursor: pointer;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.booking_unit_slider_thumbs li:hover {
    opacity: 1;
}

.booking_unit_slider_thumbs li.slick-current {
    opacity: 1;
}

.booking_unit_slider_thumbs .slick-track {
    width: 100%;
}


.booking_unit_slider_thumbs li img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


.booking_unit_right {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 2.5rem;
}

.booking_unit_title h3 {
    font-size: 1.5rem;
    text-align: left;
    font-weight: 400;
    color: #5B85BE;
    margin-bottom: 1.5rem;
}

.booking_unit_title h5 {
    text-align: left;
}

.nav-tabs {
    border-bottom: 1px solid #5B85BE;
}

.nav-tabs>li>a {
    color: #333;
    cursor: default;
    border-bottom-color: transparent;
}

.nav-tabs>li>a:hover {
    cursor: pointer;
    border: 1px solid transparent;
    background-color: transparent;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    border: 1px solid #5B85BE;
    border-bottom-color: transparent;
}

.tab-facilities {
    font-size: 1.15rem;
}

.tab-content {
    padding: .5rem 1rem;
    min-height: 18rem;
}

.tab-facilities span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 1.15rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
}

.tab-facilities ul {
    list-style: none;
}

.tab-facilities ul li {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.tab-facilities ul li:before {
    content: "\f3ff";

    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;


    font-size: 200%;
    padding-right: .5rem;
}

.tab-description p,
.tab-contact p {
    margin-bottom: 1rem;
    font-weight: 300;
}

.tab-facilities span i {
    font-size: 200%;
    padding-right: .5rem;
}

.tab-facilities a,
.tab-contact a {
    color: #5B85BE;
}

.tab-contact a:focus,
.tab-contact a:hover {
    color: #5B85BE;
}

.booking_unit_map_container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

#map_canvas {
    width: 100%;
    height: 20rem;
}

.booking-units .product-listing-element {
    height: 21rem;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.booking_unit_right .prod-page-btn-add-to-cart {
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

.booking_unit_right .add-from-wishlist {
    margin: 0;
}

/* END PRODUCT PAGE */

/* COMMENTS */

.comments_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 2.5rem;
}

.comments_container h3 {
    text-align: left;
    color: #5B85BE;
    font-weight: 400;
    font-size: 1.5rem;
    margin-left: 0;
    border-bottom: 1px solid;
    width: 100%;
    text-transform: none;
}




.reply-to-topic-container,
.comments-list,
.comments-list li,
.comment-main-level {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}

.reply-to-topic-container {
    margin-top: 1.5rem;
}



.comment-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 2rem;
    padding: .5rem 1rem;
    /*width: calc(100% - 7rem);*/
    height: 100%;
    position: relative;
    border: 1px solid #5B85BE;
    border-radius: .35rem;
}

a.submit-reply {
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #efede8;
    border-top-right-radius: .35rem;
    border-bottom-right-radius: .35rem;
    border-left: 1px solid #5B85BE;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

a.submit-reply i {
    font-size: 150%;
    color: #5B85BE;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

a.submit-reply:focus,
a.submit-reply:hover {
    background: #5B85BE;
}

a.submit-reply:focus i,
a.submit-reply:hover i {
    color: #efede8;
}

.comment-message textarea {
    resize: none;
    width: 100%;
    border-radius: .35rem;
    background: transparent;
    border-color: transparent;
    outline: none;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    font-size: .95rem;
    line-height: 1.5rem;
}



.comment-message textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

.comment-message textarea:focus::-moz-placeholder {
    color: transparent;
}

.comment-message textarea:focus:-ms-input-placeholder {
    color: transparent;
}

.comment-message textarea:focus::-ms-input-placeholder {
    color: transparent;
}

.comment-message textarea::-webkit-input-placeholder {
    font-style: italic;
    color: #5B85BE;
}

.comment-message textarea::-moz-placeholder {
    font-style: italic;
    color: #5B85BE;
}

.comment-message textarea:-ms-input-placeholder {
    font-style: italic;
    color: #5B85BE;
}

.comment-message textarea::-ms-input-placeholder {
    font-style: italic;
    color: #5B85BE;
}

.comment-message textarea::placeholder {
    font-style: italic;
    color: #5B85BE;
}

.comment-message textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

.comment-message textarea:focus::-moz-placeholder {
    color: transparent;
}

.comment-message textarea:focus:-ms-input-placeholder {
    color: transparent;
}

.comment-message textarea:focus::-ms-input-placeholder {
    color: transparent;
}

.comment-message textarea:focus::placeholder {
    color: transparent;
}

.comments-list li {
    margin-bottom: 1rem;
    height: 100%;
}

.comments-list {
    position: relative;
    margin-top: 1.5rem;
}

.comments-list:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #5B85BE;
    position: absolute;
    left: 32px;
    top: 0;
}

.comment-box {
    position: relative;
}


.comments-list:after,
.comment-main-level:after,
.comment-box:after,
.comment-content:after,
.comment-head:after,

.comment-box:after {
    content: " ";
    display: block;
    clear: both;
}

.comment-box:before {
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    display: block;
    border-width: .7143rem .8571rem .7143rem 0;
    border-style: solid;
    border-color: transparent #efede8;
    top: .65rem;
    left: -.85rem;
}

.comment-avatar,
.comment-box {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.comment-avatar {
    width: 5rem;
    height: 5rem;
    border: 3px solid #f7f6f3;
    -webkit-box-shadow: 0 1px 2px rgba(91,133,190,0.8);;
    box-shadow: 0 1px 2px rgba(91,133,190,0.8);;
    border-radius: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f7f6f3;
    z-index: 99;
    overflow: hidden;
}

.comment-avatar svg {
    width: 3rem;
    height: 5rem;
    padding: .25rem;
}

.comment-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 1px 2px rgba(91,133,190,0.8);
    box-shadow: 0 1px 2px rgba(91,133,190,0.8);;
    border-radius: .35rem;
    background: #f7f6f3;
    margin-left: 2rem;
    width: calc(100% - 7rem);
    height: 100%;
}

.comment-head,
.comment-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: .5rem 1rem;
}

.comment-head {
    background: #efede8;
    height: 2.5rem;
    border-top-left-radius: .35rem;
    border-top-right-radius: .35rem;
    border-bottom: 1px solid #E5E5E5;
}

.comment-content {
    border-bottom-left-radius: .35rem;
    border-bottom-right-radius: .35rem;
}

.reply-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 1rem;
    padding-left: 7rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reply-list li {
    position: relative;
    height: initial;
}

.reply-list li:before {
    content: '';
    width: 4.75rem;
    height: 1px;
    background: #5B85BE;
    position: absolute;
    top: 1.75rem;
    left: -4.65rem;
}

.reply-list .comment-avatar {
    width: 3.5rem;
    height: 3.5rem;
}

.reply-list .comment-avatar svg {
    width: 2.5rem;
    height: 3.5rem;
}

.reply-list .comment-box {
    width: calc(100% - 5.5rem);
}

.reply-list .comment-actions span.date {
    padding-right: 0;
}

.comment-author,
.comment-actions {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment-author {
    width: 60%;
}

.comment-actions {
    width: 40%;
}

.comment-author span.author {
    color: #bdb49e;
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment-author span.author.is-admin {
    position: relative;
}

.comment-author span.author.is-admin:after {
    content: "admin";
    position: absolute;
    right: -4rem;
    top: 0;
    border-radius: .35rem;
    color: #efede8;
    background: #1e90ff;
    font-size: .8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .15rem .5rem;
    text-transform: uppercase;
}



.comment-actions {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.comment-actions span.date,
.comment-actions a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.comment-actions span.date {
    color: #bdb49e;
    font-size: .8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 1rem;
}




.comment-actions a:focus,
.comment-actions a:hover {
    text-decoration: none;
}

.comment-actions a i {
    font-size: 150%;
    color: #bdb49e;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.comment-actions a:focus i,
.comment-actions a:hover i {
    color: #333;
}

.comments-list:after {
    content: '';
    position: absolute;
    background: #5B85BE;
    bottom: -.65rem;
    left: 2.14rem;
    width: .25rem;
    height: .25rem;
    border: 3px solid #5B85BE;
    border-radius: 50%;
}

.comment-content span {
    word-break: break-word;
    color: #333;
    font-size: .95rem;
    line-height: 1.5rem;
}


.comment-main-level .reply-to-topic-container {
    padding-left: 7rem;
}

.comment-main-level .reply-to-topic-container {
    display: none;
}

.comment-main-level .reply-to-topic-container.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.reply-to-topic-container:not(.reply-to-topic-container-outer) .comment-avatar {
    width: 3.5rem;
    height: 3.5rem;
}

.reply-to-topic-container:not(.reply-to-topic-container-outer) .comment-message {
    width: calc(100% - 5.5rem);
}

/* END COMMENTS */

/* FOOTER */


footer {
    background: #000;
    min-height: 10rem;
}


.footer-nav-container:after {
    content: " ";
    clear: both;
    display: block;
}

.footer-nav, .social-nav {
    list-style: none;
    text-align: left;
    padding: 1rem;
}



.footer-nav li {
    padding: .25rem 0 .25rem 0;
}

.footer-nav li.footer-nav-cat {
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    margin-bottom: .5rem;
    color: #fff;
}

.footer-nav li.footer-nav-cat:after {
    content: " ";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
}


.footer-nav li a {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8rem;
    line-height: 1.3rem;
    outline: none;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}


.footer-nav li a:hover,
.footer-nav li a:focus {
    color: #5B85BE;
    outline: none;
}

.social-nav li {
    display: inline-block;
    padding: 0 .5rem 0 0;
}

.social-nav li.social-nav-cat {
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    margin-bottom: .5rem;
    display: block;
    text-align: left;
    padding: 0;
    color: #fff;
    padding: .25rem 0 .25rem 0;
}

.social-nav li.social-nav-cat:after {
    content: " ";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
}

.social-nav li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
}

.social-nav li a:hover i,
.social-nav li a:hover i {
    outline: none;
    color: #5B85BE;
}

.social-nav li a i {
    font-size: 175%;
    color: #fff;
    vertical-align: middle;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}


span.copy {
    display: block;
    color: #fff;
    font-weight: 500;
    padding: 1rem;
    font-weight: 600;
}

span.copy a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    color: #fff;
    padding-left: .5rem;
    text-transform: uppercase;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

span.copy a:hover,
span.copy a:focus {
    outline: none;
    text-decoration: none;
    color: #5B85BE;
}


/* END FOOTER */

/* GO TOP BUTTON */

a.btn-back-to-top {
    position: fixed;
    bottom: 2em;
    right: 2em;
    height: 2.857rem;
    width: 2.857rem;
    text-align: center;
    line-height: 2.857rem;
    text-decoration: none;
    color: #fff;
    background-color: rgba(56, 56, 56, 0.68);
    border-radius: 0.2857rem;
    font-size: .9rem;
    display: none;
    z-index: 99999;
}

a.btn-back-to-top i {
    color: #fff;
    font-size: 250%;
    vertical-align: middle;
}

a.btn-back-to-top:focus,
a.btn-back-to-top:hover {
    text-decoration: none;
    color: inherit;
}
/* END GO TOP BUTTON */


/* My Account Settings */
.row-account-avatar{
    color: var(--main-bg-color);
    padding: .5rem;
}

.page-header-account > h1{
    color: var(--main-bg-color);
    font-weight: bold;
}
/* End My Account Settings */


/* SCROLL BAR */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-thumb {
    background: #000;
}

::-webkit-scrollbar-track {
    background: #ededed;
}

.comment_message textarea::-webkit-scrollbar, .comments_inner_container::-webkit-scrollbar, .stickyFilters::-webkit-scrollbar {
    width: 2px;
}

.mobile_nav_inner_container::-webkit-scrollbar,
.cart-dropdown::-webkit-scrollbar {
    width: 4px;
}

.mobile_nav_inner_container::-webkit-scrollbar-track,
.cart-dropdown::-webkit-scrollbar-track {
    background: #000;
}

.mobile_nav_inner_container::-webkit-scrollbar-thumb,
.cart-dropdown::-webkit-scrollbar-thumb {
    background: #5B85BE;
}

.mobile_nav_inner_container::-webkit-scrollbar-thumb:window-inactive,
.cart-dropdown::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(100,100,100,1);
}

/* END SCROLL BAR */

.view_more_attrs {
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 2rem;
    width: 100%;
    float: left;
}

.view_more_attrs .attrs_view_more,
.view_more_attrs .attrs_view_less {
    display: block;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
    color: #333;
}

.view_more_attrs .attrs_view_more:after {
    content: '';
    position: absolute;
    bottom: -.8rem;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    border-top: solid .8rem #333;
    border-left: solid .8rem transparent;
    border-right: solid .8rem transparent;
    cursor: pointer;
    clear: both;
}

.view_more_attrs .attrs_view_less:after {
    content: '';
    position: absolute;
    bottom: .7rem;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0) rotate(180deg);
    -ms-transform: translate(-50%,0) rotate(180deg);
    transform: translate(-50%,0) rotate(180deg);
    border-top: solid .8rem #333;
    border-left: solid .8rem transparent;
    border-right: solid .8rem transparent;
    cursor: pointer;
    clear: both;
}

.view_more_attrs:after {
    content: " ";
    display: block;
    height: 1px;
    width: 100%;
    margin: 0 auto;
    background: #333;
}



.attrs_filter {
    max-height: 13rem;
    overflow-y: hidden;
    display: block;
    text-align: left;
    margin-bottom: .5rem;
    -webkit-transition: max-height .2s cubic-bezier(0,1,0,1);
    -o-transition: max-height .2s cubic-bezier(0,1,0,1);
    transition: max-height .2s cubic-bezier(0,1,0,1);
    position: relative;
}

.attrs_filter_gradient:after {
    background: rgba(255,255,255,.80);
    content: " ";
    display: block;
    clear: both;
    position: absolute;
    left: 0;
    top: 65%;
    right: 0;
    height: 13rem;
}

.attrs_filter_expanded {
    max-height: 9999rem;
    -webkit-transition-timing-function: cubic-bezier(0.5,0,1,0);
    -o-transition-timing-function: cubic-bezier(0.5,0,1,0);
    transition-timing-function: cubic-bezier(0.5,0,1,0);
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.view_more_attrs.active:after {
    margin: .65rem auto;
}



/* MENU PAGE */

.menu-page-content,
.menu-page-line {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.menu-page-text-title {
    font-size: 1.4rem;
    font-weight: 600;
}

.menu-page-text {
    padding: 2rem;
}

.menu-page-img-left,
.menu-page-img-right,
.menu-page-img-center {
    margin: 0 auto;
}

.menu-page-img-right {
    margin-left: auto;
}

/* END MENU PAGE */


/* Homepage */
.featured-cat {
    background-size: cover;
    height: 35vw;
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: center;
    border: 5px solid #fff;
    border-bottom: 0;
}
/* end Homepage */

/* DEMO */

.fright {
    float: right;
}

.nopadding {
    padding: 0;
}

.nopadding-left {
    padding-left: 0;
}

.wpb {
    padding-bottom: 15px;
}


.btn {
    display: block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 1rem;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0!important;
    letter-spacing: 1.5px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-inline {
    display: inline-block;
}

.breadcrumbs-container {
    padding-top: 1rem;
}

ol[itemtype="http://schema.org/BreadcrumbList"] {
    list-style: none;
    color: #808080;
    font-size: 1.1rem;
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ol[itemtype="http://schema.org/BreadcrumbList"] a {
    margin-right: 0.3rem;
    color: #5B85BE;
    font-weight: 600;
}

ol[itemtype="http://schema.org/BreadcrumbList"] .ion-android-arrow-dropright{
    margin-right: 0.3rem;
}

.products-per-page {
    list-style: none;
    float: right;
    text-align: right;
}

.products-per-page>li, .products-per-page>li>a {
    display: inline-block;
}

.products-per-page>li {
    color: #000;
}

.products-per-page>li>a {
    text-decoration: underline;
    color: #5B85BE;
    font-weight: 600;
}

.open>a {
    outline: 0;
}

.dropdown-open.open>a>i.icon-chevron-thin-up, .dropdown-open.open>a>i.icon-chevron-thin-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown-open>a>i.icon-chevron-thin-up, .dropdown-open>a>i.icon-chevron-thin-down {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: inline-block;
}

.products-per-page li a i {
    color: #000;
}

a i.icon-chevron-thin-up {
    margin-left: 5px;
}

.open>.dropdown-menu {
    display: block;
}

.dropdown-menu {
    min-width: inherit;
    left: inherit;
    background: white;
    padding: 15px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    margin-top: 0;
}

.open>.dropdown-menu.login-drop .user{
    min-width: 12rem;
}

.drop-products-per-page {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.drop-products-per-page {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.drop-products-per-page {
    right: 0;
}

.dropdown-menu li {
    padding: 0;
    display: block;
    text-align: left;
}

.dropdown-menu li.login-drop-forgotten-pw {
    text-align: center;
}

.dropdown-menu li a {
    text-decoration: none;
    min-height: inherit;
}

.custom-search-form {
    margin: 20px 0;
    position: relative;
}

.form-control {
    display: block;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 5px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #3b3f42;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ddd;
    border-radius: 3px!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    outline: none!important;
}

.custom-search-form input.form-control {
    border-color: #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height: 40px;
}

.btn-search {
    padding: 6px 12px;
    background: #5B85BE;
    border-color: #5B85BE;
    font-size: 1.286rem;
    font-weight: 400;
    border-radius: 4px;
    min-height: 2.857rem;
    line-height: inherit;
    color: #fff;
    max-height: 34px;
}

.product-pagination-container {
    float: none;
    margin: 20px 0;
}

.product-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
}

ul.product-pagination li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 0;
}

.pagination>li.pagination-prev>a.disabled, .pagination>li.pagination-next>a.disabled {
    color: #808080;
}

ul.product-pagination li a {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 25px;
    padding: 2px;
    border: none;
    color: #000;
    background: transparent;
}

.product-pagination li a {
    pointer-events: initial;
}

.pagination>li>a, .pagination>li>span {
    float: none;
}

ul.product-pagination li a:hover,
ul.product-pagination li a:active,
ul.product-pagination li a:focus {
    background: none;
    color: #5B85BE;
}

.product-listing-head:after {
    content: " ";
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 1px;
    width: 100%;
    background-color: #5B85BE;
}

span.product-listing-title {
    color: #5B85BE;
    font-size: 1.286rem;
    font-weight: 400;
}

.product-listing-price-title, .product-listing-price {
    text-align: right;
    margin-right: 2.5vw;
    float: right;
}

.product-listing-row {
    margin-top: 12px;
}

.product-listing-row:after {
    margin-top: 8px;
    content: " ";
    display: block;
    height: 1px;
    width: 90%;
    float: right;
    background-color: #808080;
}

.product-container, .product-container-mobile {
    border: 1px solid #808080;
    background: #fff;
    width: 70px;
    height: 70px;
}

.product-container img, .product-container-mobile img {
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.product-details-list {
    margin-bottom: 0;
}

.product-details-list li {
    display: inline-block;
    color: #000;
    vertical-align: middle;
    clear: both;
    float: none;
    margin-right: 0px;
    line-height: 1.5rem;
    font-weight: 400;
    font-size: 1.143rem;
    word-break: break-word;
}

li.product-type {
    max-width: inherit;
    text-align: left;
    display: inline-block;
}

.product-type a {
    color: inherit;
    text-decoration: none;
}

.product-listing-params {
    color: #000;
    font-weight: 400;
    word-break: break-word;
}

.product-listing-params a {
    color: inherit;
    text-decoration: none;
}

.product-listing-price {
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    display: block;
    float: none;
}

.original-price {
    text-decoration: line-through;
}

.input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group {
    margin-right: -1px!important;
}


button.quantity-left-minus {
    border: 1px solid #5B85BE;
    background: transparent;
    color: #5B85BE;
    padding: 6px 6px;
    border-right: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 34px;
    width: 34px;
}

.btn-add-qty, .btn-remove-qty {
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-family: inherit;
    font-weight: 600;
}

input.quantity {
    border-radius: 0!important;
    width: 4rem!important;
    border: 1px solid #5B85BE;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-weight: 600;
    display: inline-block;
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap;
}

button.quantity-right-plus {
    border: 1px solid #5B85BE;
    background: #5B85BE;
    padding: 6px 6px;
    -webkit-font-smoothing: antialiased;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 34px;
    width: 34px;
    color: #fff!important;
}

.btn-default.active, .btn-default:active, .btn-default:hover, .open>.dropdown-toggle.btn-default {
    background: #5B85BE !important;
    border-color: #5B85BE !important;
    color: #fff!important;
}

.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {
    margin-left: -1px!important;
}
.form-control {
    color: #3b3f42!important;
}
.form-control:focus {
    border-color: #ddd;
    outline: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

input[type="radio"] {
    background-color: transparent;
    border: 1px solid #5B85BE;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 0 white;
    box-shadow: inset 0 0 0 0 white;
    cursor: pointer;
    font: inherit;
    height: 12px;
    outline: none;
    width: 12px;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-left: .5rem;
    margin-right: .5rem;
}

input[type="radio"]:checked {
    background-color: #5B85BE;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
    -webkit-transition: background .15s, border .2s, -webkit-box-shadow .1s;
    transition: background .15s, border .2s, -webkit-box-shadow .1s;
    -o-transition: background .15s, box-shadow .1s, border .2s;
    transition: background .15s, box-shadow .1s, border .2s;
    transition: background .15s, box-shadow .1s, border .2s, -webkit-box-shadow .1s;
    outline: none;
    border: 1px solid transparent;
}

label.product-listing-params {
    margin-bottom: 0;
}

.total-qtty {
    color: #808080;
}

.prod-container-mobile-left {
    float: left;
}

.prod-container-mobile-right {
    display: table;
    padding-left: 15px;
}

.params-container-mobile {
    padding-bottom: 15px;
}

.product-listing-params-red {
    min-width: 5rem;
    color: #5B85BE;
    display: inline-block;
    font-weight: 400;
}

.product-listing-params-red-mobile {
    display: inline-block;
    max-width: 10rem;
    min-width: 6rem;
}

.product-listing-params-mobile {
    text-align: left;
    margin-left: 1rem;
    float: none;
    display: inline-block;
}


.stickyFilters.affix-top {
    position: static;
}

.stickyFilters.affix {
    position: fixed;
    top: 85px;
}

.stickyFilters {
    overflow-y:auto;
    overflow-x: hidden;
    height: 100%;
}

.filter-add-remove {
    padding-top: 1rem;
    padding-right: 1rem;
}

.list-selected-filters {
    list-style: none;
    text-decoration: none;
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.list-selected-filters li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #808080;
    color: #fff;
    margin-top: 8px;
    margin-bottom: 12px;
    min-height: 30px;
    text-decoration: none;
    font-weight: 600;
    text-align: left;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.list-selected-filters li.category-title {
    background: transparent;
    border-bottom: 1px solid #5B85BE;
    color: #5B85BE;
    font-weight: 400;
    font-size: 1.429rem;
    padding-left: 0;
    margin-top: 15px;
    margin-bottom: 0;
    height: inherit;
    min-height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.list-selected-filters li.category-title:first-child {
    margin-top: 0;
}

img.filters_brand {
    float: left;
    vertical-align: middle;
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left: 3px;
    display: block;
    width: 34px;
    height: 34px;
}

a.back-to-selection-mobile {
    text-decoration: underline;
    color: #808080;
    text-align: center;
    font-weight: 400;
    font-size: 1.143rem;
    display: block;
    float: none;
}

a.back-to-selection {
    text-decoration: underline;
    color: #808080;
    text-align: center;
    font-weight: 400;
    font-size: 1.143rem;
    display: block;
}

.list-selected-filters li span {
    padding-left: 15px;
    display: inline-block;
    word-break: break-word;
    max-width: 80%;
    height: 30px;
    line-height: 30px;
    text-transform: capitalize;
}

.list-selected-filters li a.remove-filter-link {
    position: relative;
    display: block;
    float: right;
    width: 15px;
    line-height: 30px;
    height: 30px;
}

i.remove-active-filter {
    vertical-align: middle;
    color: #5B85BE;
    font-weight: 600;
    font-size: 1.2rem;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 30px;
    height: 100%;
}

.btn-md {
    min-width: 8rem;
}

.box {
    text-align: center;
    margin-bottom: 0;
    position: relative;
    margin-top: 20px;
    padding-right: 15px;
}

.box:after {
    content: " ";
    display: block;
    clear: both;
}

.box-filters .box-title[data-target] {
    margin-bottom: 8px;
    border-bottom: 1px solid #5B85BE;
    text-align: left;
    font-weight: 400;
    font-size: 1.429rem;
    color: #5B85BE;
}

.box-title>i.icon-chevron-thin-down, .box-title>i.icon-chevron-thin-up {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: inline-block;
}

.sales-consulting {
    text-align: center;
    margin: 2rem auto;
    display: block;
}

.sales-consulting a {
    text-decoration: underline;
    color: #808080;
    font-weight: 400;
    font-size: 1.143rem;
}

.list-filters {
    list-style: none;
    text-decoration: none;
}

.attr_list li:last-of-type {
    padding-bottom: 0.5rem;
}

.list-filters li a {
    display: flex;
    background: #fff;
    /*margin-top: 5px;*/
    /*margin-bottom: 5px;*/
    min-height: 20px;
    text-decoration: none;
    line-height: 20px;
    font-weight: 600;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}

.attr_list li a::before,
.list-filters li a::before {
    content: "";
    display: inline-block;
    position: relative;
    margin-right: 0.5rem;
    width: 1rem;
    height: 1rem;
    left: 0;
    border: 1px solid #5B85BE;
    border-radius: 0;
    margin-left: 0;
    background-color: transparent;
}

.box-content .attr_list a:focus, .box-content .attr_list a:hover,
.box-content .list-filters a:focus, .box-content .list-filters a:hover {
    background: #fff;
    color: #5B85BE;
}

.box-content .attr_list a:focus::before, .box-content .attr_list a:hover::before,
.box-content .list-filters a:focus::before, .box-content .list-filters a:hover::before {
    background: #5B85BE;
}

.list-filters .checkbox label::before {
    border-color: #5B85BE;
}

.list-filters .checkbox label:hover::before {
    background: #5B85BE;
}

.list-filters .checkbox label:focus::before {
    background: #5B85BE;
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
    color: #fff;
    background-color: #5B85BE;
    border-color: #5B85BE;
}

.btn-default.active, .btn-default:active, .btn-default:hover, .open>.dropdown-toggle.btn-default {
    background: #5B85BE;
    border-color: #5B85BE;
    color: #fff;
}

.btn-default, .btn-primary {
    color: #fff;
    background-color: #5B85BE;
}


.btn-add-to-cart:hover,
.btn-add-to-cart:focus {
    background: #fff;
    color: #5B85BE;
    border: 1px solid #5B85BE;
}

.product-listing-price-optiuni {
    margin-right: 0;
}

.filters_container .box-filters .box-heading .box-title {
    border-bottom: 0;
}

.summary-products-container .product-listing-title {
    text-align: left;
}

input.btn-finish-order-summary-desktop, .btn-finish-order-summary-desktop {
    background: #5B85BE;
    line-height: 2.5rem;
}

.btn-finish-order-summary-desktop:hover, .btn-finish-order-summary-desktop:focus {
    background: #fff;
    color: #5B85BE;
    border: 1px solid #5B85BE;
}

.contact-container {
    margin-top: 10vh;
}

.contact-section {
    margin: 0 auto;
    max-width: 20rem;
}

.contact-section label {
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
}

.contact-section input {
    margin-bottom: 1rem;
}

.contact-section textarea {
    max-width: 100%;
    min-width: 100%;
    min-height: 8rem;
}

.mobile-account-nav .mobile-user-credentials label {
    color: #fff;
}

.solid {
    background-color: #000!important;
    transition: background-color 1s ease 0s;
}

.cart-drop {
    min-width: 15rem;
    background: #000;
    color: #fff;
}

.dropdown-menu label {
    color: #fff;
}

.dropdown-menu.login-drop li a {
    color: #fff;
}

.dropdown-menu.login-drop li a:hover {
    background-color: #5B85BE;
}


.btn-auth,
.btn-reg,
.btn-facebook {
    margin-bottom: 0.5rem;
    padding: 0;
    max-width: 100%;
    width: 100%;
    height: 2rem;
    line-height: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
}

.btn-auth {
    background: #5B85BE;
    color: #fff;
    border: 1px solid #5B85BE;
}

.btn-facebook {
    background: #3b5998;
    color: #fff!important;
    border: 1px solid #3b5998;
}

.btn-facebook:hover,
.btn-facebook:active:hover,
.btn-facebook:focus,
.btn-facebook:active:focus {
    background: #fff!important;
    color: #3b5998!important;
    border: 1px solid #3b5998;
}

.btn-facebook i {
    padding-right: .5rem!important;
    min-width: inherit!important;
    font-size: 1.5rem!important;
    vertical-align: baseline!important;
    color: #fff!important;
}

.btn-facebook:hover i,
.btn-facebook:focus i {
    color: #3b5998!important;
}

.dropdown-menu>li>a:focus {
    background: #fff!important;
    color: #5B85BE!important;
}

.btn-auth:hover,
.btn-auth:active:hover,
.btn-auth:focus,
.btn-auth:active:focus {
    background: #fff!important;
    color: #5B85BE!important;
    border: 1px solid #5B85BE;
}

.btn-reg:hover,
.btn-reg:active:hover,
.btn-reg:focus,
.btn-reg:active:focus {
    background: #fff!important;
    color: #5B85BE!important;
    border: 1px solid #5B85BE;
}

.change-currency-select {
    border-radius: 4px;
    font-weight: 700;
    color: #fff;
    background: #000;
    text-transform: uppercase;
}

.change-currency-select:focus {
    outline: none;
}

* .change-currency-select option {
    background: #000;
    color: #fff;
    font-weight: 700;
}


.custom-search-form .btn-search:hover {
    background: #5B85BE;
    border-color: #5B85BE;
    opacity: 0.8;
}

.custom-search-form .btn-search:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40;
}

.summary-big-container .list-cart-products .product-quantity-plus:focus {
    background-color: #5B85BE;
    border-color: #5B85BE;
    color: #fff;
}

.product-quantity-plus:focus {
    background: #5B85BE;
    border-color: #5B85BE;
    color: #fff;
}

.section-new-arrivals {
    min-height: 0;
    padding: 0 100px;
}

#new-arrivals {
    display: none;
}

.section-new-arrivals .slick-initialized .product-listing-element {
    float: left;
    border: 0;
    /*padding: 0;*/
    max-width:none;
    height: 21rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.section-new-arrivals .slick-prev, .slick-next {
    font-size: 15px;
    position: absolute;
    top: 50%;
    z-index: 999!important;
    display: inline-block;
    opacity: 1!important;
}
.section-new-arrivals .slick-prev {
    left: 0;
}

.section-new-arrivals .slick-next {
    right: 0;
}
.section-new-arrivals .slick-prev:before,
.section-new-arrivals .slick-next:before {
    color: #5B85BE;
}

.checkout-big-container span.product-listing-title {
    color: #333;
}

.static-page-title {
    font-size: 2rem;
    text-align: center;
    font-weight: 600;
    color: #5B85BE;
    margin-top: 4rem;
    margin-bottom: 4rem;
}


.demo-alert {
    position: fixed;
    top: 5rem;
    right: 0;
    z-index: 1000;
    padding: 1.5rem 1rem;
    border: 1px solid #5B85BE;
    border-top: 0;
    background: #000;
    color: #fff;
}
.demo-alert p {
    padding-right: 0.5rem;
}

.demo-alert span {
    cursor: pointer;
    color: #89C540;
}

.demo-alert-close {
    position: absolute;
    top: 0;
    right: 0.5rem;
    width: 1rem;
    text-align: center;
}

.finish-section-demo-alert {
    line-height: 3.5rem;
    text-align: center;
    font-weight: 600;
    color: #89C540;
}

.cookie-float {
    position: fixed;
    bottom: 0px;
    background: none;
    z-index: 100;
}

.cookiesContent {
    margin: 0 auto;
    padding: 10px 20px;
    border: 1px solid #5B85BE;
    max-width: 50rem;
    background: #F7F7F7;
    text-align: center;
    font-size: 14px;
}

.cookie-text {
    margin-bottom: 10px;
}

.cookie-text span a {
    text-decoration: none;
    color: #5B85BE;
}

.cookiesContent .cc_btn {
    display: inline-block;
}

.cookiesContent .cc_btn:hover {
    opacity: 0.8;
}

.cookiesContent .cc_btn:focus {
    border-color: #5B85BE;
}

.add-from-wishlist:focus {
    border-color: #5B85BE;
}

.select-size-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.prod-page-btn-add-to-cart {
    max-width: 12rem;
}

.booking_unit_right ul:not(.nav-tabs) {
    margin-top: 3rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    list-style: none;
}

.booking_unit_right ul:not(.nav-tabs) li {
    margin-top: 0.2rem;
    text-transform: capitalize;
}

.modal-dialog {
    top: 5rem;
}
.modal-footer,
.modal-dialog,
.modal-content {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.container-for-filters .box-filters {
    margin-top: 1rem;
    padding: 0;
    padding-right: 15px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    box-shadow: none;
}

.left-filters-container .box-filters .box-title {
    flex-direction: row-reverse;
    justify-content: space-between;
}


.container-for-filters .box-filters .list-filters {
    margin-bottom: 10px;
}

.container-for-filters .box-filters .box-content li {
    display: list-item;
}

i.attribute-toggle-icon {
    margin-right: 1rem;
    margin-left: .15rem;
    font-size: 100%;

    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
}

.box-heading>.box-title.collapsed>i.attribute-toggle-icon {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.filter-add-remove .list-selected-filters li:not(.category-title) {
    background: #5B85BE;
}

.box-selected-filters .list-selected-filters li:not(.category-title) {
    background: #5B85BE;
}

.box-selected-filters .list-selected-filters li:not(.category-title) a {
    position: relative;
    display: block;
    float: right;
    margin-left: 0.5rem;
    width: 15px;
    line-height: 30px;
    height: 30px;
    color: #fff;
}

.box-selected-filters .list-selected-filters li i.icon-close {
    vertical-align: middle;
    font-weight: 600;
    font-size: 1.2rem;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 30px;
    height: 100%;
}

.filter-add-remove  .list-selected-filters li a.remove-filter-link {
    margin-left: 0.5rem;
}
.filter-add-remove .list-selected-filters li i.remove-active-filter {
    color: #fff;
}

.box-login .box-content {
    margin-top: 2rem;
}

.box-login a.forgotten-password {
    border: none;
}

.box-login a.forgotten-password:hover,
.box-login a.forgotten-password:focus {
    background: none;
    color: #000;
}

.box-create-account {
    display: flex!important;
    justify-content: center;
}

.box-create-account .btn-facebook {
    margin-top: 0.5rem;
    max-width: 18rem;
}

.box-change-password .btn {
    display: inline!important;
}

.box-change-password .btn:focus {
    border: 1px solid #5B85BE;
}

.prod-listing-category {
    padding-left: 1rem;
    text-align: left;
    font-weight: 600;
    font-size: 1.429rem;
    color: #5B85BE;
}

.search {
    position: relative;
    /*display: inline-block;*/
    margin-right: 1rem;
    width: 10rem;
    height: 36px;
    text-align: right;
}

.search.search-mobile {
    margin: 0;
    padding: 0 0.75rem;
    width: 100%;
}

.search.search-mobile .searched-products {
    position: relative;
    top: 0;
    width: 100%;
    margin-bottom: 1rem;
}

.search .input-search {
    float: right;
    clear: both;
    margin-top: -5px;
    padding-right: 24px!important;
    width: 100%;
    box-shadow: none!important;
    border-color: transparent transparent #5B85BE!important;
    border-radius: 0!important;
    background-color: transparent;
    color: #fff!important;
    font-weight: 600;

    -webkit-transition: width .5s;
    transition: width .5s;
}

.search .input-search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #5B85BE;
    opacity: 1; /* Firefox */
}

.search .input-search:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #5B85BE;
}

.search .input-search::-ms-input-placeholder { /* Microsoft Edge */
    color: #5B85BE;
}

.search .input-search.form-control-sm {
    /*height: 24px;*/
    padding: 4px 8px;
}

.search .input-search:focus {
    border-bottom-color: #fff!important;
    outline: 0;
    box-shadow: none;
    width: 115%;
}

.search.search-mobile .input-search:focus {
    border-bottom-color: #5B85BE!important;
    width: 100%;
}

.search .submit-search {
    cursor: pointer;
    background: url(../../../img/search-nav.png) 98% center no-repeat;
    /*app/webroot/img/search.png*/
    position: absolute;
}

.search .submit-search {
    width: 25px;
    height: 25px;
    top: -2px;
    right: 9px;
}

.searched-products {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 1rem;
    /*left: 1rem;*/
    right: 0;
    position: absolute;
    top: 3rem;
    width: 24rem;
    background: #fff;
    z-index: 9999;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.175);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.175);
}

.autocomplete-row {
    margin-bottom: .5rem;
}

img.searched-product-img {
    max-height: 100%;
    max-width: 50%;
    margin: 0 auto;
    display: block;
}

a.autocomplete-product-name {
    display: block;
    text-align: left;
    color: #000;
    text-decoration: none;
}

.box-cart-thankyou {
    padding: 0 2rem;
}

.btn-thankyou {
    margin-top: 1rem;
    max-width: 18rem;
}

.social-icons-container ul.social-icons {
    list-style: none;
    margin: 0;
}

.social-icons-container ul.social-icons li {
    display: inline-flex;
    vertical-align: middle;
    text-transform: uppercase;
}

.social-icons-container .social-icons li a {
    color: #5B85BE;
    background-color: #f3f3f3;
    border: 1px solid #5B85BE;
    padding: .2rem;
    width: 1.5rem;
    text-align: center;
    height: 1.5rem;
    vertical-align: middle;
    border-radius: .2rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.social-icons-container .social-icons li a i {
    font-size: 100%;
    vertical-align: text-top;
    line-height: 100%;
}

.form-feedback label {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
}

.form-feedback input {
    margin-bottom: 1rem;
}

.form-feedback .event-registration {
    width: 20rem;
    margin: 0 auto;
}

.notice-msg {
    margin: 5px 0 5px 0;
    max-width: 25rem;
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 14px !important;
    border-color: #ccc;
    background-color: #f2f2f2;
    background-image: url(../../../img/i_msg-note.gif);
    color: #000;
    line-height: 1.2em;
    font-weight: 400;
}

.listing-prod-big-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}

@media (max-width: 1280px) and (min-width: 992px) {
    .product-container {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 1152px) and (min-width: 992px) {
    input.quantity {
        width: 3rem !important;
    }
}

@media (max-width: 991px) and (min-width: 147px) {
    .product-listing-price {
        margin-right: 0;
        text-align: left;
    }

    .box-create-account .custom-box-content,
    .box-create-account .create-account-btns {
        max-width: 28rem;
    }

}
@media (max-width: 374px) and (min-width: 147px) {
    .product-container-mobile {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 991px) and (min-width: 147px) {
    .mobile-fix {
        padding: 0;
    }
    nav {
        background: #000!important;
    }
    .cart-drop {
        background: #000!important;
    }
}

@media (max-width: 991px) and (min-width: 147px) {
    .left-filters-container {
        padding-right: 0px!important;
        background: #e6e6e6;
    }
}

@media (max-width: 500px) {
    .contact-container {
        width: 100%;
        left: 0;
        padding: 1rem
    }
}

@media (max-width: 992px) {
    .section-new-arrivals {
        padding: 0 20px;
    }

    .box-login .box-content {
        display: flex!important;
        justify-content: center;

    }

    .booking_unit_slider_container,
    .booking_unit_slider_container .slider-item {
        height: 25vh;
    }
}

@media (max-width: 330px) {
    .box-create-account .custom-box-content:nth-child(2) {
        padding-top: 3rem;
    }

    .box-create-account .custom-box-content:nth-child(2) .box-legend {
        left: 0.471rem;
    }
}

@media (min-width: 992px) {
    .product-listing-elements,
    .listing-prod-big-container {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/* END DEMO */



/* QUERIES */


@media (min-width: 320px) and (max-width: 425px) {
    .mobile_nav_container {
        width: 100%;
    }

    .cart-drop {
        width: 100vw;
        border-left: 0;
        border-right: 0;
    }
}

@media (max-width: 592px) {
    .prod_desc {
        height: 8rem;
    }

    .gallery_img_container {
        height: 17rem;
    }
}

@media (max-width: 767px) {
    .footer-nav, .social-nav {
        text-align: center;
    }
    .footer-nav li.footer-nav-cat:after,
    .social-nav li.social-nav-cat:after {
        margin: 0 auto;
    }
    .social-nav li.social-nav-cat {
        text-align: center;
    }
    span.copy {
        text-align: center;
    }
    .location_container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .location_element {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-right: 0;
        margin-bottom: .5rem;
    }
    .location_element:last-child {
        margin-bottom: 0;
    }
    .product-listing-element {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        margin-bottom: 1rem;
    }
    .product-listing-element-content img {
        height: 100%;
        width: initial;
    }
    .product-listing-element-content img.portrait {
        height: initial;
        width: 100%;
    }

    .summary-info-container {
        margin-bottom: 1rem;
    }

    .headerVid {
        height: auto;
    }

    .audio-controller-container {
        width: 5rem;
        height: 4rem;
    }
}

@media (min-width: 593px) and (max-width: 767px) {
    .product-listing-element {
        height: 24rem;
        margin-left: .5rem;
        margin-right: .5rem;
    }
}

@media (min-width: 768px) {
    .col-sm-9 {
        width: 100%;
    }
    .col-sm-push-3 {
        /*left: 0;*/
    }

    .bgVid {
        min-width: 100vw;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .gallery_img_container {
        height: 30rem;
    }
}

@media (max-width: 991px) {
    .filters_container {
        padding: 0;
    }

    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .cart-drop {
        top: 4.9rem;
        min-width: 22rem;
        background: #f7f6f3;
    }

    .cart-dropdown-bottom a {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

    .add_to_cart_container {
        max-width: none;
        margin-top: 0.5rem;
    }

    .summary-big-container .btn-update-cart {
        position: relative;
        margin-top: 0;
    }

    .img_box_container {
        max-width: 80vw;
    }

    .text_box_container_right {
        right: 10vw;
    }

    .text_box_container_left {
        left: -10vw;
    }

    .text_box_big_container {
        height: auto;
    }

}

@media (min-width: 992px) {

    .page-header .section-title {
        left: 11%;
    }
}

@media (min-width: 992px) and (max-width: 1058px) {
    .right_nav_big_container li {
        padding-right: 0.7rem;
    }
}

/* MENU PAGE QUERIES */

@media (max-width: 992px) {

    .menu-page-text-title {
        margin-top: 3rem;
    }

    .menu-page-img-left,
    .menu-page-img-right {
        max-height: 30rem;
    }
}

@media (max-width: 768px) {

    .menu-page-img-left,
    .menu-page-img-right {
        max-height: 20rem;
    }

    .intro_container {
        margin: 0;
    }

    .img_box_container {
        max-width: 100vw;
    }

    .text_box_container_right,
    .text_box_container_left {
        position: relative;
        margin-bottom: 2rem;
        right: 0;
        left: 0;
        width: auto;
    }
}


@media (min-width: 992px) {

    .menu-page-line {
        display: flex;
        align-items: center;
    }

    .menu-page-line-center {
        display: block;
    }

    .menu-page-line-center .menu-page-text-title {
        margin-top: 3rem;
    }
}

/* END MENU PAGE QUERIES  */

/* MODAL GALLERY QUERIES */

@media (min-width: 320px) and (max-width: 593px) {

    .modal-dialog img {
        max-height: 25vh;
        max-width: 85%;
    }

    .modal-gallery .slick-prev {
        left: -10px;
        top: 40%;
    }
    .modal-gallery .slick-next {
        right: -10px;
        top: 40%;
    }
}

@media (min-width: 593px) {

    .modal-dialog img {
        max-height: 50vh;
    }

    .modal-gallery .modal-dialog a.close-btn i {
        font-size: 200%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    .modal-dialog img {
        max-height: 70vh;
    }

    .modal-gallery .slick-prev:before,
    .modal-gallery .slick-next:before {
        font-size: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .modal-gallery .slick-prev:before,
    .modal-gallery .slick-next:before {
        font-size: 1.5rem;
    }
}

@media (min-width: 1200px) {

    .modal-dialog img {
        max-height: 80vh;
    }

    .modal-gallery .slick-prev:before,
    .modal-gallery .slick-next:before {
        font-size: 2.5rem;
    }

    .modal-gallery .modal-dialog a.close-btn i {
        font-size: 250%;
    }
}

/* END MODAL GALLERY QUERIES */