

ul.box-container.three-cols li {
    list-style: none;
}

ul.box-container.three-cols li .inner {
    margin-bottom: 8%;
}

.m-0 {
    margin: 8px 0px 0px 0px;
    font-weight: 100;
}

.box-container p.m-0 {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
}

.glightbox-clean .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em;
    color: #000;
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
    content: " "
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

form.submitting .wpcf7-spinner {
    visibility: visible
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion: reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2000ms
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.wpcf7 input[type="file"] {
    cursor: pointer
}

.wpcf7 input[type="file"]:disabled {
    cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    direction: ltr
}

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%
}

.wp-caption-text {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.24s ease-in-out;
    -moz-transition: opacity 0.24s ease-in-out;
    transition: opacity 0.24s ease-in-out
}

.sticky {
    color: #000
}

.gallery-caption {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.24s ease-in-out;
    -moz-transition: opacity 0.24s ease-in-out;
    transition: opacity 0.24s ease-in-out
}

.bypostauthor {
    color: #fff
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px
}

.alignright {
    display: block;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    clear: both
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
    margin-bottom: 20px
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    color: #000
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.tt-blog-post-tags {
    clear: both
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

/*!



/**
 * Swiper 8.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 */

solid rgb(132 132 132 / 33%) !important
}

.border-top {
    border-top: 1px solid rgb(132 132 132 / 33%) !important
}

.border-bottom {
    border-bottom: 1px solid rgb(132 132 132 / 33%) !important
}

.border-left {
    border-left: 1px solid rgb(132 132 132 / 33%) !important
}

.border-right {
    border-right: 1px solid rgb(132 132 132 / 33%) !important
}

.no-border {
    border: none !important
}

.no-border-top {
    border-top: none !important
}

.no-border-bottom {
    border-bottom: none !important
}

.no-border-left {
    border-left: none !important
}

.no-border-right {
    border-right: none !important
}

.border-width-1 {
    border-width: 1px !important
}

.border-width-2 {
    border-width: 2px !important
}

.border-width-3 {
    border-width: 3px !important
}

.border-width-4 {
    border-width: 4px !important
}

.border-width-5 {
    border-width: 5px !important
}

.border-width-6 {
    border-width: 6px !important
}

.border-width-7 {
    border-width: 7px !important
}

.border-width-8 {
    border-width: 8px !important
}

.border-width-9 {
    border-width: 9px !important
}

.border-width-10 {
    border-width: 10px !important
}

.border-top-width-1 {
    border-top-width: 1px !important
}

.border-top-width-2 {
    border-top-width: 2px !important
}

.border-top-width-3 {
    border-top-width: 3px !important
}

.border-top-width-4 {
    border-top-width: 4px !important
}

.border-top-width-5 {
    border-top-width: 5px !important
}

.border-top-width-6 {
    border-top-width: 6px !important
}

.border-top-width-7 {
    border-top-width: 7px !important
}

.border-top-width-8 {
    border-top-width: 8px !important
}

.border-top-width-9 {
    border-top-width: 9px !important
}

.border-top-width-10 {
    border-top-width: 10px !important
}

.border-bottom-width-1 {
    border-bottom-width: 1px !important
}

.border-bottom-width-2 {
    border-bottom-width: 2px !important
}

.border-bottom-width-3 {
    border-bottom-width: 3px !important
}

.border-bottom-width-4 {
    border-bottom-width: 4px !important
}

.border-bottom-width-5 {
    border-bottom-width: 5px !important
}

.border-bottom-width-6 {
    border-bottom-width: 6px !important
}

.border-bottom-width-7 {
    border-bottom-width: 7px !important
}

.border-bottom-width-8 {
    border-bottom-width: 8px !important
}

.border-bottom-width-9 {
    border-bottom-width: 9px !important
}

.border-bottom-width-10 {
    border-bottom-width: 10px !important
}

.border-left-width-1 {
    border-left-width: 1px !important
}

.border-left-width-2 {
    border-left-width: 2px !important
}

.border-left-width-3 {
    border-left-width: 3px !important
}

.border-left-width-4 {
    border-left-width: 4px !important
}

.border-left-width-5 {
    border-left-width: 5px !important
}

.border-left-width-6 {
    border-left-width: 6px !important
}

.border-left-width-7 {
    border-left-width: 7px !important
}

.border-left-width-8 {
    border-left-width: 8px !important
}

.border-left-width-9 {
    border-left-width: 9px !important
}

.border-left-width-10 {
    border-left-width: 10px !important
}

.border-right-width-1 {
    border-right-width: 1px !important
}

.border-right-width-2 {
    border-right-width: 2px !important
}

.border-right-width-3 {
    border-right-width: 3px !important
}

.border-right-width-4 {
    border-right-width: 4px !important
}

.border-right-width-5 {
    border-right-width: 5px !important
}

.border-right-width-6 {
    border-right-width: 6px !important
}

.border-right-width-7 {
    border-right-width: 7px !important
}

.border-right-width-8 {
    border-right-width: 8px !important
}

.border-right-width-9 {
    border-right-width: 9px !important
}

.border-right-width-10 {
    border-right-width: 10px !important
}

.border-solid {
    border-style: solid !important
}

.border-top-solid {
    border-top-style: solid !important
}

.border-bottom-solid {
    border-bottom-style: solid !important
}

.border-left-solid {
    border-left-style: solid !important
}

.border-right-solid {
    border-right-style: solid !important
}

.border-dashed {
    border-style: dashed !important
}

.border-top-dashed {
    border-top-style: dashed !important
}

.border-bottom-dashed {
    border-bottom-style: dashed !important
}

.border-left-dashed {
    border-left-style: dashed !important
}

.border-right-dashed {
    border-right-style: dashed !important
}

.border-dotted {
    border-style: dotted !important
}

.border-top-dotted {
    border-top-style: dotted !important
}

.border-bottom-dotted {
    border-bottom-style: dotted !important
}

.border-left-dotted {
    border-left-style: dotted !important
}

.border-right-dotted {
    border-right-style: dotted !important
}

.border-double {
    border-style: double !important
}

.border-top-double {
    border-top-style: double !important
}

.border-bottom-double {
    border-bottom-style: double !important
}

.border-left-double {
    border-left-style: double !important
}

.border-right-double {
    border-right-style: double !important
}

.border-groove {
    border-style: groove !important
}

.border-top-groove {
    border-top-style: groove !important
}

.border-bottom-groove {
    border-bottom-style: groove !important
}

.border-left-groove {
    border-left-style: groove !important
}

.border-right-groove {
    border-right-style: groove !important
}

.border-inset {
    border-style: inset !important
}

.border-top-inset {
    border-top-style: inset !important
}

.border-bottom-inset {
    border-bottom-style: inset !important
}

.border-left-inset {
    border-left-style: inset !important
}

.border-right-inset {
    border-right-style: inset !important
}

.border-outset {
    border-style: outset !important
}

.border-top-outset {
    border-top-style: outset !important
}

.border-bottom-outset {
    border-bottom-style: outset !important
}

.border-left-outset {
    border-left-style: outset !important
}

.border-right-outset {
    border-right-style: outset !important
}

.border-main {
    border-color: var(--tt-main-color) !important
}

.border-top-main {
    border-top-color: var(--tt-main-color) !important
}

.border-bottom-main {
    border-bottom-color: var(--tt-main-color) !important
}

.border-left-main {
    border-left-color: var(--tt-main-color) !important
}

.border-right-main {
    border-right-color: var(--tt-main-color) !important
}

.border-white {
    border-color: #FFF !important
}

.border-top-white {
    border-top-color: #FFF !important
}

.border-bottom-white {
    border-bottom-color: #FFF !important
}

.border-left-white {
    border-left-color: #FFF !important
}

.border-right-white {
    border-right-color: #FFF !important
}

.border-gray {
    border-color: #A4AAAD !important
}

.border-gray-2 {
    border-color: #D1D5D6 !important
}

.border-gray-3 {
    border-color: #EEE !important
}

.border-top-gray {
    border-top-color: #999 !important
}

.border-bottom-gray {
    border-bottom-color: #999 !important
}

.border-left-gray {
    border-left-color: #999 !important
}

.border-right-gray {
    border-right-color: #999 !important
}

.border-dark {
    border-color: #141414 !important
}

.border-dark-2 {
    border-color: #44484C !important
}

.border-dark-3 {
    border-color: #333 !important
}

.border-top-dark {
    border-top-color: #141414 !important
}

.border-top-dark-2 {
    border-top-color: #44484C !important
}

.border-top-dark-3 {
    border-top-color: #333 !important
}

.border-bottom-dark {
    border-bottom-color: #141414 !important
}

.border-bottom-dark-2 {
    border-bottom-color: #44484C !important
}

.border-bottom-dark-3 {
    border-bottom-color: #333 !important
}

.border-left-dark {
    border-left-color: #141414 !important
}

.border-left-dark-2 {
    border-left-color: #44484C !important
}

.border-left-dark-3 {
    border-left-color: #333 !important
}

.border-right-dark {
    border-right-color: #141414 !important
}

.border-right-dark-2 {
    border-right-color: #44484C !important
}

.border-right-dark-3 {
    border-right-color: #333 !important
}

.border-green {
    border-color: #5FC11B !important
}

.border-top-green {
    border-top-color: #5FC11B !important
}

.border-bottom-green {
    border-bottom-color: #5FC11B !important
}

.border-left-green {
    border-left-color: #5FC11B !important
}

.border-right-green {
    border-right-color: #5FC11B !important
}

.border-blue {
    border-color: #3067B3 !important
}

.border-top-blue {
    border-top-color: #3067B3 !important
}

.border-bottom-blue {
    border-bottom-color: #3067B3 !important
}

.border-left-blue {
    border-left-color: #3067B3 !important
}

.border-right-blue {
    border-right-color: #3067B3 !important
}

.border-yellow {
    border-color: #FFCD00 !important
}

.border-top-yellow {
    border-top-color: #FFCD00 !important
}

.border-bottom-yellow {
    border-bottom-color: #FFCD00 !important
}

.border-left-yellow {
    border-left-color: #FFCD00 !important
}

.border-right-yellow {
    border-right-color: #FFCD00 !important
}

.border-red {
    border-color: #FD2B2B !important
}

.border-top-red {
    border-top-color: #FD2B2B !important
}

.border-bottom-red {
    border-bottom-color: #FD2B2B !important
}

.border-left-red {
    border-left-color: #FD2B2B !important
}

.border-right-red {
    border-right-color: #FD2B2B !important
}

.border-brown {
    border-color: #A08650 !important
}

.border-top-brown {
    border-top-color: #A08650 !important
}

.border-bottom-brown {
    border-bottom-color: #A08650 !important
}

.border-left-brown {
    border-left-color: #A08650 !important
}

.border-right-brown {
    border-right-color: #A08650 !important
}

.border-purple {
    border-color: #ac0af3 !important
}

.border-top-purple {
    border-top-color: #ac0af3 !important
}

.border-bottom-purple {
    border-bottom-color: #ac0af3 !important
}

.border-left-purple {
    border-left-color: #ac0af3 !important
}

.border-right-purple {
    border-right-color: #ac0af3 !important
}

.border-pink {
    border-color: #E82D66 !important
}

.border-top-pink {
    border-top-color: #E82D66 !important
}

.border-bottom-pink {
    border-bottom-color: #E82D66 !important
}

.border-left-pink {
    border-left-color: #E82D66 !important
}

.border-right-pink {
    border-right-color: #E82D66 !important
}

.border-transparent {
    border-color: transparent !important
}

.border-top-transparent {
    border-top-color: transparent !important
}

.border-bottom-transparent {
    border-bottom-color: transparent !important
}

.border-left-transparent {
    border-left-color: transparent !important
}

.border-right-transparent {
    border-right-color: transparent !important
}

.padding-5 {
    padding: 5px !important
}

.padding-10 {
    padding: 10px !important
}

.padding-15 {
    padding: 15px !important
}

.padding-20 {
    padding: 20px !important
}

.padding-25 {
    padding: 25px !important
}

.padding-30 {
    padding: 30px !important
}

.padding-35 {
    padding: 35px !important
}

.padding-40 {
    padding: 40px !important
}

.padding-45 {
    padding: 45px !important
}

.padding-50 {
    padding: 50px !important
}

.padding-55 {
    padding: 55px !important
}

.padding-60 {
    padding: 60px !important
}

.padding-65 {
    padding: 65px !important
}

.padding-70 {
    padding: 70px !important
}

.padding-75 {
    padding: 75px !important
}

.padding-80 {
    padding: 80px !important
}

.padding-85 {
    padding: 85px !important
}

.padding-100 {
    padding: 80px !important
}

.padding-105 {
    padding: 105px !important
}

.padding-110 {
    padding: 110px !important
}

.padding-115 {
    padding: 115px !important
}

.padding-120 {
    padding: 120px !important
}

.padding-125 {
    padding: 125px !important
}

.padding-130 {
    padding: 130px !important
}

.padding-135 {
    padding: 135px !important
}

.padding-140 {
    padding: 140px !important
}

.padding-145 {
    padding: 145px !important
}

.padding-150 {
    padding: 150px !important
}

.padding-155 {
    padding: 155px !important
}

.padding-160 {
    padding: 160px !important
}

.padding-165 {
    padding: 165px !important
}

.padding-170 {
    padding: 170px !important
}

.padding-175 {
    padding: 175px !important
}

.padding-180 {
    padding: 180px !important
}

.padding-185 {
    padding: 185px !important
}

.padding-190 {
    padding: 190px !important
}

.padding-195 {
    padding: 195px !important
}

.padding-200 {
    padding: 200px !important
}

.padding-top-5 {
    padding-top: 5px !important
}

.padding-top-10 {
    padding-top: 10px !important
}

.padding-top-15 {
    padding-top: 15px !important
}

.padding-top-20 {
    padding-top: 20px !important
}

.padding-top-25 {
    padding-top: 25px !important
}

.padding-top-30 {
    padding-top: 30px !important
}

.padding-top-35 {
    padding-top: 35px !important
}

.padding-top-40 {
    padding-top: 40px !important
}

.padding-top-45 {
    padding-top: 45px !important
}

.padding-top-50 {
    padding-top: 50px !important
}

.padding-top-55 {
    padding-top: 55px !important
}

.padding-top-60 {
    padding-top: 60px !important
}

.padding-top-65 {
    padding-top: 65px !important
}

.padding-top-70 {
    padding-top: 70px !important
}

.padding-top-75 {
    padding-top: 75px !important
}

.padding-top-80 {
    padding-top: 80px !important
}

.padding-top-85 {
    padding-top: 85px !important
}

.padding-top-100 {
    padding-top: 100px !important
}

.padding-top-105 {
    padding-top: 105px !important
}

.padding-top-110 {
    padding-top: 110px !important
}

.padding-top-115 {
    padding-top: 115px !important
}

.padding-top-120 {
    padding-top: 120px !important
}

.padding-top-125 {
    padding-top: 125px !important
}

.padding-top-130 {
    padding-top: 130px !important
}

.padding-top-135 {
    padding-top: 135px !important
}

.padding-top-140 {
    padding-top: 140px !important
}

.padding-top-145 {
    padding-top: 145px !important
}

.padding-top-150 {
    padding-top: 150px !important
}

.padding-top-155 {
    padding-top: 155px !important
}

.padding-top-160 {
    padding-top: 160px !important
}

.padding-top-165 {
    padding-top: 165px !important
}

.padding-top-170 {
    padding-top: 170px !important
}

.padding-top-175 {
    padding-top: 175px !important
}

.padding-top-180 {
    padding-top: 180px !important
}

.padding-top-185 {
    padding-top: 185px !important
}

.padding-top-190 {
    padding-top: 190px !important
}

.padding-top-195 {
    padding-top: 195px !important
}

.padding-top-200 {
    padding-top: 200px !important
}

.padding-bottom-5 {
    padding-bottom: 5px !important
}

.padding-bottom-10 {
    padding-bottom: 10px !important
}

.padding-bottom-15 {
    padding-bottom: 15px !important
}

.padding-bottom-20 {
    padding-bottom: 20px !important
}

.padding-bottom-25 {
    padding-bottom: 25px !important
}

.padding-bottom-30 {
    padding-bottom: 30px !important
}

.padding-bottom-35 {
    padding-bottom: 35px !important
}

.padding-bottom-40 {
    padding-bottom: 40px !important
}

.padding-bottom-45 {
    padding-bottom: 45px !important
}

.padding-bottom-50 {
    padding-bottom: 50px !important
}

.padding-bottom-55 {
    padding-bottom: 55px !important
}

.padding-bottom-60 {
    padding-bottom: 60px !important
}

.padding-bottom-65 {
    padding-bottom: 65px !important
}

.padding-bottom-70 {
    padding-bottom: 70px !important
}

.padding-bottom-75 {
    padding-bottom: 75px !important
}

.padding-bottom-80 {
    padding-bottom: 80px !important
}

.padding-bottom-85 {
    padding-bottom: 85px !important
}

.padding-bottom-100 {
    padding-bottom: 100px !important
}

.padding-bottom-105 {
    padding-bottom: 105px !important
}

.padding-bottom-110 {
    padding-bottom: 110px !important
}

.padding-bottom-115 {
    padding-bottom: 115px !important
}

.padding-bottom-120 {
    padding-bottom: 120px !important
}

.padding-bottom-125 {
    padding-bottom: 125px !important
}

.padding-bottom-130 {
    padding-bottom: 130px !important
}

.padding-bottom-135 {
    padding-bottom: 135px !important
}

.padding-bottom-140 {
    padding-bottom: 140px !important
}

.padding-bottom-145 {
    padding-bottom: 145px !important
}

.padding-bottom-150 {
    padding-bottom: 150px !important
}

.padding-bottom-155 {
    padding-bottom: 155px !important
}

.padding-bottom-160 {
    padding-bottom: 160px !important
}

.padding-bottom-165 {
    padding-bottom: 165px !important
}

.padding-bottom-170 {
    padding-bottom: 170px !important
}

.padding-bottom-175 {
    padding-bottom: 175px !important
}

.padding-bottom-180 {
    padding-bottom: 180px !important
}

.padding-bottom-185 {
    padding-bottom: 185px !important
}

.padding-bottom-190 {
    padding-bottom: 190px !important
}

.padding-bottom-195 {
    padding-bottom: 195px !important
}

.padding-bottom-200 {
    padding-bottom: 200px !important
}

.padding-left-5 {
    padding-left: 5px !important
}

.padding-left-10 {
    padding-left: 10px !important
}

.padding-left-15 {
    padding-left: 15px !important
}

.padding-left-20 {
    padding-left: 20px !important
}

.padding-left-25 {
    padding-left: 25px !important
}

.padding-left-30 {
    padding-left: 30px !important
}

.padding-left-35 {
    padding-left: 35px !important
}

.padding-left-40 {
    padding-left: 40px !important
}

.padding-left-45 {
    padding-left: 45px !important
}

.padding-left-50 {
    padding-left: 50px !important
}

.padding-left-55 {
    padding-left: 55px !important
}

.padding-left-60 {
    padding-left: 60px !important
}

.padding-left-65 {
    padding-left: 65px !important
}

.padding-left-70 {
    padding-left: 70px !important
}

.padding-left-75 {
    padding-left: 75px !important
}

.padding-left-80 {
    padding-left: 80px !important
}

.padding-left-85 {
    padding-left: 85px !important
}

.padding-left-100 {
    padding-left: 100px !important
}

.padding-left-105 {
    padding-left: 105px !important
}

.padding-left-110 {
    padding-left: 110px !important
}

.padding-left-115 {
    padding-left: 115px !important
}

.padding-left-120 {
    padding-left: 120px !important
}

.padding-left-125 {
    padding-left: 125px !important
}

.padding-left-130 {
    padding-left: 130px !important
}

.padding-left-135 {
    padding-left: 135px !important
}

.padding-left-140 {
    padding-left: 140px !important
}

.padding-left-145 {
    padding-left: 145px !important
}

.padding-left-150 {
    padding-left: 150px !important
}

.padding-left-155 {
    padding-left: 155px !important
}

.padding-left-160 {
    padding-left: 160px !important
}

.padding-left-165 {
    padding-left: 165px !important
}

.padding-left-170 {
    padding-left: 170px !important
}

.padding-left-175 {
    padding-left: 175px !important
}

.padding-left-180 {
    padding-left: 180px !important
}

.padding-left-185 {
    padding-left: 185px !important
}

.padding-left-190 {
    padding-left: 190px !important
}

.padding-left-195 {
    padding-left: 195px !important
}

.padding-left-200 {
    padding-left: 200px !important
}

.padding-right-5 {
    padding-right: 5px !important
}

.padding-right-10 {
    padding-right: 10px !important
}

.padding-right-15 {
    padding-right: 15px !important
}

.padding-right-20 {
    padding-right: 20px !important
}

.padding-right-25 {
    padding-right: 25px !important
}

.padding-right-30 {
    padding-right: 30px !important
}

.padding-right-35 {
    padding-right: 35px !important
}

.padding-right-40 {
    padding-right: 40px !important
}

.padding-right-45 {
    padding-right: 45px !important
}

.padding-right-50 {
    padding-right: 50px !important
}

.padding-right-55 {
    padding-right: 55px !important
}

.padding-right-60 {
    padding-right: 60px !important
}

.padding-right-65 {
    padding-right: 65px !important
}

.padding-right-70 {
    padding-right: 70px !important
}

.padding-right-75 {
    padding-right: 75px !important
}

.padding-right-80 {
    padding-right: 80px !important
}

.padding-right-85 {
    padding-right: 85px !important
}

.padding-right-100 {
    padding-right: 100px !important
}

.padding-right-105 {
    padding-right: 105px !important
}

.padding-right-110 {
    padding-right: 110px !important
}

.padding-right-115 {
    padding-right: 115px !important
}

.padding-right-120 {
    padding-right: 120px !important
}

.padding-right-125 {
    padding-right: 125px !important
}

.padding-right-130 {
    padding-right: 130px !important
}

.padding-right-135 {
    padding-right: 135px !important
}

.padding-right-140 {
    padding-right: 140px !important
}

.padding-right-145 {
    padding-right: 145px !important
}

.padding-right-150 {
    padding-right: 150px !important
}

.padding-right-155 {
    padding-right: 155px !important
}

.padding-right-160 {
    padding-right: 160px !important
}

.padding-right-165 {
    padding-right: 165px !important
}

.padding-right-170 {
    padding-right: 170px !important
}

.padding-right-175 {
    padding-right: 175px !important
}

.padding-right-180 {
    padding-right: 180px !important
}

.padding-right-185 {
    padding-right: 185px !important
}

.padding-right-190 {
    padding-right: 190px !important
}

.padding-right-195 {
    padding-right: 195px !important
}

.padding-right-200 {
    padding-right: 200px !important
}

.padding-1-p {
    padding: 1% !important
}

.padding-2-p {
    padding: 2% !important
}

.padding-3-p {
    padding: 3% !important
}

.padding-4-p {
    padding: 4% !important
}

.padding-5-p {
    padding: 5% !important
}

.padding-6-p {
    padding: 6% !important
}

.padding-7-p {
    padding: 7% !important
}

.padding-8-p {
    padding: 8% !important
}

.padding-9-p {
    padding: 9% !important
}

.padding-10-p {
    padding: 10% !important
}

.padding-11-p {
    padding: 11% !important
}

.padding-12-p {
    padding: 12% !important
}

.padding-13-p {
    padding: 13% !important
}

.padding-14-p {
    padding: 14% !important
}

.padding-15-p {
    padding: 15% !important
}

.padding-16-p {
    padding: 16% !important
}

.padding-17-p {
    padding: 17% !important
}

.padding-18-p {
    padding: 18% !important
}

.padding-19-p {
    padding: 19% !important
}

.padding-20-p {
    padding: 20% !important
}

.padding-top-1-p {
    padding-top: 1% !important
}

.padding-top-2-p {
    padding-top: 2% !important
}

.padding-top-3-p {
    padding-top: 3% !important
}

.padding-top-4-p {
    padding-top: 4% !important
}

.padding-top-5-p {
    padding-top: 5% !important
}

.padding-top-6-p {
    padding-top: 6% !important
}

.padding-top-7-p {
    padding-top: 7% !important
}

.padding-top-8-p {
    padding-top: 8% !important
}

.padding-top-9-p {
    padding-top: 9% !important
}

.padding-top-10-p {
    padding-top: 10% !important
}

.padding-top-11-p {
    padding-top: 11% !important
}

.padding-top-12-p {
    padding-top: 12% !important
}

.padding-top-13-p {
    padding-top: 13% !important
}

.padding-top-14-p {
    padding-top: 14% !important
}

.padding-top-15-p {
    padding-top: 15% !important
}

.padding-top-16-p {
    padding-top: 16% !important
}

.padding-top-17-p {
    padding-top: 17% !important
}

.padding-top-18-p {
    padding-top: 18% !important
}

.padding-top-19-p {
    padding-top: 19% !important
}

.padding-top-20-p {
    padding-top: 20% !important
}

.padding-bottom-1-p {
    padding-bottom: 1% !important
}

.padding-bottom-2-p {
    padding-bottom: 2% !important
}

.padding-bottom-3-p {
    padding-bottom: 3% !important
}

.padding-bottom-4-p {
    padding-bottom: 4% !important
}

.padding-bottom-5-p {
    padding-bottom: 5% !important
}

.padding-bottom-6-p {
    padding-bottom: 6% !important
}

.padding-bottom-7-p {
    padding-bottom: 7% !important
}

.padding-bottom-8-p {
    padding-bottom: 8% !important
}

.padding-bottom-9-p {
    padding-bottom: 9% !important
}

.padding-bottom-10-p {
    padding-bottom: 10% !important
}

.padding-bottom-11-p {
    padding-bottom: 11% !important
}

.padding-bottom-12-p {
    padding-bottom: 12% !important
}

.padding-bottom-13-p {
    padding-bottom: 13% !important
}

.padding-bottom-14-p {
    padding-bottom: 14% !important
}

.padding-bottom-15-p {
    padding-bottom: 15% !important
}

.padding-bottom-16-p {
    padding-bottom: 16% !important
}

.padding-bottom-17-p {
    padding-bottom: 17% !important
}

.padding-bottom-18-p {
    padding-bottom: 18% !important
}

.padding-bottom-19-p {
    padding-bottom: 19% !important
}

.padding-bottom-20-p {
    padding-bottom: 20% !important
}

.padding-left-1-p {
    padding-left: 1% !important
}

.padding-left-2-p {
    padding-left: 2% !important
}

.padding-left-3-p {
    padding-left: 3% !important
}

.padding-left-4-p {
    padding-left: 4% !important
}

.padding-left-5-p {
    padding-left: 5% !important
}

.padding-left-6-p {
    padding-left: 6% !important
}

.padding-left-7-p {
    padding-left: 7% !important
}

.padding-left-8-p {
    padding-left: 8% !important
}

.padding-left-9-p {
    padding-left: 9% !important
}

.padding-left-10-p {
    padding-left: 10% !important
}

.padding-left-11-p {
    padding-left: 11% !important
}

.padding-left-12-p {
    padding-left: 12% !important
}

.padding-left-13-p {
    padding-left: 13% !important
}

.padding-left-14-p {
    padding-left: 14% !important
}

.padding-left-15-p {
    padding-left: 15% !important
}

.padding-left-16-p {
    padding-left: 16% !important
}

.padding-left-17-p {
    padding-left: 17% !important
}

.padding-left-18-p {
    padding-left: 18% !important
}

.padding-left-19-p {
    padding-left: 19% !important
}

.padding-left-20-p {
    padding-left: 20% !important
}

.padding-right-1-p {
    padding-right: 1% !important
}

.padding-right-2-p {
    padding-right: 2% !important
}

.padding-right-3-p {
    padding-right: 3% !important
}

.padding-right-4-p {
    padding-right: 4% !important
}

.padding-right-5-p {
    padding-right: 5% !important
}

.padding-right-6-p {
    padding-right: 6% !important
}

.padding-right-7-p {
    padding-right: 7% !important
}

.padding-right-8-p {
    padding-right: 8% !important
}

.padding-right-9-p {
    padding-right: 9% !important
}

.padding-right-10-p {
    padding-right: 10% !important
}

.padding-right-11-p {
    padding-right: 11% !important
}

.padding-right-12-p {
    padding-right: 12% !important
}

.padding-right-13-p {
    padding-right: 13% !important
}

.padding-right-14-p {
    padding-right: 14% !important
}

.padding-right-15-p {
    padding-right: 15% !important
}

.padding-right-16-p {
    padding-right: 16% !important
}

.padding-right-17-p {
    padding-right: 17% !important
}

.padding-right-18-p {
    padding-right: 18% !important
}

.padding-right-19-p {
    padding-right: 19% !important
}

.padding-right-20-p {
    padding-right: 20% !important
}

.no-padding {
    padding: 0 !important
}

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

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

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

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

@media (min-width: 576px) {
    .padding-sm-5 {
        padding: 5px !important
    }

    .padding-sm-10 {
        padding: 10px !important
    }

    .padding-sm-15 {
        padding: 15px !important
    }

    .padding-sm-20 {
        padding: 20px !important
    }

    .padding-sm-25 {
        padding: 25px !important
    }

    .padding-sm-30 {
        padding: 30px !important
    }

    .padding-sm-35 {
        padding: 35px !important
    }

    .padding-sm-40 {
        padding: 40px !important
    }

    .padding-sm-45 {
        padding: 45px !important
    }

    .padding-sm-50 {
        padding: 50px !important
    }

    .padding-sm-55 {
        padding: 55px !important
    }

    .padding-sm-60 {
        padding: 60px !important
    }

    .padding-sm-65 {
        padding: 65px !important
    }

    .padding-sm-70 {
        padding: 70px !important
    }

    .padding-sm-75 {
        padding: 75px !important
    }

    .padding-sm-80 {
        padding: 80px !important
    }

    .padding-sm-85 {
        padding: 85px !important
    }

    .padding-sm-100 {
        padding: 80px !important
    }

    .padding-sm-105 {
        padding: 105px !important
    }

    .padding-sm-110 {
        padding: 110px !important
    }

    .padding-sm-115 {
        padding: 115px !important
    }

    .padding-sm-120 {
        padding: 120px !important
    }

    .padding-sm-125 {
        padding: 125px !important
    }

    .padding-sm-130 {
        padding: 130px !important
    }

    .padding-sm-135 {
        padding: 135px !important
    }

    .padding-sm-140 {
        padding: 140px !important
    }

    .padding-sm-145 {
        padding: 145px !important
    }

    .padding-sm-150 {
        padding: 150px !important
    }

    .padding-sm-155 {
        padding: 155px !important
    }

    .padding-sm-160 {
        padding: 160px !important
    }

    .padding-sm-165 {
        padding: 165px !important
    }

    .padding-sm-170 {
        padding: 170px !important
    }

    .padding-sm-175 {
        padding: 175px !important
    }

    .padding-sm-180 {
        padding: 180px !important
    }

    .padding-sm-185 {
        padding: 185px !important
    }

    .padding-sm-190 {
        padding: 190px !important
    }

    .padding-sm-195 {
        padding: 195px !important
    }

    .padding-sm-200 {
        padding: 200px !important
    }

    .padding-top-sm-5 {
        padding-top: 5px !important
    }

    .padding-top-sm-10 {
        padding-top: 10px !important
    }

    .padding-top-sm-15 {
        padding-top: 15px !important
    }

    .padding-top-sm-20 {
        padding-top: 20px !important
    }

    .padding-top-sm-25 {
        padding-top: 25px !important
    }

    .padding-top-sm-30 {
        padding-top: 30px !important
    }

    .padding-top-sm-35 {
        padding-top: 35px !important
    }

    .padding-top-sm-40 {
        padding-top: 40px !important
    }

    .padding-top-sm-45 {
        padding-top: 45px !important
    }

    .padding-top-sm-50 {
        padding-top: 50px !important
    }

    .padding-top-sm-55 {
        padding-top: 55px !important
    }

    .padding-top-sm-60 {
        padding-top: 60px !important
    }

    .padding-top-sm-65 {
        padding-top: 65px !important
    }

    .padding-top-sm-70 {
        padding-top: 70px !important
    }

    .padding-top-sm-75 {
        padding-top: 75px !important
    }

    .padding-top-sm-80 {
        padding-top: 80px !important
    }

    .padding-top-sm-85 {
        padding-top: 85px !important
    }

    .padding-top-sm-100 {
        padding-top: 100px !important
    }

    .padding-top-sm-105 {
        padding-top: 105px !important
    }

    .padding-top-sm-110 {
        padding-top: 110px !important
    }

    .padding-top-sm-115 {
        padding-top: 115px !important
    }

    .padding-top-sm-120 {
        padding-top: 120px !important
    }

    .padding-top-sm-125 {
        padding-top: 125px !important
    }

    .padding-top-sm-130 {
        padding-top: 130px !important
    }

    .padding-top-sm-135 {
        padding-top: 135px !important
    }

    .padding-top-sm-140 {
        padding-top: 140px !important
    }

    .padding-top-sm-145 {
        padding-top: 145px !important
    }

    .padding-top-sm-150 {
        padding-top: 150px !important
    }

    .padding-top-sm-155 {
        padding-top: 155px !important
    }

    .padding-top-sm-160 {
        padding-top: 160px !important
    }

    .padding-top-sm-165 {
        padding-top: 165px !important
    }

    .padding-top-sm-170 {
        padding-top: 170px !important
    }

    .padding-top-sm-175 {
        padding-top: 175px !important
    }

    .padding-top-sm-180 {
        padding-top: 180px !important
    }

    .padding-top-sm-185 {
        padding-top: 185px !important
    }

    .padding-top-sm-190 {
        padding-top: 190px !important
    }

    .padding-top-sm-195 {
        padding-top: 195px !important
    }

    .padding-top-sm-200 {
        padding-top: 200px !important
    }

    .padding-bottom-sm-5 {
        padding-bottom: 5px !important
    }

    .padding-bottom-sm-10 {
        padding-bottom: 10px !important
    }

    .padding-bottom-sm-15 {
        padding-bottom: 15px !important
    }

    .padding-bottom-sm-20 {
        padding-bottom: 20px !important
    }

    .padding-bottom-sm-25 {
        padding-bottom: 25px !important
    }

    .padding-bottom-sm-30 {
        padding-bottom: 30px !important
    }

    .padding-bottom-sm-35 {
        padding-bottom: 35px !important
    }

    .padding-bottom-sm-40 {
        padding-bottom: 40px !important
    }

    .padding-bottom-sm-45 {
        padding-bottom: 45px !important
    }

    .padding-bottom-sm-50 {
        padding-bottom: 50px !important
    }

    .padding-bottom-sm-55 {
        padding-bottom: 55px !important
    }

    .padding-bottom-sm-60 {
        padding-bottom: 60px !important
    }

    .padding-bottom-sm-65 {
        padding-bottom: 65px !important
    }

    .padding-bottom-sm-70 {
        padding-bottom: 70px !important
    }

    .padding-bottom-sm-75 {
        padding-bottom: 75px !important
    }

    .padding-bottom-sm-80 {
        padding-bottom: 80px !important
    }

    .padding-bottom-sm-85 {
        padding-bottom: 85px !important
    }

    .padding-bottom-sm-100 {
        padding-bottom: 100px !important
    }

    .padding-bottom-sm-105 {
        padding-bottom: 105px !important
    }

    .padding-bottom-sm-110 {
        padding-bottom: 110px !important
    }

    .padding-bottom-sm-115 {
        padding-bottom: 115px !important
    }

    .padding-bottom-sm-120 {
        padding-bottom: 120px !important
    }

    .padding-bottom-sm-125 {
        padding-bottom: 125px !important
    }

    .padding-bottom-sm-130 {
        padding-bottom: 130px !important
    }

    .padding-bottom-sm-135 {
        padding-bottom: 135px !important
    }

    .padding-bottom-sm-140 {
        padding-bottom: 140px !important
    }

    .padding-bottom-sm-145 {
        padding-bottom: 145px !important
    }

    .padding-bottom-sm-150 {
        padding-bottom: 150px !important
    }

    .padding-bottom-sm-155 {
        padding-bottom: 155px !important
    }

    .padding-bottom-sm-160 {
        padding-bottom: 160px !important
    }

    .padding-bottom-sm-165 {
        padding-bottom: 165px !important
    }

    .padding-bottom-sm-170 {
        padding-bottom: 170px !important
    }

    .padding-bottom-sm-175 {
        padding-bottom: 175px !important
    }

    .padding-bottom-sm-180 {
        padding-bottom: 180px !important
    }

    .padding-bottom-sm-185 {
        padding-bottom: 185px !important
    }

    .padding-bottom-sm-190 {
        padding-bottom: 190px !important
    }

    .padding-bottom-sm-195 {
        padding-bottom: 195px !important
    }

    .padding-bottom-sm-200 {
        padding-bottom: 200px !important
    }

    .padding-left-sm-5 {
        padding-left: 5px !important
    }

    .padding-left-sm-10 {
        padding-left: 10px !important
    }

    .padding-left-sm-15 {
        padding-left: 15px !important
    }

    .padding-left-sm-20 {
        padding-left: 20px !important
    }

    .padding-left-sm-25 {
        padding-left: 25px !important
    }

    .padding-left-sm-30 {
        padding-left: 30px !important
    }

    .padding-left-sm-35 {
        padding-left: 35px !important
    }

    .padding-left-sm-40 {
        padding-left: 40px !important
    }

    .padding-left-sm-45 {
        padding-left: 45px !important
    }

    .padding-left-sm-50 {
        padding-left: 50px !important
    }

    .padding-left-sm-55 {
        padding-left: 55px !important
    }

    .padding-left-sm-60 {
        padding-left: 60px !important
    }

    .padding-left-sm-65 {
        padding-left: 65px !important
    }

    .padding-left-sm-70 {
        padding-left: 70px !important
    }

    .padding-left-sm-75 {
        padding-left: 75px !important
    }

    .padding-left-sm-80 {
        padding-left: 80px !important
    }

    .padding-left-sm-85 {
        padding-left: 85px !important
    }

    .padding-left-sm-100 {
        padding-left: 100px !important
    }

    .padding-left-sm-105 {
        padding-left: 105px !important
    }

    .padding-left-sm-110 {
        padding-left: 110px !important
    }

    .padding-left-sm-115 {
        padding-left: 115px !important
    }

    .padding-left-sm-120 {
        padding-left: 120px !important
    }

    .padding-left-sm-125 {
        padding-left: 125px !important
    }

    .padding-left-sm-130 {
        padding-left: 130px !important
    }

    .padding-left-sm-135 {
        padding-left: 135px !important
    }

    .padding-left-sm-140 {
        padding-left: 140px !important
    }

    .padding-left-sm-145 {
        padding-left: 145px !important
    }

    .padding-left-sm-150 {
        padding-left: 150px !important
    }

    .padding-left-sm-155 {
        padding-left: 155px !important
    }

    .padding-left-sm-160 {
        padding-left: 160px !important
    }

    .padding-left-sm-165 {
        padding-left: 165px !important
    }

    .padding-left-sm-170 {
        padding-left: 170px !important
    }

    .padding-left-sm-175 {
        padding-left: 175px !important
    }

    .padding-left-sm-180 {
        padding-left: 180px !important
    }

    .padding-left-sm-185 {
        padding-left: 185px !important
    }

    .padding-left-sm-190 {
        padding-left: 190px !important
    }

    .padding-left-sm-195 {
        padding-left: 195px !important
    }

    .padding-left-sm-200 {
        padding-left: 200px !important
    }

    .padding-right-sm-5 {
        padding-right: 5px !important
    }

    .padding-right-sm-10 {
        padding-right: 10px !important
    }

    .padding-right-sm-15 {
        padding-right: 15px !important
    }

    .padding-right-sm-20 {
        padding-right: 20px !important
    }

    .padding-right-sm-25 {
        padding-right: 25px !important
    }

    .padding-right-sm-30 {
        padding-right: 30px !important
    }

    .padding-right-sm-35 {
        padding-right: 35px !important
    }

    .padding-right-sm-40 {
        padding-right: 40px !important
    }

    .padding-right-sm-45 {
        padding-right: 45px !important
    }

    .padding-right-sm-50 {
        padding-right: 50px !important
    }

    .padding-right-sm-55 {
        padding-right: 55px !important
    }

    .padding-right-sm-60 {
        padding-right: 60px !important
    }

    .padding-right-sm-65 {
        padding-right: 65px !important
    }

    .padding-right-sm-70 {
        padding-right: 70px !important
    }

    .padding-right-sm-75 {
        padding-right: 75px !important
    }

    .padding-right-sm-80 {
        padding-right: 80px !important
    }

    .padding-right-sm-85 {
        padding-right: 85px !important
    }

    .padding-right-sm-100 {
        padding-right: 100px !important
    }

    .padding-right-sm-105 {
        padding-right: 105px !important
    }

    .padding-right-sm-110 {
        padding-right: 110px !important
    }

    .padding-right-sm-115 {
        padding-right: 115px !important
    }

    .padding-right-sm-120 {
        padding-right: 120px !important
    }

    .padding-right-sm-125 {
        padding-right: 125px !important
    }

    .padding-right-sm-130 {
        padding-right: 130px !important
    }

    .padding-right-sm-135 {
        padding-right: 135px !important
    }

    .padding-right-sm-140 {
        padding-right: 140px !important
    }

    .padding-right-sm-145 {
        padding-right: 145px !important
    }

    .padding-right-sm-150 {
        padding-right: 150px !important
    }

    .padding-right-sm-155 {
        padding-right: 155px !important
    }

    .padding-right-sm-160 {
        padding-right: 160px !important
    }

    .padding-right-sm-165 {
        padding-right: 165px !important
    }

    .padding-right-sm-170 {
        padding-right: 170px !important
    }

    .padding-right-sm-175 {
        padding-right: 175px !important
    }

    .padding-right-sm-180 {
        padding-right: 180px !important
    }

    .padding-right-sm-185 {
        padding-right: 185px !important
    }

    .padding-right-sm-190 {
        padding-right: 190px !important
    }

    .padding-right-sm-195 {
        padding-right: 195px !important
    }

    .padding-right-sm-200 {
        padding-right: 200px !important
    }

    .padding-sm-1-p {
        padding: 1% !important
    }

    .padding-sm-2-p {
        padding: 2% !important
    }

    .padding-sm-3-p {
        padding: 3% !important
    }

    .padding-sm-4-p {
        padding: 4% !important
    }

    .padding-sm-5-p {
        padding: 5% !important
    }

    .padding-sm-6-p {
        padding: 6% !important
    }

    .padding-sm-7-p {
        padding: 7% !important
    }

    .padding-sm-8-p {
        padding: 8% !important
    }

    .padding-sm-9-p {
        padding: 9% !important
    }

    .padding-sm-10-p {
        padding: 10% !important
    }

    .padding-sm-11-p {
        padding: 11% !important
    }

    .padding-sm-12-p {
        padding: 12% !important
    }

    .padding-sm-13-p {
        padding: 13% !important
    }

    .padding-sm-14-p {
        padding: 14% !important
    }

    .padding-sm-15-p {
        padding: 15% !important
    }

    .padding-sm-16-p {
        padding: 16% !important
    }

    .padding-sm-17-p {
        padding: 17% !important
    }

    .padding-sm-18-p {
        padding: 18% !important
    }

    .padding-sm-19-p {
        padding: 19% !important
    }

    .padding-sm-20-p {
        padding: 20% !important
    }

    .padding-top-sm-1-p {
        padding-top: 1% !important
    }

    .padding-top-sm-2-p {
        padding-top: 2% !important
    }

    .padding-top-sm-3-p {
        padding-top: 3% !important
    }

    .padding-top-sm-4-p {
        padding-top: 4% !important
    }

    .padding-top-sm-5-p {
        padding-top: 5% !important
    }

    .padding-top-sm-6-p {
        padding-top: 6% !important
    }

    .padding-top-sm-7-p {
        padding-top: 7% !important
    }

    .padding-top-sm-8-p {
        padding-top: 8% !important
    }

    .padding-top-sm-9-p {
        padding-top: 9% !important
    }

    .padding-top-sm-10-p {
        padding-top: 10% !important
    }

    .padding-top-sm-11-p {
        padding-top: 11% !important
    }

    .padding-top-sm-12-p {
        padding-top: 12% !important
    }

    .padding-top-sm-13-p {
        padding-top: 13% !important
    }

    .padding-top-sm-14-p {
        padding-top: 14% !important
    }

    .padding-top-sm-15-p {
        padding-top: 15% !important
    }

    .padding-top-sm-16-p {
        padding-top: 16% !important
    }

    .padding-top-sm-17-p {
        padding-top: 17% !important
    }

    .padding-top-sm-18-p {
        padding-top: 18% !important
    }

    .padding-top-sm-19-p {
        padding-top: 19% !important
    }

    .padding-top-sm-20-p {
        padding-top: 20% !important
    }

    .padding-bottom-sm-1-p {
        padding-bottom: 1% !important
    }

    .padding-bottom-sm-2-p {
        padding-bottom: 2% !important
    }

    .padding-bottom-sm-3-p {
        padding-bottom: 3% !important
    }

    .padding-bottom-sm-4-p {
        padding-bottom: 4% !important
    }

    .padding-bottom-sm-5-p {
        padding-bottom: 5% !important
    }

    .padding-bottom-sm-6-p {
        padding-bottom: 6% !important
    }

    .padding-bottom-sm-7-p {
        padding-bottom: 7% !important
    }

    .padding-bottom-sm-8-p {
        padding-bottom: 8% !important
    }

    .padding-bottom-sm-9-p {
        padding-bottom: 9% !important
    }

    .padding-bottom-sm-10-p {
        padding-bottom: 10% !important
    }

    .padding-bottom-sm-11-p {
        padding-bottom: 11% !important
    }

    .padding-bottom-sm-12-p {
        padding-bottom: 12% !important
    }

    .padding-bottom-sm-13-p {
        padding-bottom: 13% !important
    }

    .padding-bottom-sm-14-p {
        padding-bottom: 14% !important
    }

    .padding-bottom-sm-15-p {
        padding-bottom: 15% !important
    }

    .padding-bottom-sm-16-p {
        padding-bottom: 16% !important
    }

    .padding-bottom-sm-17-p {
        padding-bottom: 17% !important
    }

    .padding-bottom-sm-18-p {
        padding-bottom: 18% !important
    }

    .padding-bottom-sm-19-p {
        padding-bottom: 19% !important
    }

    .padding-bottom-sm-20-p {
        padding-bottom: 20% !important
    }

    .padding-left-sm-1-p {
        padding-left: 1% !important
    }

    .padding-left-sm-2-p {
        padding-left: 2% !important
    }

    .padding-left-sm-3-p {
        padding-left: 3% !important
    }

    .padding-left-sm-4-p {
        padding-left: 4% !important
    }

    .padding-left-sm-5-p {
        padding-left: 5% !important
    }

    .padding-left-sm-6-p {
        padding-left: 6% !important
    }

    .padding-left-sm-7-p {
        padding-left: 7% !important
    }

    .padding-left-sm-8-p {
        padding-left: 8% !important
    }

    .padding-left-sm-9-p {
        padding-left: 9% !important
    }

    .padding-left-sm-10-p {
        padding-left: 10% !important
    }

    .padding-left-sm-11-p {
        padding-left: 11% !important
    }

    .padding-left-sm-12-p {
        padding-left: 12% !important
    }

    .padding-left-sm-13-p {
        padding-left: 13% !important
    }

    .padding-left-sm-14-p {
        padding-left: 14% !important
    }

    .padding-left-sm-15-p {
        padding-left: 15% !important
    }

    .padding-left-sm-16-p {
        padding-left: 16% !important
    }

    .padding-left-sm-17-p {
        padding-left: 17% !important
    }

    .padding-left-sm-18-p {
        padding-left: 18% !important
    }

    .padding-left-sm-19-p {
        padding-left: 19% !important
    }

    .padding-left-sm-20-p {
        padding-left: 20% !important
    }

    .padding-right-sm-1-p {
        padding-right: 1% !important
    }

    .padding-right-sm-2-p {
        padding-right: 2% !important
    }

    .padding-right-sm-3-p {
        padding-right: 3% !important
    }

    .padding-right-sm-4-p {
        padding-right: 4% !important
    }

    .padding-right-sm-5-p {
        padding-right: 5% !important
    }

    .padding-right-sm-6-p {
        padding-right: 6% !important
    }

    .padding-right-sm-7-p {
        padding-right: 7% !important
    }

    .padding-right-sm-8-p {
        padding-right: 8% !important
    }

    .padding-right-sm-9-p {
        padding-right: 9% !important
    }

    .padding-right-sm-10-p {
        padding-right: 10% !important
    }

    .padding-right-sm-11-p {
        padding-right: 11% !important
    }

    .padding-right-sm-12-p {
        padding-right: 12% !important
    }

    .padding-right-sm-13-p {
        padding-right: 13% !important
    }

    .padding-right-sm-14-p {
        padding-right: 14% !important
    }

    .padding-right-sm-15-p {
        padding-right: 15% !important
    }

    .padding-right-sm-16-p {
        padding-right: 16% !important
    }

    .padding-right-sm-17-p {
        padding-right: 17% !important
    }

    .padding-right-sm-18-p {
        padding-right: 18% !important
    }

    .padding-right-sm-19-p {
        padding-right: 19% !important
    }

    .padding-right-sm-20-p {
        padding-right: 20% !important
    }

    .no-padding-sm {
        padding: 0 !important
    }

    .no-padding-sm-top {
        padding-top: 0 !important
    }

    .no-padding-sm-bottom {
        padding-bottom: 0 !important
    }

    .no-padding-sm-left {
        padding-left: 0 !important
    }

    .no-padding-sm-right {
        padding-right: 0 !important
    }
}

@media (min-width: 768px) {
    .padding-md-5 {
        padding: 5px !important
    }

    .padding-md-10 {
        padding: 10px !important
    }

    .padding-md-15 {
        padding: 15px !important
    }

    .padding-md-20 {
        padding: 20px !important
    }

    .padding-md-25 {
        padding: 25px !important
    }

    .padding-md-30 {
        padding: 30px !important
    }

    .padding-md-35 {
        padding: 35px !important
    }

    .padding-md-40 {
        padding: 40px !important
    }

    .padding-md-45 {
        padding: 45px !important
    }

    .padding-md-50 {
        padding: 50px !important
    }

    .padding-md-55 {
        padding: 55px !important
    }

    .padding-md-60 {
        padding: 60px !important
    }

    .padding-md-65 {
        padding: 65px !important
    }

    .padding-md-70 {
        padding: 70px !important
    }

    .padding-md-75 {
        padding: 75px !important
    }

    .padding-md-80 {
        padding: 80px !important
    }

    .padding-md-85 {
        padding: 85px !important
    }

    .padding-md-100 {
        padding: 80px !important
    }

    .padding-md-105 {
        padding: 105px !important
    }

    .padding-md-110 {
        padding: 110px !important
    }

    .padding-md-115 {
        padding: 115px !important
    }

    .padding-md-120 {
        padding: 120px !important
    }

    .padding-md-125 {
        padding: 125px !important
    }

    .padding-md-130 {
        padding: 130px !important
    }

    .padding-md-135 {
        padding: 135px !important
    }

    .padding-md-140 {
        padding: 140px !important
    }

    .padding-md-145 {
        padding: 145px !important
    }

    .padding-md-150 {
        padding: 150px !important
    }

    .padding-md-155 {
        padding: 155px !important
    }

    .padding-md-160 {
        padding: 160px !important
    }

    .padding-md-165 {
        padding: 165px !important
    }

    .padding-md-170 {
        padding: 170px !important
    }

    .padding-md-175 {
        padding: 175px !important
    }

    .padding-md-180 {
        padding: 180px !important
    }

    .padding-md-185 {
        padding: 185px !important
    }

    .padding-md-190 {
        padding: 190px !important
    }

    .padding-md-195 {
        padding: 195px !important
    }

    .padding-md-200 {
        padding: 200px !important
    }

    .padding-top-md-5 {
        padding-top: 5px !important
    }

    .padding-top-md-10 {
        padding-top: 10px !important
    }

    .padding-top-md-15 {
        padding-top: 15px !important
    }

    .padding-top-md-20 {
        padding-top: 20px !important
    }

    .padding-top-md-25 {
        padding-top: 25px !important
    }

    .padding-top-md-30 {
        padding-top: 30px !important
    }

    .padding-top-md-35 {
        padding-top: 35px !important
    }

    .padding-top-md-40 {
        padding-top: 40px !important
    }

    .padding-top-md-45 {
        padding-top: 45px !important
    }

    .padding-top-md-50 {
        padding-top: 50px !important
    }

    .padding-top-md-55 {
        padding-top: 55px !important
    }

    .padding-top-md-60 {
        padding-top: 60px !important
    }

    .padding-top-md-65 {
        padding-top: 65px !important
    }

    .padding-top-md-70 {
        padding-top: 70px !important
    }

    .padding-top-md-75 {
        padding-top: 75px !important
    }

    .padding-top-md-80 {
        padding-top: 80px !important
    }

    .padding-top-md-85 {
        padding-top: 85px !important
    }

    .padding-top-md-100 {
        padding-top: 100px !important
    }

    .padding-top-md-105 {
        padding-top: 105px !important
    }

    .padding-top-md-110 {
        padding-top: 110px !important
    }

    .padding-top-md-115 {
        padding-top: 115px !important
    }

    .padding-top-md-120 {
        padding-top: 120px !important
    }

    .padding-top-md-125 {
        padding-top: 125px !important
    }

    .padding-top-md-130 {
        padding-top: 130px !important
    }

    .padding-top-md-135 {
        padding-top: 135px !important
    }

    .padding-top-md-140 {
        padding-top: 140px !important
    }

    .padding-top-md-145 {
        padding-top: 145px !important
    }

    .padding-top-md-150 {
        padding-top: 150px !important
    }

    .padding-top-md-155 {
        padding-top: 155px !important
    }

    .padding-top-md-160 {
        padding-top: 160px !important
    }

    .padding-top-md-165 {
        padding-top: 165px !important
    }

    .padding-top-md-170 {
        padding-top: 170px !important
    }

    .padding-top-md-175 {
        padding-top: 175px !important
    }

    .padding-top-md-180 {
        padding-top: 180px !important
    }

    .padding-top-md-185 {
        padding-top: 185px !important
    }

    .padding-top-md-190 {
        padding-top: 190px !important
    }

    .padding-top-md-195 {
        padding-top: 195px !important
    }

    .padding-top-md-200 {
        padding-top: 200px !important
    }

    .padding-bottom-md-5 {
        padding-bottom: 5px !important
    }

    .padding-bottom-md-10 {
        padding-bottom: 10px !important
    }

    .padding-bottom-md-15 {
        padding-bottom: 15px !important
    }

    .padding-bottom-md-20 {
        padding-bottom: 20px !important
    }

    .padding-bottom-md-25 {
        padding-bottom: 25px !important
    }

    .padding-bottom-md-30 {
        padding-bottom: 30px !important
    }

    .padding-bottom-md-35 {
        padding-bottom: 35px !important
    }

    .padding-bottom-md-40 {
        padding-bottom: 40px !important
    }

    .padding-bottom-md-45 {
        padding-bottom: 45px !important
    }

    .padding-bottom-md-50 {
        padding-bottom: 50px !important
    }

    .padding-bottom-md-55 {
        padding-bottom: 55px !important
    }

    .padding-bottom-md-60 {
        padding-bottom: 60px !important
    }

    .padding-bottom-md-65 {
        padding-bottom: 65px !important
    }

    .padding-bottom-md-70 {
        padding-bottom: 70px !important
    }

    .padding-bottom-md-75 {
        padding-bottom: 75px !important
    }

    .padding-bottom-md-80 {
        padding-bottom: 80px !important
    }

    .padding-bottom-md-85 {
        padding-bottom: 85px !important
    }

    .padding-bottom-md-100 {
        padding-bottom: 100px !important
    }

    .padding-bottom-md-105 {
        padding-bottom: 105px !important
    }

    .padding-bottom-md-110 {
        padding-bottom: 110px !important
    }

    .padding-bottom-md-115 {
        padding-bottom: 115px !important
    }

    .padding-bottom-md-120 {
        padding-bottom: 120px !important
    }

    .padding-bottom-md-125 {
        padding-bottom: 125px !important
    }

    .padding-bottom-md-130 {
        padding-bottom: 130px !important
    }

    .padding-bottom-md-135 {
        padding-bottom: 135px !important
    }

    .padding-bottom-md-140 {
        padding-bottom: 140px !important
    }

    .padding-bottom-md-145 {
        padding-bottom: 145px !important
    }

    .padding-bottom-md-150 {
        padding-bottom: 150px !important
    }

    .padding-bottom-md-155 {
        padding-bottom: 155px !important
    }

    .padding-bottom-md-160 {
        padding-bottom: 160px !important
    }

    .padding-bottom-md-165 {
        padding-bottom: 165px !important
    }

    .padding-bottom-md-170 {
        padding-bottom: 170px !important
    }

    .padding-bottom-md-175 {
        padding-bottom: 175px !important
    }

    .padding-bottom-md-180 {
        padding-bottom: 180px !important
    }

    .padding-bottom-md-185 {
        padding-bottom: 185px !important
    }

    .padding-bottom-md-190 {
        padding-bottom: 190px !important
    }

    .padding-bottom-md-195 {
        padding-bottom: 195px !important
    }

    .padding-bottom-md-200 {
        padding-bottom: 200px !important
    }

    .padding-left-md-5 {
        padding-left: 5px !important
    }

    .padding-left-md-10 {
        padding-left: 10px !important
    }

    .padding-left-md-15 {
        padding-left: 15px !important
    }

    .padding-left-md-20 {
        padding-left: 20px !important
    }

    .padding-left-md-25 {
        padding-left: 25px !important
    }

    .padding-left-md-30 {
        padding-left: 30px !important
    }

    .padding-left-md-35 {
        padding-left: 35px !important
    }

    .padding-left-md-40 {
        padding-left: 40px !important
    }

    .padding-left-md-45 {
        padding-left: 45px !important
    }

    .padding-left-md-50 {
        padding-left: 50px !important
    }

    .padding-left-md-55 {
        padding-left: 55px !important
    }

    .padding-left-md-60 {
        padding-left: 60px !important
    }

    .padding-left-md-65 {
        padding-left: 65px !important
    }

    .padding-left-md-70 {
        padding-left: 70px !important
    }

    .padding-left-md-75 {
        padding-left: 75px !important
    }

    .padding-left-md-80 {
        padding-left: 80px !important
    }

    .padding-left-md-85 {
        padding-left: 85px !important
    }

    .padding-left-md-100 {
        padding-left: 100px !important
    }

    .padding-left-md-105 {
        padding-left: 105px !important
    }

    .padding-left-md-110 {
        padding-left: 110px !important
    }

    .padding-left-md-115 {
        padding-left: 115px !important
    }

    .padding-left-md-120 {
        padding-left: 120px !important
    }

    .padding-left-md-125 {
        padding-left: 125px !important
    }

    .padding-left-md-130 {
        padding-left: 130px !important
    }

    .padding-left-md-135 {
        padding-left: 135px !important
    }

    .padding-left-md-140 {
        padding-left: 140px !important
    }

    .padding-left-md-145 {
        padding-left: 145px !important
    }

    .padding-left-md-150 {
        padding-left: 150px !important
    }

    .padding-left-md-155 {
        padding-left: 155px !important
    }

    .padding-left-md-160 {
        padding-left: 160px !important
    }

    .padding-left-md-165 {
        padding-left: 165px !important
    }

    .padding-left-md-170 {
        padding-left: 170px !important
    }

    .padding-left-md-175 {
        padding-left: 175px !important
    }

    .padding-left-md-180 {
        padding-left: 180px !important
    }

    .padding-left-md-185 {
        padding-left: 185px !important
    }

    .padding-left-md-190 {
        padding-left: 190px !important
    }

    .padding-left-md-195 {
        padding-left: 195px !important
    }

    .padding-left-md-200 {
        padding-left: 200px !important
    }

    .padding-right-md-5 {
        padding-right: 5px !important
    }

    .padding-right-md-10 {
        padding-right: 10px !important
    }

    .padding-right-md-15 {
        padding-right: 15px !important
    }

    .padding-right-md-20 {
        padding-right: 20px !important
    }

    .padding-right-md-25 {
        padding-right: 25px !important
    }

    .padding-right-md-30 {
        padding-right: 30px !important
    }

    .padding-right-md-35 {
        padding-right: 35px !important
    }

    .padding-right-md-40 {
        padding-right: 40px !important
    }

    .padding-right-md-45 {
        padding-right: 45px !important
    }

    .padding-right-md-50 {
        padding-right: 50px !important
    }

    .padding-right-md-55 {
        padding-right: 55px !important
    }

    .padding-right-md-60 {
        padding-right: 60px !important
    }

    .padding-right-md-65 {
        padding-right: 65px !important
    }

    .padding-right-md-70 {
        padding-right: 70px !important
    }

    .padding-right-md-75 {
        padding-right: 75px !important
    }

    .padding-right-md-80 {
        padding-right: 80px !important
    }

    .padding-right-md-85 {
        padding-right: 85px !important
    }

    .padding-right-md-100 {
        padding-right: 100px !important
    }

    .padding-right-md-105 {
        padding-right: 105px !important
    }

    .padding-right-md-110 {
        padding-right: 110px !important
    }

    .padding-right-md-115 {
        padding-right: 115px !important
    }

    .padding-right-md-120 {
        padding-right: 120px !important
    }

    .padding-right-md-125 {
        padding-right: 125px !important
    }

    .padding-right-md-130 {
        padding-right: 130px !important
    }

    .padding-right-md-135 {
        padding-right: 135px !important
    }

    .padding-right-md-140 {
        padding-right: 140px !important
    }

    .padding-right-md-145 {
        padding-right: 145px !important
    }

    .padding-right-md-150 {
        padding-right: 150px !important
    }

    .padding-right-md-155 {
        padding-right: 155px !important
    }

    .padding-right-md-160 {
        padding-right: 160px !important
    }

    .padding-right-md-165 {
        padding-right: 165px !important
    }

    .padding-right-md-170 {
        padding-right: 170px !important
    }

    .padding-right-md-175 {
        padding-right: 175px !important
    }

    .padding-right-md-180 {
        padding-right: 180px !important
    }

    .padding-right-md-185 {
        padding-right: 185px !important
    }

    .padding-right-md-190 {
        padding-right: 190px !important
    }

    .padding-right-md-195 {
        padding-right: 195px !important
    }

    .padding-right-md-200 {
        padding-right: 200px !important
    }

    .padding-md-1-p {
        padding: 1% !important
    }

    .padding-md-2-p {
        padding: 2% !important
    }

    .padding-md-3-p {
        padding: 3% !important
    }

    .padding-md-4-p {
        padding: 4% !important
    }

    .padding-md-5-p {
        padding: 5% !important
    }

    .padding-md-6-p {
        padding: 6% !important
    }

    .padding-md-7-p {
        padding: 7% !important
    }

    .padding-md-8-p {
        padding: 8% !important
    }

    .padding-md-9-p {
        padding: 9% !important
    }

    .padding-md-10-p {
        padding: 10% !important
    }

    .padding-md-11-p {
        padding: 11% !important
    }

    .padding-md-12-p {
        padding: 12% !important
    }

    .padding-md-13-p {
        padding: 13% !important
    }

    .padding-md-14-p {
        padding: 14% !important
    }

    .padding-md-15-p {
        padding: 15% !important
    }

    .padding-md-16-p {
        padding: 16% !important
    }

    .padding-md-17-p {
        padding: 17% !important
    }

    .padding-md-18-p {
        padding: 18% !important
    }

    .padding-md-19-p {
        padding: 19% !important
    }

    .padding-md-20-p {
        padding: 20% !important
    }

    .padding-top-md-1-p {
        padding-top: 1% !important
    }

    .padding-top-md-2-p {
        padding-top: 2% !important
    }

    .padding-top-md-3-p {
        padding-top: 3% !important
    }

    .padding-top-md-4-p {
        padding-top: 4% !important
    }

    .padding-top-md-5-p {
        padding-top: 5% !important
    }

    .padding-top-md-6-p {
        padding-top: 6% !important
    }

    .padding-top-md-7-p {
        padding-top: 7% !important
    }

    .padding-top-md-8-p {
        padding-top: 8% !important
    }

    .padding-top-md-9-p {
        padding-top: 9% !important
    }

    .padding-top-md-10-p {
        padding-top: 10% !important
    }

    .padding-top-md-11-p {
        padding-top: 11% !important
    }

    .padding-top-md-12-p {
        padding-top: 12% !important
    }

    .padding-top-md-13-p {
        padding-top: 13% !important
    }

    .padding-top-md-14-p {
        padding-top: 14% !important
    }

    .padding-top-md-15-p {
        padding-top: 15% !important
    }

    .padding-top-md-16-p {
        padding-top: 16% !important
    }

    .padding-top-md-17-p {
        padding-top: 17% !important
    }

    .padding-top-md-18-p {
        padding-top: 18% !important
    }

    .padding-top-md-19-p {
        padding-top: 19% !important
    }

    .padding-top-md-20-p {
        padding-top: 20% !important
    }

    .padding-bottom-md-1-p {
        padding-bottom: 1% !important
    }

    .padding-bottom-md-2-p {
        padding-bottom: 2% !important
    }

    .padding-bottom-md-3-p {
        padding-bottom: 3% !important
    }

    .padding-bottom-md-4-p {
        padding-bottom: 4% !important
    }

    .padding-bottom-md-5-p {
        padding-bottom: 5% !important
    }

    .padding-bottom-md-6-p {
        padding-bottom: 6% !important
    }

    .padding-bottom-md-7-p {
        padding-bottom: 7% !important
    }

    .padding-bottom-md-8-p {
        padding-bottom: 8% !important
    }

    .padding-bottom-md-9-p {
        padding-bottom: 9% !important
    }

    .padding-bottom-md-10-p {
        padding-bottom: 10% !important
    }

    .padding-bottom-md-11-p {
        padding-bottom: 11% !important
    }

    .padding-bottom-md-12-p {
        padding-bottom: 12% !important
    }

    .padding-bottom-md-13-p {
        padding-bottom: 13% !important
    }

    .padding-bottom-md-14-p {
        padding-bottom: 14% !important
    }

    .padding-bottom-md-15-p {
        padding-bottom: 15% !important
    }

    .padding-bottom-md-16-p {
        padding-bottom: 16% !important
    }

    .padding-bottom-md-17-p {
        padding-bottom: 17% !important
    }

    .padding-bottom-md-18-p {
        padding-bottom: 18% !important
    }

    .padding-bottom-md-19-p {
        padding-bottom: 19% !important
    }

    .padding-bottom-md-20-p {
        padding-bottom: 20% !important
    }

    .padding-left-md-1-p {
        padding-left: 1% !important
    }

    .padding-left-md-2-p {
        padding-left: 2% !important
    }

    .padding-left-md-3-p {
        padding-left: 3% !important
    }

    .padding-left-md-4-p {
        padding-left: 4% !important
    }

    .padding-left-md-5-p {
        padding-left: 5% !important
    }

    .padding-left-md-6-p {
        padding-left: 6% !important
    }

    .padding-left-md-7-p {
        padding-left: 7% !important
    }

    .padding-left-md-8-p {
        padding-left: 8% !important
    }

    .padding-left-md-9-p {
        padding-left: 9% !important
    }

    .padding-left-md-10-p {
        padding-left: 10% !important
    }

    .padding-left-md-11-p {
        padding-left: 11% !important
    }

    .padding-left-md-12-p {
        padding-left: 12% !important
    }

    .padding-left-md-13-p {
        padding-left: 13% !important
    }

    .padding-left-md-14-p {
        padding-left: 14% !important
    }

    .padding-left-md-15-p {
        padding-left: 15% !important
    }

    .padding-left-md-16-p {
        padding-left: 16% !important
    }

    .padding-left-md-17-p {
        padding-left: 17% !important
    }

    .padding-left-md-18-p {
        padding-left: 18% !important
    }

    .padding-left-md-19-p {
        padding-left: 19% !important
    }

    .padding-left-md-20-p {
        padding-left: 20% !important
    }

    .padding-right-md-1-p {
        padding-right: 1% !important
    }

    .padding-right-md-2-p {
        padding-right: 2% !important
    }

    .padding-right-md-3-p {
        padding-right: 3% !important
    }

    .padding-right-md-4-p {
        padding-right: 4% !important
    }

    .padding-right-md-5-p {
        padding-right: 5% !important
    }

    .padding-right-md-6-p {
        padding-right: 6% !important
    }

    .padding-right-md-7-p {
        padding-right: 7% !important
    }

    .padding-right-md-8-p {
        padding-right: 8% !important
    }

    .padding-right-md-9-p {
        padding-right: 9% !important
    }

    .padding-right-md-10-p {
        padding-right: 10% !important
    }

    .padding-right-md-11-p {
        padding-right: 11% !important
    }

    .padding-right-md-12-p {
        padding-right: 12% !important
    }

    .padding-right-md-13-p {
        padding-right: 13% !important
    }

    .padding-right-md-14-p {
        padding-right: 14% !important
    }

    .padding-right-md-15-p {
        padding-right: 15% !important
    }

    .padding-right-md-16-p {
        padding-right: 16% !important
    }

    .padding-right-md-17-p {
        padding-right: 17% !important
    }

    .padding-right-md-18-p {
        padding-right: 18% !important
    }

    .padding-right-md-19-p {
        padding-right: 19% !important
    }

    .padding-right-md-20-p {
        padding-right: 20% !important
    }

    .no-padding-md {
        padding: 0 !important
    }

    .no-padding-md-top {
        padding-top: 0 !important
    }

    .no-padding-md-bottom {
        padding-bottom: 0 !important
    }

    .no-padding-md-left {
        padding-left: 0 !important
    }

    .no-padding-md-right {
        padding-right: 0 !important
    }
}

@media (min-width: 992px) {
    .padding-lg-5 {
        padding: 5px !important
    }

    .padding-lg-10 {
        padding: 10px !important
    }

    .padding-lg-15 {
        padding: 15px !important
    }

    .padding-lg-20 {
        padding: 20px !important
    }

    .padding-lg-25 {
        padding: 25px !important
    }

    .padding-lg-30 {
        padding: 30px !important
    }

    .padding-lg-35 {
        padding: 35px !important
    }

    .padding-lg-40 {
        padding: 40px !important
    }

    .padding-lg-45 {
        padding: 45px !important
    }

    .padding-lg-50 {
        padding: 50px !important
    }

    .padding-lg-55 {
        padding: 55px !important
    }

    .padding-lg-60 {
        padding: 60px !important
    }

    .padding-lg-65 {
        padding: 65px !important
    }

    .padding-lg-70 {
        padding: 70px !important
    }

    .padding-lg-75 {
        padding: 75px !important
    }

    .padding-lg-80 {
        padding: 80px !important
    }

    .padding-lg-85 {
        padding: 85px !important
    }

    .padding-lg-100 {
        padding: 80px !important
    }

    .padding-lg-105 {
        padding: 105px !important
    }

    .padding-lg-110 {
        padding: 110px !important
    }

    .padding-lg-115 {
        padding: 115px !important
    }

    .padding-lg-120 {
        padding: 120px !important
    }

    .padding-lg-125 {
        padding: 125px !important
    }

    .padding-lg-130 {
        padding: 130px !important
    }

    .padding-lg-135 {
        padding: 135px !important
    }

    .padding-lg-140 {
        padding: 140px !important
    }

    .padding-lg-145 {
        padding: 145px !important
    }

    .padding-lg-150 {
        padding: 150px !important
    }

    .padding-lg-155 {
        padding: 155px !important
    }

    .padding-lg-160 {
        padding: 160px !important
    }

    .padding-lg-165 {
        padding: 165px !important
    }

    .padding-lg-170 {
        padding: 170px !important
    }

    .padding-lg-175 {
        padding: 175px !important
    }

    .padding-lg-180 {
        padding: 180px !important
    }

    .padding-lg-185 {
        padding: 185px !important
    }

    .padding-lg-190 {
        padding: 190px !important
    }

    .padding-lg-195 {
        padding: 195px !important
    }

    .padding-lg-200 {
        padding: 200px !important
    }

    .padding-top-lg-5 {
        padding-top: 5px !important
    }

    .padding-top-lg-10 {
        padding-top: 10px !important
    }

    .padding-top-lg-15 {
        padding-top: 15px !important
    }

    .padding-top-lg-20 {
        padding-top: 20px !important
    }

    .padding-top-lg-25 {
        padding-top: 25px !important
    }

    .padding-top-lg-30 {
        padding-top: 30px !important
    }

    .padding-top-lg-35 {
        padding-top: 35px !important
    }

    .padding-top-lg-40 {
        padding-top: 40px !important
    }

    .padding-top-lg-45 {
        padding-top: 45px !important
    }

    .padding-top-lg-50 {
        padding-top: 50px !important
    }

    .padding-top-lg-55 {
        padding-top: 55px !important
    }

    .padding-top-lg-60 {
        padding-top: 60px !important
    }

    .padding-top-lg-65 {
        padding-top: 65px !important
    }

    .padding-top-lg-70 {
        padding-top: 70px !important
    }

    .padding-top-lg-75 {
        padding-top: 75px !important
    }

    .padding-top-lg-80 {
        padding-top: 80px !important
    }

    .padding-top-lg-85 {
        padding-top: 85px !important
    }

    .padding-top-lg-100 {
        padding-top: 100px !important
    }

    .padding-top-lg-105 {
        padding-top: 105px !important
    }

    .padding-top-lg-110 {
        padding-top: 110px !important
    }

    .padding-top-lg-115 {
        padding-top: 115px !important
    }

    .padding-top-lg-120 {
        padding-top: 120px !important
    }

    .padding-top-lg-125 {
        padding-top: 125px !important
    }

    .padding-top-lg-130 {
        padding-top: 130px !important
    }

    .padding-top-lg-135 {
        padding-top: 135px !important
    }

    .padding-top-lg-140 {
        padding-top: 140px !important
    }

    .padding-top-lg-145 {
        padding-top: 145px !important
    }

    .padding-top-lg-150 {
        padding-top: 150px !important
    }

    .padding-top-lg-155 {
        padding-top: 155px !important
    }

    .padding-top-lg-160 {
        padding-top: 160px !important
    }

    .padding-top-lg-165 {
        padding-top: 165px !important
    }

    .padding-top-lg-170 {
        padding-top: 170px !important
    }

    .padding-top-lg-175 {
        padding-top: 175px !important
    }

    .padding-top-lg-180 {
        padding-top: 180px !important
    }

    .padding-top-lg-185 {
        padding-top: 185px !important
    }

    .padding-top-lg-190 {
        padding-top: 190px !important
    }

    .padding-top-lg-195 {
        padding-top: 195px !important
    }

    .padding-top-lg-200 {
        padding-top: 200px !important
    }

    .padding-bottom-lg-5 {
        padding-bottom: 5px !important
    }

    .padding-bottom-lg-10 {
        padding-bottom: 10px !important
    }

    .padding-bottom-lg-15 {
        padding-bottom: 15px !important
    }

    .padding-bottom-lg-20 {
        padding-bottom: 20px !important
    }

    .padding-bottom-lg-25 {
        padding-bottom: 25px !important
    }

    .padding-bottom-lg-30 {
        padding-bottom: 30px !important
    }

    .padding-bottom-lg-35 {
        padding-bottom: 35px !important
    }

    .padding-bottom-lg-40 {
        padding-bottom: 40px !important
    }

    .padding-bottom-lg-45 {
        padding-bottom: 45px !important
    }

    .padding-bottom-lg-50 {
        padding-bottom: 50px !important
    }

    .padding-bottom-lg-55 {
        padding-bottom: 55px !important
    }

    .padding-bottom-lg-60 {
        padding-bottom: 60px !important
    }

    .padding-bottom-lg-65 {
        padding-bottom: 65px !important
    }

    .padding-bottom-lg-70 {
        padding-bottom: 70px !important
    }

    .padding-bottom-lg-75 {
        padding-bottom: 75px !important
    }

    .padding-bottom-lg-80 {
        padding-bottom: 80px !important
    }

    .padding-bottom-lg-85 {
        padding-bottom: 85px !important
    }

    .padding-bottom-lg-100 {
        padding-bottom: 100px !important
    }

    .padding-bottom-lg-105 {
        padding-bottom: 105px !important
    }

    .padding-bottom-lg-110 {
        padding-bottom: 110px !important
    }

    .padding-bottom-lg-115 {
        padding-bottom: 115px !important
    }

    .padding-bottom-lg-120 {
        padding-bottom: 120px !important
    }

    .padding-bottom-lg-125 {
        padding-bottom: 125px !important
    }

    .padding-bottom-lg-130 {
        padding-bottom: 130px !important
    }

    .padding-bottom-lg-135 {
        padding-bottom: 135px !important
    }

    .padding-bottom-lg-140 {
        padding-bottom: 140px !important
    }

    .padding-bottom-lg-145 {
        padding-bottom: 145px !important
    }

    .padding-bottom-lg-150 {
        padding-bottom: 150px !important
    }

    .padding-bottom-lg-155 {
        padding-bottom: 155px !important
    }

    .padding-bottom-lg-160 {
        padding-bottom: 160px !important
    }

    .padding-bottom-lg-165 {
        padding-bottom: 165px !important
    }

    .padding-bottom-lg-170 {
        padding-bottom: 170px !important
    }

    .padding-bottom-lg-175 {
        padding-bottom: 175px !important
    }

    .padding-bottom-lg-180 {
        padding-bottom: 180px !important
    }

    .padding-bottom-lg-185 {
        padding-bottom: 185px !important
    }

    .padding-bottom-lg-190 {
        padding-bottom: 190px !important
    }

    .padding-bottom-lg-195 {
        padding-bottom: 195px !important
    }

    .padding-bottom-lg-200 {
        padding-bottom: 200px !important
    }

    .padding-left-lg-5 {
        padding-left: 5px !important
    }

    .padding-left-lg-10 {
        padding-left: 10px !important
    }

    .padding-left-lg-15 {
        padding-left: 15px !important
    }

    .padding-left-lg-20 {
        padding-left: 20px !important
    }

    .padding-left-lg-25 {
        padding-left: 25px !important
    }

    .padding-left-lg-30 {
        padding-left: 30px !important
    }

    .padding-left-lg-35 {
        padding-left: 35px !important
    }

    .padding-left-lg-40 {
        padding-left: 40px !important
    }

    .padding-left-lg-45 {
        padding-left: 45px !important
    }

    .padding-left-lg-50 {
        padding-left: 50px !important
    }

    .padding-left-lg-55 {
        padding-left: 55px !important
    }

    .padding-left-lg-60 {
        padding-left: 60px !important
    }

    .padding-left-lg-65 {
        padding-left: 65px !important
    }

    .padding-left-lg-70 {
        padding-left: 70px !important
    }

    .padding-left-lg-75 {
        padding-left: 75px !important
    }

    .padding-left-lg-80 {
        padding-left: 80px !important
    }

    .padding-left-lg-85 {
        padding-left: 85px !important
    }

    .padding-left-lg-100 {
        padding-left: 100px !important
    }

    .padding-left-lg-105 {
        padding-left: 105px !important
    }

    .padding-left-lg-110 {
        padding-left: 110px !important
    }

    .padding-left-lg-115 {
        padding-left: 115px !important
    }

    .padding-left-lg-120 {
        padding-left: 120px !important
    }

    .padding-left-lg-125 {
        padding-left: 125px !important
    }

    .padding-left-lg-130 {
        padding-left: 130px !important
    }

    .padding-left-lg-135 {
        padding-left: 135px !important
    }

    .padding-left-lg-140 {
        padding-left: 140px !important
    }

    .padding-left-lg-145 {
        padding-left: 145px !important
    }

    .padding-left-lg-150 {
        padding-left: 150px !important
    }

    .padding-left-lg-155 {
        padding-left: 155px !important
    }

    .padding-left-lg-160 {
        padding-left: 160px !important
    }

    .padding-left-lg-165 {
        padding-left: 165px !important
    }

    .padding-left-lg-170 {
        padding-left: 170px !important
    }

    .padding-left-lg-175 {
        padding-left: 175px !important
    }

    .padding-left-lg-180 {
        padding-left: 180px !important
    }

    .padding-left-lg-185 {
        padding-left: 185px !important
    }

    .padding-left-lg-190 {
        padding-left: 190px !important
    }

    .padding-left-lg-195 {
        padding-left: 195px !important
    }

    .padding-left-lg-200 {
        padding-left: 200px !important
    }

    .padding-right-lg-5 {
        padding-right: 5px !important
    }

    .padding-right-lg-10 {
        padding-right: 10px !important
    }

    .padding-right-lg-15 {
        padding-right: 15px !important
    }

    .padding-right-lg-20 {
        padding-right: 20px !important
    }

    .padding-right-lg-25 {
        padding-right: 25px !important
    }

    .padding-right-lg-30 {
        padding-right: 30px !important
    }

    .padding-right-lg-35 {
        padding-right: 35px !important
    }

    .padding-right-lg-40 {
        padding-right: 40px !important
    }

    .padding-right-lg-45 {
        padding-right: 45px !important
    }

    .padding-right-lg-50 {
        padding-right: 50px !important
    }

    .padding-right-lg-55 {
        padding-right: 55px !important
    }

    .padding-right-lg-60 {
        padding-right: 60px !important
    }

    .padding-right-lg-65 {
        padding-right: 65px !important
    }

    .padding-right-lg-70 {
        padding-right: 70px !important
    }

    .padding-right-lg-75 {
        padding-right: 75px !important
    }

    .padding-right-lg-80 {
        padding-right: 80px !important
    }

    .padding-right-lg-85 {
        padding-right: 85px !important
    }

    .padding-right-lg-100 {
        padding-right: 100px !important
    }

    .padding-right-lg-105 {
        padding-right: 105px !important
    }

    .padding-right-lg-110 {
        padding-right: 110px !important
    }

    .padding-right-lg-115 {
        padding-right: 115px !important
    }

    .padding-right-lg-120 {
        padding-right: 120px !important
    }

    .padding-right-lg-125 {
        padding-right: 125px !important
    }

    .padding-right-lg-130 {
        padding-right: 130px !important
    }

    .padding-right-lg-135 {
        padding-right: 135px !important
    }

    .padding-right-lg-140 {
        padding-right: 140px !important
    }

    .padding-right-lg-145 {
        padding-right: 145px !important
    }

    .padding-right-lg-150 {
        padding-right: 150px !important
    }

    .padding-right-lg-155 {
        padding-right: 155px !important
    }

    .padding-right-lg-160 {
        padding-right: 160px !important
    }

    .padding-right-lg-165 {
        padding-right: 165px !important
    }

    .padding-right-lg-170 {
        padding-right: 170px !important
    }

    .padding-right-lg-175 {
        padding-right: 175px !important
    }

    .padding-right-lg-180 {
        padding-right: 180px !important
    }

    .padding-right-lg-185 {
        padding-right: 185px !important
    }

    .padding-right-lg-190 {
        padding-right: 190px !important
    }

    .padding-right-lg-195 {
        padding-right: 195px !important
    }

    .padding-right-lg-200 {
        padding-right: 200px !important
    }

    .padding-lg-1-p {
        padding: 1% !important
    }

    .padding-lg-2-p {
        padding: 2% !important
    }

    .padding-lg-3-p {
        padding: 3% !important
    }

    .padding-lg-4-p {
        padding: 4% !important
    }

    .padding-lg-5-p {
        padding: 5% !important
    }

    .padding-lg-6-p {
        padding: 6% !important
    }

    .padding-lg-7-p {
        padding: 7% !important
    }

    .padding-lg-8-p {
        padding: 8% !important
    }

    .padding-lg-9-p {
        padding: 9% !important
    }

    .padding-lg-10-p {
        padding: 10% !important
    }

    .padding-lg-11-p {
        padding: 11% !important
    }

    .padding-lg-12-p {
        padding: 12% !important
    }

    .padding-lg-13-p {
        padding: 13% !important
    }

    .padding-lg-14-p {
        padding: 14% !important
    }

    .padding-lg-15-p {
        padding: 15% !important
    }

    .padding-lg-16-p {
        padding: 16% !important
    }

    .padding-lg-17-p {
        padding: 17% !important
    }

    .padding-lg-18-p {
        padding: 18% !important
    }

    .padding-lg-19-p {
        padding: 19% !important
    }

    .padding-lg-20-p {
        padding: 20% !important
    }

    .padding-top-lg-1-p {
        padding-top: 1% !important
    }

    .padding-top-lg-2-p {
        padding-top: 2% !important
    }

    .padding-top-lg-3-p {
        padding-top: 3% !important
    }

    .padding-top-lg-4-p {
        padding-top: 4% !important
    }

    .padding-top-lg-5-p {
        padding-top: 5% !important
    }

    .padding-top-lg-6-p {
        padding-top: 6% !important
    }

    .padding-top-lg-7-p {
        padding-top: 7% !important
    }

    .padding-top-lg-8-p {
        padding-top: 8% !important
    }

    .padding-top-lg-9-p {
        padding-top: 9% !important
    }

    .padding-top-lg-10-p {
        padding-top: 10% !important
    }

    .padding-top-lg-11-p {
        padding-top: 11% !important
    }

    .padding-top-lg-12-p {
        padding-top: 12% !important
    }

    .padding-top-lg-13-p {
        padding-top: 13% !important
    }

    .padding-top-lg-14-p {
        padding-top: 14% !important
    }

    .padding-top-lg-15-p {
        padding-top: 15% !important
    }

    .padding-top-lg-16-p {
        padding-top: 16% !important
    }

    .padding-top-lg-17-p {
        padding-top: 17% !important
    }

    .padding-top-lg-18-p {
        padding-top: 18% !important
    }

    .padding-top-lg-19-p {
        padding-top: 19% !important
    }

    .padding-top-lg-20-p {
        padding-top: 20% !important
    }

    .padding-bottom-lg-1-p {
        padding-bottom: 1% !important
    }

    .padding-bottom-lg-2-p {
        padding-bottom: 2% !important
    }

    .padding-bottom-lg-3-p {
        padding-bottom: 3% !important
    }

    .padding-bottom-lg-4-p {
        padding-bottom: 4% !important
    }

    .padding-bottom-lg-5-p {
        padding-bottom: 5% !important
    }

    .padding-bottom-lg-6-p {
        padding-bottom: 6% !important
    }

    .padding-bottom-lg-7-p {
        padding-bottom: 7% !important
    }

    .padding-bottom-lg-8-p {
        padding-bottom: 8% !important
    }

    .padding-bottom-lg-9-p {
        padding-bottom: 9% !important
    }

    .padding-bottom-lg-10-p {
        padding-bottom: 10% !important
    }

    .padding-bottom-lg-11-p {
        padding-bottom: 11% !important
    }

    .padding-bottom-lg-12-p {
        padding-bottom: 12% !important
    }

    .padding-bottom-lg-13-p {
        padding-bottom: 13% !important
    }

    .padding-bottom-lg-14-p {
        padding-bottom: 14% !important
    }

    .padding-bottom-lg-15-p {
        padding-bottom: 15% !important
    }

    .padding-bottom-lg-16-p {
        padding-bottom: 16% !important
    }

    .padding-bottom-lg-17-p {
        padding-bottom: 17% !important
    }

    .padding-bottom-lg-18-p {
        padding-bottom: 18% !important
    }

    .padding-bottom-lg-19-p {
        padding-bottom: 19% !important
    }

    .padding-bottom-lg-20-p {
        padding-bottom: 20% !important
    }

    .padding-left-lg-1-p {
        padding-left: 1% !important
    }

    .padding-left-lg-2-p {
        padding-left: 2% !important
    }

    .padding-left-lg-3-p {
        padding-left: 3% !important
    }

    .padding-left-lg-4-p {
        padding-left: 4% !important
    }

    .padding-left-lg-5-p {
        padding-left: 5% !important
    }

    .padding-left-lg-6-p {
        padding-left: 6% !important
    }

    .padding-left-lg-7-p {
        padding-left: 7% !important
    }

    .padding-left-lg-8-p {
        padding-left: 8% !important
    }

    .padding-left-lg-9-p {
        padding-left: 9% !important
    }

    .padding-left-lg-10-p {
        padding-left: 10% !important
    }

    .padding-left-lg-11-p {
        padding-left: 11% !important
    }

    .padding-left-lg-12-p {
        padding-left: 12% !important
    }

    .padding-left-lg-13-p {
        padding-left: 13% !important
    }

    .padding-left-lg-14-p {
        padding-left: 14% !important
    }

    .padding-left-lg-15-p {
        padding-left: 15% !important
    }

    .padding-left-lg-16-p {
        padding-left: 16% !important
    }

    .padding-left-lg-17-p {
        padding-left: 17% !important
    }

    .padding-left-lg-18-p {
        padding-left: 18% !important
    }

    .padding-left-lg-19-p {
        padding-left: 19% !important
    }

    .padding-left-lg-20-p {
        padding-left: 20% !important
    }

    .padding-right-lg-1-p {
        padding-right: 1% !important
    }

    .padding-right-lg-2-p {
        padding-right: 2% !important
    }

    .padding-right-lg-3-p {
        padding-right: 3% !important
    }

    .padding-right-lg-4-p {
        padding-right: 4% !important
    }

    .padding-right-lg-5-p {
        padding-right: 5% !important
    }

    .padding-right-lg-6-p {
        padding-right: 6% !important
    }

    .padding-right-lg-7-p {
        padding-right: 7% !important
    }

    .padding-right-lg-8-p {
        padding-right: 8% !important
    }

    .padding-right-lg-9-p {
        padding-right: 9% !important
    }

    .padding-right-lg-10-p {
        padding-right: 10% !important
    }

    .padding-right-lg-11-p {
        padding-right: 11% !important
    }

    .padding-right-lg-12-p {
        padding-right: 12% !important
    }

    .padding-right-lg-13-p {
        padding-right: 13% !important
    }

    .padding-right-lg-14-p {
        padding-right: 14% !important
    }

    .padding-right-lg-15-p {
        padding-right: 15% !important
    }

    .padding-right-lg-16-p {
        padding-right: 16% !important
    }

    .padding-right-lg-17-p {
        padding-right: 17% !important
    }

    .padding-right-lg-18-p {
        padding-right: 18% !important
    }

    .padding-right-lg-19-p {
        padding-right: 19% !important
    }

    .padding-right-lg-20-p {
        padding-right: 20% !important
    }

    .no-padding-lg {
        padding: 0 !important
    }

    .no-padding-lg-top {
        padding-top: 0 !important
    }

    .no-padding-lg-bottom {
        padding-bottom: 0 !important
    }

    .no-padding-lg-left {
        padding-left: 0 !important
    }

    .no-padding-lg-right {
        padding-right: 0 !important
    }
}

@media (min-width: 1025px) {
    .padding-xlg-5 {
        padding: 5px !important
    }

    .padding-xlg-10 {
        padding: 10px !important
    }

    .padding-xlg-15 {
        padding: 15px !important
    }

    .padding-xlg-20 {
        padding: 20px !important
    }

    .padding-xlg-25 {
        padding: 25px !important
    }

    .padding-xlg-30 {
        padding: 30px !important
    }

    .padding-xlg-35 {
        padding: 35px !important
    }

    .padding-xlg-40 {
        padding: 40px !important
    }

    .padding-xlg-45 {
        padding: 45px !important
    }

    .padding-xlg-50 {
        padding: 50px !important
    }

    .padding-xlg-55 {
        padding: 55px !important
    }

    .padding-xlg-60 {
        padding: 60px !important
    }

    .padding-xlg-65 {
        padding: 65px !important
    }

    .padding-xlg-70 {
        padding: 70px !important
    }

    .padding-xlg-75 {
        padding: 75px !important
    }

    .padding-xlg-80 {
        padding: 80px !important
    }

    .padding-xlg-85 {
        padding: 85px !important
    }

    .padding-xlg-100 {
        padding: 80px !important
    }

    .padding-xlg-105 {
        padding: 105px !important
    }

    .padding-xlg-110 {
        padding: 110px !important
    }

    .padding-xlg-115 {
        padding: 115px !important
    }

    .padding-xlg-120 {
        padding: 120px !important
    }

    .padding-xlg-125 {
        padding: 125px !important
    }

    .padding-xlg-130 {
        padding: 130px !important
    }

    .padding-xlg-135 {
        padding: 135px !important
    }

    .padding-xlg-140 {
        padding: 140px !important
    }

    .padding-xlg-145 {
        padding: 145px !important
    }

    .padding-xlg-150 {
        padding: 150px !important
    }

    .padding-xlg-155 {
        padding: 155px !important
    }

    .padding-xlg-160 {
        padding: 160px !important
    }

    .padding-xlg-165 {
        padding: 165px !important
    }

    .padding-xlg-170 {
        padding: 170px !important
    }

    .padding-xlg-175 {
        padding: 175px !important
    }

    .padding-xlg-180 {
        padding: 180px !important
    }

    .padding-xlg-185 {
        padding: 185px !important
    }

    .padding-xlg-190 {
        padding: 190px !important
    }

    .padding-xlg-195 {
        padding: 195px !important
    }

    .padding-xlg-200 {
        padding: 200px !important
    }

    .padding-top-xlg-5 {
        padding-top: 5px !important
    }

    .padding-top-xlg-10 {
        padding-top: 10px !important
    }

    .padding-top-xlg-15 {
        padding-top: 15px !important
    }

    .padding-top-xlg-20 {
        padding-top: 20px !important
    }

    .padding-top-xlg-25 {
        padding-top: 25px !important
    }

    .padding-top-xlg-30 {
        padding-top: 30px !important
    }

    .padding-top-xlg-35 {
        padding-top: 35px !important
    }

    .padding-top-xlg-40 {
        padding-top: 40px !important
    }

    .padding-top-xlg-45 {
        padding-top: 45px !important
    }

    .padding-top-xlg-50 {
        padding-top: 50px !important
    }

    .padding-top-xlg-55 {
        padding-top: 55px !important
    }

    .padding-top-xlg-60 {
        padding-top: 60px !important
    }

    .padding-top-xlg-65 {
        padding-top: 65px !important
    }

    .padding-top-xlg-70 {
        padding-top: 70px !important
    }

    .padding-top-xlg-75 {
        padding-top: 75px !important
    }

    .padding-top-xlg-80 {
        padding-top: 80px !important
    }

    .padding-top-xlg-85 {
        padding-top: 85px !important
    }

    .padding-top-xlg-100 {
        padding-top: 100px !important
    }

    .padding-top-xlg-105 {
        padding-top: 105px !important
    }

    .padding-top-xlg-110 {
        padding-top: 110px !important
    }

    .padding-top-xlg-115 {
        padding-top: 115px !important
    }

    .padding-top-xlg-120 {
        padding-top: 120px !important
    }

    .padding-top-xlg-125 {
        padding-top: 125px !important
    }

    .padding-top-xlg-130 {
        padding-top: 130px !important
    }

    .padding-top-xlg-135 {
        padding-top: 135px !important
    }

    .padding-top-xlg-140 {
        padding-top: 140px !important
    }

    .padding-top-xlg-145 {
        padding-top: 145px !important
    }

    .padding-top-xlg-150 {
        padding-top: 150px !important
    }

    .padding-top-xlg-155 {
        padding-top: 155px !important
    }

    .padding-top-xlg-160 {
        padding-top: 160px !important
    }

    .padding-top-xlg-165 {
        padding-top: 165px !important
    }

    .padding-top-xlg-170 {
        padding-top: 170px !important
    }

    .padding-top-xlg-175 {
        padding-top: 175px !important
    }

    .padding-top-xlg-180 {
        padding-top: 180px !important
    }

    .padding-top-xlg-185 {
        padding-top: 185px !important
    }

    .padding-top-xlg-190 {
        padding-top: 190px !important
    }

    .padding-top-xlg-195 {
        padding-top: 195px !important
    }

    .padding-top-xlg-200 {
        padding-top: 200px !important
    }

    .padding-bottom-xlg-5 {
        padding-bottom: 5px !important
    }

    .padding-bottom-xlg-10 {
        padding-bottom: 10px !important
    }

    .padding-bottom-xlg-15 {
        padding-bottom: 15px !important
    }

    .padding-bottom-xlg-20 {
        padding-bottom: 20px !important
    }

    .padding-bottom-xlg-25 {
        padding-bottom: 25px !important
    }

    .padding-bottom-xlg-30 {
        padding-bottom: 30px !important
    }

    .padding-bottom-xlg-35 {
        padding-bottom: 35px !important
    }

    .padding-bottom-xlg-40 {
        padding-bottom: 40px !important
    }

    .padding-bottom-xlg-45 {
        padding-bottom: 45px !important
    }

    .padding-bottom-xlg-50 {
        padding-bottom: 50px !important
    }

    .padding-bottom-xlg-55 {
        padding-bottom: 55px !important
    }

    .padding-bottom-xlg-60 {
        padding-bottom: 60px !important
    }

    .padding-bottom-xlg-65 {
        padding-bottom: 65px !important
    }

    .padding-bottom-xlg-70 {
        padding-bottom: 70px !important
    }

    .padding-bottom-xlg-75 {
        padding-bottom: 75px !important
    }

    .padding-bottom-xlg-80 {
        padding-bottom: 80px !important
    }

    .padding-bottom-xlg-85 {
        padding-bottom: 85px !important
    }

    .padding-bottom-xlg-100 {
        padding-bottom: 100px !important
    }

    .padding-bottom-xlg-105 {
        padding-bottom: 105px !important
    }

    .padding-bottom-xlg-110 {
        padding-bottom: 110px !important
    }

    .padding-bottom-xlg-115 {
        padding-bottom: 115px !important
    }

    .padding-bottom-xlg-120 {
        padding-bottom: 120px !important
    }

    .padding-bottom-xlg-125 {
        padding-bottom: 125px !important
    }

    .padding-bottom-xlg-130 {
        padding-bottom: 130px !important
    }

    .padding-bottom-xlg-135 {
        padding-bottom: 135px !important
    }

    .padding-bottom-xlg-140 {
        padding-bottom: 140px !important
    }

    .padding-bottom-xlg-145 {
        padding-bottom: 145px !important
    }

    .padding-bottom-xlg-150 {
        padding-bottom: 150px !important
    }

    .padding-bottom-xlg-155 {
        padding-bottom: 155px !important
    }

    .padding-bottom-xlg-160 {
        padding-bottom: 160px !important
    }

    .padding-bottom-xlg-165 {
        padding-bottom: 165px !important
    }

    .padding-bottom-xlg-170 {
        padding-bottom: 170px !important
    }

    .padding-bottom-xlg-175 {
        padding-bottom: 175px !important
    }

    .padding-bottom-xlg-180 {
        padding-bottom: 180px !important
    }

    .padding-bottom-xlg-185 {
        padding-bottom: 185px !important
    }

    .padding-bottom-xlg-190 {
        padding-bottom: 190px !important
    }

    .padding-bottom-xlg-195 {
        padding-bottom: 195px !important
    }

    .padding-bottom-xlg-200 {
        padding-bottom: 200px !important
    }

    .padding-left-xlg-5 {
        padding-left: 5px !important
    }

    .padding-left-xlg-10 {
        padding-left: 10px !important
    }

    .padding-left-xlg-15 {
        padding-left: 15px !important
    }

    .padding-left-xlg-20 {
        padding-left: 20px !important
    }

    .padding-left-xlg-25 {
        padding-left: 25px !important
    }

    .padding-left-xlg-30 {
        padding-left: 30px !important
    }

    .padding-left-xlg-35 {
        padding-left: 35px !important
    }

    .padding-left-xlg-40 {
        padding-left: 40px !important
    }

    .padding-left-xlg-45 {
        padding-left: 45px !important
    }

    .padding-left-xlg-50 {
        padding-left: 50px !important
    }

    .padding-left-xlg-55 {
        padding-left: 55px !important
    }

    .padding-left-xlg-60 {
        padding-left: 60px !important
    }

    .padding-left-xlg-65 {
        padding-left: 65px !important
    }

    .padding-left-xlg-70 {
        padding-left: 70px !important
    }

    .padding-left-xlg-75 {
        padding-left: 75px !important
    }

    .padding-left-xlg-80 {
        padding-left: 80px !important
    }

    .padding-left-xlg-85 {
        padding-left: 85px !important
    }

    .padding-left-xlg-100 {
        padding-left: 100px !important
    }

    .padding-left-xlg-105 {
        padding-left: 105px !important
    }

    .padding-left-xlg-110 {
        padding-left: 110px !important
    }

    .padding-left-xlg-115 {
        padding-left: 115px !important
    }

    .padding-left-xlg-120 {
        padding-left: 120px !important
    }

    .padding-left-xlg-125 {
        padding-left: 125px !important
    }

    .padding-left-xlg-130 {
        padding-left: 130px !important
    }

    .padding-left-xlg-135 {
        padding-left: 135px !important
    }

    .padding-left-xlg-140 {
        padding-left: 140px !important
    }

    .padding-left-xlg-145 {
        padding-left: 145px !important
    }

    .padding-left-xlg-150 {
        padding-left: 150px !important
    }

    .padding-left-xlg-155 {
        padding-left: 155px !important
    }

    .padding-left-xlg-160 {
        padding-left: 160px !important
    }

    .padding-left-xlg-165 {
        padding-left: 165px !important
    }

    .padding-left-xlg-170 {
        padding-left: 170px !important
    }

    .padding-left-xlg-175 {
        padding-left: 175px !important
    }

    .padding-left-xlg-180 {
        padding-left: 180px !important
    }

    .padding-left-xlg-185 {
        padding-left: 185px !important
    }

    .padding-left-xlg-190 {
        padding-left: 190px !important
    }

    .padding-left-xlg-195 {
        padding-left: 195px !important
    }

    .padding-left-xlg-200 {
        padding-left: 200px !important
    }

    .padding-right-xlg-5 {
        padding-right: 5px !important
    }

    .padding-right-xlg-10 {
        padding-right: 10px !important
    }

    .padding-right-xlg-15 {
        padding-right: 15px !important
    }

    .padding-right-xlg-20 {
        padding-right: 20px !important
    }

    .padding-right-xlg-25 {
        padding-right: 25px !important
    }

    .padding-right-xlg-30 {
        padding-right: 30px !important
    }

    .padding-right-xlg-35 {
        padding-right: 35px !important
    }

    .padding-right-xlg-40 {
        padding-right: 40px !important
    }

    .padding-right-xlg-45 {
        padding-right: 45px !important
    }

    .padding-right-xlg-50 {
        padding-right: 50px !important
    }

    .padding-right-xlg-55 {
        padding-right: 55px !important
    }

    .padding-right-xlg-60 {
        padding-right: 60px !important
    }

    .padding-right-xlg-65 {
        padding-right: 65px !important
    }

    .padding-right-xlg-70 {
        padding-right: 70px !important
    }

    .padding-right-xlg-75 {
        padding-right: 75px !important
    }

    .padding-right-xlg-80 {
        padding-right: 80px !important
    }

    .padding-right-xlg-85 {
        padding-right: 85px !important
    }

    .padding-right-xlg-100 {
        padding-right: 100px !important
    }

    .padding-right-xlg-105 {
        padding-right: 105px !important
    }

    .padding-right-xlg-110 {
        padding-right: 110px !important
    }

    .padding-right-xlg-115 {
        padding-right: 115px !important
    }

    .padding-right-xlg-120 {
        padding-right: 120px !important
    }

    .padding-right-xlg-125 {
        padding-right: 125px !important
    }

    .padding-right-xlg-130 {
        padding-right: 130px !important
    }

    .padding-right-xlg-135 {
        padding-right: 135px !important
    }

    .padding-right-xlg-140 {
        padding-right: 140px !important
    }

    .padding-right-xlg-145 {
        padding-right: 145px !important
    }

    .padding-right-xlg-150 {
        padding-right: 150px !important
    }

    .padding-right-xlg-155 {
        padding-right: 155px !important
    }

    .padding-right-xlg-160 {
        padding-right: 160px !important
    }

    .padding-right-xlg-165 {
        padding-right: 165px !important
    }

    .padding-right-xlg-170 {
        padding-right: 170px !important
    }

    .padding-right-xlg-175 {
        padding-right: 175px !important
    }

    .padding-right-xlg-180 {
        padding-right: 180px !important
    }

    .padding-right-xlg-185 {
        padding-right: 185px !important
    }

    .padding-right-xlg-190 {
        padding-right: 190px !important
    }

    .padding-right-xlg-195 {
        padding-right: 195px !important
    }

    .padding-right-xlg-200 {
        padding-right: 200px !important
    }

    .padding-xlg-1-p {
        padding: 1% !important
    }

    .padding-xlg-2-p {
        padding: 2% !important
    }

    .padding-xlg-3-p {
        padding: 3% !important
    }

    .padding-xlg-4-p {
        padding: 4% !important
    }

    .padding-xlg-5-p {
        padding: 5% !important
    }

    .padding-xlg-6-p {
        padding: 6% !important
    }

    .padding-xlg-7-p {
        padding: 7% !important
    }

    .padding-xlg-8-p {
        padding: 8% !important
    }

    .padding-xlg-9-p {
        padding: 9% !important
    }

    .padding-xlg-10-p {
        padding: 10% !important
    }

    .padding-xlg-11-p {
        padding: 11% !important
    }

    .padding-xlg-12-p {
        padding: 12% !important
    }

    .padding-xlg-13-p {
        padding: 13% !important
    }

    .padding-xlg-14-p {
        padding: 14% !important
    }

    .padding-xlg-15-p {
        padding: 15% !important
    }

    .padding-xlg-16-p {
        padding: 16% !important
    }

    .padding-xlg-17-p {
        padding: 17% !important
    }

    .padding-xlg-18-p {
        padding: 18% !important
    }

    .padding-xlg-19-p {
        padding: 19% !important
    }

    .padding-xlg-20-p {
        padding: 20% !important
    }

    .padding-top-xlg-1-p {
        padding-top: 1% !important
    }

    .padding-top-xlg-2-p {
        padding-top: 2% !important
    }

    .padding-top-xlg-3-p {
        padding-top: 3% !important
    }

    .padding-top-xlg-4-p {
        padding-top: 4% !important
    }

    .padding-top-xlg-5-p {
        padding-top: 5% !important
    }

    .padding-top-xlg-6-p {
        padding-top: 6% !important
    }

    .padding-top-xlg-7-p {
        padding-top: 7% !important
    }

    .padding-top-xlg-8-p {
        padding-top: 8% !important
    }

    .padding-top-xlg-9-p {
        padding-top: 9% !important
    }

    .padding-top-xlg-10-p {
        padding-top: 10% !important
    }

    .padding-top-xlg-11-p {
        padding-top: 11% !important
    }

    .padding-top-xlg-12-p {
        padding-top: 12% !important
    }

    .padding-top-xlg-13-p {
        padding-top: 13% !important
    }

    .padding-top-xlg-14-p {
        padding-top: 14% !important
    }

    .padding-top-xlg-15-p {
        padding-top: 15% !important
    }

    .padding-top-xlg-16-p {
        padding-top: 16% !important
    }

    .padding-top-xlg-17-p {
        padding-top: 17% !important
    }

    .padding-top-xlg-18-p {
        padding-top: 18% !important
    }

    .padding-top-xlg-19-p {
        padding-top: 19% !important
    }

    .padding-top-xlg-20-p {
        padding-top: 20% !important
    }

    .padding-bottom-xlg-1-p {
        padding-bottom: 1% !important
    }

    .padding-bottom-xlg-2-p {
        padding-bottom: 2% !important
    }

    .padding-bottom-xlg-3-p {
        padding-bottom: 3% !important
    }

    .padding-bottom-xlg-4-p {
        padding-bottom: 4% !important
    }

    .padding-bottom-xlg-5-p {
        padding-bottom: 5% !important
    }

    .padding-bottom-xlg-6-p {
        padding-bottom: 6% !important
    }

    .padding-bottom-xlg-7-p {
        padding-bottom: 7% !important
    }

    .padding-bottom-xlg-8-p {
        padding-bottom: 8% !important
    }

    .padding-bottom-xlg-9-p {
        padding-bottom: 9% !important
    }

    .padding-bottom-xlg-10-p {
        padding-bottom: 10% !important
    }

    .padding-bottom-xlg-11-p {
        padding-bottom: 11% !important
    }

    .padding-bottom-xlg-12-p {
        padding-bottom: 12% !important
    }

    .padding-bottom-xlg-13-p {
        padding-bottom: 13% !important
    }

    .padding-bottom-xlg-14-p {
        padding-bottom: 14% !important
    }

    .padding-bottom-xlg-15-p {
        padding-bottom: 15% !important
    }

    .padding-bottom-xlg-16-p {
        padding-bottom: 16% !important
    }

    .padding-bottom-xlg-17-p {
        padding-bottom: 17% !important
    }

    .padding-bottom-xlg-18-p {
        padding-bottom: 18% !important
    }

    .padding-bottom-xlg-19-p {
        padding-bottom: 19% !important
    }

    .padding-bottom-xlg-20-p {
        padding-bottom: 20% !important
    }

    .padding-left-xlg-1-p {
        padding-left: 1% !important
    }

    .padding-left-xlg-2-p {
        padding-left: 2% !important
    }

    .padding-left-xlg-3-p {
        padding-left: 3% !important
    }

    .padding-left-xlg-4-p {
        padding-left: 4% !important
    }

    .padding-left-xlg-5-p {
        padding-left: 5% !important
    }

    .padding-left-xlg-6-p {
        padding-left: 6% !important
    }

    .padding-left-xlg-7-p {
        padding-left: 7% !important
    }

    .padding-left-xlg-8-p {
        padding-left: 8% !important
    }

    .padding-left-xlg-9-p {
        padding-left: 9% !important
    }

    .padding-left-xlg-10-p {
        padding-left: 10% !important
    }

    .padding-left-xlg-11-p {
        padding-left: 11% !important
    }

    .padding-left-xlg-12-p {
        padding-left: 12% !important
    }

    .padding-left-xlg-13-p {
        padding-left: 13% !important
    }

    .padding-left-xlg-14-p {
        padding-left: 14% !important
    }

    .padding-left-xlg-15-p {
        padding-left: 15% !important
    }

    .padding-left-xlg-16-p {
        padding-left: 16% !important
    }

    .padding-left-xlg-17-p {
        padding-left: 17% !important
    }

    .padding-left-xlg-18-p {
        padding-left: 18% !important
    }

    .padding-left-xlg-19-p {
        padding-left: 19% !important
    }

    .padding-left-xlg-20-p {
        padding-left: 20% !important
    }

    .padding-right-xlg-1-p {
        padding-right: 1% !important
    }

    .padding-right-xlg-2-p {
        padding-right: 2% !important
    }

    .padding-right-xlg-3-p {
        padding-right: 3% !important
    }

    .padding-right-xlg-4-p {
        padding-right: 4% !important
    }

    .padding-right-xlg-5-p {
        padding-right: 5% !important
    }

    .padding-right-xlg-6-p {
        padding-right: 6% !important
    }

    .padding-right-xlg-7-p {
        padding-right: 7% !important
    }

    .padding-right-xlg-8-p {
        padding-right: 8% !important
    }

    .padding-right-xlg-9-p {
        padding-right: 9% !important
    }

    .padding-right-xlg-10-p {
        padding-right: 10% !important
    }

    .padding-right-xlg-11-p {
        padding-right: 11% !important
    }

    .padding-right-xlg-12-p {
        padding-right: 12% !important
    }

    .padding-right-xlg-13-p {
        padding-right: 13% !important
    }

    .padding-right-xlg-14-p {
        padding-right: 14% !important
    }

    .padding-right-xlg-15-p {
        padding-right: 15% !important
    }

    .padding-right-xlg-16-p {
        padding-right: 16% !important
    }

    .padding-right-xlg-17-p {
        padding-right: 17% !important
    }

    .padding-right-xlg-18-p {
        padding-right: 18% !important
    }

    .padding-right-xlg-19-p {
        padding-right: 19% !important
    }

    .padding-right-xlg-20-p {
        padding-right: 20% !important
    }

    .no-padding-xlg {
        padding: 0 !important
    }

    .no-padding-xlg-top {
        padding-top: 0 !important
    }

    .no-padding-xlg-bottom {
        padding-bottom: 0 !important
    }

    .no-padding-xlg-left {
        padding-left: 0 !important
    }

    .no-padding-xlg-right {
        padding-right: 0 !important
    }
}

.margin-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.margin-5 {
    margin: 5px !important
}

.margin-10 {
    margin: 10px !important
}

.margin-15 {
    margin: 15px !important
}

.margin-20 {
    margin: 20px !important
}

.margin-25 {
    margin: 25px !important
}

.margin-30 {
    margin: 30px !important
}

.margin-35 {
    margin: 35px !important
}

.margin-40 {
    margin: 40px !important
}

.margin-45 {
    margin: 45px !important
}

.margin-50 {
    margin: 50px !important
}

.margin-55 {
    margin: 55px !important
}

.margin-60 {
    margin: 60px !important
}

.margin-65 {
    margin: 65px !important
}

.margin-70 {
    margin: 70px !important
}

.margin-75 {
    margin: 75px !important
}

.margin-80 {
    margin: 80px !important
}

.margin-85 {
    margin: 85px !important
}

.margin-100 {
    margin: 80px !important
}

.margin-105 {
    margin: 105px !important
}

.margin-110 {
    margin: 110px !important
}

.margin-115 {
    margin: 115px !important
}

.margin-120 {
    margin: 120px !important
}

.margin-125 {
    margin: 125px !important
}

.margin-130 {
    margin: 130px !important
}

.margin-135 {
    margin: 135px !important
}

.margin-140 {
    margin: 140px !important
}

.margin-145 {
    margin: 145px !important
}

.margin-150 {
    margin: 150px !important
}

.margin-155 {
    margin: 155px !important
}

.margin-160 {
    margin: 160px !important
}

.margin-165 {
    margin: 165px !important
}

.margin-170 {
    margin: 170px !important
}

.margin-175 {
    margin: 175px !important
}

.margin-180 {
    margin: 180px !important
}

.margin-185 {
    margin: 185px !important
}

.margin-190 {
    margin: 190px !important
}

.margin-195 {
    margin: 195px !important
}

.margin-200 {
    margin: 200px !important
}

.margin-top-5 {
    margin-top: 5px !important
}

.margin-top-10 {
    margin-top: 10px !important
}

.margin-top-15 {
    margin-top: 15px !important
}

.margin-top-20 {
    margin-top: 20px !important
}

.margin-top-25 {
    margin-top: 25px !important
}

.margin-top-30 {
    margin-top: 30px !important
}

.margin-top-35 {
    margin-top: 35px !important
}

.margin-top-40 {
    margin-top: 40px !important
}

.margin-top-45 {
    margin-top: 45px !important
}

.margin-top-50 {
    margin-top: 50px !important
}

.margin-top-55 {
    margin-top: 55px !important
}

.margin-top-60 {
    margin-top: 60px !important
}

.margin-top-65 {
    margin-top: 65px !important
}

.margin-top-70 {
    margin-top: 70px !important
}

.margin-top-75 {
    margin-top: 75px !important
}

.margin-top-80 {
    margin-top: 80px !important
}

.margin-top-85 {
    margin-top: 85px !important
}

.margin-top-100 {
    margin-top: 100px !important
}

.margin-top-105 {
    margin-top: 105px !important
}

.margin-top-110 {
    margin-top: 110px !important
}

.margin-top-115 {
    margin-top: 115px !important
}

.margin-top-120 {
    margin-top: 120px !important
}

.margin-top-125 {
    margin-top: 125px !important
}

.margin-top-130 {
    margin-top: 130px !important
}

.margin-top-135 {
    margin-top: 135px !important
}

.margin-top-140 {
    margin-top: 140px !important
}

.margin-top-145 {
    margin-top: 145px !important
}

.margin-top-150 {
    margin-top: 150px !important
}

.margin-top-155 {
    margin-top: 155px !important
}

.margin-top-160 {
    margin-top: 160px !important
}

.margin-top-165 {
    margin-top: 165px !important
}

.margin-top-170 {
    margin-top: 170px !important
}

.margin-top-175 {
    margin-top: 175px !important
}

.margin-top-180 {
    margin-top: 180px !important
}

.margin-top-185 {
    margin-top: 185px !important
}

.margin-top-190 {
    margin-top: 190px !important
}

.margin-top-195 {
    margin-top: 195px !important
}

.margin-top-200 {
    margin-top: 200px !important
}

.margin-bottom-5 {
    margin-bottom: 5px !important
}

.margin-bottom-10 {
    margin-bottom: 10px !important
}

.margin-bottom-15 {
    margin-bottom: 15px !important
}

.margin-bottom-20 {
    margin-bottom: 20px !important
}

.margin-bottom-25 {
    margin-bottom: 25px !important
}

.margin-bottom-30 {
    margin-bottom: 30px !important
}

.margin-bottom-35 {
    margin-bottom: 35px !important
}

.margin-bottom-40 {
    margin-bottom: 40px !important
}

.margin-bottom-45 {
    margin-bottom: 45px !important
}

.margin-bottom-50 {
    margin-bottom: 50px !important
}

.margin-bottom-55 {
    margin-bottom: 55px !important
}

.margin-bottom-60 {
    margin-bottom: 60px !important
}

.margin-bottom-65 {
    margin-bottom: 65px !important
}

.margin-bottom-70 {
    margin-bottom: 70px !important
}

.margin-bottom-75 {
    margin-bottom: 75px !important
}

.margin-bottom-80 {
    margin-bottom: 80px !important
}

.margin-bottom-85 {
    margin-bottom: 85px !important
}

.margin-bottom-100 {
    margin-bottom: 100px !important
}

.margin-bottom-105 {
    margin-bottom: 105px !important
}

.margin-bottom-110 {
    margin-bottom: 110px !important
}

.margin-bottom-115 {
    margin-bottom: 115px !important
}

.margin-bottom-120 {
    margin-bottom: 120px !important
}

.margin-bottom-125 {
    margin-bottom: 125px !important
}

.margin-bottom-130 {
    margin-bottom: 130px !important
}

.margin-bottom-135 {
    margin-bottom: 135px !important
}

.margin-bottom-140 {
    margin-bottom: 140px !important
}

.margin-bottom-145 {
    margin-bottom: 145px !important
}

.margin-bottom-150 {
    margin-bottom: 150px !important
}

.margin-bottom-155 {
    margin-bottom: 155px !important
}

.margin-bottom-160 {
    margin-bottom: 160px !important
}

.margin-bottom-165 {
    margin-bottom: 165px !important
}

.margin-bottom-170 {
    margin-bottom: 170px !important
}

.margin-bottom-175 {
    margin-bottom: 175px !important
}

.margin-bottom-180 {
    margin-bottom: 180px !important
}

.margin-bottom-185 {
    margin-bottom: 185px !important
}

.margin-bottom-190 {
    margin-bottom: 190px !important
}

.margin-bottom-195 {
    margin-bottom: 195px !important
}

.margin-bottom-200 {
    margin-bottom: 200px !important
}

.margin-left-5 {
    margin-left: 5px !important
}

.margin-left-10 {
    margin-left: 10px !important
}

.margin-left-15 {
    margin-left: 15px !important
}

.margin-left-20 {
    margin-left: 20px !important
}

.margin-left-25 {
    margin-left: 25px !important
}

.margin-left-30 {
    margin-left: 30px !important
}

.margin-left-35 {
    margin-left: 35px !important
}

.margin-left-40 {
    margin-left: 40px !important
}

.margin-left-45 {
    margin-left: 45px !important
}

.margin-left-50 {
    margin-left: 50px !important
}

.margin-left-55 {
    margin-left: 55px !important
}

.margin-left-60 {
    margin-left: 60px !important
}

.margin-left-65 {
    margin-left: 65px !important
}

.margin-left-70 {
    margin-left: 70px !important
}

.margin-left-75 {
    margin-left: 75px !important
}

.margin-left-80 {
    margin-left: 80px !important
}

.margin-left-85 {
    margin-left: 85px !important
}

.margin-left-100 {
    margin-left: 100px !important
}

.margin-left-105 {
    margin-left: 105px !important
}

.margin-left-110 {
    margin-left: 110px !important
}

.margin-left-115 {
    margin-left: 115px !important
}

.margin-left-120 {
    margin-left: 120px !important
}

.margin-left-125 {
    margin-left: 125px !important
}

.margin-left-130 {
    margin-left: 130px !important
}

.margin-left-135 {
    margin-left: 135px !important
}

.margin-left-140 {
    margin-left: 140px !important
}

.margin-left-145 {
    margin-left: 145px !important
}

.margin-left-150 {
    margin-left: 150px !important
}

.margin-left-155 {
    margin-left: 155px !important
}

.margin-left-160 {
    margin-left: 160px !important
}

.margin-left-165 {
    margin-left: 165px !important
}

.margin-left-170 {
    margin-left: 170px !important
}

.margin-left-175 {
    margin-left: 175px !important
}

.margin-left-180 {
    margin-left: 180px !important
}

.margin-left-185 {
    margin-left: 185px !important
}

.margin-left-190 {
    margin-left: 190px !important
}

.margin-left-195 {
    margin-left: 195px !important
}

.margin-left-200 {
    margin-left: 200px !important
}

.margin-right-5 {
    margin-right: 5px !important
}

.margin-right-10 {
    margin-right: 10px !important
}

.margin-right-15 {
    margin-right: 15px !important
}

.margin-right-20 {
    margin-right: 20px !important
}

.margin-right-25 {
    margin-right: 25px !important
}

.margin-right-30 {
    margin-right: 30px !important
}

.margin-right-35 {
    margin-right: 35px !important
}

.margin-right-40 {
    margin-right: 40px !important
}

.margin-right-45 {
    margin-right: 45px !important
}

.margin-right-50 {
    margin-right: 50px !important
}

.margin-right-55 {
    margin-right: 55px !important
}

.margin-right-60 {
    margin-right: 60px !important
}

.margin-right-65 {
    margin-right: 65px !important
}

.margin-right-70 {
    margin-right: 70px !important
}

.margin-right-75 {
    margin-right: 75px !important
}

.margin-right-80 {
    margin-right: 80px !important
}

.margin-right-85 {
    margin-right: 85px !important
}

.margin-right-100 {
    margin-right: 100px !important
}

.margin-right-105 {
    margin-right: 105px !important
}

.margin-right-110 {
    margin-right: 110px !important
}

.margin-right-115 {
    margin-right: 115px !important
}

.margin-right-120 {
    margin-right: 120px !important
}

.margin-right-125 {
    margin-right: 125px !important
}

.margin-right-130 {
    margin-right: 130px !important
}

.margin-right-135 {
    margin-right: 135px !important
}

.margin-right-140 {
    margin-right: 140px !important
}

.margin-right-145 {
    margin-right: 145px !important
}

.margin-right-150 {
    margin-right: 150px !important
}

.margin-right-155 {
    margin-right: 155px !important
}

.margin-right-160 {
    margin-right: 160px !important
}

.margin-right-165 {
    margin-right: 165px !important
}

.margin-right-170 {
    margin-right: 170px !important
}

.margin-right-175 {
    margin-right: 175px !important
}

.margin-right-180 {
    margin-right: 180px !important
}

.margin-right-185 {
    margin-right: 185px !important
}

.margin-right-190 {
    margin-right: 190px !important
}

.margin-right-195 {
    margin-right: 195px !important
}

.margin-right-200 {
    margin-right: 200px !important
}

.margin-1-p {
    margin: 1% !important
}

.margin-2-p {
    margin: 2% !important
}

.margin-3-p {
    margin: 3% !important
}

.margin-4-p {
    margin: 4% !important
}

.margin-5-p {
    margin: 5% !important
}

.margin-6-p {
    margin: 6% !important
}

.margin-7-p {
    margin: 7% !important
}

.margin-8-p {
    margin: 8% !important
}

.margin-9-p {
    margin: 9% !important
}

.margin-10-p {
    margin: 10% !important
}

.margin-11-p {
    margin: 11% !important
}

.margin-12-p {
    margin: 12% !important
}

.margin-13-p {
    margin: 13% !important
}

.margin-14-p {
    margin: 14% !important
}

.margin-15-p {
    margin: 15% !important
}

.margin-16-p {
    margin: 16% !important
}

.margin-17-p {
    margin: 17% !important
}

.margin-18-p {
    margin: 18% !important
}

.margin-19-p {
    margin: 19% !important
}

.margin-20-p {
    margin: 20% !important
}

.margin-top-1-p {
    margin-top: 1% !important
}

.margin-top-2-p {
    margin-top: 2% !important
}

.margin-top-3-p {
    margin-top: 3% !important
}

.margin-top-4-p {
    margin-top: 4% !important
}

.margin-top-5-p {
    margin-top: 5% !important
}

.margin-top-6-p {
    margin-top: 6% !important
}

.margin-top-7-p {
    margin-top: 7% !important
}

.margin-top-8-p {
    margin-top: 8% !important
}

.margin-top-9-p {
    margin-top: 9% !important
}

.margin-top-10-p {
    margin-top: 10% !important
}

.margin-top-11-p {
    margin-top: 11% !important
}

.margin-top-12-p {
    margin-top: 12% !important
}

.margin-top-13-p {
    margin-top: 13% !important
}

.margin-top-14-p {
    margin-top: 14% !important
}

.margin-top-15-p {
    margin-top: 15% !important
}

.margin-top-16-p {
    margin-top: 16% !important
}

.margin-top-17-p {
    margin-top: 17% !important
}

.margin-top-18-p {
    margin-top: 18% !important
}

.margin-top-19-p {
    margin-top: 19% !important
}

.margin-top-20-p {
    margin-top: 20% !important
}

.margin-bottom-1-p {
    margin-bottom: 1% !important
}

.margin-bottom-2-p {
    margin-bottom: 2% !important
}

.margin-bottom-3-p {
    margin-bottom: 3% !important
}

.margin-bottom-4-p {
    margin-bottom: 4% !important
}

.margin-bottom-5-p {
    margin-bottom: 5% !important
}

.margin-bottom-6-p {
    margin-bottom: 6% !important
}

.margin-bottom-7-p {
    margin-bottom: 7% !important
}

.margin-bottom-8-p {
    margin-bottom: 8% !important
}

.margin-bottom-9-p {
    margin-bottom: 9% !important
}

.margin-bottom-10-p {
    margin-bottom: 10% !important
}

.margin-bottom-11-p {
    margin-bottom: 11% !important
}

.margin-bottom-12-p {
    margin-bottom: 12% !important
}

.margin-bottom-13-p {
    margin-bottom: 13% !important
}

.margin-bottom-14-p {
    margin-bottom: 14% !important
}

.margin-bottom-15-p {
    margin-bottom: 15% !important
}

.margin-bottom-16-p {
    margin-bottom: 16% !important
}

.margin-bottom-17-p {
    margin-bottom: 17% !important
}

.margin-bottom-18-p {
    margin-bottom: 18% !important
}

.margin-bottom-19-p {
    margin-bottom: 19% !important
}

.margin-bottom-20-p {
    margin-bottom: 20% !important
}

.margin-left-1-p {
    margin-left: 1% !important
}

.margin-left-2-p {
    margin-left: 2% !important
}

.margin-left-3-p {
    margin-left: 3% !important
}

.margin-left-4-p {
    margin-left: 4% !important
}

.margin-left-5-p {
    margin-left: 5% !important
}

.margin-left-6-p {
    margin-left: 6% !important
}

.margin-left-7-p {
    margin-left: 7% !important
}

.margin-left-8-p {
    margin-left: 8% !important
}

.margin-left-9-p {
    margin-left: 9% !important
}

.margin-left-10-p {
    margin-left: 10% !important
}

.margin-left-11-p {
    margin-left: 11% !important
}

.margin-left-12-p {
    margin-left: 12% !important
}

.margin-left-13-p {
    margin-left: 13% !important
}

.margin-left-14-p {
    margin-left: 14% !important
}

.margin-left-15-p {
    margin-left: 15% !important
}

.margin-left-16-p {
    margin-left: 16% !important
}

.margin-left-17-p {
    margin-left: 17% !important
}

.margin-left-18-p {
    margin-left: 18% !important
}

.margin-left-19-p {
    margin-left: 19% !important
}

.margin-left-20-p {
    margin-left: 20% !important
}

.margin-right-1-p {
    margin-right: 1% !important
}

.margin-right-2-p {
    margin-right: 2% !important
}

.margin-right-3-p {
    margin-right: 3% !important
}

.margin-right-4-p {
    margin-right: 4% !important
}

.margin-right-5-p {
    margin-right: 5% !important
}

.margin-right-6-p {
    margin-right: 6% !important
}

.margin-right-7-p {
    margin-right: 7% !important
}

.margin-right-8-p {
    margin-right: 8% !important
}

.margin-right-9-p {
    margin-right: 9% !important
}

.margin-right-10-p {
    margin-right: 10% !important
}

.margin-right-11-p {
    margin-right: 11% !important
}

.margin-right-12-p {
    margin-right: 12% !important
}

.margin-right-13-p {
    margin-right: 13% !important
}

.margin-right-14-p {
    margin-right: 14% !important
}

.margin-right-15-p {
    margin-right: 15% !important
}

.margin-right-16-p {
    margin-right: 16% !important
}

.margin-right-17-p {
    margin-right: 17% !important
}

.margin-right-18-p {
    margin-right: 18% !important
}

.margin-right-19-p {
    margin-right: 19% !important
}

.margin-right-20-p {
    margin-right: 20% !important
}

.no-margin {
    margin: 0 !important
}

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

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

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

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

@media (min-width: 576px) {
    .margin-sm-5 {
        margin: 5px !important
    }

    .margin-sm-10 {
        margin: 10px !important
    }

    .margin-sm-15 {
        margin: 15px !important
    }

    .margin-sm-20 {
        margin: 20px !important
    }

    .margin-sm-25 {
        margin: 25px !important
    }

    .margin-sm-30 {
        margin: 30px !important
    }

    .margin-sm-35 {
        margin: 35px !important
    }

    .margin-sm-40 {
        margin: 40px !important
    }

    .margin-sm-45 {
        margin: 45px !important
    }

    .margin-sm-50 {
        margin: 50px !important
    }

    .margin-sm-55 {
        margin: 55px !important
    }

    .margin-sm-60 {
        margin: 60px !important
    }

    .margin-sm-65 {
        margin: 65px !important
    }

    .margin-sm-70 {
        margin: 70px !important
    }

    .margin-sm-75 {
        margin: 75px !important
    }

    .margin-sm-80 {
        margin: 80px !important
    }

    .margin-sm-85 {
        margin: 85px !important
    }

    .margin-sm-100 {
        margin: 80px !important
    }

    .margin-sm-105 {
        margin: 105px !important
    }

    .margin-sm-110 {
        margin: 110px !important
    }

    .margin-sm-115 {
        margin: 115px !important
    }

    .margin-sm-120 {
        margin: 120px !important
    }

    .margin-sm-125 {
        margin: 125px !important
    }

    .margin-sm-130 {
        margin: 130px !important
    }

    .margin-sm-135 {
        margin: 135px !important
    }

    .margin-sm-140 {
        margin: 140px !important
    }

    .margin-sm-145 {
        margin: 145px !important
    }

    .margin-sm-150 {
        margin: 150px !important
    }

    .margin-sm-155 {
        margin: 155px !important
    }

    .margin-sm-160 {
        margin: 160px !important
    }

    .margin-sm-165 {
        margin: 165px !important
    }

    .margin-sm-170 {
        margin: 170px !important
    }

    .margin-sm-175 {
        margin: 175px !important
    }

    .margin-sm-180 {
        margin: 180px !important
    }

    .margin-sm-185 {
        margin: 185px !important
    }

    .margin-sm-190 {
        margin: 190px !important
    }

    .margin-sm-195 {
        margin: 195px !important
    }

    .margin-sm-200 {
        margin: 200px !important
    }

    .margin-top-sm-5 {
        margin-top: 5px !important
    }

    .margin-top-sm-10 {
        margin-top: 10px !important
    }

    .margin-top-sm-15 {
        margin-top: 15px !important
    }

    .margin-top-sm-20 {
        margin-top: 20px !important
    }

    .margin-top-sm-25 {
        margin-top: 25px !important
    }

    .margin-top-sm-30 {
        margin-top: 30px !important
    }

    .margin-top-sm-35 {
        margin-top: 35px !important
    }

    .margin-top-sm-40 {
        margin-top: 40px !important
    }

    .margin-top-sm-45 {
        margin-top: 45px !important
    }

    .margin-top-sm-50 {
        margin-top: 50px !important
    }

    .margin-top-sm-55 {
        margin-top: 55px !important
    }

    .margin-top-sm-60 {
        margin-top: 60px !important
    }

    .margin-top-sm-65 {
        margin-top: 65px !important
    }

    .margin-top-sm-70 {
        margin-top: 70px !important
    }

    .margin-top-sm-75 {
        margin-top: 75px !important
    }

    .margin-top-sm-80 {
        margin-top: 80px !important
    }

    .margin-top-sm-85 {
        margin-top: 85px !important
    }

    .margin-top-sm-100 {
        margin-top: 100px !important
    }

    .margin-top-sm-105 {
        margin-top: 105px !important
    }

    .margin-top-sm-110 {
        margin-top: 110px !important
    }

    .margin-top-sm-115 {
        margin-top: 115px !important
    }

    .margin-top-sm-120 {
        margin-top: 120px !important
    }

    .margin-top-sm-125 {
        margin-top: 125px !important
    }

    .margin-top-sm-130 {
        margin-top: 130px !important
    }

    .margin-top-sm-135 {
        margin-top: 135px !important
    }

    .margin-top-sm-140 {
        margin-top: 140px !important
    }

    .margin-top-sm-145 {
        margin-top: 145px !important
    }

    .margin-top-sm-150 {
        margin-top: 150px !important
    }

    .margin-top-sm-155 {
        margin-top: 155px !important
    }

    .margin-top-sm-160 {
        margin-top: 160px !important
    }

    .margin-top-sm-165 {
        margin-top: 165px !important
    }

    .margin-top-sm-170 {
        margin-top: 170px !important
    }

    .margin-top-sm-175 {
        margin-top: 175px !important
    }

    .margin-top-sm-180 {
        margin-top: 180px !important
    }

    .margin-top-sm-185 {
        margin-top: 185px !important
    }

    .margin-top-sm-190 {
        margin-top: 190px !important
    }

    .margin-top-sm-195 {
        margin-top: 195px !important
    }

    .margin-top-sm-200 {
        margin-top: 200px !important
    }

    .margin-bottom-sm-5 {
        margin-bottom: 5px !important
    }

    .margin-bottom-sm-10 {
        margin-bottom: 10px !important
    }

    .margin-bottom-sm-15 {
        margin-bottom: 15px !important
    }

    .margin-bottom-sm-20 {
        margin-bottom: 20px !important
    }

    .margin-bottom-sm-25 {
        margin-bottom: 25px !important
    }

    .margin-bottom-sm-30 {
        margin-bottom: 30px !important
    }

    .margin-bottom-sm-35 {
        margin-bottom: 35px !important
    }

    .margin-bottom-sm-40 {
        margin-bottom: 40px !important
    }

    .margin-bottom-sm-45 {
        margin-bottom: 45px !important
    }

    .margin-bottom-sm-50 {
        margin-bottom: 50px !important
    }

    .margin-bottom-sm-55 {
        margin-bottom: 55px !important
    }

    .margin-bottom-sm-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-sm-65 {
        margin-bottom: 65px !important
    }

    .margin-bottom-sm-70 {
        margin-bottom: 70px !important
    }

    .margin-bottom-sm-75 {
        margin-bottom: 75px !important
    }

    .margin-bottom-sm-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-sm-85 {
        margin-bottom: 85px !important
    }

    .margin-bottom-sm-100 {
        margin-bottom: 100px !important
    }

    .margin-bottom-sm-105 {
        margin-bottom: 105px !important
    }

    .margin-bottom-sm-110 {
        margin-bottom: 110px !important
    }

    .margin-bottom-sm-115 {
        margin-bottom: 115px !important
    }

    .margin-bottom-sm-120 {
        margin-bottom: 120px !important
    }

    .margin-bottom-sm-125 {
        margin-bottom: 125px !important
    }

    .margin-bottom-sm-130 {
        margin-bottom: 130px !important
    }

    .margin-bottom-sm-135 {
        margin-bottom: 135px !important
    }

    .margin-bottom-sm-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-sm-145 {
        margin-bottom: 145px !important
    }

    .margin-bottom-sm-150 {
        margin-bottom: 150px !important
    }

    .margin-bottom-sm-155 {
        margin-bottom: 155px !important
    }

    .margin-bottom-sm-160 {
        margin-bottom: 160px !important
    }

    .margin-bottom-sm-165 {
        margin-bottom: 165px !important
    }

    .margin-bottom-sm-170 {
        margin-bottom: 170px !important
    }

    .margin-bottom-sm-175 {
        margin-bottom: 175px !important
    }

    .margin-bottom-sm-180 {
        margin-bottom: 180px !important
    }

    .margin-bottom-sm-185 {
        margin-bottom: 185px !important
    }

    .margin-bottom-sm-190 {
        margin-bottom: 190px !important
    }

    .margin-bottom-sm-195 {
        margin-bottom: 195px !important
    }

    .margin-bottom-sm-200 {
        margin-bottom: 200px !important
    }

    .margin-left-sm-5 {
        margin-left: 5px !important
    }

    .margin-left-sm-10 {
        margin-left: 10px !important
    }

    .margin-left-sm-15 {
        margin-left: 15px !important
    }

    .margin-left-sm-20 {
        margin-left: 20px !important
    }

    .margin-left-sm-25 {
        margin-left: 25px !important
    }

    .margin-left-sm-30 {
        margin-left: 30px !important
    }

    .margin-left-sm-35 {
        margin-left: 35px !important
    }

    .margin-left-sm-40 {
        margin-left: 40px !important
    }

    .margin-left-sm-45 {
        margin-left: 45px !important
    }

    .margin-left-sm-50 {
        margin-left: 50px !important
    }

    .margin-left-sm-55 {
        margin-left: 55px !important
    }

    .margin-left-sm-60 {
        margin-left: 60px !important
    }

    .margin-left-sm-65 {
        margin-left: 65px !important
    }

    .margin-left-sm-70 {
        margin-left: 70px !important
    }

    .margin-left-sm-75 {
        margin-left: 75px !important
    }

    .margin-left-sm-80 {
        margin-left: 80px !important
    }

    .margin-left-sm-85 {
        margin-left: 85px !important
    }

    .margin-left-sm-100 {
        margin-left: 100px !important
    }

    .margin-left-sm-105 {
        margin-left: 105px !important
    }

    .margin-left-sm-110 {
        margin-left: 110px !important
    }

    .margin-left-sm-115 {
        margin-left: 115px !important
    }

    .margin-left-sm-120 {
        margin-left: 120px !important
    }

    .margin-left-sm-125 {
        margin-left: 125px !important
    }

    .margin-left-sm-130 {
        margin-left: 130px !important
    }

    .margin-left-sm-135 {
        margin-left: 135px !important
    }

    .margin-left-sm-140 {
        margin-left: 140px !important
    }

    .margin-left-sm-145 {
        margin-left: 145px !important
    }

    .margin-left-sm-150 {
        margin-left: 150px !important
    }

    .margin-left-sm-155 {
        margin-left: 155px !important
    }

    .margin-left-sm-160 {
        margin-left: 160px !important
    }

    .margin-left-sm-165 {
        margin-left: 165px !important
    }

    .margin-left-sm-170 {
        margin-left: 170px !important
    }

    .margin-left-sm-175 {
        margin-left: 175px !important
    }

    .margin-left-sm-180 {
        margin-left: 180px !important
    }

    .margin-left-sm-185 {
        margin-left: 185px !important
    }

    .margin-left-sm-190 {
        margin-left: 190px !important
    }

    .margin-left-sm-195 {
        margin-left: 195px !important
    }

    .margin-left-sm-200 {
        margin-left: 200px !important
    }

    .margin-right-sm-5 {
        margin-right: 5px !important
    }

    .margin-right-sm-10 {
        margin-right: 10px !important
    }

    .margin-right-sm-15 {
        margin-right: 15px !important
    }

    .margin-right-sm-20 {
        margin-right: 20px !important
    }

    .margin-right-sm-25 {
        margin-right: 25px !important
    }

    .margin-right-sm-30 {
        margin-right: 30px !important
    }

    .margin-right-sm-35 {
        margin-right: 35px !important
    }

    .margin-right-sm-40 {
        margin-right: 40px !important
    }

    .margin-right-sm-45 {
        margin-right: 45px !important
    }

    .margin-right-sm-50 {
        margin-right: 50px !important
    }

    .margin-right-sm-55 {
        margin-right: 55px !important
    }

    .margin-right-sm-60 {
        margin-right: 60px !important
    }

    .margin-right-sm-65 {
        margin-right: 65px !important
    }

    .margin-right-sm-70 {
        margin-right: 70px !important
    }

    .margin-right-sm-75 {
        margin-right: 75px !important
    }

    .margin-right-sm-80 {
        margin-right: 80px !important
    }

    .margin-right-sm-85 {
        margin-right: 85px !important
    }

    .margin-right-sm-100 {
        margin-right: 100px !important
    }

    .margin-right-sm-105 {
        margin-right: 105px !important
    }

    .margin-right-sm-110 {
        margin-right: 110px !important
    }

    .margin-right-sm-115 {
        margin-right: 115px !important
    }

    .margin-right-sm-120 {
        margin-right: 120px !important
    }

    .margin-right-sm-125 {
        margin-right: 125px !important
    }

    .margin-right-sm-130 {
        margin-right: 130px !important
    }

    .margin-right-sm-135 {
        margin-right: 135px !important
    }

    .margin-right-sm-140 {
        margin-right: 140px !important
    }

    .margin-right-sm-145 {
        margin-right: 145px !important
    }

    .margin-right-sm-150 {
        margin-right: 150px !important
    }

    .margin-right-sm-155 {
        margin-right: 155px !important
    }

    .margin-right-sm-160 {
        margin-right: 160px !important
    }

    .margin-right-sm-165 {
        margin-right: 165px !important
    }

    .margin-right-sm-170 {
        margin-right: 170px !important
    }

    .margin-right-sm-175 {
        margin-right: 175px !important
    }

    .margin-right-sm-180 {
        margin-right: 180px !important
    }

    .margin-right-sm-185 {
        margin-right: 185px !important
    }

    .margin-right-sm-190 {
        margin-right: 190px !important
    }

    .margin-right-sm-195 {
        margin-right: 195px !important
    }

    .margin-right-sm-200 {
        margin-right: 200px !important
    }

    .margin-sm-1-p {
        margin: 1% !important
    }

    .margin-sm-2-p {
        margin: 2% !important
    }

    .margin-sm-3-p {
        margin: 3% !important
    }

    .margin-sm-4-p {
        margin: 4% !important
    }

    .margin-sm-5-p {
        margin: 5% !important
    }

    .margin-sm-6-p {
        margin: 6% !important
    }

    .margin-sm-7-p {
        margin: 7% !important
    }

    .margin-sm-8-p {
        margin: 8% !important
    }

    .margin-sm-9-p {
        margin: 9% !important
    }

    .margin-sm-10-p {
        margin: 10% !important
    }

    .margin-sm-11-p {
        margin: 11% !important
    }

    .margin-sm-12-p {
        margin: 12% !important
    }

    .margin-sm-13-p {
        margin: 13% !important
    }

    .margin-sm-14-p {
        margin: 14% !important
    }

    .margin-sm-15-p {
        margin: 15% !important
    }

    .margin-sm-16-p {
        margin: 16% !important
    }

    .margin-sm-17-p {
        margin: 17% !important
    }

    .margin-sm-18-p {
        margin: 18% !important
    }

    .margin-sm-19-p {
        margin: 19% !important
    }

    .margin-sm-20-p {
        margin: 20% !important
    }

    .margin-top-sm-1-p {
        margin-top: 1% !important
    }

    .margin-top-sm-2-p {
        margin-top: 2% !important
    }

    .margin-top-sm-3-p {
        margin-top: 3% !important
    }

    .margin-top-sm-4-p {
        margin-top: 4% !important
    }

    .margin-top-sm-5-p {
        margin-top: 5% !important
    }

    .margin-top-sm-6-p {
        margin-top: 6% !important
    }

    .margin-top-sm-7-p {
        margin-top: 7% !important
    }

    .margin-top-sm-8-p {
        margin-top: 8% !important
    }

    .margin-top-sm-9-p {
        margin-top: 9% !important
    }

    .margin-top-sm-10-p {
        margin-top: 10% !important
    }

    .margin-top-sm-11-p {
        margin-top: 11% !important
    }

    .margin-top-sm-12-p {
        margin-top: 12% !important
    }

    .margin-top-sm-13-p {
        margin-top: 13% !important
    }

    .margin-top-sm-14-p {
        margin-top: 14% !important
    }

    .margin-top-sm-15-p {
        margin-top: 15% !important
    }

    .margin-top-sm-16-p {
        margin-top: 16% !important
    }

    .margin-top-sm-17-p {
        margin-top: 17% !important
    }

    .margin-top-sm-18-p {
        margin-top: 18% !important
    }

    .margin-top-sm-19-p {
        margin-top: 19% !important
    }

    .margin-top-sm-20-p {
        margin-top: 20% !important
    }

    .margin-bottom-sm-1-p {
        margin-bottom: 1% !important
    }

    .margin-bottom-sm-2-p {
        margin-bottom: 2% !important
    }

    .margin-bottom-sm-3-p {
        margin-bottom: 3% !important
    }

    .margin-bottom-sm-4-p {
        margin-bottom: 4% !important
    }

    .margin-bottom-sm-5-p {
        margin-bottom: 5% !important
    }

    .margin-bottom-sm-6-p {
        margin-bottom: 6% !important
    }

    .margin-bottom-sm-7-p {
        margin-bottom: 7% !important
    }

    .margin-bottom-sm-8-p {
        margin-bottom: 8% !important
    }

    .margin-bottom-sm-9-p {
        margin-bottom: 9% !important
    }

    .margin-bottom-sm-10-p {
        margin-bottom: 10% !important
    }

    .margin-bottom-sm-11-p {
        margin-bottom: 11% !important
    }

    .margin-bottom-sm-12-p {
        margin-bottom: 12% !important
    }

    .margin-bottom-sm-13-p {
        margin-bottom: 13% !important
    }

    .margin-bottom-sm-14-p {
        margin-bottom: 14% !important
    }

    .margin-bottom-sm-15-p {
        margin-bottom: 15% !important
    }

    .margin-bottom-sm-16-p {
        margin-bottom: 16% !important
    }

    .margin-bottom-sm-17-p {
        margin-bottom: 17% !important
    }

    .margin-bottom-sm-18-p {
        margin-bottom: 18% !important
    }

    .margin-bottom-sm-19-p {
        margin-bottom: 19% !important
    }

    .margin-bottom-sm-20-p {
        margin-bottom: 20% !important
    }

    .margin-left-sm-1-p {
        margin-left: 1% !important
    }

    .margin-left-sm-2-p {
        margin-left: 2% !important
    }

    .margin-left-sm-3-p {
        margin-left: 3% !important
    }

    .margin-left-sm-4-p {
        margin-left: 4% !important
    }

    .margin-left-sm-5-p {
        margin-left: 5% !important
    }

    .margin-left-sm-6-p {
        margin-left: 6% !important
    }

    .margin-left-sm-7-p {
        margin-left: 7% !important
    }

    .margin-left-sm-8-p {
        margin-left: 8% !important
    }

    .margin-left-sm-9-p {
        margin-left: 9% !important
    }

    .margin-left-sm-10-p {
        margin-left: 10% !important
    }

    .margin-left-sm-11-p {
        margin-left: 11% !important
    }

    .margin-left-sm-12-p {
        margin-left: 12% !important
    }

    .margin-left-sm-13-p {
        margin-left: 13% !important
    }

    .margin-left-sm-14-p {
        margin-left: 14% !important
    }

    .margin-left-sm-15-p {
        margin-left: 15% !important
    }

    .margin-left-sm-16-p {
        margin-left: 16% !important
    }

    .margin-left-sm-17-p {
        margin-left: 17% !important
    }

    .margin-left-sm-18-p {
        margin-left: 18% !important
    }

    .margin-left-sm-19-p {
        margin-left: 19% !important
    }

    .margin-left-sm-20-p {
        margin-left: 20% !important
    }

    .margin-right-sm-1-p {
        margin-right: 1% !important
    }

    .margin-right-sm-2-p {
        margin-right: 2% !important
    }

    .margin-right-sm-3-p {
        margin-right: 3% !important
    }

    .margin-right-sm-4-p {
        margin-right: 4% !important
    }

    .margin-right-sm-5-p {
        margin-right: 5% !important
    }

    .margin-right-sm-6-p {
        margin-right: 6% !important
    }

    .margin-right-sm-7-p {
        margin-right: 7% !important
    }

    .margin-right-sm-8-p {
        margin-right: 8% !important
    }

    .margin-right-sm-9-p {
        margin-right: 9% !important
    }

    .margin-right-sm-10-p {
        margin-right: 10% !important
    }

    .margin-right-sm-11-p {
        margin-right: 11% !important
    }

    .margin-right-sm-12-p {
        margin-right: 12% !important
    }

    .margin-right-sm-13-p {
        margin-right: 13% !important
    }

    .margin-right-sm-14-p {
        margin-right: 14% !important
    }

    .margin-right-sm-15-p {
        margin-right: 15% !important
    }

    .margin-right-sm-16-p {
        margin-right: 16% !important
    }

    .margin-right-sm-17-p {
        margin-right: 17% !important
    }

    .margin-right-sm-18-p {
        margin-right: 18% !important
    }

    .margin-right-sm-19-p {
        margin-right: 19% !important
    }

    .margin-right-sm-20-p {
        margin-right: 20% !important
    }

    .no-margin-sm {
        margin: 0 !important
    }

    .no-margin-sm-top {
        margin-top: 0 !important
    }

    .no-margin-sm-bottom {
        margin-bottom: 0 !important
    }

    .no-margin-sm-left {
        margin-left: 0 !important
    }

    .no-margin-sm-right {
        margin-right: 0 !important
    }
}

@media (min-width: 768px) {
    .margin-md-5 {
        margin: 5px !important
    }

    .margin-md-10 {
        margin: 10px !important
    }

    .margin-md-15 {
        margin: 15px !important
    }

    .margin-md-20 {
        margin: 20px !important
    }

    .margin-md-25 {
        margin: 25px !important
    }

    .margin-md-30 {
        margin: 30px !important
    }

    .margin-md-35 {
        margin: 35px !important
    }

    .margin-md-40 {
        margin: 40px !important
    }

    .margin-md-45 {
        margin: 45px !important
    }

    .margin-md-50 {
        margin: 50px !important
    }

    .margin-md-55 {
        margin: 55px !important
    }

    .margin-md-60 {
        margin: 60px !important
    }

    .margin-md-65 {
        margin: 65px !important
    }

    .margin-md-70 {
        margin: 70px !important
    }

    .margin-md-75 {
        margin: 75px !important
    }

    .margin-md-80 {
        margin: 80px !important
    }

    .margin-md-85 {
        margin: 85px !important
    }

    .margin-md-100 {
        margin: 80px !important
    }

    .margin-md-105 {
        margin: 105px !important
    }

    .margin-md-110 {
        margin: 110px !important
    }

    .margin-md-115 {
        margin: 115px !important
    }

    .margin-md-120 {
        margin: 120px !important
    }

    .margin-md-125 {
        margin: 125px !important
    }

    .margin-md-130 {
        margin: 130px !important
    }

    .margin-md-135 {
        margin: 135px !important
    }

    .margin-md-140 {
        margin: 140px !important
    }

    .margin-md-145 {
        margin: 145px !important
    }

    .margin-md-150 {
        margin: 150px !important
    }

    .margin-md-155 {
        margin: 155px !important
    }

    .margin-md-160 {
        margin: 160px !important
    }

    .margin-md-165 {
        margin: 165px !important
    }

    .margin-md-170 {
        margin: 170px !important
    }

    .margin-md-175 {
        margin: 175px !important
    }

    .margin-md-180 {
        margin: 180px !important
    }

    .margin-md-185 {
        margin: 185px !important
    }

    .margin-md-190 {
        margin: 190px !important
    }

    .margin-md-195 {
        margin: 195px !important
    }

    .margin-md-200 {
        margin: 200px !important
    }

    .margin-top-md-5 {
        margin-top: 5px !important
    }

    .margin-top-md-10 {
        margin-top: 10px !important
    }

    .margin-top-md-15 {
        margin-top: 15px !important
    }

    .margin-top-md-20 {
        margin-top: 20px !important
    }

    .margin-top-md-25 {
        margin-top: 25px !important
    }

    .margin-top-md-30 {
        margin-top: 30px !important
    }

    .margin-top-md-35 {
        margin-top: 35px !important
    }

    .margin-top-md-40 {
        margin-top: 40px !important
    }

    .margin-top-md-45 {
        margin-top: 45px !important
    }

    .margin-top-md-50 {
        margin-top: 50px !important
    }

    .margin-top-md-55 {
        margin-top: 55px !important
    }

    .margin-top-md-60 {
        margin-top: 60px !important
    }

    .margin-top-md-65 {
        margin-top: 65px !important
    }

    .margin-top-md-70 {
        margin-top: 70px !important
    }

    .margin-top-md-75 {
        margin-top: 75px !important
    }

    .margin-top-md-80 {
        margin-top: 80px !important
    }

    .margin-top-md-85 {
        margin-top: 85px !important
    }

    .margin-top-md-100 {
        margin-top: 100px !important
    }

    .margin-top-md-105 {
        margin-top: 105px !important
    }

    .margin-top-md-110 {
        margin-top: 110px !important
    }

    .margin-top-md-115 {
        margin-top: 115px !important
    }

    .margin-top-md-120 {
        margin-top: 120px !important
    }

    .margin-top-md-125 {
        margin-top: 125px !important
    }

    .margin-top-md-130 {
        margin-top: 130px !important
    }

    .margin-top-md-135 {
        margin-top: 135px !important
    }

    .margin-top-md-140 {
        margin-top: 140px !important
    }

    .margin-top-md-145 {
        margin-top: 145px !important
    }

    .margin-top-md-150 {
        margin-top: 150px !important
    }

    .margin-top-md-155 {
        margin-top: 155px !important
    }

    .margin-top-md-160 {
        margin-top: 160px !important
    }

    .margin-top-md-165 {
        margin-top: 165px !important
    }

    .margin-top-md-170 {
        margin-top: 170px !important
    }

    .margin-top-md-175 {
        margin-top: 175px !important
    }

    .margin-top-md-180 {
        margin-top: 180px !important
    }

    .margin-top-md-185 {
        margin-top: 185px !important
    }

    .margin-top-md-190 {
        margin-top: 190px !important
    }

    .margin-top-md-195 {
        margin-top: 195px !important
    }

    .margin-top-md-200 {
        margin-top: 200px !important
    }

    .margin-bottom-md-5 {
        margin-bottom: 5px !important
    }

    .margin-bottom-md-10 {
        margin-bottom: 10px !important
    }

    .margin-bottom-md-15 {
        margin-bottom: 15px !important
    }

    .margin-bottom-md-20 {
        margin-bottom: 20px !important
    }

    .margin-bottom-md-25 {
        margin-bottom: 25px !important
    }

    .margin-bottom-md-30 {
        margin-bottom: 30px !important
    }

    .margin-bottom-md-35 {
        margin-bottom: 35px !important
    }

    .margin-bottom-md-40 {
        margin-bottom: 40px !important
    }

    .margin-bottom-md-45 {
        margin-bottom: 45px !important
    }

    .margin-bottom-md-50 {
        margin-bottom: 50px !important
    }

    .margin-bottom-md-55 {
        margin-bottom: 55px !important
    }

    .margin-bottom-md-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-md-65 {
        margin-bottom: 65px !important
    }

    .margin-bottom-md-70 {
        margin-bottom: 70px !important
    }

    .margin-bottom-md-75 {
        margin-bottom: 75px !important
    }

    .margin-bottom-md-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-md-85 {
        margin-bottom: 85px !important
    }

    .margin-bottom-md-100 {
        margin-bottom: 100px !important
    }

    .margin-bottom-md-105 {
        margin-bottom: 105px !important
    }

    .margin-bottom-md-110 {
        margin-bottom: 110px !important
    }

    .margin-bottom-md-115 {
        margin-bottom: 115px !important
    }

    .margin-bottom-md-120 {
        margin-bottom: 120px !important
    }

    .margin-bottom-md-125 {
        margin-bottom: 125px !important
    }

    .margin-bottom-md-130 {
        margin-bottom: 130px !important
    }

    .margin-bottom-md-135 {
        margin-bottom: 135px !important
    }

    .margin-bottom-md-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-md-145 {
        margin-bottom: 145px !important
    }

    .margin-bottom-md-150 {
        margin-bottom: 150px !important
    }

    .margin-bottom-md-155 {
        margin-bottom: 155px !important
    }

    .margin-bottom-md-160 {
        margin-bottom: 160px !important
    }

    .margin-bottom-md-165 {
        margin-bottom: 165px !important
    }

    .margin-bottom-md-170 {
        margin-bottom: 170px !important
    }

    .margin-bottom-md-175 {
        margin-bottom: 175px !important
    }

    .margin-bottom-md-180 {
        margin-bottom: 180px !important
    }

    .margin-bottom-md-185 {
        margin-bottom: 185px !important
    }

    .margin-bottom-md-190 {
        margin-bottom: 190px !important
    }

    .margin-bottom-md-195 {
        margin-bottom: 195px !important
    }

    .margin-bottom-md-200 {
        margin-bottom: 200px !important
    }

    .margin-left-md-5 {
        margin-left: 5px !important
    }

    .margin-left-md-10 {
        margin-left: 10px !important
    }

    .margin-left-md-15 {
        margin-left: 15px !important
    }

    .margin-left-md-20 {
        margin-left: 20px !important
    }

    .margin-left-md-25 {
        margin-left: 25px !important
    }

    .margin-left-md-30 {
        margin-left: 30px !important
    }

    .margin-left-md-35 {
        margin-left: 35px !important
    }

    .margin-left-md-40 {
        margin-left: 40px !important
    }

    .margin-left-md-45 {
        margin-left: 45px !important
    }

    .margin-left-md-50 {
        margin-left: 50px !important
    }

    .margin-left-md-55 {
        margin-left: 55px !important
    }

    .margin-left-md-60 {
        margin-left: 60px !important
    }

    .margin-left-md-65 {
        margin-left: 65px !important
    }

    .margin-left-md-70 {
        margin-left: 70px !important
    }

    .margin-left-md-75 {
        margin-left: 75px !important
    }

    .margin-left-md-80 {
        margin-left: 80px !important
    }

    .margin-left-md-85 {
        margin-left: 85px !important
    }

    .margin-left-md-100 {
        margin-left: 100px !important
    }

    .margin-left-md-105 {
        margin-left: 105px !important
    }

    .margin-left-md-110 {
        margin-left: 110px !important
    }

    .margin-left-md-115 {
        margin-left: 115px !important
    }

    .margin-left-md-120 {
        margin-left: 120px !important
    }

    .margin-left-md-125 {
        margin-left: 125px !important
    }

    .margin-left-md-130 {
        margin-left: 130px !important
    }

    .margin-left-md-135 {
        margin-left: 135px !important
    }

    .margin-left-md-140 {
        margin-left: 140px !important
    }

    .margin-left-md-145 {
        margin-left: 145px !important
    }

    .margin-left-md-150 {
        margin-left: 150px !important
    }

    .margin-left-md-155 {
        margin-left: 155px !important
    }

    .margin-left-md-160 {
        margin-left: 160px !important
    }

    .margin-left-md-165 {
        margin-left: 165px !important
    }

    .margin-left-md-170 {
        margin-left: 170px !important
    }

    .margin-left-md-175 {
        margin-left: 175px !important
    }

    .margin-left-md-180 {
        margin-left: 180px !important
    }

    .margin-left-md-185 {
        margin-left: 185px !important
    }

    .margin-left-md-190 {
        margin-left: 190px !important
    }

    .margin-left-md-195 {
        margin-left: 195px !important
    }

    .margin-left-md-200 {
        margin-left: 200px !important
    }

    .margin-right-md-5 {
        margin-right: 5px !important
    }

    .margin-right-md-10 {
        margin-right: 10px !important
    }

    .margin-right-md-15 {
        margin-right: 15px !important
    }

    .margin-right-md-20 {
        margin-right: 20px !important
    }

    .margin-right-md-25 {
        margin-right: 25px !important
    }

    .margin-right-md-30 {
        margin-right: 30px !important
    }

    .margin-right-md-35 {
        margin-right: 35px !important
    }

    .margin-right-md-40 {
        margin-right: 40px !important
    }

    .margin-right-md-45 {
        margin-right: 45px !important
    }

    .margin-right-md-50 {
        margin-right: 50px !important
    }

    .margin-right-md-55 {
        margin-right: 55px !important
    }

    .margin-right-md-60 {
        margin-right: 60px !important
    }

    .margin-right-md-65 {
        margin-right: 65px !important
    }

    .margin-right-md-70 {
        margin-right: 70px !important
    }

    .margin-right-md-75 {
        margin-right: 75px !important
    }

    .margin-right-md-80 {
        margin-right: 80px !important
    }

    .margin-right-md-85 {
        margin-right: 85px !important
    }

    .margin-right-md-100 {
        margin-right: 100px !important
    }

    .margin-right-md-105 {
        margin-right: 105px !important
    }

    .margin-right-md-110 {
        margin-right: 110px !important
    }

    .margin-right-md-115 {
        margin-right: 115px !important
    }

    .margin-right-md-120 {
        margin-right: 120px !important
    }

    .margin-right-md-125 {
        margin-right: 125px !important
    }

    .margin-right-md-130 {
        margin-right: 130px !important
    }

    .margin-right-md-135 {
        margin-right: 135px !important
    }

    .margin-right-md-140 {
        margin-right: 140px !important
    }

    .margin-right-md-145 {
        margin-right: 145px !important
    }

    .margin-right-md-150 {
        margin-right: 150px !important
    }

    .margin-right-md-155 {
        margin-right: 155px !important
    }

    .margin-right-md-160 {
        margin-right: 160px !important
    }

    .margin-right-md-165 {
        margin-right: 165px !important
    }

    .margin-right-md-170 {
        margin-right: 170px !important
    }

    .margin-right-md-175 {
        margin-right: 175px !important
    }

    .margin-right-md-180 {
        margin-right: 180px !important
    }

    .margin-right-md-185 {
        margin-right: 185px !important
    }

    .margin-right-md-190 {
        margin-right: 190px !important
    }

    .margin-right-md-195 {
        margin-right: 195px !important
    }

    .margin-right-md-200 {
        margin-right: 200px !important
    }

    .margin-md-1-p {
        margin: 1% !important
    }

    .margin-md-2-p {
        margin: 2% !important
    }

    .margin-md-3-p {
        margin: 3% !important
    }

    .margin-md-4-p {
        margin: 4% !important
    }

    .margin-md-5-p {
        margin: 5% !important
    }

    .margin-md-6-p {
        margin: 6% !important
    }

    .margin-md-7-p {
        margin: 7% !important
    }

    .margin-md-8-p {
        margin: 8% !important
    }

    .margin-md-9-p {
        margin: 9% !important
    }

    .margin-md-10-p {
        margin: 10% !important
    }

    .margin-md-11-p {
        margin: 11% !important
    }

    .margin-md-12-p {
        margin: 12% !important
    }

    .margin-md-13-p {
        margin: 13% !important
    }

    .margin-md-14-p {
        margin: 14% !important
    }

    .margin-md-15-p {
        margin: 15% !important
    }

    .margin-md-16-p {
        margin: 16% !important
    }

    .margin-md-17-p {
        margin: 17% !important
    }

    .margin-md-18-p {
        margin: 18% !important
    }

    .margin-md-19-p {
        margin: 19% !important
    }

    .margin-md-20-p {
        margin: 20% !important
    }

    .margin-top-md-1-p {
        margin-top: 1% !important
    }

    .margin-top-md-2-p {
        margin-top: 2% !important
    }

    .margin-top-md-3-p {
        margin-top: 3% !important
    }

    .margin-top-md-4-p {
        margin-top: 4% !important
    }

    .margin-top-md-5-p {
        margin-top: 5% !important
    }

    .margin-top-md-6-p {
        margin-top: 6% !important
    }

    .margin-top-md-7-p {
        margin-top: 7% !important
    }

    .margin-top-md-8-p {
        margin-top: 8% !important
    }

    .margin-top-md-9-p {
        margin-top: 9% !important
    }

    .margin-top-md-10-p {
        margin-top: 10% !important
    }

    .margin-top-md-11-p {
        margin-top: 11% !important
    }

    .margin-top-md-12-p {
        margin-top: 12% !important
    }

    .margin-top-md-13-p {
        margin-top: 13% !important
    }

    .margin-top-md-14-p {
        margin-top: 14% !important
    }

    .margin-top-md-15-p {
        margin-top: 15% !important
    }

    .margin-top-md-16-p {
        margin-top: 16% !important
    }

    .margin-top-md-17-p {
        margin-top: 17% !important
    }

    .margin-top-md-18-p {
        margin-top: 18% !important
    }

    .margin-top-md-19-p {
        margin-top: 19% !important
    }

    .margin-top-md-20-p {
        margin-top: 20% !important
    }

    .margin-bottom-md-1-p {
        margin-bottom: 1% !important
    }

    .margin-bottom-md-2-p {
        margin-bottom: 2% !important
    }

    .margin-bottom-md-3-p {
        margin-bottom: 3% !important
    }

    .margin-bottom-md-4-p {
        margin-bottom: 4% !important
    }

    .margin-bottom-md-5-p {
        margin-bottom: 5% !important
    }

    .margin-bottom-md-6-p {
        margin-bottom: 6% !important
    }

    .margin-bottom-md-7-p {
        margin-bottom: 7% !important
    }

    .margin-bottom-md-8-p {
        margin-bottom: 8% !important
    }

    .margin-bottom-md-9-p {
        margin-bottom: 9% !important
    }

    .margin-bottom-md-10-p {
        margin-bottom: 10% !important
    }

    .margin-bottom-md-11-p {
        margin-bottom: 11% !important
    }

    .margin-bottom-md-12-p {
        margin-bottom: 12% !important
    }

    .margin-bottom-md-13-p {
        margin-bottom: 13% !important
    }

    .margin-bottom-md-14-p {
        margin-bottom: 14% !important
    }

    .margin-bottom-md-15-p {
        margin-bottom: 15% !important
    }

    .margin-bottom-md-16-p {
        margin-bottom: 16% !important
    }

    .margin-bottom-md-17-p {
        margin-bottom: 17% !important
    }

    .margin-bottom-md-18-p {
        margin-bottom: 18% !important
    }

    .margin-bottom-md-19-p {
        margin-bottom: 19% !important
    }

    .margin-bottom-md-20-p {
        margin-bottom: 20% !important
    }

    .margin-left-md-1-p {
        margin-left: 1% !important
    }

    .margin-left-md-2-p {
        margin-left: 2% !important
    }

    .margin-left-md-3-p {
        margin-left: 3% !important
    }

    .margin-left-md-4-p {
        margin-left: 4% !important
    }

    .margin-left-md-5-p {
        margin-left: 5% !important
    }

    .margin-left-md-6-p {
        margin-left: 6% !important
    }

    .margin-left-md-7-p {
        margin-left: 7% !important
    }

    .margin-left-md-8-p {
        margin-left: 8% !important
    }

    .margin-left-md-9-p {
        margin-left: 9% !important
    }

    .margin-left-md-10-p {
        margin-left: 10% !important
    }

    .margin-left-md-11-p {
        margin-left: 11% !important
    }

    .margin-left-md-12-p {
        margin-left: 12% !important
    }

    .margin-left-md-13-p {
        margin-left: 13% !important
    }

    .margin-left-md-14-p {
        margin-left: 14% !important
    }

    .margin-left-md-15-p {
        margin-left: 15% !important
    }

    .margin-left-md-16-p {
        margin-left: 16% !important
    }

    .margin-left-md-17-p {
        margin-left: 17% !important
    }

    .margin-left-md-18-p {
        margin-left: 18% !important
    }

    .margin-left-md-19-p {
        margin-left: 19% !important
    }

    .margin-left-md-20-p {
        margin-left: 20% !important
    }

    .margin-right-md-1-p {
        margin-right: 1% !important
    }

    .margin-right-md-2-p {
        margin-right: 2% !important
    }

    .margin-right-md-3-p {
        margin-right: 3% !important
    }

    .margin-right-md-4-p {
        margin-right: 4% !important
    }

    .margin-right-md-5-p {
        margin-right: 5% !important
    }

    .margin-right-md-6-p {
        margin-right: 6% !important
    }

    .margin-right-md-7-p {
        margin-right: 7% !important
    }

    .margin-right-md-8-p {
        margin-right: 8% !important
    }

    .margin-right-md-9-p {
        margin-right: 9% !important
    }

    .margin-right-md-10-p {
        margin-right: 10% !important
    }

    .margin-right-md-11-p {
        margin-right: 11% !important
    }

    .margin-right-md-12-p {
        margin-right: 12% !important
    }

    .margin-right-md-13-p {
        margin-right: 13% !important
    }

    .margin-right-md-14-p {
        margin-right: 14% !important
    }

    .margin-right-md-15-p {
        margin-right: 15% !important
    }

    .margin-right-md-16-p {
        margin-right: 16% !important
    }

    .margin-right-md-17-p {
        margin-right: 17% !important
    }

    .margin-right-md-18-p {
        margin-right: 18% !important
    }

    .margin-right-md-19-p {
        margin-right: 19% !important
    }

    .margin-right-md-20-p {
        margin-right: 20% !important
    }

    .no-margin-md {
        margin: 0 !important
    }

    .no-margin-md-top {
        margin-top: 0 !important
    }

    .no-margin-md-bottom {
        margin-bottom: 0 !important
    }

    .no-margin-md-left {
        margin-left: 0 !important
    }

    .no-margin-md-right {
        margin-right: 0 !important
    }
}

@media (min-width: 992px) {
    .margin-lg-5 {
        margin: 5px !important
    }

    .margin-lg-10 {
        margin: 10px !important
    }

    .margin-lg-15 {
        margin: 15px !important
    }

    .margin-lg-20 {
        margin: 20px !important
    }

    .margin-lg-25 {
        margin: 25px !important
    }

    .margin-lg-30 {
        margin: 30px !important
    }

    .margin-lg-35 {
        margin: 35px !important
    }

    .margin-lg-40 {
        margin: 40px !important
    }

    .margin-lg-45 {
        margin: 45px !important
    }

    .margin-lg-50 {
        margin: 50px !important
    }

    .margin-lg-55 {
        margin: 55px !important
    }

    .margin-lg-60 {
        margin: 60px !important
    }

    .margin-lg-65 {
        margin: 65px !important
    }

    .margin-lg-70 {
        margin: 70px !important
    }

    .margin-lg-75 {
        margin: 75px !important
    }

    .margin-lg-80 {
        margin: 80px !important
    }

    .margin-lg-85 {
        margin: 85px !important
    }

    .margin-lg-100 {
        margin: 80px !important
    }

    .margin-lg-105 {
        margin: 105px !important
    }

    .margin-lg-110 {
        margin: 110px !important
    }

    .margin-lg-115 {
        margin: 115px !important
    }

    .margin-lg-120 {
        margin: 120px !important
    }

    .margin-lg-125 {
        margin: 125px !important
    }

    .margin-lg-130 {
        margin: 130px !important
    }

    .margin-lg-135 {
        margin: 135px !important
    }

    .margin-lg-140 {
        margin: 140px !important
    }

    .margin-lg-145 {
        margin: 145px !important
    }

    .margin-lg-150 {
        margin: 150px !important
    }

    .margin-lg-155 {
        margin: 155px !important
    }

    .margin-lg-160 {
        margin: 160px !important
    }

    .margin-lg-165 {
        margin: 165px !important
    }

    .margin-lg-170 {
        margin: 170px !important
    }

    .margin-lg-175 {
        margin: 175px !important
    }

    .margin-lg-180 {
        margin: 180px !important
    }

    .margin-lg-185 {
        margin: 185px !important
    }

    .margin-lg-190 {
        margin: 190px !important
    }

    .margin-lg-195 {
        margin: 195px !important
    }

    .margin-lg-200 {
        margin: 200px !important
    }

    .margin-top-lg-5 {
        margin-top: 5px !important
    }

    .margin-top-lg-10 {
        margin-top: 10px !important
    }

    .margin-top-lg-15 {
        margin-top: 15px !important
    }

    .margin-top-lg-20 {
        margin-top: 20px !important
    }

    .margin-top-lg-25 {
        margin-top: 25px !important
    }

    .margin-top-lg-30 {
        margin-top: 30px !important
    }

    .margin-top-lg-35 {
        margin-top: 35px !important
    }

    .margin-top-lg-40 {
        margin-top: 40px !important
    }

    .margin-top-lg-45 {
        margin-top: 45px !important
    }

    .margin-top-lg-50 {
        margin-top: 50px !important
    }

    .margin-top-lg-55 {
        margin-top: 55px !important
    }

    .margin-top-lg-60 {
        margin-top: 60px !important
    }

    .margin-top-lg-65 {
        margin-top: 65px !important
    }

    .margin-top-lg-70 {
        margin-top: 70px !important
    }

    .margin-top-lg-75 {
        margin-top: 75px !important
    }

    .margin-top-lg-80 {
        margin-top: 80px !important
    }

    .margin-top-lg-85 {
        margin-top: 85px !important
    }

    .margin-top-lg-100 {
        margin-top: 100px !important
    }

    .margin-top-lg-105 {
        margin-top: 105px !important
    }

    .margin-top-lg-110 {
        margin-top: 110px !important
    }

    .margin-top-lg-115 {
        margin-top: 115px !important
    }

    .margin-top-lg-120 {
        margin-top: 120px !important
    }

    .margin-top-lg-125 {
        margin-top: 125px !important
    }

    .margin-top-lg-130 {
        margin-top: 130px !important
    }

    .margin-top-lg-135 {
        margin-top: 135px !important
    }

    .margin-top-lg-140 {
        margin-top: 140px !important
    }

    .margin-top-lg-145 {
        margin-top: 145px !important
    }

    .margin-top-lg-150 {
        margin-top: 150px !important
    }

    .margin-top-lg-155 {
        margin-top: 155px !important
    }

    .margin-top-lg-160 {
        margin-top: 160px !important
    }

    .margin-top-lg-165 {
        margin-top: 165px !important
    }

    .margin-top-lg-170 {
        margin-top: 170px !important
    }

    .margin-top-lg-175 {
        margin-top: 175px !important
    }

    .margin-top-lg-180 {
        margin-top: 180px !important
    }

    .margin-top-lg-185 {
        margin-top: 185px !important
    }

    .margin-top-lg-190 {
        margin-top: 190px !important
    }

    .margin-top-lg-195 {
        margin-top: 195px !important
    }

    .margin-top-lg-200 {
        margin-top: 200px !important
    }

    .margin-bottom-lg-5 {
        margin-bottom: 5px !important
    }

    .margin-bottom-lg-10 {
        margin-bottom: 10px !important
    }

    .margin-bottom-lg-15 {
        margin-bottom: 15px !important
    }

    .margin-bottom-lg-20 {
        margin-bottom: 20px !important
    }

    .margin-bottom-lg-25 {
        margin-bottom: 25px !important
    }

    .margin-bottom-lg-30 {
        margin-bottom: 30px !important
    }

    .margin-bottom-lg-35 {
        margin-bottom: 35px !important
    }

    .margin-bottom-lg-40 {
        margin-bottom: 40px !important
    }

    .margin-bottom-lg-45 {
        margin-bottom: 45px !important
    }

    .margin-bottom-lg-50 {
        margin-bottom: 50px !important
    }

    .margin-bottom-lg-55 {
        margin-bottom: 55px !important
    }

    .margin-bottom-lg-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-lg-65 {
        margin-bottom: 65px !important
    }

    .margin-bottom-lg-70 {
        margin-bottom: 70px !important
    }

    .margin-bottom-lg-75 {
        margin-bottom: 75px !important
    }

    .margin-bottom-lg-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-lg-85 {
        margin-bottom: 85px !important
    }

    .margin-bottom-lg-100 {
        margin-bottom: 100px !important
    }

    .margin-bottom-lg-105 {
        margin-bottom: 105px !important
    }

    .margin-bottom-lg-110 {
        margin-bottom: 110px !important
    }

    .margin-bottom-lg-115 {
        margin-bottom: 115px !important
    }

    .margin-bottom-lg-120 {
        margin-bottom: 120px !important
    }

    .margin-bottom-lg-125 {
        margin-bottom: 125px !important
    }

    .margin-bottom-lg-130 {
        margin-bottom: 130px !important
    }

    .margin-bottom-lg-135 {
        margin-bottom: 135px !important
    }

    .margin-bottom-lg-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-lg-145 {
        margin-bottom: 145px !important
    }

    .margin-bottom-lg-150 {
        margin-bottom: 150px !important
    }

    .margin-bottom-lg-155 {
        margin-bottom: 155px !important
    }

    .margin-bottom-lg-160 {
        margin-bottom: 160px !important
    }

    .margin-bottom-lg-165 {
        margin-bottom: 165px !important
    }

    .margin-bottom-lg-170 {
        margin-bottom: 170px !important
    }

    .margin-bottom-lg-175 {
        margin-bottom: 175px !important
    }

    .margin-bottom-lg-180 {
        margin-bottom: 180px !important
    }

    .margin-bottom-lg-185 {
        margin-bottom: 185px !important
    }

    .margin-bottom-lg-190 {
        margin-bottom: 190px !important
    }

    .margin-bottom-lg-195 {
        margin-bottom: 195px !important
    }

    .margin-bottom-lg-200 {
        margin-bottom: 200px !important
    }

    .margin-left-lg-5 {
        margin-left: 5px !important
    }

    .margin-left-lg-10 {
        margin-left: 10px !important
    }

    .margin-left-lg-15 {
        margin-left: 15px !important
    }

    .margin-left-lg-20 {
        margin-left: 20px !important
    }

    .margin-left-lg-25 {
        margin-left: 25px !important
    }

    .margin-left-lg-30 {
        margin-left: 30px !important
    }

    .margin-left-lg-35 {
        margin-left: 35px !important
    }

    .margin-left-lg-40 {
        margin-left: 40px !important
    }

    .margin-left-lg-45 {
        margin-left: 45px !important
    }

    .margin-left-lg-50 {
        margin-left: 50px !important
    }

    .margin-left-lg-55 {
        margin-left: 55px !important
    }

    .margin-left-lg-60 {
        margin-left: 60px !important
    }

    .margin-left-lg-65 {
        margin-left: 65px !important
    }

    .margin-left-lg-70 {
        margin-left: 70px !important
    }

    .margin-left-lg-75 {
        margin-left: 75px !important
    }

    .margin-left-lg-80 {
        margin-left: 80px !important
    }

    .margin-left-lg-85 {
        margin-left: 85px !important
    }

    .margin-left-lg-100 {
        margin-left: 100px !important
    }

    .margin-left-lg-105 {
        margin-left: 105px !important
    }

    .margin-left-lg-110 {
        margin-left: 110px !important
    }

    .margin-left-lg-115 {
        margin-left: 115px !important
    }

    .margin-left-lg-120 {
        margin-left: 120px !important
    }

    .margin-left-lg-125 {
        margin-left: 125px !important
    }

    .margin-left-lg-130 {
        margin-left: 130px !important
    }

    .margin-left-lg-135 {
        margin-left: 135px !important
    }

    .margin-left-lg-140 {
        margin-left: 140px !important
    }

    .margin-left-lg-145 {
        margin-left: 145px !important
    }

    .margin-left-lg-150 {
        margin-left: 150px !important
    }

    .margin-left-lg-155 {
        margin-left: 155px !important
    }

    .margin-left-lg-160 {
        margin-left: 160px !important
    }

    .margin-left-lg-165 {
        margin-left: 165px !important
    }

    .margin-left-lg-170 {
        margin-left: 170px !important
    }

    .margin-left-lg-175 {
        margin-left: 175px !important
    }

    .margin-left-lg-180 {
        margin-left: 180px !important
    }

    .margin-left-lg-185 {
        margin-left: 185px !important
    }

    .margin-left-lg-190 {
        margin-left: 190px !important
    }

    .margin-left-lg-195 {
        margin-left: 195px !important
    }

    .margin-left-lg-200 {
        margin-left: 200px !important
    }

    .margin-right-lg-5 {
        margin-right: 5px !important
    }

    .margin-right-lg-10 {
        margin-right: 10px !important
    }

    .margin-right-lg-15 {
        margin-right: 15px !important
    }

    .margin-right-lg-20 {
        margin-right: 20px !important
    }

    .margin-right-lg-25 {
        margin-right: 25px !important
    }

    .margin-right-lg-30 {
        margin-right: 30px !important
    }

    .margin-right-lg-35 {
        margin-right: 35px !important
    }

    .margin-right-lg-40 {
        margin-right: 40px !important
    }

    .margin-right-lg-45 {
        margin-right: 45px !important
    }

    .margin-right-lg-50 {
        margin-right: 50px !important
    }

    .margin-right-lg-55 {
        margin-right: 55px !important
    }

    .margin-right-lg-60 {
        margin-right: 60px !important
    }

    .margin-right-lg-65 {
        margin-right: 65px !important
    }

    .margin-right-lg-70 {
        margin-right: 70px !important
    }

    .margin-right-lg-75 {
        margin-right: 75px !important
    }

    .margin-right-lg-80 {
        margin-right: 80px !important
    }

    .margin-right-lg-85 {
        margin-right: 85px !important
    }

    .margin-right-lg-100 {
        margin-right: 100px !important
    }

    .margin-right-lg-105 {
        margin-right: 105px !important
    }

    .margin-right-lg-110 {
        margin-right: 110px !important
    }

    .margin-right-lg-115 {
        margin-right: 115px !important
    }

    .margin-right-lg-120 {
        margin-right: 120px !important
    }

    .margin-right-lg-125 {
        margin-right: 125px !important
    }

    .margin-right-lg-130 {
        margin-right: 130px !important
    }

    .margin-right-lg-135 {
        margin-right: 135px !important
    }

    .margin-right-lg-140 {
        margin-right: 140px !important
    }

    .margin-right-lg-145 {
        margin-right: 145px !important
    }

    .margin-right-lg-150 {
        margin-right: 150px !important
    }

    .margin-right-lg-155 {
        margin-right: 155px !important
    }

    .margin-right-lg-160 {
        margin-right: 160px !important
    }

    .margin-right-lg-165 {
        margin-right: 165px !important
    }

    .margin-right-lg-170 {
        margin-right: 170px !important
    }

    .margin-right-lg-175 {
        margin-right: 175px !important
    }

    .margin-right-lg-180 {
        margin-right: 180px !important
    }

    .margin-right-lg-185 {
        margin-right: 185px !important
    }

    .margin-right-lg-190 {
        margin-right: 190px !important
    }

    .margin-right-lg-195 {
        margin-right: 195px !important
    }

    .margin-right-lg-200 {
        margin-right: 200px !important
    }

    .margin-lg-1-p {
        margin: 1% !important
    }

    .margin-lg-2-p {
        margin: 2% !important
    }

    .margin-lg-3-p {
        margin: 3% !important
    }

    .margin-lg-4-p {
        margin: 4% !important
    }

    .margin-lg-5-p {
        margin: 5% !important
    }

    .margin-lg-6-p {
        margin: 6% !important
    }

    .margin-lg-7-p {
        margin: 7% !important
    }

    .margin-lg-8-p {
        margin: 8% !important
    }

    .margin-lg-9-p {
        margin: 9% !important
    }

    .margin-lg-10-p {
        margin: 10% !important
    }

    .margin-lg-11-p {
        margin: 11% !important
    }

    .margin-lg-12-p {
        margin: 12% !important
    }

    .margin-lg-13-p {
        margin: 13% !important
    }

    .margin-lg-14-p {
        margin: 14% !important
    }

    .margin-lg-15-p {
        margin: 15% !important
    }

    .margin-lg-16-p {
        margin: 16% !important
    }

    .margin-lg-17-p {
        margin: 17% !important
    }

    .margin-lg-18-p {
        margin: 18% !important
    }

    .margin-lg-19-p {
        margin: 19% !important
    }

    .margin-lg-20-p {
        margin: 20% !important
    }

    .margin-top-lg-1-p {
        margin-top: 1% !important
    }

    .margin-top-lg-2-p {
        margin-top: 2% !important
    }

    .margin-top-lg-3-p {
        margin-top: 3% !important
    }

    .margin-top-lg-4-p {
        margin-top: 4% !important
    }

    .margin-top-lg-5-p {
        margin-top: 5% !important
    }

    .margin-top-lg-6-p {
        margin-top: 6% !important
    }

    .margin-top-lg-7-p {
        margin-top: 7% !important
    }

    .margin-top-lg-8-p {
        margin-top: 8% !important
    }

    .margin-top-lg-9-p {
        margin-top: 9% !important
    }

    .margin-top-lg-10-p {
        margin-top: 10% !important
    }

    .margin-top-lg-11-p {
        margin-top: 11% !important
    }

    .margin-top-lg-12-p {
        margin-top: 12% !important
    }

    .margin-top-lg-13-p {
        margin-top: 13% !important
    }

    .margin-top-lg-14-p {
        margin-top: 14% !important
    }

    .margin-top-lg-15-p {
        margin-top: 15% !important
    }

    .margin-top-lg-16-p {
        margin-top: 16% !important
    }

    .margin-top-lg-17-p {
        margin-top: 17% !important
    }

    .margin-top-lg-18-p {
        margin-top: 18% !important
    }

    .margin-top-lg-19-p {
        margin-top: 19% !important
    }

    .margin-top-lg-20-p {
        margin-top: 20% !important
    }

    .margin-bottom-lg-1-p {
        margin-bottom: 1% !important
    }

    .margin-bottom-lg-2-p {
        margin-bottom: 2% !important
    }

    .margin-bottom-lg-3-p {
        margin-bottom: 3% !important
    }

    .margin-bottom-lg-4-p {
        margin-bottom: 4% !important
    }

    .margin-bottom-lg-5-p {
        margin-bottom: 5% !important
    }

    .margin-bottom-lg-6-p {
        margin-bottom: 6% !important
    }

    .margin-bottom-lg-7-p {
        margin-bottom: 7% !important
    }

    .margin-bottom-lg-8-p {
        margin-bottom: 8% !important
    }

    .margin-bottom-lg-9-p {
        margin-bottom: 9% !important
    }

    .margin-bottom-lg-10-p {
        margin-bottom: 10% !important
    }

    .margin-bottom-lg-11-p {
        margin-bottom: 11% !important
    }

    .margin-bottom-lg-12-p {
        margin-bottom: 12% !important
    }

    .margin-bottom-lg-13-p {
        margin-bottom: 13% !important
    }

    .margin-bottom-lg-14-p {
        margin-bottom: 14% !important
    }

    .margin-bottom-lg-15-p {
        margin-bottom: 15% !important
    }

    .margin-bottom-lg-16-p {
        margin-bottom: 16% !important
    }

    .margin-bottom-lg-17-p {
        margin-bottom: 17% !important
    }

    .margin-bottom-lg-18-p {
        margin-bottom: 18% !important
    }

    .margin-bottom-lg-19-p {
        margin-bottom: 19% !important
    }

    .margin-bottom-lg-20-p {
        margin-bottom: 20% !important
    }

    .margin-left-lg-1-p {
        margin-left: 1% !important
    }

    .margin-left-lg-2-p {
        margin-left: 2% !important
    }

    .margin-left-lg-3-p {
        margin-left: 3% !important
    }

    .margin-left-lg-4-p {
        margin-left: 4% !important
    }

    .margin-left-lg-5-p {
        margin-left: 5% !important
    }

    .margin-left-lg-6-p {
        margin-left: 6% !important
    }

    .margin-left-lg-7-p {
        margin-left: 7% !important
    }

    .margin-left-lg-8-p {
        margin-left: 8% !important
    }

    .margin-left-lg-9-p {
        margin-left: 9% !important
    }

    .margin-left-lg-10-p {
        margin-left: 10% !important
    }

    .margin-left-lg-11-p {
        margin-left: 11% !important
    }

    .margin-left-lg-12-p {
        margin-left: 12% !important
    }

    .margin-left-lg-13-p {
        margin-left: 13% !important
    }

    .margin-left-lg-14-p {
        margin-left: 14% !important
    }

    .margin-left-lg-15-p {
        margin-left: 15% !important
    }

    .margin-left-lg-16-p {
        margin-left: 16% !important
    }

    .margin-left-lg-17-p {
        margin-left: 17% !important
    }

    .margin-left-lg-18-p {
        margin-left: 18% !important
    }

    .margin-left-lg-19-p {
        margin-left: 19% !important
    }

    .margin-left-lg-20-p {
        margin-left: 20% !important
    }

    .margin-right-lg-1-p {
        margin-right: 1% !important
    }

    .margin-right-lg-2-p {
        margin-right: 2% !important
    }

    .margin-right-lg-3-p {
        margin-right: 3% !important
    }

    .margin-right-lg-4-p {
        margin-right: 4% !important
    }

    .margin-right-lg-5-p {
        margin-right: 5% !important
    }

    .margin-right-lg-6-p {
        margin-right: 6% !important
    }

    .margin-right-lg-7-p {
        margin-right: 7% !important
    }

    .margin-right-lg-8-p {
        margin-right: 8% !important
    }

    .margin-right-lg-9-p {
        margin-right: 9% !important
    }

    .margin-right-lg-10-p {
        margin-right: 10% !important
    }

    .margin-right-lg-11-p {
        margin-right: 11% !important
    }

    .margin-right-lg-12-p {
        margin-right: 12% !important
    }

    .margin-right-lg-13-p {
        margin-right: 13% !important
    }

    .margin-right-lg-14-p {
        margin-right: 14% !important
    }

    .margin-right-lg-15-p {
        margin-right: 15% !important
    }

    .margin-right-lg-16-p {
        margin-right: 16% !important
    }

    .margin-right-lg-17-p {
        margin-right: 17% !important
    }

    .margin-right-lg-18-p {
        margin-right: 18% !important
    }

    .margin-right-lg-19-p {
        margin-right: 19% !important
    }

    .margin-right-lg-20-p {
        margin-right: 20% !important
    }

    .no-margin-lg {
        margin: 0 !important
    }

    .no-margin-lg-top {
        margin-top: 0 !important
    }

    .no-margin-lg-bottom {
        margin-bottom: 0 !important
    }

    .no-margin-lg-left {
        margin-left: 0 !important
    }

    .no-margin-lg-right {
        margin-right: 0 !important
    }
}

@media (min-width: 1025px) {
    .margin-xlg-5 {
        margin: 5px !important
    }

    .margin-xlg-10 {
        margin: 10px !important
    }

    .margin-xlg-15 {
        margin: 15px !important
    }

    .margin-xlg-20 {
        margin: 20px !important
    }

    .margin-xlg-25 {
        margin: 25px !important
    }

    .margin-xlg-30 {
        margin: 30px !important
    }

    .margin-xlg-35 {
        margin: 35px !important
    }

    .margin-xlg-40 {
        margin: 40px !important
    }

    .margin-xlg-45 {
        margin: 45px !important
    }

    .margin-xlg-50 {
        margin: 50px !important
    }

    .margin-xlg-55 {
        margin: 55px !important
    }

    .margin-xlg-60 {
        margin: 60px !important
    }

    .margin-xlg-65 {
        margin: 65px !important
    }

    .margin-xlg-70 {
        margin: 70px !important
    }

    .margin-xlg-75 {
        margin: 75px !important
    }

    .margin-xlg-80 {
        margin: 80px !important
    }

    .margin-xlg-85 {
        margin: 85px !important
    }

    .margin-xlg-100 {
        margin: 80px !important
    }

    .margin-xlg-105 {
        margin: 105px !important
    }

    .margin-xlg-110 {
        margin: 110px !important
    }

    .margin-xlg-115 {
        margin: 115px !important
    }

    .margin-xlg-120 {
        margin: 120px !important
    }

    .margin-xlg-125 {
        margin: 125px !important
    }

    .margin-xlg-130 {
        margin: 130px !important
    }

    .margin-xlg-135 {
        margin: 135px !important
    }

    .margin-xlg-140 {
        margin: 140px !important
    }

    .margin-xlg-145 {
        margin: 145px !important
    }

    .margin-xlg-150 {
        margin: 150px !important
    }

    .margin-xlg-155 {
        margin: 155px !important
    }

    .margin-xlg-160 {
        margin: 160px !important
    }

    .margin-xlg-165 {
        margin: 165px !important
    }

    .margin-xlg-170 {
        margin: 170px !important
    }

    .margin-xlg-175 {
        margin: 175px !important
    }

    .margin-xlg-180 {
        margin: 180px !important
    }

    .margin-xlg-185 {
        margin: 185px !important
    }

    .margin-xlg-190 {
        margin: 190px !important
    }

    .margin-xlg-195 {
        margin: 195px !important
    }

    .margin-xlg-200 {
        margin: 200px !important
    }

    .margin-top-xlg-5 {
        margin-top: 5px !important
    }

    .margin-top-xlg-10 {
        margin-top: 10px !important
    }

    .margin-top-xlg-15 {
        margin-top: 15px !important
    }

    .margin-top-xlg-20 {
        margin-top: 20px !important
    }

    .margin-top-xlg-25 {
        margin-top: 25px !important
    }

    .margin-top-xlg-30 {
        margin-top: 30px !important
    }

    .margin-top-xlg-35 {
        margin-top: 35px !important
    }

    .margin-top-xlg-40 {
        margin-top: 40px !important
    }

    .margin-top-xlg-45 {
        margin-top: 45px !important
    }

    .margin-top-xlg-50 {
        margin-top: 50px !important
    }

    .margin-top-xlg-55 {
        margin-top: 55px !important
    }

    .margin-top-xlg-60 {
        margin-top: 60px !important
    }

    .margin-top-xlg-65 {
        margin-top: 65px !important
    }

    .margin-top-xlg-70 {
        margin-top: 70px !important
    }

    .margin-top-xlg-75 {
        margin-top: 75px !important
    }

    .margin-top-xlg-80 {
        margin-top: 80px !important
    }

    .margin-top-xlg-85 {
        margin-top: 85px !important
    }

    .margin-top-xlg-100 {
        margin-top: 100px !important
    }

    .margin-top-xlg-105 {
        margin-top: 105px !important
    }

    .margin-top-xlg-110 {
        margin-top: 110px !important
    }

    .margin-top-xlg-115 {
        margin-top: 115px !important
    }

    .margin-top-xlg-120 {
        margin-top: 120px !important
    }

    .margin-top-xlg-125 {
        margin-top: 125px !important
    }

    .margin-top-xlg-130 {
        margin-top: 130px !important
    }

    .margin-top-xlg-135 {
        margin-top: 135px !important
    }

    .margin-top-xlg-140 {
        margin-top: 140px !important
    }

    .margin-top-xlg-145 {
        margin-top: 145px !important
    }

    .margin-top-xlg-150 {
        margin-top: 150px !important
    }

    .margin-top-xlg-155 {
        margin-top: 155px !important
    }

    .margin-top-xlg-160 {
        margin-top: 160px !important
    }

    .margin-top-xlg-165 {
        margin-top: 165px !important
    }

    .margin-top-xlg-170 {
        margin-top: 170px !important
    }

    .margin-top-xlg-175 {
        margin-top: 175px !important
    }

    .margin-top-xlg-180 {
        margin-top: 180px !important
    }

    .margin-top-xlg-185 {
        margin-top: 185px !important
    }

    .margin-top-xlg-190 {
        margin-top: 190px !important
    }

    .margin-top-xlg-195 {
        margin-top: 195px !important
    }

    .margin-top-xlg-200 {
        margin-top: 200px !important
    }

    .margin-bottom-xlg-5 {
        margin-bottom: 5px !important
    }

    .margin-bottom-xlg-10 {
        margin-bottom: 10px !important
    }

    .margin-bottom-xlg-15 {
        margin-bottom: 15px !important
    }

    .margin-bottom-xlg-20 {
        margin-bottom: 20px !important
    }

    .margin-bottom-xlg-25 {
        margin-bottom: 25px !important
    }

    .margin-bottom-xlg-30 {
        margin-bottom: 30px !important
    }

    .margin-bottom-xlg-35 {
        margin-bottom: 35px !important
    }

    .margin-bottom-xlg-40 {
        margin-bottom: 40px !important
    }

    .margin-bottom-xlg-45 {
        margin-bottom: 45px !important
    }

    .margin-bottom-xlg-50 {
        margin-bottom: 50px !important
    }

    .margin-bottom-xlg-55 {
        margin-bottom: 55px !important
    }

    .margin-bottom-xlg-60 {
        margin-bottom: 60px !important
    }

    .margin-bottom-xlg-65 {
        margin-bottom: 65px !important
    }

    .margin-bottom-xlg-70 {
        margin-bottom: 70px !important
    }

    .margin-bottom-xlg-75 {
        margin-bottom: 75px !important
    }

    .margin-bottom-xlg-80 {
        margin-bottom: 80px !important
    }

    .margin-bottom-xlg-85 {
        margin-bottom: 85px !important
    }

    .margin-bottom-xlg-100 {
        margin-bottom: 100px !important
    }

    .margin-bottom-xlg-105 {
        margin-bottom: 105px !important
    }

    .margin-bottom-xlg-110 {
        margin-bottom: 110px !important
    }

    .margin-bottom-xlg-115 {
        margin-bottom: 115px !important
    }

    .margin-bottom-xlg-120 {
        margin-bottom: 120px !important
    }

    .margin-bottom-xlg-125 {
        margin-bottom: 125px !important
    }

    .margin-bottom-xlg-130 {
        margin-bottom: 130px !important
    }

    .margin-bottom-xlg-135 {
        margin-bottom: 135px !important
    }

    .margin-bottom-xlg-140 {
        margin-bottom: 140px !important
    }

    .margin-bottom-xlg-145 {
        margin-bottom: 145px !important
    }

    .margin-bottom-xlg-150 {
        margin-bottom: 150px !important
    }

    .margin-bottom-xlg-155 {
        margin-bottom: 155px !important
    }

    .margin-bottom-xlg-160 {
        margin-bottom: 160px !important
    }

    .margin-bottom-xlg-165 {
        margin-bottom: 165px !important
    }

    .margin-bottom-xlg-170 {
        margin-bottom: 170px !important
    }

    .margin-bottom-xlg-175 {
        margin-bottom: 175px !important
    }

    .margin-bottom-xlg-180 {
        margin-bottom: 180px !important
    }

    .margin-bottom-xlg-185 {
        margin-bottom: 185px !important
    }

    .margin-bottom-xlg-190 {
        margin-bottom: 190px !important
    }

    .margin-bottom-xlg-195 {
        margin-bottom: 195px !important
    }

    .margin-bottom-xlg-200 {
        margin-bottom: 200px !important
    }

    .margin-left-xlg-5 {
        margin-left: 5px !important
    }

    .margin-left-xlg-10 {
        margin-left: 10px !important
    }

    .margin-left-xlg-15 {
        margin-left: 15px !important
    }

    .margin-left-xlg-20 {
        margin-left: 20px !important
    }

    .margin-left-xlg-25 {
        margin-left: 25px !important
    }

    .margin-left-xlg-30 {
        margin-left: 30px !important
    }

    .margin-left-xlg-35 {
        margin-left: 35px !important
    }

    .margin-left-xlg-40 {
        margin-left: 40px !important
    }

    .margin-left-xlg-45 {
        margin-left: 45px !important
    }

    .margin-left-xlg-50 {
        margin-left: 50px !important
    }

    .margin-left-xlg-55 {
        margin-left: 55px !important
    }

    .margin-left-xlg-60 {
        margin-left: 60px !important
    }

    .margin-left-xlg-65 {
        margin-left: 65px !important
    }

    .margin-left-xlg-70 {
        margin-left: 70px !important
    }

    .margin-left-xlg-75 {
        margin-left: 75px !important
    }

    .margin-left-xlg-80 {
        margin-left: 80px !important
    }

    .margin-left-xlg-85 {
        margin-left: 85px !important
    }

    .margin-left-xlg-100 {
        margin-left: 100px !important
    }

    .margin-left-xlg-105 {
        margin-left: 105px !important
    }

    .margin-left-xlg-110 {
        margin-left: 110px !important
    }

    .margin-left-xlg-115 {
        margin-left: 115px !important
    }

    .margin-left-xlg-120 {
        margin-left: 120px !important
    }

    .margin-left-xlg-125 {
        margin-left: 125px !important
    }

    .margin-left-xlg-130 {
        margin-left: 130px !important
    }

    .margin-left-xlg-135 {
        margin-left: 135px !important
    }

    .margin-left-xlg-140 {
        margin-left: 140px !important
    }

    .margin-left-xlg-145 {
        margin-left: 145px !important
    }

    .margin-left-xlg-150 {
        margin-left: 150px !important
    }

    .margin-left-xlg-155 {
        margin-left: 155px !important
    }

    .margin-left-xlg-160 {
        margin-left: 160px !important
    }

    .margin-left-xlg-165 {
        margin-left: 165px !important
    }

    .margin-left-xlg-170 {
        margin-left: 170px !important
    }

    .margin-left-xlg-175 {
        margin-left: 175px !important
    }

    .margin-left-xlg-180 {
        margin-left: 180px !important
    }

    .margin-left-xlg-185 {
        margin-left: 185px !important
    }

    .margin-left-xlg-190 {
        margin-left: 190px !important
    }

    .margin-left-xlg-195 {
        margin-left: 195px !important
    }

    .margin-left-xlg-200 {
        margin-left: 200px !important
    }

    .margin-right-xlg-5 {
        margin-right: 5px !important
    }

    .margin-right-xlg-10 {
        margin-right: 10px !important
    }

    .margin-right-xlg-15 {
        margin-right: 15px !important
    }

    .margin-right-xlg-20 {
        margin-right: 20px !important
    }

    .margin-right-xlg-25 {
        margin-right: 25px !important
    }

    .margin-right-xlg-30 {
        margin-right: 30px !important
    }

    .margin-right-xlg-35 {
        margin-right: 35px !important
    }

    .margin-right-xlg-40 {
        margin-right: 40px !important
    }

    .margin-right-xlg-45 {
        margin-right: 45px !important
    }

    .margin-right-xlg-50 {
        margin-right: 50px !important
    }

    .margin-right-xlg-55 {
        margin-right: 55px !important
    }

    .margin-right-xlg-60 {
        margin-right: 60px !important
    }

    .margin-right-xlg-65 {
        margin-right: 65px !important
    }

    .margin-right-xlg-70 {
        margin-right: 70px !important
    }

    .margin-right-xlg-75 {
        margin-right: 75px !important
    }

    .margin-right-xlg-80 {
        margin-right: 80px !important
    }

    .margin-right-xlg-85 {
        margin-right: 85px !important
    }

    .margin-right-xlg-100 {
        margin-right: 100px !important
    }

    .margin-right-xlg-105 {
        margin-right: 105px !important
    }

    .margin-right-xlg-110 {
        margin-right: 110px !important
    }

    .margin-right-xlg-115 {
        margin-right: 115px !important
    }

    .margin-right-xlg-120 {
        margin-right: 120px !important
    }

    .margin-right-xlg-125 {
        margin-right: 125px !important
    }

    .margin-right-xlg-130 {
        margin-right: 130px !important
    }

    .margin-right-xlg-135 {
        margin-right: 135px !important
    }

    .margin-right-xlg-140 {
        margin-right: 140px !important
    }

    .margin-right-xlg-145 {
        margin-right: 145px !important
    }

    .margin-right-xlg-150 {
        margin-right: 150px !important
    }

    .margin-right-xlg-155 {
        margin-right: 155px !important
    }

    .margin-right-xlg-160 {
        margin-right: 160px !important
    }

    .margin-right-xlg-165 {
        margin-right: 165px !important
    }

    .margin-right-xlg-170 {
        margin-right: 170px !important
    }

    .margin-right-xlg-175 {
        margin-right: 175px !important
    }

    .margin-right-xlg-180 {
        margin-right: 180px !important
    }

    .margin-right-xlg-185 {
        margin-right: 185px !important
    }

    .margin-right-xlg-190 {
        margin-right: 190px !important
    }

    .margin-right-xlg-195 {
        margin-right: 195px !important
    }

    .margin-right-xlg-200 {
        margin-right: 200px !important
    }

    .margin-xlg-1-p {
        margin: 1% !important
    }

    .margin-xlg-2-p {
        margin: 2% !important
    }

    .margin-xlg-3-p {
        margin: 3% !important
    }

    .margin-xlg-4-p {
        margin: 4% !important
    }

    .margin-xlg-5-p {
        margin: 5% !important
    }

    .margin-xlg-6-p {
        margin: 6% !important
    }

    .margin-xlg-7-p {
        margin: 7% !important
    }

    .margin-xlg-8-p {
        margin: 8% !important
    }

    .margin-xlg-9-p {
        margin: 9% !important
    }

    .margin-xlg-10-p {
        margin: 10% !important
    }

    .margin-xlg-11-p {
        margin: 11% !important
    }

    .margin-xlg-12-p {
        margin: 12% !important
    }

    .margin-xlg-13-p {
        margin: 13% !important
    }

    .margin-xlg-14-p {
        margin: 14% !important
    }

    .margin-xlg-15-p {
        margin: 15% !important
    }

    .margin-xlg-16-p {
        margin: 16% !important
    }

    .margin-xlg-17-p {
        margin: 17% !important
    }

    .margin-xlg-18-p {
        margin: 18% !important
    }

    .margin-xlg-19-p {
        margin: 19% !important
    }

    .margin-xlg-20-p {
        margin: 20% !important
    }

    .margin-top-xlg-1-p {
        margin-top: 1% !important
    }

    .margin-top-xlg-2-p {
        margin-top: 2% !important
    }

    .margin-top-xlg-3-p {
        margin-top: 3% !important
    }

    .margin-top-xlg-4-p {
        margin-top: 4% !important
    }

    .margin-top-xlg-5-p {
        margin-top: 5% !important
    }

    .margin-top-xlg-6-p {
        margin-top: 6% !important
    }

    .margin-top-xlg-7-p {
        margin-top: 7% !important
    }

    .margin-top-xlg-8-p {
        margin-top: 8% !important
    }

    .margin-top-xlg-9-p {
        margin-top: 9% !important
    }

    .margin-top-xlg-10-p {
        margin-top: 10% !important
    }

    .margin-top-xlg-11-p {
        margin-top: 11% !important
    }

    .margin-top-xlg-12-p {
        margin-top: 12% !important
    }

    .margin-top-xlg-13-p {
        margin-top: 13% !important
    }

    .margin-top-xlg-14-p {
        margin-top: 14% !important
    }

    .margin-top-xlg-15-p {
        margin-top: 15% !important
    }

    .margin-top-xlg-16-p {
        margin-top: 16% !important
    }

    .margin-top-xlg-17-p {
        margin-top: 17% !important
    }

    .margin-top-xlg-18-p {
        margin-top: 18% !important
    }

    .margin-top-xlg-19-p {
        margin-top: 19% !important
    }

    .margin-top-xlg-20-p {
        margin-top: 20% !important
    }

    .margin-bottom-xlg-1-p {
        margin-bottom: 1% !important
    }

    .margin-bottom-xlg-2-p {
        margin-bottom: 2% !important
    }

    .margin-bottom-xlg-3-p {
        margin-bottom: 3% !important
    }

    .margin-bottom-xlg-4-p {
        margin-bottom: 4% !important
    }

    .margin-bottom-xlg-5-p {
        margin-bottom: 5% !important
    }

    .margin-bottom-xlg-6-p {
        margin-bottom: 6% !important
    }

    .margin-bottom-xlg-7-p {
        margin-bottom: 7% !important
    }

    .margin-bottom-xlg-8-p {
        margin-bottom: 8% !important
    }

    .margin-bottom-xlg-9-p {
        margin-bottom: 9% !important
    }

    .margin-bottom-xlg-10-p {
        margin-bottom: 10% !important
    }

    .margin-bottom-xlg-11-p {
        margin-bottom: 11% !important
    }

    .margin-bottom-xlg-12-p {
        margin-bottom: 12% !important
    }

    .margin-bottom-xlg-13-p {
        margin-bottom: 13% !important
    }

    .margin-bottom-xlg-14-p {
        margin-bottom: 14% !important
    }

    .margin-bottom-xlg-15-p {
        margin-bottom: 15% !important
    }

    .margin-bottom-xlg-16-p {
        margin-bottom: 16% !important
    }

    .margin-bottom-xlg-17-p {
        margin-bottom: 17% !important
    }

    .margin-bottom-xlg-18-p {
        margin-bottom: 18% !important
    }

    .margin-bottom-xlg-19-p {
        margin-bottom: 19% !important
    }

    .margin-bottom-xlg-20-p {
        margin-bottom: 20% !important
    }

    .margin-left-xlg-1-p {
        margin-left: 1% !important
    }

    .margin-left-xlg-2-p {
        margin-left: 2% !important
    }

    .margin-left-xlg-3-p {
        margin-left: 3% !important
    }

    .margin-left-xlg-4-p {
        margin-left: 4% !important
    }

    .margin-left-xlg-5-p {
        margin-left: 5% !important
    }

    .margin-left-xlg-6-p {
        margin-left: 6% !important
    }

    .margin-left-xlg-7-p {
        margin-left: 7% !important
    }

    .margin-left-xlg-8-p {
        margin-left: 8% !important
    }

    .margin-left-xlg-9-p {
        margin-left: 9% !important
    }

    .margin-left-xlg-10-p {
        margin-left: 10% !important
    }

    .margin-left-xlg-11-p {
        margin-left: 11% !important
    }

    .margin-left-xlg-12-p {
        margin-left: 12% !important
    }

    .margin-left-xlg-13-p {
        margin-left: 13% !important
    }

    .margin-left-xlg-14-p {
        margin-left: 14% !important
    }

    .margin-left-xlg-15-p {
        margin-left: 15% !important
    }

    .margin-left-xlg-16-p {
        margin-left: 16% !important
    }

    .margin-left-xlg-17-p {
        margin-left: 17% !important
    }

    .margin-left-xlg-18-p {
        margin-left: 18% !important
    }

    .margin-left-xlg-19-p {
        margin-left: 19% !important
    }

    .margin-left-xlg-20-p {
        margin-left: 20% !important
    }

    .margin-right-xlg-1-p {
        margin-right: 1% !important
    }

    .margin-right-xlg-2-p {
        margin-right: 2% !important
    }

    .margin-right-xlg-3-p {
        margin-right: 3% !important
    }

    .margin-right-xlg-4-p {
        margin-right: 4% !important
    }

    .margin-right-xlg-5-p {
        margin-right: 5% !important
    }

    .margin-right-xlg-6-p {
        margin-right: 6% !important
    }

    .margin-right-xlg-7-p {
        margin-right: 7% !important
    }

    .margin-right-xlg-8-p {
        margin-right: 8% !important
    }

    .margin-right-xlg-9-p {
        margin-right: 9% !important
    }

    .margin-right-xlg-10-p {
        margin-right: 10% !important
    }

    .margin-right-xlg-11-p {
        margin-right: 11% !important
    }

    .margin-right-xlg-12-p {
        margin-right: 12% !important
    }

    .margin-right-xlg-13-p {
        margin-right: 13% !important
    }

    .margin-right-xlg-14-p {
        margin-right: 14% !important
    }

    .margin-right-xlg-15-p {
        margin-right: 15% !important
    }

    .margin-right-xlg-16-p {
        margin-right: 16% !important
    }

    .margin-right-xlg-17-p {
        margin-right: 17% !important
    }

    .margin-right-xlg-18-p {
        margin-right: 18% !important
    }

    .margin-right-xlg-19-p {
        margin-right: 19% !important
    }

    .margin-right-xlg-20-p {
        margin-right: 20% !important
    }

    .no-margin-xlg {
        margin: 0 !important
    }

    .no-margin-xlg-top {
        margin-top: 0 !important
    }

    .no-margin-xlg-bottom {
        margin-bottom: 0 !important
    }

    .no-margin-xlg-left {
        margin-left: 0 !important
    }

    .no-margin-xlg-right {
        margin-right: 0 !important
    }
}

.tt-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body.tt-boxed .tt-wrap .tt-row {
    margin-right: -15px;
    margin-left: -15px
}

.tt-no-gutters {
    margin-right: 0;
    margin-left: 0
}

.tt-no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

[class*="tt-col-"] {
    position: relative;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.tt-col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.tt-col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.tt-col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.tt-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.tt-col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.tt-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.tt-col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.tt-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.tt-col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.tt-col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.tt-col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.tt-col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.tt-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.tt-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.tt-justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.tt-justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.tt-justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.tt-justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.tt-justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.tt-align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.tt-align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.tt-align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.tt-align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.tt-align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.tt-align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.tt-align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.tt-align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.tt-align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.tt-align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.tt-align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.tt-align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.tt-align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.tt-align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.tt-align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.tt-align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 576px) {
    .tt-col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .tt-row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-row-cols-sm-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-row-cols-sm-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-row-cols-sm-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .tt-row-cols-sm-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .tt-col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .tt-col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .tt-col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .tt-col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .tt-col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .tt-col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .tt-col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .tt-col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .tt-order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .tt-order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .tt-order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .tt-order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .tt-order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .tt-order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .tt-order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .tt-order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .tt-order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .tt-order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .tt-order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .tt-order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .tt-order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .tt-order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .tt-offset-sm-0 {
        margin-left: 0
    }

    .tt-offset-sm-1 {
        margin-left: 8.333333%
    }

    .tt-offset-sm-2 {
        margin-left: 16.666667%
    }

    .tt-offset-sm-3 {
        margin-left: 25%
    }

    .tt-offset-sm-4 {
        margin-left: 33.333333%
    }

    .tt-offset-sm-5 {
        margin-left: 41.666667%
    }

    .tt-offset-sm-6 {
        margin-left: 50%
    }

    .tt-offset-sm-7 {
        margin-left: 58.333333%
    }

    .tt-offset-sm-8 {
        margin-left: 66.666667%
    }

    .tt-offset-sm-9 {
        margin-left: 75%
    }

    .tt-offset-sm-10 {
        margin-left: 83.333333%
    }

    .tt-offset-sm-11 {
        margin-left: 91.666667%
    }

    .tt-justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .tt-justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .tt-justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .tt-justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .tt-justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .tt-align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .tt-align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .tt-align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .tt-align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .tt-align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .tt-align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .tt-align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .tt-align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .tt-align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .tt-align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .tt-align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .tt-align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .tt-align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .tt-align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .tt-align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .tt-align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .tt-align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

    .tt-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .tt-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

@media (min-width: 768px) {
    .tt-col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .tt-row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-row-cols-md-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-row-cols-md-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-row-cols-md-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .tt-row-cols-md-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .tt-col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .tt-col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .tt-col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .tt-col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .tt-col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .tt-col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .tt-col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .tt-col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .tt-order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .tt-order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .tt-order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .tt-order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .tt-order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .tt-order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .tt-order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .tt-order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .tt-order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .tt-order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .tt-order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .tt-order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .tt-order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .tt-order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .tt-offset-md-0 {
        margin-left: 0
    }

    .tt-offset-md-1 {
        margin-left: 8.333333%
    }

    .tt-offset-md-2 {
        margin-left: 16.666667%
    }

    .tt-offset-md-3 {
        margin-left: 25%
    }

    .tt-offset-md-4 {
        margin-left: 33.333333%
    }

    .tt-offset-md-5 {
        margin-left: 41.666667%
    }

    .tt-offset-md-6 {
        margin-left: 50%
    }

    .tt-offset-md-7 {
        margin-left: 58.333333%
    }

    .tt-offset-md-8 {
        margin-left: 66.666667%
    }

    .tt-offset-md-9 {
        margin-left: 75%
    }

    .tt-offset-md-10 {
        margin-left: 83.333333%
    }

    .tt-offset-md-11 {
        margin-left: 91.666667%
    }

    .tt-justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .tt-justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .tt-justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .tt-justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .tt-justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .tt-align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .tt-align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .tt-align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .tt-align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .tt-align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .tt-align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .tt-align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .tt-align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .tt-align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .tt-align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .tt-align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .tt-align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .tt-align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .tt-align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .tt-align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .tt-align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .tt-align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

    .tt-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .tt-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

@media (min-width: 992px) {
    .tt-col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .tt-row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-row-cols-lg-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-row-cols-lg-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-row-cols-lg-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .tt-row-cols-lg-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .tt-col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .tt-col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .tt-col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .tt-col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .tt-col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .tt-col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .tt-col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .tt-col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .tt-order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .tt-order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .tt-order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .tt-order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .tt-order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .tt-order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .tt-order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .tt-order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .tt-order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .tt-order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .tt-order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .tt-order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .tt-order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .tt-order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .tt-offset-lg-0 {
        margin-left: 0
    }

    .tt-offset-lg-1 {
        margin-left: 8.333333%
    }

    .tt-offset-lg-2 {
        margin-left: 16.666667%
    }

    .tt-offset-lg-3 {
        margin-left: 25%
    }

    .tt-offset-lg-4 {
        margin-left: 33.333333%
    }

    .tt-offset-lg-5 {
        margin-left: 41.666667%
    }

    .tt-offset-lg-6 {
        margin-left: 50%
    }

    .tt-offset-lg-7 {
        margin-left: 58.333333%
    }

    .tt-offset-lg-8 {
        margin-left: 66.666667%
    }

    .tt-offset-lg-9 {
        margin-left: 75%
    }

    .tt-offset-lg-10 {
        margin-left: 83.333333%
    }

    .tt-offset-lg-11 {
        margin-left: 91.666667%
    }

    .tt-justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .tt-justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .tt-justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .tt-justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .tt-justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .tt-align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .tt-align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .tt-align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .tt-align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .tt-align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .tt-align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .tt-align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .tt-align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .tt-align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .tt-align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .tt-align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .tt-align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .tt-align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .tt-align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .tt-align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .tt-align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .tt-align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

    .tt-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .tt-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

@media (min-width: 1025px) {
    .tt-col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .tt-row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-row-cols-xl-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-row-cols-xl-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-row-cols-xl-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .tt-row-cols-xl-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .tt-col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .tt-col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .tt-col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .tt-col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .tt-col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .tt-col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .tt-col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .tt-col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .tt-order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .tt-order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .tt-order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .tt-order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .tt-order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .tt-order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .tt-order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .tt-order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .tt-order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .tt-order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .tt-order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .tt-order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .tt-order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .tt-order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .tt-offset-xl-0 {
        margin-left: 0
    }

    .tt-offset-xl-1 {
        margin-left: 8.333333%
    }

    .tt-offset-xl-2 {
        margin-left: 16.666667%
    }

    .tt-offset-xl-3 {
        margin-left: 25%
    }

    .tt-offset-xl-4 {
        margin-left: 33.333333%
    }

    .tt-offset-xl-5 {
        margin-left: 41.666667%
    }

    .tt-offset-xl-6 {
        margin-left: 50%
    }

    .tt-offset-xl-7 {
        margin-left: 58.333333%
    }

    .tt-offset-xl-8 {
        margin-left: 66.666667%
    }

    .tt-offset-xl-9 {
        margin-left: 75%
    }

    .tt-offset-xl-10 {
        margin-left: 83.333333%
    }

    .tt-offset-xl-11 {
        margin-left: 91.666667%
    }

    .tt-justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .tt-justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .tt-justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .tt-justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .tt-justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .tt-align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .tt-align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .tt-align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .tt-align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .tt-align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .tt-align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .tt-align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .tt-align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .tt-align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .tt-align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .tt-align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .tt-align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .tt-align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .tt-align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .tt-align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .tt-align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .tt-align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

    .tt-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .tt-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

@media (min-width: 1400px) {
    .tt-col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .tt-row-cols-xxl-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-row-cols-xxl-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-row-cols-xxl-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-row-cols-xxl-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-row-cols-xxl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .tt-row-cols-xxl-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .tt-col-xxl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .tt-col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .tt-col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .tt-col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .tt-col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .tt-col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .tt-col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .tt-col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .tt-col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .tt-col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .tt-col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .tt-col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tt-order-xxl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .tt-order-xxl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .tt-order-xxl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .tt-order-xxl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .tt-order-xxl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .tt-order-xxl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .tt-order-xxl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .tt-order-xxl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .tt-order-xxl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .tt-order-xxl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .tt-order-xxl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .tt-order-xxl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .tt-order-xxl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .tt-order-xxl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .tt-order-xxl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .tt-offset-xxl-0 {
        margin-left: 0
    }

    .tt-offset-xxl-1 {
        margin-left: 8.333333%
    }

    .tt-offset-xxl-2 {
        margin-left: 16.666667%
    }

    .tt-offset-xxl-3 {
        margin-left: 25%
    }

    .tt-offset-xxl-4 {
        margin-left: 33.333333%
    }

    .tt-offset-xxl-5 {
        margin-left: 41.666667%
    }

    .tt-offset-xxl-6 {
        margin-left: 50%
    }

    .tt-offset-xxl-7 {
        margin-left: 58.333333%
    }

    .tt-offset-xxl-8 {
        margin-left: 66.666667%
    }

    .tt-offset-xxl-9 {
        margin-left: 75%
    }

    .tt-offset-xxl-10 {
        margin-left: 83.333333%
    }

    .tt-offset-xxl-11 {
        margin-left: 91.666667%
    }

    .tt-justify-content-xxl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .tt-justify-content-xxl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .tt-justify-content-xxl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .tt-justify-content-xxl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .tt-justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .tt-align-items-xxl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .tt-align-items-xxl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .tt-align-items-xxl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .tt-align-items-xxl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .tt-align-items-xxl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .tt-align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .tt-align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .tt-align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .tt-align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .tt-align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .tt-align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .tt-align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .tt-align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .tt-align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .tt-align-self-xxl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .tt-align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .tt-align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

    .tt-xxl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .tt-xxl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

:root {
    --tt-main-bg-color: #0a0a0a;
    --tt-main-color: #b12c0d
}

* {
    box-sizing: border-box
}

html,
body {
    padding: 0;
    margin: 0
}

body {
    position: relative;
    margin: 0;
    background-color: var(--tt-main-bg-color);
    line-height: 1.6;
    font-size: 19px;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #FFF;
    overflow-x: hidden
}

p {
    font-size: 12px;
    font-weight: 100;
    color: #fff;

}

ul.box-container.three-cols li .inner:last-child {
    position: relative;
}

p.footer-note {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    padding-bottom: 50px;
}

a {
    color: currentColor;
    text-decoration: none;
    outline: none
}

a:hover,
a:focus {
    color: currentColor
}

p a {
    color: currentColor;
    opacity: .8;
    font-style: italic;
    border-bottom: 1px solid
}

p a:hover,
p a:focus {
    color: currentColor;
    opacity: .6
}

img {
    max-width: 100%;
    height: auto
}

b,
strong {
    font-weight: bold;
    font-weight: 700
}

section {
    position: relative
}

button {}

button:focus {
    outline: none
}

.small,
small {
    font-size: 80%
}

hr {
    width: 100%;
    height: 0;
    border: none;
    border-bottom: 1px solid rgb(144 144 144 / 30%)
}

.anim-image-parallax {
    transform: scale(1.2);
    transform-origin: 50% 100%
}

::selection {
    color: #fff;
    text-shadow: none;
    background: var(--tt-main-color)
}

::-moz-selection {
    color: #fff;
    text-shadow: none;
    background: var(--tt-main-color)
}

::-webkit-selection {
    color: #fff;
    text-shadow: none;
    background: var(--tt-main-color)
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

.tt-no-scroll {
    overflow-y: hidden !important
}

body {
    font-family: 'Poppins', sans-serif
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
#ball,
.ptr-prel-content,
.ph-caption-title-ghost,
.ph-caption-subtitle,
.ph-caption-description,
.ph-categories,
.ph-share-trigger,
.tt-scroll-down,
.tt-main-menu-list,
.tt-m-menu-toggle-btn-text,
.tt-ol-menu-toggle-btn-text,
.tt-ol-menu-list,
.tt-ol-menu-ghost,
.tt-ol-menu-social,
.tt-heading,
.tt-ps-caption-category,
.tt-ps-nav-pagination,
.tt-pc-navigation,
.tt-cc-pagination,
.pli-counter,
.ttgr-cat-trigger-wrap,
.ttgr-cat-list,
.pi-item-title-link-inner,
.pi-item-title-link::before,
.portfolio-interactive-ghost,
.project-info-list,
.tt-pn-link,
.tt-pn-subtitle,
.tt-pagination,
.tt-np-ghost,
.tt-bp-nav-text,
.tt-scrolling-text,
.tt-scrolling-btn,
#blog-list.bli-compact .bli-info::before,
.footer-social-text {
    font-family: 'Conv_Brandon Grotesque Bold';
}


#page-transition {
    display: none
}

body.tt-transition #page-transition {
    position: relative;
    display: block;
    z-index: 99999
}

body.tt-transition .ptr-overlay {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #111;
    z-index: 1
}

body.tt-transition .ptr-preloader {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%)
}

body.tt-transition .ptr-prel-content {
    margin-top: 10px;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    font-weight: 600;
    color: #444
}

.ptr-prel-image {
    max-height: 82px;
    opacity: .5
}

body.tt-boxed .tt-wrap {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

body.tt-boxed .tt-wrap .tt-wrap {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

#body-inner {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 100vh
}

#content-wrap {
    position: relative;
    overflow: hidden
}

#page-content {}

.tt-custom-scrollbar {
    overflow-y: auto
}

.tt-custom-scrollbar,
.tt-sliding-sidebar-inner,
.tt-sidebar {
    scrollbar-width: thin;
    scrollbar-color: #555 #2a2a2a
}

select {
    scrollbar-width: thin;
    scrollbar-color: #666 #2a2a2a
}

.tt-custom-scrollbar::-webkit-scrollbar,
.tt-sliding-sidebar-inner::-webkit-scrollbar,
.tt-sidebar::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

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

.tt-custom-scrollbar::-webkit-scrollbar-track,
.tt-sliding-sidebar-inner::-webkit-scrollbar-track,
.tt-sidebar::-webkit-scrollbar-track,
select::-webkit-scrollbar-track {
    background: #2a2a2a
}

.tt-custom-scrollbar::-webkit-scrollbar-thumb,
.tt-sliding-sidebar-inner::-webkit-scrollbar-thumb,
.tt-sidebar::-webkit-scrollbar-thumb {
    background-color: #555;
    border-radius: 50px
}

select::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 50px
}

body:not(.is-mobile).tt-smooth-scroll {
    overflow: hidden !important
}

body:not(.is-mobile).tt-smooth-scroll #scroll-container {
    width: auto;
    height: 100vh;
    overflow: auto;
    margin: 0
}

.scrollbar-track {
    background: transparent !important;
    z-index: 99999 !important;
    transition: background 0.2s ease-in-out
}

.scrollbar-track:hover {
    background: rgba(222, 222, 222, 0.15) !important
}

.scrollbar-thumb {
    background: #DDD !important;
    opacity: .25;
    transition: opacity 0.2s ease-in-out
}

.scrollbar-track:hover .scrollbar-thumb {
    opacity: .5
}

#magic-cursor {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    pointer-events: none;
    z-index: 99999;
    opacity: 0
}

body.tt-magic-cursor #magic-cursor {
    display: block
}

#ball {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    pointer-events: none;
    border-style: solid;
    border-radius: 50%;
    border-color: #FFF
}

#ball.ball-view {
    background-color: var(--tt-main-color);
    font-size: 15px;
    font-weight: 500;
    color: #FFF;
    line-height: 1.2;
    text-align: center
}

#ball .ball-view-inner {
    padding: 0 5px;
    opacity: 0;
    visibility: hidden;
    transform: scale(0)
}

#ball .ball-view-inner i {
    font-size: 19px
}

#ball .ball-drag {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0 5px;
    font-size: 15px;
    font-weight: 600;
    color: #FFF;
    line-height: 1.2;
    text-align: center;
    transition: all 0.3s
}

#ball .ball-drag::before,
#ball .ball-drag::after {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    font-size: 16px;
    color: #FFF;
    height: 10px;
    line-height: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

#ball .ball-drag::before {
    content: "\f060";
    left: 0;
    transform: translate3d(-30px, 0, 0);
    transition: all 0.25s
}

#ball .ball-drag::after {
    content: "\f061";
    right: 0;
    transform: translate3d(30px, 0, 0);
    transition: all 0.25s
}

#ball.ball-close-enabled {
    opacity: 1 !important
}

#ball .ball-close {
    position: absolute;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    line-height: 1;
    text-align: center
}

.magnetic-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

#ball.magnetic-active {
    border-color: var(--tt-main-color) !important
}

.tt-section {
    position: relative;
    padding: 80px 0
}

@media (max-width: 991px) {
    .tt-section {
        padding: 10% 0
    }
}

@media (max-width: 767px) {
    .tt-section {
        padding: 10% 0
    }
}

@media (max-width: 480px) {
    .tt-section {
        padding: 15% 0
    }
}

.tt-section-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    overflow: hidden
}

.tt-section-inner {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 2
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    font-weight: 600;
    color: inherit
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    line-height: 1.4;
    margin-top: 0px;
    margin-bottom: 30px
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 30px
}

.h1,
h1 {
    font-size: 48px
}

.h2,
h2 {
    font-size: 40px
}

.h3,
h3 {
    font-size: 36px
}

.h4,
h4 {
    font-size: 30px
}

.h5,
h5 {
    font-size: 26px
}

.h6,
h6 {
    font-size: 21px
}

.tt-heading {
    margin-bottom: 40px
}

@media (max-width: 991px) {
    .tt-heading {
        margin-bottom: 30px
    }
}

.tt-heading-title {
    margin: 0;
    font-size: calc(24px + 1vw);
    font-weight: bold;
    font-weight: 600;
    color: #FFF
}

.tt-heading-subtitle {
    margin: 0 0 15px 0;
    font-size: calc(19px + 0.1vw);
    font-weight: bold;
    font-weight: normal;
    color: #BBB
}

.tt-heading-title+.tt-heading-subtitle {
    margin: 15px 0 0 0
}

.tt-heading>p:first-child {
    margin-bottom: 0
}

.tt-heading-title+p,
.tt-heading-subtitle+p {
    margin-top: 50px
}

.tt-heading>p:last-child {
    margin-bottom: 0
}

.tt-heading.tt-heading-stroke .tt-heading-title {
    font-weight: bold;
    font-weight: 700;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent
}

.tt-heading.tt-heading-stroke .tt-heading-title.text-gray {
    -webkit-text-stroke-color: #a2a2a2
}

body.is-firefox .tt-heading.tt-heading-stroke .tt-heading-title {
    -webkit-text-stroke-width: 2px
}

.tt-heading.tt-heading-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.tt-heading.tt-heading-xsm .tt-heading-title {
    font-size: calc(24px + 0.1vw);
    font-weight: bold;
    font-weight: 600
}

.tt-heading.tt-heading-xsm .tt-heading-subtitle {
    font-size: calc(13px + 0.1vw)
}

.tt-heading.tt-heading-sm .tt-heading-title {
    font-size: calc(24px + 0.5vw);
    font-weight: bold;
    font-weight: 600
}

.tt-heading.tt-heading-sm .tt-heading-subtitle {
    font-size: calc(15px + 0.1vw)
}

.tt-heading.tt-heading-lg .tt-heading-title {
    font-size: calc(24px + 2vw);
    line-height: 1.3
}

.tt-heading.tt-heading-lg .tt-heading-subtitle {
    font-size: calc(21px + 0.1vw);
    font-weight: bold;
    font-weight: 500
}

.tt-heading.tt-heading-xlg .tt-heading-title {
    font-size: calc(24px + 3vw);
    line-height: 1.2
}

@media (min-width: 1025px) {
    .tt-heading.tt-heading-xlg.tt-heading-stroke .tt-heading-title {
        -webkit-text-stroke-width: 1px
    }
}

.tt-heading.tt-heading-xlg .tt-heading-subtitle {
    font-size: calc(21px + 0.2vw);
    font-weight: bold;
    font-weight: 500
}

.tt-heading.tt-heading-xxlg .tt-heading-title {
    font-size: calc(24px + 4.5vw);
    line-height: 1.2
}

@media (min-width: 1025px) {
    .tt-heading.tt-heading-xxlg.tt-heading-stroke .tt-heading-title {
        -webkit-text-stroke-width: 2px
    }
}

.tt-heading.tt-heading-xxlg .tt-heading-subtitle {
    font-size: calc(21px + 0.3vw);
    font-weight: bold;
    font-weight: 500
}

#tt-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 999;
    pointer-events: none
}

#tt-header.tt-header-fixed {
    position: fixed
}

.tt-header-inner {
    width: 100%;
    display: flex;
    padding-top: 40px;
    align-items: center
}

@media (max-width: 1024px) {
    .tt-header-inner {
        padding-top: 20px
    }
}

body:not(.tt-boxed) .tt-header-inner,
.tt-header-inner:not(.tt-wrap) {
    padding-left: 3.5%;
    padding-right: 3.5%
}

.tt-header-col {
    display: flex;
    align-items: center
}

.tt-header-col:first-child {
    margin-right: auto
}

.tt-logo {
    position: relative;
    margin-right: auto;
    line-height: 1;
    pointer-events: initial;
    z-index: 9
}

.tt-logo a {
    display: inline-block;
    font-size: 21px;
    color: #FFF
}

.tt-logo img {
    max-height: 48px
}

.tt-logo-dark {
    display: none
}

@media (max-width: 1024px) {
    .tt-logo img {
        max-height: 42px
    }
}

@media (min-width: 1025px) {
    .tt-main-menu {
        pointer-events: initial
    }

    .tt-main-menu-list {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0
    }

    .tt-main-menu-list>li {
        display: inline-block;
        font-size: inherit;
        padding: 0 20px;
        transition: opacity 0.2s
    }

    .tt-main-menu-list>li:first-child {
        margin-left: 0;
        padding-left: 0
    }

    .tt-main-menu-list>li:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .tt-main-menu-list>li>a,
    .tt-main-menu-list>li>.tt-submenu-trigger>a {
        display: block;
        padding: 20px 5px;
        font-size: 15px;
        font-weight: 500;
        color: #FFF;
        transition: color 0.3s, opacity 0.3s
    }

    .tt-main-menu-list.tt-mm-hover>li>a,
    .tt-main-menu-list.tt-mm-hover>li>.tt-submenu-trigger>a {
        opacity: .6
    }

    .tt-main-menu-list.tt-mm-hover>li>a:hover,
    .tt-main-menu-list.tt-mm-hover>li>.tt-submenu-trigger>a:hover,
    .tt-main-menu-list.tt-mm-hover>li.active>a,
    .tt-main-menu-list.tt-mm-hover>li.active>.tt-submenu-trigger>a,
    .tt-main-menu-list.tt-mm-hover>li.tt-submenu-open>.tt-submenu-trigger>a {
        opacity: 1;
        color: #FFF
    }

    .tt-submenu-wrap {
        position: relative
    }

    .tt-submenu {
        position: absolute;
        display: block !important;
        top: 100%;
        left: 0;
        width: 200px;
        background-color: #FFF;
        text-align: left;
        visibility: hidden;
        opacity: 0;
        z-index: 99999;
        border-radius: 3px;
        transform: translate3d(0, 10px, 0);
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out
    }

    .tt-submenu-wrap.tt-submenu-open>.tt-submenu {
        visibility: visible;
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition-delay: 0.1s
    }

    .tt-submenu-list {
        margin: 0;
        padding: 15px 0;
        list-style: none
    }

    .tt-submenu-list li {
        width: 100%
    }

    .tt-submenu-list li:first-child {}

    .tt-submenu-list li:last-child {}

    .tt-submenu-list li a {
        position: relative;
        display: block;
        padding: 8px 25px 8px 20px;
        text-decoration: none;
        font-size: 15px;
        font-weight: normal;
        font-weight: 400;
        line-height: 1.4;
        color: #111;
        transition: all 0.2s ease-in-out
    }

    .tt-submenu-list>li a:hover,
    .tt-submenu-list>li>.tt-submenu-trigger:hover a,
    .tt-submenu-list>li.active>a,
    .tt-submenu-list>li.active>.tt-submenu-trigger a {
        background-color: rgba(0, 0, 0, 0.05)
    }

    .tt-main-menu-list>li:last-child>.tt-submenu {
        left: auto;
        right: 0
    }

    .tt-m-caret {
        display: none
    }

    .tt-submenu .tt-submenu-wrap>.tt-submenu {
        left: 100%;
        right: auto;
        margin-top: -50px;
        margin-left: 0
    }

    .tt-submenu-trigger>a::after {
        margin-left: 7px;
        font-size: 9px;
        line-height: 0;
        font-family: "Font Awesome 5 Free";
        content: "\f063";
        font-weight: 900;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased
    }

    .tt-submenu-wrap .tt-submenu-wrap .tt-submenu-trigger>a::after {
        position: absolute;
        right: 10px;
        top: 50%;
        font-size: 11px;
        transform: translate3d(0, -50%, 0) rotate(-90deg)
    }

    .tt-submenu-trigger .tt-submenu-trigger-m {
        display: none
    }

    .tt-submenu-dark .tt-submenu {
        background-color: #212121;
        color: #a9a9a9
    }

    .tt-submenu-dark .tt-submenu .tt-submenu-list li a {
        color: #a9a9a9
    }

    .tt-submenu-dark .tt-submenu .tt-submenu-list>li a:hover,
    .tt-submenu-dark .tt-submenu .tt-submenu-list>li>.tt-submenu-trigger:hover a,
    .tt-submenu-dark .tt-submenu .tt-submenu-list>li.active>a,
    .tt-submenu-dark .tt-submenu .tt-submenu-list>li.active>.tt-submenu-trigger a {
        color: #FFF;
        background-color: transparent
    }
}

@media (min-width: 1025px) {
    #tt-m-menu-toggle-btn-wrap {
        display: none
    }
}

@media (max-width: 1024px) {
    .tt-main-menu {
        pointer-events: initial;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: var(--tt-main-bg-color);
        overflow: hidden;
        visibility: hidden;
        opacity: 0
    }

    .tt-main-menu-holder {
        position: relative;
        height: 100%;
        width: calc(100% + 17px);
        overflow-y: scroll;
        z-index: 2
    }

    body.is-mobile .tt-main-menu-holder {
        padding-right: 17px
    }

    .tt-main-menu-inner {
        display: table;
        width: 100%;
        height: 100%;
        padding: 20% 7%
    }

    .tt-main-menu-content {
        height: 100%;
        display: table-cell;
        vertical-align: middle
    }

    .tt-main-menu-list {
        display: inline-block;
        margin: 0;
        padding: 0;
        list-style: none
    }

    .tt-main-menu-list>li {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .tt-main-menu-list>li:first-child {
        margin-top: 0
    }

    .tt-main-menu-list>li:last-child {
        margin-bottom: 0
    }

    .tt-main-menu-list>li a {
        position: relative;
        display: inline-block;
        font-size: 34px;
        font-weight: 700;
        line-height: 1.2;
        color: #818181
    }

    @media (max-width: 767px) {
        .tt-main-menu-inner {
            padding-top: 35%;
            padding-bottom: 35%
        }

        .tt-main-menu-list>li a {
            font-size: 34px
        }
    }

    .tt-main-menu-list>li.active>a,
    .tt-main-menu-list>li.active>.tt-submenu-trigger a,
    .tt-main-menu-list>li>.tt-submenu-trigger.tt-m-submenu-open a,
    .tt-main-menu-list>li.active>.tt-submenu-trigger .tt-m-caret {
        color: #FFF
    }

    .tt-main-menu-list>li.active>a,
    .tt-main-menu-list>li.active>.tt-submenu-trigger a,
    .tt-main-menu-list>li>.tt-submenu-trigger.tt-m-submenu-open a {
        transform: skew(-15deg, 0deg)
    }

    .tt-submenu-wrap {
        position: relative
    }

    .tt-submenu-trigger {
        position: relative;
        display: inline-block
    }

    .tt-submenu-trigger>a {
        position: relative;
        z-index: 1
    }

    .tt-submenu-trigger .tt-submenu-trigger-m {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        cursor: pointer
    }

    .tt-submenu {
        display: none;
        position: relative;
        top: auto;
        left: 0 !important;
        min-width: 100%;
        background-color: transparent;
        margin-top: 15px;
        margin-bottom: 15px;
        color: #a9a9a9
    }

    .tt-submenu-list {
        margin: 0 0 0 20px;
        padding: 0;
        list-style: none
    }

    .tt-submenu-list .tt-submenu {
        margin-top: 10px
    }

    .tt-submenu-list>li {}

    .tt-submenu-list>li a {
        display: inline-block;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 18px;
        font-weight: 500;
        color: #AAA;
        -webkit-text-stroke: 0
    }

    .tt-submenu-list>li a:hover,
    .tt-submenu-list>li>.tt-submenu-trigger:hover a,
    .tt-submenu-list>li>.tt-submenu-trigger:hover .tt-m-caret,
    .tt-submenu-list>li>.tt-submenu-trigger.tt-m-submenu-open a,
    .tt-submenu-list>li>.tt-submenu-trigger.tt-m-submenu-open .tt-m-caret,
    .tt-submenu-list>li.active>a,
    .tt-submenu-list>li.active>.tt-submenu-trigger a,
    .tt-submenu-list>li.active>.tt-submenu-trigger .tt-m-caret {
        color: #FFF
    }

    .tt-m-caret {
        position: absolute;
        top: 55%;
        right: -40px;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: #818181;
        cursor: pointer;
        z-index: 9;
        border-radius: 100%;
        transform: translate3d(0, -50%, 0)
    }

    .tt-m-caret::after {
        font-family: "Font Awesome 5 Free";
        content: "\f063";
        font-weight: 900;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        transition: all 0.2s ease-in-out
    }

    .tt-submenu-trigger.tt-m-submenu-open .tt-m-caret::after {
        transform: rotate(180deg)
    }

    .tt-submenu-list>li>.tt-submenu-trigger .tt-m-caret {
        color: #8a8a8a
    }

    #tt-m-menu-toggle-btn-wrap {
        position: relative;
        display: flex;
        align-items: center;
        pointer-events: initial;
        cursor: pointer;
        z-index: 9
    }

    .tt-m-menu-toggle-btn-holder {
        float: left
    }

    .tt-m-menu-toggle-btn {
        position: relative;
        display: block;
        width: 50px;
        height: 50px
    }

    .tt-m-menu-toggle-btn span {
        position: absolute;
        display: block;
        top: 52%;
        left: 50%;
        height: 2px;
        width: 24px;
        background-color: transparent;
        transform: translate(-50%, -50%);
        transition: all 0.3s ease-in-out
    }

    .tt-m-menu-toggle-btn span::before,
    .tt-m-menu-toggle-btn span::after {
        position: absolute;
        display: block;
        content: '';
        height: 2px;
        width: 24px;
        background-color: #FFF;
        transition: all 0.3s ease-in-out
    }

    .tt-m-menu-toggle-btn span::before {
        top: -4px;
        width: 24px
    }

    .tt-m-menu-toggle-btn span::after {
        top: auto;
        bottom: -4px;
        width: 18px
    }

    .tt-m-menu-toggle-btn-text {
        float: left;
        padding-right: 5px;
        overflow: hidden;
        text-align: right;
        font-size: 16px;
        color: #FFF
    }

    body.tt-m-menu-open .tt-m-menu-toggle-btn-text .tt-m-menu-text-menu {
        display: none
    }

    body.tt-m-menu-open .tt-m-menu-toggle-btn span {
        width: 20px;
        background-color: transparent
    }

    body.tt-m-menu-open .tt-m-menu-toggle-btn span::before {
        top: 0;
        width: 20px;
        transform: rotate(45deg)
    }

    body.tt-m-menu-open .tt-m-menu-toggle-btn span::after {
        bottom: 0;
        width: 20px;
        transform: rotate(-45deg)
    }

    .tt-m-menu-toggle-btn-text .tt-m-menu-text-close {
        display: none
    }

    body.tt-m-menu-open .tt-m-menu-toggle-btn-text .tt-m-menu-text-close {
        display: block
    }

    body.tt-m-menu-toggle-no-click #tt-m-menu-toggle-btn-wrap {
        pointer-events: none
    }

    .tt-main-menu.tt-m-menu-center .tt-main-menu-content {
        text-align: center
    }

    .tt-main-menu.tt-m-menu-center .tt-submenu-list {
        margin: 0
    }
}

.tt-overlay-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--tt-main-bg-color);
    visibility: hidden;
    opacity: 0;
    pointer-events: initial
}

.tt-ol-menu-ghost {
    position: absolute;
    left: 0;
    bottom: 5%;
    font-size: 25.5vw;
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: .7;
    opacity: .07;
    z-index: -1
}

.tt-ol-menu-holder {
    position: relative;
    height: 100%;
    width: calc(100% + 17px);
    padding-right: 17px;
    overflow-y: scroll;
    z-index: 2
}

.tt-ol-menu-inner {
    display: table;
    width: 100%;
    height: 100%;
    padding-left: 0;
    padding-right: 0
}

.tt-ol-menu-content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding: 120px 140px 120px 5%
}

@media (max-width: 767px) {
    .tt-ol-menu-content {
        padding-top: 40%;
        padding-bottom: 35%;
        padding-left: 15px;
        padding-right: 15px
    }
}

body:not(.tt-smooth-scroll).tt-ol-menu-open {
    overflow-y: hidden
}

body.tt-smooth-scroll.tt-ol-menu-open .scrollbar-track {
    display: none !important
}

.tt-ol-menu-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none
}

.tt-ol-menu-list>li {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .tt-ol-menu-list>li {
        margin-top: 15px;
        margin-bottom: 15px;
        margin-right: 0
    }
}

.tt-ol-menu-list>li:first-child {
    margin-top: 0
}

.tt-ol-menu-list>li:last-child {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .tt-overlay-menu.tt-ol-menu-count .tt-ol-menu-list {
        counter-reset: ol-menu-list-counter
    }

    .tt-overlay-menu.tt-ol-menu-count .tt-ol-menu-list>li::before {
        position: absolute;
        counter-increment: ol-menu-list-counter;
        content: ""counter(ol-menu-list-counter, decimal-leading-zero);
        top: 5px;
        left: -30px;
        line-height: 1;
        font-size: 14px;
        font-weight: normal;
        color: #FFF;
        opacity: 0.4
    }
}

.tt-ol-menu-list>li>a,
.tt-ol-menu-list>li>.tt-ol-submenu-trigger>a {
    position: relative;
    display: inline-block;
    font-size: clamp(34px, 4vw, 68px);
    font-weight: bold;
    font-weight: 700;
    line-height: 1.2;
    color: #818181;
    transition: color 0.2s, transform 0.2s ease-in-out
}

.tt-ol-menu-list>li.active>a,
.tt-ol-menu-list>li.active>.tt-ol-submenu-trigger>a,
.tt-ol-menu-list>li.active>.tt-ol-submenu-trigger .tt-ol-submenu-caret,
body:not(.is-mobile) .tt-ol-menu-list>li>a:hover,
body:not(.is-mobile) .tt-ol-menu-list>li>.tt-ol-submenu-trigger:hover>a,
body:not(.is-mobile) .tt-ol-menu-list>li>.tt-ol-submenu-trigger:hover .tt-ol-submenu-caret,
.tt-ol-menu-list>li>.tt-ol-submenu-trigger.tt-ol-submenu-open>a,
.tt-ol-menu-list>li>.tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret {
    color: #FFF
}

.tt-ol-menu-list>li.active>a,
.tt-ol-menu-list>li.active>.tt-ol-submenu-trigger>a,
body:not(.is-mobile) .tt-ol-menu-list>li>a:hover,
body:not(.is-mobile) .tt-ol-menu-list>li>.tt-ol-submenu-trigger:hover>a,
.tt-ol-menu-list>li>.tt-ol-submenu-trigger.tt-ol-submenu-open>a {
    transform: skew(-15deg, 0deg)
}

.tt-ol-submenu-wrap {
    position: relative
}

.tt-ol-submenu-trigger {
    position: relative;
    display: inline-block
}

.tt-ol-submenu {
    display: none;
    position: relative;
    height: auto;
    margin-left: 20px;
    color: #8a8a8a
}

.tt-ol-menu-list>li>.tt-ol-submenu {
    margin-top: 20px;
    margin-bottom: 20px
}

.tt-ol-submenu-list {
    padding: 0;
    list-style: none
}

.tt-ol-submenu-list .tt-ol-submenu {
    margin-top: 10px;
    margin-bottom: 15px
}

.tt-ol-submenu-list>li a,
.tt-ol-submenu-list>li>.tt-ol-submenu-trigger>a {
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 19px;
    font-weight: 600;
    color: #AAA;
    transition: color 0.3s ease-in-out
}

.tt-ol-submenu-list>li>.tt-ol-submenu-trigger.tt-ol-submenu-open>a,
.tt-ol-submenu-list>li>.tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret,
.tt-ol-submenu-list>li.active>a,
.tt-ol-submenu-list>li.active>.tt-ol-submenu-trigger>a,
.tt-ol-submenu-list>li.active>.tt-ol-submenu-trigger .tt-ol-submenu-caret,
.tt-ol-submenu-list>li a:hover,
.tt-ol-submenu-list>li>.tt-ol-submenu-trigger:hover>a,
.tt-ol-submenu-list>li>.tt-ol-submenu-trigger:hover .tt-ol-submenu-caret {
    color: #FFF
}

.tt-ol-submenu-caret-wrap {
    position: absolute;
    top: 60%;
    right: -40px;
    transform: translate3d(0, -50%, 0)
}

@media (max-width: 767px) {
    .tt-ol-submenu-caret-wrap {
        right: -40px
    }
}

.tt-ol-submenu-caret {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #646464;
    cursor: pointer;
    z-index: 2;
    border-radius: 100%;
    transition: opacity 0.3s ease-in-out
}

.tt-ol-submenu-caret::after {
    font-family: "Font Awesome 5 Free";
    content: "\f063";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: all 0.2s ease-in-out
}

.tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret::after {
    transform: rotate(180deg)
}

.tt-ol-menu-list>li li .tt-ol-submenu-caret-wrap {
    top: 50%;
    right: -40px
}

.tt-ol-menu-list>li li .tt-ol-submenu-caret {
    font-size: 12px;
    color: #8a8a8a
}

#tt-ol-menu-toggle-btn-wrap {
    position: relative;
    display: flex;
    align-items: center;
    pointer-events: initial;
    cursor: pointer;
    z-index: 9
}

.tt-ol-menu-toggle-btn-holder {
    float: left
}

.tt-ol-menu-toggle-btn {
    position: relative;
    display: block;
    width: 50px;
    height: 50px
}

.tt-ol-menu-toggle-btn span {
    position: absolute;
    display: block;
    top: 54%;
    left: 50%;
    height: 2px;
    width: 20px;
    background-color: transparent;
    transform: translate(-50%, -50%);
    transition: all 0.2s ease-in-out
}

.tt-ol-menu-toggle-btn span::before,
.tt-ol-menu-toggle-btn span::after {
    position: absolute;
    display: block;
    content: '';
    height: 2px;
    background-color: #FFF;
    transition: all 0.2s ease-in-out
}

.tt-ol-menu-toggle-btn span::before {
    top: -4px;
    width: 20px
}

.tt-ol-menu-toggle-btn span::after {
    top: auto;
    bottom: -4px;
    width: 14px
}

body:not(.is-mobile):not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span {
    height: 6px;
    width: 6px;
    background-color: #FFF;
    border-radius: 50px
}

body:not(.is-mobile):not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span::before {
    top: 0;
    width: 0
}

body:not(.is-mobile):not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span::after {
    bottom: 0;
    width: 0
}

.tt-ol-menu-toggle-btn-text-wrap {
    height: 50px;
    display: flex;
    align-items: center;
    padding-top: 2px;
    padding-right: 5px
}

.tt-ol-menu-toggle-btn-text {
    float: left;
    overflow: hidden;
    text-align: right;
    font-size: 16px;
    color: #FFF
}

.tt-ol-menu-toggle-btn-text .text-menu {
    position: relative;
    display: inline-block;
    text-align: right;
    transition: transform 0.3s
}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn-text .text-menu {
    display: none
}

body:not(.is-mobile) .tt-ol-menu-toggle-btn-text .text-menu::before {
    position: absolute;
    top: 100%;
    right: 0;
    content: attr(data-hover)
}

body:not(.is-mobile) #tt-ol-menu-toggle-btn-wrap:hover .tt-ol-menu-toggle-btn-text .text-menu {
    transform: translate3d(0, -100%, 0)
}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn span {
    width: 20px;
    background-color: transparent
}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn span::before {
    top: 0;
    width: 20px;
    transform: rotate(45deg)
}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn span::after {
    bottom: 0;
    width: 20px;
    transform: rotate(-45deg)
}

.tt-ol-menu-toggle-btn-text .text-close {
    display: none
}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn-text .text-close {
    display: block
}

body.olm-toggle-no-click .tt-ol-menu-toggle-btn-text,
body.olm-toggle-no-click .tt-ol-menu-toggle-btn {
    pointer-events: none
}

.tt-ol-menu-social {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
    right: calc(50% - 620px);
    z-index: 9991;
    visibility: hidden;
    opacity: 0
}

@media (max-width: 1300px) {
    .tt-ol-menu-social {
        right: 5%
    }
}

@media (min-width: 768px) {
    .tt-ol-menu-social {
        position: fixed;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media (max-width: 767px) {
    .tt-ol-menu-social {
        margin-top: 80px;
        text-align: left
    }
}

.tt-ol-menu-social>li {
    padding: 3px 0
}

.tt-ol-menu-social>li>a {
    font-size: 19px;
    color: #919191;
    font-weight: 600;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 100%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1) !important;
    background-size: 0 100%
}

.tt-ol-menu-social>li>a:hover,
.tt-ol-menu-social>li>a:focus {
    background-size: 100% 100%;
    color: #FFF
}

.tt-ol-menu-social-heading {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 600;
    color: #EEE
}

#page-header {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.page-header-inner,
body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
    width: 100%;
    padding-top: 13vw;
    padding-bottom: 10vw;
    z-index: 2
}

body.ph-image-on #page-header .page-header-inner {
    padding-top: 16vw;
    padding-bottom: 13vw
}

body:not(.tt-boxed) .page-header-inner,
.page-header-inner:not(.tt-wrap) {
    padding-left: 13%;
    padding-right: 13%
}

@media (max-width: 1920px) {
    .page-header-inner {
        padding-top: 250px;
        padding-bottom: 140px
    }

    body.ph-image-on #page-header .page-header-inner {
        padding-top: 90px;
        padding-bottom: 140px
    }

    body:not(.ph-image-on) #page-header .page-header-inner,
    body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
        padding-top: 90px;
        padding-bottom: 120px
    }
}

@media (max-width: 1400px) {
    body.tt-boxed .page-header-inner.tt-wrap {
        padding-left: 8%;
        padding-right: 5%
    }
}

@media (max-width: 1024px) {
    #page-header .page-header-inner {
        padding-top: 250px;
        padding-bottom: 250px
    }

    body:not(.tt-boxed) .page-header-inner,
    .page-header-inner:not(.tt-wrap) {
        padding-left: 5%;
        padding-right: 5%
    }
}

@media (max-width: 768px) {

    .page-header-inner,
    body:not(.ph-image-on) #page-header .page-header-inner,
    body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
        padding-top: 90px;
        padding-bottom: 140px
    }
}

@media (max-width: 540px) {
    body:not(.ph-center-on).ph-image-on #page-header .page-header-inner {
        padding-top: 240px;
        padding-bottom: 40vw
    }
}

.ph-image {
    position: absolute;
    top: 160px;
    right: 18vw;
    width: clamp(340px, 18vw, 800px);
    z-index: 2;
    line-height: 0
}

@media (max-width: 1920px) {
    .ph-image {
        width: 380px
    }

    #page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
        width: 440px
    }
}

@media (max-width: 1600px) {

    .ph-image,
    #page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
        width: 320px
    }
}

@media (max-width: 1024px) {

    .ph-image,
    #page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
        right: 10vw
    }
}

@media (max-width: 540px) {

    .ph-image,
    #page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {
        width: 50%
    }
}

.ph-image-inner {
    position: relative;
    width: 100%
}

#page-header:not(.ph-image-cropped) .ph-video-wrap {
    position: relative;
    padding-bottom: 140%
}

.ph-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

#page-header.ph-bg-image .ph-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

[class*="ph-image-cover-"] .ph-image-inner::before {
    position: absolute;
    display: block;
    content: "";
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background-color: #040404;
    z-index: 1;
    opacity: 0
}

.ph-image-cover-0 .ph-image-inner::before {
    opacity: 0
}

.ph-image-cover-0-5 .ph-image-inner::before {
    opacity: .05
}

.ph-image-cover-1 .ph-image-inner::before {
    opacity: .1
}

.ph-image-cover-1-5 .ph-image-inner::before {
    opacity: .15
}

.ph-image-cover-2 .ph-image-inner::before {
    opacity: .2
}

.ph-image-cover-2-5 .ph-image-inner::before {
    opacity: .25
}

.ph-image-cover-3 .ph-image-inner::before {
    opacity: .3
}

.ph-image-cover-3-5 .ph-image-inner::before {
    opacity: .35
}

.ph-image-cover-4 .ph-image-inner::before {
    opacity: .4
}

.ph-image-cover-4-5 .ph-image-inner::before {
    opacity: .45
}

.ph-image-cover-5 .ph-image-inner::before {
    opacity: .5
}

.ph-image-cover-5-5 .ph-image-inner::before {
    opacity: .55
}

.ph-image-cover-6 .ph-image-inner::before {
    opacity: .6
}

.ph-image-cover-6-5 .ph-image-inner::before {
    opacity: .65
}

.ph-image-cover-7 .ph-image-inner::before {
    opacity: .7
}

.ph-image-cover-7-5 .ph-image-inner::before {
    opacity: .75
}

.ph-image-cover-8 .ph-image-inner::before {
    opacity: .8
}

.ph-image-cover-8-5 .ph-image-inner::before {
    opacity: .85
}

.ph-image-cover-9 .ph-image-inner::before {
    opacity: .9
}

.ph-image-cover-9-5 .ph-image-inner::before {
    opacity: .95
}

#page-header:not(.ph-bg-image).ph-image-cropped .ph-image-inner {
    position: relative;
    padding-bottom: 130%
}

#page-header:not(.ph-bg-image).ph-image-cropped .ph-image-inner img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

#page-header.ph-bg-image .ph-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    z-index: -1;
    transform: none;
    overflow: hidden
}

#page-header.ph-bg-image .ph-image-inner {
    width: 100%;
    height: 100%
}

#page-header.ph-bg-image .ph-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

#page-header.ph-bg-image .ph-video-wrap {
    padding-bottom: 0
}

.ph-caption {
    position: relative
}

.ph-caption-title {
    position: relative;
    margin: 0;
    font-size: clamp(38px, 5vw, 82px);
    font-weight: bold;
    font-weight: 600;
    color: #005bbc;
    line-height: 1.2;
    z-index: 9
}

.ph-caption-title-ghost {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
    left: 6%;
    padding-top: 5%;
    font-size: calc(16px + 19.5vw);
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    white-space: nowrap;
    line-height: 1;
    opacity: .1;
    z-index: 1;
    pointer-events: none
}

.ph-caption-title-ghost .phgh-text {
    display: inline-block;
    margin-right: 7vw
}

#page-header.ph-bg-image .ph-caption-title-ghost {
    display: none
}

.ph-caption-subtitle {
    position: relative;
    margin-bottom: 20px;
    font-size: calc(15px + 0.3vw);
    font-weight: 500;
    color: #CCC;
    z-index: 9
}

.ph-caption-title+.ph-caption-subtitle {
    margin-top: 20px;
    margin-bottom: 0
}

.ph-categories {
    position: relative;
    margin-bottom: 20px;
    z-index: 9
}

.ph-caption-title+.ph-categories {
    margin-top: 20px;
    margin-bottom: 0
}

.ph-category {
    position: relative;
    display: inline-block;
    font-size: calc(15px + 0.1vw);
    color: #FFF;
    line-height: 1.4
}

a.ph-category:hover {
    opacity: .8
}

.ph-category~.ph-category:not(:empty)::before {
    content: ", ";
    margin-left: -4px
}

.ph-meta {
    position: relative;
    display: inline-flex;
    margin-top: 20px;
    font-size: 16px;
    color: #DDD;
    font-weight: normal;
    z-index: 9
}

.ph-meta-published {}

.ph-meta-posted-by {
    margin-left: 10px;
    font-weight: normal
}

.ph-meta-posted-by a {
    position: relative;
    color: #DDD
}

.ph-meta-posted-by a:hover {
    opacity: .8
}

.ph-caption-description {
    position: relative;
    max-width: 740px;
    margin-top: 30px;
    font-size: 24px;
    font-weight: 500;
    color: #FFF;
    z-index: 9
}

.ph-caption>p {
    position: relative;
    max-width: 900px;
    z-index: 9
}

.ph-caption .ph-caption-title+p,
.ph-caption .ph-caption-title-ghost+p,
.ph-caption .ph-caption-subtitle+p {
    margin-top: 30px
}

.ph-caption>p:last-child {
    margin-bottom: 0
}

.tt-scroll-down {
    position: absolute;
    bottom: 2%;
    left: 4%;
    z-index: 9
}

#page-header:not(.ph-full) .tt-scroll-down {
    display: none
}

.tt-sd-inner {
    display: inline-flex;
    align-items: center;
    height: 50px;
    text-decoration: none;
    transform: rotate(-90deg);
    transform-origin: center left
}

.tt-sd-text {
    margin-left: 10px;
    font-size: 15px;
    font-weight: bold;
    font-weight: 600;
    color: #EEE
}

.tt-sd-arrow {
    position: relative;
    width: 55px
}

.tt-sd-arrow-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EEE;
    animation: scroll-down-swipe-line 4s infinite
}

@keyframes scroll-down-swipe-line {
    80% {
        transform-origin: left;
        transform: scaleX(1)
    }

    90% {
        transform-origin: left;
        transform: scaleX(0)
    }

    90.1% {
        transform-origin: right;
        transform: scaleX(0)
    }

    100% {
        transform-origin: right;
        transform: scaleX(1)
    }
}

.tt-sd-arrow::before,
.tt-sd-arrow::after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    width: 12px;
    background-color: #EEE;
    transition: width .3s
}

.tt-sd-arrow::before {
    top: 0px;
    transform: rotate(-45deg);
    transform-origin: bottom left
}

.tt-sd-arrow::after {
    bottom: 0px;
    transform: rotate(45deg);
    transform-origin: top left
}

.tt-sd-arrow,
.tt-sd-arrow::before,
.tt-sd-arrow::after {
    height: 2px
}

.tt-sd-inner:hover .tt-sd-arrow::before,
.tt-sd-inner:hover .tt-sd-arrow::after {
    width: 16px
}



@media (max-width: 1024px) {
    .tt-scroll-down {
        bottom: 0%;
        left: 6%
    }

    .tt-sd-text {
        display: none
    }

    .tt-sd-arrow {
        width: 15px
    }

    .tt-sd-arrow::before,
    .tt-sd-arrow::after {
        width: 10px
    }
}

.ph-share {
    position: absolute;
    display: inline-block;
    bottom: 0;
    right: 3.5%;
    height: 113px;
    z-index: 999;
    cursor: pointer;
    overflow: hidden
}

.ph-share-inner {}

.ph-share-trigger {}

.ph-share-text {
    display: inline-block;
    font-size: 15px;
    color: #EEE
}

.ph-share-icon {
    font-size: 15px;
    color: #EEE
}

.ph-share .social-buttons>ul>li a {
    font-size: 14px
}

@media (min-width: 1025px) {
    .ph-share-inner {
        text-align: right
    }

    .ph-share-trigger {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 10px, 0);
        transition: all 0.3s ease
    }

    .ph-share-text {
        letter-spacing: 1px;
        transform: rotate(-90deg)
    }

    .ph-share-icon {
        margin-top: 15px
    }

    .ph-share:hover .ph-share-trigger {
        opacity: 0;
        visibility: hidden;
        transform: translate3d(0, -30px, 0)
    }

    .ph-share .social-buttons {
        opacity: 0;
        visibility: hidden;
        transform: translate3d(0, -10%, 0);
        transition: all 0.3s ease
    }

    .ph-share:hover .social-buttons {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, -60%, 0)
    }
}

@media (max-width: 1024px) {
    .ph-share {
        right: 2%;
        bottom: 1%;
        height: auto
    }

    .ph-share-inner {
        display: flex;
        align-items: center
    }

    .ph-share-text {
        margin-right: 15px
    }

    .ph-share-text::after {
        content: ":";
        margin-left: 1px
    }

    .ph-share-icon {
        display: none
    }
}

#page-header.ph-stroke .ph-caption-title {
    font-weight: bold;
    font-weight: 700;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent
}

@media (max-width: 1024px) {
    #page-header.ph-stroke .ph-caption-title {
        -webkit-text-stroke-width: 1px
    }
}

#page-header.ph-cap-sm .ph-caption-title {
    font-size: clamp(38px, 4vw, 68px)
}

#page-header.ph-cap-lg .ph-caption-title {
    font-size: clamp(38px, 6vw, 82px)
}

#page-header.ph-cap-xlg .ph-caption-title {
    font-size: clamp(38px, 8vw, 142px)
}

#page-header.ph-cap-xxlg .ph-caption-title {
    font-size: clamp(38px, 10vw, 180px);
    line-height: 1
}

@media (min-width: 1025px) {
    #page-header.ph-cap-xxlg.ph-stroke .ph-caption-title {
        -webkit-text-stroke-width: 3px
    }
}

@media (min-width: 1025px) {
    #page-header.ph-full {
        display: flex;
        align-items: center;
        min-height: 100vh
    }

    #page-header.ph-full .page-header-inner {
        padding-top: 10% !important;
        padding-bottom: 5% !important
    }

    #page-header.ph-full.ph-center .page-header-inner {
        padding-top: 5% !important;
        padding-bottom: 5% !important
    }

    #page-header.ph-full .ph-image {
        position: absolute;
        display: flex;
        align-items: center;
        top: 0;
        bottom: 0;
        height: 100%
    }

    #page-header.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner {
        padding-bottom: 140%
    }
}

#page-header.ph-center {
    text-align: center
}

@media (min-width: 1025px) {
    #page-header.ph-center .page-header-inner {
        max-width: 100%;
        padding-left: 4% !important;
        padding-right: 4% !important
    }
}

#page-header.ph-center .ph-caption {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

#page-header.ph-center .ph-caption-title-ghost {
    left: 50%;
    font-size: calc(16px + 12vw);
    transform: translate3d(-50%, 0, 0)
}

#page-header.ph-center .ph-caption-description,
#page-header.ph-center .ph-caption>p {
    margin-left: auto;
    margin-right: auto
}

#page-header.ph-center:not(.ph-bg-image) .ph-image {
    right: 50%;
    transform: translate(50%, 0)
}

.tt-grid {
    position: relative
}

.tt-grid::after {
    content: "";
    display: table;
    clear: both
}

.tt-grid-top {
    position: relative;
    padding-bottom: 40px;
    text-align: right
}

body:not(.tt-boxed) .tt-section-inner.tt-wrap .tt-grid:not([class*="ttgr-gap-"]) .tt-grid-top,
.tt-section-inner:not(.tt-wrap) .tt-grid:not([class*="ttgr-gap-"]) .tt-grid-top {
    padding-left: 3vw;
    padding-right: 3vw
}

.tt-grid-categories {
    position: relative
}

.ttgr-cat-trigger-wrap {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #FFF;
    z-index: 999
}

.ttgr-cat-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.ttgr-cat-trigger:hover {}

.ttgr-cat-text {
    float: left;
    min-width: 60px;
    text-align: right;
    overflow: hidden
}

.ttgr-cat-text>span {
    position: relative;
    display: inline-block;
    width: 100%;
    transition: transform 0.3s
}

body:not(.is-mobile) .ttgr-cat-trigger:hover .ttgr-cat-text>span {
    transform: translate3d(0, -100%, 0)
}

body:not(.is-mobile) .ttgr-cat-text>span::before {
    position: absolute;
    top: 100%;
    right: 0;
    content: attr(data-hover)
}

.ttgr-cat-icon {
    float: left
}

.ttgr-cat-icon span {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 17px
}

@media (min-width: 768px) {
    body.ttgr-cat-nav-open .ttgr-item-inner {
        transition: transform 0.6s ease-in-out
    }
}

body.ttgr-cat-nav-open .pgi-image.anim-image-parallax,
body.ttgr-cat-nav-open .pgi-video-wrap.anim-image-parallax {
    transition: transform 0.8s ease-in-out
}

.ttgr-cat-trigger-wrap.ttgr-cat-fixed {
    position: fixed;
    bottom: 5%;
    right: 4%;
    padding: 10px 0 10px 10px;
    z-index: 9;
    opacity: 0;
    visibility: hidden
}

@media (max-width: 768px) {
    .ttgr-cat-trigger-wrap.ttgr-cat-fixed {
        bottom: 20px
    }
}

body.ttgr-cat-fixed-on .tt-grid-top {
    padding: 0
}

.ttgr-cat-trigger-wrap.ttgr-cat-fixed .ttgr-cat-trigger {
    background-color: rgb(10 10 10 / 50%);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    padding-right: 10px;
    color: #fff
}

.ttgr-cat-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgb(0 0 0 / 70%);
    backdrop-filter: blur(10px);
    pointer-events: initial;
    z-index: 998;
    visibility: hidden;
    opacity: 0
}

.ttgr-cat-list-holder {
    position: relative;
    height: 100%;
    width: calc(100% + 17px);
    padding-right: 17px;
    overflow-y: scroll;
    z-index: 2
}

.ttgr-cat-list-inner {
    display: table;
    width: 100%;
    max-width: 1282px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.ttgr-cat-list-content {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding: 160px 5% 120px 10%
}

.ttgr-cat-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none
}

.ttgr-cat-list>li {
    position: relative
}

.ttgr-cat-list>li>a {
    position: relative;
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: calc(26px + 2vw);
    font-weight: bold;
    font-weight: 600;
    line-height: 1.2;
    color: #FFF;
    opacity: .5;
    transition: color 0.3s, transform 0.3s
}

.ttgr-cat-list>li>a:hover,
.ttgr-cat-list>li>a:focus,
.ttgr-cat-list>li>a.active {
    color: #FFF;
    opacity: 1;
    transform: skew(-15deg, 0deg)
}

.ttgr-cat-list>li:first-child>a {
    padding-top: 0
}

.ttgr-cat-list>li:last-child>a {
    padding-bottom: 0
}

@media (min-width: 992px) {
    .ttgr-cat-list {
        counter-reset: ttgr-cat-list-counter
    }

    .ttgr-cat-list .ttgr-cat-item::before {
        position: absolute;
        counter-increment: ttgr-cat-list-counter;
        content: ""counter(ttgr-cat-list-counter, decimal-leading-zero);
        top: 5px;
        left: -40px;
        line-height: 1;
        font-size: 14px;
        font-weight: normal;
        color: #FFF;
        opacity: 0.4
    }
}

.ttgr-cat-close {
    margin-bottom: 25px;
    font-size: calc(13px + 0.6vw);
    color: #FFF
}

body:not(.is-mobile) .ttgr-cat-close {
    display: none
}

.tt-grid-items-wrap {}

.tt-grid-item {
    position: relative;
    float: left;
    width: 100%
}

.ttgr-item-inner {
    position: relative
}

.ttgr-height {
    position: relative;
    padding-bottom: 35%
}

@media (max-width: 768px) {
    .ttgr-height {
        position: relative;
        padding-bottom: 60%
    }
}

body.tt-boxed .tt-wrap .ttgr-height {
    padding-bottom: 60%
}

.tt-grid[class*="ttgr-layout-"] .ttgr-height {
    padding-bottom: 60%
}

.tt-grid[class*="ttgr-layout-"].ttgr-portrait:not(.ttgr-layout-creative-1):not(.ttgr-layout-creative-2) .ttgr-height {
    padding-bottom: 140%
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-2 .tt-grid-item {
        width: 50%
    }
}

.tt-grid.ttgr-layout-2 .ttgr-height {
    padding-bottom: 65%
}

.tt-grid.ttgr-layout-2.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-2.ttgr-portrait-half .tt-grid-item:nth-child(4n+3) .ttgr-height,
.tt-grid.ttgr-layout-2.ttgr-portrait-half .tt-grid-item:nth-child(4n+4) .ttgr-height {
    padding-bottom: 140%
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-3 .tt-grid-item {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .tt-grid.ttgr-layout-3 .tt-grid-item {
        width: 33.33333%
    }
}

.tt-grid.ttgr-layout-3 .ttgr-height {
    padding-bottom: 70%
}

.tt-grid.ttgr-layout-3.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-3.ttgr-portrait-half .tt-grid-item:nth-child(6n+4) .ttgr-height,
.tt-grid.ttgr-layout-3.ttgr-portrait-half .tt-grid-item:nth-child(6n+5) .ttgr-height,
.tt-grid.ttgr-layout-3.ttgr-portrait-half .tt-grid-item:nth-child(6n+6) .ttgr-height {
    padding-bottom: 140%
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .tt-grid.ttgr-layout-4 .tt-grid-item {
        width: 50%
    }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
    .tt-grid.ttgr-layout-4 .tt-grid-item {
        width: 33.33333%
    }
}

@media (min-width: 1400px) {
    .tt-grid.ttgr-layout-4 .tt-grid-item {
        width: 25%
    }
}

.tt-grid.ttgr-layout-4 .ttgr-height {
    padding-bottom: 60%
}

.tt-grid.ttgr-layout-4.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-4.ttgr-portrait-half .tt-grid-item:nth-child(3n+5) .ttgr-height,
.tt-grid.ttgr-layout-4.ttgr-portrait-half .tt-grid-item:nth-child(6n+7) .ttgr-height,
.tt-grid.ttgr-layout-4.ttgr-portrait-half .tt-grid-item:nth-child(9n+6) .ttgr-height {
    padding-bottom: 140%
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-1-2 .tt-grid-item {
        width: 50%
    }
}

.tt-grid.ttgr-layout-1-2 .tt-grid-item:nth-child(3n+1) {
    width: 100%
}

.tt-grid.ttgr-layout-1-2 .ttgr-height {
    padding-bottom: 60%
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-1-2 .tt-grid-item:nth-child(3n+1) .ttgr-height {
        padding-bottom: calc(60% - 20%)
    }
}

.tt-grid.ttgr-layout-1-2.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-1-2.ttgr-portrait-half .ttgr-height {
    padding-bottom: 120%
}

.tt-grid.ttgr-layout-1-2.ttgr-portrait .tt-grid-item:nth-child(3n+1) .ttgr-height {
    padding-bottom: 100%
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-2-1 .tt-grid-item {
        width: 50%
    }
}

.tt-grid.ttgr-layout-2-1 .tt-grid-item:nth-child(3n+0) {
    width: 100%
}

.tt-grid.ttgr-layout-2-1 .ttgr-height {
    padding-bottom: 60%
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-2-1 .tt-grid-item:nth-child(3n+0) .ttgr-height {
        padding-bottom: calc(60% - 20%)
    }
}

.tt-grid.ttgr-layout-2-1.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-2-1.ttgr-portrait-half .ttgr-height {
    padding-bottom: 120%
}

.tt-grid.ttgr-layout-2-1.ttgr-portrait .tt-grid-item:nth-child(3n+0) .ttgr-height {
    padding-bottom: 100%
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .tt-grid.ttgr-layout-2-3 .tt-grid-item {
        width: 50%
    }

    .tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(3n+1) {
        width: 100%
    }

    .tt-grid.ttgr-layout-2-3 .ttgr-height {
        padding-bottom: 70% !important
    }

    .tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(3n+1) .ttgr-height {
        padding-bottom: calc(60% - 20%) !important
    }
}

@media (min-width: 1200px) {
    .tt-grid.ttgr-layout-2-3 .tt-grid-item {
        width: 33.33333%
    }

    .tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+1),
    .tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+2) {
        width: 50%
    }
}

.tt-grid.ttgr-layout-2-3 .ttgr-height {
    padding-bottom: 70%
}

.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+1) .ttgr-height,
.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+2) .ttgr-height {
    padding-bottom: 60%
}

.tt-grid.ttgr-layout-2-3.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-2-3.ttgr-portrait .tt-grid-item:nth-child(5n+1) .ttgr-height,
.tt-grid.ttgr-layout-2-3.ttgr-portrait .tt-grid-item:nth-child(5n+2) .ttgr-height,
.tt-grid.ttgr-layout-2-3.ttgr-portrait-half .ttgr-height {
    padding-bottom: 120%
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .tt-grid.ttgr-layout-3-2 .tt-grid-item {
        width: 50%
    }

    .tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(3n+0) {
        width: 100%
    }

    .tt-grid.ttgr-layout-3-2 .ttgr-height {
        padding-bottom: 70% !important
    }

    .tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(3n+0) .ttgr-height {
        padding-bottom: calc(60% - 20%) !important
    }
}

@media (min-width: 1200px) {
    .tt-grid.ttgr-layout-3-2 .tt-grid-item {
        width: 33.33333%
    }

    .tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+4),
    .tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+5) {
        width: 50%
    }
}

.tt-grid.ttgr-layout-3-2 .ttgr-height {
    padding-bottom: 70%
}

.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+4) .ttgr-height,
.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+5) .ttgr-height {
    padding-bottom: 60%
}

.tt-grid.ttgr-layout-3-2.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-3-2.ttgr-portrait .tt-grid-item:nth-child(5n+4) .ttgr-height,
.tt-grid.ttgr-layout-3-2.ttgr-portrait .tt-grid-item:nth-child(5n+5) .ttgr-height,
.tt-grid.ttgr-layout-3-2.ttgr-portrait-half .ttgr-height {
    padding-bottom: 120%
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .tt-grid.ttgr-layout-3-4 .tt-grid-item {
        width: 50%
    }

    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(3n+1) {
        width: 100%
    }

    .tt-grid.ttgr-layout-3-4 .ttgr-height {
        padding-bottom: 70% !important
    }

    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(3n+1) .ttgr-height {
        padding-bottom: calc(60% - 20%) !important
    }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
    .tt-grid.ttgr-layout-3-4 .tt-grid-item {
        width: 33.33333%
    }

    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+1),
    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+2) {
        width: 50%
    }

    .tt-grid.ttgr-layout-3-4 .ttgr-height {
        padding-bottom: 70% !important
    }

    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+1) .ttgr-height,
    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+2) .ttgr-height {
        padding-bottom: 60% !important
    }
}

@media (min-width: 1400px) {
    .tt-grid.ttgr-layout-3-4 .tt-grid-item {
        width: 25%
    }

    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+1),
    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+2),
    .tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+3) {
        width: 33.33333%
    }
}

.tt-grid.ttgr-layout-3-4 .ttgr-height {
    padding-bottom: 70%
}

.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+1) .ttgr-height,
.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+2) .ttgr-height,
.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+3) .ttgr-height {
    padding-bottom: 60%
}

.tt-grid.ttgr-layout-3-4.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-3-4.ttgr-portrait .tt-grid-item:nth-child(7n+1) .ttgr-height,
.tt-grid.ttgr-layout-3-4.ttgr-portrait .tt-grid-item:nth-child(7n+2) .ttgr-height,
.tt-grid.ttgr-layout-3-4.ttgr-portrait .tt-grid-item:nth-child(7n+3) .ttgr-height,
.tt-grid.ttgr-layout-3-4.ttgr-portrait-half .ttgr-height {
    padding-bottom: 140%
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .tt-grid.ttgr-layout-4-3 .tt-grid-item {
        width: 50%
    }

    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(3n+0) {
        width: 100%
    }

    .tt-grid.ttgr-layout-4-3 .ttgr-height {
        padding-bottom: 70% !important
    }

    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(3n+0) .ttgr-height {
        padding-bottom: calc(60% - 20%) !important
    }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
    .tt-grid.ttgr-layout-4-3 .tt-grid-item {
        width: 33.33333%
    }

    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+4),
    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+5) {
        width: 50%
    }

    .tt-grid.ttgr-layout-4-3 .ttgr-height {
        padding-bottom: 70% !important
    }

    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+4) .ttgr-height,
    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+5) .ttgr-height {
        padding-bottom: 60% !important
    }
}

@media (min-width: 1400px) {
    .tt-grid.ttgr-layout-4-3 .tt-grid-item {
        width: 25%
    }

    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+5),
    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+6),
    .tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+7) {
        width: 33.33333%
    }
}

.tt-grid.ttgr-layout-4-3 .ttgr-height {
    padding-bottom: 70%
}

.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+5) .ttgr-height,
.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+6) .ttgr-height,
.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+7) .ttgr-height {
    padding-bottom: 60%
}

.tt-grid.ttgr-layout-4-3.ttgr-portrait .ttgr-height,
.tt-grid.ttgr-layout-4-3.ttgr-portrait .tt-grid-item:nth-child(7n+5) .ttgr-height,
.tt-grid.ttgr-layout-4-3.ttgr-portrait .tt-grid-item:nth-child(7n+6) .ttgr-height,
.tt-grid.ttgr-layout-4-3.ttgr-portrait .tt-grid-item:nth-child(7n+7) .ttgr-height,
.tt-grid.ttgr-layout-4-3.ttgr-portrait-half .ttgr-height {
    padding-bottom: 140%
}

@media (min-width: 768px) {

    .tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+1),
    .tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+5) {
        width: 60%
    }

    .tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+2),
    .tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+4) {
        width: 40%;
        padding-top: 12vw
    }

    .tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-child(3n+3) {
        width: 100%;
        padding: 0 14vw
    }

    .tt-grid.ttgr-layout-creative-1:not(.ttgr-portrait):not(.ttgr-not-cropped) .tt-grid-item:nth-child(3n+3) .ttgr-height {
        padding-bottom: 55%
    }
}

@media (min-width: 768px) {

    .tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+1),
    .tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+4) {
        width: 58%
    }

    .tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+2),
    .tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+3) {
        width: 42%;
        padding-top: 9.8vw
    }

    .tt-grid.ttgr-layout-creative-2 .tt-grid-item:last-child:nth-child(odd) {
        width: 100%;
        padding: 0 14vw
    }

    .tt-grid.ttgr-layout-creative-2:not(.ttgr-portrait):not(.ttgr-not-cropped) .tt-grid-item:last-child:nth-child(odd) .ttgr-height {
        padding-bottom: 55%
    }
}

@media (min-width: 768px) {
    .tt-grid.ttgr-shifted:not([class*="ttgr-layout-"]) .tt-grid-item:nth-child(even) .ttgr-item-inner {
        margin-left: 20vw
    }

    .tt-grid.ttgr-shifted:not([class*="ttgr-layout-"]) .tt-grid-item:nth-child(odd) .ttgr-item-inner {
        margin-right: 20vw
    }
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-2.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {
        margin-top: 8vw
    }
}

@media (min-width: 768px) {
    .tt-grid.ttgr-layout-3.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {
        margin-top: 13vw
    }
}

@media (min-width: 1200px) {
    .tt-grid.ttgr-layout-3.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {
        margin-top: 8vw
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {
        margin-top: 13vw
    }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
    .tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {
        margin-top: 8vw
    }
}

@media (min-width: 1400px) {

    .tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner,
    .tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(4) .ttgr-item-inner {
        margin-top: 6vw
    }
}

.tt-grid.ttgr-gap-1,
.tt-grid.ttgr-gap-1 .tt-grid-top {
    margin-left: 0.2vw;
    margin-right: 0.2vw
}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-1 {
    margin-left: -0.2vw;
    margin-right: -0.2vw
}

body:not(.tt-boxed) .tt-section-inner.tt-wrap .tt-grid.ttgr-gap-1 .tt-grid-top,
.tt-section-inner:not(.tt-wrap) .tt-grid.ttgr-gap-1 .tt-grid-top {
    padding-left: 3vw;
    padding-right: 3vw
}

@media (min-width: 768px) {
    .tt-grid.ttgr-gap-1 .ttgr-item-inner {
        margin: 0 0.2vw 0.4vw 0.2vw
    }
}

@media (max-width: 767px) {
    .tt-grid.ttgr-gap-1 .ttgr-item-inner {
        margin: 0 1vw 1vw 1vw
    }
}

.tt-grid.ttgr-gap-2,
.tt-grid.ttgr-gap-2 .tt-grid-top {
    margin-left: 1vw;
    margin-right: 1vw
}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-2 {
    margin-left: -1vw;
    margin-right: -1vw
}

body:not(.tt-boxed) .tt-section-inner.tt-wrap .tt-grid.ttgr-gap-2 .tt-grid-top,
.tt-section-inner:not(.tt-wrap) .tt-grid.ttgr-gap-2 .tt-grid-top {
    padding-left: 1.5vw;
    padding-right: 1.5vw
}

.tt-grid.ttgr-gap-2 .ttgr-item-inner {
    margin: 0 1vw 2vw 1vw
}

.tt-grid.ttgr-gap-3,
.tt-grid.ttgr-gap-3 .tt-grid-top {
    margin-left: 2vw;
    margin-right: 2vw
}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-3 {
    margin-left: -2vw;
    margin-right: -2vw
}

.tt-grid.ttgr-gap-3 .ttgr-item-inner {
    margin: 0 2vw 4vw 2vw
}

.tt-grid.ttgr-gap-4,
.tt-grid.ttgr-gap-4 .tt-grid-top {
    margin-left: 3vw;
    margin-right: 3vw
}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-4 {
    margin-left: -3vw;
    margin-right: -3vw
}

@media (min-width: 768px) {
    .tt-grid.ttgr-gap-4 .ttgr-item-inner {
        margin: 0 3vw 6vw 3vw
    }
}

@media (max-width: 767px) {
    .tt-grid.ttgr-gap-4 .ttgr-item-inner {
        margin: 0 1.5vw 5vw 1.5vw
    }
}

.tt-grid.ttgr-gap-5,
.tt-grid.ttgr-gap-5 .tt-grid-top {
    margin-left: 4vw;
    margin-right: 4vw
}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-5 {
    margin-left: -4vw;
    margin-right: -4vw
}

@media (min-width: 768px) {
    .tt-grid.ttgr-gap-5 .ttgr-item-inner {
        margin: 0 4vw 8vw 4vw
    }
}

@media (max-width: 767px) {
    .tt-grid.ttgr-gap-5 .ttgr-item-inner {
        margin-bottom: 5vw
    }
}

.tt-grid.ttgr-gap-6,
.tt-grid.ttgr-gap-6 .tt-grid-top {
    margin-left: 5vw;
    margin-right: 5vw
}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-6 {
    margin-left: -5vw;
    margin-right: -5vw
}

@media (min-width: 768px) {
    .tt-grid.ttgr-gap-6 .ttgr-item-inner {
        margin: 0 5vw 10vw 5vw
    }
}

@media (max-width: 767px) {
    .tt-grid.ttgr-gap-6 .ttgr-item-inner {
        margin-bottom: 6vw
    }
}

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap),
.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap),
.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap),
.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap) {
    padding-bottom: 0 !important;
    line-height: 0 !important
}

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height img,
.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height img,
.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height img,
.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height img {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: auto;
    object-fit: unset;
    object-position: unset
}

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.tt-gallery-video-wrap,
.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.pgi-video-wrap {
    padding-bottom: 60%
}

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.tt-gallery-video-wrap,
.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height.tt-gallery-video-wrap,
.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height.tt-gallery-video-wrap,
.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height.tt-gallery-video-wrap,
.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.pgi-video-wrap,
.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height.pgi-video-wrap,
.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height.pgi-video-wrap,
.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height.pgi-video-wrap {
    padding-bottom: 0 !important;
    line-height: 0 !important
}

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .tt-gallery-video,
.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height .tt-gallery-video,
.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height .tt-gallery-video,
.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height .tt-gallery-video {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: auto;
    object-fit: unset;
    object-position: unset
}

#portfolio-grid {
    position: relative
}

.portfolio-grid-item {
    position: relative
}

.pgi-image-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
    line-height: 1
}

.pgi-image-holder {}

.pgi-image-inner {}

.pgi-image {
    position: relative
}

.pgi-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.pgi-video-wrap {
    position: relative
}

video.pgi-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pgi-caption {
    width: 100%;
    max-width: 900px;
    padding: 20px 3% 0px 3%
}

.tt-grid.ttgr-gap-3 .pgi-caption,
.tt-grid.ttgr-gap-4 .pgi-caption,
.tt-grid.ttgr-gap-5 .pgi-caption,
.tt-grid.ttgr-gap-6 .pgi-caption {
    padding-left: 0;
    padding-right: 0
}

.pgi-caption-inner {}

.pgi-title {
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: calc(19px + 1.5vw);
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: 1.5
}

@media (max-width: 767px) {
    .pgi-title {
        font-size: calc(19px + 1.5vw)
    }
}

#portfolio-grid:not(.pgi-cap-inside) .pgi-title a {
    display: inline
}

#portfolio-grid:not(.pgi-cap-inside) .pgi-title a {
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 2px), currentColor 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 2px);
    transition: 0.5s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

#portfolio-grid:not(.pgi-cap-inside) .pgi-title a:hover {
    background-size: 100% 96%
}

.pgi-categories-wrap {
    position: relative;
    margin-top: 8px;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.2
}

.pgi-category {
    position: relative;
    display: inline-block;
    font-size: calc(13px + 0.1vw);
    color: #FFF;
    opacity: .6
}

.pgi-category~.pgi-category {
    margin-left: -4px
}

.pgi-category~.pgi-category:not(:empty)::before {
    content: ", "
}

.pgi-category~.pgi-category~.pgi-category~.pgi-category {
    visibility: hidden;
    width: 0
}

.pgi-category~.pgi-category~.pgi-category~.pgi-category~.pgi-category {
    display: none
}

.pgi-category+.pgi-category+.pgi-category+.pgi-category::before {
    content: "...";
    margin-left: 5px;
    visibility: visible
}

@media (min-width: 768px) {

    .ttgr-layout-2 .pgi-title,
    .ttgr-layout-1-2 .pgi-title,
    .ttgr-layout-2-1 .pgi-title,
    .ttgr-layout-creative-1 .pgi-title,
    .ttgr-layout-creative-2 .pgi-title {
        font-size: calc(19px + 0.4vw)
    }

    .ttgr-layout-3 .pgi-title,
    .ttgr-layout-2-3 .pgi-title,
    .ttgr-layout-3-2 .pgi-title {
        font-size: calc(19px + 0.2vw)
    }

    .ttgr-layout-4 .pgi-title,
    .ttgr-layout-3-4 .pgi-title,
    .ttgr-layout-4-3 .pgi-title {
        font-size: calc(19px + 0.1vw)
    }

    body.tt-boxed .tt-wrap .ttgr-layout-2 .pgi-title,
    body.tt-boxed .tt-wrap .ttgr-layout-1-2 .pgi-title,
    body.tt-boxed .tt-wrap .ttgr-layout-2-1 .pgi-title {
        font-size: calc(19px + 0.2vw)
    }

    body.tt-boxed .tt-wrap .ttgr-layout-3 .pgi-title,
    body.tt-boxed .tt-wrap .ttgr-layout-2-3 .pgi-title,
    body.tt-boxed .tt-wrap .ttgr-layout-3-2 .pgi-title {
        font-size: calc(19px + 0.1vw)
    }

    body.tt-boxed .tt-wrap .ttgr-layout-4 .pgi-title,
    body.tt-boxed .tt-wrap .ttgr-layout-3-4 .pgi-title,
    body.tt-boxed .tt-wrap .ttgr-layout-4-3 .pgi-title {
        font-size: calc(19px + 0.1vw)
    }
}

#portfolio-grid.pgi-cap-inside .pgi-caption {
    position: absolute;
    left: 0;
    bottom: 8%;
    padding: 0 8%;
    z-index: 2
}

#portfolio-grid.pgi-cap-inside .pgi-category {
    opacity: 1
}

#portfolio-grid.pgi-cap-center .pgi-caption {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

#portfolio-grid.pgi-cap-center .pgi-caption-inner {
    text-align: center
}

#portfolio-grid.pgi-cap-inside.pgi-cap-center .pgi-caption {
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 50%) !important
}

#portfolio-grid.pgi-cap-inside .pgi-image-is-light .pgi-title {
    color: #111
}

#portfolio-grid.pgi-cap-inside .pgi-image-is-light .pgi-category {
    color: #111
}

#portfolio-grid.pgi-cap-inside .pgi-image-is-light .pgi-image-holder[class*="cover-opacity-"]::before {
    display: none !important
}

@media (min-width: 768px) {
    #portfolio-grid.pgi-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .pgi-image-holder {
        clip-path: inset(0 0 0 0);
        overflow: hidden;
        transition: clip-path 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96)
    }

    #portfolio-grid.pgi-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .pgi-image-wrap:hover .pgi-image-holder {
        clip-path: inset(3% 3% 3% 3%)
    }

    #portfolio-grid.pgi-hover .pgi-image {
        transition: all 1s cubic-bezier(.165, .84, .44, 1)
    }

    #portfolio-grid.pgi-hover .pgi-image-wrap:hover .pgi-image {
        transform: scale(1.05)
    }
}

body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .pgi-title {
    transform: translate3d(0, 15px, 0);
    transition: all 0.25s ease-out;
    transition-delay: 0.1s
}

body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .portfolio-grid-item:hover .pgi-title {
    transform: translate3d(0, 0, 0)
}

body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .pgi-categories-wrap {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 20px, 0);
    transition: all 0.25s ease-out;
    transition-delay: 0.1s
}

body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .portfolio-grid-item:hover .pgi-categories-wrap {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.portfolio-list {
    position: relative
}

.portfolio-list-item {
    position: relative;
    display: block;
    margin-left: 31%;
    margin-right: 17%;
    margin-bottom: 12%
}

.portfolio-list-item:last-child {
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .portfolio-list-item {
        margin-left: 32%;
        margin-right: 5%
    }
}

@media (max-width: 768px) {
    .portfolio-list-item {
        margin-left: 5%;
        margin-right: 5%
    }
}

.pli-image,
.pli-video {
    position: relative;
    z-index: 2
}

.pli-image img {}

@media (max-width: 768px) {
    .pli-image[class*="cover-opacity-"]::before {
        display: none
    }
}

.portfolio-list.pli-cropped .pli-image img,
.pli-video video {
    width: 100%;
    height: 32vw;
    object-fit: cover;
    object-position: 50% 50%
}

@media (max-width: 1024px) {

    .portfolio-list.pli-cropped .pli-image img,
    .pli-video video {
        height: 45vw
    }
}

@media (max-width: 768px) {

    .portfolio-list.pli-cropped .pli-image img,
    .pli-video video {
        height: 60vw
    }
}

@media (min-width: 769px) {
    .pli-caption {
        position: absolute;
        left: -15%;
        bottom: 30%;
        width: 100%;
        max-width: 600px
    }

    .pli-caption-front {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        z-index: 3
    }

    .pli-caption.pli-caption-back {
        z-index: 1;
        pointer-events: none
    }
}

@media (max-width: 768px) {
    .pli-caption-front {
        margin-top: 20px
    }

    .pli-caption.pli-caption-back {
        display: none
    }
}

.pli-title {
    margin: 0;
    font-size: calc(16px + 3.5vw);
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: 1.2
}

.pli-caption.pli-caption-front .pli-title {}

.pli-caption.pli-caption-back .pli-title {
    color: #f0d81b
}

.pli-categories-wrap {
    position: relative;
    margin-bottom: 24px
}

@media (max-width: 768px) {
    .pli-categories-wrap {
        margin-bottom: 10px
    }
}

.pli-category {
    position: relative;
    display: inline-block;
    font-size: calc(13px + 0.1vw);
    color: #f0d81b;
    line-height: 1.6
}

@media (max-width: 768px) {
    .pli-category {
        color: #999
    }
}

.pli-category~.pli-category {
    margin-left: -4px
}

.pli-category~.pli-category:not(:empty)::before {
    content: ", "
}

.pli-category~.pli-category~.pli-category~.pli-category {
    visibility: hidden;
    width: 0
}

.pli-category~.pli-category~.pli-category~.pli-category~.pli-category {
    display: none
}

.pli-category+.pli-category+.pli-category+.pli-category::before {
    content: "...";
    margin-left: 5px;
    visibility: visible
}

.portfolio-list {
    counter-reset: pli-counter
}

.pli-counter {
    position: absolute;
    top: 8%;
    left: -30%;
    pointer-events: none
}

.pli-counter::before {
    counter-increment: pli-counter 1;
    content: ""counter(pli-counter, decimal-leading-zero);
    display: block;
    line-height: 1;
    font-size: calc(17px + 7vw);
    font-weight: 500;
    color: #FFF;
    opacity: 0.15;
    z-index: -1
}

@media (max-width: 768px) {
    .portfolio-list-item::before {
        display: none
    }
}

@media (min-width: 769px) {

    .portfolio-list.pli-hover .pli-image,
    .portfolio-list.pli-hover .pli-video,
    .portfolio-list.pli-hover .pli-caption-front {
        transition: all 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96);
        clip-path: inset(0 0 0 0)
    }

    .portfolio-list.pli-hover .portfolio-list-item:hover .pli-image,
    .portfolio-list.pli-hover .portfolio-list-item:hover .pli-video,
    .portfolio-list.pli-hover .portfolio-list-item:hover .pli-caption-front {
        clip-path: inset(3% 3% 3% 3%)
    }

    .portfolio-list.pli-hover .pli-image-hover-zoom {
        transition: all 1s cubic-bezier(0.07, 0.72, 0.29, 0.96)
    }

    .portfolio-list.pli-hover .portfolio-list-item:hover .pli-image-hover-zoom {
        transform: scale(1.05)
    }
}

@media (min-width: 1025px) {
    .portfolio-list.pl-alter .portfolio-list-item:nth-child(even) {
        margin-left: 35%;
        margin-right: 17%
    }

    .portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) {
        margin-left: 17%;
        margin-right: 35%
    }
}

@media (max-width: 1024px) {
    .portfolio-list.pl-alter .portfolio-list-item:nth-child(even) {
        margin-left: 30%;
        margin-right: 5%
    }

    .portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) {
        margin-left: 5%;
        margin-right: 30%
    }
}

@media (max-width: 768px) {

    .portfolio-list.pl-alter .portfolio-list-item:nth-child(even),
    .portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) {
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 769px) {
    .portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) .pli-caption {
        left: 85%
    }

    .portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) .pli-counter {
        left: auto;
        right: -30%
    }
}

@media (min-width: 769px) {
    .portfolio-list-item.pli-image-is-light .pli-image[class*="cover-opacity-"]::before {
        display: none
    }

    .portfolio-list-item.pli-image-is-light .pli-caption-front .pli-title {
        color: rgb(255, 255, 255)
    }

    .portfolio-list-item.pli-image-is-light .pli-caption-front .pli-category {
        color: #111
    }
}

.portfolio-interactive {
    position: relative;
    padding-left: 10%;
    padding-right: 10%
}

body.tt-boxed .tt-wrap .portfolio-interactive {
    padding-left: 3%;
    padding-right: 3%
}

@media (max-width: 1024px) {
    .portfolio-interactive {
        padding-left: 5%;
        padding-right: 5%
    }
}

.portfolio-interactive-list {}

.portfolio-interactive-item {
    position: relative
}

.portfolio-interactive-item.pi-item-hover {
    z-index: 9
}

.pi-item-category-wrap {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
    overflow: hidden;
    z-index: 1;
    opacity: .6;
    transition: opacity 0.3s ease
}

.pi-item-category {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: calc(13px + 0.1vw);
    font-weight: normal;
    color: #FFF;
    line-height: 1.4;
    transition: transform .6s cubic-bezier(0.51, 0.57, 0.17, 1)
}

.pi-item-category~.pi-item-category {
    margin-left: -4px
}

.pi-item-category~.pi-item-category {
    visibility: hidden
}

.pi-item-category+.pi-item-category:not(:empty)::before {
    content: "...";
    margin-left: 2px;
    visibility: visible
}

.pi-item-category~.pi-item-category~.pi-item-category {
    display: none
}

.pi-item-title-link {
    position: relative;
    display: inline-grid;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    text-decoration: none
}

.pi-item-title-link-inner {
    position: relative;
    max-width: 900px;
    overflow: hidden
}

.portfolio-interactive {
    counter-reset: pi-item-counter
}

.pi-item-title-link::before {
    position: absolute;
    counter-increment: pi-item-counter;
    content: ""counter(pi-item-counter, decimal-leading-zero);
    top: 10px;
    right: -20px;
    line-height: 1;
    font-size: calc(12px + 0.3vw);
    font-weight: 300;
    color: #FFF;
    opacity: .6;
    z-index: 2
}

@media (max-width: 1024px) {
    .pi-item-title-link::before {
        right: 0
    }
}

.pi-item-title,
.pi-item-hover-title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: clamp(28px, 5vw, 82px);
    font-weight: 600;
    color: #EEE;
    line-height: 1.2;
    transform: translate3d(0, 0, 0);
    transition: transform 0.4s cubic-bezier(0.51, 0.57, 0.17, 1), opacity 0.4s ease;
    overflow: hidden;
    text-overflow: ellipsis
}

.pi-item-title {
    position: relative
}

.pi-item-hover-title {
    position: absolute;
    left: 0;
    max-width: 100%;
    color: #FFF;
    opacity: 1
}

.pi-item-title,
.pi-item-hover-title {
    white-space: nowrap
}

.portfolio-interactive.hovered .pi-item-title {
    opacity: .5
}

.portfolio-interactive.hovered .pi-item-category-wrap,
.portfolio-interactive.hovered .pi-item-title-link::before {
    opacity: .3
}

.pi-item-title-link:hover .pi-item-category-wrap {
    opacity: .9
}

.pi-item-title-link:hover .pi-item-title {
    transform: translate3d(0, -100%, 0)
}

.pi-item-title-link:hover .pi-item-hover-title {
    transform: translate3d(0, -100%, 0)
}

.portfolio-interactive.hovered .pi-item-title-link:hover::before {
    opacity: .7
}

.pi-item-image {
    position: absolute;
    display: block;
    top: 50%;
    left: 30%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translate3d(0, -50%, 0);
    transition: all .3s ease-out
}

.portfolio-interactive-item.pi-item-hover .pi-item-image {
    opacity: 1;
    visibility: visible;
    transition-delay: .1s
}

.pi-item-image-inner {
    position: relative;
    width: 500px;
    padding-bottom: 70%;
    background-color: #121212;
    line-height: 0;
    transform: translate3d(0, 30px, 0) rotate(0deg) scale(.95);
    transition: transform .3s ease-out
}

@media (max-width: 992px) {
    .pi-item-image-inner {
        width: 300px
    }
}

.portfolio-interactive-item.pi-item-hover .pi-item-image-inner {
    transform: translate3d(0, 0, 0) rotate(6deg) scale(1);
    transition-delay: .1s
}

.pi-item-image img,
.pi-item-image video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .9
}

video.pi-item-video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width: 1025px) {
    .portfolio-interactive.pi-stroke .pi-item-title {
        font-weight: bold;
        font-weight: 700;
        -webkit-text-stroke-width: 2px;
        -webkit-text-stroke-color: #EEE;
        -webkit-text-fill-color: transparent
    }

    body.is-firefox .portfolio-interactive.pi-stroke .pi-item-title {
        -webkit-text-stroke-width: 2px
    }
}

@media (min-width: 768px) {
    .portfolio-interactive.pi-inline .portfolio-interactive-list::after {
        content: "";
        display: table;
        clear: both
    }

    .portfolio-interactive.pi-inline .portfolio-interactive-item {
        float: left
    }

    .portfolio-interactive.pi-inline .portfolio-interactive-item:last-child {
        margin-right: 0
    }

    .portfolio-interactive.pi-inline .pi-item-title-link {
        padding: 25px 50px 40px 0
    }

    .portfolio-interactive.pi-inline .pi-item-title-link-inner {
        max-width: 600px
    }

    .portfolio-interactive.pi-inline .pi-item-title-link::after {
        position: absolute;
        content: "/";
        top: 47%;
        right: 15px;
        line-height: 1;
        font-size: calc(12px + 1.3vw);
        font-weight: 500;
        color: #FFF;
        opacity: .5;
        z-index: 2;
        transform: translate3d(0, -50%, 0)
    }

    .portfolio-interactive.pi-inline.pi-center .pi-item-title-link::after {
        top: 65%;
        font-size: calc(12px + 2.3vw)
    }

    .portfolio-interactive.pi-inline .pi-item-title,
    .portfolio-interactive.pi-inline .pi-item-hover-title {
        font-size: clamp(28px, 3vw, 48px);
        font-weight: 600
    }

    .portfolio-interactive.pi-inline .pi-item-title-link::before {
        top: 8px;
        right: 55px;
        font-size: calc(11px + 0.2vw)
    }

    .portfolio-interactive.pi-inline .pi-item-category {
        font-size: calc(11px + 0.1vw)
    }

    @media (max-width: 1200px) {
        .portfolio-interactive.pi-inline .pi-item-title-link {
            padding: 25px 40px 30px 0
        }

        .portfolio-interactive.pi-inline .pi-item-title-link::before {
            right: 45px
        }
    }

    .portfolio-interactive.pi-inline .pi-item-image-inner {
        width: 400px
    }

    @media (max-width: 992px) {
        .portfolio-interactive.pi-inline .pi-item-image-inner {
            width: 300px
        }
    }
}

.portfolio-interactive.pi-center .portfolio-interactive-list {
    text-align: center
}

.portfolio-interactive.pi-center:not(.pi-stroke) .pi-item-title {}

.portfolio-interactive.pi-center .pi-item-title-link {
    padding-bottom: 0
}

.portfolio-interactive.pi-center .pi-item-title-link::before {
    display: none
}

.portfolio-interactive.pi-center .pi-item-title-link-inner {
    max-width: 100%
}

.portfolio-interactive.pi-center .pi-item-category-wrap {
    left: 50%;
    opacity: 0 !important;
    overflow: hidden;
    transform: translateX(-50%)
}

.portfolio-interactive.pi-center .pi-item-title-link:hover .pi-item-category-wrap {
    opacity: 1 !important
}

.portfolio-interactive.pi-center .pi-item-category {
    transform: translate3d(0, 100%, 0)
}

.portfolio-interactive.pi-center .pi-item-title-link:hover .pi-item-category {
    transform: translate3d(0, 0, 0)
}

.portfolio-interactive.pi-center .pi-item-image {
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

body:not(.page-header-on) .portfolio-interactive.pi-full {
    display: table;
    width: 100%;
    padding-top: 200px;
    padding-bottom: 200px
}

body:not(.page-header-on) .portfolio-interactive.pi-full .pi-inner {
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

body:not(.page-header-on) .portfolio-interactive.pi-full {
    min-height: 100vh
}

@media (max-width: 1024px) {
    body:not(.page-header-on) .portfolio-interactive.pi-full {
        min-height: calc(100vh - 25vh);
        padding-bottom: 40px
    }

    body:not(.page-header-on) .portfolio-interactive.pi-full .portfolio-interactive-list {
        padding-bottom: 0
    }
}

.portfolio-interactive-ghost {
    display: none
}

body.pi-full-on:not(.page-header-on) .portfolio-interactive-ghost {
    position: fixed;
    display: block;
    bottom: 0;
    left: 0;
    font-size: 22.5vw;
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: .7;
    opacity: .07;
    z-index: -1
}

@media (max-width: 767px) {

    body:not(.page-header-on) .portfolio-interactive-ghost,
    body:not(.page-header-on).pi-inline-on .portfolio-interactive-ghost {
        top: 15%;
        bottom: auto
    }
}

@media (min-width: 1025px) {
    body.pi-full-on #tt-footer {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        pointer-events: none
    }

    body.pi-full-on #tt-footer a {
        pointer-events: initial
    }
}

.tt-portfolio-slider {
    position: relative;
    width: 100%;
    background-color: var(--tt-main-bg-color)
}

.tt-portfolio-slider .swiper {
    height: 100vh
}

.tt-portfolio-slider .swiper-slide {
    position: relative;
    overflow: hidden;
    background-color: #000
}

.tt-portfolio-slider-item {
    position: relative;
    height: 100%
}

img.tt-psi-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.tt-portfolio-slider-item::after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    background-color: #000;
    transition: 0.5s ease-in-out
}

.swiper-slide-prev .tt-portfolio-slider-item::after,
.swiper-slide-next .tt-portfolio-slider-item::after {
    opacity: .7;
    visibility: visible
}

.tt-portfolio-slider-caption {
    position: absolute;
    top: 60%;
    left: 0;
    width: auto;
    max-width: 1000px;
    margin: 0px 2% 0 15%;
    color: #FFF;
    z-index: 998;
    pointer-events: none;
    transform: translate3d(0, -50%, 0)
}

@media (max-width: 767px) {
    .tt-portfolio-slider-caption {
        margin-left: 10%
    }
}

.tt-ps-caption-inner {}

.tt-portfolio-slider-caption a {
    pointer-events: initial
}

.tt-ps-caption-title {
    margin: 0;
    font-size: clamp(48px, 5vw, 82px);
    font-weight: bold;
    font-weight: 600;
    line-height: 1.2
}

.tt-ps-caption-title a {
    display: inline;
    color: #FFF
}

body:not(.tt-magic-cursor) .tt-ps-caption-title a {
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 3px), currentColor 3px);
    background-image: linear-gradient(transparent calc(100% - 3px), currentColor 3px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 3px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

body:not(.tt-magic-cursor) .tt-ps-caption-title a:hover {
    background-size: 100% 96%;
    color: currentColor
}

.tt-ps-caption-category {
    margin: 0 0 24px 0;
    font-size: calc(13px + 0.2vw);
    font-weight: 500
}

.tt-portfolio-slider-caption.psc-center {
    top: 50%;
    left: 50%;
    width: 90%;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    transform: translate(-50%, -50%)
}

.tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {
    font-weight: bold;
    font-weight: 700;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent
}

@media (max-width: 1200px) {
    .tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {
        -webkit-text-stroke-width: 1px
    }
}

@media (max-width: 991px) {
    .tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {
        -webkit-text-stroke-width: 1px
    }
}

.tt-portfolio-slider-navigation {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 26px;
    left: 50%;
    width: 340px;
    height: 60px;
    z-index: 1;
    transform: translate3d(-50%, 0, 0)
}

@media (max-width: 767px) {
    .tt-portfolio-slider-navigation {
        width: 90%
    }
}

.tt-ps-nav-prev,
.tt-ps-nav-next {
    position: absolute;
    top: 0;
    z-index: 20
}

.tt-ps-nav-prev {
    left: 0
}

.tt-ps-nav-next {
    right: 0
}

.tt-ps-nav-arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    font-size: 20px;
    color: #FFF;
    cursor: pointer;
    outline: none
}

body:not(.tt-magic-cursor) .tt-ps-nav-arrow:hover {
    opacity: .5
}

.tt-ps-nav-arrow.tt-ps-nav-arrow-disabled {
    cursor: auto;
    pointer-events: none
}

.tt-portfolio-slider .swiper-button-lock {
    display: none
}

.tt-ps-nav-pagination {}

.tt-portfolio-slider .swiper-pagination-lock {
    display: none
}

.tt-ps-nav-pagination-bullets {
    font-size: 0
}

.tt-ps-nav-pagination-bullets .swiper-pagination-bullet {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: transparent;
    margin: 8px;
    opacity: 1;
    border-radius: 100%;
    border: 2px solid #fff
}

.tt-ps-nav-pagination-bullets .swiper-pagination-bullet-active {
    background: #FFF;
    opacity: 1
}

.tt-ps-nav-pagination-bullets-dynamic {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    font-size: 0
}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative;
    transition: .2s transform, .2s left
}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.tt-ps-nav-pagination-fraction {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
    line-height: 1
}

.tt-ps-nav-pagination-fraction .swiper-pagination-current {
    position: relative;
    top: -4px
}

.tt-ps-nav-pagination-fraction .swiper-pagination-total {
    position: relative;
    bottom: -4px
}

.tt-ps-nav-pagination-progressbar {
    position: absolute;
    left: 90px;
    right: 90px;
    width: auto;
    max-width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.3)
}

.tt-ps-nav-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    transform: scale(0);
    transform-origin: left top
}

.tt-portfolio-carousel {
    position: relative
}

.tt-portfolio-carousel .swiper-wrapper {
    position: relative
}

.tt-portfolio-carousel .swiper-wrapper.swtr-smooth {
    transition: transform 0.8s !important
}

.tt-portfolio-carousel .swiper-slide {
    display: flex;
    align-items: center;
    height: 100vh;
    overflow: visible
}

@media (min-width: 1025px) {
    .tt-portfolio-carousel .swiper-slide {
        width: auto
    }
}

@media (max-width: 1024px) {
    .tt-portfolio-carousel .swiper-slide {
        height: calc(100vh - 60px)
    }
}

.tt-portfolio-carousel-item {
    position: relative;
    display: flex;
    line-height: 0
}

@media (min-width: 1025px) {
    .tt-portfolio-carousel-item {
        margin-left: 7vw;
        margin-right: 7vw
    }
}

.tt-pci-image-wrap {
    position: relative;
    width: 100%;
    z-index: 2;
    overflow: hidden
}

.tt-pci-image,
.tt-portfolio-carousel-item .tt-pci-video {
    position: relative
}

video.tt-pci-video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width: 1025px) {

    .tt-pci-image,
    .tt-portfolio-carousel-item .tt-pci-video {
        height: 30vw
    }

    .tt-pci-image {
        width: auto
    }

    .tt-portfolio-carousel-item .tt-pci-video {
        width: 48vw
    }
}

@media (max-width: 1024px) {

    .tt-portfolio-carousel-item,
    .tt-pci-inner {
        width: 100%
    }

    .tt-pci-image,
    .tt-portfolio-carousel-item .tt-pci-video {
        width: 100%;
        height: 60vw;
        object-fit: cover;
        object-position: 50% 50%
    }
}

@media (min-width: 1025px) {

    .pci-hover .tt-slide-active .tt-portfolio-carousel-item .tt-pci-image-wrap,
    .pci-hover .tt-slide-active .tt-portfolio-carousel-item .tt-pci-caption-front {
        clip-path: inset(0 0 0 0);
        transition: all 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96)
    }

    .pci-hover .tt-slide-active .tt-portfolio-carousel-item:hover .tt-pci-image-wrap,
    .pci-hover .tt-slide-active .tt-portfolio-carousel-item:hover .tt-pci-caption-front {
        clip-path: inset(3% 3% 3% 3%)
    }

    .pci-hover .tt-slide-active-start .tt-portfolio-carousel-item:hover .tt-pci-image-wrap,
    .pci-hover .tt-slide-active-start .tt-portfolio-carousel-item:hover .tt-pci-caption-front {
        clip-path: inset(0 0 0 0)
    }

    .pci-hover .tt-pci-image {
        transition: all 1s cubic-bezier(0.07, 0.72, 0.29, 0.96)
    }

    .pci-hover .tt-portfolio-carousel-item:hover .tt-pci-image {
        transform: scale(1.05)
    }
}

.tt-portfolio-carousel-item {
    transition: all 0.5s ease-in-out
}

.swiper-slide.tt-pcs-disabled .tt-portfolio-carousel-item {
    cursor: auto;
    pointer-events: none;
    opacity: .3;
    transform: scale(0.9)
}

.tt-pci-caption {
    position: absolute;
    bottom: 15%;
    width: 100%
}

.tt-pci-caption-inner {
    position: relative
}

.tt-pci-title {
    margin: 0;
    font-size: calc(16px + 2.8vw);
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: 1.2
}

.tt-pci-categories {
    position: relative;
    margin-bottom: 20px
}

.tt-pci-category {
    position: relative;
    display: inline-block;
    margin-left: 3px;
    font-size: calc(13px + 0.1vw);
    color: #FFF;
    line-height: 1.2
}

.tt-pci-category~.tt-pci-category {
    margin-left: -4px
}

.tt-pci-category~.tt-pci-category:not(:empty)::before {
    content: ", "
}

.tt-pci-category~.tt-pci-category~.tt-pci-category~.tt-pci-category {
    visibility: hidden;
    width: 0
}

.tt-pci-category~.tt-pci-category~.tt-pci-category~.tt-pci-category~.tt-pci-category {
    display: none
}

.tt-pci-category+.tt-pci-category+.tt-pci-category+.tt-pci-category::before {
    content: "...";
    margin-left: 5px;
    visibility: visible
}

@media (min-width: 1025px) {
    .tt-pci-caption {
        left: 0;
        transform: translate3d(-100px, 0, 0)
    }

    .tt-pci-caption-front {
        position: absolute;
        top: 0;
        left: -1px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
        overflow: hidden
    }

    .tt-pci-caption-back {
        left: -1px;
        z-index: 1
    }

    .tt-pci-caption-back .tt-pci-title {
        color: var(--tt-main-color)
    }
}

@media (max-width: 1024px) {
    .tt-pci-caption {
        left: 5%;
        right: 5%;
        padding-left: 15px;
        padding-right: 15px;
        z-index: 9
    }

    .tt-pci-caption-back {
        display: none
    }

    .tt-pci-categories {
        margin-bottom: 20px
    }
}

.swiper-slide .tt-pci-caption-inner,
.swiper-slide .tt-pci-categories {
    opacity: 0;
    visibility: hidden;
    transition: 1s cubic-bezier(0.22, 0.61, 0.36, 1)
}

.swiper-slide.swiper-slide-prev .tt-pci-caption-inner,
.swiper-slide.swiper-slide-next .tt-pci-caption-inner,
.swiper-slide.swiper-slide-prev .tt-pci-categories,
.swiper-slide.swiper-slide-next .tt-pci-categories {
    transition: all 0.3s ease-out
}

.swiper-slide.swiper-slide-active .tt-pci-caption-inner,
.swiper-slide.swiper-slide-active .tt-pci-categories {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.swiper-slide.swiper-slide-prev .tt-pci-caption-inner {
    transform: translate3d(-100px, 0, 0) scaleX(1.3);
    transform-origin: right
}

.swiper-slide.swiper-slide-next .tt-pci-caption-inner {
    transform: translate3d(100px, 0, 0) scaleX(1.3);
    transform-origin: left
}

.swiper-slide.swiper-slide-prev .tt-pci-categories {
    transform: translate3d(-30px, 0, 0) scaleX(1.1);
    transform-origin: left
}

.swiper-slide.swiper-slide-next .tt-pci-categories {
    transform: translate3d(30px, 0, 0) scaleX(1.1);
    transform-origin: left
}

.swiper-slide.swiper-slide-active .tt-pci-caption-inner {
    transition-delay: 0.6s
}

.swiper-slide.swiper-slide-active .tt-pci-categories {
    transition-delay: 0.7s
}

@media (min-width: 1025px) {
    .pci-caption-stroke .tt-pci-caption-back .tt-pci-title {
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #FFF;
        -webkit-text-fill-color: transparent
    }

    .pci-caption-stroke .tt-pci-title {
        font-weight: bold;
        font-weight: 700
    }

    body.is-firefox .pci-caption-stroke .tt-pci-caption-back .tt-pci-title {
        -webkit-text-stroke-width: 2px
    }
}

@media (min-width: 1025px) {
    .pci-image-is-light .tt-pci-caption-front .tt-pci-title {
        color: #111
    }

    .pci-image-is-light .tt-pci-caption-front .tt-pci-category {
        color: #111
    }

    .pci-image-is-light .tt-pci-image-wrap[class*="cover-opacity-"]::before {
        display: none !important
    }
}

.tt-pc-navigation {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 26px;
    left: 50%;
    width: 340px;
    height: 60px;
    z-index: 1;
    transform: translate3d(-50%, 0, 0)
}

@media (max-width: 767px) {
    .tt-pc-navigation {
        width: 90%
    }
}

.tt-pc-nav-prev,
.tt-pc-nav-next {
    position: absolute;
    top: 0;
    z-index: 20
}

.tt-pc-nav-prev {
    left: 0
}

.tt-pc-nav-next {
    right: 0
}

.tt-pc-arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    font-size: 18px;
    color: #FFF;
    cursor: pointer;
    outline: none
}

.tt-pc-arrow.tt-pc-arrow-disabled {
    cursor: auto;
    pointer-events: none
}

.tt-portfolio-carousel .swiper-button-lock {
    display: none
}

.tt-pc-pagination {}

.tt-portfolio-carousel .swiper-pagination-lock {
    display: none
}

.tt-pc-pagination-bullets {
    font-size: 0
}

.tt-pc-pagination-bullets .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 8px;
    opacity: 1;
    border-radius: 100%;
    border: 2px solid #fff
}

.tt-pc-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--tt-main-color) !important;
    border-color: var(--tt-main-color) !important;
    opacity: 1
}

.tt-pc-pagination-bullets-dynamic {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    font-size: 0
}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative;
    transition: .2s transform, .2s left
}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.tt-pc-pagination-fraction {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #FFF;
    line-height: 1
}

.tt-pc-pagination-fraction .swiper-pagination-current {
    position: relative;
    top: -4px
}

.tt-pc-pagination-fraction .swiper-pagination-total {
    position: relative;
    bottom: -4px
}

.tt-pc-pagination-progressbar {
    position: absolute;
    left: 90px;
    right: 90px;
    width: auto;
    max-width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.3)
}

.tt-pc-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    transform: scale(0);
    transform-origin: left top
}

.tt-gallery {
    position: relative
}

.tt-gallery-item {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1
}

.tt-gallery-image-wrap {}

.tt-gallery-image {
    position: relative
}

.tt-gallery-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.tt-grid:not(.ttgr-not-cropped) .tt-gallery-image .anim-image-parallax-wrap,
.tt-grid:not(.ttgr-not-cropped) .tt-gallery-image .anim-image-parallax-inner,
.tt-grid:not(.ttgr-not-cropped) .tt-gallery-image .tt-gallery-image-hover-zoom,
.tt-grid[class*="ttgr-layout-creative-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,
.tt-grid[class*="ttgr-layout-1-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,
.tt-grid[class*="ttgr-layout-1-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,
.tt-grid[class*="ttgr-layout-1-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,
.tt-grid[class*="ttgr-layout-2-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,
.tt-grid[class*="ttgr-layout-2-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,
.tt-grid[class*="ttgr-layout-2-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,
.tt-grid[class*="ttgr-layout-3-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,
.tt-grid[class*="ttgr-layout-3-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,
.tt-grid[class*="ttgr-layout-3-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,
.tt-grid[class*="ttgr-layout-4-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,
.tt-grid[class*="ttgr-layout-4-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,
.tt-grid[class*="ttgr-layout-4-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,
.tt-grid .tt-gallery-video-wrap .anim-image-parallax-wrap,
.tt-grid .tt-gallery-video-wrap .anim-image-parallax-inner,
.tt-grid .tt-gallery-video-wrap .tt-gallery-image-hover-zoom {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.tt-gallery-video-wrap {
    position: relative
}

.tt-gallery-video-wrap::before {
    position: absolute;
    bottom: 5%;
    right: 5%;
    font-size: 19px;
    color: #FFF;
    z-index: 2;
    opacity: .3;
    content: "\f03d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

.tt-gallery-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

@media (min-width: 768px) {
    .tt-gallery.ttga-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .tt-gallery-item-inner {
        clip-path: inset(0 0 0 0);
        overflow: hidden;
        transition: clip-path 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96)
    }

    .tt-gallery.ttga-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .tt-gallery-item:hover .tt-gallery-item-inner {
        clip-path: inset(3% 3% 3% 3%)
    }

    .tt-gallery.ttga-hover .tt-gallery-image-hover-zoom {
        transition: all 1s cubic-bezier(.165, .84, .44, 1)
    }

    .tt-gallery.ttga-hover .tt-gallery-item:hover .tt-gallery-image-hover-zoom {
        transform: scale(1.05)
    }
}

.lg-sub-html {
    font-size: 14px
}

@media (max-width : 992px) {
    .lg-sub-html {
        padding: 10px 10px 40px 10px;
        font-size: 14px
    }
}

.lg-sub-html p {
    display: inline-block;
    max-width: 1000px;
    font-size: 16px
}

.lg-outer .lg-thumb {
    margin-left: auto;
    margin-right: auto
}

.lg-outer .lg-thumb-item {
    position: relative;
    border: none;
    border-radius: 0;
    opacity: .4;
    transition: all .3s ease
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    opacity: 1
}

.lg-outer .lg-thumb-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.lg-progress-bar {
    background-color: #333;
    height: 3px
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 3px
}

@media (max-width: 768px) {

    .lg-actions .lg-next,
    .lg-actions .lg-prev {
        display: none
    }
}

.project-info-list {
    position: relative;
    z-index: 9
}

.project-info-list>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.project-info-list>ul>li {
    position: relative;
    display: inline-block;
    max-width: 320px;
    vertical-align: top;
    padding: 0px 30px 0 0;
    margin: 15px 25px 15px 0
}

.project-info-list>ul>li:last-child {
    padding-right: 0;
    margin-right: 0
}

.project-info-list>ul>li::after {
    position: absolute;
    display: block;
    content: "";
    top: 24px;
    right: 0;
    width: 1px;
    height: 60px;
    margin-top: -18px;
    background-color: rgb(255 255 255 / 40%)
}

.project-info-list>ul>li:last-child::after {
    display: none
}

.text-center .project-info-list>ul>li,
.project-info-list.text-center>ul>li {
    padding: 0px 40px 0 30px;
    margin: 15px 0 15px 0
}

.project-info-list .pi-list-heading {
    margin-bottom: 5px;
    font-size: calc(17px + 0.1vw);
    font-weight: normal;
    opacity: .7
}

.project-info-list .pi-list-cont {
    font-size: calc(17px + 0.1vw)
}

.project-info-list .pi-list-cont a {
    word-wrap: break-word;
    color: #FFF;
    font-size: calc(17px + 0.1vw)
}

.project-info-list .pi-list-cont a:hover {
    opacity: .8
}

.project-info-list .social-buttons {
    display: inline-block;
    margin-top: -5px;
    margin-left: -10px
}

.project-info-list .social-buttons>ul>li {
    margin-right: 15px
}

.project-info-list .social-buttons>ul>li a {
    width: 45px;
    height: 45px;
    font-size: 15px
}

.project-info-list .pi-list-icon {
    position: relative;
    display: inline-block;
    bottom: 2px;
    margin-left: 10px;
    font-size: 13px;
    transform: rotate(-45deg)
}

.tt-page-nav {
    position: relative
}

@media (max-width: 1024px) {
    .tt-page-nav {
        text-align: center
    }
}

@media (max-width: 1400px) {
    body.tt-boxed .tt-wrap .tt-page-nav {
        padding-left: 8%;
        padding-right: 8%
    }
}

.tt-pn-link {
    position: relative;
    display: inline-flex;
    max-width: 100%;
    text-decoration: none;
    overflow: hidden
}

.tt-pn-title,
.tt-pn-hover-title {
    display: block;
    left: 0;
    font-size: clamp(48px, 7vw, 128px);
    font-weight: bold;
    font-weight: 600;
    line-height: 1.4;
    transition: transform .5s cubic-bezier(0.51, 0.57, 0.17, 1)
}

.tt-pn-title {
    position: relative;
    color: #666;
    transform: translate3d(0, 0, 0)
}

@media (min-width: 1025px) {
    .tt-pn-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.tt-pn-hover-title {
    position: absolute;
    max-width: 100%;
    color: #FFF;
    white-space: nowrap;
    transform: translate3d(0, 100%, 0);
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width: 1024px) {
    .tt-pn-hover-title {
        display: none
    }
}

@media (min-width: 1025px) {
    .tt-pn-link:hover .tt-pn-title {
        transform: translate3d(0, -100%, 0);
        transition-delay: 0.1s
    }

    .tt-pn-link:hover .tt-pn-hover-title {
        transform: translate3d(0, 0, 0);
        transition-delay: 0.1s
    }
}

.tt-pn-subtitle {
    margin-top: 5px;
    font-size: calc(19px + 0.1vw);
    color: #FFF
}

@media (min-width: 1025px) {
    .tt-page-nav.tt-pn-stroke .tt-pn-title {
        font-weight: bold;
        font-weight: 700;
        opacity: .8;
        -webkit-text-stroke-width: 3px;
        -webkit-text-stroke-color: #FFF;
        -webkit-text-fill-color: transparent
    }

    body.is-firefox .tt-page-nav.tt-pn-stroke .tt-pn-title {
        -webkit-text-stroke-width: 3px
    }
}

.tt-page-nav.tt-pn-center {
    text-align: center
}

.tt-next-project {
    position: relative;
    display: flex;
    align-items: center;
    height: 80vh;
    overflow: hidden;
    background-color: #141414
}

@media (max-width: 1024px) {
    .tt-next-project {
        height: 50vh
    }

    body:not(.tt-np-image-on) .tt-next-project {
        height: auto
    }
}

@media (min-width: 1025px) {
    body.tt-np-image-on .tt-next-project {
        height: 100vh
    }
}

.tt-np-image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transform-origin: 50% 100%
}

.tt-np-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.tt-next-project[class*="pn-image-cover-"] .tt-np-image::before {
    position: absolute;
    display: block;
    content: "";
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background-color: #040404;
    z-index: 1;
    opacity: 0
}

.tt-next-project.pn-image-cover-0 .tt-np-image::before {
    opacity: 0
}

.tt-next-project.pn-image-cover-0-5 .tt-np-image::before {
    opacity: .05
}

.tt-next-project.pn-image-cover-1 .tt-np-image::before {
    opacity: .1
}

.tt-next-project.pn-image-cover-1-5 .tt-np-image::before {
    opacity: .15
}

.tt-next-project.pn-image-cover-2 .tt-np-image::before {
    opacity: .2
}

.tt-next-project.pn-image-cover-2-5 .tt-np-image::before {
    opacity: .25
}

.tt-next-project.pn-image-cover-3 .tt-np-image::before {
    opacity: .3
}

.tt-next-project.pn-image-cover-3-5 .tt-np-image::before {
    opacity: .35
}

.tt-next-project.pn-image-cover-4 .tt-np-image::before {
    opacity: .4
}

.tt-next-project.pn-image-cover-4-5 .tt-np-image::before {
    opacity: .45
}

.tt-next-project.pn-image-cover-5 .tt-np-image::before {
    opacity: .5
}

.tt-next-project.pn-image-cover-5-5 .tt-np-image::before {
    opacity: .55
}

.tt-next-project.pn-image-cover-6 .tt-np-image::before {
    opacity: .6
}

.tt-next-project.pn-image-cover-6-5 .tt-np-image::before {
    opacity: .65
}

.tt-next-project.pn-image-cover-7 .tt-np-image::before {
    opacity: .7
}

.tt-next-project.pn-image-cover-7-5 .tt-np-image::before {
    opacity: .75
}

.tt-next-project.pn-image-cover-8 .tt-np-image::before {
    opacity: .8
}

.tt-next-project.pn-image-cover-8-5 .tt-np-image::before {
    opacity: .85
}

.tt-next-project.pn-image-cover-9 .tt-np-image::before {
    opacity: .9
}

.tt-next-project.pn-image-cover-9-5 .tt-np-image::before {
    opacity: .95
}

.tt-np-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transform: scale(1.2)
}

.tt-np-caption {
    position: relative;
    width: 100%;
    padding: 40px 17% 120px 17%;
    z-index: 3
}

@media (min-width: 1025px) {
    body.tt-np-image-on .tt-np-caption {
        padding: 10% 17% 40px 17%
    }
}

@media (max-width: 1024px) {
    .tt-np-caption {
        padding: 140px 10% 40px 10%
    }

    body:not(.tt-np-image-on) .tt-np-caption {
        padding: 15% 10%
    }
}

.tt-np-subtitle {
    margin-bottom: 20px;
    font-size: calc(15px + 0.1vw);
    color: #FFF
}

.tt-np-title {
    margin: 0;
    padding-right: 2%;
    font-size: clamp(38px, 5vw, 82px);
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: 1.2
}

.tt-np-title a {
    color: #FFF
}

.tt-np-ghost {
    display: none
}

body:not(.tt-np-image-on) .tt-np-ghost {
    position: absolute;
    display: block;
    bottom: 50%;
    left: 10%;
    font-size: 24vw;
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: .7;
    opacity: .07;
    z-index: 1;
    transform: translate3d(0, 50%, 0)
}

@media (max-width: 1024px) {
    body:not(.tt-np-image-on) .tt-np-ghost {
        font-size: 32vw
    }
}

.tt-next-project.tt-np-stroke .tt-np-title {
    font-weight: bold;
    font-weight: 700;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent
}

@media (max-width: 1024px) {
    .tt-next-project.tt-np-stroke .tt-np-title {
        -webkit-text-stroke-width: 1px
    }
}

.tt-logo-wall {
    margin: 0;
    padding: 0;
    margin-left: 2px;
    overflow: hidden
}

.tt-logo-wall:after {
    content: "";
    clear: both;
    display: table
}

.tt-logo-wall>li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    width: 20%;
    margin-left: -2px;
    margin-bottom: -2px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #2e2e2e
}

.tt-logo-wall>li:before {
    display: block;
    content: "";
    padding-bottom: 100%
}

.tt-logo-wall>li>a {
    display: flex
}

.tt-logo-wall>li img {
    opacity: 0.7;
    transform: scale(1);
    transition: transform .3s, opacity .3s
}

.tt-logo-wall>li:hover img {
    opacity: 1;
    transform: scale(1.1)
}

.tt-logo-wall .lv-client-light {
    display: block
}

.tt-logo-wall .lv-client-dark {
    display: none
}

.tt-logo-wall.cl-col-4>li {
    width: 25%
}

.tt-logo-wall.cl-col-3>li {
    width: 33.33333%
}

.tt-logo-wall.cl-col-2>li {
    width: 50%
}

@media (max-width: 767px) {
    .tt-logo-wall>li {
        width: 50% !important
    }
}

.tt-image {
    overflow: hidden
}

@media (min-width: 1025px) {
    .tt-image.tti-fixed-height img {
        width: 100%;
        height: 80vh;
        object-fit: cover;
        object-position: 50% 50%
    }
}

.tt-content-carousel {
    position: relative
}

.tt-content-carousel .swiper-wrapper {}

.tt-content-carousel-item {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 0
}

@media (min-width: 1025px) {
    .tt-content-carousel .swiper-slide {
        height: 100%;
        width: auto
    }

    .tt-content-carousel-item {
        margin-left: 3vw;
        margin-right: 3vw
    }

    .tt-content-carousel .tt-cc-image,
    .tt-content-carousel .swiper-slide .tt-cc-video {
        position: relative;
        width: 100%;
        height: 28vw;
        width: auto
    }
}

@media (max-width: 1024px) {
    .tt-content-carousel-item {
        margin-left: 2vw;
        margin-right: 2vw
    }

    .tt-content-carousel .tt-cc-image,
    .tt-content-carousel .swiper-slide .tt-cc-video {
        position: relative;
        width: 100%;
        height: 60vw;
        object-fit: cover;
        object-position: 50% 50%
    }
}

.tt-cc-nav-prev,
.tt-cc-nav-next {
    position: absolute;
    top: 50%;
    z-index: 20;
    transform: translateY(-50%)
}

.tt-cc-nav-prev {
    left: 2%
}

.tt-cc-nav-next {
    right: 2%
}

.tt-cc-nav-arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    font-size: 21px;
    color: #FFF;
    cursor: pointer;
    outline: none
}

.tt-cc-nav-arrow-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.tt-content-carousel.cc-hide-navigation .tt-cc-nav-prev,
.tt-content-carousel.cc-hide-navigation .tt-cc-nav-next {
    display: none !important
}

.tt-cc-pagination {
    position: absolute;
    bottom: 5%;
    left: 50%;
    z-index: 1;
    transform: translate3d(-50%, 0, 0)
}

.tt-cc-pagination-bullets {
    font-size: 0
}

.tt-cc-pagination-bullets .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 8px;
    opacity: 1;
    border-radius: 100%;
    border: 2px solid #fff
}

.tt-cc-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--tt-main-color);
    border-color: var(--tt-main-color);
    opacity: 1
}

.tt-cc-pagination-bullets-dynamic {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    font-size: 0
}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative;
    transition: .2s transform, .2s left
}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.tt-cc-pagination-fraction {
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    letter-spacing: 2px
}

.tt-cc-pagination-fraction .swiper-pagination-current {
    position: relative;
    top: -4px
}

.tt-cc-pagination-fraction .swiper-pagination-total {
    position: relative;
    bottom: -4px
}

.tt-cc-pagination-progressbar {
    width: 100%;
    max-width: 200px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.3)
}

@media (max-width: 768px) {
    .tt-cc-pagination-progressbar {
        max-width: 90%
    }
}

.tt-cc-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    transform: scale(0);
    transform-origin: left top
}

.tt-content-carousel.cc-pagination-outside:not(.cc-hide-pagination) {
    overflow: visible;
    margin-bottom: 65px
}

.tt-content-carousel.cc-pagination-outside:not(.cc-hide-pagination) .tt-cc-pagination {
    bottom: -65px
}

@media (max-width: 1024px) {
    .tt-content-carousel.cc-pagination-outside {
        overflow: visible;
        margin-bottom: 65px
    }

    .tt-content-carousel.cc-pagination-outside .tt-cc-pagination {
        bottom: -65px
    }
}

@media (min-width: 1025px) {
    .tt-content-carousel.cc-hide-pagination .tt-cc-pagination {
        display: none !important
    }
}

@media (min-width: 1025px) {
    .tt-content-carousel.cc-shifted .swiper-slide:nth-child(2n) {
        padding-top: 7%
    }
}

.tt-testimonials-slider {
    position: relative;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px
}

.tt-testimonials-slider .swiper-wrapper {}

.tt-testimonials-slider-item {
    position: relative;
    display: block;
    margin: 0 auto;
    opacity: .1;
    transition: opacity 0.3s
}

.tt-testimonials-slider .swiper-slide-active .tt-testimonials-slider-item {
    opacity: 1
}

.tt-testimonials-slider .tt-ts-text {
    font-size: calc(19px + 0.3vw);
    line-height: 1.6;
    font-style: italic
}

.tt-testimonials-slider .tt-ts-subtext {
    margin-top: 30px;
    font-size: 19px;
    color: #999
}

@media (min-width: 1025px) {
    .tt-testimonials-slider .swiper-slide {
        max-width: 800px;
        margin-left: 3vw;
        margin-right: 3vw
    }
}

@media (max-width: 1024px) {
    .tt-testimonials-slider .swiper-slide {
        width: 100% !important;
        margin-left: 3vw;
        margin-right: 3vw
    }

    .tt-testimonials-slider-item {
        padding: 20px
    }
}

.tt-ts-nav-prev,
.tt-ts-nav-next {
    position: absolute;
    top: 40%;
    z-index: 20;
    transform: translateY(-50%)
}

@media (max-width: 1024px) {

    .tt-ts-nav-prev,
    .tt-ts-nav-next {
        display: none
    }
}

.tt-ts-nav-prev {
    left: -12%
}

.tt-ts-nav-next {
    right: -12%
}

.tt-ts-nav-arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    font-size: 21px;
    color: #FFF;
    cursor: pointer;
    outline: none
}

.tt-ts-nav-arrow-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.tt-testimonials-slider.ts-hide-navigation .tt-ts-nav-prev,
.tt-testimonials-slider.ts-hide-navigation .tt-ts-nav-next {
    display: none !important
}

.tt-ts-pagination {
    position: absolute;
    left: 50%;
    bottom: -80px;
    z-index: 1;
    transform: translate3d(-50%, 0, 0)
}

@media (max-width: 1024px) {
    .tt-ts-pagination {
        bottom: -50px
    }
}

@media (min-width: 1025px) {
    .tt-testimonials-slider.ts-hide-pagination {
        margin-bottom: 0
    }

    .tt-testimonials-slider.ts-hide-pagination .tt-ts-pagination {
        display: none !important
    }
}

.tt-ts-pagination-bullets {
    font-size: 0
}

.tt-ts-pagination-bullets .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 8px;
    opacity: 1;
    border-radius: 100%;
    border: 2px solid #fff
}

.tt-ts-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--tt-main-color);
    border-color: var(--tt-main-color);
    opacity: 1
}

.tt-ts-pagination-bullets-dynamic {
    white-space: nowrap;
    overflow: hidden;
    font-size: 0
}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative;
    transition: .2s transform, .2s left
}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.tt-testimonials-slider.ts-full-width {
    max-width: 100%
}

.tt-testimonials-slider.ts-full-width .tt-ts-pagination {
    margin-top: 3%
}

.tt-testimonials-slider.ts-full-width .tt-ts-nav-prev {
    left: 2%
}

.tt-testimonials-slider.ts-full-width .tt-ts-nav-next {
    right: 2%
}

button {
    background-color: transparent;
    cursor: pointer;
    border: none
}

.tt-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background-color: transparent;
    margin: 15px 15px 15px 0;
    padding: 0 30px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    font-weight: 500;
    overflow: hidden;
    cursor: pointer;
    border: none;
    border-radius: 100px;
    z-index: 9
}

.tt-btn:last-child {
    margin-right: 0
}

.tt-btn>* {
    position: relative;
    color: #FFF;
    transition: transform 0.3s
}

.tt-btn>*,
.tt-btn>*::after {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    line-height: 1
}

.tt-btn>*::after {
    position: absolute;
    content: attr(data-hover);
    top: 100%;
    width: 100%;
    left: 0;
    padding-left: 0;
    padding-right: 0
}

.tt-btn:hover>*:not(.tt-btn-icon) {
    transform: translate3d(0, -100%, 0)
}

.tt-btn-icon {
    display: inline-flex
}

.tt-btn-icon:first-child {
    margin-right: 10px
}

.tt-btn-icon:last-child {
    margin-left: 10px
}

.tt-btn-full {
    display: flex;
    width: 100%;
    text-align: center
}

.tt-btn-round {
    width: 110px;
    height: 110px
}

@media (max-width: 1024px) {
    .tt-btn-round {
        width: 100px;
        height: 100px
    }
}

.tt-btn-round>* {
    max-width: 75%;
    padding: 0;
    line-height: 1.4
}

.tt-btn-round>*::after {
    width: 100;
    line-height: 1.4
}

.tt-btn-primary {
    background-color: var(--tt-main-color)
}

.tt-btn-primary>*,
.tt-btn-primary>*::after {
    color: #FFF
}

.tt-btn-primary:hover>* {
    color: #FFF
}

.tt-btn-primary-outline {
    box-shadow: inset 0 0 0 2px var(--tt-main-color)
}

.tt-btn-primary-outline>*,
.tt-btn-primary-outline>*::after {
    color: var(--tt-main-color)
}

.tt-btn-primary-outline:hover>* {
    color: var(--tt-main-color)
}

.tt-btn-light {
    background-color: #FFF
}

.tt-btn-light>*,
.tt-btn-light>*::after {
    color: #111
}

.tt-btn-light:hover>* {
    color: #111
}

.tt-btn-light-outline {
    box-shadow: inset 0 0 0 2px #FFF
}

.tt-btn-light-outline>*,
.tt-btn-light-outline>*::after {
    color: #FFF
}

.tt-btn-light-outline:hover>* {
    color: #FFF
}

.tt-btn-dark {
    background-color: #292929
}

.tt-btn-dark>*,
.tt-btn-dark>*::after {
    color: #FFF
}

.tt-btn-dark:hover>* {
    color: #FFF
}

.tt-btn-dark-outline {
    box-shadow: inset 0 0 0 2px #222
}

.tt-btn-dark-outline>*,
.tt-btn-dark-outline>*::after {
    color: #222
}

.tt-btn-dark-outline:hover>* {
    color: #222
}

.tt-btn-link {
    padding: 0;
    align-items: center;
    font-weight: normal;
    border-radius: 0
}

.tt-btn-link>*,
.tt-btn-link>*::after {
    padding: 0;
    line-height: 1.6;
    color: #FFF
}

.tt-btn-link:hover>*,
.tt-btn-link:hover>*::after {
    color: #FFF
}

.tt-btn-line {
    display: inline-block;
    width: 40px;
    height: 1px;
    background-color: #FFF;
    margin-top: 2px
}

body:not(.is-mobile) .tt-btn:hover .tt-btn-line {
    animation: swipe-line .8s cubic-bezier(0.475, 0.425, 0, 0.995) forwards
}

@keyframes swipe-line {
    0% {
        transform-origin: right;
        transform: scale(1)
    }

    33% {
        transform-origin: right;
        transform: scaleX(0)
    }

    66% {
        transform-origin: left;
        transform: scaleX(0)
    }

    to {
        transform-origin: left;
        transform: scale(1)
    }
}

.tt-btn.tt-btn-disabled {
    opacity: .4;
    cursor: not-allowed
}

.tt-scrolling-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 300px;
    line-height: 0;
    z-index: 9
}

@media (max-width: 991px) {
    .tt-scrolling-btn {
        transform: scale(.8)
    }
}

@media (max-width: 380px) {
    .tt-scrolling-btn {
        transform: scale(.7)
    }
}

.scr-btn-icon {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    font-size: 18px;
    color: #999;
    transform: translate(-50%, -50%);
    transition: color .2s
}

.tt-scrolling-btn:hover .scr-btn-icon {
    color: #FFF
}

.scr-btn-spinner {}

.tt-scrolling-btn svg {
    width: 100%
}

.scr-btn-text {
    font-size: 41px;
    font-weight: bold;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 13px;
    fill: #BBB;
    transition: fill .2s
}

.tt-scrolling-btn:hover .scr-btn-text {
    fill: #FFF
}

.social-buttons {}

.social-buttons ul {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.social-buttons ul>li {
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    margin: 0 2px
}

@media (max-width: 991px) {
    .social-buttons ul>li {
        margin: 0px
    }
}

.social-buttons ul>li:first-child {
    margin-left: 0
}

.social-buttons ul>li:last-child {
    margin-right: 0
}

.social-buttons>ul>li a {
    display: block;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 15px;
    font-weight: 600;
    color: #eaeaea;
    transition: opacity 0.2s
}

body:not(.tt-magic-cursor) .social-buttons>ul:hover>li a {
    opacity: .5
}

body:not(.tt-magic-cursor) .social-buttons>ul>li a:hover {
    opacity: 1
}

[class*="tt-arrow"] {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 2px;
    box-shadow: inset 0 0 0 40px;
    margin: 10px;
    color: #FFF
}

[class*="tt-arrow"]:before,
[class*="tt-arrow"]:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    width: 12px;
    height: 2px;
    box-shadow: inset 0 0 0 40px
}

[class*="tt-arrow"]:before {
    top: 0px;
    transform: rotate(-45deg);
    transform-origin: bottom left
}

[class*="tt-arrow"]:after {
    bottom: 0px;
    transform: rotate(45deg);
    transform-origin: top left
}

.tt-arrow-left {}

.tt-arrow-right {
    transform: rotate(180deg)
}

.tt-arrow-up {
    transform: rotate(90deg)
}

.tt-arrow-down {
    transform: rotate(270deg)
}

.tt-arrow-left-up {
    transform: rotate(45deg)
}

.tt-arrow-left-down {
    transform: rotate(320deg)
}

.tt-arrow-right-up {
    transform: rotate(135deg)
}

.tt-arrow-right-down {
    transform: rotate(225deg)
}

.tt-accordion {
    position: relative
}

.tt-accordion-item {
    position: relative
}

.tt-accordion-heading {
    position: relative;
    cursor: pointer
}

.tt-ac-head {
    padding: 20px 13% 20px 0
}

.tt-accordion-item:first-child .tt-ac-head {
    padding-top: 0
}

.tt-ac-head-title {
    margin: 0;
    padding-right: 13%;
    font-size: 32px;
    font-weight: bold;
    font-weight: 600;
    color: #CCC;
    line-height: 1.2;
    transition: color 0.3s
}

.tt-accordion-item:not(.active) .tt-accordion-heading:hover .tt-ac-head-title,
.tt-accordion-item.active .tt-ac-head-title {
    color: #FFF
}

@media (max-width: 991px) {
    .tt-ac-head-title {
        font-size: 28px
    }
}

.tt-accordion-subtext {
    margin-top: 10px;
    font-size: 19px;
    font-weight: normal;
    color: #999
}

.tt-accordion-caret-wrap {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate3d(0, -50%, 0)
}

.tt-accordion-caret-inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    font-size: 18px;
    color: #FFF;
    cursor: pointer;
    outline: none
}

.tt-accordion-caret {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 5px;
    box-shadow: inset 0 0 0 40px;
    margin: 10px;
    color: #666;
    transform: rotate(270deg);
    transition: all 0.3s
}

.tt-accordion-caret:before,
.tt-accordion-caret:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    width: 25px;
    height: 5px;
    box-shadow: inset 0 0 0 40px
}

.tt-accordion-caret:before {
    top: 1px;
    transform: rotate(-45deg);
    transform-origin: bottom left
}

.tt-accordion-caret:after {
    bottom: 1px;
    transform: rotate(45deg);
    transform-origin: top left
}

.tt-accordion-item:not(.active) .tt-accordion-heading:hover .tt-accordion-caret {
    color: #FFF
}

.tt-accordion-item.active .tt-accordion-caret {
    transform: rotate(90deg)
}

.tt-accordion-item.active .tt-accordion-heading:hover .tt-accordion-caret {
    color: #FFF
}

@media (max-width: 991px) {
    .tt-accordion-caret {
        width: 25px;
        height: 4px
    }

    .tt-accordion-caret:before,
    .tt-accordion-caret:after {
        width: 20px;
        height: 4px
    }
}

.tt-accordion-content {
    padding-bottom: 40px;
    color: #e0e0e0
}

.tt-accordion-content:not(.is-open) {
    display: none
}

.tt-accordion-content p:last-child {
    margin-bottom: 0
}

.tt-accordion.tt-ac-borders .tt-accordion-heading {
    border-top: 1px solid #4a4a4a
}

.tt-accordion.tt-ac-borders .tt-ac-head {
    padding-top: 45px;
    padding-bottom: 45px
}

@media (max-width: 991px) {
    .tt-accordion.tt-ac-borders .tt-ac-head {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.tt-accordion.tt-ac-borders .tt-accordion-item:last-child {
    border-bottom: 1px solid #4a4a4a
}

.tt-accordion.tt-ac-sm .tt-ac-head-title {
    font-size: calc(24px + 0.1vw)
}

@media (min-width: 992px) {
    .tt-accordion.tt-ac-lg .tt-ac-head-title {
        font-size: calc(24px + 1vw)
    }

    .tt-accordion.tt-ac-xlg .tt-ac-head-title {
        font-size: calc(24px + 1.5vw)
    }

    .tt-accordion.tt-ac-xxlg .tt-ac-head-title {
        font-size: calc(24px + 2vw)
    }
}

blockquote {
    position: relative;
    margin: 50px 5%;
    padding-left: 40px;
    font-size: 24px;
    font-style: italic;
    border-left: 4px solid #3e3e3e
}

@media (max-width: 768px) {
    blockquote {
        margin-left: 0;
        margin-right: 0
    }
}

blockquote.open-quote {
    border: none
}

blockquote.open-quote::before {
    position: absolute;
    content: open-quote;
    top: -5px;
    left: 0;
    font-size: 84px;
    font-weight: 300;
    font-style: normal;
    color: #D2D2D2;
    line-height: 1
}

blockquote footer {
    display: block;
    margin-top: 20px;
    font-size: 80%;
    color: #999
}

blockquote footer::before {
    display: inline-block;
    content: "";
    width: 40px;
    height: 2px;
    background-color: #7d7d7d;
    margin: 0 10px 5px 0
}

figure {
    position: relative;
    margin: 0
}

figure img {
    width: 100%;
    height: auto
}

figcaption {
    position: relative;
    max-width: 600px;
    padding: 15px;
    font-size: 14px;
    font-style: italic;
    color: #FFF;
    z-index: 9;
    opacity: .8
}

@media (min-width: 1025px) {
    figcaption {
        position: absolute;
        right: 5%;
        bottom: 5%;
        background-color: rgba(0, 0, 0, 0.7)
    }
}

figcaption a {
    border-bottom: 1px dotted
}

figcaption a:hover {
    opacity: .9
}

.tt-form-control {
    display: block;
    width: 100%;
    background-color: transparent;
    padding: 5px 15px;
    font-size: 17px;
    font-weight: normal;
    color: #FFF;
    border: 1px solid rgb(136 136 136 / 65%);
    border-radius: 3px
}

.tt-form-control:focus {
    color: #FFF;
    background-color: transparent;
    border-color: rgb(204 204 204 / 85%);
    outline: none;
    box-shadow: none
}

.tt-form-control+.tt-form-control {
    margin-top: 20px
}

.tt-form-control:disabled,
.tt-form-control[readonly] {
    background-color: rgb(176 176 176 / 6%);
    opacity: .4;
    cursor: not-allowed
}

.tt-form-control:not(textarea):not([size]) {
    height: 56px
}

.tt-form-text {
    display: block;
    margin-top: 5px;
    font-style: italic;
    color: #999
}

label {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: bold;
    font-weight: 500
}

::-webkit-input-placeholder {
    color: #999 !important
}

:-moz-placeholder {
    color: #999 !important
}

::-moz-placeholder {
    color: #999 !important
}

:-ms-input-placeholder {
    color: #999 !important
}

.tt-form-group {
    margin-bottom: 30px
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    cursor: pointer
}

textarea,
textarea.tt-form-control {
    padding: 15px
}

select {
    cursor: pointer
}

select option {
    background-color: #131212;
    color: #FFF
}

select option[value=""][disabled] {
    display: none
}

select[multiple] option {
    background-color: transparent;
    color: #FFF
}

select option[disabled],
select[multiple] option[disabled] {
    color: #999
}

select:required:invalid {
    color: #999
}

input[type=range] {
    width: 100%
}

.tt-form-check,
.tt-form-radio {
    position: relative;
    display: block;
    margin: 0 0 8px 5px
}

.tt-form-check input,
.tt-form-radio input {
    position: absolute;
    top: 50%;
    opacity: 0;
    cursor: pointer;
    transform: translate3d(0, -50%, 0)
}

.tt-form-check label,
.tt-form-radio label {
    position: relative;
    margin-bottom: 0;
    padding-left: 30px;
    vertical-align: top;
    font-size: 17px;
    cursor: pointer
}

.tt-form-check label::before,
.tt-form-radio label::before {
    position: absolute;
    top: 3px;
    left: -0;
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
    content: "";
    background-color: #4e4e4e;
    border-radius: 3px;
    transition: background-color 0.2s
}

.tt-form-check:hover label::before,
.tt-form-radio:hover label::before {
    background-color: #5a5a5a
}

.tt-form-check label::after,
.tt-form-radio label::after {
    position: absolute;
    display: none;
    content: "";
    top: 8px;
    left: 7px;
    width: 4px;
    height: 6px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.tt-form-check input:checked~label::after,
.tt-form-radio input:checked~label::after {
    display: block
}

.tt-form-radio label::before {
    border-radius: 100px
}

.tt-form-radio label::after {
    top: 10px;
    left: 7px;
    width: 4px;
    height: 4px;
    background-color: #FFF;
    border-radius: 100%
}

.tt-form-check input:disabled,
.tt-form-radio input:disabled {
    cursor: not-allowed
}

.tt-form-check input:disabled~label,
.tt-form-radio input:disabled~label {
    cursor: not-allowed;
    opacity: .3
}

.tt-form-check.tt-form-check-inline,
.tt-form-radio.tt-form-radio-inline {
    display: inline-block;
    margin-right: 10px
}

.tt-form-file {}

.btn-file {
    vertical-align: middle
}

.btn-file>* input {
    position: absolute;
    left: 50%;
    width: 1%;
    opacity: 0
}

.tt-file-info {
    width: 75%;
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    color: #777;
    line-height: 1
}

.tt-form-btn-inside {
    position: relative
}

.tt-form-btn-inside .tt-form-control {
    padding-right: 60px !important
}

.tt-form-btn-inside button {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 60px;
    height: 54px;
    background-color: transparent;
    font-size: 19px;
    color: #999;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 0 3px 3px 0
}

.tt-form-btn-inside button:hover {
    color: #FFF
}

.tt-form-filled label {}

.tt-form-filled .tt-form-control {
    background-color: rgb(136 136 136 / 15%);
    color: #FFF;
    border: none
}

.tt-form-filled .tt-form-control:focus {
    box-shadow: inset 0 0 0 1px rgb(136 136 136 / 60%)
}

.tt-form-filled .tt-form-control:disabled,
.tt-form-filled .tt-form-control[readonly] {
    opacity: .3
}

.tt-form-minimal .tt-form-group {}

.tt-form-minimal .tt-form-group label {
    display: none
}

.tt-form-minimal .tt-form-control:not(select),
.tt-form-minimal select.tt-form-control:not([multiple]) {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    font-size: 17px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-radius: 0
}

.tt-form-minimal .tt-form-control:focus {
    border-color: #FFF
}

.tt-form-minimal .tt-form-control:disabled,
.tt-form-minimal .tt-form-control[readonly] {
    opacity: .2
}

.tt-form-minimal .tt-form-control,
.tt-form-minimal .tt-form-control select {
    border-color: rgb(136 136 136 / 60%)
}

.tt-form-minimal ::-webkit-input-placeholder {
    color: #FFF !important
}

.tt-form-minimal :-moz-placeholder {
    color: #FFF !important
}

.tt-form-minimal ::-moz-placeholder {
    color: #FFF !important
}

.tt-form-minimal :-ms-input-placeholder {
    color: #FFF !important
}

.tt-form-sm .tt-form-control:not(textarea):not([size]),
.tt-form-control.tt-form-sm,
.tt-form-btn-inside .tt-form-control.tt-form-sm+button {
    height: 40px !important;
    font-size: 75%
}

.tt-form-sm .tt-form-btn-inside button {
    height: 38px !important
}

.tt-form-lg .tt-form-control:not(textarea):not([size]),
.tt-form-control.tt-form-lg,
.tt-form-btn-inside .tt-form-control.tt-form-lg+button {
    height: 70px !important
}

.tt-form-lg .tt-form-btn-inside button {
    height: 68px !important
}

.tt-signature {}

.tt-signature-light {}

.tt-signature-dark {
    display: none
}

.tt-contact-info {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 17px
}

.tt-contact-info>li {
    padding: 3px 0
}

.tt-ci-icon {
    display: inline-block;
    margin-right: 10px;
    font-size: 80%
}

.tt-contact-info a {
    display: inline;
    transition: color 0.2s
}

.tt-contact-info a:hover {
    color: #FFF
}

.tt-contact-info .social-buttons {
    display: inline-block;
    margin-top: 15px;
    margin-left: -17px
}

.tt-bg-video-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

video.tt-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tt-embed {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden
}

.tt-embed::before {
    display: block;
    content: "";
    padding-bottom: 56.25%
}

.tt-embed .tt-embed-item,
.tt-embed embed,
.tt-embed iframe,
.tt-embed object,
.tt-embed video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.tt-scrolling-text {
    display: flex;
    position: relative;
    pointer-events: none
}

.tt-scrolling-text-inner {
    padding-left: 2vw;
    font-size: calc(16px + 6vw);
    line-height: 1;
    font-weight: bold;
    font-weight: 600;
    color: #CCC;
    white-space: nowrap;
    animation-name: tt_scrolling_text;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running
}

.tt-scrolling-text-inner:after {
    content: attr(data-text)
}

@keyframes tt_scrolling_text {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

.tt-scrolling-text.scr-text-reverse .tt-scrolling-text-inner {
    animation-direction: reverse
}

.tt-scrolling-text.scr-text-stroke .tt-scrolling-text-inner {
    font-weight: bold;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #CCC;
    -webkit-text-fill-color: transparent
}

.tt-pagination {
    display: flex;
    margin-top: 40px;
    padding: 40px 3%
}

body.tt-boxed .tt-wrap .tt-pagination {
    padding-left: 0;
    padding-right: 0
}

.tt-pagin-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.tt-pagin-item {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 28px;
    font-weight: bold;
    font-weight: 500;
    color: #FFF;
    opacity: .4;
    transition: opacity 0.3s
}

@media (max-width: 1024px) {
    .tt-pagin-item {
        width: 35px;
        height: 35px;
        font-size: 21px
    }
}

.tt-pagin-item:hover,
.tt-pagin-item.active {
    opacity: 1
}

.tt-pagin-prev {
    margin-right: 3%
}

.tt-pagin-next {
    margin-left: 3%
}

.tt-pagination.tt-pagin-center {
    justify-content: center;
    text-align: center
}

.tt-sidebar {
    margin-left: 40px
}

@media (max-width: 1600px) {
    .tt-sidebar {
        margin-left: 10px
    }
}

@media (max-width: 991px) {
    .tt-sidebar {
        margin: 60px 0 0 0 !important
    }
}

.tt-row.tt-lg-row-reverse .tt-sidebar {
    margin-left: 0;
    margin-right: 40px
}

@media (max-width: 1600px) {
    .tt-row.tt-lg-row-reverse .tt-sidebar {
        margin-right: 10px
    }
}

@media (max-width: 1400px) and (min-width: 769px) {
    body:not(.is-mobile).tt-sliding-sidebar-left-on #content-wrap {
        padding-left: 40px
    }

    body:not(.is-mobile).tt-sliding-sidebar-right-on #content-wrap {
        padding-right: 40px
    }

    body:not(.is-mobile).tt-sliding-sidebar-left-on .tt-header-inner {
        padding-left: 50px
    }

    body:not(.is-mobile).tt-sliding-sidebar-right-on .tt-header-inner {
        padding-right: 50px
    }
}

.tt-sliding-sidebar-wrap {
    position: relative;
    z-index: 9999
}

.tt-sliding-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 400px;
    height: 100vh;
    z-index: 2;
    background-color: #1b1b1b;
    overflow: hidden;
    transform: translate3d(-100%, 0, 0);
    transition: all 0.4s ease-in-out
}

@media (max-width: 768px) {
    .tt-sliding-sidebar {
        width: 90%
    }
}

body.tt-sliding-sidebar-open .tt-sliding-sidebar {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.tt-sliding-sidebar-inner {
    height: 100%;
    overflow-y: auto;
    padding: 10% 8%
}

.tt-sliding-sidebar-close {
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 55%);
    backdrop-filter: blur(10px);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s
}

body.tt-sliding-sidebar-open .tt-sliding-sidebar-close {
    opacity: 1;
    visibility: visible
}

.tt-sliding-sidebar-trigger {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 40px;
    height: 100vh;
    background-color: #1b1b1b;
    font-size: 20px;
    color: #808080;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, width 0.3s
}

.tt-sliding-sidebar-trigger:hover {
    width: 54px
}

.tt-sliding-sidebar-trigger .tt-ss-icon-close {
    display: none
}

body.is-mobile .tt-sliding-sidebar-trigger {
    top: auto;
    left: auto;
    right: 12px !important;
    bottom: 12px !important;
    width: 44px !important;
    height: 44px !important;
    background-color: var(--tt-main-color) !important;
    color: #FFF;
    border-radius: 100px;
    z-index: 2
}

body.is-mobile.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon {
    display: none
}

body.is-mobile.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon-close {
    display: block
}

@media (max-width: 768px) {
    .tt-sliding-sidebar-trigger {
        top: auto;
        left: auto;
        right: 12px !important;
        bottom: 12px !important;
        width: 44px !important;
        height: 44px !important;
        background-color: var(--tt-main-color) !important;
        color: #FFF;
        border-radius: 100px;
        z-index: 2
    }

    body.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon {
        display: none
    }

    body.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon-close {
        display: block
    }
}

.tt-ss-right .tt-sliding-sidebar {
    left: auto;
    right: 0;
    transform: translate3d(100%, 0, 0)
}

.tt-ss-right .tt-sliding-sidebar-trigger {
    left: auto;
    right: 0
}

.sidebar-widget {
    margin-bottom: 60px
}

.sidebar-heading {
    position: relative;
    margin-bottom: 30px;
    padding-left: 20px;
    font-size: 24px;
    font-weight: 700
}

.sidebar-heading:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    background-color: var(--tt-main-color);
    border-radius: 100px;
    transform: translateY(-50%)
}

.sidebar-search {}

.sidebar-categories {}

.sidebar-categories>ul>li {
    padding: 0
}

.sidebar-categories>ul>li>a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-weight: normal;
    color: #CCC;
    line-height: 1;
    padding: 10px 0px;
    transition: all 0.2s ease-in-out 0s
}

.sidebar-categories>ul>li>a:hover {
    color: #FFF
}

.sidebar-categories>ul>li>a span {
    position: relative;
    float: right;
    top: -5px;
    background-color: rgb(133 133 133 / 22%);
    padding: 8px 9px 8px 9px;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
    color: #CCC;
    overflow: hidden;
    z-index: 1;
    border-radius: 100px;
    transition: all .2s ease-in-out
}

.sidebar-categories>ul>li>a:hover span {
    background-color: var(--tt-main-color);
    color: #FFF
}

.sidebar-post-list {}

.sidebar-post-list>ul>li {
    list-style: none;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.sidebar-post-list>ul>li:last-child {
    margin: 0;
    padding: 0;
    border: 0
}

.sidebar-post-data {}

.sidebar-post-title {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: bold;
    font-weight: 500;
    line-height: 1.3
}

.sidebar-post-title a {
    color: #CCC;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.sidebar-post-title a:hover {
    background-size: 100% 96%;
    color: #FFF
}

.sidebar-post-author {
    display: block;
    font-size: 14px;
    color: #777;
    line-height: 15px
}

.sidebar-post-author a {
    color: #777
}

.sidebar-post-author a:hover {
    opacity: .8
}

.sidebar-post-date {
    display: block;
    font-size: 13px;
    color: #999
}

.sidebar-comments-list {}

.sidebar-comments-list ul {
    margin: 0
}

.sidebar-comment {
    padding-bottom: 15px;
    margin-bottom: 15px
}

.sidebar-comment:last-child {
    margin: 0;
    padding: 0;
    border: none
}

.sidebar-comment-meta {
    overflow: hidden
}

.sidebar-comment-data {}

.sidebar-comment-author {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2
}

.sidebar-comment-author a {
    position: relative;
    color: #CCC;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.sidebar-comment-author a:hover {
    background-size: 100% 96%;
    color: #FFF
}

.sidebar-comment-date {
    display: block;
    font-size: 13px;
    color: #999
}

.sidebar-comment-text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
    font-style: italic;
    color: #FFF
}

.sidebar-comment-text a {
    color: #999
}

.sidebar-comment-text a:hover {
    color: #DDD
}

.sidebar-comment-text p {
    margin-bottom: 0
}

.sidebar-tags {}

.sidebar-tags-list {}

.sidebar-tags-list::after {
    content: "";
    display: table;
    clear: both
}

.sidebar-tags-list>ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0
}

.sidebar-tags-list>ul>li {
    margin: 3px
}

.sidebar-tags-list a {
    position: relative;
    display: block;
    background-color: rgb(160 160 160 / 15%);
    padding: 2px 10px;
    font-size: 13px;
    font-weight: 300;
    color: #cacaca;
    overflow: hidden;
    z-index: 1;
    border-radius: 50px;
    transition: all .2s ease-in-out
}

.sidebar-tags-list a:hover {
    background-color: var(--tt-main-color);
    color: #FFF
}

.sidebar-meta {}

.sidebar-meta ul>li>a {
    position: relative;
    margin: 3px 0;
    font-size: 16px;
    color: #b1b1b1;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.sidebar-meta ul>li>a:hover {
    background-size: 100% 96%;
    color: #FFF
}

#blog-list {}

.blog-list-item {
    position: relative;
    margin-bottom: 80px
}

.bli-image-wrap {}

.bli-image {
    position: relative;
    display: block;
    overflow: hidden
}

.bli-image img {
    transition: all 1s cubic-bezier(.165, .84, .44, 1)
}

.bli-image:hover img {
    transform: scale(1.05)
}

#blog-list.bli-image-cropped .bli-image {
    position: relative;
    background-color: rgba(130, 130, 130, 0.1);
    padding-bottom: 55%
}

#blog-list.bli-image-cropped .bli-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.bli-info {
    position: relative;
    padding-top: 30px
}

.bli-categories {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #d1d1d1
}

.bli-categories a {
    position: relative;
    display: inline-block
}

.bli-categories a:hover {
    opacity: .8
}

.bli-categories a~a:not(:empty)::before {
    content: ", "
}

.bli-title {
    margin-bottom: 20px;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: 1.4
}

.bli-title a {
    color: #FFF;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.bli-title a:hover {
    background-size: 100% 96%
}

.bli-meta {
    font-size: 15px;
    color: #d1d1d1
}

.bli-meta a {
    position: relative;
    padding-bottom: 2px;
    color: #d1d1d1
}

.bli-meta a:hover {
    opacity: .8
}

.bli-desc {
    margin-top: 20px;
    font-weight: 300;
    font-size: 19px;
    color: #BBB
}

.bli-read-more.tt-btn {
    height: 45px;
    margin: 40px 0 0 0
}

@media (min-width: 1025px) {
    #blog-list.bli-compact .blog-list-item {
        display: flex;
        margin-bottom: 100px
    }

    #blog-list.bli-compact .bli-image-wrap {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    #blog-list.bli-compact .bli-image {
        padding-bottom: 0
    }

    #blog-list.bli-compact .bli-image,
    #blog-list.bli-compact .anim-image-parallax-wrap {
        height: 100%
    }

    #blog-list.bli-compact .bli-info {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
        padding-top: 0
    }

    #blog-list.bli-compact .bli-image-wrap+.bli-info {
        padding: 0 0 0 5%
    }

    #blog-list.bli-compact .bli-categories {
        margin-bottom: 10px
    }

    #blog-list.bli-compact .bli-title {
        margin-bottom: 15px;
        font-size: clamp(28px, 3vw, 38px)
    }

    #blog-list.bli-compact .bli-desc {
        margin-top: 20px
    }

    #blog-list.bli-compact .bli-read-more {
        margin: 30px 0 0 0
    }

    body:not(.tt-sidebar-on) #blog-list.bli-compact {
        counter-reset: bli-compact-counter
    }

    body:not(.tt-sidebar-on) #blog-list.bli-compact .bli-info::before {
        position: absolute;
        counter-increment: bli-compact-counter;
        content: ""counter(bli-compact-counter, decimal-leading-zero);
        top: -30%;
        left: 30%;
        line-height: 1;
        font-size: clamp(40px, 37vw, 360px);
        font-weight: normal;
        color: #FFF;
        opacity: 0.1;
        z-index: -1
    }

    body.tt-sidebar-on #blog-list.bli-compact .bli-title {
        font-size: 30px
    }
}

.blog-interactive {}

.blog-interactive-item {
    position: relative;
    margin-bottom: 100px
}

@media (max-width: 1400px) {
    .blog-interactive-item {
        padding-left: 3%;
        padding-right: 3%
    }
}

@media (max-width: 768px) {
    .blog-interactive-item {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 769px) {
    .blog-interactive {
        counter-reset: bi-item-counter
    }

    .blog-interactive-item::before {
        position: absolute;
        counter-increment: bi-item-counter;
        content: ""counter(bi-item-counter, decimal-leading-zero);
        top: 45%;
        right: 0;
        line-height: 1;
        font-size: clamp(40px, 12vw, 220px);
        font-weight: normal;
        color: #FFF;
        opacity: 0.1;
        z-index: -1;
        transform: translateY(-50%)
    }
}

@media (max-width: 1400px) {
    .blog-interactive-item::before {
        right: 3%
    }
}

.bi-item-image {
    position: relative;
    display: block;
    overflow: hidden
}

.bi-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width: 769px) {
    .blog-interactive-item .bi-item-image {
        display: none
    }

    #ball .bi-item-image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1
    }

    #ball .bi-item-image::before {
        position: absolute;
        display: block;
        content: "";
        top: -1px;
        left: -1px;
        bottom: -1px;
        right: -1px;
        background-color: #040404;
        opacity: .2
    }
}

@media (max-width: 768px) {
    .bi-item-image {
        display: block;
        margin-bottom: 30px;
        padding-bottom: 60%
    }

    .bi-item-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%
    }
}

.bi-item-categories {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    font-size: 16px;
    color: #999
}

.bi-item-categories a {
    position: relative;
    display: inline-block
}

.bi-item-categories a:hover {
    opacity: .8
}

.bi-item-categories a~a:not(:empty)::before {
    content: ", "
}

.bi-item-title {
    margin-bottom: 30px;
    font-size: clamp(28px, 3vw, 50px);
    font-weight: bold;
    font-weight: 500;
    color: #FFF;
    line-height: 1.4
}

@media (min-width: 769px) {
    .blog-interactive-item:not(.bi-item-image-on) .bi-item-title {
        padding-right: 23%
    }
}

@media (max-width: 768px) {
    .bi-item-title {
        margin-bottom: 15px
    }
}

.bi-item-title a {
    display: block;
    color: #FFF
}

.blog-interactive-item:not(.bi-item-image-on) .bi-item-title a {
    color: #FFF;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.blog-interactive-item:not(.bi-item-image-on) .bi-item-title a:hover {
    background-size: 100% 96%;
    color: #FFF
}

@media (min-width: 769px) {
    .blog-interactive-item.bi-item-image-on .bi-item-title a {
        padding-right: 23%
    }
}

.bi-item-meta {
    font-size: 15px;
    color: #999
}

.bi-item-meta a {
    position: relative;
    padding-bottom: 2px;
    color: #999
}

.bi-item-meta a:hover {
    opacity: .8
}

#magic-cursor.blog-interactive-hover-on {
    z-index: -1
}

#magic-cursor.blog-interactive-hover-on #ball {
    overflow: hidden;
    border: none !important
}

@media (min-width: 769px) {
    .blog-interactive.bi-borders .blog-interactive-item {
        margin: 0;
        padding-top: 60px;
        padding-bottom: 60px;
        border-bottom: 1px solid rgb(144 144 144 / 35%)
    }

    .blog-interactive.bi-borders .blog-interactive-item:first-child {
        border-top: 1px solid rgb(144 144 144 / 35%)
    }
}

.blog-single-inner {
    position: relative;
    padding-left: 5%;
    padding-right: 5%
}

body.tt-boxed .blog-single-inner.tt-wrap {
    padding-left: 15px;
    padding-right: 15px
}

.tt-blog-post {
    position: relative
}

.tt-blog-post-content {}

.tt-blog-post-content p {
    color: #CCC
}

.tt-blog-post-image {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.tt-bpi-link {
    position: relative;
    display: block
}

.tt-blog-post-image img {}

.tt-bpi-caption {}

.tt-blog-post-tags {
    padding: 40px 0;
    font-size: 16px;
    font-weight: bold;
    font-weight: 700;
    overflow: hidden;
    margin-top: 60px;
    overflow: hidden;
    border-top: 1px solid rgba(150, 150, 150, 0.3)
}

.tt-blog-post-tags span {
    color: #BBB
}

.tt-blog-post-tags>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.tt-blog-post-tags>ul>li {
    float: left;
    margin: 3px
}

.tt-blog-post-tags a {
    position: relative;
    display: block;
    background-color: rgb(160 160 160 / 15%);
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 300;
    color: #cacaca;
    overflow: hidden;
    z-index: 1;
    border-radius: 50px;
    transition: all .2s ease-in-out
}

.tt-blog-post-tags a:hover {
    background-color: var(--tt-main-color);
    color: #FFF
}

.tt-blog-post-share {
    display: flex;
    align-items: center
}

.tt-blog-post-share>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.tt-blog-post-share>ul>li {
    display: inline-block
}

.tt-bps-text {
    margin-right: 20px;
    font-size: 16px;
    font-weight: bold;
    font-weight: 700;
    color: #BBB
}

.tt-blog-post-share .social-buttons {
    margin-left: -20px
}

.tt-blog-post-share .social-buttons>ul>li a {
    font-size: 19px
}

.tt-blog-post-nav {
    margin-top: 40px;
    padding-top: 60px;
    overflow: hidden;
    border-top: 1px solid rgba(150, 150, 150, 0.3)
}

.tt-bp-nav-col {
    float: left;
    width: 50%
}

.tt-bp-nav-left {
    padding-right: 5%;
    border-right: 1px solid rgba(150, 150, 150, 0.3)
}

.tt-bp-nav-left span {
    margin-right: 10px
}

.tt-bp-nav-right {
    padding-left: 5%;
    text-align: right
}

.tt-bp-nav-right span {
    margin-left: 10px
}

.tt-bp-nav-text {
    margin-bottom: 10px;
    font-size: 21px;
    font-weight: bold;
    font-weight: 500;
    color: #b7b7b7
}

@media (max-width: 680px) {
    .tt-bp-nav-text {
        margin-bottom: 0;
        font-size: 19px;
        color: #FFF
    }
}

.tt-bp-nav-title {
    margin: 0;
    font-size: 21px;
    line-height: 1.4
}

@media (max-width: 680px) {
    .tt-bp-nav-title {
        display: none
    }
}

.tt-bp-nav-title a {
    color: #FFF;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.tt-bp-nav-title a:hover {
    background-size: 100% 96%;
    color: #FFF
}

#tt-blog-post-comments {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid rgba(150, 150, 150, 0.2)
}

.tt-bpc-heading {
    margin: 0 0 30px 0;
    font-size: 24px
}

.tt-comments-list {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}

.tt-comments-list>li {
    margin-top: 40px
}

.tt-comment {}

.tt-comment-avatar {
    position: relative;
    display: inline-block;
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    overflow: hidden;
    border-radius: 100px
}

.tt-comment-avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.tt-comment-avatar:hover {
    opacity: .9
}

.tt-comment-body {
    position: relative;
    display: table
}

@media (max-width: 768px) {
    .tt-comment-body {
        display: block
    }
}

.tt-comment-meta {
    padding-right: 70px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(150, 150, 150, 0.3)
}

.tt-comment-heading {
    margin: 0 0 5px 0;
    text-transform: none;
    letter-spacing: 0;
    font-size: 17px;
    color: #CCC;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.tt-comment-heading a {
    position: relative;
    color: #DDD;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.4s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.tt-comment-heading a:hover {
    background-size: 100% 96%;
    color: #FFF
}

.tt-comment-time {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: normal;
    color: #b7b7b7
}

.tt-comment-text {
    clear: both;
    color: #CCC
}

@media (max-width: 768px) {
    .tt-comment-text {
        font-size: 16px
    }
}

.tt-comment-reply {
    position: absolute;
    top: 20px;
    right: 20px;
    text-align: right;
    font-size: 14px;
    font-style: italic;
    z-index: 9
}

@media (max-width: 768px) {
    .tt-comment-reply {
        top: 0;
        right: 0
    }
}

.tt-comment-reply a {
    position: relative;
    color: #999;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.3s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.tt-comment-reply a:hover {
    background-size: 100% 96%;
    color: #FFF
}

.tt-post-comment-form-heading {
    margin-bottom: 50px;
    font-size: 28px
}

#tt-post-comment-form {
    margin-top: 140px
}

@media (max-width: 768px) {
    #tt-post-comment-form {
        margin-top: 80px
    }
}

#tt-post-comment-form .tt-post-comment-reminder {
    margin-top: 30px;
    line-height: 1.2
}

#tt-post-comment-form .tt-post-comment-reminder label {
    padding-top: 3px;
    font-size: 15px;
    font-weight: normal;
    color: #888;
    text-transform: unset;
    letter-spacing: 0
}

.tt-blog-carousel {
    position: relative
}

.tt-blog-carousel .swiper {
    margin-left: -1.5vw;
    margin-right: -1.5vw
}

.tt-blog-carousel-item {
    position: relative
}

@media (min-width: 768px) {
    .tt-blog-carousel-item {
        margin-left: 1.5vw;
        margin-right: 1.5vw
    }
}

.tt-bci-image-wrap {
    display: block
}

.tt-bci-image {
    position: relative;
    display: block;
    background-color: rgba(130, 130, 130, 0.1);
    padding-bottom: 65%;
    overflow: hidden
}

.tt-bci-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transition: all 1s cubic-bezier(.165, .84, .44, 1)
}

.tt-bci-image-wrap:hover .tt-bci-image img {
    transform: scale(1.05)
}

.tt-bci-info {
    position: relative;
    padding-top: 20px
}

.tt-bci-categories {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 15px;
    color: #d1d1d1
}

.tt-bci-categories a {
    position: relative;
    display: inline-block
}

.tt-bci-categories a:hover {
    opacity: .8
}

.tt-bci-categories a~a:not(:empty)::before {
    content: ", "
}

.tt-bci-title {
    margin-bottom: 20px;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: bold;
    font-weight: 600;
    color: #FFF;
    line-height: 1.3
}

.tt-bci-title a {
    color: #FFF;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 2px), currentColor 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), currentColor 2px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 2px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.tt-bci-title a:hover {
    background-size: 100% 96%
}

.tt-bci-meta {
    font-size: 15px;
    color: #d1d1d1
}

.tt-bci-meta a {
    position: relative;
    padding-bottom: 2px;
    color: #d1d1d1
}

.tt-bci-meta a:hover {
    opacity: .8
}

.tt-blc-nav-prev,
.tt-blc-nav-next {
    position: absolute;
    top: -100px;
    z-index: 20;
    background-color: rgb(137 137 137 / 10%);
    border-radius: 96px 122px 80px 115px
}

.tt-blc-nav-prev {
    right: 80px
}

.tt-blc-nav-next {
    right: 0
}

.tt-blc-nav-arrow {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    font-size: 21px;
    color: #FFF;
    cursor: pointer;
    outline: none
}

.tt-blc-nav-arrow-disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

@media (max-width: 768px) {

    .tt-blc-nav-prev,
    .tt-blc-nav-next {
        top: -65px
    }

    .tt-blc-nav-prev {
        right: 55px
    }

    .tt-blc-nav-arrow {
        width: 50px;
        height: 50px
    }

    [class*="tt-arrow"] {
        width: 17px
    }

    [class*="tt-arrow"]:before,
    [class*="tt-arrow"]:after {
        width: 10px
    }
}

.tt-blog-carousel.tt-blc-hide-navigation .tt-blc-nav-next,
.tt-blog-carousel.tt-blc-hide-navigation .tt-blc-nav-prev {
    display: none
}

.tt-blc-pagination {
    position: absolute;
    display: none;
    bottom: 15px;
    left: 50%;
    z-index: 1;
    transform: translate3d(-50%, 0, 0)
}

.tt-blc-pagination-bullets {
    font-size: 0
}

.tt-blc-pagination-bullets .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 8px;
    opacity: 1;
    border-radius: 100%;
    border: 2px solid #fff
}

.tt-blc-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--tt-main-color);
    border-color: var(--tt-main-color);
    opacity: 1
}

.tt-blc-pagination-bullets-dynamic {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    white-space: nowrap;
    overflow: hidden;
    font-size: 0
}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative;
    transition: .2s transform, .2s left
}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.tt-blc-pagination-fraction {
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    letter-spacing: 2px
}

.tt-blc-pagination-fraction .swiper-pagination-current {
    position: relative;
    top: -4px
}

.tt-blc-pagination-fraction .swiper-pagination-total {
    position: relative;
    bottom: -4px
}

.tt-blc-pagination-progressbar {
    width: 100%;
    max-width: 300px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.3)
}

@media (max-width: 768px) {
    .tt-blc-pagination-progressbar {
        max-width: 90%
    }
}

.tt-blc-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    transform: scale(0);
    transform-origin: left top
}

.tt-blog-carousel[data-pagination-type] {
    padding-bottom: 100px
}

@media (max-width: 768px) {
    .tt-blog-carousel[data-pagination-type] {
        padding-bottom: 80px
    }
}

.tt-blog-carousel[data-pagination-type] .tt-blc-pagination {
    display: block
}

@media (min-width: 1025px) {
    .tt-blog-carousel.tt-blc-shifted:not([data-loop="true"]) .swiper-slide:nth-child(even) {
        padding-top: 5%
    }
}

#tt-footer {
    position: relative;
    width: 100%;
    font-size: 14px;
    z-index: 2
}

.tt-footer-inner {
    position: relative
}

body:not(.tt-boxed) .tt-footer-inner,
.tt-footer-inner:not(.tt-wrap) {
    padding-left: 3.5%;
    padding-right: 3.5%
}

#tt-footer a {
    font-size: 14px;
    color: #FFF
}

#tt-footer .tt-btn {
    margin-top: 3px;
    margin-bottom: 3px
}

#tt-footer .tt-copyright {
    color: #CCC
}

#tt-footer .tt-copyright a {
    color: #CCC
}

#tt-footer .tt-copyright a:hover {}

#tt-footer .tt-copyright .tt-btn-link {
    font-weight: normal
}

#tt-footer .tt-copyright.text-gray .tt-btn-link>* {
    color: #CCC
}

#tt-footer .tt-copyright.text-gray:hover .tt-btn-link .tt-btn-icon {}

@media (min-width: 1025px) {
    #tt-footer {
        padding: 30px 0
    }

    #tt-footer.footer-absolute {
        position: absolute;
        left: 0;
        bottom: 30px;
        padding: 0;
        pointer-events: none
    }

    #tt-footer.footer-absolute a {
        pointer-events: initial
    }

    .tt-footer-inner {
        width: 100%;
        display: flex;
        flex-wrap: wrap
    }

    .footer-col {
        flex: 1;
        padding: 0 15px;
        margin: 0 5px
    }

    .footer-col:first-child {
        margin-left: 0;
        padding-left: 0
    }

    .footer-col:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .footer-col-inner {}

    .footer-col.tt-align-top-center {
        display: flex;
        justify-content: center
    }

    .footer-col.tt-align-top-right {
        display: flex;
        justify-content: flex-end
    }

    .footer-col.tt-align-center-left {
        display: flex;
        align-items: center
    }

    .footer-col.tt-align-center {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .footer-col.tt-align-center-right {
        display: flex;
        align-items: center;
        justify-content: flex-end
    }

    .footer-col.tt-align-bottom {
        display: flex;
        align-items: flex-end
    }

    .footer-col.tt-align-bottom-center {
        display: flex;
        align-items: flex-end;
        justify-content: center
    }

    .footer-col.tt-align-bottom-right {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end
    }

    #tt-footer .footer-social {
        position: relative;
        line-height: 50px;
        height: 50px;
        pointer-events: auto;
        color: #FFF
    }

    #tt-footer .footer-social:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: -30px;
        left: 0;
        right: 0;
        z-index: -1
    }

    #tt-footer .footer-social .footer-social-text {
        display: block;
        text-align: right;
        font-size: 15px;
        cursor: pointer;
        opacity: 1;
        visibility: visible
    }

    #tt-footer .footer-social .footer-social-text>span {
        margin-right: 13px
    }

    #tt-footer .footer-social .social-buttons {
        opacity: 0;
        visibility: hidden;
        transform: translate3d(0, -50%, 0)
    }

    #tt-footer .footer-social .footer-social-text,
    #tt-footer .footer-social .social-buttons {
        transition: all 0.3s ease
    }

    #tt-footer .footer-social:hover .footer-social-text {
        transform: translate3d(0, -50%, 0);
        opacity: 0;
        visibility: hidden
    }

    #tt-footer .footer-social:hover .social-buttons {
        transform: translateY(-100%);
        opacity: 1;
        visibility: visible
    }
}

@media (max-width: 1024px) {
    #tt-footer {
        padding: 60px 0
    }

    .tt-footer-inner {
        display: flex;
        flex-direction: column
    }

    .footer-col {
        display: block;
        margin-bottom: 10px;
        text-align: center
    }

    .footer-col:first-child {}

    .footer-col:last-child {}

    .footer-col-inner {}

    .footer-col.order-m-first {
        order: -1
    }

    .footer-col.order-m-last {
        order: 10
    }

    .footer-col.order-m-1 {
        order: 1
    }

    .footer-col.order-m-2 {
        order: 2
    }

    .footer-col.order-m-3 {
        order: 3
    }

    .footer-col.order-m-4 {
        order: 4
    }

    .footer-col.order-m-5 {
        order: 5
    }

    .footer-col.order-m-6 {
        order: 6
    }

    .footer-col.order-m-7 {
        order: 7
    }

    .footer-col.order-m-8 {
        order: 8
    }

    .footer-col.order-m-9 {
        order: 9
    }

    .footer-col.order-m-10 {
        order: 10
    }

    #tt-footer .tt-copyright .tt-btn-link {
        height: auto
    }

    #tt-footer .footer-social {
        margin-bottom: 10px
    }

    #tt-footer .footer-social .footer-social-text {
        display: none
    }

    #tt-footer .social-buttons>ul>li a {
        width: 34px;
        height: 34px
    }
}

body.tt-light-bg-hover #ball,
body.psi-light-bg-on #ball {
    border-color: #111
}

body.tt-light-bg-hover:not(.tt-ol-menu-open) #ball .ball-drag,
body.tt-light-bg-hover:not(.tt-ol-menu-open) #ball .ball-drag::before,
body.tt-light-bg-hover:not(.tt-ol-menu-open) #ball .ball-drag::after,
body.psi-light-bg-on:not(.tt-ol-menu-open) #ball .ball-drag::before,
body.psi-light-bg-on:not(.tt-ol-menu-open) #ball .ball-drag::after {
    color: #111
}

body.tt-light-bg-on:not(.tt-ol-menu-open) #tt-header .tt-logo-light {
    display: none
}

body.tt-light-bg-on:not(.tt-ol-menu-open) #tt-header .tt-logo-dark {
    display: block
}

body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn-text {
    color: #111
}

body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span,
body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn span::before,
body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn span::after {
    background-color: #111
}

@media (min-width: 1025px) {

    body.tt-light-bg-on .tt-main-menu-list>li>a,
    body.tt-light-bg-on .tt-main-menu-list>li>.tt-submenu-trigger>a {
        color: #111
    }

    body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover>li>a:hover,
    body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover>li>.tt-submenu-trigger>a:hover,
    body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover>li.active>a,
    body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover>li.active>.tt-submenu-trigger>a,
    body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover>li.tt-submenu-open>.tt-submenu-trigger>a {
        opacity: 1;
        color: #000
    }
}

@media (max-width: 1024px) {
    body.tt-light-bg-on:not(.tt-m-menu-open) .tt-m-menu-toggle-btn-text {
        color: #111
    }

    body.tt-light-bg-on:not(.tt-m-menu-open) .tt-m-menu-toggle-btn span::before,
    body.tt-light-bg-on:not(.tt-m-menu-open) .tt-m-menu-toggle-btn span::after {
        background-color: #111
    }
}

body.tt-light-bg-on .ph-category,
body.tt-light-bg-on .ph-caption-title,
body.tt-light-bg-on .ph-caption-subtitle,
body.tt-light-bg-on .ph-meta,
body.tt-light-bg-on .ph-meta a {
    color: #111
}

body.tt-light-bg-on #page-header.ph-stroke .ph-caption-title {
    -webkit-text-stroke-color: #111
}

body.tt-light-bg-on .tt-sd-arrow-inner,
body.tt-light-bg-on .tt-sd-arrow::before,
body.tt-light-bg-on .tt-sd-arrow::after {
    background-color: #555
}

body.tt-light-bg-on .tt-sd-text {
    color: #555
}

body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-arrow-inner,
body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-arrow::before,
body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-arrow::after {
    background-color: #000
}

body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-text {
    color: #000
}

body.tt-light-bg-on .ph-share-text {
    color: #111
}

body.tt-light-bg-on .ph-share-icon {
    color: #111;
    opacity: .9 !important
}

body.tt-light-bg-on .ph-share .social-buttons>ul>li a {
    color: #111
}

body.tt-light-bg-on .tt-ps-caption-category,
body.tt-light-bg-on .tt-ps-caption-title a {
    color: #111
}

body.tt-light-bg-on .tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {
    -webkit-text-stroke-color: #111
}

body.tt-light-bg-on .tt-ps-nav-pagination-fraction,
body.tt-light-bg-on .tt-ps-nav-arrow,
body.tt-light-bg-on [class*="tt-arrow"] {
    color: #111
}

body.tt-light-bg-on .tt-ps-nav-pagination-progressbar {
    background-color: rgb(0 0 0 / 20%)
}

body.tt-light-bg-on .tt-ps-nav-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #111
}

body.tt-light-bg-on .tt-ps-nav-pagination-bullets .swiper-pagination-bullet {
    border-color: #111
}

body.tt-light-bg-on .tt-ps-nav-pagination-bullets .swiper-pagination-bullet-active {
    background: #111
}

body.tt-np-image-on .tt-next-project.tt-np-image-is-light .tt-np-title,
body.tt-np-image-on .tt-next-project.tt-np-image-is-light .tt-np-title a,
body.tt-np-image-on .tt-next-project.tt-np-image-is-light .tt-np-subtitle {
    color: #111
}

.tt-next-project[class*="pn-image-cover-"].tt-np-image-is-light .tt-np-image::before {
    display: none
}

@media (min-width: 1025px) {

    body.tt-light-bg-on #tt-footer,
    body.tt-light-bg-on #tt-footer a,
    body.tt-light-bg-on #tt-footer .tt-btn-link>*,
    body.tt-light-bg-on #tt-footer .tt-btn-link>*::after,
    body.tt-light-bg-on #tt-footer .tt-copyright,
    body.tt-light-bg-on #tt-footer .tt-copyright a,
    body.tt-light-bg-on #tt-footer .tt-copyright.text-gray .tt-btn-link>*,
    body.tt-light-bg-on #tt-footer .footer-social {
        color: #111
    }

    body.tt-light-bg-on #tt-footer .tt-btn-link::after,
    body.tt-light-bg-on #tt-footer .tt-btn-line {
        background-color: #111
    }
}

.tt-style-switch {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 30%;
    right: 0;
    width: 40px;
    height: 35px;
    background-color: #444;
    font-size: 16px;
    color: #FFF;
    cursor: pointer;
    z-index: 999;
    border-radius: 50px 0 0 50px;
    transition: all .2s
}

@media (max-width: 540px) {
    .tt-style-switch {
        top: auto;
        bottom: 150px
    }
}

body:not(.is-mobile) .tt-style-switch:hover {
    width: 45px;
    background-color: var(--tt-main-color);
    color: #FFF
}

.tt-style-switch.is-dark {}

.tt-stsw-dark,
.tt-stsw-light {
    line-height: 0
}

.tt-style-switch:not(.is-dark) .tt-stsw-dark {
    display: none
}

.tt-style-switch.is-dark .tt-stsw-light {
    display: none
}

@media (min-width: 769px) {
    body.tt-sliding-sidebar-right-on .tt-style-switch {
        right: auto;
        left: 0;
        border-radius: 0 50px 50px 0
    }
}

.clear {
    clear: both
}

.share-icon i:before {
    font-family: "Font Awesome 5 Brands";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.share-icon.share-icon-facebook i.facebook:before {
    content: "\f39e"
}

.share-icon.share-icon-pinterest i.pinterest:before {
    content: "\f0d2"
}

.share-icon.share-icon-twitter i.twitter:before {
    content: "\f099"
}

.hide-br .hide-from-sm,
.hidden {
    display: none !important
}

.portfolio-interactive.nui-page-ab-class {
    padding-left: 0px;
    padding-right: 0px
}

.elementor .pgi-image img,
.elementor .tt-gallery-image img {
    height: 100%
}

.pi-counter-off .pi-item-title-link::before {
    display: none
}

.elementor .tt-btn-light-outline {
    box-shadow: inset 0 0 0 2px #fff
}

.tt-north-east-arrow:before {
    content: "\2197";
    font-style: normal
}

.width-auto img {
    width: auto
}

.hide-p-margin p {
    margin-bottom: 0px
}

.bli-desc p {
    margin-bottom: 0px
}

body:not(.tt-sidebar-on) #blog-list.bli-compact.bli-search-page .bli-info::before {
    display: none
}

.form-submit {
    display: none
}

@media (min-width: 1025px) {
    .elementor .tt-pci-image {
        height: 30vw
    }
}

.vc_template form label {
    width: 100%
}

.wpcf7-form p {
    margin: 0
}

.vc_template input[type="text"],
.vc_template input[type="email"],
.vc_template input[type="tel"],
.vc_template input[type="date"],
.vc_template input[type="url"],
.vc_template input[type="number"],
.vc_template select,
.vc_template textarea {
    height: 56px;
    display: block;
    width: 100%;
    background-color: rgb(136 136 136 / 15%);
    padding: 5px 15px;
    font-size: 17px;
    font-weight: normal;
    color: #FFF;
    border: 1px solid transparent;
    border-radius: 3px
}

.vc_template textarea {
    height: auto;
    padding: 15px;
    max-height: 164px
}

.vc_template input[type="text"]:focus,
.vc_template input[type="email"]:focus,
.vc_template input[type="tel"]:focus,
.vc_template input[type="date"]:focus,
.vc_template input[type="url"]:focus,
.vc_template input[type="number"]:focus,
.vc_template select:focus,
.vc_template textarea:focus {
    color: #FFF;
    background-color: transparent;
    border-color: rgb(204 204 204 / 85%);
    outline: none;
    box-shadow: none
}

.vc_template input[type="text"]::-webkit-input-placeholder,
.vc_template input[type="email"]::-webkit-input-placeholder,
.vc_template input[type="tel"]::-webkit-input-placeholder,
.vc_template textarea::-webkit-input-placeholder {
    color: #999
}

.vc_template input[type="text"]:-moz-placeholder,
.vc_template input[type="email"]:-moz-placeholder,
.vc_template input[type="tel"]:-moz-placeholder,
.vc_template textarea:-moz-placeholder {
    color: #999
}

.vc_template input[type="text"]:-ms-input-placeholder,
.vc_template input[type="email"]:-ms-input-placeholder,
.vc_template input[type="tel"]:-ms-input-placeholder,
.vc_template textarea:-ms-input-placeholder {
    color: #999
}

.vc_template input[type="submit"] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background-color: #b12c0d;
    margin: 15px 15px 15px 0;
    padding: 0 30px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    font-weight: 500;
    overflow: hidden;
    cursor: pointer;
    border: none;
    border-radius: 100px;
    z-index: 9
}

input[type=checkbox] {
    position: relative;
    cursor: pointer;
    top: 4px;
    margin: 0px 4px 0px 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0px !important;
    width: 18px;
    height: 18px;
    background-color: #4e4e4e;
    border-radius: 3px;
    transition: background-color 0.2s
}

input[type=checkbox]:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    background-color: #4e4e4e;
    border-radius: 3px;
    position: absolute;
    top: 0px;
    margin-left: -1px
}

input[type=checkbox]:after {
    border: 1px solid #FFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    content: "";
    background: transparent;
    position: absolute;
    top: 4px;
    margin-left: 0px;
    left: 5px;
    width: 6px;
    height: 8px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.64, .09, .08, 1);
    will-change: opacity;
    color: #fff;
    font-size: 12px
}

input[type=checkbox]:checked:after {
    opacity: 1
}

input[type=radio]:after,
input[type=radio]:before {
    content: '';
    position: absolute;
    transition: all .3s cubic-bezier(.64, .09, .08, 1)
}

input[type=radio] {
    position: relative;
    cursor: pointer;
    margin: 5px 12px 15px 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 10px;
    float: left
}

input[type=radio]:before {
    background-color: transparent;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #4e4e4e;
    display: inline-block;
    top: 0px;
    left: -4px;
    background-image: radial-gradient(circle, #fff 50%, transparent 70%);
    background-size: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    will-change: background-size;
    z-index: 2
}

input[type=radio]:after {
    border-radius: 50%
}

input[type=radio]:checked:before {
    background-size: 8px 8px
}

.wpcf7-form-control-wrap {
    margin-bottom: 30px;
    float: left;
    width: 100%
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    float: left;
    border: none;
    width: 100%
}

.wpcf7-not-valid-tip {
    padding-top: 15px
}

body.tt-boxed .elementor-section-boxed .tt-grid.ttgr-gap-3 {
    margin-left: -1.5vw;
    margin-right: -1.5vw
}

body.tt-boxed .elementor-section-boxed .tt-grid.ttgr-gap-4 {
    margin-left: -2.5vw;
    margin-right: -2.5vw
}

body.tt-boxed .elementor-section-boxed .tt-grid.ttgr-gap-5 {
    margin-left: -4vw;
    margin-right: -4vw
}

body.tt-boxed .elementor-section-boxed .tt-grid.ttgr-gap-6 {
    margin-left: -5vw;
    margin-right: -5vw
}

body.tt-boxed .elementor-section-boxed .tt-grid.ttgr-gap-2 {
    margin-left: -1vw;
    margin-right: -1vw
}

body.tt-boxed .elementor-section-boxed .portfolio-interactive.pi-inline {
    padding-left: 3%;
    padding-right: 3%
}

.elementor img.tt-psi-image {
    height: 100%
}

.hide-br .hide-from-sm,
.pgi-title br {
    display: none !important
}

@media (max-width: 1024px) {
    body.admin-bar .tt-header-inner {
        padding-top: 40px
    }
}

.pi-item-image img,
.pi-item-image video {
    width: 100% !important;
    height: 100% !important
}

@media (max-width: 768px) {
    .pli-title br {
        display: none !important
    }
}

.tt-comment-form .comment-form-cookies-consent label,
.comment-notes {
    padding-top: 3px;
    font-size: 15px;
    font-weight: normal;
    color: #888;
    text-transform: unset;
    letter-spacing: 0
}

.tt-comment-form input[type=checkbox]:after {
    width: 4px;
    height: 6px
}

#respond {
    margin-top: 140px
}

@media (max-width: 768px) {
    #respond {
        margin-top: 80px
    }
}

@media screen and (max-width: 782px) {
    html.no-js {
        margin-top: 0px !important
    }

    .logged-in.admin-bar #tt-header.tt-header-fixed {
        position: absolute;
        top: 10px
    }
}

.widget ul,
.widget ol {
    padding-left: 0;
    list-style: none
}

.widget.widget_recent_entries li a {
    margin: 0 0 5px 0;
    clear: both;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    color: #b1b1b1;
    display: inline;
    font-family: 'brandon-grotesque-black';
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.widget.widget_recent_entries li a:hover {
    background-size: 100% 96%;
    color: #FFF
}

.widget.widget_recent_entries>ul>li {
    list-style: none;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.widget.widget_recent_entries li span {
    display: block;
    font-size: 13px;
    color: #999
}

.widget:not(.widget_recent_entries, .widget_meta, .widget_pages, .widget_nav_menu, .widget_recent_comments, .widget_rss)>ul>li {
    padding: 0
}

.widget:not(.widget_recent_entries, .widget_meta, .widget_pages, .widget_nav_menu, .widget_recent_comments, .widget_rss)>ul>li>a,
.wp-block-archives-list>li>a,
.wp-block-categories-list>li>a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-weight: normal;
    color: #b1b1b1;
    line-height: 1;
    padding: 12px 0px;
    transition: all 0.2s ease-in-out 0s
}

.widget:not(.widget_recent_entries, .widget_meta, .widget_pages, .widget_nav_menu, .widget_recent_comments, .widget_rss)>ul>li>a:hover,
.wp-block-archives-list>li>a:hover,
.wp-block-categories-list>li>a:hover {
    color: #FFF
}

.widget.widget_meta ul>li>a,
.widget.widget_recent_comments ul>li>a,
.widget.widget_recent_comments ul>li>span>a,
.widget.widget_nav_menu ul>li>a,
.wp-block-latest-posts>li>a,
.widget.widget_pages ul>li>a,
.wp-block-latest-comments>li footer a,
.widget_rss li a.rsswidget {
    position: relative;
    margin: 3px 0;
    font-size: 16px;
    color: #b1b1b1;
    display: inline;
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-image: -ms-linear-gradient(transparent 96%, currentColor 1px);
    transition: 0.6s cubic-bezier(.215, .61, .355, 1);
    background-size: 0 96%
}

.wp-block-latest-comments>li footer,
.widget.widget_recent_comments ul>li {
    font-size: 16px;
    color: #b1b1b1
}

.wp-block-latest-posts>li>a,
.wp-block-latest-comments>li footer a,
.widget.widget_recent_comments ul>li>a,
.widget.widget_recent_comments ul>li>span>a,
.widget_rss li a.rsswidget {
    font-family: 'brandon-grotesque-black';
    font-size: 18px;
    font-weight: 500
}

.widget.widget_meta ul>li>a:hover,
.widget.widget_nav_menu ul>li>a:hover,
.wp-block-latest-posts>li>a:hover,
.wp-block-latest-comments>li footer a:hover,
.widget.widget_pages ul>li>a:hover,
.widget.widget_recent_comments ul>li>a:hover,
.widget.widget_recent_comments ul>li>span>a:hover,
.widget_rss li a.rsswidget:hover {
    background-size: 100% 96%;
    color: #FFF
}

.widget.widget_recent_comments ul>li {
    margin-bottom: 1em
}

.widget .tagcloud a {
    position: relative;
    margin: 3px;
    display: inline;
    background-color: rgb(160 160 160 / 12%);
    padding: 2px 10px;
    font-size: 13px !important;
    font-weight: 300;
    color: #cacaca;
    overflow: hidden;
    z-index: 1;
    border-radius: 50px;
    transition: all .2s ease-in-out
}

.widget .tagcloud a:hover {
    background-color: var(--tt-main-color);
    color: #FFF
}

.sidebar-widget .wp-block-group__inner-container h2 {
    position: relative;
    margin-bottom: 30px;
    padding-left: 20px;
    font-size: 24px;
    font-weight: 700
}

.sidebar-widget .wp-block-group__inner-container h2:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    background-color: var(--tt-main-color);
    border-radius: 100px;
    transform: translateY(-50%)
}

.tt-ol-menu-list>li.current-menu-parent>a,
.tt-ol-menu-list>li.current-menu-ancestor>.tt-ol-submenu-trigger>a,
.tt-ol-menu-list>li.current-menu-item>a {
    color: #FFF;
    transform: skew(-15deg, 0deg)
}

.tt-ol-submenu-list>li.current-menu-parent>.tt-ol-submenu-trigger>a,
.tt-ol-submenu-list>li.current-menu-item>a,
.tt-ol-submenu-list>li.current-menu-parent>.tt-ol-submenu-trigger .tt-ol-submenu-caret,
.tt-ol-menu-list>li.current-menu-ancestor>.tt-ol-submenu-trigger .tt-ol-submenu-caret {
    color: #FFF
}

.tt-submenu-dark .tt-submenu .tt-submenu-list>li.current-menu-item>a {
    color: #FFF
}

.ball-close:before {
    content: "Close"
}

.widget ul.children,
.widget ul.sub-menu {
    counter-reset: submenu
}

.widget ul ul.children>li>a::before,
.widget ul ul.sub-menu>li>a::before {
    font-weight: normal;
    content: "- "counters(submenu, "- ", none);
    counter-increment: submenu;
    font-weight: 700;
    font-size: 12px;
    line-height: 20px
}

.widget.widget_archive li,
.widget.widget_categories li {
    text-align: right !important;
    width: 100%;
    position: relative;
    float: left;
    color: #b1b1b1;
    font-size: 13px;
    font-weight: normal
}

.widget.widget_archive li a,
.widget.widget_categories li a {
    float: left;
    display: unset !important;
    text-align: left;
    position: relative;
    top: -10px;
    padding: 12px 0px;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s
}

.widget.widget_archive ul,
.widget.widget_categories ul,
.widget {
    float: left;
    width: 100%
}

.widget .wp-block-search {
    margin-bottom: 0px
}

.wp-block-search .wp-block-search__input {
    float: left;
    outline: none;
    border: none;
    background: #222;
    width: 100%;
    padding: 20px 30px;
    font-size: 10px;
    text-transform: uppercase;
    position: relative;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    -webkit-appearance: none;
    z-index: 1
}

.wp-block-search .wp-block-search__label {
    font-weight: 700;
    text-align: left;
    padding-bottom: 20px
}

.wp-block-search .wp-block-search__inside-wrapper {
    position: relative
}

.wp-block-search .wp-block-search__button {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 18px;
    z-index: 1;
    padding: 12px 22px;
    background: #111;
    border-color: #222;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    cursor: pointer
}

.widget table,
.wr-default-page table,
.commentlist table {
    width: 100%;
    margin-bottom: 20px;
    float: left;
    max-width: 100%
}

.widget td,
.tt-comments-list td,
.wr-default-page td,
.wr-default-page th,
.tt-comments-list th {
    padding: 10px 15px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
    color: #fff
}

.widget td,
.tt-comments-list td,
.wr-default-page td,
.wr-default-page th,
.tt-comments-listt th {
    border-left: 1px solid rgb(255, 255, 255, .1)
}

.widget td:first-child,
.tt-comments-list td:first-child,
.wr-default-page td:first-child,
.wr-default-page th:first-child,
.tt-comments-list th:first-child {
    text-align: left;
    border-left: none !important
}

.serv-table.align-left td:first-child {
    text-align: left
}

.widget tr,
.wr-default-page tr,
.tt-comments-list tr {
    background: #000
}

.widget tr:nth-child(odd),
.wr-default-page tr:nth-child(odd),
.tt-comments-list tr:nth-child(odd) {
    background: #222
}

.widget_rss li .rss-date {
    display: block;
    font-size: 13px;
    color: #777
}

.widget_rss li .rssSummary {
    margin-top: 5px;
    font-size: 15px;
    line-height: 1.4;
    font-style: italic;
    color: #999
}

.widget_rss li cite {
    display: block;
    font-size: 13px;
    color: #777;
    margin-top: 5px
}

.widget_rss li {
    padding-bottom: 1em
}

.widget p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
    color: #999
}

.widget select {
    max-width: 100%;
    width: 100%;
    outline: none;
    height: 50px;
    margin: 20px 0px;
    cursor: pointer;
    border-radius: 0;
    background-color: #222;
    border: none;
    padding: 15px 30px;
    appearance: none;
    -webkit-appearance: none;
    background: #222 url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='11' height='11' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='white'/></g></svg>") no-repeat 95%;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 2px;
    max-width: 100%
}

.wp-block-categories-dropdown select,
.wp-block-archives-dropdown select {
    width: 300px;
    outline: none;
    height: 50px;
    margin: 20px 0px;
    cursor: pointer;
    border-radius: 0;
    background-color: #222;
    border: none;
    padding: 15px 30px;
    appearance: none;
    -webkit-appearance: none;
    background: #222 url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='11' height='11' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='white'/></g></svg>") no-repeat 95%;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 2px;
    max-width: 100%
}

.wp-block-calendar table th {
    background: #000;
    text-align: center !important;
    font-weight: normal
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: 10px 15px;
    border: none;
    border-left: 1px solid rgb(255, 255, 255, .1);
    text-align: center !important
}

.wp-block-calendar table caption {
    color: #fff;
    margin: 20px 0px
}

.wp-block-calendar th {
    border: none;
    border-left: 1px solid rgb(255, 255, 255, .1);
    padding: 10px 15px;
    text-align: center !important
}

.wp-block-tag-cloud a {
    position: relative;
    margin: 3px;
    display: inline;
    background-color: rgb(160 160 160 / 12%);
    padding: 2px 10px;
    font-size: 14px !important;
    font-weight: 300;
    border-bottom: none;
    color: #cacaca;
    overflow: hidden;
    z-index: 1;
    border-radius: 50px;
    transition: all .2s ease-in-out
}

.ns-text-logo {
    font-family: 'brandon-grotesque-black';
    color: #fff;
    font-size: 30px
}

.sticky .bli-title a {
    color: var(--tt-main-color)
}

.post-password-form input[type="password"] {
    border: none;
    max-height: 45px;
    border: 1px solid #e1e1e1;
    background-color: rgb(160 160 160 / 15%);
    padding: 15px 20px;
    color: #000;
    font-size: 12px;
    -webkit-appearance: none;
    font-family: 'Poppins', sans-serif
}

.post-password-form input[type="submit"] {
    padding: 14px 20px 17px 20px;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    font-size: 12px;
    outline: none;
    display: inline-block;
    position: relative;
    color: #fff;
    margin-top: 15px;
    background: #222;
    letter-spacing: 2px;
    font-weight: 400;
    margin-left: 5px;
    transition: all 200ms linear
}

.trackback .tt-comment-avatar,
.pingback .tt-comment-avatar {
    display: none
}

.wp-block-image figcaption {
    color: #fff;
    font-size: 13px;
    text-align: center;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin-bottom: 0px
}

.page-links {
    float: left;
    width: 100%
}

.page-links>span,
.page-links a span {
    display: block;
    color: #fff;
    border: none;
    background: #1b1b1b;
    padding: 14px 17px 13px;
    margin: 15px 0;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 0px;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    margin-right: 7px
}

.page-links>span,
.page-links a span:hover {
    background: #222
}

.wp-block-button {
    margin-bottom: 15px
}

.is-style-squared .wp-block-button__link {
    border-radius: 0px
}

.blocks-gallery-caption {
    position: unset;
    color: #b9b9b9;
    padding-bottom: 35px;
    font-size: 14px
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    left: 0px
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
    padding-right: 10px
}

.comment ul.children {
    list-style: none;
    padding-left: 65px
}

.bli-categories a~a:not(:empty)::before {
    margin-left: -3px
}

li #respond {
    margin-top: 40px;
    margin-bottom: 60px
}

.ph-appear-2 {
    font-size: 150px;
    color: #f3d311;
}

@media (max-width:1024px) {

    .page-header-inner,
    body:not(.ph-image-on) #page-header .page-header-inner,
    body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
        padding-top: 150px;
        padding-bottom: 0px important;
    }

    .ph-appear-2 {
        font-size: 120px;
        color: #f3d311;
        line-height: 120px;
    }
}

@media (max-width: 768px) {

    .page-header-inner,
    body:not(.ph-image-on) #page-header .page-header-inner,
    body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
        padding-top: 100px;
        padding-bottom: 0px important;
    }

    .ph-appear-2 {
        font-size: 100px;
        color: #f3d311;
        line-height: 100px;
    }
}

.tt-style-switch {
    top: auto;
    bottom: 150px;
    display: none;
}

@media (max-width: 576px) {

    .page-header-inner,
    body:not(.ph-image-on) #page-header .page-header-inner,
    body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {
        padding-top: 100px;
        padding-bottom: 90px important;
    }

    .ph-appear-2 {
        font-size: 80px;
        color: #f3d311;
        line-height: 80px;
    }
}

#tt-header {
    padding-bottom: 15px;
    background: #0a0a0a;
}

@media(max-width:1500px) {
    .pli-caption {
        bottom: 40%;
    }
}


@media(max-width:991px) {
    .pli-caption {
        bottom: 50%;
    }
}

@media(max-width:767px) {
    body.tt-boxed .page-header-inner.tt-wrap {
        padding-left: 4%;
        padding-right: 4%;
    }

    .box-container.three-cols {
        padding: 0;
        margin: 0;
    }

    .portfolio-list-item {
        margin-left: 4%;
        margin-right: 4%;
    }
}