/* Font Face */
@font-face{font-family:Open Sans Light;font-style:normal;font-weight:300;src:url(/static/front/assets/default/font/OpenSans-Light.ttf) format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(/static/front/assets/default/font/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:Open Sans Medium;font-style:normal;font-weight:500;src:url(/static/front/assets/default/font/OpenSans-Medium.ttf) format("truetype")}@font-face{font-family:Open Sans SemiBold;font-style:normal;font-weight:600;src:url(/static/front/assets/default/font/OpenSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Maxicon;src:url(/static/front/assets/default/font/MaxIcon.ttf) format("truetype")}

/* Media Queries for Font Size */
@media screen and (min-width: 768px) {
    html {
        font-size: 57.1428571%
    }
}

@media screen and (min-width: 1000px) {
    html {
        font-size: 66.66666666%
    }
}

@media screen and (min-width: 1200px) {
    html {
        font-size: 80%
    }
}

@media screen and (min-width: 1400px) {
    html {
        font-size: 100%
    }
}

/* Base Styles */
.maxicon {
    margin-right: .25rem;
    font-family: Maxicon !important;
    font-size: 1rem;
    color: #f90;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.align-center {
    text-align: center
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

input, textarea, select {
    -webkit-appearance: none;
    appearance: none;
    border-width: 0px;
    border-style: none;
    border-color: #fff
}

button {
    -webkit-appearance: none;
    appearance: none;
    border-width: 0px;
    border-style: none;
    border-color: none
}

.field-input {
    display: block;
    padding: .5rem;
    margin: 1rem 0rem;
    border: 1px solid #d8d8d8;
    border-radius: .25rem;
    background-color: #fff;
    overflow: hidden
}

.field-input input {
    display: block;
    width: 100%;
    height: 100%;
    color: #686868
}

.field-input textarea {
    display: block;
    color: #686868;
    border-radius: .25rem;
    overflow-y: auto
}

.field-icon-box {
    position: relative;
    text-align: right;
    overflow: hidden
}

.field-icon-box .field-icon {
    font-weight: 500
}

.field-icon-box input {
    position: absolute;
    top: 0rem;
    left: .5rem;
    z-index: 10;
    display: inline-block;
    width: calc(100% - 1rem);
    background-color: rgba(158, 168, 188, 0)
}

body {
    font-size: .875rem;
    line-height: 1.5rem;
    min-height: 100rem
}

* {
    padding: 0;
    margin: 0;
    text-decoration: none;
    font-family: Open Sans, Helvetica, sans-serif;
    list-style: none;
    outline: none !important
}

.color-red {
    color: #c33
}

h1 {
    font-size: 2rem;
    line-height: 2rem
}

h2 {
    font-size: 1.5rem
}

h3 {
    font-size: 1.125rem;
    line-height: 2rem
}

h4 {
    font-size: 1rem
}

h5 {
    font-size: .85rem
}

h6 {
    font-size: .75rem
}

p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem
}

a {
    display: inline-block;
    font-size: .875rem;
    color: #000222;
    transition: color .25s
}

a:hover {
    color: #c30;
    transition: color .25s
}

.clearboth:after {
    display: block;
    content: "";
    clear: both;
    height: 0rem;
    visibility: hidden
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.app {
    display: block
}

.app-container {
    width: 100%;
    max-width: 82.5rem;
    height: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: border-box
}

.app-container:after {
    display: block;
    content: "";
    clear: both;
    height: 0px;
    visibility: hidden
}

/* Header Styles */
.header {
    height: 100%
}

.header-topbar {
    display: block;
    height: 3.28rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.75rem;
    background-color: #f5f0e8
}

.header-topbar .app-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.header-topbar .app-container::after{
    display: none;
}

.header-topbar .topbar-info{
    line-height: 1rem;
    color: #484848;
}

.header-topbar .topbar-info span{
    display: block;
}

.header-topbar .contacts {
    display: inline-block
}

.header-topbar .contacts dd {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    color: #484848;
}

.header-topbar .contacts dd span {
    display: inline-block
}

.header-topbar .contacts dd a{
    font-size: .75rem;
    color: #484848;
}

.header-topbar .contacts dd a:hover {
    color: #c30;
    transition: color .25s
}


.header-navbar-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 78.75rem;
    margin: 0 auto
}

.header-navbar .logo {
    display: inline-block;
    text-align: center;
    line-height: 1rem;
}

.header-navbar .logo img {
    width: 2.5rem;
    height: auto;
}

.header-navbar .logo span{
    display: block;
    height: 1.25rem;
}

.header-navbar .mainmenu {
    float: right;
    display: block;
    width: 86%;
    text-align: right;
}

.header-navbar .mainmenu ul > li {
    display: inline-block;
    padding: 2rem 0;
    margin: 0rem .5rem
}

.header-navbar .mainmenu ul > li > a {
    font-size: 1.025rem;
    font-weight: 600
}

.header-navbar .mainmenu ul > li:hover > a {
    color: #c30
}

.header-navbar .mainmenu ul > li.has-menu > a:after {
    display: inline-block;
    content: "\e608";
    margin-left: .3rem;
    font-family: maxicon !important;
    font-size: .5rem;
    color: #f90;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    transition: transform .6s ease 0s
}

.header-navbar .mainmenu ul > li.has-menu:hover > a:after {
    transform: rotate(180deg);
    transition: transform .6s ease 0s
}

.header-navbar .mainmenu ul > li.has-menu .subnav {
    display: none;
    position: absolute;
    left: 0rem;
    width: 100%;
    z-index: 100
}

.header-navbar .mainmenu ul > li.has-menu .subnav .subnav-inner {
    display: block;
    min-height: 15rem;
    padding: 1.5rem;
    margin: 1rem 0;
    text-align: left;
    background-color: #fff;
    box-shadow: 0 .25rem .5rem #888;
    border-radius: 0 0 .25rem .25rem
}

.header-navbar .mainmenu ul > li.has-menu:hover .subnav {
    display: block
}

.header-navbar .mainmenu ul > li.has-menu:hover .subnav-inner:after {
    display: block;
    content: "";
    clear: both;
    height: 0rem;
    visibility: hidden
}

.header-navbar .mainmenu ul > li.has-menu .subnav-menu {
    float: left;
    display: block;
    width: 25%
}

.header-navbar .mainmenu ul > li.has-menu .subnav-menu dd {
    padding: .25rem 1rem
}

.header-navbar .mainmenu ul > li.has-menu .subnav-menu dd a {
    display: block;
    height: 1.5rem;
    overflow: hidden
}

/* Small Nav */
.smallnav {
    background-color: #f5f0e8
}

.smallnav .smallnav-inner {
    padding: 1rem 0rem
}

.smallnav .smallnav-inner ul li {
    display: inline-block;
    padding-left: .25rem
}

.smallnav-inner ul li a {
    color: #8c5701
}

/* Footer Styles */
.footer {
    padding: 1.5rem 0px;
    background-color: #f5f2e2
}

.footer-col {
    float: left;
    min-height: 20rem
}

.footer-intro {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #e1ded9
}

.footer-intro .intro-title {
    margin-bottom: .5rem
}

.footer-contacts {
    margin-bottom: 1rem
}

.footer-contacts dt {
    font-size: 1.125rem;
    padding: .5rem 0;
    margin-bottom: .5rem
}

.footer-contacts dd {
    margin-bottom: .25rem
}

.footer-contacts dd span {
    display: inline-block;
    font-weight: 600;
    padding-right: .5rem
}

.footer-medias dt {
    font-size: 1.125rem;
    padding: .5rem 0;
    margin-bottom: .5rem
}

.footer-medias dd span.maxicon {
    display: inline-block;
    font-size: 2rem;
    margin-right: 1rem
}

.footer-nav-links {
    margin: 0rem 4rem
}

.footer-nav-links:first-child {
    margin-left: 0rem
}

.footer-nav-links dt {
    font-size: 1.125rem;
    padding: .5rem 0
}

.footer-nav-links dd {
    padding: .25rem 0
}

/* Icon Classes */

.icon-arrow-down-circle:before {
  content: "\e606";
}

.icon-arrow-down:before {
  content: "\e607";
}

.icon-arrow-down-solid:before {
  content: "\e608";
}

.icon-arrow-up-circle:before {
  content: "\e609";
}

.icon-facebook:before {
  content: "\e60a";
}

.icon-minus-circle:before {
  content: "\e60b";
}

.icon-linkedin:before {
  content: "\e60c";
}

.icon-plus-circle:before {
  content: "\e60d";
}

.icon-setting:before {
  content: "\e60e";
}

.icon-person:before {
  content: "\e60f";
}

.icon-email:before {
  content: "\e610";
}

.icon-no-circle:before {
  content: "\e611";
}

.icon-tel:before {
  content: "\e612";
}

.icon-star:before {
  content: "\e613";
}

.icon-yes-circle:before {
  content: "\e614";
}

.icon-zoom:before {
  content: "\e615";
}

.icon-youtube:before {
  content: "\e616";
}

.icon-xtwitter:before {
  content: "\e617";
}

.icon-star-rectangle:before {
  content: "\e618";
}

.icon-book-rectangle:before {
  content: "\e619";
}

.icon-ok-rectangle:before {
  content: "\e61a";
}

.icon-tel-rectangle:before {
  content: "\e61b";
}

.icon-calendar:before {
  content: "\e61c";
}

.icon-hand:before {
  content: "\e61d";
}

.icon-minus:before {
  content: "\e61e";
}

.icon-plus:before {
  content: "\e61f";
}

.icon-ok:before {
  content: "\e620";
}

.icon-ring:before {
  content: "\e621";
}

.icon-menu:before {
    content: "\2630"
}

/* Font Size Classes */
.fs-1 {
    font-size: 1rem !important
}

.fs-2 {
    font-size: 1.25rem !important
}

.fs-3 {
    font-size: 1.5rem !important
}

.fs-4 {
    font-size: 1.75rem !important
}

.fs-5 {
    font-size: 2rem !important
}

.fs-6 {
    font-size: 2.25rem !important
}

.fs-7 {
    font-size: 2.5rem !important
}

.fs-8 {
    font-size: 2.75rem !important
}

.fs-9 {
    font-size: 3rem !important
}

.fs-10 {
    font-size: 3.25rem !important
}

.fs-11 {
    font-size: 3.5rem !important
}

.fs-12 {
    font-size: 3.75rem !important
}

/* Clearfix */
.clearfix:after {
    content: "";
    display: table;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden
}

/* Flex Classes */
.flex {
    display: flex
}

.flex-column {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-auto {
    flex: auto
}

.flex-none {
    flex: none
}

.align-items-start {
    align-items: flex-start
}

.align-items-end {
    align-items: flex-end
}

.align-items-center {
    align-items: center
}

.align-items-baseline {
    align-items: baseline
}

.align-items-stretch {
    align-items: stretch
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

/* Margin Classes */
.mr-auto {
    margin-right: auto !important
}

.ml-auto {
    margin-left: auto !important
}

.mt-auto {
    margin-top: auto !important
}

.mb-auto {
    margin-bottom: auto !important
}

.mg-auto {
    margin: auto !important
}

.ml-0 {
    margin-left: 0 !important
}

.ml-1 {
    margin-left: .25rem !important
}

.ml-2 {
    margin-left: .5rem !important
}

.ml-3 {
    margin-left: .75rem !important
}

.ml-4 {
    margin-left: 1rem !important
}

.ml-5 {
    margin-left: 1.25rem !important
}

.ml-6 {
    margin-left: 1.5rem !important
}

.ml-7 {
    margin-left: 1.75rem !important
}

.ml-8 {
    margin-left: 2rem !important
}

.ml-9 {
    margin-left: 2.25rem !important
}

.ml-10 {
    margin-left: 2.5rem !important
}

.ml-11 {
    margin-left: 2.75rem !important
}

.ml-12 {
    margin-left: 3rem !important
}

.mr-0 {
    margin-right: 0 !important
}

.mr-1 {
    margin-right: .25rem !important
}

.mr-2 {
    margin-right: .5rem !important
}

.mr-3 {
    margin-right: .75rem !important
}

.mr-4 {
    margin-right: 1rem !important
}

.mr-5 {
    margin-right: 1.25rem !important
}

.mr-6 {
    margin-right: 1.5rem !important
}

.mr-7 {
    margin-right: 1.75rem !important
}

.mr-8 {
    margin-right: 2rem !important
}

.mr-9 {
    margin-right: 2.25rem !important
}

.mr-10 {
    margin-right: 2.5rem !important
}

.mr-11 {
    margin-right: 2.75rem !important
}

.mr-12 {
    margin-right: 3rem !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: .75rem !important
}

.mt-4 {
    margin-top: 1rem !important
}

.mt-5 {
    margin-top: 1.25rem !important
}

.mt-6 {
    margin-top: 1.5rem !important
}

.mt-7 {
    margin-top: 1.75rem !important
}

.mt-8 {
    margin-top: 2rem !important
}

.mt-9 {
    margin-top: 2.25rem !important
}

.mt-10 {
    margin-top: 2.5rem !important
}

.mt-11 {
    margin-top: 2.75rem !important
}

.mt-12 {
    margin-top: 3rem !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: .75rem !important
}

.mb-4 {
    margin-bottom: 1rem !important
}

.mb-5 {
    margin-bottom: 1.25rem !important
}

.mb-6 {
    margin-bottom: 1.5rem !important
}

.mb-7 {
    margin-bottom: 1.75rem !important
}

.mb-8 {
    margin-bottom: 2rem !important
}

.mb-9 {
    margin-bottom: 2.25rem !important
}

.mb-10 {
    margin-bottom: 2.5rem !important
}

.mb-11 {
    margin-bottom: 2.75rem !important
}

.mb-12 {
    margin-bottom: 3rem !important
}

/* Padding Classes */
.pd-0 {
    padding: 0 !important
}

.pd-1 {
    padding: .25rem !important
}

.pd-2 {
    padding: .5rem !important
}

.pd-3 {
    padding: .75rem !important
}

.pd-4 {
    padding: 1rem !important
}

.pd-5 {
    padding: 1.25rem !important
}

.pd-6 {
    padding: 1.5rem !important
}

.pd-7 {
    padding: 1.75rem !important
}

.pd-8 {
    padding: 2rem !important
}

.pd-9 {
    padding: 2.25rem !important
}

.pd-10 {
    padding: 2.5rem !important
}

.pd-11 {
    padding: 2.75rem !important
}

.pd-12 {
    padding: 3rem !important
}

.pl-0 {
    padding-left: 0 !important
}

.pl-1 {
    padding-left: .25rem !important
}

.pl-2 {
    padding-left: .5rem !important
}

.pl-3 {
    padding-left: .75rem !important
}

.pl-4 {
    padding-left: 1rem !important
}

.pl-5 {
    padding-left: 1.25rem !important
}

.pl-6 {
    padding-left: 1.5rem !important
}

.pl-7 {
    padding-left: 1.75rem !important
}

.pl-8 {
    padding-left: 2rem !important
}

.pl-9 {
    padding-left: 2.25rem !important
}

.pl-10 {
    padding-left: 2.5rem !important
}

.pl-11 {
    padding-left: 2.75rem !important
}

.pl-12 {
    padding-left: 3rem !important
}

.pr-0 {
    padding-right: 0 !important
}

.pr-1 {
    padding-right: .25rem !important
}

.pr-2 {
    padding-right: .5rem !important
}

.pr-3 {
    padding-right: .75rem !important
}

.pr-4 {
    padding-right: 1rem !important
}

.pr-5 {
    padding-right: 1.25rem !important
}

.pr-6 {
    padding-right: 1.5rem !important
}

.pr-7 {
    padding-right: 1.75rem !important
}

.pr-8 {
    padding-right: 2rem !important
}

.pr-9 {
    padding-right: 2.25rem !important
}

.pr-10 {
    padding-right: 2.5rem !important
}

.pr-11 {
    padding-right: 2.75rem !important
}

.pr-12 {
    padding-right: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: .75rem !important
}

.pt-4 {
    padding-top: 1rem !important
}

.pt-5 {
    padding-top: 1.25rem !important
}

.pt-6 {
    padding-top: 1.5rem !important
}

.pt-7 {
    padding-top: 1.75rem !important
}

.pt-8 {
    padding-top: 2rem !important
}

.pt-9 {
    padding-top: 2.25rem !important
}

.pt-10 {
    padding-top: 2.5rem !important
}

.pt-11 {
    padding-top: 2.75rem !important
}

.pt-12 {
    padding-top: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: .75rem !important
}

.pb-4 {
    padding-bottom: 1rem !important
}

.pb-5 {
    padding-bottom: 1.25rem !important
}

.pb-6 {
    padding-bottom: 1.5rem !important
}

.pb-7 {
    padding-bottom: 1.75rem !important
}

.pb-8 {
    padding-bottom: 2rem !important
}

.pb-9 {
    padding-bottom: 2.25rem !important
}

.pb-10 {
    padding-bottom: 2.5rem !important
}

.pb-11 {
    padding-bottom: 2.75rem !important
}

.pb-12 {
    padding-bottom: 3rem !important
}

/* Alert Tip */
.alertTip {
    display: none;
    position: fixed;
    width: 24rem;
    min-height: 8rem;
    background: #fff;
    border-radius: .5rem;
    border: 1px solid #bbb9b9;
    box-shadow: 0 2px 6px 1px #c8c8c8;
    z-index: 70001;
    padding-top: 0;
    overflow: hidden
}

.alertTip .alertContent {
    display: block;
    position: relative;
    margin-top: 0
}

.alertTip .alertContent a.close {
    display: block;
    position: absolute;
    top: .25rem;
    right: 0
}

.alertTip .alertContent a.close i {
    font-size: 1.25rem;
    color: red
}

.alertTip .alertContent .alertInner h3 {
    display: block;
    background: #dfdfdf;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    padding-top: 0;
    margin: 0
}

.alertTip .alertContent .alertInner .info {
    padding: 2rem
}

.alertTip .alertContent .alertBns {
    text-align: center
}

.alertTip .alertContent .alertBns a {
    display: inline-block;
    margin: .25rem .6rem;
    background: #fa8d39;
    color: #fff;
    padding: .25rem;
    border-radius: .5rem
}

/* ========================================
   Responsive Styles 
   ======================================== */

/* Max Width 1200px */
@media (max-width: 1200px) {
    .header-navbar-inner {
        display: flex;
        align-items: center;
        padding: 0 .75rem
    }
    
    .header-navbar .mainmenu ul > li {
        padding: 1.8rem .3rem;
        margin: 0rem .15rem
    }
    
    .header-navbar .mainmenu ul > li > a {
        font-size: .9rem
    }
    
    .mobile-menu-toggle {
        display: none
    }
}

/* Max Width 992px */
@media (max-width: 992px) {
    .header-topbar {
        display: none
    }
    
    .header-navbar-inner {
        width: 100% !important;
        max-width: 100% !important;
        height: 3.5rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 .5rem;
        box-sizing: border-box
    }
    
    .header-navbar .logo {
        float: none;
        display: inline-block;
        width: 2.5rem;
        height: 2.5rem
    }
    
    .header-navbar .logo img {
        width: 100%
    }

    .header-navbar .logo span{
        display: none;
    }
    
    .header-navbar .mainmenu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background: #fff;
        box-shadow: -2px 0 10px rgba(0, 0, 0, .1);
        transition: right .3s ease;
        z-index: 1000;
        flex-direction: column;
        padding-top: 3rem
    }
    
    .header-navbar .mainmenu.active {
        right: 0
    }
    
    .header-navbar .mainmenu ul > li {
        display: block;
        padding: 1rem;
        border-bottom: 1px solid #eee
    }
    
    .header-navbar .mainmenu ul > li > a {
        font-size: 1rem
    }
    
    .header-navbar .mainmenu ul > li.has-menu .subnav {
        display: none !important
    }

    .header-navbar .mainmenu ul > li.has-menu > a:after {
        display: none !important
    }

    .mobile-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        cursor: pointer;
        background: none;
        border: none;
        z-index: 1001;
        margin-left: auto;
        border-radius: .25rem
    }
    
    .mobile-menu-toggle .maxicon {
        font-size: 1.5rem;
        margin-right: 0;
        color: #333
    }
    
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s;
        z-index: 999
    }
    
    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible
    }
    
    .footer-col{
        min-height: auto;
        margin-bottom: 1.5rem
    }

    .footer-nav-links {
        margin: 0rem 3rem;
    }
    
    .prods {
        width: 100% !important
    }
}

/* Max Width 768px */
@media (max-width: 768px) {
    .header-navbar-inner {
        width: 100% !important;
        max-width: 100% !important
    }
    
    .app-container {
        padding: 0 .5rem
    }
    
    .footer-col {
        width: 100%;
        float: none
    }
    
    .footer-nav-links {
        margin: 0 0rem;
    }

    .footer-nav-links::after{
        display: block;
        content: "";
        clear: both;
        height: 0;
        visibility: visible;
    }
    
    .footer-nav-links:first-child {
        margin-left: 0rem
    }

    .footer-nav-links dd{
        display: inline-block;
        float: left;
        width: 25%;
    }

    .footer-nav-links.links-3 dd{
        float: left;
        width: 50%;
    }

    .footer-medias{
        margin:1.5rem 0rem;
    }
    
    .prods > .prod {
        width: 100% !important
    }
    
    .prods > .prod .prod-inner {
        margin: .5rem
    }
    
    .prods > .prod .prod-img {
        width: 100%;
        height: auto;
        aspect-ratio: 4/3
    }
    
    .mobile-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        cursor: pointer;
        background: none;
        border: none;
        z-index: 1001;
        margin-left: auto;
        border-radius: .25rem
    }
    
    .mobile-menu-toggle .maxicon {
        font-size: 1.5rem;
        margin-right: 0;
        color: #333
    }
}

/* Default hide mobile toggle on desktop */
.mobile-menu-toggle {
    display: none
}

/* Responsive Section & Grid Classes */
.responsive-section {
    padding: 1.5rem 0
}

.responsive-grid {
    display: flex;
    flex-wrap: wrap
}

.responsive-grid > .item,
.responsive-grid > .spot-item,
.responsive-grid > .info-item {
    flex: 0 0 25%;
    max-width: 25%
}

.responsive-products {
    display: flex;
    flex-wrap: wrap
}

.responsive-products > .prod {
    flex: 0 0 33.333%;
    max-width: 33.333%
}

@media (max-width: 992px) {
    .responsive-grid > .item,
    .responsive-grid > .spot-item,
    .responsive-grid > .info-item {
        flex: 0 0 50%;
        max-width: 50%
    }
    
    .responsive-products > .prod {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (max-width: 768px) {
    .responsive-section {
        padding: 1rem 0
    }
    
    .responsive-grid > .item,
    .responsive-grid > .spot-item,
    .responsive-grid > .info-item {
        flex: 0 0 100%;
        max-width: 100%
    }
    
    .responsive-products > .prod {
        flex: 0 0 100%;
        max-width: 100%
    }
    
    /* Page Detail Responsive */
    .responsive-page-detail {
        padding: 1rem
    }
    
    .responsive-page-detail .responsive-detail-left,
    .responsive-page-detail .responsive-detail-right {
        float: none;
        width: 100%
    }
    
    .responsive-page-detail .detail-right {
        margin-top: 2rem
    }
    
    .responsive-detail {
        font-size: 0.9rem;
        line-height: 1.6
    }
}
