
/* ----------------------------------------
    Global
---------------------------------------- */

body {
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: initial !important;
}

html {
    overflow-y: initial !important;
}
mark {
    background: #012533;
    color: #fff;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.page-wrapper {
    overflow: hidden;
}

[data-bg-image-src] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.animated {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}

.full-width {
    width: 100%;
}

/* ----------------------------------------
Typography
---------------------------------------- */



/* ----------------------------------------
    Headings
---------------------------------------- */

    
    .mad-sub-title {
        font-weight: normal;
        color: #069dbf;
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .mad-sub-title:not(:last-child) {
        margin-bottom: 0.5rem;
    }
    .mad-page-title-wrap:not(:last-child) {
        margin-bottom: 3.5rem;
    }
    .mad-page-title-wrap .mad-page-title:not(:last-child) {
        margin-bottom: .5rem;
    }

/* ----------------------------------------
    Paragraphs
---------------------------------------- */

    p:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .mad-text-small {
        font-size: 0.875rem;
        line-height: 1.5rem;
    }

    p.mad-text-small:not(:last-child) {
        margin-bottom: 1.3125rem;
    }

    .mad-text-normal {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .mad-text-medium {
        font-size: 1.125rem;
        line-height: 2rem;
    }

    .mad-text-medium b {
        color: #012e40;
    }

    .mad-text-big {
        font-size: 1.25rem;
        line-height: 2rem;
    }

    .fw-bold {
        font-weight: bold;
    }

    .mad-text-normal .mad-list--icon > li > .icon, .mad-text-normal .mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled) > li::before {
        line-height: 1.5rem;
    }

    .mad-text-title {
        font-size: 1.125rem;
        line-height: 1.5rem;
        color: #012e40;
        font-weight: bold;
    }

    .mad-text-title:not(:last-child) {
        margin-bottom: 0.5rem;
    }
/* ----------------------------------------
Utils classes
---------------------------------------- */

.mad-d-none {
    display: none;
}

.mad-fw-bold {
    font-weight: bold;
}

.mad-tt-uppercase {
    text-transform: uppercase;
}

.mad-d-down-xxxl-none {
    display: none;
}

.mad-fw-down-xxxl-bold {
    font-weight: bold;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

img.alignleft{
    margin-right: 1.875rem;
}

img.alignright{
    margin-left: 1.875rem;
}

/* ----------------------------------------
2. Layout
---------------------------------------- */
/* ----------------------------------------
Critical full screen message
---------------------------------------- */

.mad-body--has-critical-fullscreen-message {
    overflow: hidden !important;
}

.mad-fullscreen-message {
    position: fixed;
    z-index: 49;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    font-family: 'Arial', serif;
    font-size: 1.875rem;
    line-height: 2.34375rem;
    color: #313131;
    background-color: #fff;
    padding: 2rem;
    overflow: auto;
}

.mad-fullscreen-message .mad-aligner-inner {
    vertical-align: middle;
}

.mad-fullscreen-message-before {
    font-size: 3.25rem;
    line-height: 4rem;
}

.mad-fullscreen-message-before:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-fullscreen-message-before:empty,
.mad-fullscreen-message-after:empty {
    display: none;
}

/* ----------------------------------------
Sections
---------------------------------------- */

.mad-content {
    position: relative;
}

.mad-content,
.mad-section {
    padding-top: 9rem;
    padding-bottom: 9rem;
}

.mad-content.no-pd,
.mad-section.no-pd {
    padding: 0;
}

.mad-section {
    position: relative;
}

.mad-section.with-newsletter {
    padding-top: 12.5rem;
    padding-bottom: 9.5rem;
}

.mad-content.no-pt,
.mad-section.no-pt {
    padding-top: 0;
}

.mad-content.no-pb,
.mad-section.no-pb {
    padding-bottom: 0;
}

.mad-section.pt-size-2 {
    padding-top: 3.5rem;
}

.mad-section.verysmall-size {
    padding: 1.5rem 0;
}

.mad-section.small-size {
    padding: 5.5rem 0;
}

.mad-section--parallax {
    background-size: auto;
}

.content-element:not(:last-child) {
    margin-bottom: 0.5rem;
}

.content-element-2:not(:last-child) {
    margin-bottom: 1rem;
}

.content-element-3:not(:last-child) {
    margin-bottom: 1.5rem;
}

.content-element-4:not(:last-child) {
    margin-bottom: 2rem;
}

.content-element-5:not(:last-child) {
    margin-bottom: 2.5rem;
}

.content-element-6:not(:last-child) {
    margin-bottom: 3rem;
}

.content-element-7:not(:last-child) {
    margin-bottom: 3.5rem;
}

.content-element-8:not(:last-child) {
    margin-bottom: 4rem;
}

.content-element-9:not(:last-child) {
    margin-bottom: 4.5rem;
}

.content-element-10:not(:last-child) {
    margin-bottom: 5rem;
}

.content-element-11:not(:last-child) {
    margin-bottom: 5.5rem;
}

.content-element-12:not(:last-child) {
    margin-bottom: 6rem;
}

.content-element-13:not(:last-child) {
    margin-bottom: 6.5rem;
}

.content-element-14:not(:last-child) {
    margin-bottom: 7rem;
}

.content-element-15:not(:last-child) {
    margin-bottom: 7.5rem;
}

.content-element-16:not(:last-child) {
    margin-bottom: 8rem;
}

.content-element-17:not(:last-child) {
    margin-bottom: 8.5rem;
}

.content-element-18:not(:last-child) {
    margin-bottom: 9rem;
}

.content-element-19:not(:last-child) {
    margin-bottom: 9.5rem;
}

.content-element-20:not(:last-child) {
    margin-bottom: 10rem;
}

.content-element-21:not(:last-child) {
    margin-bottom: 10.5rem;
}

.content-element-22:not(:last-child) {
    margin-bottom: 11rem;
}

.mad-page-wrapper {
    overflow: hidden;
    position: relative;
}

.mad-page-bg-svg {
    position: absolute;
    top: 45rem;
    left: 2rem;
    right: 2rem;
    bottom: 4rem;
    background-repeat: repeat-y;
    background-position: top center;
    background-size: 100%;
}

.mad-page-bg-svg.top-side {
    top: 10rem;
}

.mad-page-bg-svg.top-side-2 {
    top: 75rem;
}

.mad-page-bg-svg.top-side-3 {
    top: 28rem;
} 

[class*="with-separator-"] {
    position: relative;
}

.mad-section.with-separator-bottom:not(.no-sep-space),
.mad-content.with-separator-bottom:not(.no-sep-space) {
    padding-bottom: 15.5rem;
}

.mad-section.small-size.with-separator-bottom {
    padding-bottom: 12rem;
}

.mad-section.with-separator-top:not(.no-sep-space) {
    padding-top: 15.5rem;
}

.mad-section.with-separator-both {
    padding-top: 8rem;
    padding-bottom: 10rem;
}

.mad-section.with-separator-both .mad-colorizer-bg-color .mad-separator:first-child {
    bottom: auto;
    top: -2px;
}

.mad-separator {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    display: flex;
    flex-wrap: wrap;
}

.mad-icon-boxes + .mad-separator {
    z-index: 1;
}

.mad-separator.reverse {
    transform: rotate(180deg);
}

.with-separator-top .mad-separator {
    bottom: auto;
    top: -2px;
}

.mad-separator.reverse .svg path {
    fill: #7ef2e7!important;
}

.mad-separator > .svg {
    height: 100%;
    width: 100%;
    z-index: -1;
}

.mad-separator .svg .cls-1,
.mad-separator.wave-color-1 .svg path {
    fill: #fff;
    opacity: 1;
}

.mad-separator.reverse.color-1 .svg .cls-1 {
    fill: #fff!important;
}

.mad-separator.color-2 .svg .cls-1,
.mad-separator.wave-color-2 .svg path {
    fill: #f6f6f6;
}

.mad-separator.color-3 .svg .cls-1,
.mad-separator.wave-color-3 .svg path {
    fill: #012e40;
}

.mad-separator.color-4 .svg .cls-1,
.mad-separator.wave-color-4 .svg path {
    fill: #e6f9fe;
}

.mad-separator.color-5 .svg .cls-1,
.mad-separator.wave-color-5 .svg path {
    fill: #012533;
}

/* ----------------------------------------
Grid
---------------------------------------- */

[class*="item-col-"]:not(.no-gutters) {
    margin: -2rem -1rem 0;
}

[class*="item-col-"]:not(.no-gutters) > * {
    padding: 2rem 1rem 0;
}

.item-col-1 > * {
    width: 100%; 
}

.item-col-2 > * {
    width: 50%;
}

.item-col-3 > *{
    width: 33.3333%;
}

.item-col-4 > *{
    width: 25%;
}

.item-col-5 > *{
    width: 20%;
}

.item-col-6 > *{
    width: 16.6666%;
}

.row:not(.col-no-space) {
    margin-bottom: -3rem;
}

.row:not(.col-no-space) > [class*="col"] {
    padding-bottom: 3rem;
}

.row.hr-size-2:not(.no-gutters) {
    margin: -4.5rem -2.25rem 0;
}

.row.hr-size-2:not(.no-gutters) > [class*="col"] {
    padding: 4.5rem 2.25rem 0;
}

.row.hr-size-3:not(.no-gutters) {
    margin: -4rem -2rem 0;
}

.row.hr-size-3:not(.no-gutters) > [class*="col"] {
    padding: 4rem 2rem 0;
}

.row:not(.no-gutters):not(.col-no-space).vr-size-2 {
    margin-bottom: -6rem;
}

.row:not(.no-gutters):not(.col-no-space).vr-size-2 > [class*="col"] {
    padding-bottom: 6rem;
}

.row:not(.no-gutters):not(.col-no-space).vr-size-1 {
    margin-bottom: -3rem;
}

.row:not(.no-gutters):not(.col-no-space).vr-size-1 > [class*="col"] {
    padding-bottom: 3rem;
}

.row:not(.no-gutters):not(.col-no-space).vr-size-3 {
    margin-bottom: -3.5rem;
}

.row:not(.no-gutters):not(.col-no-space).vr-size-3 > [class*="col"] {
    padding-bottom: 3.5rem;
}

/* ----------------------------------------
Responsive Iframe
---------------------------------------- */

.mad-responsive-iframe {
    position: relative;
    height: 0;
    padding-bottom: 56%;
}

.mad-responsive-iframe > iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.mad-fullwidth-iframe > iframe {
    width: 100%;
}

/* ----------------------------------------
3. Components
---------------------------------------- */

/* ----------------------------------------
Lists
---------------------------------------- */

.mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled) > li::before,
.mad-entity-content > ul > li i {
    color: #2bcef3;
}

.mad-entity-content ol {
    list-style-position: inside;
    list-style-type: decimal;
}

.mad-entity-content ol ol, .mad-entity-content ol ul {
    padding-left: 2rem;
}

.mad-entity-content ol ul > li > ul,
.mad-entity-content ol ul > li > ol {
    padding-left: 0;
}

.mad-list-title {
    font-weight: bold;
    font-size: 1.125rem;
    color: #012e40;
}

.mad-list-title b {
    font-weight: 800;
}

.mad-img img {
    width: 100%;
}

.mad-list-title:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-entity-content.style-2 ul:not(.mad-list--icon):not(.mad-list--unstyled) > li::before,
.mad-entity-content.style-2 ul > li i {
    color: #f44646;
}

ul.mad-date-list > li {
    padding-left: 4.5rem!important;
    position: relative;
}

.mad-date-list > li:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-date-list > li span {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 800;
    color: #012e40;
}

/* ----------------------------------------
    Time Table List
---------------------------------------- */

.mad-tt-list li {
    color: #012e40;
    font-weight: bold;
}

.mad-tt-list li span {
    color: #586b75;
}

.mad-tt-list.type-2 li:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-tt-list.type-2 li span {
    display: block;
}

.mad-tt-list li .mad-mail {
    color: #07c7f2;
}

a.mad-mail:hover {
    text-decoration: underline;
}
/* ----------------------------------------
Buttons
---------------------------------------- */

.btn {
    font-family: 'Mulish', sans-serif;
    padding: 1.25rem 2rem 1.25rem;
    display: inline-block;
    font-size: 1rem;
    color: #012533;
    letter-spacing: 0.1px;
    font-weight: bold;
    text-align: center;
    line-height: 1rem;
    position: relative;
    white-space: nowrap;
    z-index: 1;
    border-radius: 1rem;
    position: relative;

    -webkit-box-shadow: 0px 5px 14px rgba(0, 20, 28, 0.1);
    -moz-box-shadow:    0px 5px 14px rgba(0, 20, 28, 0.1);
    box-shadow:         0px 5px 14px rgba(0, 20, 28, 0.1);
}

.btn:not([class*="btn-style"]):after,
.btn:not([class*="btn-style"]):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #b1f7f1; /* Old browsers */
    background: -moz-linear-gradient(top, #6addf7 0%, #b1f7f1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #6addf7 0%,#b1f7f1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #6addf7 0%,#b1f7f1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    opacity: 1;
    visibility: visible;
    border-radius: 1rem;
    z-index: -1;
    transition: all .5s ease;
}

.btn:not([class*="btn-style"]):before {
    background: #b1f7f1; /* Old browsers */
    background: -moz-linear-gradient(to top, #b1f7f1 40%, #6addf7 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(to top, #b1f7f1 40%, #6addf7 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #b1f7f1 40%, #6addf7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ 
    opacity: 0;
    visibility: hidden;
}

.btn:not([class*="btn-style"]):hover:after {
    opacity: 0;
    visibility: hidden;
}

.btn:not([class*="btn-style"]):hover:before {
    opacity: 1;
    visibility: visible;
}

.btn:hover {
    -webkit-box-shadow: 0px 2px 8px rgba(0, 20, 28, 0.1);
    -moz-box-shadow:    0px 2px 8px rgba(0, 20, 28, 0.1);
    box-shadow:         0px 2px 8px rgba(0, 20, 28, 0.1);
}

.btn-mini {
    font-size: 0.8125rem;
    padding: 0.75rem 1.5rem;
}

.btn-small {
    font-size: 0.875rem;
    padding: 1rem 1.5rem;
}

.btn-big {
    font-size: 1.125rem;
    padding: 1.5rem 2.5rem;
}

.btn-huge {
    font-size: 1.25rem;
    padding: 1.75rem 2.5rem;
}

[class*="btn"] i {
    font-size: 1.25rem;
    display: inline-block;
    line-height: inherit;
}

.btn-mini i {
    font-size: 1rem;
}

.btn-small i {
    font-size: 1.125rem;
}

.btn-big i {
    font-size: 1.25rem;
}

.btn-huge i {
    font-size: 1.35rem;
}

[class*="btn"] i:not(:only-child):first-child {
    margin-right: 0.5rem;
}

[class*="btn"] i:not(:only-child):last-child {
    margin-left: 0.5rem;
}

[class*="btn"].btn-style-2 {
    background: #f77979; /* Old browsers */
    background: -moz-linear-gradient(top, #f77979 0%, #ffb0b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f77979 0%,#ffb0b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f77979 0%,#ffb0b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

[class*="btn"].btn-style-3 {
    background: #e0e6e8; /* Old browsers */
    background: -moz-linear-gradient(top, #e0e6e8 0%, #eff2f4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e0e6e8 0%,#eff2f4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e0e6e8 0%,#eff2f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

[class*="btn"].btn-style-4 {
    color: #fff;
    background: #025971; /* Old browsers */
    background: -moz-linear-gradient(top, #025971 0%, #0593b3 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #025971 0%,#0593b3 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #025971 0%,#0593b3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-colorizer--parallax [class*="btn"] {
    -webkit-box-shadow: 0px 5px 14px rgba(0, 20, 28, 0.3);
    -moz-box-shadow: 0px 5px 14px rgba(0, 20, 28, 0.3);
    box-shadow: 0px 5px 14px rgba(0, 20, 28, 0.3);
}

.btn-wrap {
    margin: -0.625rem;
}
.btn-wrap > * {
    margin: 0.625rem;
}

.btn-set {
    margin: -0.5rem -0.25rem 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.btn-set > * {
    margin: 0.5rem 0.25rem 0;
}

.btn-set.justify-content-between > * {
    flex: 1;
}

.btns-set:not(:last-child) {
    margin-bottom: 3.5rem;
}

.btns-set {
    margin: -3rem -1rem 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.btns-set > ul {
    width: 20%;
    padding: 3rem 1rem 0;
    line-height: normal;
}

.btns-set ul > li:not([class*="content-element-"]):not(:last-child) {
    margin-bottom: 1rem;
}

.btns-set .row > .col {
    flex-grow: 0;
}

.mad-dir {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
    color: #07c7f2;
    position: relative;
    padding-right: 1.5rem;
}

.mad-dir:hover {
    text-decoration: underline;
}

.mad-dir:after {
    position: absolute;
    right: 0;
    top: 1px;
    font-size: 20px;
    content: "chevron_right";
    font-family: 'Material Icons';
}

/* ----------------------------------------
Panels (Accordions & Toggles)
---------------------------------------- */

.mad-panels-title > button {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    padding-left: 3rem;
    font-family: "Prompt", serif;
    text-align: initial;
    letter-spacing: 0.24px;
    border-radius: 1rem;
    display: block;
    width: 100%;
    position: relative;
    background-clip: padding-box;
    color: #07c7f2;

    -webkit-transition: background-color .5s cubic-bezier(0.165, 0.84, 0.44, 1), color .5s cubic-bezier(0.165, 0.84, 0.44, 1), border-color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: background-color .5s cubic-bezier(0.165, 0.84, 0.44, 1), color .5s cubic-bezier(0.165, 0.84, 0.44, 1), border-color .5s cubic-bezier(0.165, 0.84, 0.44, 1);

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
         -o-user-select: none;
            user-select: none;
}

.mad-panels-title > button:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Material Icons';
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 600;
    color: #024154;
}

.mad-panels:not(.mad-panels--style-2) .mad-panels-title > button:before {
    background: #ccd5d9;
    padding: 8px;
    border-radius: 54% 46% 63% 37% / 33% 64% 36% 67%;
}

.mad-panels:not(.mad-panels--style-2) .mad-panels-title.mad-panels-active > button:before {
    background: #07c7f2;
}

.mad-panels-title > button:before {
    content: "add";
}

.mad-panels-title:not(:last-child) {
    margin-bottom: 2rem;
}

.mad-panels-active.mad-panels-title > button::before {
    content: "remove";
}

.mad-panels-active.mad-panels-title > button::after {
    opacity: 1;
}

.mad-panels-definition {
    overflow: hidden;
}

.mad-panels-definition p {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #586b75;
}

.mad-panels-definition:not(:last-child) {
    margin-bottom: 2rem;
}

.mad-panels--style-2 .mad-panels-title.mad-panels-active > button {
    border-bottom-color: transparent;
}

.mad-panels--style-2 .mad-panels-definition {
    padding-left: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
}

.mad-panels--style-2 .mad-panels-title:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-panels--style-2 .mad-panels-definition:not(:last-child) {
    margin-bottom: 0;
}

.mad-panels.mad-panels--style-2 .mad-panels-title > button {
    background-color: #e5eaec;
    color: #012e40;
    padding: 1rem 1.75rem;
    display: flex;
    padding-left: 4rem;
}

.mad-panels.mad-panels--style-2 .mad-panels-title > button:before {
    position: absolute;
    top: 1.4rem;
    left: 0;
}

.mad-panels:not(.mad-panels--style-2) .mad-panels-title.mad-panels-active > button {
    color: #012e40;
}

.mad-panels.mad-panels--style-2 .mad-panels-title.mad-panels-active > button,
.mad-panels.mad-panels--style-2 .mad-panels-title.mad-panels-active > button {
    background: #83e3f8;
}

.mad-panels.mad-panels--style-2 .mad-panels-title > button:before,
.mad-panels.mad-panels--style-2 .mad-panels-title > button:after {
    left: 1.875rem;
}

.mad-panels.mad-panels--style-2 .mad-panels-title.mad-panels-active > button:before,
.mad-panels.mad-panels--style-2 .mad-panels-title.mad-panels-active > button:after {
    color: #012e40;
}

.mad-csstransforms3d .mad-panels-title > button::after,
.mad-csstransforms3d .mad-panels-title > button::before {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property:         transform, opacity;
}

.mad-csstransforms3d .mad-panels-title > button::after,
.mad-csstransforms3d .mad-panels-title.mad-panels-active > button::before {
    color: #262123;
}
/* ----------------------------------------
Products
---------------------------------------- */

.owl-carousel.mad-products .owl-stage {
    display: flex;
    flex-wrap: wrap;
}

.mad-products:not(.owl-carousel):not(.mad-product-small):not(.mad-product-single):not(.hr-type) {
    display: flex;
    flex-wrap: wrap;
}

.mad-products:not(.mad-product-small) .mad-product {
    padding: 1.5rem;
    height: 100%;
    border-radius: 1rem;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    transition: all .5s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mad-products:not(.owl-carousel) .mad-product {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(18, 16, 17, 0.1);
    -moz-box-shadow: 0px 0px 25px 0px rgba(18, 16, 17, 0.1);
    box-shadow: 0px 0px 25px 0px rgba(18, 16, 17, 0.1);
}

.mad-products .mad-product-image {
    position: relative;
    background: none!important;
}

.mad-products:not(.mad-product-small) .mad-product-image:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-products .mad-product-image .mad-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgba(255,255,255,0.9);
    padding-bottom: 1.5rem;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}

.mad-product .mad-rating-top-level > *, 
.mad-product .mad-rating-bottom-level > * {
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.mad-products .mad-product:hover .mad-product-image .mad-overlay {
    opacity: 1;
    visibility: visible;
}

.mad-products:not(.mad-product-small) .mad-product-image img {
    width: 100%;
}

.mad-product-description {
    flex: 1;
}

.mad-product-description:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-product-description .mad-product-title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-family: 'Prompt', sans-serif;
    font-weight: 600;
}

.mad-product-description .mad-product-title a {
    border: none;
}

.mad-product-description .mad-product-title a:hover {
    color: #07c7f2;
}

.mad-product-description .mad-product-title .mad-link {
    color: #012e40;
}

.mad-product-info {
    font-size: 1rem;
    color: #a8a7a8;
    display: block;
    line-height: 1rem;
}

.mad-product-info:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-products:not(.mad-product-small):not(.mad-product-single) .mad-product-description .mad-product-title:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-product-price {
    position: relative;
    font-family: 'Prompt', sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: bold;
    color: #f21f1f;
    display: block;
}

.mad-product-price:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-products .mad-product-price:not(.onsale):before,
.mad-products .mad-product-price span:before {
    content: '$';
    font-size: 0.875rem;
    line-height: 1.9rem;
    margin-right: 0.25rem;
    vertical-align: top;
}

.shopping-cart .mad-products .mad-product-price:not(.onsale):before,
.shopping-cart .mad-products .mad-product-price span:before {
    display: none;
}

.mad-product-price > span:first-child {
    color: #7f8c93;
    padding-right: 8px;
    text-decoration: line-through;
    display: inline-block;
}

.mad-label {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    font-family: 'Mulish', sans-serif;
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.5rem;
    font-weight: 800;
    display: block;
    color: #fff;
    background: #07dbf2;
    padding: 0 0.75rem;
    border-radius: 0 0.625rem 0.625rem 0.625rem;
}

.mad-label.sale {
    background: #f77979;
}

.mad-tabs:not(.mad-tabs--unstyled).mad-tabs--style-2:not(.mad-tabs--tour-sections).with-products .mad-tabs-container .mad-tab {
    padding: 0;
}


.mad-product .mad-coupons .mad-coupon {
    border-radius: 0;
}

/* Products small */

.mad-products.mad-product-small:not(.owl-carousel) {
    display: block;
}

.mad-products.mad-product-small .mad-product {
    display: flex;
    position: relative;
    z-index: 1;
    box-shadow: none;
}

.mad-products.mad-product-small .mad-col:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-products.mad-product-small:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-products.mad-product-small .mad-product .mad-product-description {
    font-size: 1rem;
    line-height: 1rem;
    color: #7f8c93;
}

.shopping-cart .mad-products.mad-product-small .mad-product .mad-product-description {
    padding-right: 1rem;
}

.mad-products.mad-product-small .mad-product .mad-product-image {
    display: inline-block;
    min-width: 6.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
}

.mad-products.mad-product-small .mad-product .mad-product-image:not(:last-child) {
    margin-right: 1rem;
}

.shopping-cart .mad-products.mad-product-small .mad-product .mad-product-image {
    min-width: 5.5rem;
}

.shopping-cart .mad-products.mad-product-small .mad-product .mad-product-price {
    font-size: 1rem;
    line-height: 1rem;
    font-weight: bold;
}

.mad-products.mad-product-small .mad-product .mad-product-price:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-products.mad-product-small .mad-product .mad-rating-top-level > *, 
.mad-products.mad-product-small .mad-product .mad-rating-bottom-level > * {
    font-size: 0.85rem;
    line-height: 0.8rem;
}

.mad-products.mad-product-small .mad-product .mad-product-price {
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.mad-products.mad-product-small .mad-product-price:not(.onsale):before, 
.mad-products.mad-product-small .mad-product-price span:before {
    line-height: 1.5rem;
    font-size: 0.7rem;
}

.mad-products.mad-product-small .mad-product .mad-product-description .mad-product-title:not(:last-child),
.mad-products.mad-product-small .mad-product .mad-product-description p:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-products.mad-product-small .mad-product .mad-product-title {
    font-weight: normal;
}

.mad-products.hr-type {
    flex-direction: column;
}

.mad-products.hr-type .mad-product:not(:last-child) {
    margin-bottom: 2rem;
}

.mad-products.hr-type .mad-product {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    -webkit-box-shadow: 2px 0px 32px 0px rgba(18, 16, 17, 0.1);
    -moz-box-shadow: 2px 0px 32px 0px rgba(18, 16, 17, 0.1);
    box-shadow: 2px 0px 32px 0px rgba(18, 16, 17, 0.1);
}

.mad-products.hr-type .mad-product > * {
    flex: 1;
}

.mad-products.hr-type .mad-product > .shop-card {
    max-width: 26.5rem;
    display: block;
    margin-right: 2rem;
}   

.mad-product .mad-coupons.style-2 .mad-coupon {
    padding-top: 3.5rem;
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
}

.mad-product .mad-coupons.style-2 .mad-coupon-header:not(:last-child) {
    margin-bottom: 4rem;
}

.mad-product .mad-coupons.style-2 .mad-coupon .mad-title {
    font-size: 2.625rem;
    line-height: 3rem;
}

.mad-product .mad-coupons.style-2 .mad-coupon span {
    font-size: 1.125rem;
    line-height: 24px;
}

.mad-products.hr-type .mad-product-description {
    display: flex;
    flex-wrap: wrap;
}

.mad-products.hr-type .mad-product-description .row:not(.col-no-space) {
    margin-bottom: -.5rem;
}

.mad-products.hr-type .mad-product-description .row:not(.col-no-space) > [class*="col"] {
    padding-bottom: .5rem;
}

.mad-products.hr-type .mad-product-description .mad-product-price {
    font-size: 1.875rem;
    line-height: 2.5rem;
}

.mad-products.hr-type .mad-product-description > .mad-col:first-child {
    min-width: 60%;
}

.mad-products.hr-type .mad-product-description > .mad-col {
    flex: 1;
}

.mad-products.hr-type .mad-product-description .mad-product-title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    padding-top: 0.5rem;
}

.mad-shop-actions {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.mad-shop-actions > .mad-shop-action {
    display: flex;
    align-items: center;
}

.mad-shop-actions > .mad-shop-action:not(:last-child):not([class*="content-element"]) {
    margin-bottom: 0.5rem;
}

.mad-shop-actions > .mad-shop-action > * {
    max-width: 13.25rem;
}

.mad-shop-actions > .mad-shop-action > * .mad-selected-option {
    text-overflow: unset;
}

.mad-shop-actions > .mad-shop-action > .btn {
    min-width: 13.25rem;
}

.mad-shop-actions > .mad-shop-action > span:not(.mad-product-price) {
    width: 5.75rem;
    color: #012e40;
    font-size: 1.125rem;
}

/* Products sorting */

.product-sort-section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    align-items: center;
    font-size: 1rem;
    margin: -1rem -1rem 0;
}

.product-sort-section > .mad-col {
    padding: 1rem 1rem 0;
}

.product-sort-section:not(:last-child) {
    margin-bottom: 2rem;
}

.product-sort-section .mad-custom-select {
    width: 16.25rem;
}

.mad-tabs .product-sort-section {
    padding-top: 2rem;
}

.mad-tabs .product-sort-section:not(:last-child) {
    margin-bottom: 0;
}

/* Shopping cart */

.mad-dropdown-element.shopping-cart {
    position: absolute;
    top: 100%;
    right: auto;
    left: -1.5rem;
    margin-top: 3rem;
    background: #012533;
    padding: 2rem;
}

.shopping-cart {
    border-top: 2px solid #07c7f2;
    background: #012533;
    padding: 2rem;
    border-radius: 0 0 1rem 1rem;
    text-align: left;
    overflow: hidden;
    min-width: 21.5rem;
}

.shopping-cart .mad-products.mad-product-small .mad-col:not(:last-child) {
    margin-bottom: 1rem;
}

.shopping-cart .mad-products.mad-product-small .mad-product .mad-product-description .mad-product-title {
    line-height: 1.5rem;
    font-size: 1rem;
}

.shopping-cart .mad-products.mad-product-small .mad-product .mad-product-description .mad-product-title > a {
    font-weight: 500;
}

.mad-products.mad-product-small .mad-product .mad-product-description .mad-product-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: 'Prompt', sans-serif;
    font-weight: 600;
}

.shopping-cart .mad-product .mad-product-description .mad-product-title a {
    color: #fff;
}

.shopping-cart .mad-products.mad-product-small .mad-product .mad-product-description .mad-product-price {
    color: #7f8c93;
    font-weight: 500;
    font-family: 'Prompt', sans-serif;
}

.shopping-cart .mad-close-item {
    position: absolute;
    right: 0;
    top: 0.25rem;
    font-size: 1.125rem;
    color: #fff;
}

.shopping-cart .mad-close-item:hover {
    color: #059bbe;
}

.shopping-cart .sc-footer {
    position: relative;
    font-weight: bold;
    color: #f21f1f;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.shopping-cart .sc-footer .btn {
    flex: 1;
}

.shopping-cart .subtotal span {
   padding-left: 3rem;
   font-size: 1rem;
}

.shopping-cart .btn i {
    font-size: 1.5rem;
}

.shopping-cart .btn:after {
    background: #f2e4df;
}

.shopping-cart .subtotal:not(:last-child) {
    margin-bottom: 1.5rem;
}

.shop-cart-form table tr td {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.125rem;
    vertical-align: top;
}

.shop-cart-form.shop-acc table tr td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1rem;
}

.shop-cart-form.shop-acc table tr td a {
    color: #07c7f2;
}

.shop-cart-form.shop-acc table {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.shop-cart-form.shop-acc table tr td:last-child a {
    font-weight: bold;
}

.shop-cart-form.shop-acc table tr td a:hover {
    text-decoration: underline;
}

.shop-cart-form table tr td[data-cell-title="Quantity"] {
    font-family: 'Prompt', sans-serif;
}

.shop-cart-form .mad-products.mad-product-small .mad-product .mad-product-description {
    color: #586b75;
    font-size: 0.875rem;
}

.shop-cart-form table tr th:first-child {
    width: 55%;
}

.mad-table-wrap.shop-cart-form table tr:last-child td {
    border-bottom: 1px solid #cfe3e9;
}

.shop-cart-form .mad-product {
    align-items: flex-start;
}

.shop-cart-form form.one-line {
    width: 100%;
    max-width: 37.75rem;
}

.shop-cart-form form.one-line input {
    height: 3.5rem;
}

.shop-cart-form .mad-product .mad-close-item {
    margin-right: 3.75rem;
    font-size: 1.125rem;
}

.shop-cart-form .mad-products.mad-product-small .mad-product-description .mad-product-title {
    font-size: 1.125rem;
}

table tr td .mad-product-price {
    font-size: 1.125rem;
}

table tbody tr td .mad-product-price {
    color: #586b75;
}

.shop-cart-form .mad-close-item {
    font-size: 1.5rem;
    color: #012533;
}

.shop-cart-form .mad-close-item:hover {
    color: #12c9f2;
}

.shop-cart-form .mad-close-item:before {
    content: 'cancel';
    font-size: 1.5rem;
    font-family: 'Material Icons Outlined';
    display: inline-block;
    vertical-align: -3px;
}

.mad-shop-footer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.shop-cart-form .mad-shop-footer > * {
    margin: 0;
}

.mad-checkout-form tr th:first-child {
    width: 65%;
}

.mad-checkout-form tr td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.mad-checkout-form tr:nth-child(4) td,
.mad-checkout-form tr:nth-child(5) td,
.mad-checkout-form tr:nth-child(6) td,
.mad-checkout-form tfoot tr td,
.mad-checkout-form tfoot tr th {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.mad-checkout-form tr td.bg {
    background: #012533;
    color: #fff;
    border: none;
}

.mad-checkout-form .mad-table.mad-table--vertical tr td:first-child {
    padding-left: 2rem;
}

.mad-checkout-form .mad-product-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: bold;
    color: #fff;
}

.mad-checkout-form td.mad-total .mad-product-title {
    color: #f21f1f;
}

.mad-checkout-form .checkout-title strong {
    font-weight: 600;
}

.mad-checkout-form tfoot,
.mad-checkout-form tfoot .checkout-title {
    position: relative;
    color: #386f7c!important;
}

.mad-checkout-form tfoot tr td {
    background: none;
}

.shop-cart-form tr th.order-date {
    width: 35%;
}

.shop-cart-form table tr th:first-child.order-number {
    width: 22%;
}

.shop-cart-form table tr td[data-cell-title="Actions"] .mad-link:before {
    content: 'remove_red_eye';
    font-family: 'Material Icons Outlined';
    display: inline-block;
    vertical-align: -4px;
    margin-right: 6px;
}

.shop-cart-form table tr td[data-cell-title="Actions"] .mad-link {
    border: none;
    font-weight: bold;
}

.shop-cart-form table tr td[data-cell-title="Actions"] .mad-link:hover {
    text-decoration: underline;
}

@-moz-document url-prefix() {
    .mad-checkout-form tfoot:before {
        top: 0;
    }
}

.mad-checkout-form tfoot tr td:first-child {
    border-bottom: none;
}

.payment-option:not(:last-child) {
    margin-bottom: 2.5rem;
}

.payment-option li:not(:last-child){
    margin-bottom: 2rem;
}

.payment-option li:last-child {
    padding-top: 15px;
}

.payment-option li input[type="radio"] + label{
    font-weight: bold;
    color: #586b75;
    font-size: 1.125rem;
    display: inline-block;
    margin-right: 1.875rem;
}

.payment-desc {
    font-size: 1rem;
    padding-left: 3rem;
}

.payment-option .input-wrapper:not(:last-child){
    margin-bottom: 0;
}

.payment-option .input-wrapper .mad-link {
    font-weight: normal;
}

.payment-option > li:last-child [class*="btn"]:only-child{
    margin-top: 0.9375rem;
}

/* Single product */

.mad-calc {
    display: flex;
}

.mad-calc .btn:not(.with-text) {
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-left: -4px;
}

.quantity {
    width: 100%;
    position: relative;
}

.quantity input {
    height: 4rem;
    font-size: 1.125rem;
    padding: 0 1.5rem;
    color: #7f8c93;
    border: 2px solid #e3e7e9;
    border-radius: 1rem;
}

.quantity button {
    position: absolute;
    right: 1rem;
    color: #5b6e78;
}

.quantity button i {
    font-size: 2rem;
    line-height: 1;
}

.quantity .qty-plus {
    top: 4px;
}

.quantity .qty-minus {
    bottom: 4px;
}  

.mad-products .mad-product.mad-product-single {
    padding-bottom: 3rem;
    background: #fff;
    border-radius: 1rem;

    -webkit-box-shadow: 0px 0px 25px 0px rgba(18, 16, 17, 0.03);
    -moz-box-shadow: 0px 0px 25px 0px rgba(18, 16, 17, 0.03);
    box-shadow: 0px 0px 25px 0px rgba(18, 16, 17, 0.03);
}

.mad-product.mad-product-single:not(:last-child) {
    margin-bottom: 7.25rem;
}

.mad-product.mad-product-single .image-preview {
    margin-bottom: 0.5rem;
}

.mad-product.mad-product-single .image-preview-container {
    position: relative;
}

.mad-product-single .mad-product-description {
    font-size: 1.125rem;
    line-height: 2rem;
    padding-top: 1.5rem;
}

.mad-product-single .mad-product-description .mad-product-title {
    font-size: 3.75rem;
    line-height: 4.5rem;
}

.mad-product.mad-product-single .mad-product-description .mad-rating-top-level > *, 
.mad-product.mad-product-single .mad-product-description .mad-rating-bottom-level > *,
.mad-product.mad-product-single .mad-contact-form .mad-rating-top-level > *, 
.mad-product.mad-product-single .mad-contact-form .mad-rating-bottom-level > * {
    font-size: 1.875rem;
    line-height: 1;
}

.mad-product.mad-product-single .mad-rating:not(:last-child) {
    margin-right: 1rem;
}

.mad-product.mad-product-single .pricing-area:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-product-single .mad-product-description .mad-product-title:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-product-single .mad-product-description .mad-product-price {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.mad-product-single .mad-product-description .mad-product-price:not(:last-child) {
    margin-bottom: 3rem;
}

.mad-product-single .mad-product-price span:before {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-right: 0.25rem;
    vertical-align: top;
}

.mad-product-single .mad-shop-actions {
    flex-direction: row;
}

.mad-product-single .mad-shop-actions:not(:last-child) {
    margin-bottom: 2.5rem;
}

.mad-product-single .mad-shop-actions > .mad-shop-action:not(:last-child):not([class*="content-element"]) {
    margin-bottom: 0;
    margin-right: 0.5rem;
}

.mad-product-single .product-meta li.tags {
    display: flex;
    align-items: center;
    margin-top: .5rem;
}

.mad-product-single .product-meta li.tags:last-child {
    margin-top: 1rem;
}

.mad-product-single .product-meta li > span {
    margin-right: 0.25rem;
}

.mad-product-single .product-meta li.tags > span {
    margin-right: 1rem;
}

.mad-product-single .product-meta span {
    color: #012e40;
}

.zoomContainer {
    overflow: hidden;
    border-radius: 1rem;
}



.mad-product-thumbs .mad-grid-item a {
    opacity: 0.6;
    display: block;
}

.mad-product-thumbs .mad-grid-item a.active {
    opacity: 1;
}


/* ----------------------------------------
Tables
---------------------------------------- */

table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    border: none;
    border-radius: 20px;
    overflow: hidden;
}

table:not(:last-child) {
    margin-bottom: 1.625rem;
}

table tr {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms;
    -webkit-transition-duration: 500ms;
            transition-duration: 500ms;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border-width: 0;
    border-style: solid;
}

table tr:hover, table tr:focus {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
}

table td,
table th {
    padding-top: 12px;
    padding-right: 2rem;
    padding-bottom: 12px;
    padding-left: 2rem;
    border-bottom: 1px solid #e5eaec;
}

.mad-colorizer--scheme-color-6 table td {
    border-color: #cfe3e9;
}

table th {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: bold;
}

table:not(.mad-table--vertical) tbody tr:last-child td,
table.mad-table--vertical tfoot tr:last-child td,
table tr th {
    border-bottom: none;
}

table td {
    font-size: 1rem;
    line-height: 1.5rem;
}

table th,
table tfoot {
    color: #012e40;
}

table:not(.mad-table--vertical) tr.bg,
.mad-table.mad-table--vertical tr th {
    background: #e5eaec;
}

.mad-table-wrap.style-2 table:not(.mad-table--vertical) tr.bg,
.mad-table-wrap.style-2 .mad-table.mad-table--vertical tr th {
    background: #012533;
}

.mad-table-wrap.style-2  table th {
    color: #fff;
}

.mad-table-wrap.style-2 tr td {
    border-color: #e5eaec;
}

.mad-table.mad-table--vertical tr th {
    width: 30%;
}

table tfoot tr td {
    border-bottom: none;
    font-size: 1.125rem;
}

table tr:hover {
    background: #f6f6f6;
}

.mad-table-wrap.style-2 table tr:hover {
    background: #dff2f8;
}

.mad-table-wrap.style-2 table td {
    border-color: #cfe3e9;
}

table tfoot tr.bg td,
.mad-table.mad-table--vertical tfoot tr th,
.mad-table.mad-table--vertical tfoot tr td {
    color: #f21f1f;
    font-weight: bold;
}

.mad-table.mad-table--vertical tfoot tr th {
    font-weight: bold;
}

.mad-table.mad-table--vertical tr td,
.mad-table.mad-table--vertical tr th:last-child {
    padding-left: 2rem;
}

table tr.total {
    font-weight: bold;
}

/* Pricing tables */

.mad-pricing-tables {
    display: flex;
    flex-wrap: wrap;
}

.mad-pricing-table {
    position: relative;
    width: 100%;
    color: #586b75;
    background: #f6f6f6;
    font-size: 1rem;
    height: 100%;
    max-width: 28rem;
    margin: 0 auto;
    line-height: 1.5rem;
    padding: 5rem 3.5rem;
    padding-left: 4.5rem;
    border-radius: 50% 40% 40% 45% / 25% 45% 30% 30%;
    transition: all .5s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mad-pricing-table:hover {
    background: #fff;
    -webkit-box-shadow: 0px 2px 32px rgba(0, 20, 28, 0.1);
    -moz-box-shadow:    0px 2px 32px rgba(0, 20, 28, 0.1);
    box-shadow:         0px 2px 32px rgba(0, 20, 28, 0.1);
}

.mad-pricing-table .mad-pt-header:not(:last-child) {
    margin-bottom: 2.5rem;
}

.mad-pricing-table b {
    color: #012e40;
}

.mad-pricing-table.mad-pt-selected {
    background: #fff;
    border: 2px solid #38a100;
    padding-top: 128px;
    padding-bottom: 128px;
}

.mad-pricing-table-title {
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.3px;
}

.mad-pricing-table-title:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-pt-sub:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-pricing-table .mad-pt-sub {
    display: block;
    color: #012e40;
    font-weight: bold;
    white-space: nowrap;
}

.mad-pricing-table-price {
    position: relative;
    font-family: 'Prompt', sans-serif;
    font-size: 2.25rem;
    font-weight: bold;
    color: #012e40;
    letter-spacing: 0.1px;
    line-height: 2rem;
    display: inline-block;
}

.mad-pricing-table-price:before {
    content: '$';
    display: inline-block;
    vertical-align: top;
    line-height: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
}

.mad-pricing-table .mad-pt-per {
    color: #7f8c93;
    font-size: 0.8125rem;
    line-height: 1rem;
    display: block;
    padding-top: .5rem;
}

.mad-pricing-table .btn {
    width: 100%;
    max-width: 14.5rem;
}

.mad-pricing-table .btn:not(:first-child) {
    margin-top: 1.5rem;
}

.mad-pricing-table-content .row > *:last-child .mad-pricing-table-price,
.mad-pricing-table-content .row > *:last-child .mad-pt-sub,
.mad-pricing-table-price.red-price {
    color: #f21f1f!important;
}

.mad-pricing-tables.style-2 .mad-pricing-table {
    background: #07c7f2;
    color: #025971;
}

.mad-pricing-tables.style-2 .mad-pricing-table b,
.mad-pricing-tables.style-2 .mad-pt-sub {
    color: #012e40;
}

.mad-pricing-tables.style-2 .mad-pricing-table .mad-pt-per {
    color: #037490;
}

.mad-pricing-tables.style-2 .mad-pricing-table:hover .mad-pt-per {
    color: #8fa3ad;
}

.mad-pricing-tables.style-2 .mad-pricing-table:hover {
    background: #012e40;
    color: #a5b8c2;
    box-shadow: none;
}

.mad-pricing-tables.style-2 .mad-pricing-table:hover b,
.mad-pricing-tables.style-2 .mad-pricing-table:hover .mad-pt-sub,
.mad-pricing-tables.style-2 .mad-pricing-table:hover .mad-pricing-table-title,
.mad-pricing-tables.style-2 .mad-pricing-table:hover .mad-pricing-table-price {
    color: #fff;
}

.mad-pricing-table .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.mad-pricing-table .row > [class*="col-"] {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.mad-pricing-table .mad-entity-content {
    margin-top: 2rem;
    color: #586b75;
}

.mad-pricing-table .mad-list--icon > li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-pricing-tables.style-2 .mad-pricing-table .mad-list--icon > li > .icon {
    color: #fff;
}

.mad-pricing-tables.style-2 .mad-pricing-table .mad-entity-content {
    color: #025971;
}

.mad-pricing-tables.style-2 .mad-pricing-table:hover .mad-entity-content {
    color: #a5b8c2;
}

/* ----------------------------------------
Banners
---------------------------------------- */

.mad-banners {
    overflow: hidden;
}

/* ----------------------------------------
Entities
---------------------------------------- */

.mad-entities[class*="item-col-"]:not(.mad-grid--isotope):not(.no-gutters) {
    margin-top: -4rem;
}

.mad-entities[class*="item-col-"]:not(.mad-grid--isotope):not(.no-gutters) > * {
    padding-top: 4rem;
}

.mad-entities[class*="item-col-"]:not(.mad-grid--isotope) {
    display: flex;
    flex-wrap: wrap;
}

.mad-entities .mad-entity {
    height: 100%;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #586b75;
}

.mad-entities:not(.type-2):not(.mad-entity-hr):not(.style-3) .mad-entity-media {
    border-radius: 1rem;
    overflow: hidden;
}

.mad-entity .mad-entity-title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0;
}

.mad-entity .mad-entity-title a {
    border: none;
}

.mad-entities .mad-entity .mad-entity-content .mad-entity-title a:hover,
.mad-entities .mad-entity .mad-entity-body .mad-entity-title a:hover {
    color: #07c7f2;
}

.mad-entities:not(.mad-entity-hr) .mad-entity .mad-entity-title a {
    color: #012e40;
}

.mad-entities:not(.mad-entity-hr) .mad-entity:not(:last-child),
.mad-entities:not([class*="item-col-"]):not(.type-2):not(.mad-entity-hr) .mad-col:not(:last-child) {
    margin-bottom: 3rem;
}

.mad-entities.style-2:not(.type-2):not(.type-3):not(.style-3)[class*="item-col-"]:not(.mad-grid--isotope):not(.no-gutters) {
    margin-top: -4rem;
}

.mad-entities.style-2:not(.type-2):not(.type-3):not(.style-3)[class*="item-col-"]:not(.mad-grid--isotope):not(.no-gutters) > * {
    padding-top: 4rem;
}

.mad-entities .mad-entity .mad-entity-body time {
    font-size: 0.75rem;
    line-height: 1rem;
    font-style: normal;
    color: #8396a0;
    display: block;
}

.mad-entities .mad-entity .mad-entity-body time:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-entities .mad-entity .mad-entity-body time a {
    color: #07c7f2;
    font-weight: normal;
}

.mad-entities:not(.type-2):not(.type-3):not(.mad-entity-hr) .mad-entity .mad-entity-content {
    font-weight: normal;
}

.mad-entities:not(.style-3) .mad-entity .mad-entity-title {
    font-weight: 600;
} 

.mad-entities.align-center:not(.type-2):not(.type-3):not(.mad-entity-hr) .mad-entity .mad-entity-content {
    padding: 0 2rem;
}

.mad-entities:not(.type-2):not(.style-3):not(.mad-entity-hr) .mad-entity .mad-entity-media:not(:last-child) {
    margin-bottom: 2rem;
}

.mad-entities:not(.type-2):not(.type-3):not(.mad-entity-hr) .mad-entity .mad-entity-title:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-colorizer--scheme-color-2 .mad-entities:not(.style-3) .mad-entity .mad-entity-content {
    color: #c7c8cc;
}

/* ----------------------------------------
    Style 2
---------------------------------------- */

.mad-entities.style-2 .mad-entity {
    color: #a5b8c2;
}

.mad-entities.style-2 .mad-entity .mad-entity-title a {
    color: #fff;
}

/* ----------------------------------------
    Type 2
---------------------------------------- */

.mad-entities.type-2 .mad-entity {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: auto;
    font-size: 1.125rem;
    line-height: 2rem;
    color: #586b75;
    margin: -4.5rem -2.25rem 0;
}

.mad-entities.type-2 .mad-entity > * {
    width: 50%;
    height: 100%;
    position: relative;
    padding: 4.5rem 2.25rem 0;
}

.mad-entities.type-2[class*="img-drop"] .mad-entity {
    margin: -4.5rem -1rem 0;
}

.mad-entities.type-2[class*="img-drop"] .mad-entity > * {
    padding: 4.5rem 1rem 0;
}

.mad-entities.type-2:not([class*="img-drop"]) .mad-entity .mad-entity-title:not(:last-child) {
    margin-bottom: 3rem;
}

.mad-entities.type-2 .mad-entity .mad-entity-title {
    font-size: 3.75rem;
    line-height: 4.5rem;
}

.mad-entities.type-2 .mad-entity .btn {
    margin-top: 1rem;
}

.mad-entities.type-2:not(.no-gutters) .mad-col:not(:last-child) {
    margin-bottom: 9rem;
}

.mad-entities.type-2 .mad-entity-media > * {
    display: block;
    border-radius: 1.5rem;
    overflow: hidden;
}

.mad-entities.type-2 .mad-entity-media > * img {
    width: 100%;
}

.mad-entities.type-2:not([class*="img-drop"]):not(.var-2) .mad-entity-media > * {
    margin-right: -12rem;
}

.mad-entities.type-2:not([class*="img-drop"]):not(.var-2) .mad-entity-media:first-child > * {
    margin-right: 0;
    margin-left: -12rem;
}

.mad-entities.type-2.img-drop:not(.no-drop) .mad-entity-media > * {
    margin-bottom: -13rem;
}

.mad-entities.type-2.img-drop-top:not(.no-drop) .mad-entity-media > * {
    margin-top: -13rem;
}

.mad-entities.type-2.var-2:not(.no-gutters) .mad-col:not(:last-child) {
    margin-bottom: 2rem;
}

.mad-entities.type-2.img-drop .mad-entity {
    margin: -4.5rem -1rem 0;;
}

.mad-entities.type-2.img-drop .mad-entity > * {
    padding: 4.5rem 1rem 0;
}

.mad-entities.type-2[class*="img-drop"] .mad-entity .mad-wrap {
    padding: 0 3.5rem;
}

/* ----------------------------------------
    Type 3
---------------------------------------- */

.mad-entities.type-3 .mad-entity .mad-entity-content {
    position: relative;
    padding-left: 7rem;
}

.mad-entities.type-3 .mad-entity .mad-entity-date {
    position: absolute;
    top: 0;
    margin-top: -0.625rem;
    left: 0;
    width: 5rem;
    height: 5rem;
    text-align: center;
    font-weight: bold;
    background: #7ef2e7;
    font-size: 2.25rem;
    font-family: 'Prompt', sans-serif;
    color: #012533;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 2.5rem;
    border-radius: 40% 35% 45% 35% / 35% 30% 40% 40%;
}

.mad-entities.type-3 .mad-entity .mad-entity-header:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-entities.type-3 .mad-entity .mad-entity-date span {
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
}

.mad-entities.type-3 .mad-entity  .mad-entity-title:not(:last-child) {
    margin-bottom: .5rem;
}

.mad-entities.type-3 .mad-entity .mad-entity-tag {
    font-size: 0.875rem;
    line-height: 1rem;
    color: #7f8c93;
}

.mad-entities.type-3 .mad-entity .mad-entity-tag a {
    color: #07c7f2;
}

.mad-entities.type-3 .mad-entity .mad-entity-tag a:hover {
    text-decoration: underline;
}

/* ----------------------------------------
    Single
---------------------------------------- */

.mad-entities.single-entity .mad-entity .mad-entity-title {
    font-size: 3.75rem;
    line-height: 4.5rem;
}

.mad-entities.single-entity .mad-entity time,
.mad-entities.single-entity .mad-entity .mad-entity-tag {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: normal;
}

.mad-entities.single-entity .mad-entity time a,
.mad-entities.single-entity .mad-entity .mad-entity-tag a {
    font-weight: normal;
}

.mad-entities.single-entity .mad-entity,
.mad-entities.single-entity .mad-entity .mad-entity-footer {
    font-size: 1.125rem;
    line-height: 2rem;
}

.mad-entities.single-entity .mad-entity .mad-entity-tag:not(:last-child),
.mad-entities.single-entity:not(.type-2):not(.type-3):not(.mad-entity-hr) .mad-entity .mad-entity-title:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-entities.single-entity .mad-entity .mad-testimonials {
    float: left;
    max-width: 55%;
    margin-right: 2rem;
}

.mad-entities.single-entity .mad-entity .mad-entity-body:not(:last-child) {
    margin-bottom: 1.5rem;
}

/* ----------------------------------------
    Gorizontal
---------------------------------------- */

.mad-entities.mad-entity-hr .mad-col:not(:last-child),
.mad-entities.mad-entity-hr .mad-entity:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-entities.mad-entity-hr .mad-entity {
    display: flex;
    overflow: visible;
}

.mad-entities.mad-entity-hr .mad-entity .mad-entity-media {
    border-radius: 10px;
    overflow: hidden;
    min-width: 7.5rem;
    margin-right: 1.5rem;
    margin-bottom: 0;
}

.mad-entities.mad-entity-hr .mad-entity-content {
    background: transparent;
    padding: 0;
    padding-top: 0.5rem;
}

.mad-entities.mad-entity-hr .mad-entity .mad-entity-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
}

.mad-entities.mad-entity-hr .mad-entity .mad-entity-title:not(:last-child) {
    margin-bottom: 0.5rem;
}

.mad-entity-title .mad-link {
    color: #012e40;
}

/* ----------------------------------------
    Big size
---------------------------------------- */

.mad-entities.mad-entities-big .mad-entity {
    font-size: 1.125rem;
    line-height: 2rem;
}

.mad-entities.mad-entities-big .mad-entity .mad-entity-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.mad-entity-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #7f8c93;
    font-size: 1rem;
    margin-top: -1rem;
}

.mad-entity-footer > * {
    margin-top: 1rem;
}

.mad-entity-footer .mad-share-wrap {
    display: flex;
    align-items: center;
}

.mad-entity-footer .mad-share-wrap > span {
    margin-right: 1rem;
    display: inline-block;
    vertical-align: top;
}

.mad-entity .mad-testimonial {
    border-radius: 1rem;
}

.mad-entity .mad-testimonials:not(.no-qotes) .mad-testimonial .mad-testiomonial-info:after {
    margin-top: 0;
}

.mad-entity-link-element {
    font-family: 'Prompt', sans-serif;
    position: relative;
    font-size: 1.5rem;
    line-height: 2rem;
    background: #07c7f2;
    color: #fff;
    padding: 4.5rem;
    font-weight: 500;
    border-radius: 1rem;
    display: block;
    z-index: 1;
}

.mad-entity-link-element > i {
    position: absolute;
    top: 72px;
    left: 1rem;
    color: #51dded;
    font-size: 6rem;
    line-height: inherit;
    transform: rotate(180deg);
    z-index: -1;
}

/* ----------------------------------------
Rating
---------------------------------------- */

.mad-rating {
    font-size: 1.5rem;
    line-height: 1rem;
    white-space: nowrap;
}

.mad-product-price + .mad-rating {
    display: block!important;
}

.mad-rating-top-level > *, 
.mad-rating-bottom-level > * {
    font-size: 1.5rem;
    line-height: 1rem;
    color: #f2b113;
}

.mad-rating-bottom-level > * {
    color: #ccd5d9;
}


/* ----------------------------------------
Figure
---------------------------------------- */

.mad-figure-linked {
    text-align: center;
}

.mad-figure-linked figcaption:last-child:not(:only-child) {
    margin-top: 1.2rem;
}

.mad-figure-linked figcaption:first-child:not(:only-child) {
    margin-bottom: 1.2rem;
}

/* ----------------------------------------
Colorizer
---------------------------------------- */

[class*="mad-colorizer--scheme-"] {
    position: relative;
}

.container .mad-section[class*="mad-colorizer--scheme-"]:not([class*="mad-section--stretched"]):not(.mad-section--no-adaptive) {
    padding-left: 1rem;
    padding-right: 1rem;
}

.mad-colorizer-bg-color, .mad-colorizer-bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -2;
}

.mad-colorizer-bg-image {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -2;
}

.testimonial-bg .mad-colorizer-bg-image {
    background-size: contain;
    background-position: center center;
    z-index: 0;
}

.mad-colorizer--parallax .mad-colorizer-bg-image {
    background-size: auto;
    background-attachment: fixed;
}

.mad-touchevents .mad-colorizer--parallax .mad-colorizer-bg-image {
    background-size: cover !important;
    background-position: center !important;
    background-attachment: scroll !important;
}

[class*="with-overlay"] {
    position: relative;
}

.mad-breadcrumb[class*="with-overlay"],
.mad-breadcrumb .mad-separator {
    z-index: 1;
}

[class*="with-overlay"]:not(.mad-section):after,
.mad-section[class*="with-overlay"] > .mad-colorizer-bg-image:after {
    content: '';
    background: rgba(1,37,51,0.6);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.mad-bg-section {
    min-height: 400px;
    padding-bottom: 40%!important;
}

.mad-colorizer--scheme-color-2 > .mad-colorizer-bg-color {
    background: #012e40;
}

.mad-colorizer--scheme-color-3 > .mad-colorizer-bg-color {
    background: #f6f6f6;
}

.mad-colorizer--scheme-color-4 > .mad-colorizer-bg-color {
    background: #07c7f2;
}

.mad-colorizer--scheme-color-5 > .mad-colorizer-bg-color {
    background: #f9f3f1;
}

.mad-colorizer--scheme-color-6 > .mad-colorizer-bg-color {
    background: #e6f9fe;
}

.mad-colorizer--scheme-color-7 > .mad-colorizer-bg-color {
    background: #f2fcfe;
}

.mad-colorizer--scheme-light .mad-cta-title,
.mad-colorizer--scheme-light .mad-title,
.mad-colorizer--scheme-light .mad-section-title,
.mad-colorizer--scheme-light .mad-page-title,
.mad-colorizer--scheme-light .mad-sub-title,
.mad-colorizer--scheme-color-2 .mad-page-title,
.mad-colorizer--scheme-color-2 .mad-title {
    color: #fff;
}

.mad-colorizer--scheme-light {
    color: #fff;
}

.mad-colorizer--scheme-color-4,
.mad-colorizer--scheme-color-4 .mad-form-tag {
    color: #fff;
}

.mad-colorizer--scheme-color-4:not(.mad-cta) {
    color: #025971;
}

.mad-colorizer--scheme-color-4 .mad-sub-title {
    color: #fff;
}

.mad-colorizer--scheme-color-2,
.mad-colorizer--scheme-color-2 .mad-title-wrap,
.mad-colorizer--scheme-color-2 label {
    color: #afb1b6;
}

.mad-colorizer--scheme-color-2 form.mad-contact-form .mad-reload {
    color: #07c7f2;
}

/* ----------------------------------------
Gallery
---------------------------------------- */

.mad-gallery:not(.mad-grid--isotope) {
    display: flex;
    flex-wrap: wrap;
}

.mad-gallery:not(.mad-grid--isotope) .mad-gallery-item {
    display: block;
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    height: 100%;
    transition: all .5s ease;
}

.mad-grid-item.col-x2 {
    width: 50%;
}

.mad-gallery .mad-gallery-item a {
    display: block;
    overflow: hidden;
    position: relative;
    cursor: url(../images/crosshair.png), crosshair;
    overflow: hidden;
    border-radius: 1rem;
    z-index: 1;
}

.fancybox-content img {
    overflow: hidden;
    border-radius: 1rem;
}

.mad-gallery .mad-gallery-item a img {
    width: 100%;
    transition: all .5s ease;
}

.mad-gallery .mad-gallery-item a:hover img {
    transform: scale(1.1);
}

.mad-gallery .mad-gallery-item a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(1,37,51,0.6);
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}

.mad-grid--isotope:not(:last-child) {
    margin-bottom: 3.5rem;
}

.mad-gallery .mad-gallery-item a:hover:after {
    opacity: 1;
    visibility: visible;
}

.mad-filter {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.mad-filter > li > a {
    display: block;
    font-family: 'Prompt', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 4rem;
    padding: 0 2rem;
    color: #012e40;
    background: #e5eaec;
    border-radius: 1rem;
    letter-spacing: 0.1px;
}

.mad-filter > li > a.mad-active {
    background: #83e3f8;
}

.mad-filter > *:not(:last-child) {
    margin-right: 0.5rem;
}

.mad-gallery:not([class*="item-col-"]).col-size-3 .mad-gallery-item {
    width: 33.3333%;
}

.mad-gallery.col-size-3:not([class*="item-col-"]) {
    margin: -0.5rem -0.25rem 0;
}

.mad-gallery.col-size-3:not([class*="item-col-"]) > * {
    padding: 0.5rem 0.25rem 0;
}

/*==================================RESPONSIVE LAYOUTS===============================================*/

@media only screen and (min-width: 1480px){

.container {
    max-width: 1440px;
}
.container.wide {
    max-width: 100%;
    padding: 0 3.875rem;
}

}

@media only screen and (max-width: 1480px){

.mad-section.with-separator-bottom:not(.no-sep-space), 
.mad-content.with-separator-bottom:not(.no-sep-space),
.mad-breadcrumb,
[class*="with-separator-"] .mad-half-inner {
    padding-bottom: 14rem;
}
.mad-section.with-separator-top:not(.no-sep-space) {
    padding-top: 14rem;
}
.mad-section.with-separator-both {
    padding-top: 8rem;
    padding-bottom: 10rem;
}
.mad-section.small-size.with-separator-bottom {
    padding-bottom: 10rem;
} 
.mad-cta .row > [class*="col-xl-"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}
.mad-cta .row > [class*="col-"]:not(:only-child):last-child {
    text-align: center;
}
.mad-media-section:before {
    background-size: 100%;
}
.mad-media-section .media-container {
    padding-top: 14rem;
    padding-bottom: 4rem;
}
}


@media only screen and (max-width: 1199px){

form.one-line .mad-page-title:not(:last-child),
.mad-entities.type-2 .mad-entity > * {
    width: 100%;
}
.mad-team.item-col-4 > *,
.mad-coupons.item-col-3 > *,
.mad-coupons.item-col-4 > *,
.mad-products.item-col-4 > * {
    width: 50%;
}
form.one-line {
    flex-wrap: wrap;
}
.mad-section.with-separator form.one-line {
    flex-wrap: wrap;
}
.mad-section.with-separator form.one-line .mad-page-title:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem;
}
.mad-icon-boxes.type-2[class*="item-col-"]:not(.no-gutters) > *,
.mad-pricing-tables[class*="item-col-"]:not(.no-gutters) > * {
    width: 50%;
}
.mad-entities.type-2.img-drop:not(.no-drop) .mad-entity-media > *,
.mad-entities.type-2.img-drop-top:not(.no-drop) .mad-entity-media > * {
    margin: 0;
}
.mad-entities.type-2.var-2 > .mad-col:nth-child(2n) .mad-entity,
.mad-entities.type-2:not(.var-2) > .mad-col:first-child .mad-entity,
.mad-entities.type-2 .mad-entity.mad-reverse {
    flex-direction: column-reverse;
}
.mad-entities.type-2.img-drop .mad-entity,
.mad-entities.type-2[class*="img-drop"] .mad-entity,
.mad-entities.type-2 .mad-entity {
    margin: -3rem -1rem 0;;
}
.mad-entities.type-2.img-drop .mad-entity > *,
.mad-entities.type-2[class*="img-drop"] .mad-entity > *,
.mad-entities.type-2 .mad-entity > * {
    padding: 3rem 1rem 0;
}
.mad-icon-boxes.type-2.no-svg-bg.item-col-5 > .mad-col:nth-child(5) {
    display: none;
}
.mad-icon-boxes.type-2.no-svg-bg.item-col-5 > .mad-col {
    width: 25%;
}
.mad-section.with-separator-bottom:not(.no-sep-space), 
.mad-content.with-separator-bottom:not(.no-sep-space),
[class*="with-separator-"] .mad-half-inner {
    padding-bottom: 12rem;
}
.mad-section.with-separator-top:not(.no-sep-space) {
    padding-top: 12rem;
}
.mad-section.with-separator-both {
    padding-top: 7rem;
    padding-bottom: 8rem;
}
.with-pl {
    padding: 0;
}
.mad-img-holder.right-side > .mad-img {
    margin: 0;
}
.mad-section.no-pb.content-element-6 {
    padding-bottom: 6rem;
}
.mad-insta-title {
    font-size: 1.5rem;
    line-height: 2rem;
}
.mad-entities.type-2:not([class*="img-drop"]):not(.var-2) .mad-entity-media > *,
.mad-entities.type-2:not([class*="img-drop"]):not(.var-2) .mad-entity-media:first-child > * {
    margin: 0;
}
.mad-half-section .mad-col {
    width: 100%;
}
.mad-half-bg {
    padding-bottom: 56%;
}
form.one-line.type-2 > *,
form.one-line.type-2 > *:nth-child(3),
form.one-line.type-2 > *:nth-child(2), 
form.one-line.type-2 > *:first-child {
    width: auto;
    min-width: calc(50% - 0.5rem);
    flex: 1;
}
form.one-line.type-2 > * {
    margin-bottom: 0.5rem;
}
.mad-half-section.reverse {
    flex-direction: column-reverse;
}
.mad-entities.type-2.img-drop .mad-entity:not(:last-child) {
    margin-bottom: 4rem;
}
.mad-entities.type-2.img-drop .mad-entity:last-child {
    flex-direction: column-reverse;
}
.mad-shop-actions {
    align-items: flex-start;
    margin-top: 1.5rem;
}

.mad-product.mad-product-single .image-preview img {
    width: 100%;
}

.zoomContainer {
    display: none;
}
.mad-xl-reverse {
    flex-direction: column-reverse;
}
.mad-entities.type-2[class*="img-drop"] .mad-entity .mad-wrap {
    padding-left: 0;
    padding-right: 0;
}

}

@media (max-width: 1199px) and (min-width: 992px){


}

@media only screen and (max-width: 1024px){

.mad-breadcrumb,
.mad-section.with-separator-bottom:not(.no-sep-space), 
.mad-content.with-separator-bottom:not(.no-sep-space) {
    padding-bottom: 12rem;
}
.mad-section.with-separator-top:not(.no-sep-space) {
    padding-top: 12rem;
}
.mad-section.with-separator-both {
    padding-top: 7rem;
    padding-bottom: 8rem;
}
    .mad-filter {
    overflow-x: auto;
    white-space: nowrap;
    width: -webkit-fill-available;
    width: -moz-available;
    justify-content: flex-start!important;
    overflow-y: hidden;
    flex-wrap: nowrap;
}
.mad-cta .row.justify-content-center {
    text-align: center;
}

}

@media only screen and (max-width: 992px){

/* tables change*/

table:not(.mad-table--vertical) {
    table-layout: fixed;
}

.mad-table--responsive-md {
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
}
.mad-table--responsive-md thead,
.mad-table--responsive-md tfoot tr td:first-child {
    display: none;
}

.big-calendar.calendar_wrap table tr td:not(:last-child),
table.mad-table--responsive-md tbody tr td:not(:last-child) {
    border-bottom: 1px solid #cfe3e9;
}
.mad-table--responsive-md th, .mad-table--responsive-md td {
    display: block;
}
.mad-table--responsive-md th:empty, .mad-table--responsive-md td:empty {
    display: none;
}
.mad-table--responsive-md th[data-cell-title],
.mad-table--responsive-md td[data-cell-title] {
    position: relative;
    overflow: hidden;
    padding-left: 55%;
    padding-right: 1rem;
}
.mad-table--responsive-md th[data-cell-title]::before,
.mad-table--responsive-md td[data-cell-title]::before {
    content: attr(data-cell-title);
    font-family: 'Lato', sans-serif;
    position: absolute;
    width: 50%;
    padding-top: inherit;
    padding-right: inherit;
    padding-bottom: inherit;
    padding-left: 1rem;
    display: block;
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.mad-table--responsive-md th[data-cell-title]::after,
.mad-table--responsive-md td[data-cell-title]::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    border-width: 0 1px 0 0;
    border-style: inherit;
    border-color: inherit;
}
.mad-table--responsive-md > tr:last-child,
.mad-table--responsive-md > thead:last-child > tr:last-child,
.mad-table--responsive-md > tbody:last-child > tr:last-child,
.mad-table--responsive-md > tfoot:last-child > tr:last-child {
    border-bottom-width: 0;
}
.calendar_wrap table tr td:not(:last-child) {
    border: none;
}
.shop-cart-form .mad-product .mad-close-item {
    margin-right: 1rem;
}

/* -------------------------------- */

.mad-counters[class*="item-col-"]:not(.no-gutters) > *,
.item-col-4:not(.mad-grid) > *,
.mad-icon-boxes.type-2.no-svg-bg.item-col-5 > .mad-col,
.mad-icon-boxes.hr-type.item-col-3 > *,
.mad-entities.item-col-3:not(.mad-grid--isotope):not(.no-gutters) > *,
.mad-gallery.item-col-3 > *,
.mad-products.item-col-3 > *,
.g-map-loc-list.style-2 ul li {
    width: 50%;
}

.mad-pricing-tables[class*="item-col-"]:not(.no-gutters) > *,
.mad-testimonials.item-col-2 > *,
.mad-coupons.item-col-3 > *,
.mad-icon-boxes.our-info[class*="item-col-"] > *,
.mad-entities.mad-grid--isotope.item-col-2 > *,
.mad-entities.item-col-2 > * {
    width: 100%;
}

.mad-icon-boxes.type-2.no-svg-bg.item-col-5 > .mad-col:nth-child(3) .mad-icon-box,
.mad-icon-boxes.type-2.no-svg-bg.item-col-5 > .mad-col:nth-child(4) .mad-icon-box {
    padding-bottom: 6rem;
}

.mad-icon-boxes.type-2.no-svg-bg .mad-icon-box {
    padding-bottom: 3.5rem;
}
.mad-section.pt-size-2.with-separator {
    padding-bottom: 7rem;
}

.mad-section.small-size.with-separator-bottom {
    padding-bottom: 8rem;
}  

.mad-img-holder > .mad-img {
    margin: 0;
}

.mad-section.content-element-12 {
    padding-top: 0;
    padding-bottom: 3rem;
}
.mad-entities.single-entity .mad-entity .mad-testimonials {
    float: none;
    margin: 0;
    margin-bottom: 2rem;
    max-width: 100%;
}

}

@media (max-width: 820px){


.tp-layer-section-title {
    font-size: 3rem!important;
    line-height: 4rem!important;
}
.mad-product-single .mad-shop-actions {
    display: block;
}
.mad-product-single .mad-shop-actions > .mad-shop-action:not(:last-child):not([class*="content-element"]) {
    margin-right: 0;
    margin-bottom: 1rem;
}
.mad-shop-actions > .mad-shop-action > .quantity {
    max-width: calc(100% - 5.5rem);
}
.mad-products.hr-type .mad-product-description > .mad-col:first-child {
    min-width: 52%;
}

}

@media (max-width:769px){

.btns-set > ul,
.mad-countdown .countdown-section {
    width: 50%;
}
.mad-icon-boxes.type-2[class*="item-col-"]:not(.no-gutters) > *,
.mad-icon-boxes.hr-type[class*="item-col-"] > *,
.mad-icon-boxes.our-info[class*="item-col-"] > *,
.mad-contact-form.item-col-3 > * {
    width: 100%;
}
.mad-breadcrumb,
.mad-section.with-separator-bottom:not(.no-sep-space), 
.mad-content.with-separator-bottom:not(.no-sep-space),
[class*="with-separator-"] .mad-half-inner {
    padding-bottom: 10.5rem;
}
[class*="with-separator-"] .mad-half-inner {
    padding-left: 2rem;
    padding-right: 2rem;
}
.mad-section.with-separator-top:not(.no-sep-space) {
    padding-top: 10.5rem;
}
.mad-section.with-separator-both {
    padding-top: 6rem;
    padding-bottom: 8rem;
}
.mad-section.small-size.with-separator-bottom {
    padding-bottom: 8rem;
}

.col-lg-5 .mad-newslatter-col {
    text-align: left;
}
.col-lg-5 .mad-newslatter-col .mad-social-icons ul {
    justify-content: flex-start;
}
.mad-products.hr-type .mad-product {
    display: block;
}
.mad-products.hr-type .mad-product > .shop-card {
    max-width: 100%;
    margin: 0;
    margin-bottom: 2rem;
}
.shop-cart-form .mad-products.mad-product-small .mad-product {
    display: block;
}
.shop-cart-form .mad-products.mad-product-small .mad-product .mad-product-image:not(:last-child) {
    margin: 0;
    margin-bottom: 1rem;
}
.shop-cart-form .mad-product .mad-close-item {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 1;
}
.mad-shop-actions {
    align-items: flex-end;
    margin-top: 0;
}

.mad-media-section .media-container p {
    max-width: 85%;
}

.mad-section--stretched-content .mad-icon-boxes.our-info {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.mad-products.hr-type .mad-product-description .mad-product-title {
    padding-top: 0;
}

}

@media only screen and (max-width:480px){

[class*="item-col-"]:not(.mad-grid) > * {
    width: 100%!important;
}
.btns-set > ul,
.mad-counters[class*="item-col-"]:not(.no-gutters) > *,
.mad-countdown .countdown-section,
.mad-icon-boxes.type-2.no-svg-bg.item-col-5 > .mad-col,
.g-map-loc-list.style-2 ul li {
    width: 100%;
}
h2.mad-page-title,
.mad-entities.type-2 .mad-entity .mad-entity-title,
h2.mad-section-title,
h2,
h1.mad-title,
.mad-product-single .mad-product-description .mad-product-title {
    font-size: 3rem;
    line-height: 3.5rem;
}
.tp-layer-section-title {
    font-size: 2.5rem!important;
    line-height: 3rem!important;
}
.mad-section.pt-size-2.with-separator {
    padding-bottom: 6rem;
}
.mad-entities.type-2[class*="img-drop"] .mad-entity .mad-wrap {
    padding-left: 0;
    padding-right: 0;
}
table td, 
table th,
.mad-half-inner,
.mad-entity-link-element {
    padding-left: 1rem;
    padding-right: 1rem;
}
.mad-table.mad-table--vertical tr td, 
.mad-table.mad-table--vertical tr th:last-child {
    padding-left: 1rem;
}
.mad-table.mad-table--vertical tr th {
    width: 40%;
}
.mad-pricing-table,
.mad-testimonial,
.mad-testimonials[class*="item-col"] .mad-testimonial {
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 8rem;
}
.mad-service {
    max-width: 100%;
}

.mad-services table tr th:first-child {
    width: 50%;
}

.mad-coupons:not(.style-2) .mad-coupon-header {
    display: block;
}

.mad-coupons:not(.style-2) .mad-coupon-header .mad-title {
    max-width: 100%;
}

.mad-product .mad-coupons.style-2 .mad-coupon .mad-title {
    font-size: 2rem;
    line-height: 2.5rem;
}

.mad-actions.with-shop {
    flex-direction: column;
}

.shopping-cart.mad-dropdown-element {
    width: auto;
    right: 0;
    left: 0;
    margin-top: 0;
    margin: 0;
    min-width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.mad-item .mad-dropdown:not(.mad-lang) {
    position: static;
}

.mad-checkout-form .mad-table.mad-table--vertical tr td:first-child {
    padding-left: 1rem;
}

.hidden-section form:not(:last-child) {
    margin-bottom: 2rem;
}

.mad-entity-footer .mad-share-wrap > span {
    margin: 0;
    margin-bottom: 0.5rem;
}

.mad-entity-footer .mad-share-wrap {
    display: block;
}

[class*="item-col-"]:not(.mad-grid) > * .btn-set.justify-content-center {
    justify-content: flex-start!important;
}

form.one-line.type-2 > *,
form.one-line.type-2 > *:nth-child(3),
form.one-line.type-2 > *:nth-child(2), 
form.one-line.type-2 > *:first-child {
    width: auto;
    min-width: 100%;
    flex: 1;
}

.mad-shop-actions {
    align-items: flex-start;
    margin-top: 1.5rem;
}

[class*="with-separator-"] .mad-half-inner {
    padding-left: 1rem;
    padding-right: 1rem;
}

.mad-section.with-separator form.one-line:not(.mad-newsletter-form),
.mad-section.with-separator form.one-line:not(.mad-newsletter-form) > * {
    margin: 0;
}

.mad-section.with-separator form.one-line:not(.mad-newsletter-form) > * {
    margin-bottom: 0.5rem;
}

.mad-media-section .media-container p {
    max-width: 100%;
}

.mad-section--stretched-content .mad-icon-boxes.our-info {
    padding-left: 1rem;
    padding-right: 1rem;
}

}

@media only screen and (max-width:420px){

.mad-icon-boxes.type-2:not(.no-svg-bg) .mad-icon-box:after {
    max-width: 15rem;
}
.mad-header.header-2 .btn,
.btn-huge {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.hidden-section form.one-line {
    display: block;
    margin: 0;
}

.hidden-section form.one-line > * {
    margin: 0;
}

.hidden-section form.one-line input {
    margin-bottom: 1rem;
}

.mad-entities.type-3 .mad-entity .mad-entity-content {
    padding-left: 0;
    padding-top: 5rem;
}

}

@media only screen and (max-width:380px){

.mad-breadcrumb .mad-page-title,h2.mad-page-title,
.mad-entities.type-2 .mad-entity .mad-entity-title,
h2.mad-section-title,
h2,
h1.mad-title,
.mad-product-single .mad-product-description .mad-product-title {
    font-size: 2.5rem;
    line-height: 3rem;
}

.tp-layer-section-title {
    font-size: 2rem!important;
    line-height: 2.5rem!important;
}

h3 {
    font-size: 2rem;
    line-height: 2.5rem;
}

.btn-huge,
.mad-actions .mad-item .btn {
    padding-left: 1rem;
    padding-right: 1rem;
}


.mad-colorizer--scheme-color-2 form.mad-contact-form .mad-reload {
    margin: 0;
}

.btn-huge {
    font-size: 1rem;
}

.mad-icon-boxes.our-info:not(.small-size) .mad-icon-box {
    display: block;
}

.mad-icon-boxes.our-info:not(.small-size) .mad-icon-box > .mad-icon-box-icon {
    margin-bottom: 1rem;
}

.mad-shop-actions > .mad-shop-action {
    display: block;
}

.mad-shop-actions > .mad-shop-action > span,
.mad-shop-actions > .mad-shop-action:not(:last-child):not([class*="content-element"]) {
    display: block;
    margin-bottom: 1rem;
}

.mad-shop-actions > .mad-shop-action > *,
.mad-shop-actions > .mad-shop-action > .quantity,
.mad-shop-actions > .mad-shop-action {
    max-width: 100%;
    width: 100%;
}

.mad-product-single .pricing-area > *,
.mad-product-single .product-meta li.tags {
    display: block;
}

.mad-product-single .product-meta li.tags > span {
    margin: 0;
    margin-bottom: 0.5rem;
    display: block;
}
}