
@font-face {
    font-family: Gotham;
    font-weight: bold;
    src: url("../fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
    font-family: Gotham;
    font-weight: lighter;
    src: url("../fonts/Gotham-Light.otf") format("opentype");
}
@font-face {
    font-family: Gotham;
    font-weight: bolder;
    src: url("../fonts/Gotham-Black.otf") format("opentype");
}
@font-face {
    font-family: Gotham;
    font-weight: regular;
    src: url("../fonts/GothamBook.ttf") format("TrueType");
}
@font-face {
    font-family: Bariol;
    font-weight: regular;
    src: url("../fonts/Bariol_Regular.otf") format("opentype");
}
@font-face {
    font-family: Bariol;
    font-weight: bold;
    src: url("../fonts/Bariol_Bold.otf") format("opentype");
}

/* ----------------------------------------
    Stylesheet Guide
 ------------------------------------------

    1. Base
    2. Layout
    3. Components
    4. Pages

---------------------------------------------------------- */

/* ----------------------------------------
    1. Base
 ---------------------------------------- */

/* ----------------------------------------
        Reset
     ---------------------------------------- */

* {
    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
keygen,
meter,
nav,
output,
progress,
section,
source,
video,
main {
    display: block;
}

mark,
rp,
rt,
ruby,
summary,
time {
    display: inline;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
blockquote,
big,
body,
center,
canvas,
caption,
cite,
code,
command,
datalist,
dd,
del,
details,
dfn,
dl,
div,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
keygen,
label,
legend,
li,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
s,
samp,
section,
small,
span,
source,
strike,
strong,
sub,
sup,
table,
tbody,
tfoot,
thead,
th,
tr,
tdvideo,
tt,
u,
ul,
var {
    background: transparent;
    border: 0 none;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}

a {
    text-decoration: none;
    outline: none !important;
    vertical-align: baseline;
}

b,
strong {
    font-weight: bold;
}

ul,
ol {
    list-style: none;
}

q {
    quotes: none;
}

table,
table td {
    padding: 0;
    border: none;
    border-collapse: collapse;
}

img {
    vertical-align: top;
    max-width: 100%;
}

embed {
    vertical-align: top;
}

input,
textarea {
    font-family: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

input,
button {
    -webkit-appearance: none;
    outline: none;
    background: transparent;
}

button::-moz-focus-inner {
    border: 0;
}

th {
    text-align: left;
}

textarea {
    outline: none !important;
}

button {
    cursor: pointer;
    color: inherit;
}

html,
body {
    min-height: 100%;
}

fieldset,
legend,
label,
select,
input,
textarea,
form,
button,
optgroup {
    -webkit-appearance: none !important;
}

/* ----------------------------------------
        Global
    ---------------------------------------- */

body {
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: initial !important;
    position: relative;
}

body.mad-boxed .mad-content>.container {
    padding: 0;
    -webkit-box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.15);
}

.mad-page-wrapper {
    overflow: hidden;
    z-index: 1;
}

body.mad-boxed {
    position: relative;
}

body.mad-boxed:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/rev-slide1.jpg) no-repeat;
    z-index: -2;
}

body.mad-boxed .mad-content .container .container {
    padding: 0 3.75rem;
}

html {
    overflow-y: initial !important;
}

::-webkit-selection {
    color: #fff;
    background-color: #313131;
}

::-moz-selection {
    color: #fff;
    background-color: #313131;
}

::selection {
    color: #fff;
    background-color: #313131;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.page-wrapper {
    overflow-x: hidden;
}

[data-bg-image-src] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.animated {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}

.w-100 {
    width: 100%;
}

.nicescroll-rails {
    visibility: hidden;
}

.mad-d-none {
    display: none;
}

/* ----------------------------------------
        Typography
    ---------------------------------------- */

:root {
    font-size: 16px;
}

body {
    font-family: "Bariol", sans-serif;
    font-weight: regular ; 
    font-size: 1rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #616161;
}

address {
    font-style: normal;
}

q {
    font-style: italic;
}

small {
    font-size: 0.875rem;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

q,
kbd,
strong,
em,
tt,
var,
span,
del,
big,
small {
    vertical-align: baseline;
}

pre {
    overflow: auto;
}

pre:not(:last-child) {
    margin-bottom: 1.625rem;
}

code {
    overflow: auto;
    display: inline-block;
    vertical-align: middle;
}

pre,
code,
kbd,
tt,
var {
    font-size: 1rem;
    line-height: 1.625;
    padding: 5px 10px;
    color: #b1b1b1;
    background-color: #f8f8f8;
    border: 1px solid #eaeaea;
}

mark {
    color: #fff;
    background-color: #313131;
}

/* ----------------------------------------
            Headings
        ---------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #313131;
    font-weight: 600;
    line-height: 1.25;
}

h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child) {
    margin-bottom: 1.875rem;
}

h1 {
    font-size: 3.75rem;
}

h2 {
    font-size: 3rem;
}

h3 {
    font-size: 2.25rem;
}

h4 {
    font-size: 1.875rem;
    font-weight: 500;
}

h5 {
    font-size: 1.5rem;
    font-weight: 500;
}

h6 {
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 500;
}

h6:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-section-title,
.mad-page-title,
.mad-cta-title {
    font-weight: 600;
}

.headings-showcase h1:not(:last-child),
.headings-showcase h2:not(:last-child),
.headings-showcase h3:not(:last-child),
.headings-showcase h4:not(:last-child),
.headings-showcase h5:not(:last-child),
.headings-showcase h6:not(:last-child) {
    margin-bottom: 0;
}

.mad-title-with-line {
    position: relative;
    display: inline;
    z-index: 1;
}

.mad-title-with-line:not(.mad-one-line):before,
.mad-title-with-line.mad-one-line span:before {
    position: absolute;
    content: '';
    width: 80%;
    height: 10px;
    border-radius: 5px;
    left: 0;
    top: 3.125rem;
    opacity: 0.6;
    z-index: -1;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(left, #0F327F  0%, rgba(249, 249, 249, 0) 100%);
    background: -o-linear-gradient(left, #0F327F  0%, rgba(249, 249, 249, 0) 100%);
    background: linear-gradient(to right, #0F327F  0%, rgba(249, 249, 249, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-title-with-line.mad-one-line span:before {
    top: auto;
    bottom: 0.625rem;
}

h3.mad-title-with-line.mad-one-line span:before {
    top: auto;
    bottom: 0.3125rem;
}

.mad-title-with-line:not(:last-child):after {
    content: '';
    display: block;
    padding-bottom: 1.65rem;
}

h2.mad-section-title.mad-title-with-line:not(:last-child):after {
    padding-bottom: 2.8125rem;
}

.mad-title-with-line.mad-one-line span {
    position: relative;
}

h2.mad-title-with-line:not(.mad-one-line):before {
    top: 2.4375rem;
}

.sub-title {
    font-weight: bold;
    text-transform: none;
    color: #919191;
}

.mad-sub-title {
    color: #313131;
    font-size: 1.125rem;
    font-weight: bold;
}

.mad-sub-title:not(:last-child) {
    margin-bottom: 0.9375rem;
}

/* ----------------------------------------
            Paragraphs
        ---------------------------------------- */

p:not(:last-child) {
    margin-bottom: 1.875rem;
}

.text-size-medium {
    font-size: 1.125rem;
}

.text-color-dark {
    color: #313131;
}

p strong {
    color: #313131;
}

/* ----------------------------------------
            Links
        ---------------------------------------- */

.mad-underlined-link,
a:not(.btn),
.mad-navigation .sub-menu a,
.mad-btn--link,
.mad-dropdown-element>li>a,
.mad-events-month-event-title a {
    display: inline;
    background-repeat: no-repeat;
    background-size: 0px 1px;
    -webkit-transition-property: all;
    transition-property: all;
    -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);
}

.mad-underlined-link:hover,
a:hover:not(.btn),
.mad-navigation .sub-menu a:hover,
.mad-btn--link:hover,
.mad-dropdown-element>li>a:hover,
.mad-events-month-event-title a:hover {
    background-size: 100% 1px;
}

.mad-non-underlined-link,
.mad-sub-navigation a,
.mad-square-image[data-bg-image-src] a,
.gallery-item a,
.mad-btn:not(.mad-btn--link),
.mad-entities--style-13 .mad-entity-link,
.mad-testimonial-service,
.fancybox-button,
.ui-datepicker a,
.mejs__container a {
    background-image: none !important;
    background-repeat: initial;
    background-size: initial;
}

.mad-non-underlined-link:hover,
.mad-sub-navigation a:hover,
.mad-square-image[data-bg-image-src] a:hover,
.gallery-item a:hover,
.mad-btn:hover:not(.mad-btn--link),
.mad-entities--style-13 .mad-entity-link:hover,
.mad-testimonial-service:hover,
.fancybox-button:hover,
.ui-datepicker a:hover,
.mejs__container a:hover {
    background-size: initial;
}

/*one line only*/

.mad-icon-link {
    border-style: solid;
    border-color: transparent;
    border-right-width: 1.875rem;
    position: relative;
    white-space: nowrap;
}

.mad-icon-link .fa,
.mad-icon-link .fal,
.mad-icon-link .far,
.mad-icon-link .fab,
.mad-icon-link .fas,
.mad-icon-link .icon,
.mad-icon-link [class*="mad-font-icon-"] {
    font-size: 1.25rem;
    position: absolute;
    top: 50%;
    right: -1.875rem;
    margin-top: -0.625rem;
}

.mad-uppercased-link {
    text-transform: uppercase;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    letter-spacing: 1.3px;
}

/* a:not(.mad-ln--independent):not(.btn) {
    color: #936cc1;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #936cc1), to(#936cc1));
    background-image: linear-gradient(to bottom, #936cc1 100%, #936cc1 100%);
} */

a.link-color-2:not(.mad-ln--independent):not(.btn) {
    color: #efd855;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #efd855), to(#efd855));
    background-image: linear-gradient(to bottom, #efd855 100%, #efd855 100%);
}

/* ----------------------------------------
            Icons
        ---------------------------------------- */

[class*="mad-font-icon"] {
    line-height: 1;
}

/* ----------------------------------------
            Colors
        ---------------------------------------- */

.mad-color--black {
    color: #313131;
}

.mad-color--white {
    color: #fff;
}

a.mad-color--black:not(.mad-ln--independent):not(.btn) {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

a.mad-color--white:not(.mad-ln--independent):not(.btn) {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #fff), to(#fff));
    background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
}

/* ----------------------------------------
        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;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

img[class*="align"] {
    margin-bottom: 0.3125rem;
}

img.alignleft {
    margin-right: 1.875rem;
}

img.alignright {
    margin-left: 1.875rem;
}

/* ----------------------------------------
    2. Layout
---------------------------------------- */

/* ----------------------------------------
        Preloader
    ---------------------------------------- */

.mad-preloader-circle,
.mad-preloader {
    position: fixed;
    width: 260vw;
    height: 260vw;
    margin-left: -130vw;
    margin-top: -130vw;
    background-color: #fff;
    z-index: 50;
    border-radius: 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transition-duration: 700ms;
    transition-duration: 700ms;
    -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);
}

.mad-preloader-circle {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.mad-preloader {
    left: 50%;
    top: 50%;
}

.mad-preloader-circle,
.mad-preloader.mad-preloader--disappearing {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
}

.mad-preloader-circle--appearing {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* ----------------------------------------
        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-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;
}

/* ----------------------------------------
        Header
    ---------------------------------------- */

.mad-header {
    line-height: 1.5rem;
    position: relative;
    z-index: 25;
}

.mad-header-section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3rem;
    /* padding: 0.9375rem; */
    -webkit-box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.05);
}

.mad-header-section {
    /* min-height: 120px; */
    transition: all .5s ease;
}

.mad-header.mad-header--transparent .mad-header-section:not(.mad-header-section--sticked) {
    box-shadow: none;
}

.mad-header.mad-header--transparent [class*="mad-header-section"]:not(.mad-header-section--sticked) {
    background: transparent;
}

[class*="mad-header-section--sticky"].mad-header-section--sticked {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
}

.mad-header--transparent.mad-header--transparent-single.mad-header-style-2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 25;
}

.mad-header--transparent.mad-header--transparent-single.mad-header-style-2 .mad-navigation>li>a::before {
    background: #fff;
}

/* ----------------------------------------
            Header Style 2
        ---------------------------------------- */

.mad-header.mad-header-style-2 [class*="mad-header-section"] {
    background: #313131;
}

.mad-header.mad-header-style-2 .mad-navigation>li>a::before,
.mad-header.mad-header-style-2 .mad-mobile-nav-btn,
.mad-header.mad-header-style-2 .mad-icon {
    color: #fff;
}

/* ----------------------------------------
            Header Style 3
        ---------------------------------------- */

.mad-header.style-3 .container {
    padding: 0;
}

/* ----------------------------------------
            Header Section
        ---------------------------------------- */

[class*="mad-header-section"] {
    border-style: solid;
}

.mad-header-section--font-small {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    letter-spacing: 0.65px;
}

.mad-header-section,
.mad-header-section>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* ----------------------------------------
            Header Items
        ---------------------------------------- */

.mad-header-items {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -1.25rem;
}

.mad-header-items>* {
    padding: 0 1.25rem;
}

/* ----------------------------------------
            Navigation
        ---------------------------------------- */

.mad-navigation {
    letter-spacing: 0.25px;
    z-index: 4;
    text-align: initial;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}

.mad-navigation>li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

.mad-navigation>li>a {
    padding-top: 2.0625rem;
    padding-bottom: 2.0625rem;
    -webkit-transition-property: color;
    transition-property: 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);
    display: block;
    position: relative;
}

.mad-navigation>li>a:before {
    content: "";
    position: absolute;
    top: calc(100% - 34px);
    right: 0;
    left: 0;
    opacity: 0;
    height: 1px;
    bottom: auto;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-timing-function: inherit;
    transition-timing-function: inherit;
}

.mad-navigation>li>a::before {
    background-color: #313131;
}

.mad-navigation .mad-header-section--border+[class*="mad-header-section"] .mad-navigation:not(.mad-navigation--bottom-underlined)>li>a::before {
    top: -1px;
}

.mad-navigation--bottom-underlined>li>a::before {
    bottom: 0;
    top: auto;
}

.mad-navigation .menu-item-has-children:hover,
.mad-navigation .menu-item-has-children.mad-seleceted,
.mad-navigation .menu-item-has-children.mad-tapped {
    z-index: 2;
}

@-moz-document url-prefix() {
    .mad-header-section--border+[class*="mad-header-section"] .mad-navigation:not(.mad-navigation--bottom-underlined)>li>a::before {
        top: -2px;
    }
    .mad-header-section--sticked .mad-header-section--border+[class*="mad-header-section"] .mad-navigation:not(.mad-navigation--bottom-underlined)>li>a::before,
    .mad-header-section--border+[class*="mad-header-section"].mad-header-section--sticked .mad-navigation:not(.mad-navigation--bottom-underlined)>li>a::before {
        top: 0;
    }
}

.mad-no-touchevents .mad-navigation>li:hover>a::before,
.mad-no-touchevents .mad-navigation>.mad-seleceted>a::before,
.mad-touchevents .mad-navigation>.mad-tapped>a::before,
.mad-navigation>.current-menu-ancestor>a::before,
.mad-navigation>.current-menu-parent>a::before,
.mad-navigation>.current-menu-item>a::before {
    opacity: 1;
}

.mad-navigation .sub-menu {
    width: 20rem;
    font-size: 0.875rem;
    padding-top: 0.3125rem;
    padding-bottom: 1.625rem;
    letter-spacing: 0.5px;
    border-radius: 5px;
    position: absolute;
    top: 100%;
    left: -1.625rem;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    background-color: rgba(34, 34, 34, 0.9);
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -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);
}

.mad-navigation .sub-menu a {
    color: #313131;
}

.mad-navigation .sub-menu>li {
    padding-top: 1.3125rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}

.mad-navigation .sub-menu.mad-reverse {
    left: auto;
    right: -1.625rem;
}

.mad-navigation .sub-menu .sub-menu {
    top: -0.4rem;
    left: 100%;
}

.mad-navigation .sub-menu .sub-menu.mad-reverse {
    left: auto;
    right: 100%;
}

.mad-navigation .sub-menu .menu-item-has-children {
    position: relative;
    padding-right: 2.8rem;
}

.mad-navigation .sub-menu .menu-item-has-children::after {
    font-family: Linearicons;
    content: "\e93c";
    position: absolute;
    right: 0.9375rem;
    font-size: 0.8125rem;
    line-height: inherit;
    top: 1rem;
}

.mad-no-touchevents .mad-navigation .sub-menu li:hover>a,
.mad-no-touchevents .mad-navigation .sub-menu .menu-item-has-children.mad-selected>a,
.mad-touchevents .mad-navigation .sub-menu .menu-item-has-children.mad-tapped>a,
.mad-navigation .menu-item:not(.mega-menu) .sub-menu .current-menu-item>a,
.mad-navigation .sub-menu .current-menu-ancestor>a,
.mad-navigation .sub-menu .current-menu-parent>a {
    background-size: 100% 1px;
}

.mad-no-touchevents .menu-item-has-children:hover>.sub-menu,
.mad-no-touchevents .menu-item-has-children.mad-selected>.sub-menu,
.mad-touchevents .menu-item-has-children.mad-tapped>.sub-menu,
.menu-item-has-children.mad-tapped>.sub-menu {
    opacity: 1;
    visibility: visible;
}

.mad-csstransforms3d .mad-navigation .sub-menu {
    -webkit-transition-property: -webkit-transform, opacity, visibility;
    transition-property: transform, opacity, visibility;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
}

.mad-csstransforms3d.mad-no-touchevents .menu-item-has-children:hover>.sub-menu,
.mad-csstransforms3d.mad-no-touchevents .menu-item-has-children.mad-selected>.sub-menu,
.mad-csstransforms3d.mad-touchevents .menu-item-has-children.mad-tapped>.sub-menu,
.menu-item-has-children.mad-tapped>.sub-menu {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.mad-mobile-nav-btn {
    font-size: 1.5rem;
    text-align: center;
    border-radius: 5px;
    line-height: 1;
    color: #313131;
    display: none;
}

.mad-mobile-nav-btn:after {
    font-family: 'Linearicons';
    content: "\e92b";
}

/* ----------------------------------------
            Header Color Schemes
        ---------------------------------------- */

.mad-sub-navigation a {
    color: #b1b1b1;
}

/* ----------------------------------------
                Light
            ---------------------------------------- */

[class*="mad-header-section"] {
    background-color: #fff;
}

.mad-navigation a,
.mad-sub-navigation a:hover,
.mad-header-menu-btn,
.mad-weather-indicator sup span,
.mad-icon-btn,
.mad-dropdown--languages .mad-dropdown-title {
    color: #313131;
}

.mad-navigation .sub-menu a {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #fff), to(#fff));
    background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
}

/* ----------------------------------------
        Breadcrumb
    ---------------------------------------- */

.mad-breadcrumb {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
    color: #919191;
    background: #f9f9f9;
    text-align: center;
}

.mad-breadcrumb.mad-no-title {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
}

.mad-breadcrumb-path {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: .5px;
    vertical-align: baseline;
}

.mad-breadcrumb-path a:not(.mad-ln--independent):not(.mad-btn) {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-breadcrumb-path>span {
    display: inline-block;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}

.mad-breadcrumb .mad-page-title:not(:last-child) {
    margin-bottom: 1.65rem;
}

.mad-breadcrumb--small {
    padding-top: 1rem;
    padding-bottom: 1.05rem;
}

/* ----------------------------------------
        Sections
    ---------------------------------------- */

.mad-content {
    padding-top: 8.4375rem;
    padding-bottom: 8.4375rem;
}

.mad-content.no-pb,
.mad-section.no-pb {
    padding-bottom: 0 !important;
}

.mad-content.no-pt,
.mad-section.no-pt {
    padding-top: 0 !important;
}

.mad-content.no-pd,
.mad-section.no-pd {
    padding: 0 !important;
}

.mad-section {
    position: relative;
}

.content-element:not(:last-child) {
    margin-bottom: 6.5625rem;
}

.content-element-2:not(:last-child) {
    margin-bottom: 5.625rem;
}

.content-element-3:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.content-element-4:not(:last-child) {
    margin-bottom: 1.875rem;
}

.content-element-5:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.content-element-6:not(:last-child) {
    margin-bottom: 3.75rem;
}

.mad-section {
    padding: 5.625rem 0;
}

.mad-section.pt-big {
    padding-top: 8.4375rem;
}

.mad-section.size-2 {
    padding: 3.75rem 0;
}

.mad-section.size-3 {
    padding: 8.4375rem 0;
}

.mad-section.size-4 {
    padding: 0.9375rem 0;
}

.mad-section.size-5 {
    padding: 105px 0;
}

.mad-section.pull-top {
    margin-top: -3.75rem;
}

.img-with-vector {
    position: relative;
    z-index: 1;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
}

.img-with-vector:after,
.img-with-vector .img-inner:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* background: url(../images/circle-vectorbig.png) no-repeat; */
    background-size: contain;
    z-index: -1;
}

.img-with-vector:before {
    content: '';
    position: absolute;
    left: -42px;
    top: 50%;
    width: 84px;
    height: 84px;
    background: url(../images/circle-vector1.png) no-repeat;
    background-size: contain;
}

.img-with-vector.vector-2 {
    padding-bottom: 6.25rem;
}

.img-with-vector.vector-2:before {
    background: url(../images/circle-vector2.png) no-repeat;
}

.img-with-vector .img-inner {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 20px;
    padding-top: 20px;
    z-index: 2;
}

.img-with-vector .img-inner:after {
    background: url(../images/circle-vectorbig2.png) no-repeat;
}

.with-section-separator {
    position: relative;
}

.with-section-separator>.mad-colorizer-bg-color .svg {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
}

.with-section-separator.mad-separator-1 {
    padding-top: 12.5rem;
    padding-bottom: 3.75rem;
}

.with-section-separator.mad-separator-1 .mad-colorizer-bg-color .svg {
    top: -160px;
    background-color: #fff;
}

.with-section-separator.mad-separator-1 .mad-colorizer-bg-color .svg path {
    fill: #f9f9f9;
}

.with-section-separator.mad-separator-2 {
    padding-top: 13.75rem;
    padding-bottom: 15rem;
}

.with-section-separator.mad-separator-2 .mad-colorizer-bg-color .svg {
    background-color: #f9f9f9;
}

.with-section-separator.mad-separator-2 .mad-colorizer-bg-color .mad-svg-bottom {
    bottom: -100px;
    background: #fff;
}

.with-section-separator.mad-separator-2 .mad-colorizer-bg-color .svg path {
    fill: #7D18B7;
}

.mad-section.with-section-separator.mad-separator-3 {
    padding-top: 250px;
    padding-bottom: 200px;
}

.with-section-separator.mad-separator-3 .mad-colorizer-bg-color .mad-svg-bottom,
.with-section-separator.mad-separator-4 .mad-colorizer-bg-color .mad-svg-bottom {
    bottom: 0;
}

.with-section-separator.mad-separator-3 .mad-colorizer-bg-color .svg {
    background: transparent;
}

.with-section-separator.mad-separator-3 .mad-colorizer-bg-color .svg path {
    fill: #fff;
}

.with-section-separator.mad-separator-3 .mad-colorizer-bg-color .mad-svg-bottom path {
    fill: #f9f9f9;
}

.mad-section.with-section-separator.mad-separator-4 {
    padding-top: 220px;
    padding-bottom: 315px;
}

.with-section-separator.mad-separator-4 .mad-colorizer-bg-color .svg {
    background: transparent;
}

.with-section-separator.mad-separator-4 .mad-colorizer-bg-color .svg path {
    fill: #f9f9f9;
}

.with-section-separator.mad-separator-4 .mad-colorizer-bg-color .mad-svg-bottom path {
    fill: #fff;
}

.mad-section.with-section-separator.mad-separator-5 {
    padding-top: 187px;
    padding-bottom: 45px;
}

.mad-section.with-section-separator.mad-separator-5 .mad-colorizer-bg-color {
    z-index: 1;
}

.mad-section.with-section-separator.mad-separator-5 .row {
    z-index: 2;
    position: relative;
}

.mad-section.with-section-separator.mad-separator-5 .bg-anim-wrap {
    z-index: 1;
}

.with-section-separator.mad-separator-5 .mad-colorizer-bg-color .svg {
    background: transparent;
}

.with-section-separator.mad-separator-5 .mad-colorizer-bg-color .svg path {
    fill: #fff;
}

.with-section-separator.mad-separator-5 .mad-colorizer-bg-color .mad-svg-bottom {
    top: 100%;
}

.with-section-separator.mad-separator-5 .mad-colorizer-bg-color .mad-svg-bottom path {
    fill: #7D18B7;
}

#mad-footer.with-section-separator {
    z-index: 1;
}

#mad-footer.with-section-separator .mad-footer-main,
#mad-footer.with-section-separator .mad-footer-bottom {
    padding-top: 60px;
    padding-bottom: 25px;
    position: relative;
}

#mad-footer.with-section-separator .mad-separator-wrap .svg {
    bottom: 100%;
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
}

#mad-footer.with-section-separator .mad-footer-main .svg path {
    fill: #292929;
}

#mad-footer.with-section-separator .mad-footer-bottom .svg {
    top: 0;
    background: #292929;
}

#mad-footer.with-section-separator .mad-footer-bottom .svg path {
    fill: #232323;
}

#mad-footer.with-section-separator .mad-footer-bottom {
    padding-top: 6.25rem;
}

#mad-footer.with-section-separator .mad-footer-bottom .mad-widget {
    z-index: 1;
    position: relative;
}

.bg-anim-wrap {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

[class*="bg-move"] {
    position: absolute;
    height: 100%;
    background-size: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-position: top center;
}

[class*="bg-move"] .mad-colorizer-bg-color {
    background: none;
}

.mad-separator-3 [class*="bg-move"] {
    top: 70px;
}

.section-type-2 [class*="bg-move"] {
    height: 560px;
    top: -300px;
}

.section-type-3 [class*="bg-move"] {
    height: 465px;
    top: 100px;
}

.section-type-4 [class*="bg-move"] {
    height: 560px;
    top: -170px;
}

.section-type-5 [class*="bg-move"] {
    top: -170px;
    height: 766px;
}

.section-type-5.var2 [class*="bg-move"] {
    top: -100px;
    height: 766px;
}

.section-type-6 [class*="bg-move"] {
    top: -100px;
}

.section-type-7 [class*="bg-move"] {
    top: 600px;
    height: 1230px;
}

.section-type-8 [class*="bg-move"] {
    top: 50px;
    height: 972px;
}

.section-type-9 [class*="bg-move"] {
    top: -30px;
    height: 1600px;
}

.full-page.bg-anim-wrap {
    overflow: hidden;
}

.full-page.bg-anim-wrap [class*="bg-move"] {
    width: 100%;
    top: 450px;
}

.full-page.bg-anim-wrap.bg-loc-2 [class*="bg-move"] {
    top: 950px;
}

.full-page.bg-anim-wrap.bg-loc-3 [class*="bg-move"] {
    top: 150px;
}

.mad-section.with-bg-circle .mad-colorizer-bg-color {
    overflow: hidden;
}

.mad-circle-item-2 {
    position: absolute;
    top: -300px;
    left: 100px;
    width: 545px;
    height: 545px;
    z-index: 1;
}

.mad-separator-2 .mad-circle-item-2 {
    top: -150px;
    left: -300px;
}

/* ----------------------------------------
        Sidebar
    ---------------------------------------- */

.mad-sidebar {
    position: relative;
}

.mad-sidebar:before {
    content: '';
    position: absolute;
    top: -500px;
    bottom: -500px;
    width: 1px;
    background: #eee;
    z-index: -1;
}

.mad-sidebar.mad-sbr:before {
    right: 100%;
}

/* ----------------------------------------
            Widgets
        ---------------------------------------- */

.mad-widget {
    font-size: inherit;
    line-height: inherit;
}

.mad-widget:not(:last-child) {
    margin-bottom: 4.6875rem;
}

.mad-widget-title {
    letter-spacing: 0.3px;
    font-weight: 500;
}

.mad-widget nav:not(.hr-list) ul li:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-widget nav.hr-list ul {
    display: flex;
    flex-wrap: wrap;
}

.mad-widget nav.hr-list ul li {
    padding: 0 5px;
}

.mad-widget .mad-cta {
    text-align: center;
    padding: 4.375rem 0.9375rem 4.6875rem;
    line-height: 0.9375rem;
    color: #313131;
    border-radius: 5px;
    overflow: hidden;
}

.mad-widget .mad-cta p {
    font-size: 0.875rem;
}

.mad-widget .mad-cta .mad-cta-title.mad-title-with-line:not(:last-child):after {
    padding-bottom: 0.3125rem;
}

.mad-widget .mad-cta .btn:not(:first-child) {
    margin-top: 0;
}

/* ----------------------------------------
                Sponsors widget
            ---------------------------------------- */

.mad-sponsors:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-sponsors {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.mad-csstransforms3d .mad-sponsors img {
    border-radius: 5px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 3, 0.79, 0.38);
    transition-timing-function: cubic-bezier(0.25, 3, 0.79, 0.38);
}

/* .mad-csstransforms3d .mad-sponsors a:hover>img {
    -webkit-box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 3px 27px 0 rgba(0, 0, 0, 0.05);
} */

/* ----------------------------------------
                Tags
            ---------------------------------------- */

.tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -0.3125rem -0.1563rem 0;
}

.tagcloud>a {
    font-size: 0.8125rem;
    padding: 0 0.625rem;
    margin: 0.3125rem 0.1563rem 0;
    color: #313131;
    line-height: 1.875rem;
    background-position: 0 0 !important;
    background-size: 100% !important;
    border-radius: 0.3125rem;
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: linear-gradient(165deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
}

.tagcloud>span {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0.3125rem;
    padding-right: 0.3125rem;
}

/* ----------------------------------------
                Search
            ---------------------------------------- */

[class*="mad-body--scheme-"] .mad-widget .mad-searchform button {
    color: #313131;
}

[class*="mad-body--scheme-"] .mad-widget .mad-searchform button,
[class*="mad-body--scheme-"] .mad-widget .mad-searchform button:hover {
    background-color: transparent;
}

.mad-csstransforms3d .mad-widget .mad-searchform button {
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 7, 0.79, 0.38);
    transition: transform .5s cubic-bezier(0.25, 7, 0.79, 0.38);
}

.mad-csstransforms3d .mad-widget .mad-searchform button:hover {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
}

/* ----------------------------------------
                Shedule
            ---------------------------------------- */

.mad-shedule:not(.mad-table-wrap):not(.mad-single-shedule) {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 7px 27px 0 rgba(0, 0, 0, 0.05);
}

.mad-shedule header {
    position: relative;
    z-index: 2;
    padding: 1.25rem 2.8125rem 45px;
    font-weight: 500;
    border-radius: 10px 10px 0 0;
    margin: -1px -1px 0;
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(174deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: -webkit-linear-gradient(174deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: linear-gradient(174deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, .8) 100%);
}

.mad-shedule.mad-no-sep header {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.mad-shedule:not(.mad-no-sep) header:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 30px;
    background: url(../images/shedule_bottom2.png) no-repeat;
    background-size: cover;
}

.mad-shedule header span {
    font-weight: 300;
}

.mad-shedule:not(.mad-table-wrap):not(.mad-single-shedule) .mad-shedule-item {
    background: #fff;
    padding: 1.875rem 2.8125rem;
    min-height: 100%;
    transition: background .5s ease;
}

.mad-shedule-item:not(:last-child) {
    border-bottom: 1px solid #eee;
}

.mad-shedule:not(.mad-table-wrap):not(.mad-single-shedule) .mad-shedule-item:nth-child(2n + 1) {
    background: #fbfbfb;
}

.mad-shedule-item .mad-shedule-time {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mad-shedule-head.oneLine .mad-shedule-title {
    display: inline-block;
    padding-right: 5px;
}

.mad-shedule-item .mad-shedule-time i {
    font-size: 1.25rem;
}

.mad-shedule-item .mad-shedule-time:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-shedule-item .mad-shadule-zone:not(:last-child) {
    margin-bottom: 15px;
}

.mad-shedule-item .mad-shedule-title:not(:last-child),
.mad-shedule-item .mad-shedule-person .mad-person-name:not(:last-child) {
    margin-bottom: 0;
}

.mad-shedule-item .mad-shedule-person .mad-person-name,
.mad-shedule-item .mad-shedule-title {
    font-weight: 500;
}

.mad-shedule-item .mad-shedule-title a,
.mad-shedule-item .mad-shedule-person .mad-person-name a {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-shedule-item .mad-shedule-head:not(:last-child) {
    margin-bottom: 1.25rem;
}

.mad-shedule-item .mad-shedule-person,
.mad-shedule-item p {
    display: flex;
    font-size: 0.8125rem;
    line-height: 0.9375rem;
}

.mad-shedule-item .mad-shedule-person .mad-person-img {
    width: 3.75rem;
    margin-right: 1.25rem;
    border-radius: 50%;
    overflow: hidden;
}

.mad-shedule-item .mad-shedule-person .mad-person {
    padding-top: 10px;
    color: #919191;
    letter-spacing: 0.5px;
}

.mad-table-wrap.shedule-table table thead tr th:first-child {
    width: 185px;
}

.mad-table-wrap.shedule-table table thead tr th {
    width: 29%;
}

.mad-table-wrap.shedule-table .mad-shedule-item .mad-shedule-person .mad-person-img {
    width: 2.8125rem;
    margin-right: 0.9375rem;
}

.mad-table-wrap.shedule-table .mad-shedule-item .mad-shedule-person .mad-person {
    padding-top: 0;
}

.shedule-table .mad-shedule-title {
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding-right: 1.875rem;
}

.shedule-table .mad-person-name {
    font-size: 1rem;
}

.shedule-table table tr td {
    color: #616161;
}

.shedule-table table tr td .mad-shadule-zone {
    font-size: 0.875rem;
}

.mad-shedule figure {
    border-radius: 5px;
    overflow: hidden;
}

.mad-shedule figure:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-shedule.mad-single-shedule:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-shedule .mad-dropdown .mad-dropdown-element {
    position: relative;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
    margin-top: -1.25rem;
}

.mad-shedule .mad-dropdown--opened .mad-dropdown-element {
    max-height: 600px;
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.mad-shedule .mad-dropdown-title:before {
    content: "\e936";
}

.mad-shedule .mad-dropdown--opened .mad-dropdown-title:before {
    content: "\e937";
}

.mad-table-wrap.shedule-table table:before {
    width: 100%;
}

.mad-shedule.mad-shedule-small header,
.mad-shedule.mad-shedule-small:not(.mad-table-wrap):not(.mad-single-shedule) .mad-shedule-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.mad-shedule-small .mad-shedule-item .mad-shadule-zone {
    font-size: 0.875rem;
}

.mad-shedule-small .mad-shedule-title {
    font-size: 1.25rem;
}

/* ----------------------------------------
                Entities
            ---------------------------------------- */

.mad-entities {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.mad-widget .mad-entities .mad-entity {
    overflow: hidden;
    letter-spacing: 0.3px;
}

.mad-widget .mad-entities .mad-entity:not(:last-child) {
    margin-bottom: 1.5625rem;
}

.mad-widget .mad-entities .mad-entity-meta {
    color: #999;
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    letter-spacing: 1px;
}

.mad-widget .mad-entities .mad-entity-meta:not(:last-child) {
    margin-bottom: 0.625rem;
}

.mad-widget .mad-entities .mad-entity-media>a {
    width: 75px;
    display: block;
}

.mad-widget .mad-entities .mad-entity {
    display: flex;
}

.mad-widget .mad-entities .mad-entity .mad-entity-content {
    padding: 0;
    padding-top: 0.3125rem;
    padding-left: 1.25rem;
    box-shadow: none;
}

.mad-sidebar .mad-widget .mad-entity a:not(.mad-ln--independent):not(.btn) {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-footer .mad-widget .mad-entities .mad-entity-meta {
    color: #fff;
}

/* ----------------------------------------
                Calendar
            ---------------------------------------- */

.calendar_wrap {
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.calendar_wrap:not(:last-child) {
    margin-bottom: 0.625rem;
}

.calendar_wrap table {
    font-size: 0.875rem;
    line-height: 1.5rem;
    border-width: 0;
}

.calendar_wrap table caption {
    color: #313131;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 700;
    text-align: center;
    border-style: solid;
    border-color: #eee;
    padding-top: 0.65rem;
    padding-bottom: 0.8rem;
    border-width: 1px 1px 0 1px;
    border-radius: 5px 5px 0 0;
    position: relative;
}

.calendar_wrap table tr:hover {
    background-color: transparent;
}

.calendar_wrap table thead {
    background-color: #f8f8f8;
}

.calendar_wrap table thead th {
    font-weight: 400;
    font-size: 0.875rem;
    border-color: #eee;
}

.calendar_wrap table thead th:not(:first-child) {
    border-left-color: transparent;
}

.calendar_wrap table thead td#today,
.calendar_wrap table thead th#today,
.calendar_wrap table tbody td#today,
.calendar_wrap table tbody th#today {
    color: #313131;
}

.calendar_wrap table thead td#today a:not(.mad-ln--independent):not(.mad-btn),
.calendar_wrap table thead th#today a:not(.mad-ln--independent):not(.mad-btn),
.calendar_wrap table tbody td#today a:not(.mad-ln--independent):not(.mad-btn),
.calendar_wrap table tbody th#today a:not(.mad-ln--independent):not(.mad-btn) {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #fff), to(#fff));
    background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
}

.calendar_wrap table th,
.calendar_wrap table td {
    padding: 0.5rem 0.1rem 0.4rem;
    text-align: center;
    vertical-align: middle;
}

.calendar_wrap table tr:last-child td:first-child {
    border-radius: 0 0 0 5px;
}

.calendar_wrap table tr:last-child td:last-child {
    border-radius: 0 0 5px 0;
}

.calendar_wrap table tfoot td {
    padding: 1.4rem 0 0;
    border-width: 0;
}

.calendar_wrap table tfoot {
    background: none;
}

.calendar_wrap table tfoot #prev a,
.calendar_wrap table tfoot #next a {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 800;
    border: none;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.calendar_wrap table tfoot #prev {
    text-align: left;
}

.calendar_wrap table tfoot #next {
    text-align: right;
}

.calendar_wrap table .calendar-caption-prev,
.calendar_wrap table .calendar-caption-next {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 3.125rem;
    font-size: 1.25rem;
    text-align: center;
    color: #333;
    -webkit-transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.calendar_wrap table .calendar-caption-prev:hover,
.calendar_wrap table .calendar-caption-next:hover {
    color: #936cc1;
}

.calendar_wrap table .calendar-caption-prev .fa,
.calendar_wrap table .calendar-caption-prev .fal,
.calendar_wrap table .calendar-caption-prev .far,
.calendar_wrap table .calendar-caption-prev .fab,
.calendar_wrap table .calendar-caption-prev .fas,
.calendar_wrap table .calendar-caption-prev .icon,
.calendar_wrap table .calendar-caption-prev [class*="mad-font-icon-"],
.calendar_wrap table .calendar-caption-next .fa,
.calendar_wrap table .calendar-caption-next .fal,
.calendar_wrap table .calendar-caption-next .far,
.calendar_wrap table .calendar-caption-next .fab,
.calendar_wrap table .calendar-caption-next .fas,
.calendar_wrap table .calendar-caption-next .icon,
.calendar_wrap table .calendar-caption-next [class*="mad-font-icon-"] {
    line-height: 1;
    font-size: 1.125rem;
    vertical-align: baseline;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -0.5625rem;
}

.calendar_wrap table .calendar-caption-prev {
    left: 0;
}

.calendar_wrap table .calendar-caption-next {
    right: 0;
}

.calendar_wrap table #today {
    background: rgb(255, 252, 182);
    background: -moz-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(239, 216, 85, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(239, 216, 85, 1) 100%);
    background: linear-gradient(165deg, rgba(255, 252, 182, 1) 0%, rgba(239, 216, 85, 1) 100%);
}

/* ----------------------------------------
                Events
            ---------------------------------------- */

.mad-widget .mad-events .mad-event {
    overflow: hidden;
}

/* ----------------------------------------
                Recent Comments
            ---------------------------------------- */

.mad-widget .recentcomments {
    color: #919191;
}

.mad-widget .recentcomments:not(:last-child) {
    margin-bottom: 0.9375rem;
}

/* ----------------------------------------
                Email
            ---------------------------------------- */

.mad-widget--email address:not(:last-child),
.mad-footer .mad-widget--email address:not(:last-child) {
    margin-bottom: 2rem;
}

/* ----------------------------------------
                Info
            ---------------------------------------- */

.mad-info-widget-logo:not(:last-child) {
    margin-bottom: 2.4rem;
}

/* ----------------------------------------
                Instafeed
            ---------------------------------------- */

.mad-instafeed {
    position: relative;
}

.mad-widget .mad-instafeed {
    margin-left: auto;
    margin-right: auto;
}

.mad-instafeed .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
    margin-bottom: 0 !important;
}

.mad-instafeed .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -22px;
}

.mad-instafeed .btn i {
    margin-left: 0;
    margin-right: 10px;
    font-size: 0.875rem;
}

.mad-widget .mad-instafeed .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item {
    width: 33.3333%;
    padding-top: 10px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 0 !important;
}

.mad-widget .mad-instafeed .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item .mad-square-image {
    border-radius: 5px;
    overflow: hidden;
}

.mad-instafeed.style-2 .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) {
    margin: 0 !important;
}

.mad-instafeed.style-2 .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item {
    width: 20%;
    padding: 0 !important;
}

.mad-sidebar .mad-widget .mad-instafeed+.mad-btn--link {
    margin-top: 0.9375rem;
    display: inline-block;
}

.mad-sidebar .mad-widget .mad-instafeed .mad-square-image {
    border-radius: 5px;
    overflow: hidden;
}

/* ----------------------------------------
        Footer
    ---------------------------------------- */

.mad-footer {
    color: #b1b1b1;
    background: #292929;
}

.mad-footer a:not(.mad-ln--independent):not(.btn) {
    color: #ba89f4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ba89f4), to(#ba89f4));
    background-image: linear-gradient(to bottom, #ba89f4 100%, #ba89f4 100%);
}

.mad-footer-main {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.mad-footer address {
    font-style: normal;
}

.mad-footer address:not(:last-child) {
    margin-bottom: 0.8rem;
}

.mad-footer .mad-icon-btn {
    color: #313131;
    font-size: 1.875rem;
}

.mad-footer .mad-widget {
    font-size: inherit;
    line-height: inherit;
}

.mad-footer .mad-widget-title {
    color: #fff;
}

.mad-footer-bottom {
    padding: 2.5rem 0;
    text-align: center;
    background: #232323;
}

.mad-footer.style-2 .mad-widget nav.hr-list ul {
    justify-content: flex-end;
}

.mad-footer.style-2 .mad-footer-bottom {
    text-align: left;
}

/* ----------------------------------------
        Grid
    ---------------------------------------- */

[class*="item-col-"]:not(.no-gutters) {
    margin-top: -1.875rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

[class*="item-col-"]:not(.no-gutters)>* {
    padding-top: 1.875rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

[class*="item-col-"].item-col-size-2:not(.no-gutters) {
    margin: -15px -0.4688rem 0;
}

[class*="item-col-"].item-col-size-2:not(.no-gutters)>* {
    padding: 0.9375rem 0.4688rem 0;
}

.item-col-1>* {
    width: 100%;
}

.item-col-2>* {
    width: 50%;
}

.item-col-3>* {
    width: 33.33333%;
}

.item-col-4>* {
    width: 25%;
}

.item-col-5>* {
    width: 25%;
}

.item-col-6>* {
    width: 16.6666%;
}

.row:not(.col-no-space) {
    margin-top: -2.8125rem;
}

.row:not(.col-no-space)>[class*="col"] {
    padding-top: 2.8125rem;
}

.row.mad-row-size-2:not(.col-no-space) {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
}

.row.mad-row-size-2:not(.col-no-space)>[class*="col"] {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.row.mad-row-size-3:not(.col-no-space) {
    margin-left: -2.8125rem;
    margin-right: -2.8125rem;
}

.row.mad-row-size-3:not(.col-no-space)>[class*="col"] {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
}

.item-col-4>.mad-col-x2 {
    width: 50%;
}

.mad-breadcrumb+.mad-content .content-element>.row {
    margin-top: -6.5625rem;
}

.mad-breadcrumb+.mad-content .content-element>.row:not(.col-no-space)>[class*="col"] {
    padding-top: 6.5625rem;
}

/* ----------------------------------------
        Square image
    ---------------------------------------- */

.svg-gradient {
    position: fixed;
    top: 0;
    left: 0;
}

.ct-donat-wrap {
    text-align: center;
    font-size: 1.125rem;
    color: #313131;
}

.donut-chart {
    width: 200px;
    height: 200px;
    display: inline-block;
}

.donut-chart:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.donut-chart {
    position: relative;
}

.donut-chart .chart-progress {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.donut-chart .chart-progress h2 {
    font-weight: 300;
}

.chart-progress i {
    font-size: 3rem;
}

.donut-chart .chart-progress h2:not(:last-child) {
    margin-bottom: 0;
}

.donut-chart .ct-series-a .ct-slice-pie,
.donut-chart .ct-series-a .ct-slice-donut-solid,
.donut-chart .ct-series-a .ct-area {
    fill: #f4f4f4;
}

.donut-chart .ct-series-b .ct-slice-pie,
.donut-chart .ct-series-b .ct-slice-donut-solid,
.donut-chart .ct-series-b .ct-area {
    fill: url(#MyGradient);
}

.mad-square-image[data-bg-image-src] {
    position: relative;
    height: 0;
    padding-bottom: 100%;
}

.mad-square-image[data-bg-image-src] a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.mad-square-image.mad-square-image--size-90 {
    padding-bottom: 90%;
}

.mad-square-image.mad-square-image--size-80 {
    padding-bottom: 80%;
}

.mad-square-image.mad-square-image--size-70 {
    padding-bottom: 70%;
}

.mad-square-image.mad-square-image--size-60 {
    padding-bottom: 60%;
}

.mad-square-image.mad-square-image--size-50 {
    padding-bottom: 50%;
}

.mad-square-image.mad-square-image--size-40 {
    padding-bottom: 40%;
}

.mad-square-image--position-left-top {
    background-position: left top;
}

.mad-square-image--position-left-center {
    background-position: left center;
}

.mad-square-image--position-left-bottom {
    background-position: left bottom;
}

.mad-square-image--position-center-top {
    background-position: center top;
}

.mad-square-image--position-center-center {
    background-position: center center;
}

.mad-square-image--position-center-bottom {
    background-position: center bottom;
}

.mad-square-image--position-right-top {
    background-position: right top;
}

.mad-square-image--position-right-center {
    background-position: right center;
}

.mad-square-image--position-right-bottom {
    background-position: right bottom;
}

/* ----------------------------------------
        Page Header
    ---------------------------------------- */

.mad-page-header:not(:last-child) {
    margin-bottom: 2.3rem;
}

/* ----------------------------------------
        Modals
    ---------------------------------------- */

.mad-modal {
    max-width: 55.625rem;
    color: #f8f8f8;
    margin: 0 auto;
}

/* ----------------------------------------
        Arctic Modal
    ---------------------------------------- */

.arcticmodal-overlay {
    opacity: 1 !important;
    background-color: #fff !important;
    transition: all 1s ease !important;
}

.arcticmodal-container table {
    background-color: transparent;
    border: none;
    transition: all 1s ease !important;
}

.arcticmodal-container .arcticmodal-close {
    font-size: 1.875rem;
    position: absolute;
    top: 2.8125rem;
    right: 2.8125rem;
    color: #313131;
}

/* ----------------------------------------
            Search Modal
        ---------------------------------------- */

.mad-modal--search .mad-singlefield-form {
    max-width: 55.625rem;
}

.mad-modal--search .mad-singlefield-form input[type="text"],
.mad-modal--search .mad-singlefield-form input[type="search"],
.mad-modal--search .mad-singlefield-form input[type="date"],
.mad-modal--search .mad-singlefield-form input[type="datetime-local"],
.mad-modal--search .mad-singlefield-form input[type="email"],
.mad-modal--search .mad-singlefield-form input[type="file"],
.mad-modal--search .mad-singlefield-form input[type="month"],
.mad-modal--search .mad-singlefield-form input[type="number"],
.mad-modal--search .mad-singlefield-form input[type="password"],
.mad-modal--search .mad-singlefield-form input[type="tel"],
.mad-modal--search .mad-singlefield-form input[type="time"],
.mad-modal--search .mad-singlefield-form input[type="url"],
.mad-modal--search .mad-singlefield-form input[type="week"],
.mad-modal--search .mad-singlefield-form textarea {
    height: 3.75rem;
}

.mad-modal--search .mad-singlefield-form .btn {
    flex: none;
}

/* ----------------------------------------
        Responsive Iframe
    ---------------------------------------- */

.mad-responsive-iframe {
    position: relative;
    height: 0;
    padding-bottom: 56%;
}

.mad-responsive-iframe:not(:last-child) {
    margin-bottom: 15px;
}

.mad-responsive-iframe>iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.mad-fullwidth-iframe>iframe {
    width: 100%;
}

/* ----------------------------------------
        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: 0.9375rem;
    padding-right: 0.9375rem;
}

.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 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.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;
}

.mad-colorizer--scheme-primary .mad-colorizer-bg-color {
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: linear-gradient(165deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
}

.mad-colorizer--scheme-color-2>.mad-colorizer-bg-color {
    background: #594174;
}

.mad-colorizer--scheme-color-3>.mad-colorizer-bg-color {
    background: #f9f9f9;
}

.mad-colorizer--scheme-color-4>.mad-colorizer-bg-color {
    background: #36f2e3;
}

.mad-colorizer--scheme-color-5>.mad-colorizer-bg-color {
    background: #7D18B7;
}

.mad-colorizer--scheme-color-6,
.mad-colorizer--scheme-color-6>.mad-colorizer-bg-color {
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: linear-gradient(165deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
}

.mad-colorizer--scheme-color-7 .mad-colorizer-bg-color {
    background: rgb(230, 255, 175);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(230, 255, 175, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(230, 255, 175, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(230, 255, 175, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-two-colors .mad-colorizer-bg-color {
    z-index: 1;
}

.mad-two-colors .mad-colorizer-bg-color:after {
    content: '';
    position: absolute;
    background: #36f2e3;
    height: 100%;
    width: 50%;
    left: 50%;
    top: 0;
}

.mad-two-colors .row {
    position: relative;
    z-index: 2;
}

.mad-colorizer--scheme-color-6 .mad-testimonial .mad-author-info {
    color: #616161;
}

/* ----------------------------------------
        Gallery
    ---------------------------------------- */

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1px;
}

.gallery:not(:last-child) {
    margin-bottom: 1.875rem;
}

.gallery .gallery-item {
    overflow: hidden;
    display: block;
}

.gallery .gallery-item img {
    width: 100%;
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gallery .gallery-item:hover img {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
}

.gallery.full-width[class*="item-col-"]:not(.no-gutters) {
    margin: -0.9375rem -0.4688rem 0;
}

.gallery.full-width[class*="item-col-"]:not(.no-gutters)>* {
    padding: 0.9375rem 0.4688rem 0;
}

.gallery.item-col-3>.mad-grid-item.mad-grid-item-2x {
    width: 66.66667%;
}

.gallery.item-col-4>.mad-grid-item.mad-grid-item-2x {
    width: 50%;
}

.mad-widget .gallery {
    margin: -10px -5px 0;
}

.mad-widget .gallery+.mad-btn--link {
    margin-top: 0.9375rem;
    display: inline-block;
}

.mad-widget .gallery .gallery-item {
    padding: 10px 5px 0;
}

.mad-widget .gallery .gallery-item .gallery-icon {
    border-radius: 5px;
    overflow: hidden;
}

/* ----------------------------------------
        Comments
    ---------------------------------------- */

.comments-list {
    overflow: hidden;
}

.comments-list>.comment:first-child {
    margin-top: -2.8125rem;
}

.comment {
    padding-top: 2.8125rem;
}

.comment .fn {
    font-style: normal;
    font-size: 1.25rem;
    
    margin-bottom: 0.625rem;
    font-weight: 500;
    color: #313131;
    display: block;
}

.comment-author-avatar {
    float: left;
    margin-right: 1.25rem;
    position: relative;
    z-index: 2;
}

.comment .children>li,
.comment.comment-has-children>.comment-body>.comment-author-info {
    position: relative;
}

.comment.comment-has-children>.comment-body>.comment-author-info::after {
    content: "";
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #eee;
    position: absolute;
    left: 2.3rem;
    top: 5.9375rem;
    height: calc(101% - 95px);
}

.comment-author-info {
    padding-left: 6.125rem;
}

.comment-meta {
    font-size: 0.875rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
    margin-bottom: 0.9rem;
    color: #919191;
}

.comment-content:not(:last-child) {
    margin-bottom: 0.1rem;
}

.comment-actions {
    font-size: 0.6875rem;
    line-height: 1.75rem;
    text-transform: uppercase;
    color: #919191;
    letter-spacing: 0.82px;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.comment-actions>a {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.comment::after {
    content: "";
    display: block;
    clear: both;
}

.comment .children {
    padding-left: 6.25rem;
    overflow: hidden;
}

.comment .children>li::before {
    content: "";
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #eee;
    width: 2.8125rem;
    height: 10091px;
    position: absolute;
    left: -3.9375rem;
    top: -10016px;
    border-bottom-left-radius: 5px;
}

/* ----------------------------------------
        Fullscreen Area
    ---------------------------------------- */

.mad-fullscreen-area:not(.mad-fullscreen-area--ready) {
    position: relative;
    margin-top: 15vh;
    margin-bottom: 15vh;
}

.mad-fullscreen-area:not(.mad-fullscreen-area--ready)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/loader.gif");
}

/* ----------------------------------------
        Vertical Navigation
    ---------------------------------------- */

.mad-navigation-vertical {
    display: block !important;
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.mad-navigation-vertical .sub-menu {
    padding-top: 0.125rem;
    padding-bottom: 0.625rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.mad-navigation-vertical .sub-menu>li {
    margin-top: 0.5rem;
}

.mad-navigation-vertical .sub-menu>li.menu-item-has-children>a::after {
    font-family: 'Linearicons';
    content: "\e93a";
    margin-left: 0.4rem;
    vertical-align: middle;
    font-size: 0.75rem;
}

.mad-navigation-vertical .sub-menu a {
    color: #b1b1b1;
}

.mad-navigation-vertical>li:hover>a::before,
.mad-navigation-vertical>li.mad-seleceted>a::before,
.mad-navigation-vertical>li.mad-tapped>a::before,
.mad-navigation-vertical>li.current-menu-ancestor>a::before,
.mad-navigation-vertical>li.current-menu-parent>a::before,
.mad-navigation-vertical>li.current-menu-item>a::before {
    opacity: 1;
}

.mad-navigation-vertical>li>a {
    text-transform: uppercase;
    letter-spacing: 0.81px;
    display: block;
    padding: 0.48rem 1.875rem;
    position: relative;
}

.mad-navigation-vertical>li>a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 3px;
    opacity: 0;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-navigation-vertical a {
    color: #313131;
    -webkit-transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-body--scheme-brown .mad-navigation-vertical>li>a::before {
    background-color: #ba89f4;
}

/* ----------------------------------------
    3. Components
---------------------------------------- */

/* ----------------------------------------
        Social icons
    ---------------------------------------- */

.mad-social-icons {
    font-size: 1.5rem;
    line-height: 1;
    margin-top: -0.9375rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    display: flex;
    flex-wrap: wrap;
}

.mad-social-icons>li {
    display: inline-block;
    padding-top: 0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.mad-social-icons a:not(.mad-ln--independent):not(.btn) {
    display: block;
    background-image: none !important;
    color: #fff;
    opacity: 0.7;
}

.mad-social-icons a:hover,
.mad-social-icons a:focus {
    opacity: 1 !important;
}

.mad-social-icons--small {
    margin-top: -0.625rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    font-size: 1.25rem;
}

.mad-social-icons--small>li {
    display: inline-block;
    padding-top: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.mad-details-list .mad-social-icons {
    margin-top: 0.2rem;
}

.mad-share-caption:not(:last-child) {
    margin-bottom: 0.36rem;
}

.mad-share-buttons .mad-btn {
    margin-bottom: 4px;
    margin-right: 4px;
}

.mad-share-buttons .mad-btn:not(.mad-btn--link):not(.mad-btn--big):not(.mad-btn--huge):not(.mad-btn--xxl) {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.mad-share--inline .mad-share-caption {
    float: left;
    margin-top: 0.4rem;
    margin-right: 0.9rem;
    max-width: 50%;
}

.mad-share--inline .mad-share-buttons {
    overflow: hidden;
}

.mad-social-icons.style-2 a:not(.mad-ln--independent):not(.btn) {
    color: #313131;
}

/* ----------------------------------------
        Dropcaps
    ---------------------------------------- */

.mad-dropcap>*:first-child:first-letter {
    font-size: 3.75rem;
    font-weight: 600;
    line-height: 1;
    display: block;
    float: left;
    margin-right: 1.1rem;
    color: #936cc1;
}

.mad-dropcap--filled>*:first-child:first-letter {
    -moz-background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: -webkit-linear-gradient(bottom left, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
    background-image: -o-linear-gradient(bottom left, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
    background-image: linear-gradient(106deg, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
}

/* firefox only */

@-moz-document url-prefix() {
    .mad-dropcap>*:first-child:first-letter {
        margin-top: 6px;
    }
}

/* ----------------------------------------
        Alert Boxes
    ---------------------------------------- */

.mad-alert-boxes-example {
    margin-top: -0.8125rem;
}

.mad-alert-box {
    font-size: 1.125rem;
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
}

.mad-alert-box strong {
    font-weight: inherit;
}

.mad-alert-box-inner {
    position: relative;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.875rem;
    padding-right: 3.8rem;
    border-radius: 5px;
    overflow: hidden;
    color: #fff;
    text-align: initial;
    background-color: #fff;
}

.mad-alert-box-inner::before {
    font-family: "Linearicons";
    font-size: 100px;
    line-height: 1;
    position: absolute;
    left: -25px;
    opacity: 0.15;
    top: -30px;
}

.mad-alert-box-close {
    position: absolute;
    color: transparent;
    font-size: 1.25rem;
    line-height: 1;
    display: block;
    width: 1.15rem;
    height: 1.15rem;
    right: 0.9375rem;
    top: 0.9375rem;
    overflow: hidden;
}

.mad-alert-box-close::-moz-selection {
    color: transparent;
}

.mad-alert-box-close::selection {
    color: transparent;
}

.mad-alert-box-close::-webkit-selection {
    color: transparent;
}

.mad-alert-box-close::after {
    font-family: "Linearicons";
    content: '\e92a';
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: -0.575rem;
}

.mad-alert-box--success .mad-alert-box-inner {
    background: #a3bc30;
}

.mad-alert-box--success .mad-alert-box-inner::before {
    content: "\e959";
}

.mad-alert-box--warning .mad-alert-box-inner {
    background: #f8a14c;
}

.mad-alert-box--warning .mad-alert-box-inner::before {
    content: "\e956";
}

.mad-alert-box--info .mad-alert-box-inner {
    background: #306ebc;
}

.mad-alert-box--info .mad-alert-box-inner::before {
    content: "\e965";
}

.mad-alert-box--error .mad-alert-box-inner {
    background: #f03a3a;
}

.mad-alert-box--error .mad-alert-box-inner::before {
    content: "\e95a";
}

.mad-csstransforms3d .mad-alert-box-close {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.25, 3, 0.75, 0.9);
    transition: transform .4s cubic-bezier(0.25, 3, 0.75, 0.9);
}

.mad-csstransforms3d .mad-alert-box-close:hover {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
}

/* ----------------------------------------
        Lists
    ---------------------------------------- */

.mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled)>li::before {
    font-size: 1.25rem;
    font-family: 'Linearicons';
    content: "\e77d";
    -moz-background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: -webkit-linear-gradient(bottom left, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
    background-image: -o-linear-gradient(bottom left, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
    background-image: linear-gradient(106deg, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
}

.mad-entity-content ol {
    list-style-position: inside;
    list-style-type: decimal;
}

.mad-entity-content ol ol,
.mad-entity-content ol ul {
    padding-left: 1.95rem;
}

.mad-entity-content ol ul>li>ul,
.mad-entity-content ol ul>li>ol {
    padding-left: 0;
}

/* ----------------------------------------
            Icon List
        ---------------------------------------- */

.mad-list--icon>li,
.mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled)>li {
    padding-left: 1.95rem;
    position: relative;
}

.mad-list--icon>li>.icon,
.mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled)>li::before {
    font-size: 1.25rem;
    position: absolute;
    left: 1px;
    top: 0;
    line-height: 1.875rem;
}

.mad-list--icon ul,
.mad-entity-content ul:not(.mad-list--icon) {
    padding-top: 0.625rem;
}

.mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled)>li:not(:last-child),
.mad-list--icon>li:not(:last-child),
.mad-list--icon-big>li:not(:last-child),
.mad-entity-content ol:not(.mad-list--unstyled)>li:not(:last-child),
.mad-entity-content ul:not(.mad-list--icon):not(.mad-list--unstyled)>li:not(:last-child),
.mad-list--icon>li:not(:last-child),
.mad-list--icon-big>li:not(:last-child),
.mad-entity-content ol:not(.mad-list--unstyled)>li:not(:last-child) {
    margin-bottom: 0.8125rem;
}

.mad-icon-color-2 .mad-list--icon>li>.icon {
    color: #ba89f4;
}

.mad-icon-color-3 .mad-list--icon>li>.icon {
    -moz-background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: -moz-linear-gradient(top, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(to bottom, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-icon-color-4 .mad-list--icon>li>.icon {
    color: #28b2a7;
}

/* ----------------------------------------
            Horizontal list
        ---------------------------------------- */

/* ----------------------------------------
        Dividers
    ---------------------------------------- */

hr {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #eee;
}

hr:not(:first-child) {
    margin-top: 2.51875rem;
}

hr:not(:last-child) {
    margin-bottom: 2.51875rem;
}

hr.mad-divider--medium {
    border-top-width: 2px;
}

hr.mad-divider--large {
    border-top-width: 3px;
}

hr.mad-divider--shorter {
    width: 50px;
}

hr.mad-divider--medium.with-grad {
    padding-bottom: 2px;
}

hr.mad-divider--large.with-grad {
    padding-bottom: 3px;
}

hr.mad-divider--scheme-color-1 {
    border-color: #313131;
}

hr.mad-divider--scheme-color-2 {
    border-color: #805ea8;
}

hr.mad-divider--scheme-color-3 {
    border-color: #efd855;
}

hr.mad-divider--scheme-color-4 {
    border-color: #28b2a7;
}

hr.mad-divider--scheme-color-5 {
    border-color: #f4c9df;
}

hr.with-grad {
    position: relative;
    border-color: transparent;
}

hr.with-grad {
    padding-bottom: 1px;
    border-width: 0;
}

hr.mad-divider--scheme-color-6.with-grad {
    background: rgb(239, 216, 85);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(239, 216, 85, 1) 0%, rgba(205, 162, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(239, 216, 85, 1) 0%, rgba(205, 162, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(239, 216, 85, 1) 0%, rgba(205, 162, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

hr.mad-divider--scheme-color-7.with-grad {
    background: rgb(54, 242, 227);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
}

hr.mad-divider--scheme-color-8.with-grad {
    background: rgb(244, 201, 223);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
}

hr.mad-divider--scheme-color-9.with-grad {
    background: rgb(33, 33, 33);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(33, 33, 33, 1) 0%, rgba(145, 145, 145, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(33, 33, 33, 1) 0%, rgba(145, 145, 145, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(33, 33, 33, 1) 0%, rgba(145, 145, 145, 1) 100%);
}

hr.mad-divider--scheme-color-10.with-grad {
    background: rgb(204, 204, 204);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(204, 204, 204, 1) 0%, rgba(248, 248, 248, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(204, 204, 204, 1) 0%, rgba(248, 248, 248, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(204, 204, 204, 1) 0%, rgba(248, 248, 248, 1) 100%);
}

hr.mad-divider--scheme-color-11.with-grad {
    background: rgb(89, 65, 116);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgb(89, 65, 116) 0%, rgba(186, 137, 244, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgb(89, 65, 116) 0%, rgba(186, 137, 244, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgb(89, 65, 116) 0%, rgba(186, 137, 244, 1) 100%);
}

.mad-divider-example-container>hr:not(:first-child) {
    margin-top: 0.75rem;
}

.mad-divider-example-container>hr:not(:last-child) {
    margin-bottom: 0.75rem;
}

.mad-divider-example-container:not(:last-child) {
    margin-bottom: 1.375rem;
}

/* ----------------------------------------
        Blockquotes
    ---------------------------------------- */

.blockquote-holder {
    padding: 2.8125rem;
    border-radius: 5px;
    overflow: hidden;
}

blockquote:not(.mad-blockquote--unstyled) {
    font-family: "Old Standard TT", serif;
    font-size: 1.5rem;
    line-height: 1.625;
    font-style: italic;
    font-weight: 400;
    padding: 2.25rem 2.4rem 2.25rem;
    color: #fff;
}

blockquote:not(.mad-blockquote--unstyled):not(:first-child) {
    margin-top: 1.7rem;
}

blockquote:not(.mad-blockquote--unstyled):not(:last-child) {
    margin-bottom: 1.7rem;
}

blockquote:not(.mad-blockquote--unstyled) cite {
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    line-height: 1.625;
    text-transform: uppercase;
    letter-spacing: 4.2px;
    color: #ececec;
    display: block;
    margin-top: 1.15rem;
    margin-bottom: 0.4rem;
}

blockquote:not(.mad-blockquote--unstyled).mad-blockquote--style-2 {
    border-style: solid;
    border-width: 0 0 0 3px;
    color: #313131;
    background-color: #f8f8f8;
}

blockquote:not(.mad-blockquote--unstyled).mad-blockquote--style-2 cite {
    color: #b1b1b1;
}

.mad-colorizer--scheme-color-6 .mad-testimonial:before {
    color: #936cc1;
}

.mad-grid--isotope .blockquote-holder {
    padding: 1.875rem;
}

/* ----------------------------------------
        Buttons
    ---------------------------------------- */

.btn {
    padding: 0.5rem 1.875rem 0.4375rem;
    display: inline-block;
    font-size: 0.875rem;
    color: #ffffff;
    letter-spacing: 0.5px;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    line-height: 1.875rem;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    background-position: 0 0 !important;
    -webkit-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
}

.btn {
    background: rgb(255, 252, 182);
    background: -moz-linear-gradient(-45deg, #F27D14 0%, #E2431E 100%);
    background: -webkit-linear-gradient(-45deg, #F27D14 0%, #E2431E 100%);
    background: linear-gradient(165deg, #F27D14 0%, #E2431E 100%);
    opacity: 1;
}
.btn-2 {
    background: rgb(255, 252, 182);
    background: -moz-linear-gradient(-45deg, #BBFF00 0%, #62BA2A 100%);
    background: -webkit-linear-gradient(-45deg, #BBFF00 0%, #62BA2A 100%);
    background: linear-gradient(165deg, #BBFF00 0%, #62BA2A 100%);
    opacity: 1;
}

[class*="btn"].btn-small {
    font-size: 0.8125rem;
    padding: 0 1.25rem;
}

.btn-big {
    padding: 0.9375rem 2.5rem;
    font-size: 1em;
}

[class*="btn"] i {
    font-size: 0.8125rem;
    margin-left: 10px;
    vertical-align: -1px;
    display: inline-block;
    line-height: 10px;
}

.btn-small i {
    vertical-align: 0;
    font-size: 0.6875rem;
}

.btn-big i {
    font-size: 0.9375rem;
}

[class*="btn"].btn-style-2 {
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: linear-gradient(165deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
}

[class*="btn"].btn-style-3 {
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: linear-gradient(165deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
}

[class*="btn"].btn-style-4,
[class*="btn"].btn-style-5 {
    color: #fff;
}

[class*="btn"].btn-style-4 {
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(245, 245, 245, 1) 0%, rgba(77, 77, 77, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(245, 245, 245, 1) 0%, rgba(77, 77, 77, 1) 100%);
    background: linear-gradient(165deg, rgba(245, 245, 245, 1) 0%, rgba(77, 77, 77, 1) 100%);
}

[class*="btn"].btn-style-5 {
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(205, 162, 255, 1) 0%, rgba(89, 65, 115, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(205, 162, 255, 1) 0%, rgba(89, 65, 115, 1) 100%);
    background: linear-gradient(165deg, rgba(205, 162, 255, 1) 0%, rgba(89, 65, 115, 1) 100%);
}

[class*="btn"].btn-style-6 {
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(255, 221, 238, 1) 0%, rgba(201, 156, 250, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255, 221, 238, 1) 0%, rgba(201, 156, 250, 1) 100%);
    background: linear-gradient(165deg, rgba(255, 221, 238, 1) 0%, rgba(201, 156, 250, 1) 100%);
}

[class*="btn"].btn-style-7 {
    background: #faf097;
    ;
}

[class*="btn"].btn-style-8 {
    background: #e3e3e3;
}

[class*="btn"].btn-style-10,
[class*="btn"].btn-style-11 {
    color: #fff;
}

[class*="btn"].btn-style-9 {
    background: #96f9d8;
}

[class*="btn"].btn-style-10 {
    background: #414141;
}

[class*="btn"].btn-style-11 {
    background: #805ea8;
}

[class*="btn"].btn-style-12 {
    background: #edc1e4;
}

.mad-btn--link {
    font-weight: bold;
}

.page-nav {
    padding-top: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.page-nav .menu-button {
    font-size: 30px;
}

.btn-wrap {
    margin: -0.625rem;
}

.btn-wrap>* {
    margin: 0.625rem;
}

.prev-btn,
.next-btn,
.exp {
    font-weight: 600;
    margin-left: 30px;
    position: relative;
}

.prev-btn,
.next-btn {
    border-bottom: 1px solid transparent;
}

.prev-btn:hover,
.next-btn:hover {
    border-bottom-color: inherit;
}

.prev-btn:before,
.next-btn:before,
.exp:before {
    font-family: 'Linearicons';
    content: '\e964';
    font-size: 20px;
    color: #262626;
    position: absolute;
    font-weight: normal;
    left: 0;
    top: 0;
    margin-top: -3px;
    margin-left: -30px;
}

.next-btn {
    margin-left: 0;
    margin-right: 30px;
}

.next-btn:before {
    margin-left: 0;
    margin-right: -30px;
}

.next-btn:before {
    content: '\e965';
    right: 0;
    left: auto;
}

.mad-back-to-top {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    font-size: 1.25rem;
    position: fixed;
    z-index: 103;
    right: 3%;
    top: 90%;
    color: #fff;
    background: rgb(255, 252, 182);
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #0F327F 0%, #1497C4 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #0F327F 0%, #1497C4 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(165deg, #0F327F 0%, #1497C4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -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);
    transition: background-color .5s cubic-bezier(0.165, 0.84, 0.44, 1), color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
}

.mad-back-to-top .icon {
    line-height: 45px;
}

.btns-set:not(:last-child) {
    margin-bottom: 1.875rem;
}

.btns-set {
    margin: -1.875rem -0.9375rem 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.btns-set>ul {
    width: 16.6666%;
    padding: 1.875rem 0.9375rem 0;
}

.btns-set ul>li:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.btns-set .row>.col {
    flex-grow: 0;
}

.info-btn {
    text-transform: uppercase;
    font-weight: bold;
    color: #038ed3;
    line-height: 1em;
    padding-top: 10px;
    display: inline-block;
    border-bottom: 1px solid transparent;
}

.info-btn:hover {
    border-color: #2c97d6;
}

.icons-wrap .info-btn:hover {
    border-color: #fff;
}

.mad-icon {
    display: flex;
    font-size: 1.5rem;
    color: #313131;
    transition: color .5s ease;
}

.mad-icon:hover,
.mad-dropdown--opened .mad-icon {
    color: #936cc1;
}

/* ----------------------------------------
        Panels (Accordions & Toggles)
    ---------------------------------------- */

.mad-panels-title>button {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 500;
    text-align: initial;
    display: block;
    width: 100%;
    position: relative;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-left: 1.875rem;
    padding-right: 4.5rem;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #eee;
    background: none;
    color: #313131;
    -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);
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.mad-panels-title>button::after,
.mad-panels-title>button::before {
    font-family: "Linearicons";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 1.875rem;
    top: 50%;
    margin-top: -0.625rem;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-timing-function: inherit;
    transition-timing-function: inherit;
}

.mad-panels-title>button::before {
    content: "\e936";
}

.mad-panels-title>button::after {
    content: "\e937";
    opacity: 0;
}

.mad-panels:not(.mad-panels--style-2) .mad-panels-title:not(:first-child) {
    margin-top: 0.9375rem;
}

.mad-panels-active.mad-panels-title>button::before {
    opacity: 0;
}

.mad-panels-active.mad-panels-title>button::after {
    opacity: 1;
}

.mad-panels-definition {
    overflow: hidden;
    padding: 1.875rem;
}

.mad-panels:not(.mad-panels--style-2) .mad-panels-definition {
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0px 7px 25px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 25px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 25px 0px rgba(0, 0, 0, 0.05)
}

.mad-panels-definition:not(:last-child) {
    margin-bottom: 0;
}

.mad-panels--style-2 .mad-panels-title.mad-panels-active>button {
    border-bottom-color: transparent;
    color: #0F327F ;
}

.mad-panels--style-2 .mad-panels-definition {
    padding-top: 0.82rem;
}

.mad-panels--style-2 .mad-panels-title:first-child>button {
    border-top: none;
}

.mad-panels--style-2 .mad-panels-title>button {
    border-width: 1px 0 0 0;
}

.mad-panels:not(.mad-panels--style-2) .mad-panels-title>button {
    border-width: 1px;
    border-radius: 5px;
}

.mad-panels:not(.mad-panels--style-2) .mad-panels-title.mad-panels-active>button {
    background: rgb(255, 252, 182);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(-186deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-radius: 5px 5px 0 0;
    border: none;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.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 {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
}

.mad-csstransforms3d .mad-panels-title>button::before,
.mad-csstransforms3d .mad-panels-title.mad-panels-active>button::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* ----------------------------------------
        Tabs & Tour Sections
    ---------------------------------------- */

.mad-tabs:not(.mad-tabs--unstyled) .mad-tabs-nav {
    margin-top: -15px;
    margin-left: -7.5px;
    margin-right: -7.5px;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mad-tabs:not(.mad-tabs--unstyled) .mad-tabs-nav>span {
    display: inline-block;
    vertical-align: top;
    margin-right: 7.5px;
    margin-left: 7.5px;
    margin-top: 15px;
}

.mad-tabs:not(.mad-tabs--unstyled) .mad-tabs-nav a {
    color: #313131;
    display: block;
    padding-top: 0.90rem;
    padding-right: 1.875rem;
    padding-bottom: 0.90rem;
    padding-left: 1.875rem;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 500;
    
}

.mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav a {
    border: 1px solid #eee;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav a:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    background: -moz-linear-gradient(top, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    transition: all .5s ease;
}

.mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav .mad-active a {
    border-color: transparent;
}

.mad-tabs:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tabs-nav .mad-active a:before {
    opacity: 1;
    visibility: visible;
}

.mad-tabs:not(.mad-tabs--unstyled).mad-tabs--style-2 a::before,
.mad-tabs:not(.mad-tabs--unstyled).mad-tabs--style-2 a::after {
    border-color: #eee;
}

.mad-tabs:not(.mad-tabs--style-2):not(.mad-tabs--tour-sections) .mad-tabs-container {
    margin-top: 0.9375rem;
}

.mad-tabs:not(.mad-tabs--style-2) .mad-tabs-container {
    margin-top: 0.9375rem;
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
}

.mad-tabs:not(.mad-tabs--unstyled) .mad-tab {
    padding: 1.875rem;
}

.mad-tabs.mad-tabs--style-2 {
    overflow: hidden;
}

.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav,
.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav>span {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a {
    position: relative;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a::before {
    z-index: 1;
    left: -5000%;
    right: -5000%;
}

.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav>span:not(:last-child) a::after {
    z-index: 2;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: #eee;
}

.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav .mad-active a {
    color: #936cc1;
}

.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a::after,
.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tabs-nav a::before {
    content: "";
    position: absolute;
    bottom: 0;
    border-style: solid;
    border-width: 1px 0 0 0;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-delay: inherit;
    transition-delay: inherit;
    -webkit-transition-timing-function: inherit;
    transition-timing-function: inherit;
}

.mad-tabs--style-2:not(.mad-tabs--unstyled) .mad-tab {
    padding-top: 1.5675rem;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-nav {
    width: 200px;
}

.mad-tabs--tour-sections:not(.mad-tabs--style-2) .mad-tabs-container {
    margin-left: 15px;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-nav>span {
    display: block;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-container {
    margin-top: 0;
    width: calc(100% - 200px);
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled) {
    display: flex;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a {
    padding-top: 0.8832rem;
    padding-bottom: 0.8832rem;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::before {
    top: -5000%;
    bottom: -5000%;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav>span:not(:last-child) a::after {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    top: auto;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::before,
.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::after {
    left: auto;
    right: 0;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::after,
.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a::before {
    border-width: 0 1px 0 0;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-container .mad-tab {
    padding: 0.9375rem 1.875rem;
}

/* ----------------------------------------
        Pagination
    ---------------------------------------- */

.mad-pagination {
    padding-top: 1.875rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mad-pagination>li {
    max-width: 15rem;
}

.mad-pagination:not(.mad-page-pag):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: -45px;
    height: 1px;
    background: #eee;
}

.mad-pagination li .page-numbers {
    display: inline-block;
}

.mad-pagination li .page-numbers:not(:last-child) {
    margin-bottom: 15px;
}

.mad-pagination li a:not(.page-numbers) {
    color: #313131;
    font-weight: 500;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-pagination li:last-child {
    text-align: right;
}

.mad-pagination.mad-page-pag {
    padding-top: 0;
    justify-content: center;
    align-content: center;
}

.mad-pagination.mad-page-pag li {
    font-size: 1.5rem;
    margin: 0.9375rem 0.9375rem 0;
    line-height: 2.5rem;
}

.mad-pagination.mad-page-pag li a {
    color: #313131;
    background-image: none;
}

.mad-pagination.mad-page-pag li a:hover,
.mad-pagination.mad-page-pag li .current {
    color: #936cc1;
}

.mad-pagination.mad-page-pag li a.prev,
.mad-pagination.mad-page-pag li a.next {
    font-size: 2.5rem;
}

/* ----------------------------------------
        Progress Bars
    ---------------------------------------- */

.mad-progress-bars-item:not(:last-child) {
    margin-bottom: 2rem;
}

.mad-progress-bar {
    height: 6px;
    position: relative;
    background-color: #eee;
    border-radius: 10px;
    overflow: hidden;
}

.mad-progress-bar-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: 0.625rem;
    display: block;
    position: relative;
    padding-right: 6.25rem;
    color: #313131;
}

.mad-progress-bar-title::after {
    content: attr(data-value) attr(data-units);
    position: absolute;
    bottom: 0;
    right: 0;
}

.mad-progress-bar-indicator {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    background: rgb(201, 156, 255);
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(165deg, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-progress-bars--secondary .mad-progress-bar-indicator {
    background: #efd855;
}

/* ----------------------------------------
        Counters
    ---------------------------------------- */

.mad-counters {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.mad-counter-section.mad-section {
    padding: 5.625rem 0;
}

.mad-counter {
    color: #919191;
    font-size: 0.9375rem;
}

.mad-counter-count {
    font-size: 3rem;
    line-height: .9;
    font-weight: 300;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #313131;
}

.mad-counter-icon {
    font-size: 3.7rem;
    line-height: 1;
    margin-top: 1rem;
}

.mad-counter-title {
    letter-spacing: 0.5px;
}

.mad-counter-icon:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-counters:not(.mad-counters--vertical) .mad-counter-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.mad-counters:not(.mad-counters--vertical) .mad-counter-icon {
    padding-right: 1.25rem;
    margin-top: 0;
}

.mad-counters:not(.mad-counters--vertical) .mad-counter-icon .svg {
    width: 3.4375rem;
    height: 3.4375rem;
}

.mad-counters:not(.mad-counters--vertical) .mad-counter-icon .svg path {
    fill: url(#MyGradient);
}

.mad-counters:not(.mad-counters--vertical) .mad-counter-icon:not(:last-child) {
    margin-bottom: 0;
}

.mad-counter-section.no-icons .mad-counter-icon {
    display: none;
}

.mad-counter-section.icons-top .mad-counter .mad-counter-inner {
    display: block;
    text-align: center;
}

.mad-counter-section.icons-top .mad-counter-icon {
    padding-right: 0;
    padding-bottom: 1.875rem;
}

.mad-colorizer--scheme-color-2 .mad-counter-count,
.mad-colorizer--scheme-color-2 .mad-counter {
    color: #fff;
}

/* ----------------------------------------
        Tooltips
    ---------------------------------------- */

[data-tooltip]:not(a) {
    color: #936cc1;
}

.monkeysan-tooltip-skin-mad {
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: 400;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-radius: 5px;
    color: #313131;
    background-color: #f7ebaa;
}

.monkeysan-tooltip-skin-mad.monkeysan-tooltip::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    position: absolute;
}

.monkeysan-tooltip-skin-mad.monkeysan-tooltip-top::after,
.monkeysan-tooltip-skin-mad.monkeysan-tooltip-bottom.monkeysan-tooltip-position-reversed::after {
    bottom: auto;
    right: auto;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    margin-top: -1px;
    border-width: 7px 8px 0 8px;
    border-color: #f7ebaa transparent transparent transparent;
}

.monkeysan-tooltip-skin-mad.monkeysan-tooltip-bottom::after,
.monkeysan-tooltip-skin-mad.monkeysan-tooltip-top.monkeysan-tooltip-position-reversed::after {
    top: auto;
    right: auto;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    margin-bottom: -1px;
    border-width: 0 8px 7px 8px;
    border-color: transparent transparent #f7ebaa transparent;
}

.monkeysan-tooltip-skin-mad.monkeysan-tooltip-right::after,
.monkeysan-tooltip-skin-mad.monkeysan-tooltip-left.monkeysan-tooltip-position-reversed::after {
    bottom: auto;
    right: 100%;
    top: 50%;
    left: auto;
    margin-top: -8px;
    margin-right: -1px;
    border-width: 8px 7px 8px 0;
    border-color: transparent #f7ebaa transparent transparent;
}

.monkeysan-tooltip-skin-mad.monkeysan-tooltip-left::after,
.monkeysan-tooltip-skin-mad.monkeysan-tooltip-right.monkeysan-tooltip-position-reversed::after {
    bottom: auto;
    right: auto;
    top: 50%;
    left: 100%;
    margin-top: -8px;
    margin-left: -1px;
    border-width: 8px 0 8px 7px;
    border-color: transparent transparent transparent #f7ebaa;
}

/* ----------------------------------------
        Team Members
    ---------------------------------------- */

.mad-team {
    display: flex;
    flex-wrap: wrap;
}

.mad-team:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-team-member {
    background: #fff;
    text-align: center;
    transition: all .5s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.mad-colorizer--scheme-color-3 .mad-team-member:not(:hover) {
    background: #f9f9f9;
}

.mad-team:not(.style-3):not(.mad-team-single) .mad-team-member {
    border-radius: 5px;
}

.mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member {
    padding: 2.8125rem;
}

.mad-team-member .mad-team-member-photo {
    display: block;
    overflow: hidden;
}

.mad-team-member .mad-team-member-photo img {
    width: 100%;
}

.mad-team:not(.mad-team-single) .mad-team-member .mad-team-member-info {
    font-size: 0.875rem;
}

.mad-team:not(.style-2):not(.style-3) .mad-team-member-photo {
    border-radius: 50%;
    display: inline-block;
}

.mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member:hover,
.mad-team.style-2 .mad-team-member {
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member-photo:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-team.style-2 .mad-team-member .mad-team-member-info,
.mad-team.style-3 .mad-team-member .mad-team-member-info {
    padding: 1.875rem 0.9375rem 2.5rem;
}

.mad-team-member-name {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
}

.mad-team-member-name.name-large {
    font-size: 1.875rem;
}

.mad-team-member-name:not(:last-child) {
    margin-bottom: 0.3125rem;
}

.mad-team-member-name.mad-title-with-line:not(:last-child):after {
    padding-bottom: 0.3125rem;
}

.mad-team-member-name a:not(.mad-ln--independent):not(.mad-btn) {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-team-member-position,
.mad-team-member-info {
    display: block;
    color: #919191;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.5px;
}

.mad-team-member-photo {
    display: block;
    overflow: hidden;
    position: relative;
}

.mad-team:not(.style-2):not(.mad-team-single) .mad-team-member-photo:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
    background: -moz-linear-gradient(to bottom, #1497C4 0%, #0F327F 100%);
    background: -webkit-linear-gradient(to bottom, #1497C4 0%, #0F327F 100%);
    background: linear-gradient(to bottom, #1497C4 0%, #0F327F 100%);
}

.mad-team:not(.style-2):not(.mad-team-single) .mad-team-member:hover .mad-team-member-photo:before {
    opacity: 0.8;
    visibility: visible;
}

.mad-team:not(.style-2):not(.style-3):not(.mad-team-single) .mad-team-member:hover .mad-team-member-photo:before {
    opacity: 0.5;
}

.mad-team.style-3 .mad-team-member .mad-team-member-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.9375rem;
    color: #fff;
}

.mad-team.style-3 .mad-team-member-photo:before {
    background: -moz-linear-gradient(top, rgba(255, 252, 182, 0.3) 0%, rgba(40, 178, 167, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 252, 182, 0.3) 0%, rgba(40, 178, 167, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 252, 182, 0.3) 0%, rgba(40, 178, 167, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-team.style-3 .mad-team-member .mad-team-member-info a,
.mad-team.style-3 .mad-team-member .mad-team-member-position {
    color: #fff;
}
.mad-team-member-name {
    color : white ; 
}
.mad-team.style-3 .mad-team-member-name a:not(.mad-ln--independent):not(.mad-btn),
.mad-team.style-3 .mad-team-member a {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #fff), to(#fff));
    background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
}

.mad-team.style-3 .mad-team-member img {
    width: 100%;
}

.mad-csstransforms3d .mad-team.style-3 .mad-team-member .mad-team-member-info {
    transform: translateY(100%);
    transition: transform .5s ease;
}

.mad-csstransforms3d .mad-team.style-3 .mad-team-member:hover .mad-team-member-info {
    transform: translateY(0);
}

.mad-team-single .mad-team-member {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    text-align: left;
    margin: -3.75rem -1.875rem 0;
}

.mad-team-single .mad-team-member>* {
    padding: 3.75rem 1.875rem 0;
}

.mad-team-single .mad-team-member>.mad-team-member-photo {
    min-width: 490px;
}

.mad-team-single .mad-team-member .mad-team-member-info {
    color: #616161;
}

.mad-team-single .mad-team-member .mad-team-member-name {
    position: relative;
    font-size: 3rem;
    line-height: 3.75rem;
    font-weight: 600;
}

.mad-team-single .mad-team-member .mad-team-member-position:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-team-single .mad-team-member .mad-follow {
    font-weight: 500;
}

/* ----------------------------------------
        Tables
    ---------------------------------------- */

table {
    border-color: #eee;
    background-color: #fff;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    border-spacing: 0;
    border-collapse: unset;
}

table:not(:last-child) {
    margin-bottom: 1.625rem;
}

table+.mad-table-label {
    margin-top: -0.7rem;
}

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;
}

.arcticmodal-container table tr:hover {
    background-color: transparent;
}

table td,
table th {
    padding-top: 0.9063rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.9063rem;
    padding-left: 1.5625rem;
    border-width: 1px;
    border-style: solid;
}

table th {
    font-weight: 300;
    font-size: 1.5rem;
    color: #313131;
    white-space: nowrap;
}

table tfoot,
table tfoot th {
    font-weight: 500;
    color: #313131;
}

table tr td {
    background: #fff;
}

table tfoot tr td {
    font-weight: bold;
}

.mad-table-label {
    display: block;
    color: #b1b1b1;
}

.mad-table-label:not(:last-child) {
    margin-bottom: 1.75rem;
}

table tbody,
table thead,
table tfoot,
table tr,
table td {
    border-color: inherit;
}

.mad-table--vertical,
.mad-table-wrap table {
    position: relative;
    z-index: 1;
}

.mad-table-wrap {
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.mad-table-wrap table:before,
.mad-table--vertical:before {
    background: rgb(54, 242, 227);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-table-wrap table:before {
    content: '';
    top: 0;
    left: 0;
    width: calc(100% + 1px);
    height: 60px;
    z-index: -1;
    position: absolute;
    border-radius: 5px 5px 0 0;
}

.mad-table--vertical tr:not(:first-child) td {
    border-top: none;
}

.mad-table--vertical tbody tr:last-child td {
    border-bottom: none;
}

table thead tr th,
.mad-table--vertical tr th {
    border-color: transparent;
}

.mad-table--vertical tr th,
.mad-table--vertical:before {
    width: 30%;
}

.mad-table--vertical tr td {
    border-right-width: 1px;
}

.mad-table--vertical:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 5px 0 0 5px;
}

table:not(#wp-calendar) tr:nth-child(2n) td:not(.mad-no-bg),
tfoot tr:not(.mad-no-bg) td,
.shedule-table table tr td.bg-cell {
    background: #fbfbfb;
}

.shedule-table table:not(#wp-calendar) tr:nth-child(2n) td:not(:first-child):not(.bg-cell) {
    background: none;
}

.shedule-table table td.with-border-left {
    position: relative;
}

.shedule-table table td.with-border-left:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 0;
    height: 100%;
    width: 1px;
    background: #eee;
}

.mad-table--responsive-xxxl {
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
}

.mad-table--responsive-xxxl thead,
.mad-table--responsive-xxxl th:empty,
.mad-table--responsive-xxxl td:empty {
    display: none;
}

.mad-table--responsive-xxxl tr {
    border-bottom-width: 1px;
}

.mad-table--responsive-xxxl th,
.mad-table--responsive-xxxl td {
    display: block;
    border-top-width: 0;
}

.mad-table--responsive-xxxl th[data-cell-title],
.mad-table--responsive-xxxl td[data-cell-title] {
    position: relative;
    overflow: hidden;
    padding-left: 55%;
}

.mad-table--responsive-xxxl th[data-cell-title]::before,
.mad-table--responsive-xxxl td[data-cell-title]::before {
    content: attr(data-cell-title);
    position: absolute;
    width: 50%;
    padding-top: inherit;
    padding-right: inherit;
    padding-bottom: inherit;
    padding-left: 1.5625rem;
    display: block;
    overflow: hidden;
    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-xxxl th[data-cell-title]::after,
.mad-table--responsive-xxxl 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-xxxl>tr:last-child,
.mad-table--responsive-xxxl>thead:last-child>tr:last-child,
.mad-table--responsive-xxxl>tbody:last-child>tr:last-child,
.mad-table--responsive-xxxl>tfoot:last-child>tr:last-child {
    border-bottom-width: 0;
}

.mad-pricing-tables {
    display: flex;
    flex-wrap: wrap;
}

.mad-pricing-table {
    position: relative;
    text-align: center;
    width: 100%;
    color: #919191;
    background: #fff;
    padding: 2.8125rem;
    border-radius: 0.3125rem;
    overflow: hidden;
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.mad-pricing-table-title {
    font-size: 1.5rem;
    font-weight: normal;
}

.mad-pricing-table-title:not(:last-child) {
    margin-bottom: 0;
}

.mad-pricing-table-price {
    position: relative;
    font-size: 3.75rem;
    font-weight: 600;
    color: #8965b4;
    padding-top: 1.5625rem;
    padding-bottom: 0.9375rem;
    line-height: 3.75rem;
    display: inline-block;
}

.mad-pricing-table-price:before {
    content: '$';
    display: inline-block;
    vertical-align: top;
    left: -15px;
    top: 15px;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: bold;
    color: #8965b4;
}

.mad-pricing-table-lang {
    color: #616161;
    padding: 0.9375rem 0 1.375rem;
}

.mad-pricing-table:not(:hover) .mad-pricing-table-lang strong {
    color: #313131;
}

.mad-csstransforms3d .mad-pricing-table,
.mad-csstransforms3d .mad-pricing-table p.mad-pricing-table-lang,
.mad-csstransforms3d .mad-pricing-table .mad-pricing-table-price,
.mad-csstransforms3d .mad-pricing-table .mad-pricing-table-title {
    transition-property: all;
    -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);
}

.mad-csstransforms3d .mad-pricing-table:hover {
    background: #8965b4;
    color: #fff;
}

.mad-pricing-table:hover p.mad-pricing-table-lang,
.mad-pricing-table:hover .mad-pricing-table-price,
.mad-pricing-table:hover .mad-pricing-table-title,
.mad-pricing-table:hover p strong,
.mad-pricing-table:hover .mad-pricing-table-price:before {
    color: #fff;
}

.mad-pricing-tables.style-2 {
    display: block;
}

.mad-pricing-tables.style-2 .mad-pricing-table .mad-pricing-table-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin: -1.875rem -0.9375rem 0;
}

.mad-pricing-tables.style-2 .mad-pricing-table .mad-pricing-table-content>* {
    margin: 1.875rem 0.9375rem 0;
}

.mad-pricing-tables.style-2 .mad-pricing-table .mad-pt-title {
    text-align: left;
}

.mad-pricing-tables.style-2 .mad-pricing-table .mad-pricing-table-price {
    padding: 0;
}

/* ----------------------------------------
        Banners
    ---------------------------------------- */

.mad-banners {
    overflow: hidden;
}

/* ----------------------------------------
        Icon boxes
    ---------------------------------------- */

.svg-gradient {
    position: fixed;
    top: 0;
    left: 0;
}

.mad-icon-boxes {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.mad-icon-boxes:not(:last-child) {
    margin-bottom: 55px;
}

.mad-icon-boxes[class*="item-col-"]:not(.no-gutters) {
    margin-top: -60px;
}

.mad-icon-boxes[class*="item-col-"]:not(.no-gutters)>* {
    padding-top: 60px;
}

.mad-icon-boxes .mad-icon-box .mad-icon-box-content {
    padding-right: 1.25rem;
}

.mad-icon-boxes.align-center .mad-icon-box .mad-icon-box-content {
    padding: 0 0.625rem;
}

.mad-icon-box .mad-icon-box-content p:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-icon-boxes:not(.icons-hr) .mad-icon-box .mad-icon-box-content {
    font-size: 1.125rem;
}

.mad-icon-box .mad-icon-box-icon {
    display: block;
    font-size: 3.7rem;
    padding-bottom: 1.875rem;
}

.mad-icon-box .mad-icon-box-icon .svg {
    width: 85px;
    height: 85px;
}

.mad-icon-box .mad-icon-box-icon .svg path {
    fill: url(#MyGradient);
}

.mad-colorizer--scheme-color-2 .mad-icon-box .mad-icon-box-icon .svg path {
    fill: url(#MyGradient2);
}

.mad-icon-box .mad-icon-box-title {
    font-size: 1.875rem;
    font-weight: 500;
}

.mad-icon-box .mad-icon-box-title:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-colorizer--scheme-color-5 .mad-icon-box .mad-icon-box-title,
.mad-colorizer--scheme-color-5 .mad-icon-box {
    color: #fff;
}

.mad-colorizer--scheme-color-5 .mad-icon-box .mad-icon-box-icon:before,
.mad-colorizer--scheme-color-2 .mad-icon-box .mad-icon-box-icon:before {
    background-image: -webkit-linear-gradient(bottom left, #fffcb6 0%, rgba(54, 242, 227, 1) 100%);
    background-image: -o-linear-gradient(bottom left, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
    background-image: linear-gradient(106deg, rgba(255, 252, 182, 1) 0%, rgba(54, 242, 227, 1) 100%);
}

.mad-colorizer--scheme-color-5 .mad-icon-box .mad-icon-box-icon .svg path {
    fill: url(#MyGradient2);
}

.mad-icon-boxes.icons-hr .mad-icon-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-icon {
    padding-right: 1.875rem;
}

.mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-content {
    padding-right: 1.875rem;
}

.mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-title {
    font-size: 1.5rem;
}

.mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-title:not(:last-child) {
    margin-bottom: .5rem;
}

.mad-icon-boxes.icons-hr .mad-icon-box .mad-icon-box-icon .svg {
    width: 55px;
    height: 55px;
}

.mad-colorizer--scheme-color-2 .mad-icon-box-title {
    color: #fff;
}

/* ----------------------------------------
        Image boxes
    ---------------------------------------- */

.mad-image-boxes {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.mad-image-box .image-box-content {
    padding: 1.875rem 0.625rem;
    font-size: 1.125rem;
}

.mad-image-box .mad-image-box-title {
    font-size: 1.875rem;
    font-weight: 500;
}

.mad-image-box .mad-image-box-media {
    overflow: hidden;
    width: 100%;
}

.mad-image-box .mad-image-box-media a {
    display: block;
}

.mad-image-boxes .mad-image-box .mad-image-box-media img {
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-image-boxes:not(.style-3) .mad-image-box .mad-image-box-media img {
    width: 100%;
}

.mad-image-box:hover .mad-image-box-media img {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
}

.mad-image-box .mad-image-box-title:not(:last-child),
.mad-image-box p:not(:last-child) {
    margin-bottom: 1rem;
}

.mad-image-box .mad-image-box-title a {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-image-boxes.style-2>.mad-col,
.mad-image-boxes.style-3>.mad-col {
    width: 50%;
}

.mad-image-boxes.style-2 .mad-image-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

.mad-image-boxes.style-2>.mad-col:nth-child(2n) .mad-image-box {
    flex-wrap: wrap-reverse;
}

.mad-image-boxes.style-2 .image-box-content {
    padding: 2.8125rem 3.75rem;
    background: #f9f9f9;
}

.mad-image-boxes.style-3 .mad-image-box {
    position: relative;
}

.mad-image-boxes.style-3 .mad-image-box {
    padding-bottom: 6.5625rem;
}

.mad-image-boxes.style-3 .mad-image-box .image-box-content {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 460px;
    background: #fff;
    padding: 2.8125rem 3.75rem 4.6875rem;
}

/* ----------------------------------------
        Entities
    ---------------------------------------- */

.mad-entities:not(.mad-grid-item):not(:last-child) {
    margin-bottom: 2.8rem;
}

.mad-entity-meta {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    margin: -0.625rem -0.625rem 0;
}

.mad-entity-meta>div {
    padding: 0.625rem 0.625rem 0;
}

.mad-entity-meta>div>*:before {
    content: "\e789";
    display: inline-block;
    vertical-align: -3px;
    font-family: 'Linearicons';
    margin-right: 0.625rem;
}

.mad-entity-meta>div>.author:before {
    content: "\e71e";
}

.mad-entity-meta>div>.news:before {
    content: "\e6ba";
}

.mad-entity-meta>div>.com:before {
    content: "\e7d7";
}

.mad-same-height.mad-entities .mad-entity,
.mad-same-height.mad-entities .mad-entity-content,
.mad-same-height.mad-entities .mad-entity .mad-entity-media,
.mad-same-height.mad-entities .mad-entity .mad-entity-media>* {
    height: 100%;
}

.mad-entities:not(.short-style) .mad-entity .mad-entity-media {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}

.mad-entity .mad-entity-media a:not(.video-btn) img {
    width: 100%;
    transition: transform 1s ease;
}

.mad-entities:not(.short-style) .mad-entity:hover .mad-entity-media a:not(.video-btn) img {
    transform: scale(1.1);
}

.mad-same-height.mad-entities .mad-entity .mad-entity-link-element {
    display: flex !important;
    align-items: center;
}

.mad-entity-header--single:not(:last-child) {
    margin-bottom: 45px;
}

.mad-entity-single figure,
.mad-entity-single .gallery-item {
    overflow: hidden;
    border-radius: 5px;
}

.mad-entity-single .alignleft {
    max-width: 54.7%;
    margin-right: 1.875rem;
}

.mad-entity-single .mad-title:not(:last-child) {
    margin-bottom: 0.9375rem;
}

/* ----------------------------------------
            Style 1
        ---------------------------------------- */

.mad-entities .mad-entity {
    border-radius: 5px;
}

.mad-entities .mad-entity-header:not(:last-child),
.mad-entities .mad-entity-body:not(:last-child) {
    margin-bottom: 0.625rem;
}

.mad-entities .mad-entity-content {
    padding: 1.875rem;
}

.mad-entities:not(.style-3) .mad-entity-content {
    background: #fff;
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.mad-entities.style-3 .mad-entity-content {
    background: transparent;
}

.mad-entity-meta {
    font-size: 0.875rem;
    color: #936cc1;
    line-height: 1rem;
    letter-spacing: 0.5px;
}

.mad-entity-meta>div>*:before {
    font-size: 1.25rem;
}

.mad-entity-meta:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-entity-title {
    font-weight: 500;
}

.mad-entities:not(.short-style) h6.mad-entity-title {
    font-weight: 500;
    font-size: 1.75rem;
}

.mad-entities:not(.short-style) .mad-entity-title a:not(.mad-ln--independent):not(.btn) {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-entity .mad-entity-media {
    position: relative;
}

.mad-entity-media a.video-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    margin-left: -36px;
    margin-top: -36px;
}

a.video-btn-anim {
    position: relative;
    padding-top: 1.5625rem;
    padding-left: 1.5625rem;
    display: inline-block;
}

a.video-btn-anim:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 123px;
    height: 123px;
    opacity: 1;
    animation: flickerAnimation 1s infinite;
    background: url(../images/video-btn-anim.png) no-repeat;
}

@keyframes flickerAnimation {
    /* flame pulses */
    0% {
        opacity: 1;
    }
    10% {
        opacity: 0.9;
    }
    20% {
        opacity: 0.8;
    }
    30% {
        opacity: 0.7;
    }
    40% {
        opacity: 0.6;
    }
    50% {
        opacity: 0.5;
    }
    60% {
        opacity: 0.6;
    }
    70% {
        opacity: 0.7;
    }
    80% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.9;
    }
    100% {
        opacity: 1;
    }
}

/* ----------------------------------------
            Style 2
        ---------------------------------------- */

.mad-entities.style-2 .mad-entity,
.mad-entities.style-3 .mad-entity {
    position: relative;
}

.mad-entities.style-2 .mad-entity .mad-entity-media,
.mad-entities.style-3 .mad-entity .mad-entity-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    border-radius: 5px;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.mad-entities.style-2 .mad-entity:hover .mad-entity-media,
.mad-entities.style-3 .mad-entity .mad-entity-media {
    opacity: 1;
    visibility: visible;
}

/* ----------------------------------------
            Style 3
        ---------------------------------------- */

.mad-entities.style-3 .mad-entity {
    position: relative;
}

.mad-entities.style-3 .mad-entity .mad-entity-media {
    z-index: -1;
}

.mad-entities.style-3 .mad-entity .mad-entity-media:before {
    content: '';
    opacity: 0.6;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.mad-entities.style-3 .mad-entity .mad-entity-media>a,
.mad-entities.style-2 .mad-entity .mad-entity-media>a {
    background-position: 0 0 !important;
    background-size: cover;
    display: block;
    height: 100%;
}

.mad-entities.style-3 .mad-entity .mad-entity-content {
    z-index: 1;
    position: relative;
}

.mad-entities.style-3 .mad-entity,
.mad-entities.style-3:not(.short-style) .mad-entity-title a:not(.mad-ln--independent):not(.btn) {
    color: #fff;
}

.mad-entities.style-3:not(.short-style) .mad-entity-title a:not(.mad-ln--independent):not(.btn) {
    color: #fff;
    background-image: -webkit-linear-gradient(#fff 100%, #fff 100%);
    background-image: -o-linear-gradient(#fff 100%, #fff 100%);
    background-image: linear-gradient(#fff 100%, #fff 100%);
}

.mad-entities.style-3 .mad-entity .mad-entity-meta,
.mad-entities.style-3 .mad-entity a:not(.mad-ln--independent):not(.btn) {
    color: #ba89F4;
}

.mad-entities.style-3 .mad-entity a:not(.mad-ln--independent):not(.btn) {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #936cc1), to(#936cc1));
    background-image: linear-gradient(to bottom, #936cc1 100%, #936cc1 100%);
}

/* ----------------------------------------
            Style Short
        ---------------------------------------- */

.mad-entities.short-style {
    display: block;
}

.mad-entities.short-style .mad-col:not(:last-child) {
    margin-bottom: 1.25rem;
}

.mad-entities.short-style .mad-entity time:before {
    font-size: 1.0625rem;
    margin-right: 7px;
}

/* ----------------------------------------
            Post Formats
        ---------------------------------------- */

/* ----------------------------------------
                Common
            ---------------------------------------- */

/* ----------------------------------------
                Link
            ---------------------------------------- */

.mad-entity-link-element {
    font-size: 1.125rem;
    padding-top: 3.125rem;
    padding-right: 1.875rem;
    padding-left: 5.9375rem;
    padding-bottom: 3.125rem;
    text-align: initial;
    background-color: #594174;
    color: #fff;
    position: relative;
    display: block !important;
    overflow: hidden;
    border-radius: 5px;
}

.mad-entity-link-element .fa,
.mad-entity-link-element .fal,
.mad-entity-link-element .far,
.mad-entity-link-element .fab,
.mad-entity-link-element .fas,
.mad-entity-link-element .icon,
.mad-entity-link-element [class*="mad-font-icon-"] {
    font-size: 3.25rem;
    position: absolute;
    top: 50%;
    margin-top: -1.625rem;
    left: 1.875rem;
    color: #f9ee92;
}

.mad-csstransforms3d .mad-entity-link-element .fa,
.mad-csstransforms3d .mad-entity-link-element .fal,
.mad-csstransforms3d .mad-entity-link-element .far,
.mad-csstransforms3d .mad-entity-link-element .fab,
.mad-csstransforms3d .mad-entity-link-element .fas,
.mad-csstransforms3d .mad-entity-link-element .icon,
.mad-csstransforms3d .mad-entity-link-element [class*="mad-font-icon-"] {
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 5, 0.79, 0.38);
    transition: transform .5s cubic-bezier(0.25, 5, 0.79, 0.38);
}

.mad-csstransforms3d .mad-entity-link-element:hover .fa,
.mad-csstransforms3d .mad-entity-link-element:hover .fal,
.mad-csstransforms3d .mad-entity-link-element:hover .far,
.mad-csstransforms3d .mad-entity-link-element:hover .fab,
.mad-csstransforms3d .mad-entity-link-element:hover .fas,
.mad-csstransforms3d .mad-entity-link-element:hover .icon,
.mad-csstransforms3d .mad-entity-link-element:hover [class*="mad-font-icon-"] {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
}

/* ----------------------------------------
        Carousels
    ---------------------------------------- */

.owl-carousel.with-nav .owl-nav.disabled {
    display: flex;
}

.owl-carousel .owl-nav {
    margin: 0 -0.9375rem;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    font-size: 2.5rem;
    margin: 0 0.9375rem;
    color: #313131;
    transition: all .5s ease;
}

.owl-carousel.mad-grid .owl-nav {
    margin-top: 3.75rem;
    justify-content: center;
}

.owl-carousel .owl-nav button:hover {
    color: #936cc1;
}

.owl-carousel.owl-nav-style-2 .owl-nav button:hover {
    color: #fff;
}

.owl-carousel.owl-inside .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    padding: 0 1.875rem;
    justify-content: space-between;
    transform: translateY(-50%);
}

.owl-carousel.owl-inside .owl-nav {
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}

.owl-carousel.owl-inside:hover .owl-nav {
    opacity: 1;
    visibility: visible;
}

.owl-carousel.owl-inside .owl-nav button {
    color: #fff;
    opacity: 0.6;
}

.owl-carousel.owl-inside .owl-nav button:hover {
    opacity: 1;
}

/* ----------------------------------------
        Call to Actions
    ---------------------------------------- */

.mad-cta {
    color: #313131;
}

.mad-cta p {
    font-size: 1.125rem;
}

.mad-cta.mad-section {
    padding-top: 8.4375rem;
    padding-bottom: 8.4375rem;
}

.mad-cta.mad-colorizer--scheme-light,
.mad-cta.mad-colorizer--scheme-light .mad-cta-title,
.mad-colorizer--scheme-color-2 .mad-cta-title,
.mad-colorizer--scheme-color-2,
.mad-colorizer--scheme-light,
.mad-colorizer--scheme-light .mad-section-title,
.mad-colorizer--scheme-color-2 .mad-section-title {
    color: #fff;
}

.mad-cta .btn:not(:first-child) {
    margin-top: 0.9375rem;
}

.mad-cta .row .mad-cta-title:not(:last-child) {
    margin-bottom: 0;
}

.mad-cta .row .mad-cta-title.mad-title-with-line:not(:last-child):after {
    padding-bottom: 0;
}

.mad-cta.mad-section.size-2 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
}

.mad-circle-item {
    position: absolute;
    left: -200px;
    top: 50%;
    margin-top: -16.875rem;
    z-index: 0;
}

/* ----------------------------------------
        Section Header
    ---------------------------------------- */

.mad-section-title-wrap:not(:last-child) {
    margin-bottom: 3.75rem;
}

h2.mad-section-title:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-section-title+.mad-section-description {
    margin-top: -0.8rem;
}

.mad-section-subtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.42;
    letter-spacing: 4.2px;
    text-transform: uppercase;
}

.mad-section-subtitle:not(:last-child) {
    margin-bottom: 0.6rem;
}

.mad-section-description {
    font-size: 1.125rem;
    line-height: 1.66667;
    padding-left: 23%;
    padding-right: 23%;
}

.mad-colorizer--scheme-color-5 .mad-section-title,
.mad-colorizer--scheme-color-5 .mad-section-subtitle,
.mad-colorizer--scheme-color-5 .mad-section-description,
.mad-colorizer--scheme-color-5 {
    color: #fff;
}

.mad-section-description.style-2 {
    padding: 0;
}

p.style-2:not(:last-child) {
    margin-bottom: 0.9375rem;
}

/* ----------------------------------------
        Rating
    ---------------------------------------- */

.mad-rating {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    white-space: nowrap;
    color: #f8bb4c;
}

.mad-rating:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-rating .licon-star-empty {
    color: #919191;
}

/* ----------------------------------------
        Testimonials
    ---------------------------------------- */

.mad-testimonials {
    display: flex;
    flex-wrap: wrap;
}

.mad-testimonials[class*="item-col-"]:not(.no-gutters) {
    margin-top: -3.75rem;
}

.mad-testimonials[class*="item-col-"]:not(.no-gutters)>* {
    padding-top: 3.75rem;
}

.mad-testimonial {
    padding-left: 4.6875rem;
    position: relative;
    padding-top: 10px;
}

.mad-testimonial:before {
    content: ' “ ';
   
    font-weight: bold;
    font-size: 7.5rem;
    line-height: 5rem;
    position: absolute;
    top: 0;
    left: 0;
    -moz-background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: rgb(255, 251, 182);
    /* Old browsers */
    background-image: -moz-linear-gradient(145deg, rgba(255, 251, 182, 1) 0%, rgba(212, 184, 22, 1) 100%);
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(145deg, rgba(255, 251, 182, 1) 0%, rgba(212, 184, 22, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(145deg, rgba(255, 251, 182, 1) 0%, rgba(212, 184, 22, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-testimonial blockquote {
   
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: #616161;
}

.mad-colorizer--scheme-color-6 .mad-testimonial blockquote {
    color: #313131;
}

.mad-testimonial blockquote:not(:last-child) {
    margin-bottom: 1.5625rem;
}

mad-author-info {
    font-size: 0.875rem;
}

.mad-testimonial cite {
    font-size: 1.5rem;
    display: block;
    font-style: normal;
    font-weight: 500;
    line-height: 1.875rem;
    color: #313131;
}

.mad-testimonial cite:not(:last-child) {
    margin-bottom: 0.3125rem;
}

.mad-testimonial-service {
    display: inline-block;
}

.mad-testimonial-service img {
    width: auto !important;
}

.mad-testimonial .mad-author {
    display: flex;
    align-items: center;
}

.mad-testimonial .mad-author .mad-author-photo {
    max-width: 90px;
    margin-right: 20px;
}

.mad-testimonial .mad-author-info {
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    line-height: 0.9375rem;
    color: #919191;
}

.mad-colorizer--scheme-color-5 .mad-testimonial,
.mad-colorizer--scheme-color-5 .mad-testimonial blockquote,
.mad-colorizer--scheme-color-5 .mad-testimonial a,
.mad-colorizer--scheme-color-5 .mad-testimonial cite,
.mad-colorizer--scheme-color-2 .mad-testimonial,
.mad-colorizer--scheme-color-2 .mad-testimonial blockquote,
.mad-colorizer--scheme-color-2 .mad-testimonial a,
.mad-colorizer--scheme-color-2 .mad-testimonial cite,
.mad-colorizer--scheme-color-5 .mad-testimonial .mad-author-info,
.mad-colorizer--scheme-color-2 .mad-testimonial .mad-author-info {
    color: #fff;
}

.mad-colorizer--scheme-color-5 .mad-testimonial a,
.mad-colorizer--scheme-color-2 .mad-testimonial a {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #fff), to(#fff));
    background-image: linear-gradient(to bottom, #fff 100%, #fff 100%);
}

.mad-testimonials .owl-carousel:not([class*="mad-grid--cols"]) .owl-nav {
    position: absolute;
    right: 0;
    top: 0.9375rem;
    margin-top: 0;
}

.mad-testimonials .owl-carousel:not([class*="mad-grid--cols"]) {
    padding-right: 15rem;
}

/* ----------------------------------------
        Author
    ---------------------------------------- */

.mad-author-photo {
    border-radius: 50%;
    overflow: hidden;
}

/* ----------------------------------------
        Instafeed
    ---------------------------------------- */

.mad-instafeed--snake {
    padding-right: 8.5rem;
}

.mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) {
    margin-top: -2px;
    margin-left: -1px;
    margin-right: -1px;
}

.mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel) .mad-grid-item {
    padding-top: 2px;
    padding-left: 1px;
    padding-right: 1px;
}

.mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel).mad-grid--cols-3 .mad-grid-item:nth-child(6n+1),
.mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel).mad-grid--cols-3 .mad-grid-item:nth-child(6n+2),
.mad-instafeed--snake .mad-grid:not(.mad-grid--no-gutters):not(.owl-carousel).mad-grid--cols-3 .mad-grid-item:nth-child(6n+3) {
    -webkit-transform: translateX(5.625rem);
    transform: translateX(5.625rem);
}

/* ----------------------------------------
        Sliders
    ---------------------------------------- */

.rev-slider .tp-layer-section-title {
    font-weight: bolder;
    font-family: 'Gotham', sans-serif;
    text-transform: uppercase ;
}
.title-gotham {
    font-weight: bolder;
    font-family: 'Gotham', sans-serif;
    text-transform: uppercase ;
}
.letter-spacing {
    letter-spacing: 27.5px !important; 
}
.title-light {
    font-weight: lighter;
    font-family: 'Gotham', sans-serif;
    text-transform: uppercase ;

}
.title-bold {
    font-weight: bold;
    font-family: 'Gotham', sans-serif;
}
.rev-slider .tp-layer-section-subtitle {
    font-size: 1.5rem;
    font-weight: normal;
    color: rgba(0,0,0,0.64) !important ;
}

#rev-slider-3 {
    background: #fff;
}

/* ----------------------------------------
        Google Map
    ---------------------------------------- */

.mad-gmap {
    height: 45.625rem;
}

.mad-gmap {
    height: 100%;
    width: 100%;
    min-height: 45.625rem;
}

.mad-gmap:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-gmap.style-2 {
    min-height: 645px;
}

.gm-style .gm-style-iw-c {
    top: 100%;
}

.gm-style .gm-style-iw-t::after,
.gm-ui-hover-effect,
.gm-style-iw-t::before {
    display: none !important;
}

.gm-style .gm-style-iw-c {
    padding: 1.875rem;
    border-radius: 0.3125rem;
    padding-bottom: 0;
    overflow: visible;
    transform: translate(-125%, -40%);
    box-shadow: 0 2px 12px 1px rgba(0, 0, 0, 0.1) !important;
}

.gm-style .gm-style-iw-c:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: 0.9375rem;
    width: 0;
    height: 0;
    box-sizing: border-box;
    border: 0.625rem solid black;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: rotate(-137deg);
    box-shadow: -3px 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.gm-style-iw {
    font-weight: normal !important;
    font-size: 1rem !important;
    top: 0 !important;
    left: 25px !important;
    right: 0 !important;
    width: 18.75rem !important;
}

.gm-style .gm-style-iw-d {
    overflow: hidden !important;
}

.gm-style .gm-style-iw-c a {
    background: transparent;
    border-bottom: 1px solid transparent;
}

.gm-style .gm-style-iw-c a:hover {
    border-bottom-color: inherit;
}

.gm-style .mad-info-box {
    padding-bottom: 20px;
}

.gm-style .mad-info-box i {
    line-height: 1.875rem;
}

.mad-info-box .mad-info-item {
    padding-left: 1.875rem;
    line-height: 1.875rem;
    position: relative;
}

.mad-info-box .mad-info-item span {
    display: block;
}

.mad-info-box .mad-info-item:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-info-box .mad-info-item address+a {
    font-size: 0.875rem;
}

.mad-info-box .mad-info-item .mad-info-icon {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 80px;
}

.mad-info-box .mad-info-item .mad-info-icon:before {
    -moz-background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: -webkit-linear-gradient(106deg, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
    background-image: -o-linear-gradient(106deg, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
    background-image: linear-gradient(106deg, rgba(54, 242, 227, 1) 0%, rgba(186, 137, 244, 1) 100%);
}

.mad-info-box .mad-info-item .mad-info-icon .svg path {
    fill: url(#MyGradient);
}

.mad-info-box .mad-info-item.marker a {
    font-size: 0.875rem;
}

.mad-info-box.size-2 .mad-info-item {
    font-size: 1.125rem;
}

.mad-info-box.size-2 .mad-info-item:before {
    font-size: 1.25rem;
}

.mad-info-box.size-2:not(:last-child) {
    margin-bottom: 30px;
}

.mad-info-box.size-2 .mad-info-item .mad-info-icon {
    width: auto;
    height: auto;
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding: 0 0.0625rem;
}

.mad-info-section .mad-info-box {
    background: #594174;
    padding: 8.4375rem 5.625rem;
    color: #fff;
    text-align: center;
    height: 100%;
}

.mad-info-item .mad-info-title {
    font-size: 1.25rem;
}

.mad-info-section .mad-info-box .mad-info-item {
    text-align: left;
}

.mad-info-section .mad-info-box .mad-info-item:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-info-section .row:not(.col-no-space) {
    margin-top: 0;
}

.mad-info-section .mad-info-box .mad-section-title {
    color: #fff;
}

.mad-info-section .row:not(.col-no-space)>[class*="col"] {
    padding-top: 0;
}

.mad-info-section:not(.style-2) .mad-info-box .mad-info-item {
    padding-left: 6.875rem;
}

.mad-info-section:not(.style-2) .mad-info-box .mad-info-item:before {
    font-size: 60px;
    line-height: 1.1;
}

.mad-info-section .mad-info-box .mad-info-title {
    display: block;
}

.mad-info-section .mad-info-box .mad-info-item time {
    font-size: 1.25rem;
}

.mad-info-section .mad-info-box .mad-info-title:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-info-section .mad-info-box .mad-info-item span {
    display: block;
    font-size: 0.875rem;
    color: #b1b1b1;
    text-transform: uppercase;
    line-height: 0.9375rem;
    letter-spacing: 1px;
    padding-bottom: 15px;
}

.mad-info-section .mad-info-box .mad-info-item>div:not(:last-child) {
    margin-bottom: 0.9375rem;
}

/* .mad-info-section .mad-info-box .mad-info-item > a {
            color: #ba89f4;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ba89f4), to(#ba89f4));
            background-image: linear-gradient(to bottom, #ba89f4 100%, #ba89f4 100%);
        } */

.mad-info-section .bg-img {
    width: 100%;
    height: 100%;
    min-height: 400px;
}

.mad-info-section img {
    width: 100%;
}

.mad-info-section .gm-style .gm-style-iw-c,
.mad-gmap.style-3 .gm-style .gm-style-iw-c,
.mad-gmap.style-4 .gm-style .gm-style-iw-c {
    display: none;
}

.mad-info-section.style-2 {
    overflow: hidden;
}

.mad-info-section.style-2[class*="item-col-"] {
    display: flex;
    flex-wrap: wrap;
}

.mad-info-section.style-2 .mad-info-box {
    padding: 2.8125rem;
    overflow: hidden;
    height: auto;
}

.mad-info-section.style-2 .mad-info-box .mad-info-item {
    padding-left: 0;
    z-index: 1;
}

.mad-info-section.style-2 .mad-info-box .mad-info-item .svg {
    position: absolute;
    right: -50px;
    left: auto;
    top: 20%;
    opacity: 1;
    line-height: 1;
    z-index: -1;
    width: 200px;
    height: 200px;
}

.mad-info-section.style-2 .mad-info-box .mad-info-item .svg path {
    fill: #62477f;
}

.mad-info-section.style-2 .mad-info-box.mad-color-sheeme-2 .mad-info-item .svg path {
    fill: #fbf29e;
}

.container .mad-info-section.style-2 .mad-gmap.style-2 {
    min-height: 435px;
    height: 0;
}

.mad-info-section.style-2 .mad-gmap.style-2 {
    min-height: 420px;
    height: 0;
}

.mad-info-section.style-2 .mad-info-box.mad-color-sheeme-2 {
    background: #fffbb6;
    height: 100%;
}

.mad-info-section.style-2.mad-color-sheeme-2 .mad-col:nth-child(2n) .mad-info-box {
    background: #f7f3b0;
}

.mad-info-box.mad-color-sheeme-2 .mad-info-item {
    color: #313131;
}

.mad-info-section.style-2.mad-color-sheeme-2 .mad-col:nth-child(2n) .mad-info-box .mad-info-item .svg path {
    fill: #f5ec99;
}

.mad-info-section.style-2.mad-color-sheeme-2 .mad-info-box {
    height: 100%;
}

.mad-info-section.style-2 .mad-info-box {
    position: relative;
}

.mad-info-section .mad-info-box.mad-color-sheeme-2 .mad-info-item span {
    color: #616161;
}

.mad-gmap.style-3 {
    min-height: 255px;
    height: 0;
}

.mad-gmap.style-4 {
    min-height: 550px;
    height: 0;
}

/* ----------------------------------------
        Forms
    ---------------------------------------- */

input[type="text"],
input[type="search"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
.mad-custom-select .mad-selected-option,
.select2-container--mad .select2-selection {
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    height: 2.8125rem;
    width: 100%;
    padding-top: 0.3rem;
    padding-right: 1.25rem;
    padding-bottom: 0.3rem;
    padding-left: 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #919191;
    background-color: #fff;
    border-color: #eee;
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.mad-newsletter-form:not(.mad-singlefield-form) button:not(:first-child) {
    margin-top: 0.9375rem;
}

.mad-multicolor-container .mad-section-title+form {
    margin-top: 3.1rem;
}

.mad-multicolor-container form .form-group:first-child {
    margin-top: -0.8125rem;
}

.mad-multicolor-container form [class*="form-col"] {
    padding-top: 0.8125rem;
}

.mad-multicolor-container form .form-group:last-child>[class*="form-col"]:only-child>.mad-btn:only-child {
    margin-top: 1.3rem;
}

.form-caption {
    display: block;
}

.form-caption:not(:last-child) {
    margin-bottom: 0.8rem;
}

/* ----------------------------------------
            Placeholder
        ---------------------------------------- */

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

::-webkit-textarea-placeholder {
    color: inherit;
    opacity: 1;
}

input::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

textarea::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::-ms-textarea-placeholder {
    color: inherit;
    opacity: 1;
}

/* ----------------------------------------
            Toggled fields
        ---------------------------------------- */

.mad-toggled-fields {
    display: none;
}

.mad-toggled-fields-invoker {
    position: relative;
    padding-right: 1.875rem;
    cursor: pointer;
}

.mad-toggled-fields-invoker::after,
.mad-toggled-fields-invoker::before {
    content: "\e93a";
    font-family: 'Linearicons';
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-toggled-fields-invoker::before {
    content: "\e939";
    opacity: 0;
}

.mad-toggled-fields-invoker--opened::before {
    opacity: 1;
}

.mad-toggled-fields-invoker--opened::after {
    opacity: 0;
}

.mad-csstransforms3d .mad-toggled-fields-invoker::after,
.mad-csstransforms3d .mad-toggled-fields-invoker::before {
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
}

.mad-csstransforms3d .mad-toggled-fields-invoker::before,
.mad-csstransforms3d .mad-toggled-fields-invoker--opened::after {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
}

.mad-csstransforms3d .mad-toggled-fields-invoker--opened::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* ----------------------------------------
            Slider
        ---------------------------------------- */

.mad-range-slider-field {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: 0.3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mad-range-slider-field input[type="text"],
.mad-range-slider-field input[type="search"],
.mad-range-slider-field input[type="date"],
.mad-range-slider-field input[type="datetime-local"],
.mad-range-slider-field input[type="email"],
.mad-range-slider-field input[type="file"],
.mad-range-slider-field input[type="month"],
.mad-range-slider-field input[type="number"],
.mad-range-slider-field input[type="password"],
.mad-range-slider-field input[type="tel"],
.mad-range-slider-field input[type="time"],
.mad-range-slider-field input[type="url"],
.mad-range-slider-field input[type="week"],
.mad-range-slider-field textarea {
    height: auto !important;
    font-size: inherit;
    font-size: 0.875rem;
    line-height: inherit !important;
    border-width: 0px;
    font-weight: inherit;
    width: 100%;
    padding: 0 !important;
    background-color: transparent;
    box-shadow: none;
    max-width: 160px;
    color: #616161;
}

.mad-range-slider {
    position: relative;
    height: 0.8125rem;
    border-radius: 5px;
    background-color: #eee;
    width: 100%;
}

.mad-range-slider:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-range-slider .ui-slider-range {
    position: absolute;
    top: 0.25rem;
    bottom: 0.25rem;
    cursor: pointer;
    background: rgb(201, 156, 255);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(201, 156, 255, 1) 0%, rgba(244, 201, 223, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mad-range-slider .ui-slider-handle {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -0.75rem;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    border-radius: 50%;
    background-color: #936cc1;
}

.mad-range-slider .ui-slider-handle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    width: 0.5rem;
    height: 0.5rem;
    margin-left: -0.25rem;
    margin-top: -0.25rem;
    border-radius: 50%;
}

.mad-range-slider .ui-slider-handle:last-child {
    margin-left: -0.625rem;
}

/* ----------------------------------------
            Checkbox & Radio
        ---------------------------------------- */

input[type="checkbox"],
input[type="radio"] {
    display: none;
}

input[type="checkbox"]+label[for],
input[type="radio"]+label[for] {
    display: block;
    position: relative;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.875rem;
    padding-left: 2.865rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0;
    min-height: 1.5rem;
    color: #616161;
}

input[type="checkbox"]+label[for]::before,
input[type="radio"]+label[for]::before {
    content: "";
    border: 1px solid #f1f1f1;
    width: 1.75rem;
    height: 1.75rem;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    border-radius: 0.3125rem;
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

input[type="checkbox"]+label[for]::after,
input[type="radio"]+label[for]::after {
    font-family: 'Linearicons';
    content: "\e934";
    color: #313131;
    font-size: 0.9375rem;
    line-height: 1;
    position: absolute;
    left: 0;
    width: 1.875rem;
    text-align: center;
    top: 0.5625rem;
    display: none;
}

input[type="checkbox"]+label[for]:not(:last-child),
input[type="radio"]+label[for]:not(:last-child) {
    margin-bottom: 0.9375rem;
}

input[type="checkbox"]:checked+label[for]::after,
input[type="radio"]:checked+label[for]::after {
    display: block;
}

input[type="radio"]+label[for]::after {
    content: "";
    width: 0.9375rem;
    height: 0.9375rem;
    border-radius: 50%;
    background-color: #313131;
    left: 0.5rem;
    top: 0.5rem;
}

input[type="radio"]+label[for]::before {
    border-radius: 50%;
}

/* ----------------------------------------
            Select
        ---------------------------------------- */

.mad-custom-select {
    position: relative;
}

.mad-custom-select.mad-over {
    z-index: 3;
}

.mad-custom-select .mad-selected-option {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 2.75rem;
    line-height: 2.75rem;
    position: relative;
    padding-right: 2.625rem;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-top: 0;
    padding-bottom: 0;
}

.mad-custom-select .mad-selected-option::after,
.mad-custom-select .mad-selected-option::before {
    content: "\e93a";
    font-family: 'Linearicons';
    font-size: 1.25rem;
    color: #313131;
    line-height: inherit;
    position: absolute;
    top: 0;
    right: 1rem;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-custom-select .mad-selected-option::before {
    content: "\e939";
    opacity: 0;
    visibility: hidden;
}

.mad-custom-select .mad-options-list {
    font-size: 0.875rem;
    line-height: 1.5rem;
    text-align: initial;
    letter-spacing: 0.7px;
    color: #313131;
    background-color: #fff;
    padding-bottom: 1rem;
    border: 1px solid #eee;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -1px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-custom-select .mad-options-list>li {
    cursor: pointer;
    padding-top: 0.9375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-custom-select .mad-options-list>li:hover,
.mad-custom-select .mad-options-list>li.mad-active {
    color: #936cc1;
}

.mad-custom-select.mad-opened .mad-options-list,
.mad-custom-select.mad-opened .mad-selected-option::before {
    opacity: 1;
    visibility: visible;
}

.mad-custom-select.mad-opened .mad-selected-option::after {
    opacity: 0;
    visibility: hidden;
}

.mad-csstransforms3d .mad-custom-select .mad-options-list,
.mad-csstransforms3d .mad-custom-select .mad-selected-option::after,
.mad-csstransforms3d .mad-custom-select .mad-selected-option::before {
    -webkit-transition-property: -webkit-transform, opacity, visibility;
    transition-property: transform, opacity, visibility;
}

.mad-csstransforms3d .mad-custom-select .mad-options-list {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
}

.mad-csstransforms3d .mad-custom-select .mad-selected-option::before,
.mad-csstransforms3d .mad-custom-select.mad-opened .mad-selected-option::after {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
}

.mad-csstransforms3d .mad-custom-select.mad-opened .mad-options-list,
.mad-csstransforms3d .mad-custom-select.mad-opened .mad-selected-option::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* ----------------------------------------
            Counter
        ---------------------------------------- */

.mad-field-counter {
    position: relative;
    padding-right: 3rem;
}

.mad-field-counter-value {
    font-family: "Old Standard TT", serif;
    color: #313131;
    font-size: 3.7rem;
    line-height: 0.82;
    position: relative;
    top: 5px;
}

.mad-field-counter-control {
    font-size: 1.25rem;
    line-height: 1;
    position: absolute;
    right: 0;
    -webkit-transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-field-counter-control::after {
    font-family: 'Linearicons';
}

.mad-field-counter-control:hover {
    color: #313131;
}

.mad-field-counter-control--increase {
    top: 0;
}

.mad-field-counter-control--increase::after {
    content: "\e939";
}

.mad-field-counter-control--decrease {
    bottom: 0;
}

.mad-field-counter-control--decrease::after {
    content: "\e93a";
}

/* ----------------------------------------
            Label
        ---------------------------------------- */

label {
    margin-bottom: 0.3125rem;
    display: inline-block;
}

label[for] {
    cursor: pointer;
    color: #616161;
}

/* ----------------------------------------
            Textarea
        ---------------------------------------- */

textarea {
    height: auto;
    resize: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: block;
}

/* ----------------------------------------
            Rating
        ---------------------------------------- */

.mad-rating-field {
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
}

.mad-rating-field .mad-rating {
    font-size: 1.5rem;
}

.mad-rating-field .mad-rating .icon {
    cursor: pointer;
}

.form-col.mad-rating-field>* {
    margin-left: 0.9375rem;
}

.mad-rating-field .mad-rating-title {
    color: #919191;
}

/* ----------------------------------------
            Form groups
        ---------------------------------------- */

.form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.form-group:last-child>[class*="form-col"]:only-child>.btn:only-child {
    margin-top: 0.9375rem;
}

.form-group:first-child {
    margin-top: -0.9375rem;
}

[class*="form-col"] {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-top: 0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

[class*="form-col"] input:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.form-col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 8.33333%;
    flex: 0 1 8.33333%;
    max-width: 8.33333%;
}

.form-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 16.66667%;
    flex: 0 1 16.66667%;
    max-width: 16.66667%;
}

.form-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
}

.form-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    max-width: 33.33333%;
}

.form-col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 41.66667%;
    flex: 0 1 41.66667%;
    max-width: 41.66667%;
}

.form-col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
}

.form-col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 58.33333%;
    flex: 0 1 58.33333%;
    max-width: 58.33333%;
}

.form-col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 66.66667%;
    flex: 0 1 66.66667%;
    max-width: 66.66667%;
}

.form-col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    max-width: 75%;
}

.form-col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 83.33333%;
    flex: 0 1 83.33333%;
    max-width: 83.33333%;
}

.form-col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 91.66667%;
    flex: 0 1 91.66667%;
    max-width: 91.66667%;
}

.form-col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
}

.form-group.style-2 {
    margin-top: -1.875rem;
}

.form-group.style-2 [class*="form-col"] {
    padding-top: 1.875rem;
}

/* ----------------------------------------
            Single Field Form
        ---------------------------------------- */

.mad-singlefield-form-titled-wrapper {
    display: inline-block;
}

.mad-singlefield-form-titled-wrapper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -0.9375rem;
}

.mad-singlefield-form-titled-wrapper .mad-singlefield-form-title {
    font-family: "Playfair Display", serif;
    font-size: 2.25rem;
    line-height: 2.4375rem;
    margin-right: 1.25rem;
    padding-top: 0.9375rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.mad-singlefield-form-titled-wrapper .mad-singlefield-form-form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding-top: 0.9375rem;
}

.mad-singlefield-form-titled-wrapper .mad-singlefield-form-form .mad-singlefield-form {
    width: 25rem;
}

.mad-singlefield-form-titled-wrapper .mad-singlefield-form,
.mad-singlefield-form-titled-wrapper .mad-alert-box {
    max-width: initial !important;
}

.mad-singlefield-form {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
}

.mad-singlefield-form input {
    height: 3.75rem;
}

.mad-singlefield-form:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-singlefield-form button {
    margin-left: 4px;
}

.mad-singlefield-form button .fa,
.mad-singlefield-form button .fal,
.mad-singlefield-form button .far,
.mad-singlefield-form button .fab,
.mad-singlefield-form button .fas,
.mad-singlefield-form button .icon,
.mad-singlefield-form button [class*="mad-font-icon-"] {
    vertical-align: middle;
    line-height: inherit;
    position: relative;
    top: -2px;
}

[class*="mad-multicolor-col"] .mad-singlefield-form {
    max-width: 23.125rem;
}

.mad-widget .mad-singlefield-form.mad-searchform input {
    height: 2.8125rem;
    padding-right: 4.375rem;
}

.mad-widget .mad-searchform button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3.75rem;
    font-size: 1.25rem;
}

/* ----------------------------------------
        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;
}

/* ----------------------------------------
        Filter
    ---------------------------------------- */

.mad-filter-wrap:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-filter {
    display: flex;
    flex-wrap: wrap;
}

.mad-filter>li>a {
    display: block;
    padding: 0.5rem 1.875rem 0.4375rem;
    font-size: 0.875rem;
    letter-spacing: 0.3px;
    z-index: 1;
    position: relative;
    color: #313131;
}

.mad-filter>li>a:before {
    content: '';
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    border-radius: 5px;
    visibility: hidden;
    background: rgb(204, 204, 204);
    background: -moz-linear-gradient(-45deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    background: linear-gradient(165deg, rgba(248, 248, 248, 1) 0%, rgba(204, 204, 204, 1) 100%);
    transition: opacity .5s ease;
}

.mad-filter>li>a.mad-active:before {
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.1);
}

/* ----------------------------------------
        Gallery
    ---------------------------------------- */

.mad-gallery {
    overflow: hidden;
}

.mad-gallery .mad-grid:not(.owl-carousel):not(.mad-grid--no-gutters) {
    margin-top: -1.875rem;
}

.mad-gallery .mad-grid:not(.owl-carousel):not(.mad-grid--no-gutters) .mad-grid-item {
    padding-top: 1.875rem;
}

.mad-gallery:not(:last-child) {
    margin-bottom: 3.2rem;
}

.mad-gallery img {
    width: 100%;
}

.mad-gallery-item-link {
    display: block;
    position: relative;
    cursor: url("../images/cursor-cross.png") 29 29, pointer;
}

.mad-gallery-item-link::before {
    content: "";
    opacity: 0;
    background-color: rgba(28, 28, 28, 0.4);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-gallery-item-link:hover::before {
    opacity: 1;
}

.mad-gallery-item-caption {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.mad-gallery-item--without-thumb .mad-gallery-item-link {
    height: 0;
    padding-bottom: 66%;
}

.mad-gallery-item--without-thumb .mad-gallery-item-link img {
    display: none;
}

.mad-gallery--bg-based .mad-gallery-item {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}

.mad-gallery--bg-based .mad-gallery-item img {
    opacity: 0;
}

.mad-gallery--bg-based .mad-gallery-item img,
.mad-gallery--bg-based .mad-gallery-item-link {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.mad-gallery .ifw-container-loading {
    position: relative;
    min-height: 200px;
}

.mad-gallery .ifw-container-loading::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    background-color: #f9f9f9;
    background-image: url("../images/loader.gif");
    background-repeat: no-repeat;
    background-position: center center;
}

/* ----------------------------------------
        Countdown
    ---------------------------------------- */

.mad-countdown {
    margin-top: -1.875rem;
}

.mad-countdown .countdown-row {
    font-size: 0;
    line-height: 0;
}

.mad-countdown .countdown-section {
    display: inline-block;
    vertical-align: top;
    padding-top: 1.875rem;
    width: 25%;
    text-align: center;
    color: #313131;
}

.mad-countdown .countdown-amount {
    font-size: 3rem;
    font-weight: 600;
    color: #313131;
    line-height: 1;
    display: block;
}

.mad-countdown .countdown-period {
    font-size: 0.9375rem;
    line-height: 1.625rem;
    display: block;
    letter-spacing: 0.5px;
}

.mad-colorizer--scheme-light .mad-countdown .countdown-amount,
.mad-colorizer--scheme-light .mad-countdown .countdown-section {
    color: #fff;
}

/* ----------------------------------------
        Products
    ---------------------------------------- */

.mad-products:not(.mad-products-small) {
    display: flex;
    flex-wrap: wrap;
}

.mad-products:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-products:not(.mad-products-small) .mad-product {
    padding: 1.875rem;
    border-radius: 0.625rem;
    text-align: center;
    overflow: hidden;
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.mad-products:not(.mad-products-small) .mad-product .mad-product-image:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-product .mad-product-image {
    display: block;
    position: relative;
}

.mad-product .mad-product-image .btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}

.mad-product:hover .mad-product-image .btn {
    bottom: 1.875rem;
    opacity: 1;
    visibility: visible;
}

.mad-product .mad-product-image .mad-label {
    position: absolute;
    left: 15px;
    top: 15px;
    background: #edc1e4;
    font-size: 0.8125rem;
    padding: 0 0.625rem;
    border-radius: 0.3125rem;
    color: #313131;
}

.mad-product .mad-product-image .mad-label.mad-new {
    background: #96f9d8;
}

.mad-product-title {
    font-size: 1.25rem;
}

.mad-product-title:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-product-title a:not(.mad-ln--independent):not(.btn) {
    color: #313131;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #313131), to(#313131));
    background-image: linear-gradient(to bottom, #313131 100%, #313131 100%);
}

.mad-product-price {
    color: #28b2a7;
    font-weight: bold;
}

.mad-product-price i {
    font-style: normal;
    color: #919191;
    text-decoration: line-through;
}

/* Products small */

.mad-products.mad-products-small:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-products-small .mad-col:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-products-small .mad-product {
    display: flex;
    position: relative;
}

.mad-products-small .mad-product .mad-product-image {
    width: 4.6875rem;
    margin-right: 0.9375rem;
    display: block;
}

.mad-products-small .mad-product .mad-product-title {
    font-size: 1.125rem;
}

.mad-products-small .mad-product .mad-product-title:not(:last-child) {
    margin-bottom: 0;
}

.mad-products-small .mad-product .mad-product-price {
    font-weight: normal;
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
}

/* 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;
    margin: -0.9375rem -0.9375rem 0;
    padding-bottom: 1.875rem;
}

.product-sort-section:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0.9375rem;
    right: -1.875rem;
    background: #eee;
    height: 1px;
}

.product-sort-section>.mad-col {
    padding: 0.9375rem 0.9375rem 0;
}

.product-sort-section:not(:last-child) {
    margin-bottom: 1.875rem;
}

.product-sort-section .mad-custom-select {
    width: 16.875rem;
}

/* Shopping cart */

.shopping-cart {
    background: #fff;
    padding: 1.875rem;
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 5px;
    text-align: left;
    overflow: hidden;
    margin-top: 1.875rem;
    margin-left: -1.875rem;
    min-width: 310px;
    -webkit-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 7px 27px 0px rgba(0, 0, 0, 0.05);
}

.shopping-cart .mad-close-item {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.875rem;
    color: #313131;
}

.shopping-cart .mad-product .mad-product-price {
    color: #919191;
    font-style: normal;
}

.shopping-cart.mad-close-item:hover {
    color: #936cc1;
}

.shopping-cart .sc-footer {
    position: relative;
    padding-top: 1.875rem;
}

.shopping-cart .sc-footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1.875rem;
    right: -1.875rem;
    background: #eee;
    height: 1px;
}

.shopping-cart .subtotal {
    font-size: 1.125rem;
    color: #313131;
}

.shopping-cart .subtotal span {
    font-weight: bold;
    font-size: 1rem;
}

.shopping-cart .subtotal:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.shop-cart-form table tr th {
    width: 25%;
}

.shop-cart-form table tr td {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.shop-cart-form .mad-product {
    align-items: flex-start;
}

.shop-cart-form .mad-product .mad-close-item {
    margin-right: 1.25rem;
    font-size: 1.125rem;
}

.mad-shop-footer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    margin: -0.9375rem -0.4688rem 0;
}

.shop-cart-form .mad-shop-footer>* {
    margin: 0.9375rem 0.4688rem 0;
}

.shop-cart-form .mad-singlefield-form {
    width: 45%;
}

.shop-cart-form .mad-singlefield-form input {
    height: 2.8125rem;
}

.shop-cart-form tfoot tr td {
    background: #fff;
}

.mad-checkout-form tr th:first-child {
    width: 35%;
}

.mad-checkout-form .mad-product-title {
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.mad-checkout-form .checkout-title {
    font-size: 1.5rem;
    font-weight: 300;
}

.mad-checkout-form .checkout-title strong {
    font-weight: 600;
}

.mad-checkout-form tfoot {
    position: relative;
}

.mad-checkout-form tfoot tr td {
    background: none;
}

.mad-checkout-form tfoot:before {
    content: '';
    position: absolute;
    left: 0;
    top: 60px;
    bottom: 0;
    width: 35%;
    z-index: -1;
    border-radius: 0 0 0 5px;
    background: rgb(54, 242, 227);
    background: -moz-linear-gradient(left, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
    background: linear-gradient(to right, rgba(54, 242, 227, 1) 0%, rgba(255, 252, 182, 1) 100%);
}

@-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: 1.875rem;
}

.payment-option li:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.payment-option li:last-child {
    padding-top: 15px;
}

.payment-option input[type="radio"]+label {
    font-weight: bold;
    color: #616161;
    font-size: 1.125rem;
    display: inline-block;
    margin-right: 1.875rem;
}

.payment-desc {
    padding-left: 2.8125rem;
}

.payment-option .input-wrapper:not(:last-child) {
    margin-bottom: 0;
}

.payment-option>li:last-child [class*="btn"]:only-child {
    margin-top: 0.9375rem;
}

/* Product Single */

.mad-product.mad-product-single .image-preview-container {
    display: flex;
}

.image-preview-container .mad-product-thumbs {
    width: 6.25rem;
    margin-right: 1.875rem;
}

.zoomContainer {
    overflow: hidden;
    border-radius: 0.3125rem;
}

.image-preview-container .mad-product-thumbs>a {
    display: block;
    margin-bottom: 0.9375rem;
}

.mad-product-single .mad-page-title:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.mad-product-single .pricing-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.mad-product-single .pricing-area:not(:last-child),
.mad-product-single .mad-product-price:not(:last-child),
.mad-product-single .add-to-cart-form:not(:last-child),
.mad-product-single:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-product-single .pricing-area .mad-rating {
    font-size: 1.5rem;
    margin-right: 0.9375rem;
}

.mad-product-single .pricing-area .mad-rating:not(:last-child) {
    margin-bottom: 0;
}

.mad-product-single .mad-product-price {
    font-size: 1.5rem;
}

.quantity {
    position: relative;
    max-width: 130px;
    margin-right: 0.3125rem;
}

.quantity input {
    height: 3.75rem;
}

.quantity>button {
    position: absolute;
    top: 0.625rem;
    right: 20px;
    font-size: 15px;
    color: #313131;
}

.quantity>.qty-minus {
    top: auto;
    bottom: 0.625rem;
}

.mad-product-single .product-actions {
    display: flex;
}

.mad-product-single .product-meta:not(:last-child),
.share-wrap .share-title {
    margin-bottom: 0.9375rem;
}

/* Hidden Section */

.hidden-section:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.hidden-section .account-action {
    color: #313131;
    font-size: 1.5rem;
    font-weight: 500;
}

.hidden-section .login-form-footer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.hidden-section .content {
    padding: 1.875rem 0 0.9375rem;
}

.hidden-section .input-box:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.checkbox-title:not(:last-child) {
    margin-bottom: 1.875rem;
}

.checkbox-title input[type="checkbox"]+label[for] {
    color: #313131;
}

.checkbox-title input[type="checkbox"]+label[for],
.checkbox-title input[type="radio"]+label[for] {
    font-size: 2.25rem;
    line-height: 1.25;
    font-weight: 500;
    padding-left: 0;
    padding-right: 2.8125rem;
    display: inline-block;
}

.checkbox-title input[type="checkbox"]+label[for]::before,
.checkbox-title input[type="checkbox"]+label[for]::after {
    left: auto;
    right: 0;
    top: 0.3125rem;
}

.checkbox-title input[type="checkbox"]+label[for]::after {
    top: 0.9375rem;
}

/* ----------------------------------------
        Menu
    ---------------------------------------- */

.text-center .mad-menu {
    margin-left: auto;
    margin-right: auto;
}

.mad-menu {
    max-width: 15rem;
    text-align: initial;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.mad-menu>li {
    overflow: hidden;
    padding-right: 5rem;
    position: relative;
}

.mad-menu>li:not(:last-child) {
    margin-bottom: 0.6rem;
}

.mad-menu>li>span {
    font-weight: 400;
    position: absolute;
    right: 0;
    bottom: 0;
}

/* ----------------------------------------
        Dropdown
    ---------------------------------------- */

.mad-dropdown {
    position: relative;
    z-index: 1;
}

.mad-dropdown-title {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mad-dropdown-element {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mad-dropdown-element--icons>li .fa,
.mad-dropdown-element--icons>li .fal,
.mad-dropdown-element--icons>li .far,
.mad-dropdown-element--icons>li .fab,
.mad-dropdown-element--icons>li .fas,
.mad-dropdown-element--icons>li .icon,
.mad-dropdown-element--icons>li [class*="mad-font-icon-"] {
    position: absolute;
    top: 1.3rem;
    left: 1.5625rem;
}

.mad-dropdown--opened {
    z-index: 6;
}

.mad-dropdown--opened .mad-dropdown-element {
    opacity: 1;
    visibility: visible;
}

.mad-dropdown--title-icon .mad-dropdown-title {
    position: relative;
    padding-right: 0.875rem;
}

/* ----------------------------------------
        Twitter Feed
    ---------------------------------------- */

.mad-twitter-feed:not(:last-child) {
    margin-bottom: 1.2rem;
}

.mad-twitter-feed>li:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-twitter-feed .mad-tweet-content:not(:last-child) {
    margin-bottom: 0.85rem;
}

.mad-twitter-feed .mad-tweet-footer {
    color: #b1b1b1;
    font-size: 0.6875rem;
    line-height: 0.85938rem;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

/* ----------------------------------------
    4. Pages
---------------------------------------- */

/* ----------------------------------------
        Blog Single
    ---------------------------------------- */

/* ----------------------------------------
        Events
    ---------------------------------------- */

.event-list li .time {
    font-size: 0.875rem;
}

.event-list li:not(:last-child) {
    margin-bottom: 0.9375rem;
}

/* ----------------------------------------
            Events by Month
        ---------------------------------------- */

/* ----------------------------------------
            Event Single
        ---------------------------------------- */

/* ----------------------------------------
        404 Page
    ---------------------------------------- */

.mad-404-section {
    padding-top: 8.4375rem;
    padding-bottom: 10.3125rem;
}

.mad-404-content:not(:last-child) {
    margin-bottom: 2.8125rem;
}

.mad-404-title {
    font-size: 22.5rem;
    line-height: 1;
}

.mad-404-title.mad-title-with-line:before {
    top: auto;
    bottom: 6.25rem;
    height: 0.9375rem;
    height: 1.125rem;
    border-radius: 0.625rem;
}

.mad-404-title+* {
    margin-top: -2.8125rem;
}

.mad-404-message {
    font-size: 1.5rem;
    display: block;
}

.mad-404-message:not(:last-child) {
    margin-bottom: 1.875rem;
}

.mad-singlefield-form.mad-404-form {
    max-width: 660px;
}

/* ----------------------------------------
        Coming Soon Page
    ---------------------------------------- */

.mad-coming-soon-content h1 {
    font-size: 4.5rem;
}

.mad-coming-soon-content h1.mad-title-with-line:not(.mad-one-line):before {
    top: 3.9rem;
}

.mad-coming-soon-title:not(:last-child) {
    margin-bottom: 2.15rem;
}

.mad-coming-soon-message {
    font-size: 1.125rem;
    color: #616161;
}

.mad-coming-soon-message:not(:last-child) {
    margin-bottom: 5.625rem;
}

/* ----------------------------------------
        Home
    ---------------------------------------- */

.mad-contact-info {
    font-family: "Playfair Display", serif;
    font-size: 2.25rem;
    line-height: 3.2625rem;
}