@charset "UTF-8";

/*
Theme Name: Batis
Theme URI: http://Batis.themento.net/
Author: The Themento Team
Author URI: https://www.themento.net/
Description: Batis Wordpress theme Design by themento team.
Version: 3.5.1
Text Domain: Batis
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%;
    overflow-x: hidden;
}

body {
    background: #fff;
    overflow-wrap: break-word;
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden;
    direction: ltr;
}

body.rtl {
    direction: rtl;
}

form {
    font-size: 16px
}

img {
    max-width: 100%;
    display: block;
    width: auto;
    height: auto;
    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
}

ol,
ul {
    list-style: inside
}

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
}

.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
}
/** === Font === */
@font-face {font-family: IRANSans;font-style: normal;font-weight: bold;src: url('assets/fonts/IRANSansWeb_Bold.eot');src: url('assets/fonts/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),url('assets/fonts/IRANSansWeb_Bold.woff2') format('woff2'),url('assets/fonts/IRANSansWeb_Bold.woff') format('woff'),url('assets/fonts/IRANSansWeb_Bold.ttf') format('truetype');}
@font-face {font-family: IRANSans;font-style: normal;font-weight: normal;src: url('assets/fonts/IRANSansWeb.eot');src: url('assets/fonts/IRANSansWeb.eot?#iefix') format('embedded-opentype'),url('assets/fonts/IRANSansWeb.woff2') format('woff2'),url('assets/fonts/IRANSansWeb.woff') format('woff'),url('assets/fonts/IRANSansWeb.ttf') format('truetype');}

/** === 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: "\f30b";
}

.slick-next:before {
    content: "\f30a";
}

ul.slick-dots {
    position: absolute;
    width: auto;
    text-align: center;
    bottom: 5px;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
}

ul.slick-dots li {
    cursor: pointer;
    transition: all .3s;
    display: flex;
}

ul.slick-dots li button {
    overflow: hidden;
    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: 99994
}

.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 Css Batis === **/
.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,footer .elementor-section-wrap,body.elementor-editor-active .elementor-section-wrap{overflow: visible;}
.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;}
.tmt-content figure:not(.gallery-item), #tab-description figure:not(.gallery-item) {max-width: 100% !important;}

/** === 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}
.slash-style li:not(:first-child):before{  content: "/"; color: #fff;}
.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;
}

.center-50 {
    right: 50%;
    transform: translateX(50%);
}

@media (max-width:1300px) {
    body.rtl .center-50{
       transform: translateX(87%)!important;
    }
}
@media (max-width:1300px) {
   .center-50{
       transform: translateX(15%)!important;
    }
}
.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 .variation{
  display:none;
}
body.rtl .woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
    left: 0;
	right:unset;
  
}
.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
    width: 5%;
    text-align: center;
    position: absolute;
    right: 0;
	left:unset;
    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%;
}
.drop-down-btn i,.drop-down-btn svg{
    width: 17px;
    height: 17px;
    text-align: center;
}
.tmt-open i,
.tmt-open svg {
   display: none;
}
.drop-down-btn .tmt-close{
    display: none;
}
.tmt-open .tmt-close { 
    display:block;
}


/* === NavBar Element === */

.elementor-widget-tmt-navbar,
.main-menu {
    z-index: 99999 !important;
}

.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 .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,
.drop-down>div,
.position-menu>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap,
.position-menu>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget {
    position: static !important;
}

@media (max-width: 979px) {
    .bars {
        display: inline-block;
        text-align: center;
    }
    .responsive-fix .open-menu nav.menu {
        background: #000c;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        transition: .3s;
        z-index: 9999;
    }
    .responsive-fix .main-menu {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 9999;
        width: 70%;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        transition: 0.3s;
        transform: translateX(-100%) !important;
    }
    .responsive-fix .open-menu .main-menu {
        visibility: visible;
        opacity: 1;
        flex-direction: column;
        justify-content: flex-start !important;
        height: 100%;
        transition: .3s;
        transform: translateX(0) !important;
        overflow-y: auto;
    }
    body.rtl .responsive-fix .main-menu {
        left: auto;
        right: 0;
        transform: translateX(100%) !important;
    }
    body.rtl .responsive-fix .open-menu .main-menu {
        transform: translateX(0) !important;
    }
    .responsive-fix .open-menu .bars {
        left: 75%;
        position: fixed;
        top: 20px;
        z-index: 99999;
    }
    body.rtl .responsive-fix .open-menu .bars {
        left: auto;
        right: 75%;
    }
    .responsive-under nav.menu {
        position: absolute;
        z-index: 99999;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        left: 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-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";}
/** === 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;
}


/** === Tell === **/

.tell-us a {
    position: relative;
}

.tell-us a i,
.tell-us a svg {
    position: absolute;
}


/** === Scroll To Top Element === **/

#top {
    text-decoration: none;
    display: none;
    flex-direction: column;
    align-items: center;
}

#top.flex {
    display: flex !important;
}

.elementor-editor-active #top {
    display: flex !important;
}

.textscroll {
    writing-mode: sideways-lr;
    padding: 3px 0;
}


/** === Post Info Element === **/

.elementor-post-info__terms-list-item {
    width: auto !important;
    display: inline-block !important;
}


/** === 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;
	flex-wrap:wrap;
    align-items: center;
    justify-content: space-between;
}

.reply a ,.comment-reply-title,.comments-title{
    display: inline-block;
}
.comments-title  i{
	padding:0 5px;
}
@media (max-width: 480px) {
	.comment-meta {flex-direction: column;align-items: flex-start;}
	.comment-meta .comment-metadata {margin-top: 20px;}
}

/** === 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-two .thumbnail-shop {
    position: relative;
}

.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-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-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-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-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-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-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-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 .modal-content .description .price ins{
	text-decoration: unset !important;
}
.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: 13px;
	white-space: nowrap;
	display:inline-block;
}
.woocommerce .woocommerce-result-count {
	margin: 5px;}
.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-two {
    overflow: hidden;
}

.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;}
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;}
.img-switch-yes .tmt-product-item-two .switch-image,.img-switch-yes .product:hover .tmt-product-item-two img {display:none;}
.img-switch-yes .product:hover .tmt-product-item-two .switch-image,.img-switch-yes .product:hover .tmt-product-item-two .switch-image > img {display:block;overflow: hidden;width: 100%;}
.img-switch-yes .product:hover .tmt-product-item-two .switch-image{height:100%}
.img-switch-yes .product:hover .tmt-product-item-two .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%;}
.woocommerce .tmt-product-add-to-cart button.loading::after {right: auto !important;left: 1em !important;top: 0.800em !important;}
body.rtl .woocommerce .tmt-product-add-to-cart button.loading::after {right: 1em !important;left: auto !important;}
.woocommerce .tmt-product-add-to-cart button.loading::before {opacity: 0 !important;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {top: 50%;transform: translateY(-50%);}
.woocommerce-message {background-color: white;border: 1px solid #8fae1b;border-radius: 4px;box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);}
.woocommerce .woocommerce-message .button {background-color: #8fae1b;color: white;border-radius: 2px;}
.woocommerce .woocommerce-message .button:hover {background-color: #6b8216;color: white;}
.remove-sort-by-yes .sort-by,.remove-result-count-yes .woocommerce-result-count {display: none;}
/** === 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;
	top: .5em
}

.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;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
}
.tmt-product-add-to-cart .cart table{
	border:unset !important;
}
.tmt-product-add-to-cart .cart table tr{
	border-bottom:unset !important;
	text-align: start;
} 
.tmt-product-add-to-cart .cart table tr select{
	border-radius: 4px;
	padding:8px !important;
}
/** === 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 div.product form.cart .loading::after{
    top:13px;
	left:3px;
}
.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: 50%;
    height: 36px;
}

.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;
}
.woocommerce .price {margin: 20px 0}
.woocommerce .price del {display: block !important;}
.woocommerce div.product .product_title {font-size: 36px}
.product_meta {display: flex;flex-direction: column;grid-gap: 20px;}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {clear: none;}
.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
}
.tmt-advanced-icon-box-image {
    overflow: hidden;
    margin:0px auto;
}
.tmt-advanced-icon-box-image img {
    height: 100% !important;
    width: 100% !important;
}

.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(images/thumbnail.jpg)
}

.tmt-svg-cover svg {
    display: block;
    width: 100%;
    height: 100%
}

.tmt-svg-cover svg path {
    stroke: #fff;
    stroke-width: 5px
}


/** === 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: #004AFF;
    fill: #004AFF;
}

.services_item-icon.current,
.services_item-icon:hover {
    background-color: #004AFF
}

.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;
}
.elementor-icon-list-item a {
   display:flex !important;
}

/** === END list Text Element === **/


/** === Mailpoet Element === **/

.mailpoet_form {
    display: flex;
    flex-wrap: wrap;
}

.mailpoet_form_form {
    width: 100%;
}

.mailpoet_form_form form.mailpoet_form {
    padding: 0px;
}

.mailpoet_form_form .mailpoet_paragraph.last,
.mailpoet_form_form .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
}
/** === 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}}
/** == Before Bfter Element == **/
.tmt-before-after > div{
	  -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 100%;
}


@media (max-width: 480px) {
	.tmt-before-after .title{
		display:none;
	
	  }
}

/** == Blog element === **/

.position {
    position: absolute;
}

.tmt-posts .content {
    position: relative;
}

.tmt-posts .content .date-post {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    text-align: center;
}

.tmt-posts .item-post .image-post img {
    width: 100%;
    height: 100%;
}

.tmt-posts .item-post .image-post {
    position: relative;
}

.tmt-posts .item-post .title_meta {
    width: 100%;
}

.tmt-posts .item-post .read-more a {
    position: relative;
    transition: all .3s;
    padding: 0 20px;
}

body.rtl .tmt-posts .item-post .read-more a span {
    display: block;
    height: 100%;
    transform: translateX(-22px);
    position: relative;
}
 .tmt-posts .item-post .read-more a span {
    display: block;
    height: 100%;
    transform: translateX(33px);
    position: relative;
}

.tmt-posts .item-post .read-more a span:before,
.tmt-posts .item-post .read-more a span:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    margin-top: 3px;
    border-radius: 4px;
    transform: rotate(45deg);
    transition: all .15s;
    transition-delay: 0s;
    transition-delay: .25s;
    opacity: 0;
    position: absolute;
}

.tmt-posts .item-post .read-more a span:after {
    top: -1px;
    right: 0;
    transform: rotate(45deg);
}

.tmt-posts .item-post .read-more a span:before {
    top: -7px;
    right: 0;
    transform: rotate(-45deg);
}

body.rtl .tmt-posts .item-post:hover .read-more a span:after {
    width: 10px;
    top: -1px;
    right: 0;
    opacity: 1;
    transition-delay: 0s;
}

body.rtl .tmt-posts .item-post:hover .read-more a span:before {
    width: 10px;
    top: -7px;
    right: 0;
    opacity: 1;
    transition-delay: 0s;
}
.tmt-posts .item-post:hover .read-more a span:after {
    width: 10px;
    top: -7px;
    right: 0;
    opacity: 1;
    transition-delay: 0s;
}

.tmt-posts .item-post:hover .read-more a span:before {
    width: 10px;
    top: 0;
    right: 0;
    opacity: 1;
    transition-delay: 0s;
}



.tmt-posts .item-post .read-more a:before,
.tmt-posts .item-post .read-more a:after {
    content: '';
    display: block;
    height: 2px;
    border-radius: 4px;
    transition: all .3s;
    margin: 0 5px;
}

.tmt-posts .item-post .read-more a::after {
    width: 0px;
}

.tmt-posts .item-post .read-more a::before {
    width: 25px;
    transition-delay: 0s;
}

.tmt-posts .item-post:hover .read-more a:before {
    width: 0px;
}

.tmt-posts .item-post:hover .read-more a::after {
    width: 25px;
}

.tmt-posts .meta-data i {
    padding: 0 2px;
}
.pagination {text-align: center;margin:40px 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: 1px solid #0049ff;font-weight: bold;text-align: center;font-size: 18px;width: 3em;height: 3em;line-height: 3em;}
.pagination .current, .pagination > b, .pagination a:hover, .page-numbers .current, .page-numbers a:hover, .pagination .next:hover, .pagination .prev:hover {color: #fff;background-color: #0049ff}
.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 .title {
    padding: 34px 14px 0 0;
}

.item-post-two .hover {
    position: absolute;
    overflow: hidden;
    transform: scaleX(0);
    border: 1px solid #fff;
    transition: all .5s; 
}
.item-post-two .title {
    text-align: center;
    padding: 10px;
}

.item-post-two .image-post {
    height: 100%;
    overflow: hidden;
    position: relative;
}
.item-post-two .image-post img {
    height: 100%;
    width: 100%;
}
.item-post-two .hover .info-post {
    width: 100%;
    z-index: 1;
}
.item-post-two .hover .icon {
    position: absolute;
    z-index: 2;
}
.item-post-two:hover .hover {
transform: scaleX(1);
}

/** === END Blog Element === **/
/** === Post Date single Element === **/
.date-post-single{
    display: inline-block;

}
/** === END Post Date single Element === **/
.wpcf7 .cols-2>* {
    padding: 5px;
}

/** === 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;}}

/*--------------------------------------------------------------
>>> Elemrntor End
----------------------------------------------------------------*/