@charset "UTF-8";

/*
Theme Name: Ronak
Theme URI: http://ronak.themento.net/
Author: The Themento Team
Author URI: https://www.themento.net/
Description: Ronak Wordpress theme Design by themento team.
Version: 4.0.0
Text Domain: ronak
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> Css Default
----------------------------------------------------------------*/
/** === Reset === */
@-ms-viewport {width: device-width;}
* ,*::before, *::after{padding: 0;margin: 0;border: 0;outline: 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {display: block;}
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body {background: #fff;overflow-wrap: break-word;font-size: 16px;line-height: 1.5;overflow-x:hidden;}
body.rtl {direction: rtl;}
form {font-size: 16px}
img {max-width: 100%;display: block;box-sizing: border-box}
a {color: #000;text-decoration: none;transition: all .2s ease-in-out}
h1, h2, h3, h4, h5, h6 {line-height: 1.4;font-weight: bold;box-decoration-break: clone;-webkit-box-decoration-break: clone;}
h1 {font-size: 48px}
h2 {font-size: 36px}
h3 {font-size: 24px}
h4 {font-size: 20px}
h5 {font-size: 18px}
h6 {font-size: 16px}
input, textarea, select {font-weight: 400;padding: 12px;border: 1px solid rgba(167,167,167,.4);}
textarea {width: 100% !important;}
input[type="submit"] {cursor: pointer;color: #FFF}
small {opacity: .8;display: block;font-size: .9em;font-weight: normal;margin: 4px 0 0}
strong, big {font-weight: bold}
em {font-style: italic}
pre, blockquote, .blockquote {display: inline-block;position: relative;padding: 6px 14px;margin-bottom: 30px;background: rgba(167, 167, 167, .1);border-radius: 2px;overflow: auto;max-width: 100%}
pre small {margin: 0;font-size: inherit;display: inline-block}
q {font-weight: 700;position: relative;padding: 6px 14px;background: rgba(167, 167, 167, .1);border-radius: 2px;overflow: auto;max-width: 100%;}
blockquote, .blockquote {overflow: visible;font-size: 18px;padding: 10px 20px;}
.blockquote {text-align: center;padding: 30px}
cite {opacity: .7;font-size: 16px;margin: 0 5px;background: rgba(167, 167, 167, .1);padding: 3px 10px;display: inline-block}
blockquote cite, .blockquote cite, pre cite{display: block;font-size: 12px;font-style: italic;background: none;}
code,tt {position: relative;padding: 8px 10px;background: rgba(167, 167, 167, .1);border-radius: 2px;overflow: auto;display: inline-block;vertical-align: middle;line-height: 1.2}
blockquote code {padding: 4px 6px}
pre,code{font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;white-space: pre-wrap;}
mark {padding: 3px 5px}
video {width: 100%;height: auto}
iframe {max-width: 100%}
table {text-align: center;border-collapse: collapse;width: 100%;margin: 0 0 30px;box-sizing: border-box;border: 1px solid rgba(167, 167, 167, .2) !important;}
.widget table{table-layout: fixed}
tr {border-bottom: 1px solid rgba(167, 167, 167, .2)}
th, td {padding: 8px;border-right: 1px solid rgba(167, 167, 167, .2)}
.widget th:last-child, .widget td:last-child {border-right: 0}
thead {background-color: rgba(167, 167, 167, .1)}
table caption {padding: 0 0 10px}
abbr, acronym {border-bottom: 1px dotted;cursor: help}
kbd {background: rgb(111, 111, 111);padding: 4px 10px;border-radius: 4px;color: #fff}
dl {border: 3px double rgba(167, 167, 167, .3);padding: 20px;margin: 0 0 20px}
dt {float: left;clear: left;width: 150px;text-align: right;font-weight: bolder}
dt:after {content: ":"}
dd {margin: 0 0 10px 170px;padding: 0 0 10px 0;border-bottom: 1px solid rgba(167, 167, 167, .2)}
dd:last-child {margin-bottom: 0;border-bottom: 0}
address {border: 1px dashed rgba(167, 167, 167, .3);display: inline-block;padding: 20px;margin: 0 0 30px}
ul,ol {list-style-position: inside;}
.pointer {cursor:pointer}
/** === Wordpress === */
.alignleft {float: left;margin-right: 1rem;}
@media only screen and (min-width: 768px) {.alignleft {margin-right: calc(2 * 1rem);}}
.alignright {float: right;margin-left: 1rem;}
@media only screen and (min-width: 768px) {.alignright {margin-left: calc(2 * 1rem);}}
.aligncenter {clear: both;display: block;margin:0 auto}
.gallery {display: flex;flex-flow: row wrap;justify-content: center;margin-bottom: calc(1.5 * 1rem);}
.gallery-item {display: inline-block;margin-left: 16px;margin-bottom: 16px;text-align: center;vertical-align: top;width: 100%;}
.gallery-columns-2 .gallery-item {max-width: calc((100% - 16px * 1) / 2);}
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {margin-left: 0;}
.gallery-columns-3 .gallery-item {max-width: calc((100% - 16px * 2) / 3);}
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {margin-left: 0;}
.gallery-columns-4 .gallery-item {max-width: calc((100% - 16px * 3) / 4);}
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {margin-left: 0;}
.gallery-columns-5 .gallery-item {max-width: calc((100% - 16px * 4) / 5);}
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {margin-left: 0;}
.gallery-columns-6 .gallery-item {max-width: calc((100% - 16px * 5) / 6);}
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {margin-left: 0;}
.gallery-columns-7 .gallery-item {max-width: calc((100% - 16px * 6) / 7);}
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {margin-left: 0;}
.gallery-columns-8 .gallery-item {max-width: calc((100% - 16px * 7) / 8);}
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {margin-left: 0;}
.gallery-columns-9 .gallery-item {max-width: calc((100% - 16px * 8) / 9);}
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {margin-left: 0;}
.gallery-item:last-of-type {padding-left: 0;}
.gallery-caption {display: block;font-size: 0.71111em;line-height: 1.6;margin: 0;padding: 0.5rem;}
.gallery-item > div > a {display: block;line-height: 0;box-shadow: 0 0 0 0 transparent;}
.gallery-item > div > a:focus {box-shadow: 0 0 0 2px #0073aa;}
/** === Column === **/
.cols-1>* {-ms-flex: 0 0 100%; flex: 0 0 100%;max-width: 100%;}
.cols-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.cols-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%;max-width: 33.333333%;}
.cols-4>* {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
.cols-5>* {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
.cols-6>* {-ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%; max-width: 16.666667%;}
@media (max-width: 979px) {.cols-4>*,.cols-5>*,.cols-6>* {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}}
@media (max-width: 767px) {.cols-3>*,.cols-4>*,.cols-5>*,.cols-6>* {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}}
@media (max-width: 480px) {.cols-2>*,.cols-3>*,.cols-4>*,.cols-5>*,.cols-6>* {-ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%;}}
/** === Flex Box === **/
.flex {display: flex;}
.inline-flex { display: inline-flex;}
.flex-column {flex-direction: column;-ms-flex-direction: column;}
.flex-row-reverse {-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
.flex-column-reverse {-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
.flex-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.flex-nowrap {-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;}
.flex-fill {-ms-flex: 1 1 auto;flex: 1 1 auto;}
.justify-content-start,.justify-content-right { -ms-flex-pack: start;justify-content: flex-start;}
.justify-content-end,.justify-content-left {-ms-flex-pack: end; justify-content: flex-end;}
.justify-content-center {-ms-flex-pack: center; justify-content: center;}
.justify-content-between {-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-around {-ms-flex-pack: distribute; justify-content: space-around;}
.align-items-start,.align-items-right {-ms-flex-align: start; align-items: flex-start;}
.align-items-end,.align-items-left {-ms-flex-align: end; align-items: flex-end;}
.align-items-center {-ms-flex-align: center;align-items: center;}
.align-items-baseline {-ms-flex-align: baseline;align-items: baseline;}
.align-items-stretch {-ms-flex-align: stretch;align-items: stretch;}
.align-content-start { -ms-flex-line-pack: start; align-content: flex-start;}
.align-content-end {-ms-flex-line-pack: end; align-content: flex-end;}
.align-content-center {-ms-flex-line-pack: center;align-content: center;}
.align-content-between {-ms-flex-line-pack: justify;align-content: space-between;}
.align-content-around {-ms-flex-line-pack: distribute;align-content: space-around;}
.align-content-stretch {-ms-flex-line-pack: stretch;align-content: stretch;}
.align-self-auto {-ms-flex-item-align: auto;align-self: auto;}
.align-self-start {-ms-flex-item-align: start;align-self: flex-start;}
.align-self-end {-ms-flex-item-align: end;align-self: flex-end;}
.align-self-center {-ms-flex-item-align: center; align-self: center;}
.align-self-baseline {-ms-flex-item-align: baseline;align-self: baseline;}
.align-self-stretch {-ms-flex-item-align: stretch;align-self: stretch;}
.text-left {text-align: left}
.text-center {text-align: center}
.text-right {text-align: right}
.grid { display: grid}
/** === Slick Slider === **/
.slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none; user-select: none;
-webkit-touch-callout: none;-khtml-user-select: none; -ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0;padding: 0}
.slick-list:focus {outline: none}
.slick-list.dragging {cursor: pointer;cursor: hand}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}
.slick-track {position: relative;top: 0;left: 0;display: flex !important;margin-left: auto;margin-right: auto}
.slick-loading .slick-track {visibility: hidden}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px}
[dir='rtl'] .slick-slide { float: right}
.slick-slide img { display: block}
.slick-slide.slick-loading img { display: none}
.slick-slide.dragging img { pointer-events: none}
.slick-initialized .slick-slide { display: flex !important; height: auto;}
.slick-initialized .slick-slide>div { width: 100%;}
.slick-loading .slick-slide {visibility: hidden}
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent}
.slick-arrow.slick-hidden { display: none}
.slick-track::after,.slick-track::before { display: none !important;}
.slick-arrow { font-size: 0; position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); border: none; outline: none; background: transparent; cursor: pointer; padding: 6px 12px}
.slick-arrow:before {font-family: "Font Awesome 5 Free" !important;font-weight: 900;font-size: 18px;}
.slick-prev {right: 5px}
.slick-next {left: 5px;}
.slick-prev:before {content: "\f054";}
.slick-next:before { content: "\f053";}
ul.slick-dots { position: absolute; width: auto; text-align: center; bottom:0;right:0; margin: 0 !important; display: flex !important; align-items: center;justify-content:center;}
ul.slick-dots li { cursor: pointer;margin: 3px 3px !important; transition: all .3s; display: flex;}
ul.slick-dots li button { overflow: hidden;margin:3px !important; text-indent: -9999px; position: relative; display: inline-block; transition: all .3s;}
/** === Fancybox === **/
body.compensate-for-scrollbar { overflow: hidden}
.fancybox-active {height: auto}
.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute!important; top: -9999px; visibility: hidden}
.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; transform: translateZ(0); width: 100%; z-index: 99992}
.fancybox-container * { box-sizing: border-box}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0}
.fancybox-outer {-webkit-overflow-scrolling: touch;overflow-y: auto}
.fancybox-bg { background: #1e1e1e;opacity: 0;transition-duration: inherit;transition-property: opacity; transition-timing-function: cubic-bezier(.47, 0, .74, .71)}
.fancybox-is-open .fancybox-bg { opacity: .9; transition-timing-function: cubic-bezier(.22, .61, .36, 1)}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
opacity: 1; transition: opacity .25s ease 0s, visibility 0s ease 0s;visibility: visible}
.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.fancybox-toolbar { right: 0; top: 0}
.fancybox-stage { direction: ltr; overflow: visible; transform: translateZ(0); z-index: 9999}
.fancybox-is-open .fancybox-stage { overflow: hidden}
.fancybox-slide { -webkit-backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: transform, opacity; white-space: normal; width: 100%; z-index: 99994}
.fancybox-slide:before { content: ""; display: inline-block;font-size: 0; height: 100%; vertical-align: middle; width: 0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous { display: block}
.fancybox-slide--image { overflow: hidden;padding: 44px 0}
.fancybox-slide--image:before { display: none}
.fancybox-slide--html {padding: 6px}
.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle}
.fancybox-slide--image .fancybox-content { animation-timing-function: cubic-bezier(.5, 0, .14, 1); -webkit-backface-visibility: hidden; background: transparent no-repeat 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; transform-origin: top left; transition-property: transform, opacity; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995}
.fancybox-can-zoomOut .fancybox-content { cursor: zoom-out}
.fancybox-can-zoomIn .fancybox-content {  cursor: zoom-in}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {cursor: grab}
.fancybox-is-grabbing .fancybox-content { cursor: grabbing}
.fancybox-container [data-selectable=true] { cursor: text}
.fancybox-image,.fancybox-spaceball {background: transparent;border: 0;height: 100%;left: 0;margin: 0;max-height: none;max-width: none;padding: 0;position: absolute;
top: 0;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;width: 100%}
.fancybox-spaceball {z-index: 1}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {height: 100%; overflow: visible; padding: 0;width: 100%}
.fancybox-slide--video .fancybox-content {background: #000}
.fancybox-slide--map .fancybox-content {background: #e5e3df}
.fancybox-slide--iframe .fancybox-content {background: #fff}
.fancybox-iframe,.fancybox-video {background: transparent;border: 0;display: block;height: 100%;margin: 0;overflow: hidden;padding: 0;width: 100%}
.fancybox-iframe {left: 0;position: absolute;top: 0}
.fancybox-error {background: #fff;cursor: default;max-width: 400px;padding: 40px;width: 100%}
.fancybox-error p {color: #444;font-size: 16px;line-height: 20px;margin: 0;padding: 0}
.fancybox-button {background: rgba(30, 30, 30, .6);border: 0;border-radius: 0;box-shadow: none; cursor: pointer; display: inline-block;height: 44px;margin: 0;padding: 10px;position: relative;transition: color .2s;vertical-align: top;visibility: inherit;width: 44px}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited {color: #ccc}
.fancybox-button:hover {color: #fff}
.fancybox-button:focus {outline: none}
.fancybox-button.fancybox-focus { outline: 1px dotted}
.fancybox-button[disabled],.fancybox-button[disabled]:hover {color: #888;cursor: default;outline: none}
.fancybox-button div { height: 100%}
.fancybox-button svg {display: block;height: 100%;overflow: visible;position: relative;width: 100%}
.fancybox-button svg path {fill: currentColor;stroke-width: 0}
.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {display: none}
.fancybox-progress { background: #ff5268; height: 2px; left: 0;position: absolute;right: 0;top: 0;transform: scaleX(0); transform-origin: 0;transition-property: transform;
transition-timing-function: linear; z-index: 99998}
.fancybox-close-small { background: transparent;border: 0;border-radius: 0;color: #ccc;cursor: pointer;opacity: .8;padding: 8px;position: absolute;right: -12px;top: -44px;z-index: 401}
.fancybox-close-small:hover {color: #fff;opacity: 1}
.fancybox-slide--html .fancybox-close-small {color: currentColor;padding: 10px;right: 0;top: 0}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {overflow: hidden}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}


/*--------------------------------------------------------------
>>> Elemrntor Start
----------------------------------------------------------------*/
/** === Custom Ronak CSS === **/
.absolute {position: absolute !important;width: 100%}
.elementor-editor-active .absolute {position: relative !important;}
.elementor-editor-active main.main-page {margin-top: 130px;}
body.elementor-editor-active.elementor_library-template {background-color:#cacaca}
.overflow-hidden .elementor-widget-container {overflow: hidden;position: relative;}
.tmt-content,#tab-description {line-height: 2.2em;}
.tmt-content ul,#tab-description ul {list-style: inside disc}
.tmt-content ol,#tab-description ol {list-style: inside decimal}
.tmt-content h1,.tmt-content h2,.tmt-content h3,.tmt-content h4,.tmt-content h5,.tmt-content h6,.tmt-content .wp-block-image,.tmt-content .wp-block-gallery,#tab-description h1,#tab-description h2,#tab-description h3,#tab-description h4,#tab-description h5,#tab-description h6,#tab-description .wp-block-image,#tab-description .wp-block-gallery {margin: 20px auto !important;}
.position-header{position:absolute;top:0;width:100%;z-index: 999;}
.elementor-editor-active .position-header {position:relative;}
.elementor-section-wrap {overflow: hidden;}header .elementor-section-wrap,.elementor-location-header .elementor-section-wrap,footer .elementor-section-wrap,.elementor-location-footer .elementor-section-wrap,body.elementor-editor-active .elementor-section-wrap,.tmt-navbar-wrapper .elementor-section-wrap {overflow: visible;}
.tmt-content figure:not(.gallery-item), #tab-description figure:not(.gallery-item) {max-width: 100% !important;}
.menu ul,.meta-data,#comments ul,.language ul,.meta-data-item,.elementor-widget-tmt-social-share ul,.user-main,.tmt-category-list,.elementor-icon-list-items,.price ul,.products,.tmt-tabs-nav ul,.cart_list ,.breadcrumb{list-style: none;}
/** === Heading Element === **/
.tmt-heading hr,.tmt-heading img { display: inline-block;}
.tmt-sh-background .sub-heading {-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.tmt-h-background .heading { -webkit-background-clip: text;-webkit-text-fill-color: transparent;}
/** === Sticky Setting  === **/
.tmt-hidden-yes { display: none !important;}
.is-sticky .tmt-hidden-yes { display: block !important;}
.elementor-editor-active .tmt-hidden-yes {opacity: 0.5;display: block !important;}
/** === Language Switcher Element === **/
.flags li {margin:0;transition: all .3s}
.flags li a {padding: 0 5px;transition: all .3s;}
.flags li a img {display: inline-block;width: auto;height: auto}
.language {position: relative;}
.language.dropdown {z-index: 2;}
.flags.dropdown {flex-direction: column;position: absolute;margin-top: -11px;top: 0;}
.flags.dropdown li.current-lang:after {font-family: "Font Awesome 5 Free";content: "\f078";font-weight: 900;font-size: 10px;display: inline-block;}
.flags.dropdown li {width: 100%}
.flags.dropdown li a,.flags.dropdown li a:hover {border: none !important;}
.flags.dropdown li:not(.current-lang), .flags.dropdown:hover li.current-lang:after {display:none;box-shadow: 1px 1px 14px rgba(0,0,0,.2);}
.flags.dropdown li.current-lang {order: -1}
.flags.dropdown:hover {padding: 5px 0;margin-top: -20px;}
.flags.dropdown:hover li {display:block;padding:5px 0}
.flag-style-circle li a img {width: 20px !important;height: 20px !important;border-radius: 50%;filter: contrast(120%) brightness(120%);}
.flag-style-circle li a {display: flex}
.flag-names-slug li span {text-transform: uppercase;}
.flag-style-circle li.current-lang:after {display: none !important}
/** === Login Element === **/
.drop-down>div {position: relative;}
.drop-down-btn {position: relative;cursor: pointer}
.drop-down-content {display: none;position: absolute;top: 40px; z-index: 999;}
.right-0 { right: 0;}.left-0 {left: 0;}
@media (max-width:1260px) {body.rtl .right-0 {right:unset!important;left:0px!important;} }
.center-50 { right: 50%;transform: translateX(80%);}
.user-login #loginform p {display: flex;flex-direction: column;margin-bottom: 15px}
.user-login #loginform p:last-child {margin-bottom: 0}
.register-btn {width: 100%;display: block;padding: 8px;color: #FFF;text-align: center;margin-top: 8px;background-color: #929292;}
/** === Basket Shop Element === **/
.drop-down-btn .card-count {position: absolute;top: -12px; right: -12px;text-align: center;line-height: 20px;width: 1.5em;height: 1.5em;border-radius: 50%;font-size: 12px;}
.woocommerce-mini-cart-item.mini_cart_item a,.woocommerce-mini-cart-item.mini_cart_item>span {display: block;width: 90%;}
.woocommerce-mini-cart-item.mini_cart_item {margin-bottom: 15px;position: relative}
.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {width: 5%;text-align: center;position: absolute;left: 0; top: 50%; transform: translateY(-50%);}
.woocommerce-mini-cart-item.mini_cart_item img { width: 50px;float: right;}
.woocommerce-mini-cart__total.total {border-top: 2px solid #c8c8c8;padding: 10px 0;text-align: center;}
.woocommerce-mini-cart__buttons.buttons {text-align: center;}
.woocommerce-mini-cart__buttons.buttons a { display: inline-block;background: transparent;}
.woocommerce-mini-cart .variation {display: none;}
/** === Search Element === **/
.search input[type="search"] { transition: all .3s;height: 100%;}
.search button {cursor: pointer;background: transparent;transition: all .3s;height: 100%;}
/** === NavBar Element === **/
.main-menu {z-index: 9999;}
.main-menu li {position: relative;}
.main-menu li:not(.mega-menu) {transition: all 0.3s ease}
.main-menu li a {display: inline-block;transition: all 0.3s ease}
.main-menu li.main-mega-menu a {transition:none;}
.main-menu li a i {margin-right: 5px}
body.rtl .main-menu li a i {margin-left: 5px;margin-right: 0}
.main-menu li.menu-item-has-children::after {font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 14px;display: inline-block;}
.main-menu li.menu-item-has-children .sub-menu {position: absolute;z-index: 999;left: 0;visibility: hidden;opacity: 0;}
.tmt-drop-top li.menu-item-has-children > .sub-menu,.tmt-drop2-top li.menu-item-has-children > .sub-menu .sub-menu {transform: translateY(40px);}
.tmt-drop-bottom li.menu-item-has-children > .sub-menu,.tmt-drop2-bottom li.menu-item-has-children > .sub-menu .sub-menu {transform: translateY(-40px);}
.tmt-drop-right li.menu-item-has-children > .sub-menu,.tmt-drop2-right li.menu-item-has-children > .sub-menu .sub-menu {transform: translateX(-40px);}
.tmt-drop-left li.menu-item-has-children > .sub-menu,.tmt-drop2-left li.menu-item-has-children > .sub-menu .sub-menu {transform: translateX(40px);}
.tmt-drop-2db li.menu-item-has-children > .sub-menu {max-height: 0px;-webkit-transform: perspective(600px) rotate3d(1,0,0,-90deg);transform-origin: 50% 0;-webkit-transform-origin: 50% 0;transition: all 0.7s cubic-bezier(.4,0,0,1);-webkit-transition: all 0.7s cubic-bezier(.4,0,0,1);-webkit-transform-style: preserve-3d;-webkit-backface-visibility: hidden;}
.tmt-drop-2db li.menu-item-has-children:hover > .sub-menu {max-height: 1000px;transform: perspective(600px) rotate3d(0,0,0,0);-webkit-transform: perspective(600px) rotate3d(0,0,0,0);}
.main-menu li.menu-item-has-children:hover > .sub-menu {transition-delay: 0.15s;transform: translate(0);opacity: 1;visibility: visible;transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) all 0.1s;}
body.rtl .main-menu li .sub-menu {right: 0;left: auto}
.main-menu li:not(.main-mega-menu) .sub-menu li a {display: block;}
.main-menu .sub-menu li.menu-item-has-children .sub-menu {left: 100%;top:0;}
body.rtl .main-menu .sub-menu .sub-menu {right: 100%;left:auto}
.main-menu .sub-menu > li.menu-item-has-children::after {position: absolute;right:0;z-index: 1;top:0}
body.rtl .main-menu .sub-menu > li.menu-item-has-children::after {right:auto;left: 0}
.bars {display: none;cursor: pointer;}
.main-menu .main-mega-menu .sub-menu {min-width: 100%;}
.main-menu .main-mega-menu, .main-menu .main-mega-menu li {position: static;}
.position-menu > .elementor-column,.position-menu > .elementor-column > .elementor-column-wrap,.position-menu > .elementor-column > .elementor-widget-wrap,.position-menu > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,.position-menu > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget,.position-menu > .elementor-column > .elementor-widget-wrap > .elementor-widget {position: static !important;}
.tmt-icon-f107.main-menu li.menu-item-has-children:after {content: "\f107";}
.tmt-icon-f067.main-menu li.menu-item-has-children:after {content: "\f067";}
.tmt-icon-f150.main-menu li.menu-item-has-children:after {content: "\f150";}
.tmt-icon-f13a.main-menu li.menu-item-has-children:after {content: "\f13a";}
.tmt-icon-f103.main-menu li.menu-item-has-children:after {content: "\f103";}
.tmt-icon-f078.main-menu li.menu-item-has-children:after {content: "\f078";}
.tmt-icon-f0dd.main-menu li.menu-item-has-children:after {content: "\f0dd";}
@media (max-width: 990px) {
    .bars {display:inline-block;text-align: center;}
    .responsive-fix .open-menu nav.menu {background: #000c;width: 100%;height: 100%;position: fixed;right: 0;top: 0;transition: .3s;z-index: 9999;}
    .responsive-fix .main-menu {position: fixed;right: 0;top: 0;z-index: 9999;width: 70%;height: 100%;flex-direction: column;justify-content: flex-start !important;visibility: hidden;opacity: 0;transition: 0.3s;transform: translateX(100%) !important;}
    .responsive-fix .open-menu .main-menu {visibility: visible;opacity: 1;height: 100%;transition: .3s;transform: translateX(0) !important;overflow-y: auto;}
    .responsive-fix .open-menu .bars {right:70%;position: fixed;top: 20px;z-index: 99999;margin: 0 10px;}
    .open-position-left.responsive-fix .main-menu {right: auto;left: 0;transform: translateX(-100%) !important;}
    .open-position-left.responsive-fix .open-menu .main-menu {transform: translateX(0) !important;}
    .open-position-left.responsive-fix .open-menu .bars {right: auto;left:70%;}
    .responsive-under nav.menu {position: absolute;z-index: 99999;width: 100%;visibility: hidden;opacity: 0;right: 0;padding: 10px;}
    .responsive-under .open-menu nav.menu {visibility: visible;opacity: 1;}
    .responsive-under .main-menu {flex-direction: column;height: 100%;transition: all .5s ease-in;overflow: hidden;transform: scaleY(0);transition: all .5s ease-in-out;transform-origin: left top;}
    .responsive-under .open-menu .main-menu {transform: scaleY(1);}
    .main-menu li.mega-menu .elementor-element > .elementor-container {width: 100%;}
    .main-menu li .sub-menu {min-width:95%;position:relative;right: 0 !important;left: auto !important;}
    .main-menu li.menu-item-has-children .sub-menu,.main-menu li.menu-item-has-children .sub-menu .sub-menu,.main-menu li.menu-item-has-children:hover .sub-menu {visibility: hidden;padding-top: 0;transform: translate(0);opacity: 0;position:relative;height: 0;position: absolute;transition: none;}
    .open-menu .fa-bars::before {content: "\f00d" !important;}
    .main-menu li .sub-menu li a {display: inline-block}
    .main-menu li.menu-item-has-children::after,.main-menu .sub-menu > li.menu-item-has-children::after {position: absolute;right: 20px !important;top: 12px;transform: none !important;}
    body.rtl .main-menu li.menu-item-has-children::after,body.rtl .main-menu .sub-menu > li.menu-item-has-children::after {right: auto !important;left: 20px !important}
    .main-menu .main-mega-menu, .main-menu .main-mega-menu li {position: relative;}
    .open-menu .open-sub-menu > .sub-menu {visibility: visible !important;opacity: 1 !important;height:auto !important;position: relative !important;transition: height 0s 3s, opacity 300ms ease-in-out !important;}
    .main-menu > li:hover,.main-menu > li.current-menu-item {background: none !important}
    .main-menu li.menu-item-has-children::after {width: 22px;height: 22px;text-align: center}
    .tmt-sticky-yes .responsive-under .menu {overflow-y: auto;max-height: 600px;}
    .main-mega-menu .sub-menu {min-width: auto !important;}
}
/** === Post List Element === **/
.post-list .list-item { width: 100%; transition: 0.3s;}
.post-list .list-image a {position: relative;display: inline-block;}
.post-list .list-image i,.post-list .list-image svg {opacity: 0;transition: 0.3s;position: absolute;width: 100%;height: 100%;top: 0;right: 0; background-color: rgba(0, 0, 0, .5); display: flex;
align-items: center;justify-content: center;font-size: 20px;}
.post-list .list-item:hover .list-image i,.post-list .list-item:hover .list-image svg { opacity: 1;}
.post-list .list-image img { height: 100%;}
.post-list .list-title {font-size: 16px;overflow: hidden;}
.post-list .list-info i { margin: 0 2px;}
/** === Business Hours Element === **/
.business-hours .business-hour span {white-space: nowrap}
.business-hours .business-hour span:first-child {padding-right: 10px}
.business-hours .business-hour span:last-child {padding-left: 10px}
body.rtl .business-hours .business-hour span:first-child {padding-left: 10px;padding-right:0}
body.rtl .business-hours .business-hour span:last-child {padding-right: 10px;padding-left:0}
.business-hours .business-hour hr {width:100%;transition: .3s;}
/** === Tag Cloud Element === **/
.tag-cloud a {display: inline-block;transition: .3s;}
/** === Scroll To Top Element === **/
#top {text-decoration: none;display:none;}
.elementor-editor-active #top {display: inline-block !important;}
/** === Post Info Element === **/
.elementor-post-info__terms-list-item {width: auto !important;display: inline-block !important;}
/** === Tell === **/
.tell-us a { position: relative;}
.tell-us a i,.tell-us a svg,.tell-us a img{ position: absolute;}
/** === Short Link Element === **/
.short-link textarea { direction: ltr;height: 28px !important; white-space: nowrap; overflow: hidden;}
/** === Comment Element === **/
.comment-form { display: flex; flex-wrap: wrap}
.comment-form .comment-notes,.comment-form input { width: 100%}
input.submit { cursor: pointer}
.comment-form-comment,.comment-form-comment textarea,.cms5 .comment-form-comment textarea {width: 100% !important; height: 200px !important;}
.cms1 .comment-form-author,.cms1 .comment-form-email,.cms1 .form-submit,.cms2 .comment-form-author,
.cms2 .comment-form-email,.cms2 .form-submit,.cms3 .form-submit,.cms4 .form-submit { width: 33.3333%}
.cms2 .comment-notes,.cms4 .comment-notes { order: 1;}
.cms2 .comment-form-author,.cms4 .comment-form-author { order: 2;}
.cms2 .comment-form-email,.cms4 .comment-form-email { order: 3;}
.cms2 .form-submit,.cms4 .comment-form-comment {order: 4;}
.cms2 .comment-form-comment,.cms4 .form-submit {order: 5;}
.cms3 .comment-form-author,.cms3 .comment-form-email,.cms4 .comment-form-author,.cms4 .comment-form-email,.cms5 .comment-form-comment,.cms5 .comment-form-author,.cms5 .comment-form-email,.cms5 .form-submit {width: 50% !important;}
.cms5 .comment-form {display: block;flex-wrap: unset;}
.cms5 .comment-form-comment { float: right}
.cms5 .comment-form-author,.cms5 .comment-form-email,.cms5 .form-submit { float: left}
.comment-author {display: flex;align-items: center;}
.comment-meta { display: flex;align-items: center;justify-content: space-between;}
.reply a { display: inline-block;}
/** === Woocommerce Element === **/
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {float: none;width: 100% !important;margin: 0;}
.woocommerce .products .product .tmt-product-item {position: relative;display: flex; flex-direction: column; align-items: center;justify-content: space-between;transition: all .3s;overflow: hidden;}

.woocommerce .products .product .tmt-product-item-two .thumbnail-shop {
    position: relative;
}

.woocommerce .products .product .tmt-product-item .thumbnail-shop,
.woocommerce .products .product .tmt-product-item .thumbnail-shop img {
    width: 100%;
    position: relative;
    transition: all .3s;
    height: 100%;
    overflow: hidden;
}

.woocommerce .products .product .tmt-product-item .thumbnail-shop,
.woocommerce .products .product .tmt-product-item-two .thumbnail-shop {
    overflow: hidden;
}

.woocommerce .products .product .tmt-product-item-two .thumbnail-shop img {
    width: 100%;
    height: 100%;
}

.woocommerce .products .product .tmt-product-item .hover-pro,
.woocommerce .products .product .tmt-product-item-two .hover-pro {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transition: 0.3s;
}

.hvr-sweep-to-right {
    transform: scaleX(0);
    transform-origin: 0 50%;
}

.tmt-product-item:hover .hvr-sweep-to-right,
.tmt-product-item-two:hover .hvr-sweep-to-right,
.image-post:hover .hvr-sweep-to-right {
    transform: scaleX(1);
}

.hvr-sweep-to-left {
    transform: scaleX(0);
    transform-origin: 100% 50%;
}

.tmt-product-item:hover .hvr-sweep-to-left,
.tmt-product-item-two:hover .hvr-sweep-to-left .image-post:hover .hvr-sweep-to-left {
    transform: scaleX(1);
}

.hvr-sweep-to-bottom {
    transform: scaleY(0);
    transform-origin: 50% 0;
}

.tmt-product-item:hover .hvr-sweep-to-bottom,
.tmt-product-item-two:hover .hvr-sweep-to-bottom,
.image-post:hover .hvr-sweep-to-bottom {
    transform: scaleY(1);
}

.hvr-sweep-to-top {
    transform: scaleY(0);
    transform-origin: 50% 100%;
}

.tmt-product-item:hover .hvr-sweep-to-top,
.tmt-product-item-two:hover .hvr-sweep-to-top,
.image-post:hover .hvr-sweep-to-top {
    transform: scaleY(1);
}

.hvr-radial-out {
    border-radius: 100%;
    transform: scale(0);
}

.tmt-product-item:hover .hvr-radial-out,
.tmt-product-item-two:hover .hvr-radial-out,
.image-post:hover .hvr-radial-out {
    transform: scale(1);
    border-radius: 0;
}

.hvr-rectangle-out {
    transform: scale(0);
}

.tmt-product-item:hover .hvr-rectangle-out,
.tmt-product-item-two:hover .hvr-rectangle-out,
.image-post:hover .hvr-rectangle-out {
    transform: scale(1);
}

.woocommerce .products .product .info {
    width: 100%
}

body.rtl .modal-dialog .modal-content {
    flex-direction: row-reverse;
}

.fancybox-content {
    max-width: 80%;
    border-radius: 25px;
    padding: 60px 40px;
}

.modal-dialog .modal-content .modal-image {
    width: 36%;
    margin: 0 2%;
}

.modal-dialog .modal-content .modal-image img {
    width: 100%
}

.modal-dialog .modal-content .description {
    width: 60%;
}

.modal-dialog .add-to-cart a {
    padding: 10px 30px 7px 30px;
    white-space: nowrap;
}

.modal-dialog .modal-content .description>* {
    margin-bottom: 25px
}
.modal-dialog .description .price{
    direction: rtl;
}
.woocommerce .products .product .title {
    transition: all .3s
}

.woocommerce ul.products li.product a {
    display: inline-block;
}

.woocommerce ul.products li.product a.added_to_cart {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none
}

.woocommerce-Price-currencySymbol {
    font-size: 12px;
  
}

.woocommerce ul.products li.product .price {
    display: flex;
    flex-direction: column;
    font-size: 15px;
}

.woocommerce .onsale {
    position: absolute;
    font-size: 10px;
    font-weight: 300;
    height: 40px;
    width: 40px;
    text-align: center;
    align-items: center;
    line-height: 40px;
    z-index: 5;
}

.woocommerce .onsale .discount {
    font-size: 18px;
}

.woocommerce-archive .products ul::after,
.woocommerce-archive .products ul::before,
.woocommerce-archive .products::after,
.woocommerce-archive .products::before,
.woocommerce-archive .woocommerce-breadcrumb,
.woocommerce-Tabs-panel h2:first-child {
    display: none
}

.woocommerce-archive #main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-archive .woocommerce-notices-wrapper {
    width: 100%;
    order: 1;
}

.woocommerce-archive .woocommerce-result-count {
    order: 3;
}

.woocommerce-archive .products {
    order: 4;
    width: 100%;
}

.woocommerce-archive .woocommerce-pagination {
    order: 5;
    width: 100%;
}

.woocommerce-archive .sort-by {
    order: 2;
}

.woocommerce-archive .sort-by i {
    margin: 0 2px;
    transform: translateY(2px);
}

.woocommerce-archive .sort-by a {
    font-size: 14px;
}

.woocommerce-archive nav.woocommerce-pagination ul li a,
.woocommerce-archive nav.woocommerce-pagination ul li span {
    line-height: 2;
}

.woocommerce .products .product .tmt-product-item,
.woocommerce .products .product .tmt-product-item-two {
    box-shadow: 0 0 4px #d5d5d5;
    overflow: hidden;
}

.woocommerce .products .product .tmt-product-item-two {
    padding: 10px;
}

.woocommerce .products .product .tmt-product-item .hover-pro .title a {
    font-size: 1.2em;
    color: #fff;
}

.woocommerce .products .product .tmt-product-item-two .info .title a {
    font-size: 1.2em;
    color: #000;
}

.woocommerce .products .product .tmt-product-item-two .info .add-to-cart a {
    border: 1px solid #f1f1f1;
}

.price .woocommerce-Price-amount {
    color: #000;
}

@media (max-width: 767px) {
    .modal-dialog .modal-content .modal-image,
    .modal-dialog .modal-content .description {
        width: 100%
    }
    .product-cat .item {
        grid-area: inherit !important;
        height: 300px !important;
    }
    .product-cat {
        grid-template-rows: inherit;
        grid-template-columns: 49% 49%;
    }
}
.elementor-wc-products ul.products {display: flex;flex-wrap: wrap;}
.elementor-wc-products ul.products:before, .elementor-wc-products ul.products:after {display:none !important;}
.img-switch-yes .tmt-product-item-img .switch-image,.img-switch-yes .product:hover .tmt-product-item-img img {display:none;}
.img-switch-yes .product:hover .tmt-product-item-img .switch-image,.img-switch-yes .product:hover .tmt-product-item-img .switch-image > img {display:block;overflow: hidden;width: 100%;}
.img-switch-yes .product:hover .tmt-product-item-img .switch-image img {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.img-switch-yes .product .woocommerce-loop-product__link {width: 100%;}
ul.products li.product.outofstock {order:1}

/** === Product Images Element === **/

.flex-control-thumbs {
    display: flex;
}

.flex-control-thumbs li {
    width: 25%;
}

.flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    width: 100%;
}

.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li img:hover {
    opacity: 1;
}

.elementor-widget-tmt-product-images span.onsale {
    right: 10px;
    left: auto;
}

.elementor-widget-tmt-product-images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    left: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}

.elementor-widget-tmt-product-images .woocommerce-product-gallery__trigger::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    right: 9px;
    box-sizing: content-box;
}

.elementor-widget-tmt-product-images .woocommerce-product-gallery__trigger::after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    right: 22px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-sizing: content-box
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}


/** === Product Price Element === **/

.elementor-widget-tmt-product-price p.price {
    font-size: 26px;
}

.elementor-widget-tmt-product-price ins {
    text-decoration: none;
    font-weight: bold;
}

.elementor-widget-tmt-product-price del {
    opacity: 1;
}


/** === Product Add To Cart Element === **/

.tmt-product-add-to-cart .cart {
    display: flex
}

.tmt-product-add-to-cart button {
    margin: 0 10px !important
}

.tmt-product-add-to-cart .single_add_to_cart_button::before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-weight: 900;
    display: inline;
    margin-right: 10px;
}

body.rtl .tmt-product-add-to-cart .single_add_to_cart_button::before {
    margin-right: auto;
    margin-left: 10px;
}

.product_meta>span:last-child {
    border-bottom: 0 !important
}

.woocommerce div.product form.cart {
    margin-top: 3px;
}

.woocommerce div.product form.cart {
    margin-bottom: 3px;
}


/** === Product Data Tabs Element === **/

.woocommerce #review_form .comment-form {
    margin: 15px 0 40px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce #review_form #respond .comment-form-rating {
    flex-basis: 100%;
}

.woocommerce #review_form #respond .comment-form-comment {
    flex-basis: 48%;
}

.woocommerce #review_form #respond .comment-form-author,
.woocommerce #review_form #respond .comment-form-email {
    flex-basis: 24%;
}

.woocommerce #review_form #respond .comment-form-cookies-consent,
.woocommerce #review_form #respond .form-submit {
    flex-basis: 50%;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: 0
}

.woocommerce #reviews #comment,
.woocommerce .comment-form-comment {
    height: 75px !important;
}

.woocommerce #wp-comment-cookies-consent {
    width: 5%;
    margin-top: 35px;
}

.woocommerce #respond input#submit {
    padding: 1em !important;
}

.stars a {
    color: goldenrod;
}


/** === Shop Elements Element === **/
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content { margin-bottom: 50px}
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; color: #000;padding: 10px 0;margin: 5px 0;border-bottom: 1px solid rgba(0, 0, 0, .1); width: 80%;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {border-bottom-color: rgba(0, 0, 0, .8)}
.post-type-archive-product .star-rating { transform: translateX(50%);right: 50%;}
.post-type-archive-product .sidebar .star-rating {transform: translateX(0); right: 0;}
.woocommerce .quantity .qty { margin: 0 10px 0 0;padding: 10px 16px;width: 60px;height: 40px;line-height: 1.65;border: 1px solid rgba(167, 167, 167, .3);}
.woocommerce div.product form.cart .button {padding: 12px 20px;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: rgba(0, 0, 0, .8)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {background-color: #FFF; box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4)}
.woocommerce-cart table.cart td.actions .coupon .input-text {width: 200px;height: 32px;}
.woocommerce form .form-row textarea {border: 1px solid rgba(0, 0, 0, .1);padding: 12px;height: 15em;}
.woocommerce form .form-row input.input-text { border: 1px solid rgba(0, 0, 0, .1);padding: 5px;}
.woocommerce .select2-container--default .select2-selection--single {height: 32px;}
.variations_form.cart {flex-direction: column;width: 100%;}
.variations_form.cart table tr {display: flex;flex-wrap: wrap;align-items: center;padding: 0 15px;}
.woocommerce-product-search input {width: 100%;}
.woocommerce-product-search button {width: 100%;padding: 8px;margin-top: 10px;}
.product-categories a {padding: 5px;display: inline-block;}
.product-categories ul {padding-right: 15px;}
.product-categories .cat-parent > a:after {content: "\f107";font-weight: 900;font-family: "Font Awesome 5 Free";display: inline-block;transform: translate(-4px,1px);}
ul.products li.product.outofstock {order:1}
.woocommerce-cart-form .product-name {display: flex;}
.woocommerce-cart-form .product-name .variation {margin: 0 12px;padding: 0;border: none;display: flex;}
.woocommerce-cart-form .product-name .variation dt,.woocommerce-cart-form .product-name .variation dd {width: auto;}
.elementor-wc-products ul.products {display: flex;flex-wrap: wrap;}
.elementor-wc-products ul.products:before, .elementor-wc-products ul.products:after {display:none !important;}
/** === Breadcrumb Element === **/
.breadcrumb {margin-top: 15px}
.breadcrumb i {opacity: .5;}
.breadcrumb li,.breadcrumb li a {color: #FFF}
.breadcrumb li:after {content: "\f30a";font-weight: 900;font-family: "Font Awesome 5 Free";display: inline-block;margin: 0 10px;opacity: .5;color: #fff; transform: rotateY(180deg);}
.breadcrumb li:last-child:after {opacity: 0;visibility: hidden;display: none}
.screen-reader-text {text-indent: -99999px;overflow: hidden;display: none;}
body.rtl .breadcrumb li:after { transform: rotateY(0);}
/** === Price Element === **/
.price .item { border-radius: 10px;overflow: hidden;box-shadow: 0 0 4px #e9e9e9;}
.price .item .image-price { width: 54px;text-align: center;display: inline-block;}
.price .item .image-price img,.price .item .image-price svg {width: 100%;height: 100%;}
.price .item .price-header {background-color: #f5f5f5;padding: 20px 0;min-height: 125px;}
.price .item .price-header .title {font-weight: bold;display: block; margin-top: 5px;}
.price .item ul,.price .item footer {padding: 10px 0;}
.price .item>div ul li {padding: 5px 0;}
.price .item>div .price-item { color: var(--purple); display: block; margin: 10px 0 20px 0; font-weight: 500;}
.price .item>div .link-price { border-radius: 25px; padding: 5px 20px;border: 1px solid red;color: red;font-weight: 600;display: inline-block;}

.price .ft-text {
    margin-top: 20px
}

.price .item:hover .price-header {
    background-color: red;
}

.price .item:hover .link-price {
    color: #FFFFFF;
    background-color: red;
    border: 1px solid transparent;
}

.price .item:hover img {
    filter: brightness(0)invert(1);
}

.price .item:hover .price-header {
    color: #ffffff;
}


/** === Slider Element === **/

.tmt-slider-item {
    position: relative;
    display: none;
}

.tmt-slider.slick-initialized .tmt-slider-item {
    display: block;
}

.tmt-slider-item img {
    width: 100%;
    height: 100%;
}

.tmt-slider-item .content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
}

.tmt-slider-item .content>div>* {
    width: 100%;
}

.tmt-slider-item .content .slide-heading {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    font-size: 35px;
    font-weight: 700;
}

.tmt-slider-item .content .slide-description {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    font-size: 17px;
}

.tmt-slider-item .content .slide-button,.tmt-slider-item .content .slide-button-two  {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

.tmt-slider-item .content .slide-button a ,.tmt-slider-item .content .slide-button-two a {
    display: inline-block;
    font-size: 15px;
    text-align: center;
    transition: all .3s;
    border: 2px solid #FFF;
}

.tmt-slider-item>img {
    overflow: hidden;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    height: 100%;
    width: 100%;
}

/** === Info Box === **/

.themento-icon-wrap .themento-icon {
    display: inline-block
}

.themento-module-content {
    transition: all .3s
}

.themento-infobox-link-type-module:hover,
.themento-infobox-link-type-module:hover .themento-icon i {
    -webkit-transition: color .2s;
    transition: color .2s
}

.themento-imgicon-style-circle .themento-icon-wrap .themento-icon,
.themento-imgicon-style-circle .themento-image .themento-image-content {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.themento-infobox-photo-left-title .themento-module-content.themento-imgicon-wrap,
.themento-infobox-photo-right-title .themento-module-content.themento-imgicon-wrap,
.themento-infobox-photo-left .themento-module-content.themento-imgicon-wrap,
.themento-infobox-photo-right .themento-module-content.themento-imgicon-wrap {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.themento-infobox-photo-left-title .themento-infobox-title-wrap,
.themento-infobox-photo-right-title .themento-infobox-title-wrap,
.themento-infobox-photo-left .themento-infobox-title-wrap,
.themento-infobox-photo-right .themento-infobox-title-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.themento-infobox-photo-left-title.themento-infobox-image-valign-middle .themento-infobox-title-wrap,
.themento-infobox-photo-right-title.themento-infobox-image-valign-middle .themento-infobox-title-wrap,
.themento-infobox-icon-left-title.themento-infobox-image-valign-middle .themento-infobox-title-wrap,
.themento-infobox-icon-right-title.themento-infobox-image-valign-middle .themento-infobox-title-wrap,
.themento-infobox-image-valign-middle .themento-imgicon-wrap,
.themento-infobox-icon-left.themento-infobox-image-valign-middle .themento-infobox-content,
.themento-infobox-icon-right.themento-infobox-image-valign-middle .themento-infobox-content,
.themento-infobox-photo-left.themento-infobox-image-valign-middle .themento-infobox-content,
.themento-infobox-photo-right.themento-infobox-image-valign-middle .themento-infobox-content {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center
}

.themento-infobox .themento-infobox-content {
    width: 100%
}

.themento-infobox-left {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start
}

.themento-infobox-center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.themento-infobox-right {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.themento-infobox-left-right-wrap {
    width: 100%
}

.themento-infobox-icon-above-title .themento-infobox-left-right-wrap,
.themento-infobox-icon-below-title .themento-infobox-left-right-wrap,
.themento-infobox-photo-above-title .themento-infobox-left-right-wrap,
.themento-infobox-photo-below-title .themento-infobox-left-right-wrap {
    display: block;
    min-width: 100%;
    width: 100%
}

.themento-infobox-icon-left-title .themento-icon-wrap,
.themento-infobox-icon-left .themento-icon-wrap,
.themento-infobox-photo-left-title .themento-imgicon-wrap .themento-image-content,
.themento-infobox-photo-left .themento-imgicon-wrap .themento-image-content {
    margin-right: 10px
}

.themento-infobox-icon-right-title .themento-icon-wrap,
.themento-infobox-icon-right .themento-icon-wrap,
.themento-infobox-photo-right-title .themento-imgicon-wrap .themento-image-content,
.themento-infobox-photo-right .themento-imgicon-wrap .themento-image-content {
    margin-left: 10px
}

.themento-infobox-icon-left .themento-infobox-left-right-wrap,
.themento-infobox-icon-right .themento-infobox-left-right-wrap,
.themento-infobox-photo-left .themento-infobox-left-right-wrap,
.themento-infobox-photo-right .themento-infobox-left-right-wrap,
.themento-infobox-icon-left-title .left-title-image,
.themento-infobox-icon-right-title .right-title-image,
.themento-infobox-photo-left-title .left-title-image,
.themento-infobox-photo-right-title .right-title-image {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    flex-direction: row-reverse
}

.themento-infobox-icon-right .themento-infobox-left-right-wrap,
.themento-infobox-icon-right-title .right-title-image,
.themento-infobox-photo-right-title .right-title-image,
.themento-infobox-photo-right .themento-infobox-left-right-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    flex-direction: row-reverse
}

.themento-infobox-photo-above-title .themento-imgicon-wrap {
    display: block
}

.themento-infobox-photo-below-title .themento-imgicon-wrap {
    display: block;
    margin: 10px 0 15px
}

.themento-icon-wrap .themento-icon i {
    height: auto;
    width: auto
}

.themento-imgicon-wrap .themento-image-content {
    display: inline-block;
    line-height: 0;
    position: relative;
    max-width: 100%
}

.themento-imgicon-wrap .themento-image-content img {
    display: inline;
    height: auto!important;
    max-width: 100%;
    width: auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-border-radius: inherit;
    border-radius: inherit
}

.themento-imgicon-wrap .themento-image-crop-circle img {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.themento-imgicon-wrap .themento-image-crop-square img {
    -webkit-border-radius: 0;
    border-radius: 0
}

.themento-infobox-module-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 4
}

.elementor-edit-mode .themento-infobox-module-link {
    z-index: 2
}

.themento-infobox-link-icon-after {
    margin-left: 5px;
    margin-right: 0
}

.themento-infobox-link-icon-before {
    margin-left: 0;
    margin-right: 5px
}

.themento-infobox-link-icon {
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear
}

.themento-infobox-link-icon i {
    transform: translateY(1px)
}

.themento-infobox-link-type-module .themento-infobox {
    position: relative
}

@media only screen and (max-width: 976px) {
    .themento-infobox-stacked-tablet .themento-infobox-left-right-wrap .themento-imgicon-wrap {
        padding: 0;
        margin-bottom: 20px
    }
    .themento-infobox-stacked-tablet.themento-reverse-order-tablet .themento-infobox-left-right-wrap {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        -js-display: inline-flex;
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        flex-direction: column-reverse
    }
    .themento-infobox.themento-infobox-stacked-tablet .themento-infobox-left-right-wrap .themento-infobox-content,
    .themento-infobox.themento-infobox-stacked-tablet .themento-infobox-left-right-wrap .themento-imgicon-wrap {
        display: block;
        width: 100%;
        text-align: center
    }
    .themento-infobox.themento-infobox-stacked-tablet .themento-infobox-left-right-wrap .themento-imgicon-wrap {
        margin-left: 0;
        margin-right: 0
    }
    .themento-infobox-stacked-tablet .themento-infobox-left-right-wrap {
        display: inline-block
    }
    .themento-infobox-icon-left-title.themento-infobox-stacked-tablet .themento-imgicon-wrap,
    .themento-infobox-icon-left.themento-infobox-stacked-tablet .themento-imgicon-wrap,
    .themento-infobox-photo-left-title.themento-infobox-stacked-tablet .themento-image-content,
    .themento-infobox-photo-left.themento-infobox-stacked-tablet .themento-image-content {
        margin-right: 0
    }
    .themento-infobox-icon-right-title.themento-infobox-stacked-tablet .themento-imgicon-wrap,
    .themento-infobox-icon-right.themento-infobox-stacked-tablet .themento-imgicon-wrap,
    .themento-infobox-photo-right-title.themento-infobox-stacked-tablet .themento-image-content,
    .themento-infobox-photo-right.themento-infobox-stacked-tablet .themento-image-content {
        margin-left: 0
    }
}

@media screen and (max-width: 767px) {
    .themento-infobox-stacked-mobile .themento-infobox-left-right-wrap .themento-imgicon-wrap {
        padding: 0;
        margin-bottom: 20px
    }
    .themento-infobox-stacked-mobile.themento-reverse-order-mobile .themento-infobox-left-right-wrap {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        -js-display: inline-flex;
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        flex-direction: column-reverse
    }
    .themento-infobox.themento-infobox-stacked-mobile .themento-infobox-left-right-wrap .themento-infobox-content,
    .themento-infobox.themento-infobox-stacked-mobile .themento-infobox-left-right-wrap .themento-imgicon-wrap {
        display: block;
        width: 100%;
        text-align: center
    }
    .themento-infobox.themento-infobox-stacked-mobile .themento-infobox-left-right-wrap .themento-imgicon-wrap {
        margin-left: 0;
        margin-right: 0
    }
    .themento-infobox-stacked-mobile .themento-infobox-left-right-wrap {
        display: inline-block
    }
    .themento-infobox-icon-left-title.themento-infobox-stacked-mobile .themento-imgicon-wrap,
    .themento-infobox-icon-left.themento-infobox-stacked-mobile .themento-imgicon-wrap,
    .themento-infobox-photo-left-title.themento-infobox-stacked-mobile .themento-image-content,
    .themento-infobox-photo-left.themento-infobox-stacked-mobile .themento-image-content {
        margin-right: 0
    }
    .themento-infobox-icon-right-title.themento-infobox-stacked-mobile .themento-imgicon-wrap,
    .themento-infobox-icon-right.themento-infobox-stacked-mobile .themento-imgicon-wrap,
    .themento-infobox-photo-right-title.themento-infobox-stacked-mobile .themento-image-content,
    .themento-infobox-photo-right.themento-infobox-stacked-mobile .themento-image-content {
        margin-left: 0
    }
}

.themento-infobox-link-type-module:hover .elementor-animation-grow {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.themento-infobox-link-type-module:hover .elementor-animation-shrink {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9)
}

.themento-infobox-link-type-module:hover .elementor-animation-pulse {
    -webkit-animation-name: elementor-animation-pulse;
    animation-name: elementor-animation-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.themento-infobox-link-type-module:hover .elementor-animation-pulse-grow {
    -webkit-animation-name: elementor-animation-pulse-grow;
    animation-name: elementor-animation-pulse-grow;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.themento-infobox-link-type-module:hover .elementor-animation-pulse-shrink {
    -webkit-animation-name: elementor-animation-pulse-shrink;
    animation-name: elementor-animation-pulse-shrink;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.themento-infobox-link-type-module:hover .elementor-animation-push {
    -webkit-animation-name: elementor-animation-push;
    animation-name: elementor-animation-push;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-pop {
    -webkit-animation-name: elementor-animation-pop;
    animation-name: elementor-animation-pop;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-bounce-in {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36)
}

.themento-infobox-link-type-module:hover .elementor-animation-bounce-out {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36)
}

.themento-infobox-link-type-module:hover .elementor-animation-rotate {
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg)
}

.themento-infobox-link-type-module:hover .elementor-animation-grow-rotate {
    -webkit-transform: scale(1.1) rotate(4deg);
    -ms-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg)
}

.themento-infobox-link-type-module:hover .elementor-animation-float {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.themento-infobox-link-type-module:hover .elementor-animation-sink {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

.themento-infobox-link-type-module:hover .elementor-animation-bob {
    -webkit-animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

.themento-infobox-link-type-module:hover .elementor-animation-hang {
    -webkit-animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

.themento-infobox-link-type-module:hover .elementor-animation-skew {
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg)
}

.themento-infobox-link-type-module:hover .elementor-animation-skew-forward {
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg)
}

.themento-infobox-link-type-module:hover .elementor-animation-skew-backward {
    -webkit-transform: skew(10deg);
    -ms-transform: skew(10deg);
    transform: skew(10deg)
}

.themento-infobox-link-type-module:hover .elementor-animation-wobble-vertical {
    -webkit-animation-name: elementor-animation-wobble-vertical;
    animation-name: elementor-animation-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-wobble-horizontal {
    -webkit-animation-name: elementor-animation-wobble-horizontal;
    animation-name: elementor-animation-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-wobble-to-bottom-right {
    -webkit-animation-name: elementor-animation-wobble-to-bottom-right;
    animation-name: elementor-animation-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-wobble-to-top-right {
    -webkit-animation-name: elementor-animation-wobble-to-top-right;
    animation-name: elementor-animation-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-wobble-top {
    -webkit-animation-name: elementor-animation-wobble-top;
    animation-name: elementor-animation-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-wobble-bottom {
    -webkit-animation-name: elementor-animation-wobble-bottom;
    animation-name: elementor-animation-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-wobble-skew {
    -webkit-animation-name: elementor-animation-wobble-skew;
    animation-name: elementor-animation-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.themento-infobox-link-type-module:hover .elementor-animation-buzz {
    -webkit-animation-name: elementor-animation-buzz;
    animation-name: elementor-animation-buzz;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.themento-infobox-link-type-module:hover .elementor-animation-buzz-out {
    -webkit-animation-name: elementor-animation-buzz-out;
    animation-name: elementor-animation-buzz-out;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}


/** === Info Box Advanced === **/

.tmt-button-icon-align-left {
    float: left
}

.tmt-button-icon-align-right {
    float: right
}

.tmt-advanced-icon-box .tmt-icon-wrapper {
    display: inline-block;
    line-height: 1;
    transition: all 350ms cubic-bezier(.24, .85, .58, 1);
    color: #818a91;
    font-size: 48px;
    width: 48px;
    height: auto;
    text-align: center;
    position: relative;
    box-sizing: content-box
}

.tmt-advanced-icon-box .tmt-icon-wrapper:hover {
    color: #818a91
}

.tmt-advanced-icon-box .tmt-icon-wrapper i,
.tmt-advanced-icon-box .tmt-icon-wrapper img {
    position: relative;
    display: block;
    transition: transform 350ms cubic-bezier(.24, .85, .58, 1);
    z-index: 1
}

.tmt-advanced-icon-box .tmt-icon-wrapper i:before,
.tmt-advanced-icon-box .tmt-icon-wrapper img:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.tmt-advanced-icon-box .tmt-icon-wrapper i {
    width: 1em;
    height: 1em
}

.tmt-advanced-icon-box .tmt-advanced-icon-box-readmore {
    display: inline-block
}

.tmt-advanced-icon-box .tmt-advanced-icon-box-readmore svg {
    width: 1em
}

.tmt-advanced-icon-box .tmt-title-separator-wrapper {
    margin-bottom: 24px;
    line-height: 1
}

.tmt-advanced-icon-box .tmt-title-separator-wrapper>* {
    height: auto
}

.tmt-advanced-icon-box .tmt-title-separator-wrapper>svg [stroke*='#'] {
    stroke: currentcolor
}

.tmt-advanced-icon-box .tmt-title-separator {
    border-top: 4px solid #ddd;
    display: inline-block;
    width: 100px
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-none .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 0
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-none .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    opacity: 1
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-a .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transform: scale(0);
    top: 0;
    left: 0;
    border-radius: 200px
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-a .tmt-advanced-icon-box:hover .tmt-icon-wrapper {
    background-color: transparent
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-a .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    opacity: 1;
    transform: scale(1.5)
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-g .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    transition: all .3s ease-out;
    width: 0;
    height: 103%;
    top: 50%;
    left: 50%;
    z-index: -1;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%)
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-g .tmt-advanced-icon-box:hover .tmt-icon-wrapper {
    background-color: transparent
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-g .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    width: 90%;
    opacity: 1
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-b .tmt-advanced-icon-box .tmt-icon-wrapper {
    overflow: hidden
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-b .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
    height: 0;
    top: 50%;
    left: 50%;
    opacity: 0;
    z-index: -1;
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-b .tmt-advanced-icon-box:hover .tmt-icon-wrapper {
    background-color: transparent
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-b .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    height: 260%;
    opacity: 1
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-c .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    transition: all .3s ease-out;
    width: 101%;
    height: 0;
    top: 50%;
    left: 50%;
    opacity: 0;
    z-index: -1;
    transform: translateX(-50%) translateY(-50%)
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-c .tmt-advanced-icon-box:hover .tmt-icon-wrapper {
    background-color: transparent
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-c .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    height: 75%;
    opacity: 1
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-d .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150%;
    height: 100%;
    z-index: -1;
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
    transform-origin: 0 100%;
    transition: transform .3s, opacity .3s, background-color .3s
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-d .tmt-advanced-icon-box:hover .tmt-icon-wrapper {
    background-color: transparent
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-d .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(.2, 1, .3, 1)
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-e .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-e .tmt-advanced-icon-box:hover .tmt-icon-wrapper {
    background-color: transparent
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-e .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    height: 100%
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-f .tmt-advanced-icon-box .tmt-icon-wrapper:after {
    content: '';
    position: absolute;
    z-index: -1;
    transition: all .3s ease-out;
    background: #666;
    width: 0;
    height: 100%;
    top: 0;
    left: 0
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-f .tmt-advanced-icon-box:hover .tmt-icon-wrapper {
    background-color: transparent
}

.elementor-widget-tmt-advanced-icon-box.tmt-icon-effect-f .tmt-advanced-icon-box:hover .tmt-icon-wrapper:after {
    width: 100%
}

.elementor-widget-tmt-advanced-icon-box.tmt-readmore-on-hover-yes .tmt-advanced-icon-box .tmt-advanced-icon-box-readmore {
    margin-top: 26px;
    position: absolute;
    transform: translate(-50%, 0);
    opacity: 0;
    transition: opacity 350ms cubic-bezier(.24, .85, .58, 1)
}

.elementor-widget-tmt-advanced-icon-box.tmt-readmore-on-hover-yes .tmt-advanced-icon-box:hover .tmt-advanced-icon-box-readmore {
    opacity: 1
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box {
    text-align: center
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box-title {
    font-weight: 700;
    font-size: 1.25rem;
    transition: all .3s
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box-title a {
    color: inherit
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box-description {
    margin-bottom: 20px;
    transition: all .3s
}

.elementor-widget-tmt-advanced-icon-box.tmt-global-link-yes .tmt-advanced-icon-box:hover {
    cursor: pointer
}

.elementor-widget-tmt-advanced-icon-box.tmt-title-link-yes .tmt-advanced-icon-box-title:hover {
    cursor: pointer
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box {
    text-align: center
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box-title {
    font-weight: 700;
    font-size: 1.25rem
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box-title a {
    color: inherit
}

.elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box-description {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .elementor-widget-tmt-advanced-icon-box.elementor-position-left .tmt-advanced-icon-box {
        display: flex;
        text-align: left;
        flex-direction: row
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-position-left .tmt-advanced-icon-box-icon {
        flex: 0 0 auto
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-position-right .tmt-advanced-icon-box {
        display: flex;
        text-align: right;
        flex-direction: row-reverse
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-position-right .tmt-advanced-icon-box-icon {
        flex: 0 0 auto
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-position-top .tmt-advanced-icon-box-img {
        margin: auto
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-position-top .tmt-advanced-icon-box-icon {
        display: inline-block
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-vertical-align-top .tmt-advanced-icon-box {
        align-items: flex-start
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-vertical-align-middle .tmt-advanced-icon-box {
        align-items: center
    }
    .elementor-widget-tmt-advanced-icon-box.elementor-vertical-align-bottom .tmt-advanced-icon-box {
        align-items: flex-end
    }
    .elementor-widget-tmt-advanced-icon-box .tmt-indicator-svg {
        position: absolute;
        left: 100%;
        top: 0;
        width: 150px;
        height: auto;
        transform-origin: center center;
        transform: translateX(0);
        z-index: 10
    }
    .elementor-widget-tmt-advanced-icon-box .tmt-indicator-svg svg {
        height: auto;
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-widget-tmt-advanced-icon-box .tmt-advanced-icon-box-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.tmt-link {
    cursor: pointer
}


/** === Image Gallery === **/

.tmt-image-gallery .gallery {
    transition: all .5s ease-in-out;
    column-gap: 30px;
    column-fill: initial;
    display: block
}

@media (max-width: 979px) {
    .tmt-image-gallery .gallery {
        column-count: 2!important
    }
}

@media (max-width: 480px) {
    .tmt-image-gallery .gallery {
        column-count: 1!important
    }
}


/** === Contact Form 7 Style === **/

.wpcf7-form p {
    margin: 10px
}

.wpcf7-form label {
    font-size: 14px;
    margin-bottom: 10px;
    display: block
}

.tmt-cf7-style span.wpcf7-list-item {
    margin: 0 1em 0 0
}

.tmt-cf7-loader-active span.ajax-loader.is-active {
    display: inline-block
}

.tmt-cf7-style select {
    -webkit-appearance: none
}

.tmt-cf7-style .tmt-cf7-select-custom {
    display: block;
    position: relative
}

.tmt-cf7-style .tmt-cf7-select-custom:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    position: absolute;
    font-size: .7em;
    line-height: 1;
    top: 45%;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
    right: .5em;
    z-index: 5;
    pointer-events: none
}

.tmt-cf7-highlight-style-bottom_right span.wpcf7-not-valid-tip {
    display: inline-block;
    right: 0;
    top: 100%;
    padding: .1em .8em;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.tmt-cf7-highlight-style-bottom_right span.tmt-cf7-alert {
    display: block;
    text-align: right
}

.tmt-cf7-btn-size-xs .tmt-cf7-style input[type=submit] {
    font-size: 13px;
    padding: 10px 20px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.tmt-cf7-input-size-xs .tmt-cf7-style input:not([type="submit"]),
.tmt-cf7-input-size-xs .tmt-cf7-style .wpcf7 textarea,
.tmt-cf7-input-size-xs .tmt-cf7-style select {
    font-size: 13px;
    padding: 8px 10px;
    width: 100%
}

.tmt-cf7-input-size-xs .tmt-cf7-style select[multiple="multiple"] {
    padding: 0
}

.tmt-cf7-input-size-xs .tmt-cf7-style select[multiple="multiple"] option {
    padding: 8px 10px
}

.tmt-cf7-input-size-xs .tmt-cf7-select-custom {
    font-size: 13px
}

.tmt-cf7-input-size-xs .tmt-cf7-style input[type="checkbox"]+span:before,
.tmt-cf7-input-size-xs .tmt-cf7-style input[type="radio"]+span:before {
    height: 10px;
    width: 10px
}

.tmt-cf7-input-size-xs .tmt-cf7-style input[type="checkbox"]:checked+span:before {
    font-size: -webkit-calc(10px / 1.2);
    font-size: calc(10px / 1.2)
}

.tmt-cf7-input-size-xs input[type=range]::-webkit-slider-thumb {
    font-size: 10px
}

.tmt-cf7-input-size-xs input[type=range]::-moz-range-thumb {
    font-size: 10px
}

.tmt-cf7-input-size-xs input[type=range]::-ms-thumb {
    font-size: 10px
}

.tmt-cf7-btn-size-sm .tmt-cf7-style input[type=submit] {
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer
}

.tmt-cf7-input-size-sm .tmt-cf7-style input:not([type="submit"]),
.tmt-cf7-input-size-sm .tmt-cf7-style .wpcf7 textarea,
.tmt-cf7-input-size-sm .tmt-cf7-style select {
    font-size: 15px;
    padding: 12px 10px;
    width: 100%
}

.tmt-cf7-input-size-sm .tmt-cf7-style select[multiple="multiple"] {
    padding: 0
}

.wpcf7 .grid {
    grid-gap: 20px
}

.wpcf7 textarea {
    height: 150px
}

.tmt-cf7-input-size-sm .tmt-cf7-style select[multiple="multiple"] option {
    padding: 12px 10px
}

.tmt-cf7-input-size-sm .tmt-cf7-select-custom {
    font-size: 15px
}

.tmt-cf7-input-size-sm .tmt-cf7-style input[type="checkbox"]+span:before,
.tmt-cf7-input-size-sm .tmt-cf7-style input[type="radio"]+span:before {
    height: 12px;
    width: 12px
}

.tmt-cf7-input-size-sm .tmt-cf7-style input[type="checkbox"]:checked+span:before {
    font-size: -webkit-calc(12px / 1.2);
    font-size: calc(12px / 1.2)
}

.tmt-cf7-input-size-sm input[type=range]::-webkit-slider-thumb {
    font-size: 12px
}

.tmt-cf7-input-size-sm input[type=range]::-moz-range-thumb {
    font-size: 12px
}

.tmt-cf7-input-size-sm input[type=range]::-ms-thumb {
    font-size: 12px
}

.tmt-cf7-btn-size-md .tmt-cf7-style input[type=submit] {
    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.tmt-cf7-input-size-md .tmt-cf7-style input:not([type="submit"]),
.tmt-cf7-input-size-md .tmt-cf7-style .wpcf7 textarea,
.tmt-cf7-input-size-md .tmt-cf7-style select {
    font-size: 16px;
    padding: 15px 10px
}

.tmt-cf7-input-size-md .tmt-cf7-style select[multiple="multiple"] {
    padding: 0
}

.tmt-cf7-input-size-md .tmt-cf7-style select[multiple="multiple"] option {
    padding: 15px 10px
}

.tmt-cf7-input-size-md .tmt-cf7-select-custom {
    font-size: 16px
}

.tmt-cf7-input-size-md .tmt-cf7-style input[type="checkbox"]+span:before,
.tmt-cf7-input-size-md .tmt-cf7-style input[type="radio"]+span:before {
    height: 15px;
    width: 15px
}

.tmt-cf7-input-size-md .tmt-cf7-style input[type="checkbox"]:checked+span:before {
    font-size: -webkit-calc(15px / 1.2);
    font-size: calc(15px / 1.2)
}

.tmt-cf7-input-size-md input[type=range]::-webkit-slider-thumb {
    font-size: 15px
}

.tmt-cf7-input-size-md input[type=range]::-moz-range-thumb {
    font-size: 15px
}

.tmt-cf7-input-size-md input[type=range]::-ms-thumb {
    font-size: 15px
}

.tmt-cf7-btn-size-lg .tmt-cf7-style input[type=submit] {
    font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.tmt-cf7-input-size-lg .tmt-cf7-style input:not([type="submit"]),
.tmt-cf7-input-size-lg .tmt-cf7-style .wpcf7 textarea,
.tmt-cf7-input-size-lg .tmt-cf7-style select {
    font-size: 18px;
    padding: 20px 10px
}

.tmt-cf7-input-size-lg .tmt-cf7-style select[multiple="multiple"] {
    padding: 0
}

.tmt-cf7-input-size-lg .tmt-cf7-style select[multiple="multiple"] option {
    padding: 20px 10px
}

.tmt-cf7-input-size-lg .tmt-cf7-select-custom {
    font-size: 18px
}

.tmt-cf7-input-size-lg .tmt-cf7-style input[type="checkbox"]+span:before,
.tmt-cf7-input-size-lg .tmt-cf7-style input[type="radio"]+span:before {
    height: 20px;
    width: 20px
}

.tmt-cf7-input-size-lg .tmt-cf7-style input[type="checkbox"]:checked+span:before {
    font-size: -webkit-calc(20px / 1.2);
    font-size: calc(20px / 1.2)
}

.tmt-cf7-input-size-lg input[type=range]::-webkit-slider-thumb {
    font-size: 20px
}

.tmt-cf7-input-size-lg input[type=range]::-moz-range-thumb {
    font-size: 20px
}

.tmt-cf7-input-size-lg input[type=range]::-ms-thumb {
    font-size: 20px
}

.tmt-cf7-btn-size-xl .tmt-cf7-style input[type=submit] {
    font-size: 20px;
    padding: 25px 50px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.tmt-cf7-input-size-xl .tmt-cf7-style input:not([type="submit"]),
.tmt-cf7-input-size-xl .tmt-cf7-style .wpcf7 textarea,
.tmt-cf7-input-size-xl .tmt-cf7-style select {
    font-size: 20px;
    padding: 25px 10px
}

.tmt-cf7-input-size-xl .tmt-cf7-style select[multiple="multiple"] {
    padding: 0
}

.tmt-cf7-input-size-xl .tmt-cf7-style select[multiple="multiple"] option {
    padding: 25px 10px
}

.tmt-cf7-input-size-xl .tmt-cf7-select-custom {
    font-size: 20px
}

.tmt-cf7-input-size-xl .tmt-cf7-style input[type="checkbox"]+span:before,
.tmt-cf7-input-size-xl .tmt-cf7-style input[type="radio"]+span:before {
    height: 25px;
    width: 25px
}

.tmt-cf7-input-size-xl .tmt-cf7-style input[type="checkbox"]:checked+span:before {
    font-size: -webkit-calc(25px / 1.2);
    font-size: calc(25px / 1.2)
}

.tmt-cf7-input-size-xl input[type=range]::-webkit-slider-thumb {
    font-size: 25px
}

.tmt-cf7-input-size-xl input[type=range]::-moz-range-thumb {
    font-size: 25px
}

.tmt-cf7-input-size-xl input[type=range]::-ms-thumb {
    font-size: 25px
}

.tmt-cf7-style input[type=range] {
    background: transparent!important;
    border: none!important;
    padding-left: 0!important;
    padding-right: 0!important
}

.tmt-cf7-style input[type=range]::-ms-track {
    background: transparent;
    border-color: transparent;
    color: transparent
}

.tmt-cf7-style input[type=range]::-webkit-slider-runnable-track {
    height: .35em
}

.tmt-cf7-style input[type=range]::-moz-range-track {
    height: .35em
}

.tmt-cf7-style input[type=range]::-ms-fill-lower {
    height: .35em
}

.tmt-cf7-style input[type=range]::-ms-fill-upper {
    height: .35em
}

.tmt-cf7-style input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 1em;
    width: 1em;
    margin-top: -.35em
}

.tmt-cf7-style input[type=range]::-moz-range-thumb {
    height: 1em;
    width: 1em;
    margin-top: -.35em
}

.tmt-cf7-style input[type=range]::-ms-thumb {
    height: 1em;
    width: 1em;
    margin-top: -.35em
}

.tmt-cf7-style .wpcf7-radio input[type="radio"]+span:before {
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.tmt-cf7-style .wpcf7 div.wpcf7-response-output {
    margin: 0
}

.tmt-cf7-style-box .wpcf7-checkbox input[type="checkbox"]:checked+span:before,
.tmt-cf7-style-box .wpcf7-checkbox input[type="checkbox"]+span:before,
.tmt-cf7-style-box .wpcf7-acceptance input[type="checkbox"]:checked+span:before,
.tmt-cf7-style-box .wpcf7-acceptance input[type="checkbox"]+span:before,
.tmt-cf7-style-box .wpcf7-radio input[type="radio"]+span:before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.tmt-cf7-button-center input.wpcf7-form-control.wpcf7-submit,
.tmt-cf7-button-left input.wpcf7-form-control.wpcf7-submit,
.tmt-cf7-button-right input.wpcf7-form-control.wpcf7-submit,
.tmt-cf7-button-justify input.wpcf7-form-control.wpcf7-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: auto
}

.tmt-cf7-button-center input.wpcf7-form-control.wpcf7-submit {
    margin-left: auto;
    margin-right: auto
}

.tmt-cf7-button-center .tmt-cf7-loader-active {
    text-align: center
}

.tmt-cf7-button-left input.wpcf7-form-control.wpcf7-submit {
    margin-left: 0;
    margin-right: auto
}

.tmt-cf7-button-right input.wpcf7-form-control.wpcf7-submit {
    margin-left: auto;
    margin-right: 0
}

.tmt-cf7-button-right .tmt-cf7-loader-active {
    text-align: right
}

.tmt-cf7-button-justify input.wpcf7-form-control.wpcf7-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 100%
}

.tmt-cf7-button-justify .tmt-cf7-loader-active {
    text-align: center
}

.tmt-cf7-style .wpcf7-checkbox input[type='checkbox'],
.tmt-cf7-style .wpcf7-acceptance input[type='checkbox'],
.tmt-cf7-style .wpcf7-radio input[type='radio'] {
    display: none
}

.tmt-cf7-style .wpcf7-checkbox input[type='checkbox']+span:before,
.tmt-cf7-style .wpcf7-radio input[type='radio']+span:before,
.tmt-cf7-style .wpcf7-acceptance input[type='checkbox']+span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    text-align: center
}

.tmt-cf7-style .wpcf7-checkbox input[type='checkbox']:checked+span:before,
.tmt-cf7-style .wpcf7-acceptance input[type='checkbox']:checked+span:before {
    content: "\2714";
    line-height: 1.2
}

@media only screen and (min-width: 769px) {
    .tmt-cf7-col {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
    .tmt-cf7-col label,
    .tmt-cf7-col>span {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 10px
    }
}

@media only screen and (max-width: 976px) {
    .tmt-tablet-cf7-button-center input.wpcf7-form-control.wpcf7-submit {
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
    .tmt-tablet-cf7-button-left input.wpcf7-form-control.wpcf7-submit {
        margin-left: 0;
        margin-right: auto;
        width: auto
    }
    .tmt-tablet-cf7-button-right input.wpcf7-form-control.wpcf7-submit {
        margin-left: auto;
        margin-right: 0;
        width: auto
    }
    .tmt-tablet-cf7-button-justify input.wpcf7-form-control.wpcf7-submit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .tmt-mobile-cf7-button-center input.wpcf7-form-control.wpcf7-submit {
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
    .tmt-mobile-cf7-button-left input.wpcf7-form-control.wpcf7-submit {
        margin-left: 0;
        margin-right: auto;
        width: auto
    }
    .tmt-mobile-cf7-button-right input.wpcf7-form-control.wpcf7-submit {
        margin-left: auto;
        margin-right: 0;
        width: auto
    }
    .tmt-mobile-cf7-button-justify input.wpcf7-form-control.wpcf7-submit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
        width: 100%
    }
}


/** === Reset Element === **/

.tmt-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.tmt-grid>* {
    margin: 0
}

.tmt-grid>*> :last-child {
    margin-bottom: 0
}

.tmt-grid {
    margin-left: -30px
}

.tmt-grid>* {
    padding-left: 30px
}

.tmt-grid+.tmt-grid,
.tmt-grid>.tmt-grid-margin,
*+.tmt-grid-margin {
    margin-top: 30px
}

@media (min-width: 1200px) {
    .tmt-grid {
        margin-left: -40px
    }
    .tmt-grid>* {
        padding-left: 40px
    }
    .tmt-grid+.tmt-grid,
    .tmt-grid>.tmt-grid-margin,
    *+.tmt-grid-margin {
        margin-top: 40px
    }
}

.tmt-grid-small {
    margin-left: -15px
}

.tmt-grid-small>* {
    padding-left: 15px
}

.tmt-grid+.tmt-grid-small,
.tmt-grid-small>.tmt-grid-margin,
*+.tmt-grid-margin-small {
    margin-top: 15px
}

.tmt-grid-medium {
    margin-left: -30px
}

.tmt-grid-medium>* {
    padding-left: 30px
}

.tmt-grid+.tmt-grid-medium,
.tmt-grid-medium>.tmt-grid-margin,
*+.tmt-grid-margin-medium {
    margin-top: 30px
}

.tmt-grid-large {
    margin-left: -40px
}

.tmt-grid-large>* {
    padding-left: 40px
}

.tmt-grid+.tmt-grid-large,
.tmt-grid-large>.tmt-grid-margin,
*+.tmt-grid-margin-large {
    margin-top: 40px
}

@media (min-width: 1200px) {
    .tmt-grid-large {
        margin-left: -70px
    }
    .tmt-grid-large>* {
        padding-left: 70px
    }
    .tmt-grid+.tmt-grid-large,
    .tmt-grid-large>.tmt-grid-margin,
    *+.tmt-grid-margin-large {
        margin-top: 70px
    }
}

.tmt-grid-collapse {
    margin-left: 0
}

.tmt-grid-collapse>* {
    padding-left: 0
}

.tmt-grid+.tmt-grid-collapse,
.tmt-grid-collapse>.tmt-grid-margin {
    margin-top: 0
}

.tmt-grid-divider>* {
    position: relative
}

.tmt-grid-divider> :not(.tmt-first-column)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 1px solid rgba(214, 214, 214, 0.49)
}

.tmt-grid-divider.tmt-grid-stack>.tmt-grid-margin::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(214, 214, 214, 0.49)
}

.tmt-grid-divider {
    margin-left: -60px
}

.tmt-grid-divider>* {
    padding-left: 60px
}

.tmt-grid-divider> :not(.tmt-first-column)::before {
    left: 30px
}

.tmt-grid-divider.tmt-grid-stack>.tmt-grid-margin {
    margin-top: 60px
}

.tmt-grid-divider.tmt-grid-stack>.tmt-grid-margin::before {
    top: -30px;
    left: 60px
}

@media (min-width: 1200px) {
    .tmt-grid-divider {
        margin-left: -80px
    }
    .tmt-grid-divider>* {
        padding-left: 80px
    }
    .tmt-grid-divider> :not(.tmt-first-column)::before {
        left: 40px
    }
    .tmt-grid-divider.tmt-grid-stack>.tmt-grid-margin {
        margin-top: 80px
    }
    .tmt-grid-divider.tmt-grid-stack>.tmt-grid-margin::before {
        top: -40px;
        left: 80px
    }
}

.tmt-grid-divider.tmt-grid-small {
    margin-left: -30px
}

.tmt-grid-divider.tmt-grid-small>* {
    padding-left: 30px
}

.tmt-grid-divider.tmt-grid-small> :not(.tmt-first-column)::before {
    left: 15px
}

.tmt-grid-divider.tmt-grid-small.tmt-grid-stack>.tmt-grid-margin {
    margin-top: 30px
}

.tmt-grid-divider.tmt-grid-small.tmt-grid-stack>.tmt-grid-margin::before {
    top: -15px;
    left: 30px
}

.tmt-grid-divider.tmt-grid-medium {
    margin-left: -60px
}

.tmt-grid-divider.tmt-grid-medium>* {
    padding-left: 60px
}

.tmt-grid-divider.tmt-grid-medium> :not(.tmt-first-column)::before {
    left: 30px
}

.tmt-grid-divider.tmt-grid-medium.tmt-grid-stack>.tmt-grid-margin {
    margin-top: 60px
}

.tmt-grid-divider.tmt-grid-medium.tmt-grid-stack>.tmt-grid-margin::before {
    top: -30px;
    left: 60px
}

.tmt-grid-divider.tmt-grid-large {
    margin-left: -80px
}

.tmt-grid-divider.tmt-grid-large>* {
    padding-left: 80px
}

.tmt-grid-divider.tmt-grid-large> :not(.tmt-first-column)::before {
    left: 40px
}

.tmt-grid-divider.tmt-grid-large.tmt-grid-stack>.tmt-grid-margin {
    margin-top: 80px
}

.tmt-grid-divider.tmt-grid-large.tmt-grid-stack>.tmt-grid-margin::before {
    top: -40px;
    left: 80px
}

@media (min-width: 1200px) {
    .tmt-grid-divider.tmt-grid-large {
        margin-left: -140px
    }
    .tmt-grid-divider.tmt-grid-large>* {
        padding-left: 140px
    }
    .tmt-grid-divider.tmt-grid-large> :not(.tmt-first-column)::before {
        left: 70px
    }
    .tmt-grid-divider.tmt-grid-large.tmt-grid-stack>.tmt-grid-margin {
        margin-top: 140px
    }
    .tmt-grid-divider.tmt-grid-large.tmt-grid-stack>.tmt-grid-margin::before {
        top: -70px;
        left: 140px
    }
}

.tmt-grid-match>*,
.tmt-grid-item-match {
    display: flex;
    flex-wrap: wrap
}

.tmt-grid-match>*> :not([class*='tmt-width']),
.tmt-grid-item-match> :not([class*='tmt-width']) {
    box-sizing: border-box;
    width: 100%;
    flex: auto
}

.tmt-tile {
    position: relative;
    box-sizing: border-box;
    padding: 40px 15px
}

@media (min-width: 640px) {
    .tmt-tile {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 960px) {
    .tmt-tile {
        padding: 70px 40px
    }
}

.tmt-tile::before,
.tmt-tile::after {
    content: "";
    display: table
}

.tmt-tile::after {
    clear: both
}

.tmt-tile> :last-child {
    margin-bottom: 0
}

.tmt-tile-xsmall {
    padding-top: 20px;
    padding-bottom: 20px
}

.tmt-tile-small {
    padding-top: 40px;
    padding-bottom: 40px
}

.tmt-tile-large {
    padding-top: 70px;
    padding-bottom: 70px
}

@media (min-width: 960px) {
    .tmt-tile-large {
        padding-top: 140px;
        padding-bottom: 140px
    }
}

.tmt-tile-xlarge {
    padding-top: 140px;
    padding-bottom: 140px
}

@media (min-width: 960px) {
    .tmt-tile-xlarge {
        padding-top: 210px;
        padding-bottom: 210px
    }
}

.tmt-tile-default {
    background: #fff
}

.tmt-tile-muted {
    background: #f8f8f8
}

.tmt-tile-primary {
    background: #1e87f0
}

.tmt-tile-secondary {
    background: #222
}

.tmt-card {
    position: relative;
    box-sizing: border-box
}

.tmt-card-body {
    padding: 30px
}

.tmt-card-header {
    padding: 15px 30px
}

.tmt-card-footer {
    padding: 15px 30px
}

@media (min-width: 1200px) {
    .tmt-card-body {
        padding: 40px
    }
    .tmt-card-header {
        padding: 20px 40px
    }
    .tmt-card-footer {
        padding: 20px 40px
    }
}

.tmt-card-body::before,
.tmt-card-body::after,
.tmt-card-header::before,
.tmt-card-header::after,
.tmt-card-footer::before,
.tmt-card-footer::after {
    content: "";
    display: table
}

.tmt-card-body::after,
.tmt-card-header::after,
.tmt-card-footer::after {
    clear: both
}

.tmt-card-body> :last-child,
.tmt-card-header> :last-child,
.tmt-card-footer> :last-child {
    margin-bottom: 0
}

.tmt-card-title {
    font-size: 1.5rem;
    line-height: 1.4
}

.tmt-card-badge {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1
}

.tmt-card-badge:first-child+* {
    margin-top: 0
}

.tmt-card-hover:not(.tmt-card-default):not(.tmt-card-primary):not(.tmt-card-secondary):hover {
    background: #f8f8f8
}

.tmt-card-default {
    background: #f8f8f8;
    color: #666
}

.tmt-card-default .tmt-card-title {
    color: #333
}

.tmt-card-default.tmt-card-hover:hover {
    background-color: #ebebeb
}

.tmt-card-primary {
    background: #1e87f0;
    color: #fff
}

.tmt-card-primary .tmt-card-title {
    color: #fff
}

.tmt-card-primary.tmt-card-hover:hover {
    background-color: #0f7ae5
}

.tmt-card-secondary {
    background: #222;
    color: #fff
}

.tmt-card-secondary .tmt-card-title {
    color: #fff
}

.tmt-card-secondary.tmt-card-hover:hover {
    background-color: #151515
}

.tmt-card-small.tmt-card-body,
.tmt-card-small .tmt-card-body {
    padding: 20px
}

.tmt-card-small .tmt-card-header {
    padding: 13px 20px
}

.tmt-card-small .tmt-card-footer {
    padding: 13px 20px
}

@media (min-width: 1200px) {
    .tmt-card-large.tmt-card-body,
    .tmt-card-large .tmt-card-body {
        padding: 70px
    }
    .tmt-card-large .tmt-card-header {
        padding: 35px 70px
    }
    .tmt-card-large .tmt-card-footer {
        padding: 35px 70px
    }
}

.tmt-close {
    color: #999
}

.tmt-close:hover,
.tmt-close:focus {
    color: #666;
    outline: none
}

.tmt-spinner>* {
    animation: tmt-spinner-rotate 1.4s linear infinite
}

@keyframes tmt-spinner-rotate {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(270deg)
    }
}

.tmt-spinner>*>* {
    stroke-dasharray: 88px;
    stroke-dashoffset: 0;
    transform-origin: center;
    animation: tmt-spinner-dash 1.4s ease-in-out infinite;
    stroke-width: 1;
    stroke-linecap: round
}

@keyframes tmt-spinner-dash {
    0% {
        stroke-dashoffset: 88px
    }
    50% {
        stroke-dashoffset: 22px;
        transform: rotate(135deg)
    }
    100% {
        stroke-dashoffset: 88px;
        transform: rotate(450deg)
    }
}

[class*='tmt-animation-'] {
    animation-duration: .5s;
    animation-timing-function: ease-out;
    animation-fill-mode: both
}

.tmt-animation-fade {
    animation-name: tmt-fade;
    animation-duration: .8s;
    animation-timing-function: linear
}

.tmt-animation-scale-up {
    animation-name: tmt-fade-scale-02
}

.tmt-animation-scale-down {
    animation-name: tmt-fade-scale-18
}

.tmt-animation-slide-top {
    animation-name: tmt-fade-top
}

.tmt-animation-slide-bottom {
    animation-name: tmt-fade-bottom
}

.tmt-animation-slide-left {
    animation-name: tmt-fade-left
}

.tmt-animation-slide-right {
    animation-name: tmt-fade-right
}

.tmt-animation-slide-top-small {
    animation-name: tmt-fade-top-small
}

.tmt-animation-slide-bottom-small {
    animation-name: tmt-fade-bottom-small
}

.tmt-animation-slide-left-small {
    animation-name: tmt-fade-left-small
}

.tmt-animation-slide-right-small {
    animation-name: tmt-fade-right-small
}

.tmt-animation-slide-top-medium {
    animation-name: tmt-fade-top-medium
}

.tmt-animation-slide-bottom-medium {
    animation-name: tmt-fade-bottom-medium
}

.tmt-animation-slide-left-medium {
    animation-name: tmt-fade-left-medium
}

.tmt-animation-slide-right-medium {
    animation-name: tmt-fade-right-medium
}

.tmt-animation-kenburns {
    animation-name: tmt-scale-kenburns;
    animation-duration: 15s
}

.tmt-animation-shake {
    animation-name: tmt-shake
}

.tmt-animation-stroke {
    animation-name: tmt-stroke;
    animation-duration: 2s
}

.tmt-animation-reverse {
    animation-direction: reverse;
    animation-timing-function: ease-in
}

.tmt-animation-fast {
    animation-duration: .1s
}

.tmt-animation-toggle:not(:hover):not(:focus) [class*='tmt-animation-'] {
    animation-name: none
}

.tmt-animation-toggle {
    -webkit-tap-highlight-color: transparent
}

.tmt-animation-toggle:focus {
    outline: none
}

@keyframes tmt-fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes tmt-fade-top {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tmt-fade-bottom {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tmt-fade-left {
    0% {
        opacity: 0;
        transform: translateX(-100%)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tmt-fade-right {
    0% {
        opacity: 0;
        transform: translateX(100%)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tmt-fade-top-small {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tmt-fade-bottom-small {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tmt-fade-left-small {
    0% {
        opacity: 0;
        transform: translateX(-10px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tmt-fade-right-small {
    0% {
        opacity: 0;
        transform: translateX(10px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tmt-fade-top-medium {
    0% {
        opacity: 0;
        transform: translateY(-50px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tmt-fade-bottom-medium {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes tmt-fade-left-medium {
    0% {
        opacity: 0;
        transform: translateX(-50px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tmt-fade-right-medium {
    0% {
        opacity: 0;
        transform: translateX(50px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes tmt-fade-scale-02 {
    0% {
        opacity: 0;
        transform: scale(.2)
    }
    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes tmt-fade-scale-18 {
    0% {
        opacity: 0;
        transform: scale(1.8)
    }
    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes tmt-scale-kenburns {
    0% {
        transform: scale(1)
    }
    100% {
        transform: scale(1.2)
    }
}

@keyframes tmt-shake {
    0%,
    100% {
        transform: translateX(0)
    }
    10% {
        transform: translateX(-9px)
    }
    20% {
        transform: translateX(8px)
    }
    30% {
        transform: translateX(-7px)
    }
    40% {
        transform: translateX(6px)
    }
    50% {
        transform: translateX(-5px)
    }
    60% {
        transform: translateX(4px)
    }
    70% {
        transform: translateX(-3px)
    }
    80% {
        transform: translateX(2px)
    }
    90% {
        transform: translateX(-1px)
    }
}

[class*='tmt-child-width']>* {
    box-sizing: border-box;
    width: 100%
}

.tmt-child-width-1-2>* {
    width: 50%
}

.tmt-child-width-1-3>* {
    width: calc(100% * 1 / 3.001)
}

.tmt-child-width-1-4>* {
    width: 25%
}

.tmt-child-width-1-5>* {
    width: 20%
}

.tmt-child-width-1-6>* {
    width: calc(100% * 1 / 6.001)
}

.tmt-child-width-auto>* {
    width: auto
}

.tmt-child-width-expand> :not([class*='tmt-width']) {
    flex: 1;
    min-width: 1px
}

@media (min-width: 640px) {
    .tmt-child-width-1-1\@s >* {
        width: 100%
    }
    .tmt-child-width-1-2\@s >* {
        width: 50%
    }
    .tmt-child-width-1-3\@s >* {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-child-width-1-4\@s >* {
        width: 25%
    }
    .tmt-child-width-1-5\@s >* {
        width: 20%
    }
    .tmt-child-width-1-6\@s >* {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-child-width-auto\@s >* {
        width: auto
    }
    .tmt-child-width-expand\@s > :not([class*='tmt-width']) {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width: 960px) {
    .tmt-child-width-1-1\@m >* {
        width: 100%
    }
    .tmt-child-width-1-2\@m >* {
        width: 50%
    }
    .tmt-child-width-1-3\@m >* {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-child-width-1-4\@m >* {
        width: 25%
    }
    .tmt-child-width-1-5\@m >* {
        width: 20%
    }
    .tmt-child-width-1-6\@m >* {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-child-width-auto\@m >* {
        width: auto
    }
    .tmt-child-width-expand\@m > :not([class*='tmt-width']) {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width: 1200px) {
    .tmt-child-width-1-1\@l >* {
        width: 100%
    }
    .tmt-child-width-1-2\@l >* {
        width: 50%
    }
    .tmt-child-width-1-3\@l >* {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-child-width-1-4\@l >* {
        width: 25%
    }
    .tmt-child-width-1-5\@l >* {
        width: 20%
    }
    .tmt-child-width-1-6\@l >* {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-child-width-auto\@l >* {
        width: auto
    }
    .tmt-child-width-expand\@l > :not([class*='tmt-width']) {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width: 1600px) {
    .tmt-child-width-1-1\@xl >* {
        width: 100%
    }
    .tmt-child-width-1-2\@xl >* {
        width: 50%
    }
    .tmt-child-width-1-3\@xl >* {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-child-width-1-4\@xl >* {
        width: 25%
    }
    .tmt-child-width-1-5\@xl >* {
        width: 20%
    }
    .tmt-child-width-1-6\@xl >* {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-child-width-auto\@xl >* {
        width: auto
    }
    .tmt-child-width-expand\@xl > :not([class*='tmt-width']) {
        flex: 1;
        min-width: 1px
    }
}

[class*='tmt-width'] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%
}

.tmt-width-1-2 {
    width: 50%
}

.tmt-width-1-3 {
    width: calc(100% * 1 / 3.001)
}

.tmt-width-2-3 {
    width: calc(100% * 2 / 3.001)
}

.tmt-width-1-4 {
    width: 25%
}

.tmt-width-3-4 {
    width: 75%
}

.tmt-width-1-5 {
    width: 20%
}

.tmt-width-2-5 {
    width: 40%
}

.tmt-width-3-5 {
    width: 60%
}

.tmt-width-4-5 {
    width: 80%
}

.tmt-width-1-6 {
    width: calc(100% * 1 / 6.001)
}

.tmt-width-5-6 {
    width: calc(100% * 5 / 6.001)
}

.tmt-width-small {
    width: 150px
}

.tmt-width-medium {
    width: 300px
}

.tmt-width-large {
    width: 450px
}

.tmt-width-xlarge {
    width: 600px
}

.tmt-width-xxlarge {
    width: 750px
}

.tmt-width-auto {
    width: auto
}

.tmt-width-expand {
    flex: 1;
    min-width: 1px
}

@media (min-width: 640px) {
    .tmt-width-1-1\@s {
        width: 100%
    }
    .tmt-width-1-2\@s {
        width: 50%
    }
    .tmt-width-1-3\@s {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-width-2-3\@s {
        width: calc(100% * 2 / 3.001)
    }
    .tmt-width-1-4\@s {
        width: 25%
    }
    .tmt-width-3-4\@s {
        width: 75%
    }
    .tmt-width-1-5\@s {
        width: 20%
    }
    .tmt-width-2-5\@s {
        width: 40%
    }
    .tmt-width-3-5\@s {
        width: 60%
    }
    .tmt-width-4-5\@s {
        width: 80%
    }
    .tmt-width-1-6\@s {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-width-5-6\@s {
        width: calc(100% * 5 / 6.001)
    }
    .tmt-width-small\@s {
        width: 150px
    }
    .tmt-width-medium\@s {
        width: 300px
    }
    .tmt-width-large\@s {
        width: 450px
    }
    .tmt-width-xlarge\@s {
        width: 600px
    }
    .tmt-width-xxlarge\@s {
        width: 750px
    }
    .tmt-width-auto\@s {
        width: auto
    }
    .tmt-width-expand\@s {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width: 960px) {
    .tmt-width-1-1\@m {
        width: 100%
    }
    .tmt-width-1-2\@m {
        width: 50%
    }
    .tmt-width-1-3\@m {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-width-2-3\@m {
        width: calc(100% * 2 / 3.001)
    }
    .tmt-width-1-4\@m {
        width: 25%
    }
    .tmt-width-3-4\@m {
        width: 75%
    }
    .tmt-width-1-5\@m {
        width: 20%
    }
    .tmt-width-2-5\@m {
        width: 40%
    }
    .tmt-width-3-5\@m {
        width: 60%
    }
    .tmt-width-4-5\@m {
        width: 80%
    }
    .tmt-width-1-6\@m {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-width-5-6\@m {
        width: calc(100% * 5 / 6.001)
    }
    .tmt-width-small\@m {
        width: 150px
    }
    .tmt-width-medium\@m {
        width: 300px
    }
    .tmt-width-large\@m {
        width: 450px
    }
    .tmt-width-xlarge\@m {
        width: 600px
    }
    .tmt-width-xxlarge\@m {
        width: 750px
    }
    .tmt-width-auto\@m {
        width: auto
    }
    .tmt-width-expand\@m {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width: 1200px) {
    .tmt-width-1-1\@l {
        width: 100%
    }
    .tmt-width-1-2\@l {
        width: 50%
    }
    .tmt-width-1-3\@l {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-width-2-3\@l {
        width: calc(100% * 2 / 3.001)
    }
    .tmt-width-1-4\@l {
        width: 25%
    }
    .tmt-width-3-4\@l {
        width: 75%
    }
    .tmt-width-1-5\@l {
        width: 20%
    }
    .tmt-width-2-5\@l {
        width: 40%
    }
    .tmt-width-3-5\@l {
        width: 60%
    }
    .tmt-width-4-5\@l {
        width: 80%
    }
    .tmt-width-1-6\@l {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-width-5-6\@l {
        width: calc(100% * 5 / 6.001)
    }
    .tmt-width-small\@l {
        width: 150px
    }
    .tmt-width-medium\@l {
        width: 300px
    }
    .tmt-width-large\@l {
        width: 450px
    }
    .tmt-width-xlarge\@l {
        width: 600px
    }
    .tmt-width-xxlarge\@l {
        width: 750px
    }
    .tmt-width-auto\@l {
        width: auto
    }
    .tmt-width-expand\@l {
        flex: 1;
        min-width: 1px
    }
}

@media (min-width: 1600px) {
    .tmt-width-1-1\@xl {
        width: 100%
    }
    .tmt-width-1-2\@xl {
        width: 50%
    }
    .tmt-width-1-3\@xl {
        width: calc(100% * 1 / 3.001)
    }
    .tmt-width-2-3\@xl {
        width: calc(100% * 2 / 3.001)
    }
    .tmt-width-1-4\@xl {
        width: 25%
    }
    .tmt-width-3-4\@xl {
        width: 75%
    }
    .tmt-width-1-5\@xl {
        width: 20%
    }
    .tmt-width-2-5\@xl {
        width: 40%
    }
    .tmt-width-3-5\@xl {
        width: 60%
    }
    .tmt-width-4-5\@xl {
        width: 80%
    }
    .tmt-width-1-6\@xl {
        width: calc(100% * 1 / 6.001)
    }
    .tmt-width-5-6\@xl {
        width: calc(100% * 5 / 6.001)
    }
    .tmt-width-small\@xl {
        width: 150px
    }
    .tmt-width-medium\@xl {
        width: 300px
    }
    .tmt-width-large\@xl {
        width: 450px
    }
    .tmt-width-xlarge\@xl {
        width: 600px
    }
    .tmt-width-xxlarge\@xl {
        width: 750px
    }
    .tmt-width-auto\@xl {
        width: auto
    }
    .tmt-width-expand\@xl {
        flex: 1;
        min-width: 1px
    }
}

[class*='tmt-height'] {
    box-sizing: border-box
}

.tmt-height-1-1 {
    height: 100%
}

.tmt-height-viewport {
    min-height: 100vh
}

.tmt-height-small {
    height: 150px
}

.themnto-height-medium {
    height: 300px
}

.tmt-height-large {
    height: 450px
}

.tmt-height-max-small {
    max-height: 150px
}

.tmt-height-max-medium {
    max-height: 300px
}

.tmt-height-max-large {
    max-height: 450px
}

.tmt-text-lead {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #333
}

.tmt-text-meta {
    font-size: .875rem;
    line-height: 1.4;
    color: #999
}

.tmt-text-small {
    font-size: .875rem;
    line-height: 1.5
}

.tmt-text-large {
    font-size: 1.5rem;
    line-height: 1.5
}

.tmt-text-bold {
    font-weight: bolder
}

.tmt-text-uppercase {
    text-transform: uppercase!important
}

.tmt-text-capitalize {
    text-transform: capitalize!important
}

.tmt-text-lowercase {
    text-transform: lowercase!important
}

.tmt-text-muted {
    color: #999!important
}

.tmt-text-emphasis {
    color: #333!important
}

.tmt-text-primary {
    color: #1e87f0!important
}

.tmt-text-secondary {
    color: #222!important
}

.tmt-text-success {
    color: #32d296!important
}

.tmt-text-warning {
    color: #faa05a!important
}

.tmt-text-danger {
    color: #f0506e!important
}

.tmt-text-background {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    color: #1e87f0!important
}

.tmt-text-left {
    text-align: left!important
}

.tmt-text-right {
    text-align: right!important
}

.tmt-text-center {
    text-align: center!important
}

.tmt-text-justify {
    text-align: justify!important
}

@media (min-width: 640px) {
    .tmt-text-left\@s {
        text-align: left!important
    }
    .tmt-text-right\@s {
        text-align: right!important
    }
    .tmt-text-center\@s {
        text-align: center!important
    }
}

@media (min-width: 960px) {
    .tmt-text-left\@m {
        text-align: left!important
    }
    .tmt-text-right\@m {
        text-align: right!important
    }
    .tmt-text-center\@m {
        text-align: center!important
    }
}

@media (min-width: 1200px) {
    .tmt-text-left\@l {
        text-align: left!important
    }
    .tmt-text-right\@l {
        text-align: right!important
    }
    .tmt-text-center\@l {
        text-align: center!important
    }
}

@media (min-width: 1600px) {
    .tmt-text-left\@xl {
        text-align: left!important
    }
    .tmt-text-right\@xl {
        text-align: right!important
    }
    .tmt-text-center\@xl {
        text-align: center!important
    }
}

.tmt-text-top {
    vertical-align: top!important
}

.tmt-text-middle {
    vertical-align: middle!important
}

.tmt-text-bottom {
    vertical-align: bottom!important
}

.tmt-text-baseline {
    vertical-align: baseline!important
}

.tmt-text-nowrap {
    white-space: nowrap
}

.tmt-text-truncate {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

th.tmt-text-truncate,
td.tmt-text-truncate {
    max-width: 0
}

.tmt-text-break {
    overflow-wrap: break-word;
    word-wrap: break-word
}

th.tmt-text-break,
td.tmt-text-break {
    word-break: break-all
}

[class*='tmt-column-'] {
    column-gap: 30px
}

@media (min-width: 1200px) {
    [class*='tmt-column-'] {
        column-gap: 40px
    }
}

[class*='tmt-column-'] img {
    transform: translate3d(0, 0, 0)
}

.tmt-column-divider {
    column-rule: 1px solid rgba(214, 214, 214, 0.49);
    column-gap: 60px
}

@media (min-width: 1200px) {
    .tmt-column-divider {
        column-gap: 80px
    }
}

.tmt-column-1-2 {
    column-count: 2
}

.tmt-column-1-3 {
    column-count: 3
}

.tmt-column-1-4 {
    column-count: 4
}

.tmt-column-1-5 {
    column-count: 5
}

.tmt-column-1-6 {
    column-count: 6
}

@media (min-width: 640px) {
    .tmt-column-1-2\@s {
        column-count: 2
    }
    .tmt-column-1-3\@s {
        column-count: 3
    }
    .tmt-column-1-4\@s {
        column-count: 4
    }
    .tmt-column-1-5\@s {
        column-count: 5
    }
    .tmt-column-1-6\@s {
        column-count: 6
    }
}

@media (min-width: 960px) {
    .tmt-column-1-2\@m {
        column-count: 2
    }
    .tmt-column-1-3\@m {
        column-count: 3
    }
    .tmt-column-1-4\@m {
        column-count: 4
    }
    .tmt-column-1-5\@m {
        column-count: 5
    }
    .tmt-column-1-6\@m {
        column-count: 6
    }
}

@media (min-width: 1200px) {
    .tmt-column-1-2\@l {
        column-count: 2
    }
    .tmt-column-1-3\@l {
        column-count: 3
    }
    .tmt-column-1-4\@l {
        column-count: 4
    }
    .tmt-column-1-5\@l {
        column-count: 5
    }
    .tmt-column-1-6\@l {
        column-count: 6
    }
}

@media (min-width: 1600px) {
    .tmt-column-1-2\@xl {
        column-count: 2
    }
    .tmt-column-1-3\@xl {
        column-count: 3
    }
    .tmt-column-1-4\@xl {
        column-count: 4
    }
    .tmt-column-1-5\@xl {
        column-count: 5
    }
    .tmt-column-1-6\@xl {
        column-count: 6
    }
}

.tmt-column-span {
    column-span: all
}

.tmt-tooltip {
    display: none;
    position: absolute;
    z-index: 1030;
    box-sizing: border-box;
    max-width: 200px;
    padding: 3px 6px;
    background: #666;
    border-radius: 2px;
    color: #fff;
    font-size: 12px
}

.tmt-tooltip.tmt-active {
    display: block
}

[class*='tmt-tooltip-top'] {
    margin-top: -10px
}

[class*='tmt-tooltip-bottom'] {
    margin-top: 10px
}

[class*='tmt-tooltip-left'] {
    margin-left: -10px
}

[class*='tmt-tooltip-right'] {
    margin-left: 10px
}

.tmt-cover {
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

iframe.tmt-cover {
    pointer-events: none
}

.tmt-cover-container {
    overflow: hidden;
    position: relative
}

.tmt-background-default {
    background-color: #fff
}

.tmt-background-muted {
    background-color: #f8f8f8
}

.tmt-background-primary {
    background-color: #1e87f0
}

.tmt-background-secondary {
    background-color: #222
}

.tmt-background-cover,
.tmt-background-contain {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.tmt-background-cover {
    background-size: cover
}

.tmt-background-contain {
    background-size: contain
}

.tmt-background-top-left {
    background-position: 0 0
}

.tmt-background-top-center {
    background-position: 50% 0
}

.tmt-background-top-right {
    background-position: 100% 0
}

.tmt-background-center-left {
    background-position: 0 50%
}

.tmt-background-center-center {
    background-position: 50% 50%
}

.tmt-background-center-right {
    background-position: 100% 50%
}

.tmt-background-bottom-left {
    background-position: 0 100%
}

.tmt-background-bottom-center {
    background-position: 50% 100%
}

.tmt-background-bottom-right {
    background-position: 100% 100%
}

.tmt-background-norepeat {
    background-repeat: no-repeat
}

.tmt-background-fixed {
    background-attachment: fixed;
    backface-visibility: hidden
}

@media (pointer: coarse) {
    .tmt-background-fixed {
        background-attachment: scroll
    }
}

@media (max-width: 639px) {
    .tmt-background-image\@s {
        background-image: none!important
    }
}

@media (max-width: 959px) {
    .tmt-background-image\@m {
        background-image: none!important
    }
}

@media (max-width: 1199px) {
    .tmt-background-image\@l {
        background-image: none!important
    }
}

@media (max-width: 1599px) {
    .tmt-background-image\@xl {
        background-image: none!important
    }
}

.tmt-background-blend-multiply {
    background-blend-mode: multiply
}

.tmt-background-blend-screen {
    background-blend-mode: screen
}

.tmt-background-blend-overlay {
    background-blend-mode: overlay
}

.tmt-background-blend-darken {
    background-blend-mode: darken
}

.tmt-background-blend-lighten {
    background-blend-mode: lighten
}

.tmt-background-blend-color-dodge {
    background-blend-mode: color-dodge
}

.tmt-background-blend-color-burn {
    background-blend-mode: color-burn
}

.tmt-background-blend-hard-light {
    background-blend-mode: hard-light
}

.tmt-background-blend-soft-light {
    background-blend-mode: soft-light
}

.tmt-background-blend-difference {
    background-blend-mode: difference
}

.tmt-background-blend-exclusion {
    background-blend-mode: exclusion
}

.tmt-background-blend-hue {
    background-blend-mode: hue
}

.tmt-background-blend-saturation {
    background-blend-mode: saturation
}

.tmt-background-blend-color {
    background-blend-mode: color
}

.tmt-background-blend-luminosity {
    background-blend-mode: luminosity
}

[class*='tmt-align'] {
    display: block;
    margin-bottom: 30px
}

*+[class*='tmt-align'] {
    margin-top: 30px
}

.tmt-align-center {
    margin-left: auto;
    margin-right: auto
}

.tmt-align-left {
    margin-top: 0;
    margin-right: 30px;
    float: left
}

.tmt-align-right {
    margin-top: 0;
    margin-left: 30px;
    float: right
}

@media (min-width: 640px) {
    .tmt-align-left\@s {
        margin-top: 0;
        margin-right: 30px;
        float: left
    }
    .tmt-align-right\@s {
        margin-top: 0;
        margin-left: 30px;
        float: right
    }
}

@media (min-width: 960px) {
    .tmt-align-left\@m {
        margin-top: 0;
        margin-right: 30px;
        float: left
    }
    .tmt-align-right\@m {
        margin-top: 0;
        margin-left: 30px;
        float: right
    }
}

@media (min-width: 1200px) {
    .tmt-align-left\@l {
        margin-top: 0;
        float: left
    }
    .tmt-align-right\@l {
        margin-top: 0;
        float: right
    }
    .tmt-align-left,
    .tmt-align-left\@s,
    .tmt-align-left\@m,
    .tmt-align-left\@l {
        margin-right: 40px
    }
    .tmt-align-right,
    .tmt-align-right\@s,
    .tmt-align-right\@m,
    .tmt-align-right\@l {
        margin-left: 40px
    }
}

@media (min-width: 1600px) {
    .tmt-align-left\@xl {
        margin-top: 0;
        margin-right: 40px;
        float: left
    }
    .tmt-align-right\@xl {
        margin-top: 0;
        margin-left: 40px;
        float: right
    }
}

.tmt-svg,
.tmt-svg:not(.tmt-preserve) [fill*='#']:not(.tmt-preserve) {
    fill: currentcolor
}

.tmt-svg:not(.tmt-preserve) [stroke*='#']:not(.tmt-preserve) {
    stroke: currentcolor
}

.tmt-svg {
    transform: translate(0, 0)
}

.tmt-panel {
    position: relative;
    box-sizing: border-box
}

.tmt-panel::before,
.tmt-panel::after {
    content: "";
    display: table
}

.tmt-panel::after {
    clear: both
}

.tmt-panel> :last-child {
    margin-bottom: 0
}

.tmt-panel-scrollable {
    height: 170px;
    padding: 10px;
    border: 1px solid rgba(214, 214, 214, 0.49);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    resize: both
}

.tmt-clearfix::before {
    content: "";
    display: table-cell
}

.tmt-clearfix::after {
    content: "";
    display: table;
    clear: both
}

.tmt-float-left {
    float: left
}

.tmt-float-right {
    float: right
}

[class*='tmt-float-'] {
    max-width: 100%
}

.tmt-overflow-hidden {
    overflow: hidden
}

.tmt-overflow-auto {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.tmt-overflow-auto> :last-child {
    margin-bottom: 0
}

.tmt-resize {
    resize: both
}

.tmt-resize-vertical {
    resize: vertical
}

.tmt-display-block {
    display: block!important
}

.tmt-display-inline {
    display: inline!important
}

.tmt-display-inline-block {
    display: inline-block!important
}

[class*='tmt-inline'] {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
    -webkit-backface-visibility: hidden
}

.tmt-inline-clip {
    overflow: hidden
}

.tmt-preserve-width,
.tmt-preserve-width canvas,
.tmt-preserve-width img,
.tmt-preserve-width svg,
.tmt-preserve-width video {
    max-width: none
}

.tmt-responsive-width,
.tmt-responsive-height {
    box-sizing: border-box
}

.tmt-responsive-width {
    max-width: 100%!important;
    height: auto
}

.tmt-responsive-height {
    max-height: 100%;
    width: auto;
    max-width: none
}

.tmt-border-circle {
    border-radius: 50%
}

.tmt-border-pill {
    border-radius: 500px
}

.tmt-border-rounded {
    border-radius: 5px
}

.tmt-inline-clip[class*='tmt-border-'] {
    -webkit-transform: translateZ(0)
}

.tmt-box-shadow-small {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)
}

.tmt-box-shadow-medium {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08)
}

.tmt-box-shadow-large {
    box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16)
}

.tmt-box-shadow-xlarge {
    box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16)
}

[class*='tmt-box-shadow-hover'] {
    transition: box-shadow .1s ease-in-out
}

.tmt-box-shadow-hover-small:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)
}

.tmt-box-shadow-hover-medium:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08)
}

.tmt-box-shadow-hover-large:hover {
    box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16)
}

.tmt-box-shadow-hover-xlarge:hover {
    box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16)
}

.tmt-box-shadow-bottom::before {
    content: '';
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px)
}

.tmt-box-shadow-bottom>* {
    position: relative
}

.tmt-dropcap::first-letter,
.tmt-dropcap>p:first-of-type::first-letter {
    display: block;
    margin-right: 10px;
    float: left;
    font-size: 4.5em;
    line-height: 1
}

.tmt-logo {
    font-size: 1.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #666;
    text-decoration: none
}

.tmt-logo:hover,
.tmt-logo:focus {
    color: #666;
    outline: none;
    text-decoration: none
}

.tmt-logo-inverse {
    display: none
}

.tmt-disabled {
    pointer-events: none
}

.tmt-drag,
.tmt-drag * {
    cursor: move
}

.tmt-drag iframe {
    pointer-events: none
}

.tmt-dragover {
    box-shadow: 0 0 20px rgba(100, 100, 100, 0.3)
}

.tmt-blend-multiply {
    mix-blend-mode: multiply
}

.tmt-blend-screen {
    mix-blend-mode: screen
}

.tmt-blend-overlay {
    mix-blend-mode: overlay
}

.tmt-blend-darken {
    mix-blend-mode: darken
}

.tmt-blend-lighten {
    mix-blend-mode: lighten
}

.tmt-blend-color-dodge {
    mix-blend-mode: color-dodge
}

.tmt-blend-color-burn {
    mix-blend-mode: color-burn
}

.tmt-blend-hard-light {
    mix-blend-mode: hard-light
}

.tmt-blend-soft-light {
    mix-blend-mode: soft-light
}

.tmt-blend-difference {
    mix-blend-mode: difference
}

.tmt-blend-exclusion {
    mix-blend-mode: exclusion
}

.tmt-blend-hue {
    mix-blend-mode: hue
}

.tmt-blend-saturation {
    mix-blend-mode: saturation
}

.tmt-blend-color {
    mix-blend-mode: color
}

.tmt-blend-luminosity {
    mix-blend-mode: luminosity
}

.tmt-transform-center {
    transform: translate(-50%, -50%)
}

.tmt-transform-origin-top-left {
    transform-origin: 0 0
}

.tmt-transform-origin-top-center {
    transform-origin: 50% 0
}

.tmt-transform-origin-top-right {
    transform-origin: 100% 0
}

.tmt-transform-origin-center-left {
    transform-origin: 0 50%
}

.tmt-transform-origin-center-right {
    transform-origin: 100% 50%
}

.tmt-transform-origin-bottom-left {
    transform-origin: 0 100%
}

.tmt-transform-origin-bottom-center {
    transform-origin: 50% 100%
}

.tmt-transform-origin-bottom-right {
    transform-origin: 100% 100%
}

.tmt-flex {
    display: flex
}

.tmt-flex-inline {
    display: inline-flex
}

.tmt-flex::before,
.tmt-flex::after,
.tmt-flex-inline::before,
.tmt-flex-inline::after {
    display: none
}

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

.tmt-flex-center {
    justify-content: center
}

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

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

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

@media (min-width: 640px) {
    .tmt-flex-left\@s {
        justify-content: flex-start
    }
    .tmt-flex-center\@s {
        justify-content: center
    }
    .tmt-flex-right\@s {
        justify-content: flex-end
    }
    .tmt-flex-between\@s {
        justify-content: space-between
    }
    .tmt-flex-around\@s {
        justify-content: space-around
    }
}

@media (min-width: 960px) {
    .tmt-flex-left\@m {
        justify-content: flex-start
    }
    .tmt-flex-center\@m {
        justify-content: center
    }
    .tmt-flex-right\@m {
        justify-content: flex-end
    }
    .tmt-flex-between\@m {
        justify-content: space-between
    }
    .tmt-flex-around\@m {
        justify-content: space-around
    }
}

@media (min-width: 1200px) {
    .tmt-flex-left\@l {
        justify-content: flex-start
    }
    .tmt-flex-center\@l {
        justify-content: center
    }
    .tmt-flex-right\@l {
        justify-content: flex-end
    }
    .tmt-flex-between\@l {
        justify-content: space-between
    }
    .tmt-flex-around\@l {
        justify-content: space-around
    }
}

@media (min-width: 1600px) {
    .tmt-flex-left\@xl {
        justify-content: flex-start
    }
    .tmt-flex-center\@xl {
        justify-content: center
    }
    .tmt-flex-right\@xl {
        justify-content: flex-end
    }
    .tmt-flex-between\@xl {
        justify-content: space-between
    }
    .tmt-flex-around\@xl {
        justify-content: space-around
    }
}

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

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

.tmt-flex-middle {
    align-items: center
}

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

.tmt-flex-row {
    flex-direction: row
}

.tmt-flex-row-reverse {
    flex-direction: row-reverse
}

.tmt-flex-column {
    flex-direction: column
}

.tmt-flex-column-reverse {
    flex-direction: column-reverse
}

.tmt-flex-nowrap {
    flex-wrap: nowrap
}

.tmt-flex-wrap {
    flex-wrap: wrap
}

.tmt-flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

.tmt-flex-wrap-stretch {
    align-content: stretch
}

.tmt-flex-wrap-top {
    align-content: flex-start
}

.tmt-flex-wrap-middle {
    align-content: center
}

.tmt-flex-wrap-bottom {
    align-content: flex-end
}

.tmt-flex-wrap-between {
    align-content: space-between
}

.tmt-flex-wrap-around {
    align-content: space-around
}

.tmt-flex-first {
    order: -1
}

.tmt-flex-last {
    order: 99
}

@media (min-width: 640px) {
    .tmt-flex-first\@s {
        order: -1
    }
    .tmt-flex-last\@s {
        order: 99
    }
}

@media (min-width: 960px) {
    .tmt-flex-first\@m {
        order: -1
    }
    .tmt-flex-last\@m {
        order: 99
    }
}

@media (min-width: 1200px) {
    .tmt-flex-first\@l {
        order: -1
    }
    .tmt-flex-last\@l {
        order: 99
    }
}

@media (min-width: 1600px) {
    .tmt-flex-first\@xl {
        order: -1
    }
    .tmt-flex-last\@xl {
        order: 99
    }
}

.tmt-flex-none {
    flex: none
}

.tmt-flex-auto {
    flex: auto
}

.tmt-flex-1 {
    flex: 1
}

.tmt-margin {
    margin-bottom: 20px
}

*+.tmt-margin {
    margin-top: 20px!important
}

.tmt-margin-top {
    margin-top: 20px!important
}

.tmt-margin-bottom {
    margin-bottom: 20px!important
}

.tmt-margin-left {
    margin-left: 20px!important
}

.tmt-margin-right {
    margin-right: 20px!important
}

.tmt-margin-small {
    margin-bottom: 10px
}

*+.tmt-margin-small {
    margin-top: 10px!important
}

.tmt-margin-small-top {
    margin-top: 10px!important
}

.tmt-margin-small-bottom {
    margin-bottom: 10px!important
}

.tmt-margin-small-left {
    margin-left: 10px!important
}

.tmt-margin-small-right {
    margin-right: 10px!important
}

.tmt-margin-medium {
    margin-bottom: 40px
}

*+.tmt-margin-medium {
    margin-top: 40px!important
}

.tmt-margin-medium-top {
    margin-top: 40px!important
}

.tmt-margin-medium-bottom {
    margin-bottom: 40px!important
}

.tmt-margin-medium-left {
    margin-left: 40px!important
}

.tmt-margin-medium-right {
    margin-right: 40px!important
}

.tmt-margin-large {
    margin-bottom: 40px
}

*+.tmt-margin-large {
    margin-top: 40px!important
}

.tmt-margin-large-top {
    margin-top: 40px!important
}

.tmt-margin-large-bottom {
    margin-bottom: 40px!important
}

.tmt-margin-large-left {
    margin-left: 40px!important
}

.tmt-margin-large-right {
    margin-right: 40px!important
}

@media (min-width: 1200px) {
    .tmt-margin-large {
        margin-bottom: 70px
    }
    *+.tmt-margin-large {
        margin-top: 70px!important
    }
    .tmt-margin-large-top {
        margin-top: 70px!important
    }
    .tmt-margin-large-bottom {
        margin-bottom: 70px!important
    }
    .tmt-margin-large-left {
        margin-left: 70px!important
    }
    .tmt-margin-large-right {
        margin-right: 70px!important
    }
}

.tmt-margin-xlarge {
    margin-bottom: 70px
}

*+.tmt-margin-xlarge {
    margin-top: 70px!important
}

.tmt-margin-xlarge-top {
    margin-top: 70px!important
}

.tmt-margin-xlarge-bottom {
    margin-bottom: 70px!important
}

.tmt-margin-xlarge-left {
    margin-left: 70px!important
}

.tmt-margin-xlarge-right {
    margin-right: 70px!important
}

@media (min-width: 1200px) {
    .tmt-margin-xlarge {
        margin-bottom: 140px
    }
    *+.tmt-margin-xlarge {
        margin-top: 140px!important
    }
    .tmt-margin-xlarge-top {
        margin-top: 140px!important
    }
    .tmt-margin-xlarge-bottom {
        margin-bottom: 140px!important
    }
    .tmt-margin-xlarge-left {
        margin-left: 140px!important
    }
    .tmt-margin-xlarge-right {
        margin-right: 140px!important
    }
}

.tmt-margin-auto {
    margin-left: auto!important;
    margin-right: auto!important
}

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

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

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

.tmt-margin-auto-right {
    margin-right: auto!important
}

.tmt-margin-auto-vertical {
    margin-top: auto!important;
    margin-bottom: auto!important
}

@media (min-width: 640px) {
    .tmt-margin-auto\@s {
        margin-left: auto!important;
        margin-right: auto!important
    }
    .tmt-margin-auto-left\@s {
        margin-left: auto!important
    }
    .tmt-margin-auto-right\@s {
        margin-right: auto!important
    }
}

@media (min-width: 960px) {
    .tmt-margin-auto\@m {
        margin-left: auto!important;
        margin-right: auto!important
    }
    .tmt-margin-auto-left\@m {
        margin-left: auto!important
    }
    .tmt-margin-auto-right\@m {
        margin-right: auto!important
    }
}

@media (min-width: 1200px) {
    .tmt-margin-auto\@l {
        margin-left: auto!important;
        margin-right: auto!important
    }
    .tmt-margin-auto-left\@l {
        margin-left: auto!important
    }
    .tmt-margin-auto-right\@l {
        margin-right: auto!important
    }
}

@media (min-width: 1600px) {
    .tmt-margin-auto\@xl {
        margin-left: auto!important;
        margin-right: auto!important
    }
    .tmt-margin-auto-left\@xl {
        margin-left: auto!important
    }
    .tmt-margin-auto-right\@xl {
        margin-right: auto!important
    }
}

.tmt-margin-remove {
    margin: 0!important
}

.tmt-margin-remove-top {
    margin-top: 0!important
}

.tmt-margin-remove-bottom {
    margin-bottom: 0!important
}

.tmt-margin-remove-left {
    margin-left: 0!important
}

.tmt-margin-remove-right {
    margin-right: 0!important
}

.tmt-margin-remove-vertical {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.tmt-margin-remove-adjacent+*,
.tmt-margin-remove-first-child> :first-child {
    margin-top: 0!important
}

@media (min-width: 640px) {
    .tmt-margin-remove-left\@s {
        margin-left: 0!important
    }
    .tmt-margin-remove-right\@s {
        margin-right: 0!important
    }
}

@media (min-width: 960px) {
    .tmt-margin-remove-left\@m {
        margin-left: 0!important
    }
    .tmt-margin-remove-right\@m {
        margin-right: 0!important
    }
}

@media (min-width: 1200px) {
    .tmt-margin-remove-left\@l {
        margin-left: 0!important
    }
    .tmt-margin-remove-right\@l {
        margin-right: 0!important
    }
}

@media (min-width: 1600px) {
    .tmt-margin-remove-left\@xl {
        margin-left: 0!important
    }
    .tmt-margin-remove-right\@xl {
        margin-right: 0!important
    }
}

.tmt-padding {
    padding: 30px
}

@media (min-width: 1200px) {
    .tmt-padding {
        padding: 40px
    }
}

.tmt-padding-small {
    padding: 15px
}

.tmt-padding-large {
    padding: 30px
}

@media (min-width: 1200px) {
    .tmt-padding-large {
        padding: 70px
    }
}

.tmt-padding-remove {
    padding: 0!important
}

.tmt-padding-remove-top {
    padding-top: 0!important
}

.tmt-padding-remove-bottom {
    padding-bottom: 0!important
}

.tmt-padding-remove-left {
    padding-left: 0!important
}

.tmt-padding-remove-right {
    padding-right: 0!important
}

.tmt-padding-remove-vertical {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.tmt-padding-remove-horizontal {
    padding-left: 0!important;
    padding-right: 0!important
}

[class*='tmt-position-top'],
[class*='tmt-position-bottom'],
[class*='tmt-position-left'],
[class*='tmt-position-right'],
[class*='tmt-position-center'] {
    position: absolute!important
}

.tmt-position-top {
    top: 0;
    left: 0;
    right: 0
}

.tmt-position-bottom {
    bottom: 0;
    left: 0;
    right: 0
}

.tmt-position-left {
    top: 0;
    bottom: 0;
    left: 0
}

.tmt-position-right {
    top: 0;
    bottom: 0;
    right: 0
}

.tmt-position-top-left {
    top: 0;
    left: 0
}

.tmt-position-top-right {
    top: 0;
    right: 0
}

.tmt-position-bottom-left {
    bottom: 0;
    left: 0
}

.tmt-position-bottom-right {
    bottom: 0;
    right: 0
}

.tmt-position-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    max-width: 100%;
    box-sizing: border-box
}

[class*='tmt-position-center-left'],
[class*='tmt-position-center-right'] {
    top: 50%;
    transform: translateY(-50%)
}

.tmt-position-center-left {
    left: 0
}

.tmt-position-center-right {
    right: 0
}

.tmt-position-center-left-out {
    right: 100%;
    width: max-content
}

.tmt-position-center-right-out {
    left: 100%;
    width: max-content
}

.tmt-position-top-center,
.tmt-position-bottom-center {
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 100%;
    box-sizing: border-box
}

.tmt-position-top-center {
    top: 0
}

.tmt-position-bottom-center {
    bottom: 0
}

.tmt-position-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.tmt-position-relative {
    position: relative!important
}

.tmt-position-absolute {
    position: absolute!important
}

.tmt-position-fixed {
    position: fixed!important
}

.tmt-position-z-index {
    z-index: 1
}

.tmt-position-small {
    max-width: calc(100% - (15px * 2));
    margin: 15px
}

.tmt-position-small.tmt-position-center {
    transform: translate(-50%, -50%) translate(-15px, -15px)
}

.tmt-position-small[class*='tmt-position-center-left'],
.tmt-position-small[class*='tmt-position-center-right'] {
    transform: translateY(-50%) translateY(-15px)
}

.tmt-position-small.tmt-position-top-center,
.tmt-position-small.tmt-position-bottom-center {
    transform: translateX(-50%) translateX(-15px)
}

.tmt-position-medium {
    max-width: calc(100% - (30px * 2));
    margin: 30px
}

.tmt-position-medium.tmt-position-center {
    transform: translate(-50%, -50%) translate(-30px, -30px)
}

.tmt-position-medium[class*='tmt-position-center-left'],
.tmt-position-medium[class*='tmt-position-center-right'] {
    transform: translateY(-50%) translateY(-30px)
}

.tmt-position-medium.tmt-position-top-center,
.tmt-position-medium.tmt-position-bottom-center {
    transform: translateX(-50%) translateX(-30px)
}

.tmt-position-large {
    max-width: calc(100% - (30px * 2));
    margin: 30px
}

.tmt-position-large.tmt-position-center {
    transform: translate(-50%, -50%) translate(-30px, -30px)
}

.tmt-position-large[class*='tmt-position-center-left'],
.tmt-position-large[class*='tmt-position-center-right'] {
    transform: translateY(-50%) translateY(-30px)
}

.tmt-position-large.tmt-position-top-center,
.tmt-position-large.tmt-position-bottom-center {
    transform: translateX(-50%) translateX(-30px)
}

@media (min-width: 1200px) {
    .tmt-position-large {
        max-width: calc(100% - (50px * 2));
        margin: 50px
    }
    .tmt-position-large.tmt-position-center {
        transform: translate(-50%, -50%) translate(-50px, -50px)
    }
    .tmt-position-large[class*='tmt-position-center-left'],
    .tmt-position-large[class*='tmt-position-center-right'] {
        transform: translateY(-50%) translateY(-50px)
    }
    .tmt-position-large.tmt-position-top-center,
    .tmt-position-large.tmt-position-bottom-center {
        transform: translateX(-50%) translateX(-50px)
    }
}

.tmt-transition-toggle {
    -webkit-tap-highlight-color: transparent
}

.tmt-transition-toggle:focus {
    outline: none
}

.tmt-transition-fade,
[class*='tmt-transition-scale'],
[class*='tmt-transition-slide'] {
    transition: .3s ease-out;
    transition-property: opacity, transform, filter;
    opacity: 0
}

.tmt-transition-toggle:hover .tmt-transition-fade,
.tmt-transition-toggle:focus .tmt-transition-fade,
.tmt-transition-active.tmt-active .tmt-transition-fade {
    opacity: 1
}

.tmt-transition-scale-up {
    transform: scale(1, 1)
}

.tmt-transition-scale-down {
    transform: scale(1.1, 1.1)
}

.tmt-transition-toggle:hover .tmt-transition-scale-up,
.tmt-transition-toggle:focus .tmt-transition-scale-up,
.tmt-transition-active.tmt-active .tmt-transition-scale-up {
    opacity: 1;
    transform: scale(1.1, 1.1)
}

.tmt-transition-toggle:hover .tmt-transition-scale-down,
.tmt-transition-toggle:focus .tmt-transition-scale-down,
.tmt-transition-active.tmt-active .tmt-transition-scale-down {
    opacity: 1;
    transform: scale(1, 1)
}

.tmt-transition-slide-top {
    transform: translateY(-100%)
}

.tmt-transition-slide-bottom {
    transform: translateY(100%)
}

.tmt-transition-slide-left {
    transform: translateX(-100%)
}

.tmt-transition-slide-right {
    transform: translateX(100%)
}

.tmt-transition-slide-top-small {
    transform: translateY(-10px)
}

.tmt-transition-slide-bottom-small {
    transform: translateY(10px)
}

.tmt-transition-slide-left-small {
    transform: translateX(-10px)
}

.tmt-transition-slide-right-small {
    transform: translateX(10px)
}

.tmt-transition-slide-top-medium {
    transform: translateY(-50px)
}

.tmt-transition-slide-bottom-medium {
    transform: translateY(50px)
}

.tmt-transition-slide-left-medium {
    transform: translateX(-50px)
}

.tmt-transition-slide-right-medium {
    transform: translateX(50px)
}

.tmt-transition-toggle:hover [class*='tmt-transition-slide'],
.tmt-transition-toggle:focus,
.tmt-transition-active.tmt-active {
    opacity: 1;
    transform: translate(0, 0)
}

.tmt-transition-opaque {
    opacity: 1
}

.tmt-transition-slow {
    transition-duration: .7s
}

[hidden],
.tmt-hidden {
    display: none!important
}

@media (min-width: 640px) {
    .tmt-hidden\@s {
        display: none!important
    }
}

@media (min-width: 960px) {
    .tmt-hidden\@m {
        display: none!important
    }
}

@media (min-width: 1200px) {
    .tmt-hidden\@l {
        display: none!important
    }
}

@media (min-width: 1600px) {
    .tmt-hidden\@xl {
        display: none!important
    }
}

@media (max-width: 639px) {
    .tmt-visible\@s {
        display: none!important
    }
}

@media (max-width: 959px) {
    .tmt-visible\@m {
        display: none!important
    }
}

@media (max-width: 1199px) {
    .tmt-visible\@l {
        display: none!important
    }
}

@media (max-width: 1599px) {
    .tmt-visible\@xl {
        display: none!important
    }
}

.tmt-invisible {
    visibility: hidden!important
}

.tmt-visible-toggle:not(:hover):not(:focus) .tmt-hidden-hover:not(:focus-within) {
    position: absolute!important;
    width: 0!important;
    height: 0!important;
    padding: 0!important;
    margin: 0!important;
    overflow: hidden!important
}

.tmt-visible-toggle:not(:hover):not(:focus) .tmt-invisible-hover:not(:focus-within) {
    opacity: 0!important
}

.tmt-visible-toggle {
    -webkit-tap-highlight-color: transparent
}

.tmt-visible-toggle:focus {
    outline: none
}

@media (pointer: coarse) {
    .tmt-hidden-touch {
        display: none!important
    }
}

.tmt-hidden-notouch {
    display: none!important
}


/** === Member === **/

.tmt-member {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    transition: all .25s ease-in-out
}

.tmt-member .tmt-member-icons a:hover .fa-facebook {
    color: #3B5998
}

.tmt-member .tmt-member-icons a:hover .fa-flickr {
    color: #ff0084
}

.tmt-member .tmt-member-icons a:hover .fa-google-plus {
    color: #dd4b39
}

.tmt-member .tmt-member-icons a:hover .fa-twitter {
    color: #00aced
}

.tmt-member .tmt-member-icons a:hover .fa-github-alt {
    color: #bd5990
}

.tmt-member .tmt-member-icons a:hover .fa-linkedin {
    color: #007bb6
}

.tmt-member .tmt-member-icons a:hover .fa-pinterest {
    color: #BD081C
}

.tmt-member .tmt-member-photo,
.tmt-member .tmt-member-photo-flip {
    width: 100%;
    height: 100%
}

.tmt-member .tmt-member-photo img,
.tmt-member .tmt-member-photo-flip img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

.tmt-member-photo-wrapper {
    overflow: hidden
}

.tmt-member-photo>div {
    opacity: 1
}

.tmt-member-photo img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transition: all .5s ease-out
}

.tmt-member-description {
    padding: 1em 1.5em
}

.tmt-member-name {
    display: block;
    margin-bottom: .2em;
    font-size: 1.2em;
    font-weight: 700
}

.tmt-member-role {
    display: block;
    margin-bottom: 1em;
    font-size: .9em;
    opacity: .5;
    filter: alpha(opacity=50)
}

.tmt-member-icons {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1em
}

.tmt-member-icons .tmt-member-icon {
    padding: 5px
}

.tmt-member-icons a {
    display: inline-block;
    text-align: center;
    line-height: 1
}

.tmt-member-icons a:first-child {
    margin-left: 0
}

.tmt-member-icons a:last-child {
    margin-right: 0!important
}

.tmt-member-icons a i {
    display: inline-block;
    min-width: 16px;
    text-align: center
}

.tmt-member-icons a i:before {
    font-size: 16px
}

.tmt-member-icons a img {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none
}

.tmt-member-clickable:hover {
    cursor: pointer
}

.elementor-widget-tmt-member .elementor-widget-container {
    background-color: #fff;
    overflow: hidden
}

.tmt-member.tmt-member-skin-phaedra .tmt-member-role {
    margin-bottom: 0
}

.tmt-member.tmt-member-skin-calm .tmt-member-role {
    transition: all .35s ease-out;
    margin-bottom: 0
}

.tmt-member.tmt-member-skin-calm .tmt-member-name {
    margin-bottom: 0
}

.tmt-member.tmt-member-skin-calm:hover .tmt-member-role {
    opacity: 0
}

.tmt-member.tmt-member-skin-calm .tmt-member-icons {
    padding: 0;
    color: #fff;
    margin-top: -15px
}

.tmt-member.tmt-member-skin-calm .tmt-member-description {
    opacity: 1;
    padding: 0;
    color: #fff
}

.tmt-member.tmt-member-skin-calm .tmt-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.7) 100%);
    bottom: -15px;
    padding-bottom: 30px
}

.tmt-member.tmt-member-skin-calm .tmt-member-icons {
    border-top: 0 solid rgba(0, 0, 0, 0.05)
}

@media only screen and (max-width: 959px) {
    .tmt-member.tmt-member-skin-partait .tmt-member-name,
    .tmt-member.tmt-member-skin-partait .tmt-member-icons {
        color: #fff
    }
    .tmt-member.tmt-member-skin-partait .tmt-member-role,
    .tmt-member.tmt-member-skin-partait .tmt-member-description {
        color: #f5f5f5
    }
}


/** === Flip Box === **/

.tmt-flip-box {
    height: 280px;
    position: relative;
    perspective: 1000px;
    transform-style: preserve-3d
}

.tmt-flip-box .elementor-icon {
    color: #fff
}

.tmt-flip-box .elementor-view-framed .elementor-icon {
    color: #fff;
    border-color: #fff
}

.tmt-flip-box .elementor-view-stacked .elementor-icon {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5)
}

.tmt-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px
}

.tmt-flip-box-front {
    background-color: #1e87f0
}

.tmt-flip-box-back {
    background-color: #b7b4b4;
    display: block
}

.tmt-flip-box-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all .6s ease-in-out
}

.tmt-flip-box-layer-overlay {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    padding: 35px
}

.tmt-flip-box-layer-title {
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    color: #fff
}

.tmt-flip-box-layer-title:not(:last-child) {
    margin: 0 0 20px;
    padding: 0
}

.tmt-flip-box-layer-desc {
    font-size: 14px;
    color: #e5e5e5
}

.tmt-flip-box-layer-desc:not(:last-child) {
    margin: 0 0 20px;
    padding: 0
}

.tmt-flip-box-image {
    margin: 0 0 20px;
    display: inline-block;
    width: 100%
}

.tmt-flip-box-image img {
    width: 50%;
    display: inline-block
}

.tmt-flip-box-3d-yes .tmt-flip-box-layer-inner {
    transform: translateZ(90px) scale(.91)
}

.tmt-flip-box-3d-yes .tmt-flip-box-layer-overlay {
    transform-style: preserve-3d;
    transform: translateZ(.1px)
}

.tmt-flip-box-effect-flip .tmt-flip-box {
    perspective: 1000px;
    transform-style: preserve-3d
}

.tmt-flip-box-effect-flip .tmt-flip-box:hover .tmt-flip-box-back {
    transform: none
}

.tmt-flip-box-effect-flip .tmt-flip-box-layer {
    transform-style: preserve-3d;
    backface-visibility: hidden
}

.tmt-flip-box-effect-flip .tmt-flip-box-front {
    transform: none;
    z-index: 1
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-right .tmt-flip-box-back {
    transform: rotateX(0) rotateY(-180deg)
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-right .tmt-flip-box:hover .tmt-flip-box-front {
    transform: rotateX(0) rotateY(180deg)
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-left .tmt-flip-box-back {
    transform: rotateX(0) rotateY(180deg)
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-left .tmt-flip-box:hover .tmt-flip-box-front {
    transform: rotateX(0) rotateY(-180deg)
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-up .tmt-flip-box-back {
    transform: rotateX(-180deg) rotateY(0)
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-up .tmt-flip-box:hover .tmt-flip-box-front {
    transform: rotateX(180deg) rotateY(0)
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-down .tmt-flip-box-back {
    transform: rotateX(180deg) rotateY(0)
}

.tmt-flip-box-effect-flip.tmt-flip-box-direction-down .tmt-flip-box:hover .tmt-flip-box-front {
    transform: rotateX(-180deg) rotateY(0)
}

.tmt-flip-box-effect-push .tmt-flip-box-front {
    transform: none
}

.tmt-flip-box-effect-push .tmt-flip-box {
    overflow: hidden
}

.tmt-flip-box-effect-push .tmt-flip-box:hover .tmt-flip-box-back {
    transform: none
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-right .tmt-flip-box:hover .tmt-flip-box-front {
    transform: translateX(100%) translateY(0)
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-right .tmt-flip-box-back {
    transform: translateX(-100%) translateY(0)
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-left .tmt-flip-box:hover .tmt-flip-box-front {
    transform: translateX(-100%) translateY(0)
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-left .tmt-flip-box-back {
    transform: translateX(100%) translateY(0)
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-up .tmt-flip-box:hover .tmt-flip-box-front {
    transform: translateX(0) translateY(-100%)
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-up .tmt-flip-box-back {
    transform: translateX(0) translateY(100%)
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-down .tmt-flip-box:hover .tmt-flip-box-front {
    transform: translateX(0) translateY(100%)
}

.tmt-flip-box-effect-push.tmt-flip-box-direction-down .tmt-flip-box-back {
    transform: translateX(0) translateY(-100%)
}

.tmt-flip-box-effect-slide .tmt-flip-box {
    overflow: hidden
}

.tmt-flip-box-effect-slide .tmt-flip-box:hover .tmt-flip-box-back {
    transform: none
}

.tmt-flip-box-effect-slide.tmt-flip-box-direction-right .tmt-flip-box-back {
    transform: translateX(-100%) translateY(0)
}

.tmt-flip-box-effect-slide.tmt-flip-box-direction-left .tmt-flip-box-back {
    transform: translateX(100%) translateY(0)
}

.tmt-flip-box-effect-slide.tmt-flip-box-direction-up .tmt-flip-box-back {
    transform: translateX(0) translateY(100%)
}

.tmt-flip-box-effect-slide.tmt-flip-box-direction-down .tmt-flip-box-back {
    transform: translateX(0) translateY(-100%)
}

.tmt-flip-box-effect-zoom-out .tmt-flip-box .tmt-flip-box-front {
    transition: transform .7s, opacity .35s, width .1ms;
    opacity: 1;
    transform: scale(1);
    z-index: 1;
    width: 100%
}

.tmt-flip-box-effect-zoom-out .tmt-flip-box:hover .tmt-flip-box-front {
    width: 0;
    opacity: 0;
    transform: scale(.7);
    transition: transform .8s, opacity .7s .1s, width .1ms .7s
}

.tmt-flip-box-effect-zoom-in .tmt-flip-box .tmt-flip-box-back {
    transition: transform .7s, opacity .5s .2s;
    opacity: 0;
    transform: scale(.7)
}

.tmt-flip-box-effect-zoom-in .tmt-flip-box:hover .tmt-flip-box-back {
    transition: transform .7s, opacity .5s;
    opacity: 1;
    transform: scale(1)
}

.tmt-flip-box-effect-fade .tmt-flip-box .tmt-flip-box-back {
    opacity: 0
}

.tmt-flip-box-effect-fade .tmt-flip-box:hover .tmt-flip-box-back {
    opacity: 1
}

.elementor-widget-tmt-flip-box.tmt-flip-box-flipped .elementor-widget-container .tmt-flip-box-front {
    display: none
}

.elementor-widget-tmt-flip-box.tmt-flip-box-flipped .elementor-widget-container .tmt-flip-box-back {
    transform: none;
    opacity: 1
}

@media (max-device-width: 1024px) {
    .tmt-flip-box {
        cursor: pointer
    }
}


/** === Accordion === **/

.tmt-accordion-item .tmt-accordion-content {
    display: none
}

.tmt-open .tmt-accordion-content {
    display: block
}

.tmt-accordion-container .tmt-accordion {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-title {
    outline: none;
    font-size: 14px;
    cursor: pointer;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 15px 20px;
    background: #f3f3f3;
    transition: all 300ms cubic-bezier(0, .49, .27, .99)
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-title .tmt-accordion-icon {
    display: inline-block;
    font-weight: 400
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-title .tmt-accordion-icon svg,
.tmt-accordion-container .tmt-accordion .tmt-accordion-title .tmt-accordion-icon i {
    width: 1.5em
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-title .tmt-accordion-icon.tmt-accordion-icon-right {
    float: right;
    text-align: right
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-title .tmt-accordion-icon.tmt-accordion-icon-left {
    float: left;
    text-align: left
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-item .tmt-accordion-icon-closed {
    display: flex
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-item .tmt-accordion-icon-opened {
    display: none
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-title.tmt-open .tmt-accordion-icon-closed {
    display: none
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-title.tmt-open .tmt-accordion-icon-opened {
    display: flex
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-content {
    padding: 15px 20px;
    margin-top: 0
}

.tmt-accordion-container .tmt-accordion .tmt-accordion-content>* {
    margin: 0
}

@media (max-width:767px) {
    .tmt-accordion-container .tmt-accordion .tmt-accordion-title {
        padding: 12px 15px
    }
    .tmt-accordion-container .tmt-accordion .tmt-accordion-title .tmt-accordion-icon {
        width: 1.2em
    }
    .tmt-accordion-container .tmt-accordion .tmt-accordion-content {
        padding: 7px 15px
    }
}


/** === Product === **/

@font-face {
    font-family: 'star';
    src: url('../../plugins/woocommerce/assets/fonts/star.eot');
    src: url('../../plugins/woocommerce/assets/fonts/star.eot?#iefix') format('embedded-opentype'), url('../../plugins/woocommerce/assets/fonts/star.woff') format('woff'), url('../../plugins/woocommerce/assets/fonts/star.ttf') format('truetype'), url('../../plugins/woocommerce/assets/fonts/star.svg#star') format('svg');
    font-weight: normal;
    font-style: normal
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.tmt-wc-add-to-cart a.added {
    display: none
}

.tmt-wc-add-to-cart a.loading:after {
    content: "\f110";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -webkit-animation: spin .5s linear infinite;
    animation: spin 1.2s linear infinite;
    margin-left: 10px;
    display: inline-block
}

.tmt-wc-rating .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 12px;
    width: 6.3em;
    font-family: 'star';
    letter-spacing: 1px
}

.tmt-wc-rating .star-rating:before {
    font-family: star;
    content: "\73\73\73\73\73";
    color: #e7e7e7;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 3px
}

.tmt-wc-rating .star-rating span {
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    float: left;
    padding-top: 20px;
    color: #FFCC00
}

.tmt-wc-rating .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    letter-spacing: 3px
}

.tmt-wc-rating:empty {
    display: none
}

.tmt-wc-products .tmt-wc-product-inner {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.tmt-wc-products .tmt-wc-add-to-cart a {
    font-size: 14px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .718em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.tmt-wc-products .tmt-wc-add-to-cart a:hover {
    background-color: #dcdee0;
    color: #000
}

.tmt-wc-products .tmt-wc-product {
    position: relative;
    text-align: center
}

.tmt-wc-products .tmt-wc-product .tmt-wc-product-title {
    padding: 1.5em 0 .5em;
    margin: 0;
    font-size: 1em
}

.tmt-wc-products .tmt-wc-product .tmt-text-small {
    font-size: .775rem
}

.tmt-wc-products .tmt-wc-product .tmt-wc-product-price {
    display: block;
    margin-bottom: .5em;
    font-weight: 700
}

.tmt-wc-products .tmt-wc-product .tmt-wc-product-price ins {
    background: none;
    text-decoration: none
}

.tmt-wc-products .tmt-wc-product .tmt-wc-product-price del {
    font-weight: 600;
    opacity: .3;
    font-size: 14px
}

.tmt-wc-products .tmt-wc-product .tmt-badge {
    padding: 14px 8px;
    font-weight: 700;
    box-sizing: initial;
    max-width: calc(100% - (15px * 2));
    margin-top: 15px;
    top: 0;
    left: 0;
    position: absolute;
    min-width: 22px;
    height: 22px;
    background: #000;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: .875rem;
}

.tmt-wc-add-to-cart a.added {
    display: none
}

.tmt-wc-product-image {
    overflow: hidden
}

.tmt-wc-products .tmt-wc-rating {
    margin-bottom: .5em
}

.tmt-wc-products .tmt-wc-rating .star-rating {
    float: none;
    margin-right: 0
}

.tmt-wc-products.tmt-wc-products-skin-table .paginate_button {
    text-decoration: none
}

.tmt-wc-products.tmt-wc-products-skin-table .tmt-wc-product {
    text-align: left
}

.tmt-wc-products.tmt-wc-products-skin-table table th,
.tmt-wc-products.tmt-wc-products-skin-table table td {
    box-sizing: content-box
}

.tmt-wc-products.tmt-wc-products-skin-table table img {
    width: 80px
}

.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-excerpt {
    max-width: 500px;
    font-size: 15px
}

.tmt-wc-products.tmt-wc-products-skin-table table .tmt-ep-align {
    text-align: center
}

.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-price {
    margin-bottom: 0
}

.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-price p {
    margin-bottom: 0
}

.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-title {
    padding: 0
}

.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-categories a,
.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-tags a {
    color: #1e87f0
}

.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-categories,
.tmt-wc-products.tmt-wc-products-skin-table table .tmt-wc-product-tags {
    color: #1e87f0
}

@media only screen and (max-width:959px) {
    .tmt-wc-products {
        overflow-x: scroll
    }
}


/** === tmt-svg === **/

.tmt-svg-cover {
    background-image: url(assets/images/thumbnail.jpg)
}

.tmt-svg-cover svg {
    display: block;
    width: 100%;
    height: 100%
}

.tmt-svg-cover svg path {
    stroke: #fff;
    stroke-width: 5px
}
/** === Whatsapp Element === **/
.whatsapp-pupup{position:fixed;text-align:center;font-size:21px;transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-duration:400ms;box-shadow:0 6px 8px 2px rgba(0,0,0,0.14);-webkit-box-shadow:0 6px 8px 2pxrgba(0,0,0,0.14);-moz-box-shadow:0 6px 8px 2px rgba(0,0,0,0.14);cursor:pointer;z-index:999;width:50px;height:50px;line-height:50px}.whatsapp-pupup:hover{transform:scale(1.1,1.1) translate3d(0,0,0)}.whatsapp-pupup i{transition:.4s ease all;-webkit-transition:.4s ease all;-moz-transition:.4s ease all}.whatsapp-pupup .fa-whatsapp{-ms-transform:rotate(-360deg);transform:rotate(-360deg);-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg)}.whatsapp-pupup .fa-times{-ms-transform:rotate(360deg);transform:rotate(360deg);-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg)}.whatsapp-chat{opacity:0;visibility:hidden;-ms-transform:translate(0,50px);transform:translate(0,50px);-webkit-transform:translate(0,50px);-moz-transform:translate(0,50px);width:370px;position:fixed;transition:.4s ease all;-webkit-transition:.4s ease all;-moz-transition:.4s ease all;will-change:transform,visibility,opacity;overflow:hidden;bottom:100px;z-index:998;background-color:#FFF;box-shadow:0 10px 10px 4px rgba(0,0,0,0.04);-webkit-box-shadow:0 10px 10px 4px rgba(0,0,0,0.04);-moz-box-shadow:0 10px 10px 4px rgba(0,0,0,0.04);border-radius:5px 5px 8px 8px;-webkit-border-radius:5px 5px 8px 8px;-moz-border-radius:5px 5px 8px 8px}.whatsapp-chat.open-chat{-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);visibility:visible;opacity:1}.whatsapp-chat:hover{box-shadow:0 10px 10px 4px rgba(32,32,37,0.23);-webkit-box-shadow:0 10px 10px 4px rgba(32,32,37,0.23);-moz-box-shadow:0 10px 10px 4px rgba(32,32,37,0.23)}.whatsapp-header{background:#2db742;align-items:center;justify-content:space-between;padding:15px 20px;color:#fff}.whatsapp-header h4{font-size:18px}.whatsapp-header p{opacity:.8;padding-top:4px;font-size:12px;line-height:20px;margin:0}.whatsapp-header i{font-size:36px}.whatsapp-body{padding:10px}.whatsapp-body .usrt-chat{border-left:2px solid #2db742;padding:10px;background:#f5f7f9;border-radius:2px 4px 2px 4px;-webkit-border-radius:2px 4px 2px 4px;-moz-border-radius:2px 4px;cursor:pointer;margin-bottom:10px}.whatsapp-body .usrt-chat:last-child{margin:0}.whatsapp-body .usrt-chat img{width:50px;height:50px}.whatsapp-body .usrt-chat-id i{font-size:24px;color:#2db742;margin-right:10px}body.rtl .whatsapp-body .usrt-chat-id i {margin-right:auto;margin-left:10px}.whatsapp-body .usrt-chat h6{font-size:14px;color:#363c47}.whatsapp-body .usrt-chat p{font-size:11px;color:#989b9f;padding-top:5px;margin:0}@media (max-width: 480px){.whatsapp-chat{width:270px}}

/** === TMT Video === **/

.h_iframe-aparat_embed_frame {
    position: relative;
}

.aparat_embed_frame_span {
    display: block;
    padding-top: 57%
}

.h_iframe-aparat_embed_frame .ratio {
    display: block;
    width: 100%;
    height: auto;
}

.h_iframe-aparat_embed_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/** === Circle Icon Element === **/

.service-wrapper {
    position: relative;
    height: 380px;
    width: 380px;
    border-radius: 50%;
}

.service-wrapper:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #dee1ed;
}

.services_item-content {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    padding: 2px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 9;
    border-radius: 50%;
}

.services_item-icon {
    position: absolute;
    background-color: white;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0 0 4px #cccccc, 0 0 4px #cccccc;
    padding: 20px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    z-index: 15;
    font-size: 42px;
    display: flex;
    align-items: center;
    justify-content: center
}

.services_item-icon i,
.services_item-icon svg {
    color: #00d665;
    fill: #00d665;
}

.services_item-icon.current,
.services_item-icon:hover {
    background-color: #00d665
}

.services_item-icon:hover i,
.services_item-icon:hover svg,
.services_item-icon.current i,
.services_item-icon.current svg {
    color: #FFF;
    fill: #FFF;
}

.service-wrapper .services_item-wrap:nth-child(1):after {
    content: "";
    width: 52px;
    height: 2px;
    background-color: #f1f1f1;
    position: absolute;
    right: 84%;
    top: 10%;
    transform: rotate(45deg);
}

.service-wrapper .services_item-wrap:nth-child(2):after {
    content: "";
    width: 52px;
    height: 2px;
    background-color: #f1f1f1;
    position: absolute;
    right: 95.8%;
    top: 28.5%;
    transform: rotate(22.5deg);
}

.service-wrapper .services_item-wrap:nth-child(3):after {
    content: "";
    width: 52px;
    height: 2px;
    background-color: #f1f1f1;
    position: absolute;
    right: 99.9%;
    top: 50%;
    transform: rotate(0);
}

.service-wrapper .services_item-wrap:nth-child(4):after {
    content: "";
    width: 52px;
    height: 2px;
    background-color: #f1f1f1;
    position: absolute;
    right: 95.8%;
    top: 70.5%;
    transform: rotate(-22.5deg);
}

.service-wrapper .services_item-wrap:nth-child(5):after {
    content: "";
    width: 52px;
    height: 2px;
    background-color: #f1f1f1;
    position: absolute;
    right: 84%;
    top: 89%;
    transform: rotate(-45deg);
}

.service-wrapper .services_item-wrap:nth-child(1) .services_item-icon {
    right: 93.1552%;
    top: -13.2%;
}

.service-wrapper .services_item-wrap:nth-child(2) .services_item-icon {
    right: 107.9403%;
    top: 11.1%;
}

.service-wrapper .services_item-wrap:nth-child(3) .services_item-icon {
    right: 113.33%;
    top: 40%;
}

.service-wrapper .services_item-wrap:nth-child(4) .services_item-icon {
    right: 107.9403%;
    top: 67%;
}

.service-wrapper .services_item-wrap:nth-child(5) .services_item-icon {
    right: 92.1552%;
    top: 91.0%;
}

.services_item-content.current {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 480px) {
    .service-wrapper {
        width: 240px;
        height: 240px
    }
    .services_item-icon {
        width: 50px;
        height: 50px;
        padding: 10px;
    }
    .services_item-content {
        padding: 50px
    }
}


/** === END Circle Icon Element === **/


/** === list Text Element === **/

.elementor-icon-list-item {
    transition: 0.3s all;
}


/** === END list Text Element === **/


/** === Mailpoet Element === **/

.mailpoet_form {
    display: flex;
    flex-wrap: wrap;
}

.mailpoet_form_form {
    width: 100%;
}

#mailpoet_form_2 form.mailpoet_form {
    padding: 0px;
}

#mailpoet_form_2 .mailpoet_paragraph.last,
#mailpoet_form_2 .mailpoet_paragraph {
    margin-bottom: 0 !important;
}


/** === END Mailpoet Element === **/

.date-post {
    overflow: hidden;
}


/** === Gallery Icon === **/

.gallery-item,
.blocks-gallery-item {
    position: relative;
    background: #000
}

.gallery-item a:before,
.blocks-gallery-item a:before {
    color: white;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    transform: translateX(50%) translateY(-50%);
    right: 50%;
    font-size: 36px;
    opacity: 0;
    transition: all .3s
}

.gallery-item:hover a:before,
.blocks-gallery-item:hover a:before {
    opacity: 1
}

.gallery-item:hover a img,
.blocks-gallery-item:hover a img {
    opacity: .2
}
/** === Model === **/
.tmt-modal .tmt-modal-botton {color: #FFF;}
.tmt-modal .tmt-modal-botton a {padding: 8px 15px;background-color: #818a91;}
.tmt-modal .tmt-modal-bg {visibility: hidden;position: fixed;top:0;right:0;width: 100%;height: 100%;z-index: 1010;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 15px 15px;background: rgba(0,0,0,0.6);opacity: 0;transition: opacity .15s linear;}
.tmt-modal.tmt-open .tmt-modal-bg {opacity: 1;visibility: visible;}
.tmt-modal .tmt-modal-bg .tmt-modal-box {position: relative;margin: 0 auto;width: 600px;max-width: calc(100% - 0.01px) !important;background: #fff;transform: translateY(-100px);transition: .3s linear;transition-property: all;transition-property: opacity,transform;border-radius: 3px;}
.tmt-modal.tmt-open .tmt-modal-bg .tmt-modal-box {opacity: 1;transform: translateY(0);}
.tmt-modal .tmt-modal-header {font-size: 24px;padding: 15px 30px;background: #f8f8f8;}
.tmt-modal .tmt-modal-content {padding: 30px 30px;}
.tmt-modal .tmt-modal-footer {padding: 15px 30px;background: #f8f8f8;}
.tmt-modal .tmt-modal-close {position: absolute;left: 0;top: 0;display: flex;align-items: center;justify-content: center;color: #999;background: transparent;width: 40px;height: 40px;cursor: pointer;}
@keyframes loadAfter {to {visibility: visible;opacity: 1;}}
/** == Blog element === **/

.tmt-posts {
    position: relative;
}

.tmt-posts .item-post .image-post img {
    width: 100%;
    height: 100%;
}

.position {
    position: absolute;
}

.tmt-posts .item-post .image-post {
    position: relative;
}

.tmt-posts .item-post .title_meta {
    width: 100%;
}

.tmt-posts .item-post .date-post {
    overflow: hidden;
    text-align: center;
}

.tmt-posts .item-post .date-post .day {
    width: 100%;
    height: 50%;
    display: block;
}

.tmt-posts .item-post .date-post .month {
    width: 100%;
    height: 50%;
    display: block;
}

.tmt-posts .item-post .content i {
    padding: 0 2px;
}
.pagination {text-align: center;margin:20px 0}
.pagination a, .pagination > b, .pagination span, .page-numbers a, .page-numbers span {display: inline-block;transform: scale(.8);border-radius:4px;margin: 0 -4px 0;border:unset;font-weight: bold;text-align: center;font-size: 16px;width: 2em;height: 2em;line-height: 2em;}
.pagination .current, .pagination > b, .pagination a:hover, .page-numbers .current, .page-numbers a:hover, .pagination .next:hover, .pagination .prev:hover {color: #fff;background-color:#00d665}
.pagination a.next i,.pagination a.prev i {transform: rotate(180deg);}
 body.rtl .pagination a.next i ,.pagination a.prev i{transform: rotate(0);}

/** === Blog Element === **/

.item-post {
    overflow: hidden;
    position: relative;
}

.item-post-hover {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.item-post-hover .image-post {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.item-post-hover .image-post img {
    height: 100%;
    width: 100%;
}

.item-post-hover .hover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.3s;
}

.item-post-hover:hover .hover {
    opacity: 1;
}

.item-post-hover .hover .info-post {
    width: 100%;
    height: 100%;
    z-index: 1;
}

.item-post-hover .hover .icon {
    position: absolute;
    z-index: 2;
}

.style-two .item-post-hover {
    height: 270px;
}

.style-two .item-post-hover .title a {
    color: #fff;
}

.style-two .item-post-hover .meta-data {
    color: #fff;
}

.style-two .item-post-hover .meta-data i {
    color: #001533;
	padding:0 3px
}

.style-two .item-post-hover .title {
    text-align: center;
}

.style-one .item-post .image-post {
    width: 100%;
}

.style-one .row-item .image-post {
    width: 30%;
}

.style-one .row-item .content {
    width: 70%;
}

.style-one .item-post .image-post {
    height: 250px;
}

.style-one .item-post .content .title a {
    color: #282828;
}

.style-one .item-post:hover .content .title a {
    color: #00d665;
}

.style-one .meta-data {
    color: #A2A2A2;
}

.style-one .item-post .meta-data i {
    color: #001533;
}

.style-one .item-post:hover .meta-data i {
    color: #00d665;
}

.style-one .item-post .title {
    text-align: right;
}

/** === END Blog Element === **/
.wpcf7 .cols-2>* { padding: 5px;}


/*--------------------------------------------------------------
>>> Elemrntor End
----------------------------------------------------------------*/