/*--------------------------------------------------------------
== Reset
--------------------------------------------------------------*/
article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
    display: block;
}
body {
    margin: 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border: 0;
    height: 1px;
    margin: 20px 0;
}

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

a {
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

[class*="elementor-widget-crt-"] a {
    text-decoration: none;
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: bolder;
}

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

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    display: block;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
    display: inline;
}

button,
input {
    overflow: visible;
    outline: 0;
}

button,
select {
    text-transform: none;
}

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

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: none;
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    outline: 0;
}

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

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    outline: 0;
}

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

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

[type="search"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: 0;
}

[type="search"]:focus {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: 0;
}

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

/* TODO: Remove this when php part is done */
/* .ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    padding: 0;
    border: none;
    background-color: transparent;
}

.ast-separate-container .comment-respond {
    padding: 0;
    background-color: transparent;
} */


/*--------------------------------------------------------------
== General
--------------------------------------------------------------*/
/*.crt-float-align-left .crt-nav-menu li {
    float: left;
  }
  
  .crt-float-align-right .crt-nav-menu li {
    float: right;
  }
  
  .crt-float-align-center .crt-nav-menu {
    width: auto;
    margin: 0 auto;
  }*/

.crt-pointer-events-none {
    pointer-events: none;
}

.crt-fix-grid-height {
    min-height: 50vh;
}
.crt-grid-loader-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    max-height: 100px;
}
.crt-grid-loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.crt-grid-loader div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #222020;
  -webkit-animation: crt-grid-loader 1.2s linear infinite;
          animation: crt-grid-loader 1.2s linear infinite;
}
.crt-grid-loader div:nth-child(1) {
  top: 8px;
  left: 8px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.crt-grid-loader div:nth-child(2) {
  top: 8px;
  left: 32px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.crt-grid-loader div:nth-child(3) {
  top: 8px;
  left: 56px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.crt-grid-loader div:nth-child(4) {
  top: 32px;
  left: 8px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.crt-grid-loader div:nth-child(5) {
  top: 32px;
  left: 32px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.crt-grid-loader div:nth-child(6) {
  top: 32px;
  left: 56px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
.crt-grid-loader div:nth-child(7) {
  top: 56px;
  left: 8px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.crt-grid-loader div:nth-child(8) {
  top: 56px;
  left: 32px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
.crt-grid-loader div:nth-child(9) {
  top: 56px;
  left: 56px;
  -webkit-animation-delay: -1.6s;
          animation-delay: -1.6s;
}
@-webkit-keyframes crt-grid-loader {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes crt-grid-loader {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.crt-ring {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
}

.crt-ring div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: absolute;
    width: 23px;
    height: 23px;
    margin: 4px;
    border: 3px solid #222020;
    border-radius: 50%;
    -webkit-animation: crt-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
            animation: crt-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #222020 transparent transparent transparent;
}

.crt-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
            animation-delay: -0.45s;
}

.crt-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s;
}

.crt-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
            animation-delay: -0.15s;
}

@-webkit-keyframes crt-ring {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes crt-ring {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.lg-outer { 
  direction: ltr;
  z-index: 999999 !important;
}

button.lg-icon {
  font-family: lg;
}

.crt-body-overflow-hidden {
    overflow: hidden;
}

.crt-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack:  start;
        -ms-flex-pack:  start;
            justify-content:  flex-start; 
    -webkit-box-align: center; 
        -ms-flex-align: center; 
            align-items: center;
}

.crt-z-index {
    z-index: 9999 !important;
}

.crt-inline-flex-center {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-hidden-img {
    display: none !important;
}

.crt-zero-opacity {
    opacity: 0 !important;
}

/* Section Z Index */
.crt-section-z-index {
    z-index: 999 !important;
}

/* Hidden Element */
.crt-hidden-element {
    display: none !important;
}

/* Hidden Element */
.crt-visibility-hidden {
    visibility: hidden !important;
}

.crt-visibility-hidden * {
    display: none !important;
}

.crt-marquee-hidden {
    visibility: hidden !important;
}

.crt-marquee-hidden * {
    visibility: hidden !important;
    height: 0 !important;
}

/* Vertical Centering */
.crt-cv-container {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 90;
}

.crt-cv-outer {
    display: table;
    width: 100%;
    height: 100%;
}

.crt-cv-inner {
    display: table-cell;
    vertical-align: middle;
}

.crt-no-transition-delay {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}


/* Drop Caps */
.crt-enable-dropcap p:first-child:first-letter {
    float: left;
    padding-right: 10px;
    font-size: 50px;
    line-height: 1;
}


/* Tooltips */
.crt-tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 15px;
    -webkit-transition: all 230ms ease-in-out 0s;
    -o-transition: all 230ms ease-in-out 0s;
    transition: all 230ms ease-in-out 0s;
}

.crt-tooltip:before {
    content: "";
    position: absolute;
    left: 10px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top-style: solid;
    border-top-width: 6px;
}


/*--------------------------------------------------------------
== Nav Menu
--------------------------------------------------------------*/
.crt-nav-menu,
.crt-nav-menu ul,
.crt-mobile-nav-menu,
.crt-mobile-nav-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
}

.crt-nav-menu li {
    position: relative;
}

.crt-nav-menu-horizontal>.crt-nav-menu>li {
    display: inline-block;
}

.crt-nav-menu .crt-menu-item {
    display: inline-block;
    position: relative;
    z-index: 1;
    align-items: center;
}

.crt-nav-menu > li > a,
.crt-mobile-nav-menu > li > a {
    font-size: 16px;
    line-height: 1;
}

.crt-mobile-nav-menu li {
    margin: 0;
}

.crt-nav-menu-horizontal>.crt-nav-menu>li:first-child,
.crt-pointer-none .crt-nav-menu-horizontal>li:first-child .crt-menu-item,
.crt-pointer-line-fx .crt-nav-menu-horizontal>li:first-child .crt-menu-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.crt-nav-menu-horizontal .crt-nav-menu>li:last-child,
.crt-pointer-none .crt-nav-menu-horizontal>li:last-child .crt-menu-item,
.crt-pointer-line-fx .crt-nav-menu-horizontal>li:last-child .crt-menu-item {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

div[class*="crt-main-menu-align-"] .crt-nav-menu-vertical .crt-nav-menu>li>.crt-sub-menu,
div[class*="crt-main-menu-align-"] .crt-nav-menu-vertical .crt-nav-menu>li>.crt-sub-mega-menu {
    left: 100%;
}

.crt-main-menu-align-left .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon,
.crt-main-menu-align-center .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon {
    right: 0;
}

.crt-main-menu-align-right .crt-nav-menu-vertical .crt-sub-icon {
    left: 0;
}

.crt-main-menu-align-left .crt-nav-menu-horizontal .crt-nav-menu,
.crt-main-menu-align-left .crt-nav-menu-vertical .crt-menu-item,
.crt-main-menu-align-left .crt-nav-menu-vertical .crt-sub-menu li a {
    text-align: left;
}

.crt-main-menu-align-center > .elementor-widget-container > .crt-nav-menu-horizontal > .crt-nav-menu,
.crt-main-menu-align-center > .elementor-widget-container > .crt-nav-menu-vertical > .crt-menu-item {
    text-align: center;
}

.crt-main-menu-align-center > .crt-nav-menu-horizontal > .crt-nav-menu,
.crt-main-menu-align-center > .crt-nav-menu-vertical > .crt-menu-item {
    text-align: center;
}

.crt-main-menu-align-right > .elementor-widget-container > .crt-nav-menu-horizontal > .crt-nav-menu,
.crt-main-menu-align-right > .elementor-widget-container > .crt-nav-menu-vertical > .crt-menu-item,
.crt-main-menu-align-right > .elementor-widget-container > .crt-nav-menu-vertical > .crt-sub-menu li a {
    text-align: right;
}

.crt-main-menu-align-right > .crt-nav-menu-horizontal > .crt-nav-menu,
.crt-main-menu-align-right > .crt-nav-menu-vertical > .crt-menu-item,
.crt-main-menu-align-right > .crt-nav-menu-vertical > .crt-sub-menu li a {
    text-align: right;
}

@media screen and ( min-width: 2400px) {
    .crt-main-menu-align--widescreenleft .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon,
    .crt-main-menu-align--widescreencenter .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon {
        right: 0;
    }
    .crt-main-menu-align--widescreenleft .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--widescreenleft .crt-nav-menu-vertical .crt-menu-item {
        text-align: left;
    }
    .crt-main-menu-align--widescreencenter .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--widescreencenter .crt-nav-menu-vertical .crt-menu-item {
        text-align: center;
    }
    .crt-main-menu-align--widescreenright .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--widescreenright .crt-nav-menu-vertical .crt-menu-item {
        text-align: right;
    }
}

@media screen and ( max-width: 1221px) {
    .crt-main-menu-align--laptopleft .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon,
    .crt-main-menu-align--laptopcenter .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon {
        right: 0;
    }
    .crt-main-menu-align--laptopleft .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--laptopleft .crt-nav-menu-vertical .crt-menu-item {
        text-align: left;
    }
    .crt-main-menu-align--laptopcenter .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--laptopcenter .crt-nav-menu-vertical .crt-menu-item {
        text-align: center;
    }
    .crt-main-menu-align--laptopright .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--laptopright .crt-nav-menu-vertical .crt-menu-item {
        text-align: right;
    }
}

@media screen and ( max-width: 1200px) {
    .crt-main-menu-align--tablet_extraleft .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon,
    .crt-main-menu-align--tablet_extracenter .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon {
        right: 0;
    }
    .crt-main-menu-align--tablet_extraleft .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--tablet_extraleft .crt-nav-menu-vertical .crt-menu-item {
        text-align: left;
    }
    .crt-main-menu-align--tablet_extracenter .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--tablet_extracenter .crt-nav-menu-vertical .crt-menu-item {
        text-align: center;
    }
    .crt-main-menu-align--tablet_extraright .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--tablet_extraright .crt-nav-menu-vertical .crt-menu-item {
        text-align: right;
    }
}

@media screen and ( max-width: 1024px) {
    .crt-main-menu-align--tabletleft .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon,
    .crt-main-menu-align--tabletcenter .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon {
        right: 0;
    }
    .crt-main-menu-align--tabletleft .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--tabletleft .crt-nav-menu-vertical .crt-menu-item {
        text-align: left;
    }
    .crt-main-menu-align--tabletcenter .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--tabletcenter .crt-nav-menu-vertical .crt-menu-item {
        text-align: center;
    }
    .crt-main-menu-align--tabletright .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--tabletright .crt-nav-menu-vertical .crt-menu-item {
        text-align: right;
    }
}

@media screen and ( max-width: 880px) {
    .crt-main-menu-align--mobile_extraleft .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon,
    .crt-main-menu-align--mobile_extracenter .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon {
        right: 0;
    }
    .crt-main-menu-align--mobile_extraleft .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--mobile_extraleft .crt-nav-menu-vertical .crt-menu-item {
        text-align: left;
    }
    .crt-main-menu-align--mobile_extracenter .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--mobile_extracenter .crt-nav-menu-vertical .crt-menu-item {
        text-align: center;
    }
    .crt-main-menu-align--mobile_extraright .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--mobile_extraright .crt-nav-menu-vertical .crt-menu-item {
        text-align: right;
    }
}

@media screen and ( max-width: 767px) {
    .crt-main-menu-align--mobileleft .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon,
    .crt-main-menu-align--mobilecenter .crt-nav-menu-vertical .crt-menu-item .crt-sub-icon {
        right: 0;
    }
    .crt-main-menu-align--mobileleft .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--mobileleft .crt-nav-menu-vertical .crt-menu-item {
        text-align: left;
    }
    .crt-main-menu-align--mobilecenter .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--mobilecenter .crt-nav-menu-vertical .crt-menu-item {
        text-align: center;
    }
    .crt-main-menu-align--mobileright .crt-nav-menu-horizontal .crt-nav-menu,
    .crt-main-menu-align--mobileright .crt-nav-menu-vertical .crt-menu-item {
        text-align: right;
    }
}

/* --- Sub Menu --- */
.crt-nav-menu .crt-sub-menu {
    display: none;
    position: absolute;
    z-index: 9999;
    width: 180px;
    text-align: left;
    list-style: none;
    margin: 0;
}

.crt-nav-menu-vertical .crt-nav-menu>li>.crt-sub-menu,
.crt-nav-menu-vertical .crt-nav-menu>li>.crt-sub-mega-menu {
    top: 0;
}

.crt-sub-menu-position-inline .crt-nav-menu-vertical .crt-sub-menu {
    position: static;
    width: 100% !important;
    text-align: center !important;
    margin-left: 0 !important;
}

.crt-sub-menu-position-inline .crt-sub-menu a {
    position: relative;
}

.crt-nav-menu .crt-sub-menu .crt-sub-menu {
    top: 0;
    left: 100%;
}

.crt-sub-menu .crt-sub-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}

.crt-nav-menu-horizontal .crt-menu-item .crt-sub-icon {
    margin-left: 7px;
    text-indent: 0;
}

.header-stick {
    z-index: 9999;
}
.head__fixed .header-stick {
    position: fixed;
    top: 0;
    -webkit-animation: headerPinnedSlideDown .5s;
    animation: headerPinnedSlideDown .5s;
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
}

.head__fixed.admin-bar .header-stick {
    top: 32px;
}

@-webkit-keyframes headerPinnedSlideDown{
    0%{
        top:-100%
    }
    to{
        top:0
    }
}
@keyframes headerPinnedSlideDown{
    0%{
        top:-100%
    }
    to{
        top:0
    }
}

.crt-sub-divider-yes .crt-sub-menu li:not(:last-child) {
    border-bottom-style: solid;
}


/* Mobile Menu */
.crt-mobile-nav-menu:not(.crt-mobile-mega-menu),
.crt-mobile-nav-menu-container {
    display: none;
}

.crt-mobile-nav-menu:not(.crt-mobile-mega-menu) {
    position: absolute;
    z-index: 9999;
}

.crt-mobile-menu-full-width .crt-mobile-mega-menu-wrap {
    width: 100vw;
}

.crt-mobile-menu-drdown-align-left .crt-mobile-nav-menu:not(.crt-mobile-mega-menu),
.crt-mobile-menu-drdown-align-left .crt-mobile-mega-menu-wrap {
    left: 0;
}

.crt-mobile-menu-drdown-align-center .crt-mobile-nav-menu:not(.crt-mobile-mega-menu),
.crt-mobile-menu-drdown-align-center .crt-mobile-mega-menu-wrap {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.crt-mobile-menu-drdown-align-right .crt-mobile-nav-menu:not(.crt-mobile-mega-menu),
.crt-mobile-menu-drdown-align-right .crt-mobile-mega-menu-wrap {
    right: 0;
}

.crt-mobile-menu-item,
.crt-mobile-sub-menu-item {
    position: relative;
}

.crt-mobile-menu-item,
.crt-mobile-sub-menu-item {
    display: block;
}

.crt-mobile-sub-menu,
.crt-mobile-sub-mega-menu {
    display: none;
}

.crt-mobile-nav-menu .menu-item-has-children>a:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.crt-mobile-menu-item-align-left .crt-mobile-sub-menu a:before {
    content: ' ';
    display: inline-block;
    width: 10px;
}

.crt-mobile-menu-item-align-left .crt-mobile-sub-menu .crt-mobile-sub-menu a:before {
    width: 20px;
}

.crt-mobile-menu-item-align-center .crt-mobile-nav-menu {
    text-align: center;
}

.crt-mobile-menu-item-align-right .crt-mobile-nav-menu {
    text-align: right;
}

.crt-mobile-menu-item-align-right .crt-mobile-nav-menu .menu-item-has-children>a:after {
    right: auto !important;
    left: 0;
}

div[class*="crt-sub-icon-"] .crt-mobile-nav-menu .menu-item-has-children>a:after {
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    font-style: normal;
    text-decoration: none;
    line-height: 1;
    letter-spacing: 0;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.crt-sub-icon-caret-down .crt-sub-icon:before,
.crt-sub-icon-caret-down .crt-mobile-nav-menu .menu-item-has-children>a:after {
    content: "\f0d7";
}

.crt-sub-icon-angle-down .crt-sub-icon:before,
.crt-sub-icon-angle-down .crt-mobile-nav-menu .menu-item-has-children>a:after {
    content: "\f107";
}

.crt-sub-icon-chevron-down .crt-sub-icon:before,
.crt-sub-icon-chevron-down .crt-mobile-nav-menu .menu-item-has-children>a:after {
    content: "\f078";
}

.crt-sub-icon-plus .crt-sub-icon:before,
.crt-sub-icon-plus .crt-mobile-nav-menu .menu-item-has-children>a:after {
    content: "\f067";
}

.crt-mobile-divider-yes .crt-mobile-menu-item {
    border-bottom-style: solid;
}


/* Mobile Menu Toggle Button */
.crt-mobile-toggle-wrap {
    font-size: 0;
    line-height: 0;
}

.crt-mobile-toggle {
    display: inline-block;
    padding: 7px;
    cursor: pointer;
    border-style: solid;
    text-align: center;
}

.crt-mobile-toggle-line {
    display: block;
    width: 100%;
}

.crt-mobile-toggle-line:last-child {
    margin-bottom: 0 !important;
}

.crt-mobile-toggle-text {
    font-size: 16px;
    line-height: 1 !important;
}

.crt-mobile-toggle-text:last-child {
    display: none;
}

.crt-mobile-toggle-v2 .crt-mobile-toggle-line:nth-child(2) {
    width: 78%;
    margin-left: 24%;
}

.crt-mobile-toggle-v2 .crt-mobile-toggle-line:nth-child(3) {
    width: 45%;
    margin-left: 57%;
}

.crt-mobile-toggle-v3 .crt-mobile-toggle-line:nth-child(2) {
    width: 75%;
    margin-left: 15%;
}

.crt-mobile-toggle-v4 .crt-mobile-toggle-line:nth-child(1),
.crt-mobile-toggle-v4 .crt-mobile-toggle-line:nth-child(3) {
    width: 75%;
    margin-left: 25%;
}

.crt-mobile-toggle-v4 .crt-mobile-toggle-line:nth-child(2) {
    width: 75%;
    margin-right: 25%;
}

.crt-mobile-toggle-v5 .crt-mobile-toggle-line:nth-child(1) {
    display: none;
}

.crt-nav-menu-bp-always .crt-nav-menu-container {
    display: none;
}

.crt-nav-menu-bp-always .crt-mobile-nav-menu-container {
    display: block;
}

@media screen and ( max-width: 1024px) {
    .crt-nav-menu-bp-tablet .crt-nav-menu-container {
        display: none;
    }
    .crt-nav-menu-bp-tablet .crt-mobile-nav-menu-container {
        display: block;
    }
}

@media screen and ( max-width: 767px) {
    .crt-nav-menu-bp-pro-nn .crt-nav-menu-container,
    .crt-nav-menu-bp-pro-al .crt-nav-menu-container,
    .crt-nav-menu-bp-mobile .crt-nav-menu-container {
        display: none;
    }
    .crt-nav-menu-bp-pro-nn .crt-mobile-nav-menu-container,
    .crt-nav-menu-bp-pro-al .crt-mobile-nav-menu-container,
    .crt-nav-menu-bp-mobile .crt-mobile-nav-menu-container {
        display: block;
    }
}


/* Highlight Active */
.crt-pointer-line-fx .crt-active-menu-item:before,
.crt-pointer-line-fx .crt-active-menu-item:after,
.crt-pointer-border-fx .crt-active-menu-item:before,
.crt-pointer-background-fx .crt-active-menu-item:before {
    opacity: 1 !important;
}

.crt-pointer-fx-none {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

.crt-pointer-overline.crt-pointer-fx-slide > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-underline.crt-pointer-fx-slide > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after,
.crt-pointer-double-line.crt-pointer-fx-slide > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-double-line.crt-pointer-fx-slide > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after,
.crt-pointer-overline.crt-pointer-fx-grow > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-underline.crt-pointer-fx-grow > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after,
.crt-pointer-double-line.crt-pointer-fx-grow > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-double-line.crt-pointer-fx-grow > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after,
.crt-pointer-overline.crt-pointer-fx-slide > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-underline.crt-pointer-fx-slide  > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after,
.crt-pointer-double-line.crt-pointer-fx-slide > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-double-line.crt-pointer-fx-slide > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after,
.crt-pointer-overline.crt-pointer-fx-grow > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-underline.crt-pointer-fx-grow > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after,
.crt-pointer-double-line.crt-pointer-fx-grow > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:before,
.crt-pointer-double-line.crt-pointer-fx-grow > .elementor-widget-container > .crt-nav-menu-container > ul> li > .crt-pointer-item.crt-active-menu-item:after {
    width: 100%;
}

.crt-pointer-line-fx.crt-pointer-fx-drop .crt-active-menu-item:before {
    top: 0;
}

.crt-pointer-line-fx.crt-pointer-fx-drop .crt-active-menu-item:after {
    bottom: 0 !important;
}

.crt-pointer-border-fx.crt-pointer-fx-grow .crt-active-menu-item:before,
.crt-pointer-border-fx.crt-pointer-fx-shrink .crt-active-menu-item:before,
.crt-pointer-background-fx.crt-pointer-fx-grow .crt-active-menu-item:before,
.crt-pointer-background-fx.crt-pointer-fx-shrink .crt-active-menu-item:before,
.crt-pointer-background-fx.crt-pointer-fx-sweep .crt-active-menu-item:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.crt-pointer-background-fx.crt-pointer-fx-skew .crt-active-menu-item:before {
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
}


/* WP Default Fix */
.crt-mobile-nav-menu .sub-menu-toggle {
    display: none !important;
}


/* Defaults */
.elementor-widget-crt-nav-menu .crt-nav-menu .crt-menu-item,
.elementor-widget-crt-nav-menu .crt-mobile-nav-menu a,
.elementor-widget-crt-nav-menu .crt-mobile-toggle-text {
    line-height: 26px;
}

.elementor-widget-crt-nav-menu .crt-sub-menu .crt-sub-menu-item {
    font-size: 14px;
}



/*--------------------------------------------------------------
== Mega Menu
--------------------------------------------------------------*/
.crt-mega-menu {
    position: relative;
}

.crt-mega-menu a.crt-menu-item,
.crt-mega-menu a.crt-sub-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-mega-menu .crt-pointer-item:before,
.crt-mega-menu .crt-pointer-item:after {
    position: absolute;
}

.crt-mega-menu .crt-sub-icon {
    margin-left: auto;
}

.crt-nav-menu-horizontal .crt-mega-menu .crt-sub-icon {
    margin-top: -1px;
}

.crt-nav-menu-vertical .crt-mega-menu .crt-sub-icon,
.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu > li > a > .crt-mobile-sub-icon {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
}

.crt-mega-menu .crt-sub-icon-rotate {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
}

.crt-sub-mega-menu {
    display: none;
    position: absolute;
    z-index: 99999;
    overflow: hidden; 
    width: 100%;
    text-align: left;
}

.crt-sub-mega-menu,
.crt-sub-mega-menu ul {
    font-size: 1rem;
}

.crt-nav-menu-vertical .crt-sub-mega-menu {
    width: 840px;
}

li.crt-mega-menu-pos-default {
    position: static;
}

.crt-mega-menu-pos-default .crt-sub-mega-menu {
    left: 0;
}

.crt-mega-menu-width-full .crt-sub-mega-menu {
    width: 100vw;
    left: -110%;
}

.crt-main-menu-align-center .crt-nav-menu-horizontal .crt-mega-menu-pos-default.crt-mega-menu-width-custom .crt-sub-mega-menu {
    left: 50%;
}

.crt-mega-menu-icon {
    position: relative;
    top: -1px;
    margin-right: 5px;
}

.crt-mega-menu-badge {
    font-size: 11px;
    padding: 2px 5px;
    line-height: 1;
}

.crt-nav-menu-horizontal .crt-mega-menu-badge {
    position: absolute;
    top: -4px;
    right: 0;
}

.crt-nav-menu-horizontal .crt-mega-menu-badge:after {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top-width: 3px;
    border-top-style: solid;
    border-top-color: inherit;
}

.crt-nav-menu-vertical .crt-mega-menu-badge,
.crt-mobile-nav-menu .crt-mega-menu-badge {
    margin-left: 5px;
}

.crt-nav-menu-vertical .crt-mega-menu-badge {
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.crt-nav-menu-horizontal .crt-mega-menu-badge-animation {
    -webkit-animation: badgeBounce 2s ease-in-out infinite;
            animation: badgeBounce 2s ease-in-out infinite;
}

.crt-nav-menu-vertical .crt-mega-menu-badge-animation {
    -webkit-animation: badgeFade 2s ease-in-out infinite;
            animation: badgeFade 2s ease-in-out infinite;
}

div[class*="crt-sub-menu-fx"] .crt-mega-menu .crt-sub-menu,
div[class*="crt-sub-menu-fx"] .crt-mega-menu .crt-sub-mega-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

div[class*="crt-sub-menu-fx"] .crt-mega-menu .crt-sub-menu.crt-animate-sub,
div[class*="crt-sub-menu-fx"] .crt-mega-menu .crt-sub-mega-menu.crt-animate-sub {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}

.crt-animate-sub-fix {
    left: -100%;
}

.crt-sub-menu-fx-fade .crt-sub-mega-menu {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.crt-sub-menu-fx-move-up .crt-sub-menu,
.crt-sub-menu-fx-move-up .crt-sub-mega-menu {
    margin-top: 10px;
}

.crt-sub-menu-fx-move-down .crt-sub-menu,
.crt-sub-menu-fx-move-down .crt-sub-mega-menu {
    margin-top: -10px;
}

.crt-sub-menu-fx-move-left .crt-sub-menu,
.crt-sub-menu-fx-move-left .crt-sub-mega-menu {
    margin-left: 10px;
}

.crt-sub-menu-fx-move-right .crt-sub-menu,
.crt-sub-menu-fx-move-right .crt-sub-mega-menu {
    margin-left: -10px;
}

.crt-sub-menu-fx-move-up .crt-sub-menu.crt-animate-sub,
.crt-sub-menu-fx-move-up .crt-sub-mega-menu.crt-animate-sub,
.crt-sub-menu-fx-move-down .crt-sub-menu.crt-animate-sub,
.crt-sub-menu-fx-move-down .crt-sub-mega-menu.crt-animate-sub {
    margin-top: 0;
}

.crt-sub-menu-fx-move-left .crt-sub-menu.crt-animate-sub,
.crt-sub-menu-fx-move-left .crt-sub-mega-menu.crt-animate-sub,
.crt-sub-menu-fx-move-right .crt-sub-menu.crt-animate-sub,
.crt-sub-menu-fx-move-right .crt-sub-mega-menu.crt-animate-sub {
    margin-left: 0;
}

@-webkit-keyframes badgeBounce {
    0% {
        -webkit-transform:translateY(0);
                transform:translateY(0);
    }
    50% {
        -webkit-transform:translateY(-25%);
                transform:translateY(-25%);
    }
    0% {
        -webkit-transform:translateY(0);
                transform:translateY(0);
    }
}

@keyframes badgeBounce {
    0% {
        -webkit-transform:translateY(0);
                transform:translateY(0);
    }
    50% {
        -webkit-transform:translateY(-25%);
                transform:translateY(-25%);
    }
    0% {
        -webkit-transform:translateY(0);
                transform:translateY(0);
    }
}

@-webkit-keyframes badgeFade {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0.5
    }
    0% {
        opacity: 1
    }
}

@keyframes badgeFade {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0.5
    }
    0% {
        opacity: 1
    }
}

/* Mobile Mega Menu */
.crt-mobile-menu-display-dropdown .crt-mobile-mega-menu-wrap {
    display: none;
    position: absolute;
    z-index: 9999;
}

.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu-wrap {
    display: block;
    position: fixed;
    top: 0;
    z-index: 9999;
    height: 100vh;
    min-height: 100%;
    overflow: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.admin-bar .crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu-wrap {
    top: 32px;
}

.crt-mobile-menu-offcanvas-slide-left .crt-mobile-mega-menu-wrap,
.crt-mobile-menu-offcanvas-slide-center .crt-mobile-mega-menu-wrap {
    left: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
}

.crt-mobile-menu-offcanvas-slide-right .crt-mobile-mega-menu-wrap {
    right: 0;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}

.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu-open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.crt-mobile-mega-menu-overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

.crt-mobile-mega-menu-open + .crt-mobile-mega-menu-overlay {
    opacity: 1;
    visibility: visible;
}

.mobile-mega-menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mobile-mega-menu-close {
    margin-left: auto;
    cursor: pointer;
}

.crt-mobile-mega-menu .crt-mobile-menu-item,
.crt-mobile-mega-menu .crt-mobile-sub-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-mobile-mega-menu .crt-mobile-sub-icon {
    margin-left: auto;
    font-size: 13px;
}

.crt-mobile-mega-menu > li > a > .crt-mobile-sub-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: absolute;
    right: 0;
}

.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu li {
    overflow: hidden;
}

.crt-mobile-mega-menu a:after {
    display: none;
}

.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu {
    position: relative;
}

.crt-mobile-mega-menu > li > a,
.crt-mobile-mega-menu .crt-mobile-sub-menu > li > a {
    position: relative;
    left: 0;
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
}

.crt-mobile-mega-menu.crt-mobile-sub-offcanvas-open > li > a {
    left: -100%;
}

.crt-mobile-menu-display-offcanvas .crt-mobile-sub-mega-menu,
.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu > li > .crt-mobile-sub-menu {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%;
    z-index: 1;
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
}

.crt-mobile-sub-offcanvas-open .crt-mobile-sub-open > .crt-mobile-sub-mega-menu,
.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu > .crt-mobile-sub-open > .crt-mobile-sub-menu {
    left: 0;
}

.crt-mobile-mega-menu.crt-mobile-sub-offcanvas-open > li > a {
    margin-right: 20px;
}

.crt-mobile-menu-display-offcanvas .crt-mobile-sub-offcanvas-open .crt-mobile-sub-open .crt-mobile-sub-mega-menu,
.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu > .crt-mobile-sub-open > .crt-mobile-sub-menu {
    margin-left: 0 !important;
}

.crt-mobile-menu-display-offcanvas .crt-mobile-mega-menu .crt-mobile-sub-menu .crt-mobile-sub-menu {
    padding-left: 10px;
}

.crt-mobile-sub-offcanvas-open .crt-mobile-sub-open .crt-mobile-sub-menu {
    display: block;
}

.crt-menu-offcanvas-back {
    display: none;
}

.crt-mobile-menu-display-offcanvas .crt-menu-offcanvas-back {
    display: block;
    cursor: pointer;
}

.crt-mobile-menu-display-dropdown .crt-mobile-mega-menu li.crt-menu-offcanvas-back-wrap {
    display: none;
}

.crt-mobile-mega-menu-wrap[toggle-backface="yes"] .crt-mobile-sub-offcanvas-open li.menu-item > ul {
    display: none !important;
}

.crt-mobile-mega-menu-wrap[toggle-backface="yes"] .crt-mobile-sub-offcanvas-open li.crt-mobile-sub-open.menu-item > ul {
    display: block !important;
}

/*--------------------------------------------------------------
== Onepage Nav
--------------------------------------------------------------*/
.crt-onepage-nav {
    position: fixed;
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.crt-onepage-nav-item {
    position: relative;
}

.crt-onepage-nav-item:last-child {
    margin-bottom: 0 !important;
}

.crt-onepage-nav-vr-top .crt-onepage-nav {
    top: 0;
}

.crt-onepage-nav-vr-middle .crt-onepage-nav {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.crt-onepage-nav-vr-bottom .crt-onepage-nav {
    bottom: 0;
}

.crt-onepage-nav-hr-left .crt-onepage-nav {
    left: 0;
}

.crt-onepage-nav-hr-right .crt-onepage-nav {
    right: 0;
}

.crt-onepage-nav-item .crt-tooltip {
    text-align: center;
}

.crt-onepage-nav-item:hover .crt-tooltip {
    opacity: 1;
    visibility: visible;
}

.crt-onepage-nav-hr-left .crt-onepage-nav-item:hover .crt-tooltip {
    -ms-transform: translate(10%, -50%);
    transform: translate(10%, -50%);
    -webkit-transform: translate(10%, -50%);
}

.crt-onepage-nav-hr-left .crt-onepage-nav-item .crt-tooltip {
    top: 50%;
    left: 100%;
    -ms-transform: translate(20%, -50%);
    transform: translate(20%, -50%);
    -webkit-transform: translate(20%, -50%);
}

.crt-onepage-nav-hr-left .crt-onepage-nav-item .crt-tooltip:before {
    left: auto;
    left: -8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.crt-onepage-nav-hr-right .crt-onepage-nav-item:hover .crt-tooltip {
    -ms-transform: translate(-110%, -50%);
    transform: translate(-110%, -50%);
    -webkit-transform: translate(-110%, -50%);
}

.crt-onepage-nav-hr-right .crt-onepage-nav-item .crt-tooltip {
    top: 50%;
    left: 0;
    -ms-transform: translate(-120%, -50%);
    transform: translate(-120%, -50%);
    -webkit-transform: translate(-120%, -50%);
}

.crt-onepage-nav-hr-right .crt-onepage-nav-item .crt-tooltip:before {
    left: auto;
    right: -8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}


/* Defaults */
.elementor-widget-crt-onepage-nav .crt-onepage-nav {
    background-color: #605BE5;
    -webkit-box-shadow: 0px 0px 15px 0px #D7D7D7;
    box-shadow: 0px 0px 15px 0px #D7D7D7;
}

.elementor-widget-crt-onepage-nav .crt-onepage-nav-item .crt-tooltip {
    font-size: 14px;
}


/*--------------------------------------------------------------
== Single Post Elements
--------------------------------------------------------------*/
.crt-post-title,
.crt-archive-title,
.crt-author-box-name,
.crt-author-box-title {
    margin: 0;
}

.crt-archive-title:after {
      content: ' ';
      display: block;
}

/* Featured Media */
.crt-featured-media-image {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.crt-featured-media-caption {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.crt-featured-media-caption span {
    display: inline-block;
}

/* [data-caption="standard"],
 [data-caption="gallery"]*/
.crt-fm-image-caption-hover .crt-featured-media-caption,
.crt-fm-image-caption-hover .crt-featured-media-caption {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

/* [data-caption="standard"],
[data-caption="gallery"] */
.crt-fm-image-caption-hover:hover .crt-featured-media-caption,
.crt-fm-image-caption-hover:hover .crt-featured-media-caption {
    opacity: 1;
}

.crt-gallery-slider {
    opacity: 0;
}

.crt-gallery-lightbox-yes .crt-featured-media-image {
    cursor: pointer;
}

.crt-gallery-slide img {
    margin: 0 auto;
}


/* Gallery Slider Navigation */
.crt-gallery-slider-arrows-wrap {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    z-index: 1;
    height: 0 !important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* TEMPORARY - GOGA */
.crt-thumbnail-slider-arrows-wrap {
    position: absolute;
    top: 90%;
    left: 0;
    z-index: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-thumbnail-slider-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    z-index: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-tsa-hidden {
    display: none;
}

.crt-thumbnail-slider-next-arrow {
    right: 0;
    left: auto;
}

.crt-thumbnail-slider-prev-arrow[disabled]{
    /* pointer-events: none; */
    opacity: 0.6;
}

/* temporary */

.crt-product-media-thumbs-vertical .crt-thumbnail-slider-prev-arrow {
    top: 7px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.crt-product-media-thumbs-vertical .crt-thumbnail-slider-next-arrow {
    top: auto !important;
    bottom: 7px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.crt-product-media-thumbs-vertical .crt-thumbnail-slider-prev-arrow i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg)
}

.crt-product-media-thumbs-vertical .crt-thumbnail-slider-next-arrow i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg)
}

.crt-product-media-thumbs-vertical .flex-control-nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.crt-product-media-thumbs-vertical .flex-control-nav li img {
        width: 100% !important;
        height: 100% !important;
        -o-object-fit: cover !important;
           object-fit: cover !important;

}

.crt-product-media-thumbs-vertical .flex-control-nav li img {
        width: 100% !important;
        height: 100% !important;
        -o-object-fit: cover !important;
           object-fit: cover !important;

}

/* temporary-end */

.crt-gallery-slider-arrow,
.crt-thumbnail-slider-arrow  {
    position: absolute;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 120;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-align: center;
    cursor: pointer;
}

.crt-gallery-slider-arrow i,
.crt-thumbnail-slider-arrow i {
    display: block;
    width: 100%;
    /* height: 100%; */
    line-height: inherit;
}

.crt-gallery-slider-arrow {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-product-media-slider-nav-fade .crt-gallery-slider-arrow {
    opacity: 0;
    visibility: hidden;
}

.crt-product-media-slider-nav-fade .crt-gallery-slider:hover .crt-gallery-slider-arrow {
    opacity: 1;
    visibility: visible;
}

.crt-gallery-slider-nav-fade .crt-gallery-slider-arrow {
    opacity: 0;
    visibility: hidden;
}

/* .crt-product-media-thumbs-vertical .crt-fcn-wrap li {
    width: 100%;
} */
/* 
.crt-product-media-thumbs-vertical .crt-fcn-wrap img {
    height: 100% !important;
} */

.crt-thumbnail-slider-nav-fade .crt-fcn-wrap:hover .crt-thumbnail-slider-arrow[disabled] {
    opacity: 0.6;
}

.crt-thumbnail-slider-nav-fade .crt-fcn-wrap:hover .crt-thumbnail-slider-arrow,
.crt-gallery-slider-nav-fade .flex-viewport:hover .crt-gallery-slider-arrow {
    opacity: 1;
    visibility: visible;
}

/* styles for product gallery from woo-builder */
.crt-thumbnail-slider-arrow {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-thumbnail-slider-nav-fade .crt-thumbnail-slider-arrow {
    opacity: 0;
    visibility: hidden;
}

.crt-thumbnail-slider-nav-fade .crt-product-thumb-nav:hover .crt-thumbnail-slider-arrow {
    opacity: 1;
    visibility: visible;
}

.crt-product-media-lightbox {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/* Gallery Slider Pagination */
.crt-gallery-slider-dots {
    position: absolute;
    display: inline-table;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.crt-gallery-slider-dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.crt-gallery-slider-dots li {
    float: left;
}

.crt-gallery-slider-dot {
    display: block;
    cursor: pointer;
}

.crt-gallery-slider-dots li:last-child .crt-gallery-slider-dot {
    margin: 0 !important;
}


/* Author Box */
.crt-author-box-image {
    display: inline-block;
    overflow: hidden;
}

.crt-author-box-arrange-left .crt-author-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-author-box-arrange-right .crt-author-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-author-box-arrange-left .crt-author-box-image,
.crt-author-box-arrange-right .crt-author-box-image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.crt-author-box-arrange-left .crt-author-box-text,
.crt-author-box-arrange-right .crt-author-box-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.crt-author-box-btn {
    display: inline-block;
}


/* Post Navigation */
.crt-post-navigation-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-posts-navigation-svg-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-post-navigation-wrap>div:last-child {
    margin-right: 0 !important;
}

.crt-post-nav-fixed-default-wrap {
    position: fixed;
    bottom: 0;
    z-index: 999;
}

.crt-post-nav-fixed.crt-post-navigation {
    position: fixed;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
}

.crt-post-nav-fixed.crt-post-navigation a {
    display: block;
}

.crt-post-nav-fixed.crt-post-navigation img {
    position: absolute;
    top: 0;
    max-width: none;
}

.crt-post-nav-fixed.crt-post-nav-prev {
    left: 0;
}

.crt-post-nav-fixed.crt-post-nav-next {
    right: 0;
}

.crt-post-nav-fixed.crt-post-nav-hover img {
    opacity: 0;
}

.crt-post-nav-fixed.crt-post-nav-hover.crt-post-nav-prev img {
    -webkit-transform: perspective(600px) rotateY(90deg);
    transform: perspective(600px) rotateY(90deg);
    -webkit-transform-origin: center left 0;
    -ms-transform-origin: center left 0;
    transform-origin: center left 0;
}

.crt-post-nav-fixed.crt-post-nav-hover.crt-post-nav-next img {
    -webkit-transform: perspective(600px) rotateY(-90deg);
    transform: perspective(600px) rotateY(-90deg);
    -webkit-transform-origin: center right 0;
    -ms-transform-origin: center right 0;
    transform-origin: center right 0;
}

.crt-post-nav-fixed.crt-post-nav-hover:hover img {
    opacity: 1;
    position: absolute;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.crt-post-nav-static.crt-post-navigation {
    width: 50%;
}

.crt-post-navigation {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.crt-post-navigation {
    position: relative;
}

.crt-post-navigation a {
    position: relative;
    z-index: 2;
}

.crt-post-nav-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

.crt-post-nav-back {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 30px;
}

.crt-post-navigation a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-post-nav-next a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.crt-post-nav-labels {
    min-width: 0;
}

.crt-post-nav-labels h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.crt-post-nav-labels span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-post-nav-next .crt-post-nav-labels > span,
.crt-post-nav-next .crt-post-nav-labels h5 {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-post-navigation i {
    text-align: center;
}

.crt-post-nav-dividers {
    padding: 10px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.crt-post-nav-divider {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.crt-post-nav-dividers.crt-post-navigation-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.crt-post-nav-back a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0;
}

.crt-post-nav-back span {
    display: inline-block;
    border-style: solid;
}

.crt-post-nav-back span:nth-child(2n) {
    margin-right: 0 !important;
}

/* Custom Field */
.crt-custom-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-custom-field .crt-post-info-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.elementor-widget-crt-custom-field-pro ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Post Info */
.crt-post-info {
    padding: 0;
    margin: 0;
    list-style: none;
}

.crt-post-info li {
    position: relative;
}

.crt-post-info-horizontal li {
    display: inline-block;
}

.crt-post-info-horizontal li:last-child {
    padding-right: 0 !important;
}

.crt-post-info-vertical li:last-child {
    padding-bottom: 0 !important;
}

.crt-post-info li .crt-post-info-text {
    display: inline-block;
    text-align: left !important;
}

.crt-post-info li:after {
    content: ' ';
    display: inline-block;
    position: absolute;
}

.crt-post-info li:last-child:after {
    display: none;
}

.crt-post-info-horizontal li:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-post-info-vertical li:after {
    bottom: 0;
}

.crt-post-info-align-left .crt-post-info-vertical li:after {
    left: 0;
}

.crt-post-info-align-center .crt-post-info-vertical li:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.crt-post-info-align-right .crt-post-info-vertical li:after {
    right: 0;
}

.crt-post-info-text span {
    display: inline-block;
}

.crt-post-info-author img {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.crt-post-info-custom-field a,
.crt-post-info-custom-field span {
    display: inline-block;
}


/* Post Comments */
.crt-comments-list,
.crt-comments-list ul.children {
    list-style: none;
    padding: 0;
    margin: 0;
}

.crt-comment-avatar {
    float: left;
    overflow: hidden;
}

.crt-comment-avatar img {
    margin: 0 !important;
    position: static !important;
}

.crt-comment-metadata>* {
    display: inline-block;
}

.crt-comment-metadata p {
    display: block;
}

.crt-comments-wrap .comment-reply-link {
    float: none !important;
}

.crt-comment-reply-separate.crt-comment-reply-align-right .crt-comment-reply {
    text-align: right;
}

.crt-comment-reply-inline.crt-comment-reply-align-right .crt-comment-reply {
    float: right;
}

.crt-comment-reply-inline.crt-comment-reply-align-left .crt-comment-reply:before {
    content: '\00a0|\00a0';
}

.crt-comment-reply a,
.crt-comments-navigation a,
.crt-comments-navigation span {
    display: inline-block;
}

.crt-comments-navigation-center,
.crt-comments-navigation-justify {
    text-align: center;
}

.crt-comments-navigation-left {
    text-align: left;
}

.crt-comments-navigation-right {
    text-align: right;
}

.crt-comments-navigation-justify a.prev {
    float: left;
}

.crt-comments-navigation-justify a.next {
    float: right;
}

.crt-comment-form .comment-notes {
    display: none;
}

.crt-comment-form-text,
.crt-comment-form-text textarea,
.crt-comment-form-author input,
.crt-comment-form-email input,
.crt-comment-form-url input {
    display: block;
    width: 100%;
}

.crt-comment-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-comment-form label {
    margin-bottom: 10px;
}

.crt-comment-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-cf-no-url .crt-comment-form-email {
    margin-right: 0 !important;
}

.crt-cf-style-1 .crt-comment-form-fields,
.crt-cf-style-4 .crt-comment-form-fields {
    display: block;
}

.crt-comment-form .crt-comment-form-fields>div {
    width: 100%;
}

.crt-cf-style-2 .crt-comment-form-fields,
.crt-cf-style-5 .crt-comment-form-fields,
.crt-comment-form[class*="crt-cf-pro"] .crt-comment-form-fields {
    display: block;
    width: 60%;
}

.crt-cf-style-2 .crt-comment-form-fields > div,
.crt-cf-style-5 .crt-comment-form-fields > div,
.crt-comment-form[class*="crt-cf-pro"] > div {
    margin-right: 0 !important;
}

.crt-cf-style-4.crt-comment-form .crt-comment-form-fields,
.crt-cf-style-5.crt-comment-form .crt-comment-form-fields,
.crt-cf-style-6.crt-comment-form .crt-comment-form-fields,
.crt-comment-form[class*="crt-cf-pro"] .crt-comment-form-fields {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
}

.crt-submit-comment {
    cursor: pointer;
}

.crt-comments-list .comment-respond {
    margin-bottom: 30px;
}

/*--------------------------------------------------------------
== Grid
--------------------------------------------------------------*/
  
.crt-grid-image-wrap img.crt-hidden-image {
    opacity: 0;
    visibility: hidden;
}

.crt-hide-items-before-append {
    opacity: 0;
}

.crt-grid {
    opacity: 0;
}

.crt-grid-item {
    /* padding: 0 !important; */
    float: left;
    position: relative;
    text-align: center;
}

.crt-grid-item.post {
    margin: 0;
}

.elementor-widget-crt-grid:not(.crt-item-styles-wrapper) .crt-grid-item {
    padding: 0 !important;
}

.crt-grid-item,
.crt-grid-item * {
    outline: none !important;
}

.crt-grid-last-row {
    margin-bottom: 0 !important;
}

.crt-grid-item-above-content {
    border-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.crt-grid:not([data-settings*="list"]) .crt-grid-media-wrap + .crt-grid-item-below-content {
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.crt-grid-item-inner,
.crt-grid-media-wrap {
    position: relative;
}

.crt-grid-image-wrap {
    overflow: hidden;
}

.crt-grid-image-wrap img {
    display: block;
    width: 100%;
    border-radius: inherit;
}

.crt-grid-media-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.crt-grid-media-hover-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.crt-grid-media-hover-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.crt-grid-media-hover-middle {
    position: relative;
    z-index: 2;
}

.crt-magazine-grid-wrap {
    opacity: 0;
}

.crt-grid .crt-cv-container,
.crt-magazine-grid .crt-cv-container {
    z-index: 1;
}

.crt-magazine-grid:before,
.crt-magazine-grid:after {
    content: none;
}

.crt-grid-item-display-block {
    clear: both;
}

.crt-grid-item-display-inline.crt-grid-item-align-left,
.crt-grid-item-display-custom.crt-grid-item-align-left {
    float: left;
}

.crt-grid-item-display-inline.crt-grid-item-align-right,
.crt-grid-item-display-custom.crt-grid-item-align-right {
    float: right;
}

.crt-grid-item-display-inline.crt-grid-item-align-center,
.crt-grid-item-display-custom.crt-grid-item-align-center {
    float: none;
    display: inline-block;
    vertical-align: middle;
}


/*.crt-grid-item-display-custom .inner-block { //tmp - maybe remove? need to check
    text-align: center;
  }*/

.crt-grid-item-title .inner-block a,
.crt-grid-item-date .inner-block>span,
.crt-grid-item-time .inner-block>span,
.crt-grid-item-author .inner-block a,
.crt-grid-item-comments .inner-block a,
.crt-grid-item-read-more .inner-block a,
.crt-grid-item-likes .inner-block a,
.crt-grid-item-sharing .inner-block>span,
.crt-insta-feed-item-sharing .inner-block>span,
.crt-grid-item-lightbox .inner-block>span,
.crt-grid-product-categories .inner-block a,
.crt-grid-product-tags .inner-block a,
.crt-grid-tax-style-1 .inner-block a,
.crt-grid-tax-style-2 .inner-block a,
.crt-grid-cf-style-1 .inner-block>a,
.crt-grid-cf-style-1 .inner-block>span,
.crt-grid-cf-style-2 .inner-block>a,
.crt-grid-cf-style-2 .inner-block>span,
.crt-grid-sep-style-1 .inner-block>span,
.crt-twitter-feed-sep-style-1 .inner-block>span,
.crt-grid-sep-style-2 .inner-block>span,
.crt-grid-item-status .inner-block>span,
.crt-grid-item-price .inner-block>span,
.crt-grid-item-add-to-cart .inner-block>a,
.crt-grid-item-read-more .inner-block a {
    display: inline-block;
}

.crt-grid-item-display-custom.crt-grid-item-title .inner-block a,
.crt-grid-item-display-custom.crt-grid-item-date .inner-block>span,
.crt-grid-item-display-custom.crt-grid-item-time .inner-block>span,
.crt-grid-item-display-custom.crt-grid-item-comments .inner-block a,
.crt-grid-item-display-custom.crt-grid-item-read-more .inner-block a,
.crt-grid-item-display-custom.crt-grid-item-likes .inner-block a,
.crt-grid-item-display-custom.crt-grid-item-sharing .inner-block>span,
.crt-insta-feed-item-display-custom.crt-insta-feed-item-sharing .inner-block>span,
.crt-grid-item-display-custom.crt-grid-item-lightbox .inner-block>span,
.crt-grid-item-display-custom.crt-grid-cf-style-1 .inner-block>a,
.crt-grid-item-display-custom.crt-grid-cf-style-1 .inner-block>span,
.crt-grid-item-display-custom.crt-grid-cf-style-2 .inner-block>a,
.crt-grid-item-display-custom.crt-grid-cf-style-2 .inner-block>span,
.crt-grid-item-display-custom.crt-grid-sep-style-1 .inner-block>span,
.crt-twitter-feed-item-display-custom.crt-twitter-feed-sep-style-1 .inner-block>span,
.crt-grid-item-display-custom.crt-grid-sep-style-2 .inner-block>span,
.crt-grid-item-display-custom.crt-grid-item-product-status .inner-block>span,
.crt-grid-item-display-custom.crt-grid-item-product-price .inner-block>span,
.crt-grid-item-display-custom.crt-grid-item-add-to-cart .inner-block>a,
.crt-grid-item-display-custom.crt-grid-item-read-more .inner-block a {
    width: 100%;
}

.crt-grid-item-content .inner-block,
.crt-grid-item-excerpt .inner-block,
.crt-insta-feed-item-caption .inner-block {
    display: inline-block;
}

.crt-grid-item-excerpt .inner-block p,
.crt-insta-feed-item-caption .inner-block p {
    margin: 0 !important;
}


/* Image Overlay */
.crt-grid-media-hover-bg {
    position: absolute;
}

.crt-grid-media-hover-bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate( -50%, -50%) scale(1) !important;
    -ms-transform: translate( -50%, -50%) scale(1) !important;
    transform: translate( -50%, -50%) scale(1) !important;
    -webkit-filter: grayscale(0) !important;
    filter: grayscale(0) !important;
    -webkit-filter: blur(0px) !important;
    -filter: blur(0px) !important;
}


/* Author */

.crt-grid-item-author img,
.crt-grid-item-author span {
    display: inline-block;
    vertical-align: middle;
}

.crt-grid-item-author img {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-filter: none !important;
    filter: none !important;
}


/* Likes */

.crt-grid-item-likes .inner-block a {
    text-align: center;
}

.crt-likes-no-default.crt-likes-zero i {
    padding: 0 !important;
}


/* Sharing */

.crt-grid-item-sharing .inner-block a,
.crt-insta-feed-item-sharing .inner-block a {
    text-align: center;
}

.crt-grid-item-sharing .crt-post-sharing,
.crt-insta-feed-item-sharing .crt-post-sharing {
    position: relative;
}

.crt-grid-item-sharing .crt-sharing-icon,
.crt-insta-feed-item-sharing .crt-sharing-icon {
    display: inline-block;
    position: relative;
}

.crt-grid-item-sharing .crt-sharing-icon .crt-tooltip,
.crt-insta-feed-item-sharing .crt-sharing-icon .crt-tooltip {
    left: 50%;
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
}

.crt-grid-item-sharing .crt-sharing-icon:hover .crt-tooltip,
.crt-insta-feed-item-sharing .crt-sharing-icon:hover .crt-tooltip {
    visibility: visible;
    opacity: 1;
    -ms-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
    -webkit-transform: translate(-50%, -120%);
}

.crt-grid-item-sharing .crt-tooltip:before,
.crt-insta-feed-item-sharing .crt-tooltip:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.crt-grid-item-sharing .crt-sharing-trigger,
.crt-insta-feed-item-sharing .crt-sharing-trigger {
    cursor: pointer;
}

.crt-grid-item-sharing .crt-tooltip,
.crt-insta-feed-item-sharing .crt-tooltip {
    display: block;
    padding: 10px;
}

.crt-grid-item-sharing .crt-sharing-hidden,
.crt-insta-feed-item-sharing .crt-sharing-hidden {
    visibility: hidden;
    position: absolute;
    z-index: 3;
    text-align: center;
}

.crt-grid-item-sharing .crt-sharing-hidden a,
.crt-insta-feed-item-sharing .crt-sharing-hidden a {
    opacity: 0;
}

.crt-sharing-hidden a {
    position: relative;
    top: -5px;
    -webkit-transition-duration: 0.3s !important;
    -o-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
    -webkit-transition-timing-function: cubic-bezier(.445, .050, .55, .95);
    -o-transition-timing-function: cubic-bezier(.445, .050, .55, .95);
    transition-timing-function: cubic-bezier(.445, .050, .55, .95);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.crt-sharing-hidden a+a {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.crt-sharing-hidden a+a+a {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.crt-sharing-hidden a+a+a+a {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.crt-sharing-hidden a+a+a+a+a {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.crt-grid-item-sharing a:last-of-type,
.crt-insta-feed-item-sharing a:last-of-type {
    margin-right: 0 !important;
}

.crt-grid-item-sharing .inner-block a,
.crt-insta-feed-item-sharing .inner-block a {
    -webkit-transition-property: color, background-color, border;
    -o-transition-property: color, background-color, border;
    transition-property: color, background-color, border;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}


/* Read More */

.crt-grid-item-read-more .inner-block>a,
.crt-grid-item-add-to-cart .inner-block>a {
    position: relative;
    overflow: hidden;
    vertical-align: middle;
}

.crt-grid-item-read-more .inner-block>a i,
.crt-grid-item-read-more .inner-block>a span,
.crt-grid-item-add-to-cart .inner-block>a i,
.crt-grid-item-add-to-cart .inner-block>a span {
    position: relative;
    z-index: 2;
    opacity: 1;
}

.crt-grid-item-read-more .inner-block>a:before,
.crt-grid-item-read-more .inner-block>a:after,
.crt-grid-item-add-to-cart .inner-block>a:before,
.crt-grid-item-add-to-cart .inner-block>a:after {
    z-index: 1;
}


/* Lightbox */

.crt-grid-item-lightbox .inner-block>span,
.crt-grid-lightbox-overlay {
    cursor: pointer;
}

.crt-grid-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
}

.admin-bar .lg-toolbar {
    top: 32px;
}


/* Separator */

.crt-grid-item-separator .inner-block,
.crt-twitter-feed-item-separator {
    font-size: 0;
    line-height: 0;
}

.crt-grid-item-separator.crt-grid-item-display-inline span {
    width: 100% !important;
}

/* Grid SVG icons */
.crt-grid-extra-icon-left,
.crt-grid-extra-icon-right {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-grid-extra-icon-left svg,
.crt-grid-extra-icon-right svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
}

/* Product Rating */
.crt-woo-rating i {
    display: inline;
    position: relative;
    font-family: "eicons";
    font-style: normal;
    line-height: 1;
    overflow: hidden;
}

.crt-woo-rating i:before {
    content: '\e934';
    font-weight: 900;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: inherit;
    font-family: inherit;
    overflow: hidden;
}

.crt-woo-rating-style-2 .crt-woo-rating i:before {
    content: '\002605';
}

.crt-woo-rating .crt-rating-marked,
.crt-woo-rating .crt-rating-unmarked {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.crt-woo-rating i:last-of-type {
    margin-right: 0 !important;
}

.crt-rating-icon-empty:before {
    display: none !important;
}

.crt-rating-icon-5 .crt-rating-marked svg {
    mask: -webkit-gradient(linear, left top, right top, color-stop(50%, black), color-stop(50%, transparent));
    mask: linear-gradient(to right, black 50%, transparent 50%);
    -webkit-mask: -webkit-gradient(linear, left top, right top, color-stop(50%, black), color-stop(50%, transparent));
    -webkit-mask: linear-gradient(to right, black 50%, transparent 50%);
}

.crt-rating-icon-0:before,
.crt-rating-icon-0 .crt-rating-marked {
    width: 0;
}

.crt-rating-icon-1:before,
.crt-rating-icon-1 .crt-rating-marked {
    width: 20%;
}

.crt-rating-icon-2:before,
.crt-rating-icon-2 .crt-rating-marked {
    width: 30%;
}

.crt-rating-icon-3:before,
.crt-rating-icon-3 .crt-rating-marked {
    width: 35%;
}

.crt-rating-icon-4:before,
.crt-rating-icon-4 .crt-rating-marked {
    width: 40%;
}

.crt-rating-icon-5:before,
.crt-rating-icon-5 .crt-rating-marked:not(:has(svg)) {
    width: 50%;
}

.crt-rating-icon-6:before,
.crt-rating-icon-6 .crt-rating-marked {
    width: 60%;
}

.crt-rating-icon-7:before,
.crt-rating-icon-7 .crt-rating-marked {
    width: 65%;
}

.crt-rating-icon-8:before,
.crt-rating-icon-8 .crt-rating-marked {
    width: 70%;
}

.crt-rating-icon-9:before,
.crt-rating-icon-9 .crt-rating-marked {
    width: 80%;
}

.crt-rating-icon-full:before {
    width: 100%;
}

/* Latest Fix when inline icons are enabled */
.crt-rating-icon {
  position: relative;
  overflow: hidden;
}

.crt-rating-icon .crt-rating-marked {
  overflow: hidden;
  position: absolute;
  left: 0;
}

.crt-woo-rating .crt-rating-icon,
i[class*="crt-rating-icon-"] {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}


/* Filters */
.crt-grid-filters li {
    display: inline-block;
}

.crt-grid-filters li:last-of-type {
    margin-right: 0 !important;
}

.crt-grid-filters li span {
    display: inline-block;
    cursor: pointer;
    text-decoration: inherit;
}

.crt-grid-filters li a {
    display: inline-block;
}

.crt-grid-filters li sup {
    position: relative;
    padding-left: 5px;
    line-height: 1;
}

.crt-grid-filters li sup[data-brackets="yes"]:before {
    content: '\0028';
}

.crt-grid-filters li sup[data-brackets="yes"]:after {
    content: '\0029';
}

.crt-grid-filters .crt-active-filter.crt-pointer-item:before,
.crt-grid-filters .crt-active-filter.crt-pointer-item:after {
    opacity: 1 !important;
    width: 100% !important;
}

.crt-grid-filters-sep {
    font-style: normal;
}

.crt-grid-filters-sep-right li:last-of-type .crt-grid-filters-sep,
.crt-grid-filters-sep-left li:first-child .crt-grid-filters-sep {
    display: none;
}

.crt-sub-filters {
    display: none;
    padding: 0;
}


/* Sorting */

.crt-grid-sorting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.crt-grid-sorting>div,
.crt-grid-sorting .woocommerce-ordering {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.crt-grid-sorting .woocommerce-ordering {
    text-align: right;
}

.crt-grid-sorting .woocommerce-ordering select {
    width: auto;
    outline: none !important;
}

.crt-grid-sorting .crt-shop-page-title,
.crt-grid-sorting .woocommerce-result-count,
.crt-grid-sorting .woocommerce-ordering {
    margin: 0 !important;
}

/* Not Clickable */
.crt-atc-not-clickable {
    opacity: 0.5;
    pointer-events: none;
}

/* Added To Cart Popup */
@-webkit-keyframes added-tc-popup-animation {
    from {opacity: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%)}
    to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
}
@keyframes added-tc-popup-animation {
    from {opacity: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%)}
    to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
}

@-webkit-keyframes added-tc-popup-animation-hide {
    from {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
    to {opacity: 0;  -webkit-transform: translateY(-50%);  transform: translateY(-50%)}
}

@keyframes added-tc-popup-animation-hide {
    from {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
    to {opacity: 0;  -webkit-transform: translateY(-50%);  transform: translateY(-50%)}
}

@-webkit-keyframes added-tc-popup-animation-bottom {
    from {opacity: 0; -webkit-transform: translateY(50%); transform: translateY(50%)}
    to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
}

@keyframes added-tc-popup-animation-bottom {
    from {opacity: 0; -webkit-transform: translateY(50%); transform: translateY(50%)}
    to {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
}

@-webkit-keyframes added-tc-popup-animation-hide-bottom {
    from {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
    to {opacity: 0;  -webkit-transform: translateY(50%);  transform: translateY(50%)}
}

@keyframes added-tc-popup-animation-hide-bottom {
    from {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
    to {opacity: 0;  -webkit-transform: translateY(50%);  transform: translateY(50%)}
}

@keyframes added-tc-popup-animation-hide-bottom {
    from {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
    to {opacity: 0;  -webkit-transform: translateY(50%);  transform: translateY(50%)}
}

@-webkit-keyframes added-tc-popup-animation-slide-in-left {
    from {opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%)}
    to {opacity: 1;  -webkit-transform: translateX(0);  transform: translateX(0)}
}

@keyframes added-tc-popup-animation-slide-in-left {
    from {opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%)}
    to {opacity: 1;  -webkit-transform: translateX(0);  transform: translateX(0)}
}

@-webkit-keyframes added-tc-popup-animation-slide-out-left {
    from {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0)}
    to {opacity: 0;  -webkit-transform: translateX(100%);  transform: translateX(100%)}
}

@keyframes added-tc-popup-animation-slide-out-left {
    from {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0)}
    to {opacity: 0;  -webkit-transform: translateX(100%);  transform: translateX(100%)}
}

@-webkit-keyframes added-tc-popup-animation-scale-up {
    from {opacity: 0; -webkit-transform: scale(0); transform: scale(0)}
    to {opacity: 1;  -webkit-transform: scale(1);  transform: scale(1)}
}

@keyframes added-tc-popup-animation-scale-up {
    from {opacity: 0; -webkit-transform: scale(0); transform: scale(0)}
    to {opacity: 1;  -webkit-transform: scale(1);  transform: scale(1)}
}

@-webkit-keyframes added-tc-popup-animation-scale-down {
    from {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
    to {opacity: 0;  -webkit-transform: scale(0);  transform: scale(0)}
}

@keyframes added-tc-popup-animation-scale-down {
    from {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
    to {opacity: 0;  -webkit-transform: scale(0);  transform: scale(0)}
}

@-webkit-keyframes added-tc-popup-animation-fade {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes added-tc-popup-animation-fade {
    from {opacity: 0;}
    to {opacity: 1;}
}

@-webkit-keyframes added-tc-popup-animation-fade-out {
    from {opacity: 1;}
    to {opacity: 0;}
}

@keyframes added-tc-popup-animation-fade-out {
    from {opacity: 1;}
    to {opacity: 0;}
}

@-webkit-keyframes added-tc-popup-animation-skew {
    from {opacity: 0; -webkit-transform: perspective(600px) rotateX(-90deg); transform: perspective(600px) rotateX(-90deg)}
    to {opacity: 1;  -webkit-transform: perspective(600px) rotateX(0deg);  transform: perspective(600px) rotateX(0deg)}
}

@keyframes added-tc-popup-animation-skew {
    from {opacity: 0; -webkit-transform: perspective(600px) rotateX(-90deg); transform: perspective(600px) rotateX(-90deg)}
    to {opacity: 1;  -webkit-transform: perspective(600px) rotateX(0deg);  transform: perspective(600px) rotateX(0deg)}
}

@-webkit-keyframes added-tc-popup-animation-skew-off {
    from {opacity: 1; -webkit-transform: perspective(600px) rotateX(0deg); transform: perspective(600px) rotateX(0deg)}
    to {opacity: 0;  -webkit-transform: perspective(600px) rotateX(-90deg);  transform: perspective(600px) rotateX(-90deg)}
}

@keyframes added-tc-popup-animation-skew-off {
    from {opacity: 1; -webkit-transform: perspective(600px) rotateX(0deg); transform: perspective(600px) rotateX(0deg)}
    to {opacity: 0;  -webkit-transform: perspective(600px) rotateX(-90deg);  transform: perspective(600px) rotateX(-90deg)}
}

@-webkit-keyframes added-tc-popup-animation-skew-bottom {
    from {opacity: 0; -webkit-transform: perspective(600px) rotateX(90deg); transform: perspective(600px) rotateX(90deg)}
    to {opacity: 1;  -webkit-transform: perspective(600px) rotateX(0deg);  transform: perspective(600px) rotateX(0deg)}
}

@keyframes added-tc-popup-animation-skew-bottom {
    from {opacity: 0; -webkit-transform: perspective(600px) rotateX(90deg); transform: perspective(600px) rotateX(90deg)}
    to {opacity: 1;  -webkit-transform: perspective(600px) rotateX(0deg);  transform: perspective(600px) rotateX(0deg)}
}

@-webkit-keyframes added-tc-popup-animation-skew-off-bottom {
    from {opacity: 1; -webkit-transform: perspective(600px) rotateX(0deg); transform: perspective(600px) rotateX(0deg)}
    to {opacity: 0;  -webkit-transform: perspective(600px) rotateX(90deg);  transform: perspective(600px) rotateX(90deg)}
}

@keyframes added-tc-popup-animation-skew-off-bottom {
    from {opacity: 1; -webkit-transform: perspective(600px) rotateX(0deg); transform: perspective(600px) rotateX(0deg)}
    to {opacity: 0;  -webkit-transform: perspective(600px) rotateX(90deg);  transform: perspective(600px) rotateX(90deg)}
}

.crt-fade-to {
    opacity: 0.6;
}

.crt-added-to-compare-popup,
.crt-added-to-wishlist-popup,
.crt-added-to-cart-popup {
    overflow: hidden;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    z-index: 99999;
}

.crt-added-to-compare-popup.crt-added-to-compare-slide-in-left,
.crt-added-to-wishlist-popup.crt-added-to-wishlist-slide-in-left,
.crt-added-to-cart-popup.crt-added-to-cart-slide-in-left {
    -webkit-animation-name: added-tc-popup-animation-slide-in-left !important;
            animation-name: added-tc-popup-animation-slide-in-left !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-added-to-compare-popup.crt-added-to-compare-slide-out-left,
.crt-added-to-wishlist-popup.crt-added-to-wishlist-slide-out-left,
.crt-added-to-cart-popup.crt-added-to-cart-slide-out-left {
    -webkit-animation-name: added-tc-popup-animation-slide-out-left !important;
            animation-name: added-tc-popup-animation-slide-out-left !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-added-to-compare-popup.crt-added-to-compare-scale-up,
.crt-added-to-wishlist-popup.crt-added-to-wishlist-scale-up,
.crt-added-to-cart-popup.crt-added-to-cart-scale-up {
    -webkit-animation-name: added-tc-popup-animation-scale-up !important;
            animation-name: added-tc-popup-animation-scale-up !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-added-to-compare-popup.crt-added-to-compare-scale-down,
.crt-added-to-wishlist-popup.crt-added-to-wishlist-scale-down,
.crt-added-to-cart-popup.crt-added-to-cart-scale-down {
    -webkit-animation-name: added-tc-popup-animation-scale-down !important;
            animation-name: added-tc-popup-animation-scale-down !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-added-to-compare-popup.crt-added-to-compare-fade,
.crt-added-to-wishlist-popup.crt-added-to-wishlist-fade,
.crt-added-to-cart-popup.crt-added-to-cart-fade {
    -webkit-animation-name: added-tc-popup-animation-fade !important;
            animation-name: added-tc-popup-animation-fade !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-added-to-compare-popup.crt-added-to-compare-fade-out,
.crt-added-to-wishlist-popup.crt-added-to-wishlist-fade-out,
.crt-added-to-cart-popup.crt-added-to-cart-fade-out {
    -webkit-animation-name: added-tc-popup-animation-fade-out !important;
            animation-name: added-tc-popup-animation-fade-out !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-top .crt-added-to-compare-popup.crt-added-to-wishlist-skew,
.crt-atc-popup-top .crt-added-to-wishlist-popup.crt-added-to-wishlist-skew,
.crt-atc-popup-top .crt-added-to-cart-popup.crt-added-to-cart-skew {
    -webkit-transform-origin: center top 0;
        -ms-transform-origin: center top 0;
            transform-origin: center top 0;
    -webkit-animation-name: added-tc-popup-animation-skew !important;
            animation-name: added-tc-popup-animation-skew !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-top .crt-added-to-compare-popup.crt-added-to-compare-skew-off,
.crt-atc-popup-top .crt-added-to-wishlist-popup.crt-added-to-wishlist-skew-off,
.crt-atc-popup-top .crt-added-to-cart-popup.crt-added-to-cart-skew-off {
    -webkit-transform-origin: center top 0;
        -ms-transform-origin: center top 0;
            transform-origin: center top 0;
    -webkit-animation-name: added-tc-popup-animation-skew-off !important;
            animation-name: added-tc-popup-animation-skew-off !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-bottom .crt-added-to-compare-popup.crt-added-to-compare-skew,
.crt-atc-popup-bottom .crt-added-to-wishlist-popup.crt-added-to-wishlist-skew,
.crt-atc-popup-bottom .crt-added-to-cart-popup.crt-added-to-cart-skew {
    -webkit-transform-origin: center bottom 0;
        -ms-transform-origin: center bottom 0;
            transform-origin: center bottom 0;
    -webkit-animation-name: added-tc-popup-animation-skew-bottom !important;
            animation-name: added-tc-popup-animation-skew-bottom !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-bottom .crt-added-to-compare-popup.crt-added-to-compare-skew-off,
.crt-atc-popup-bottom .crt-added-to-wishlist-popup.crt-added-to-wishlist-skew-off,
.crt-atc-popup-bottom .crt-added-to-cart-popup.crt-added-to-cart-skew-off {
    -webkit-transform-origin: center bottom 0;
        -ms-transform-origin: center bottom 0;
            transform-origin: center bottom 0;
    -webkit-animation-name: added-tc-popup-animation-skew-off-bottom !important;
            animation-name: added-tc-popup-animation-skew-off-bottom !important;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-top .crt-added-to-compare-popup,
.crt-atc-popup-top .crt-added-to-wishlist-popup,
.crt-atc-popup-top .crt-added-to-cart-popup {
    -webkit-animation-name: added-tc-popup-animation;
            animation-name: added-tc-popup-animation;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-top .crt-added-to-compare-popup-hide,
.crt-atc-popup-top .crt-added-to-wishlist-popup-hide,
.crt-atc-popup-top .crt-added-to-cart-popup-hide {
    -webkit-animation-name: added-tc-popup-animation-hide;
            animation-name: added-tc-popup-animation-hide;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-bottom .crt-added-to-compare-popup,
.crt-atc-popup-bottom .crt-added-to-wishlist-popup,
.crt-atc-popup-bottom .crt-added-to-cart-popup {
    -webkit-animation-name: added-tc-popup-animation-bottom;
            animation-name: added-tc-popup-animation-bottom;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-atc-popup-bottom .crt-added-to-compare-popup-hide,
.crt-atc-popup-bottom .crt-added-to-wishlist-popup-hide,
.crt-atc-popup-bottom .crt-added-to-cart-popup-hide {
    -webkit-animation-name: added-tc-popup-animation-hide-bottom;
            animation-name: added-tc-popup-animation-hide-bottom;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

/* GOGA - why atws */
.crt-atc-popup-top .crt-added-to-compare-popup,
.crt-atc-popup-top .crt-added-to-wishlist-popup,
.crt-atc-popup-top .crt-added-to-cart-popup {
    top: 0;
    right: 0;
}

.crt-atc-popup-bottom .crt-added-to-compare-popup,
.crt-atc-popup-bottom .crt-added-to-wishlist-popup,
.crt-atc-popup-bottom .crt-added-to-cart-popup {
    bottom: 0;
    right: 0;
}

.crt-added-tcompare-title,
.crt-added-tw-title,
.crt-added-tc-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.crt-added-tcompare-title a,
.crt-added-tw-title a,
.crt-added-tc-title a {
    display: inline;
}

.crt-added-tcompare-title p,
.crt-added-tw-title p,
.crt-added-tc-title p {
    margin: 0;
}

.crt-added-tcomp-popup-img img,
.crt-added-tw-popup-img img,
.crt-added-tc-popup-img img {
    width: 100%;
    height: auto;
}

.crt-grid .added_to_wishlist,
.crt-grid .added_to_cart {
    opacity: 0;
}

/* Pagination */

.crt-grid-pagination {
    margin-top: 30px;
}

.crt-grid-pagination>a,
.crt-grid-pagination>span {
    display: inline-block;
}

.crt-grid-pagination i,
.crt-grid-pagination svg {
    vertical-align: middle;
}

.crt-grid-pagination .crt-disabled-arrow {
    cursor: not-allowed;
    opacity: 0.4;
}

.crt-pagination-loading,
.crt-pagination-finish {
    display: none;
}

.crt-grid-pagination-center .crt-grid-pagination,
.crt-grid-pagination-justify .crt-grid-pagination {
    text-align: center;
}

.crt-grid-pagination-center .crt-grid-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-grid-pagination-left .crt-grid-pagination {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.crt-grid-pagination-right .crt-grid-pagination {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-grid-pagination-infinite-scroll {
    text-align: center;
}

.crt-grid-pagination-justify .crt-grid-pagi-left-arrows,
.crt-grid-pagination-justify .crt-grid-pagination-default .crt-prev-post-link {
    float: left;
}

.crt-grid-pagination-justify .crt-grid-pagi-right-arrows,
.crt-grid-pagination-justify .crt-grid-pagination-default .crt-next-post-link {
    float: right;
}

.crt-grid-pagi-left-arrows,
.crt-grid-pagi-right-arrows,
.crt-grid-pagination .crt-load-more-btn {
    display: inline-block;
}

.crt-load-more-btn,
.crt-grid-pagi-right-arrows a:last-child,
.crt-grid-pagi-right-arrows span:last-child {
    margin-right: 0 !important;
}

.crt-grid-pagination .crt-first-page,
.crt-grid-pagination .crt-last-page,
.crt-grid-pagination .crt-prev-page,
.crt-grid-pagination .crt-prev-post-link,
.crt-grid-pagination .crt-next-page,
.crt-grid-pagination .crt-next-post-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}

@media screen and ( max-width: 767px) {
    /* .crt-grid-pagination a,
    .crt-grid-pagination span {
        margin-bottom: 10px;
    } */
    .crt-grid-pagination span>span,
    .crt-grid-pagination a>span {
        display: none;
    }
    .crt-grid-pagination.crt-grid-pagination-numbered span i,
    .crt-grid-pagination.crt-grid-pagination-numbered a i {
        padding: 0 !important;
    }
}

.elementor-editor-active .crt-grid-pagination-infinite-scroll {
    display: none;
}


/* Grid Slider Navigation */
.crt-grid-slider-nav-position-default .crt-grid-slider-arrow-container {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-grid-slider-nav-position-default .crt-grid-slider-arrow {
    position: static;
}

.crt-grid-slider-nav-position-default .crt-grid-slider-prev-arrow {
    -ms-transform: none;
    transform: none;
    -webkit-transform: none;
}

.crt-grid-slider-nav-position-default .crt-grid-slider-next-arrow {
    -ms-transform: translateY(0) rotate(180deg);
    transform: translateY(0) rotate(180deg);
    -webkit-transform: translateY(0) rotate(180deg);
}

.crt-grid-slider-nav-align-top-center .crt-grid-slider-arrow-container,
.crt-grid-slider-nav-align-bottom-center .crt-grid-slider-arrow-container {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.crt-grid-slider-arrow {
    position: absolute;
    z-index: 120;
    top: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-align: center;
    cursor: pointer;
}


/* GOGA - it was display block for some reason, change it back if necessary */
.crt-grid-slider-arrow i {    
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
}

.crt-adjust-slider-prev-arrow {
    left: 1% !important;
}

.crt-adjust-slider-next-arrow {
    right: 1% !important;
}

.crt-grid-slider-prev-arrow {
    left: 1%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-grid-slider-next-arrow {
    right: 1%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.crt-grid-slider-nav-fade .crt-grid-slider-arrow-container {
    opacity: 0;
    visibility: hidden;
}

.crt-grid-slider-nav-fade:hover .crt-grid-slider-arrow-container {
    opacity: 1;
    visibility: visible;
}


/* Grid Slider Pagination */
.crt-grid-slider-dots {
    display: inline-table;
    position: absolute;
    z-index: 110;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.crt-grid-slider-dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.crt-grid-slider-dots-horizontal .crt-grid-slider-dots li,
.crt-grid-slider-dots-pro-vr .slick-dots li {
    float: left;
}

.crt-grid.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.crt-grid-slider-dots-vertical .slick-dots li {
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.crt-grid-slider-dots-horizontal .slick-dots li,
.crt-grid-slider-dots-pro-vr .slick-dots li {
    width: auto !important;
    padding-top: 10px;
    margin: 0 !important;
}

.crt-grid-slider-dots-horizontal .slick-dots li:last-child span {
    margin-right: 0 !important;
}

.crt-grid-slider-dot {
    display: block;
    cursor: pointer;
}

.crt-grid-slider-dots li:last-child .crt-grid-slider-dot {
    margin: 0 !important;
}


/* Password Protected Form */
.crt-grid-item-protected {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11 !important;
    width: 100%;
    height: 100%;
}

.crt-grid-item-protected i {
    font-size: 22px;
}

.crt-grid-item-protected input {
    width: 50%;
    border: none;
    margin-top: 10px;
    padding: 7px 13px;
    font-size: 13px;
}

/* Locate It Later */
.crt-grid-sorting-inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.crt-products-result-count .woocommerce-result-count {
    margin: 0;
}

.crt-sort-select-position-above .crt-grid-sort-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.crt-grid-sort-heading {
    /* flex: 1; */
    width: 100%;
    /* flex-basis: 100%; */
}

.crt-grid-sort-heading * {
    margin: 0;
}

.crt-grid-sorting-inner-wrap form .orderby::-ms-expend {
    display: none;
}

.crt-grid-orderby span {
    position: relative;
    display: block;
}

.crt-grid-sorting-wrap form .orderby {
    /* for Firefox */
    -moz-appearance: none;
    /* for Chrome */
    -webkit-appearance: none;
}

.crt-grid-sorting-wrap .crt-orderby-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 600 !important;
}

.crt-sale-dates {
    display: inline-block;
}

/* Defaults */
.elementor-widget-crt-grid .crt-grid-media-hover-bg,
.elementor-widget-crt-media-grid .crt-grid-media-hover-bg,
.elementor-widget-crt-woo-grid .crt-grid-media-hover-bg {
    background-color: rgba(0, 0, 0, 0.25);
}

.elementor-widget-crt-magazine-grid .crt-grid-media-hover-bg {
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 46%, rgba(96, 91, 229, 0.87) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(46%, rgba(255, 255, 255, 0)), to(rgba(96, 91, 229, 0.87)));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 46%, rgba(96, 91, 229, 0.87) 100%);
}

.elementor-widget-crt-grid .crt-grid-item-title,
.elementor-widget-crt-woo-grid .crt-grid-item-title,
.elementor-widget-crt-woo-category-grid-pro .crt-grid-item-title,
.elementor-widget-crt-category-grid-pro .crt-grid-item-title {
    font-size: 21px;
    font-weight: 700;
    line-height: 23px;
    margin: 0;
}

.elementor-widget-crt-magazine-grid .crt-grid-item-title {
    font-size: 22px;
    margin: 0;
}

.elementor-widget-crt-media-grid .crt-grid-item-title {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}

.elementor-widget-crt-grid .crt-grid-item-content,
.elementor-widget-crt-grid .crt-grid-item-excerpt,
.elementor-widget-crt-instagram-feed .crt-insta-feed-item-caption,
.elementor-widget-crt-grid .crt-grid-item-author,
.elementor-widget-crt-grid .crt-grid-item-time,
.elementor-widget-crt-grid .crt-grid-item-read-more a,
.elementor-widget-crt-grid .crt-grid-item-likes,
.elementor-widget-crt-grid .crt-grid-item-sharing,
.elementor-widget-crt-instagram-feed .crt-insta-feed-item-sharing,
.elementor-widget-crt-grid .crt-grid-tax-style-1,
.elementor-widget-crt-grid .crt-grid-cf-style-1,
.elementor-widget-crt-grid .crt-grid-filters li,
.elementor-widget-crt-grid .crt-grid-pagination,
.elementor-widget-crt-grid .crt-grid-item-protected p,
.elementor-widget-crt-media-grid .crt-grid-item-sharing,
.elementor-widget-crt-media-grid .crt-grid-filters li,
.elementor-widget-crt-woo-grid .crt-grid-item-content,
.elementor-widget-crt-woo-grid .crt-grid-product-categories,
.elementor-widget-crt-woo-grid .crt-grid-product-tags,
.elementor-widget-crt-woo-grid .crt-woo-rating span,
.elementor-widget-crt-woo-grid .crt-grid-item-status .inner-block>span,
.elementor-widget-crt-woo-grid .crt-grid-item-add-to-cart a,
.elementor-widget-crt-woo-grid .crt-grid-item-likes,
.elementor-widget-crt-woo-grid .crt-grid-item-sharing,
.elementor-widget-crt-woo-grid .crt-grid-item-lightbox,
.elementor-widget-crt-woo-grid .crt-grid-pagination,
.elementor-widget-crt-woo-grid .crt-grid-item-price .inner-block>span,
.elementor-widget-crt-magazine-grid .crt-grid-item-content,
.elementor-widget-crt-magazine-grid .crt-grid-item-excerpt {
    font-size: 14px;
}

.elementor-widget-crt-magazine-grid .crt-grid-tax-style-1 {
    font-size: 12px;
    list-style-position: 0.5px;
}

.elementor-widget-crt-magazine-grid .crt-grid-item-date,
.elementor-widget-crt-magazine-grid .crt-grid-item-time,
.elementor-widget-crt-magazine-grid .crt-grid-item-author {
    font-size: 12px;
    list-style-position: 0.3px;
}

.elementor-widget-crt-grid .crt-grid-item-date,
.elementor-widget-crt-grid .crt-grid-item-comments,
.elementor-widget-crt-grid .crt-grid-tax-style-2,
.elementor-widget-crt-media-grid .crt-grid-item-caption,
.elementor-widget-crt-media-grid .crt-grid-item-date,
.elementor-widget-crt-media-grid .crt-grid-item-time,
.elementor-widget-crt-media-grid .crt-grid-item-author,
.elementor-widget-crt-media-grid .crt-grid-item-likes,
.elementor-widget-crt-media-grid .crt-grid-tax-style-1,
.elementor-widget-crt-media-grid .crt-grid-tax-style-2,
.elementor-widget-crt-media-magazine-grid .crt-grid-tax-style-2 {
    font-size: 14px;
}

.elementor-widget-crt-grid .crt-grid-item-lightbox,
.elementor-widget-crt-media-grid .crt-grid-item-lightbox {
    font-size: 18px;
}

.elementor-widget-crt-grid .crt-grid-cf-style-2,
.elementor-widget-crt-media-grid .crt-grid-pagination {
    font-size: 15px;
}

.elementor-widget-crt-grid .crt-grid-tax-style-2 .inner-block a {
    background-color: #605BE5;
}

.elementor-widget-crt-grid .crt-grid-tax-style-2 .inner-block a:hover {
    background-color: #4A45D2;
}

@media screen and (max-width: 580px) {
    .crt-grid-sorting-inner-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .crt-products-result-count {
        margin-bottom: 5px;
    }

    .crt-grid-orderby,
    .crt-grid-orderby select.orderby,
    .crt-products-result-count {
        width: 100% !important;
    }
}

@media screen and (min-width: 768px) {
    .crt-grid-last-element-yes .crt-grid-item-inner {
      height: 100% !important;
    }
    
    .crt-grid-last-element-yes .crt-grid-item-below-content>div:last-child {
      position: absolute !important;
      left: 0;
      bottom: 0;
    }

    .crt-grid-last-element-yes .crt-grid-item-below-content>div:last-child span {
        white-space: nowrap;
    }
}

/*--------------------------------------------------------------
== Magazine Grid
--------------------------------------------------------------*/

.crt-magazine-grid {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.crt-mgzn-grid-item {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
}

.crt-mgzn-grid-1vh-3h {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.crt-mgzn-grid-1-1-1 {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.crt-mgzn-grid-2-3,
.crt-mgzn-grid-1-1-3 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
}

.crt-mgzn-grid-2-h {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}

.crt-mgzn-grid-3-h {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
}

.crt-mgzn-grid-4-h {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
}

.crt-mgzn-grid-1vh-3h .crt-mgzn-grid-item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 3;
    grid-row-end: 4;
}

.crt-mgzn-grid-1vh-3h .crt-mgzn-grid-item:nth-child(2) {
    -ms-grid-column: 2;
    grid-column-start: 2;
}

.crt-mgzn-grid-1vh-3h .crt-mgzn-grid-item:nth-child(3) {
    -ms-grid-column: 2;
    grid-column-start: 2;
}

.crt-mgzn-grid-1vh-3h .crt-mgzn-grid-item:nth-child(4) {
    -ms-grid-column: 2;
    grid-column-start: 2;
}

.crt-mgzn-grid-1-2 .crt-mgzn-grid-item:nth-child(1),
.crt-mgzn-grid-1-3 .crt-mgzn-grid-item:nth-child(1),
.crt-mgzn-grid-1-4 .crt-mgzn-grid-item:nth-child(1),
.crt-mgzn-grid-1-1-2 .crt-mgzn-grid-item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
}

.crt-mgzn-grid-1-1-2 .crt-mgzn-grid-item:nth-child(2) {
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
}

.crt-mgzn-grid-2-1-2 .crt-mgzn-grid-item:nth-child(2) {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
}

.crt-mgzn-grid-1-3 .crt-mgzn-grid-item:nth-child(2) {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
}

.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(1),
.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(2),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(1),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(2) {
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}

.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
}

.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(2) {
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-column-span: 3;
    grid-column-end: 7;
}

.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 4;
    grid-column-end: 5;
}

.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(2) {
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-column-span: 2;
    grid-column-end: 7;
}

.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(3),
.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(4),
.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(5),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(3),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(4),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(5) {
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
}

.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(3),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(3) {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
}

.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(4),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(4) {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 2;
    grid-column-end: 5;
}

.crt-mgzn-grid-2-3 .crt-mgzn-grid-item:nth-child(5),
.crt-mgzn-grid-1-1-3 .crt-mgzn-grid-item:nth-child(5) {
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-column-span: 2;
    grid-column-end: 7;
}

.crt-magazine-grid .crt-grid-item-inner,
.crt-magazine-grid .crt-grid-media-wrap,
.crt-magazine-grid .crt-grid-image-wrap {
    height: 100%;
}

.crt-magazine-grid .crt-grid-image-wrap {
    background-size: cover;
    background-position: center center;
}

.crt-magazine-grid .crt-grid-media-hover {
    z-index: 1;
}


/* Responsive */

@media screen and ( max-width: 1024px) {
    /* Layout 1 */
    .crt-magazine-grid.crt-mgzn-grid-1-2 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-2>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-2>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-2>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-2>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-2>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-2>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-2 article:nth-child(1) {
        -ms-grid-column-span: 3 !important;
        grid-column-end: 3 !important;
    }
    /* Layout 2 */
    .crt-magazine-grid.crt-mgzn-grid-1-3 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: 1fr 1fr 1fr !important;
        grid-template-rows: 1fr 1fr 1fr !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3 article:nth-child(1) {
        -ms-grid-column-span: 3 !important;
        grid-column-end: 3 !important;
        -ms-grid-row-span: 2 !important;
        grid-row-end: 2 !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-3 article:nth-child(2) {
        -ms-grid-column: 1 !important;
        grid-column-start: 1 !important;
        -ms-grid-column-span: 2 !important;
        grid-column-end: 3 !important;
    }
    /* Layout 3 */
    .crt-magazine-grid.crt-mgzn-grid-1-4 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: (1fr)[3];
        grid-template-rows: repeat(3, 1fr);
    }
    .crt-magazine-grid.crt-mgzn-grid-1-4>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-4>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-4>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-4>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-4>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-4>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-4 article:nth-child(1) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3;
        -ms-grid-row-span: 1 !important;
        grid-row-end: 1 !important;
    }
    /* Layout 4 */
    .crt-magazine-grid.crt-mgzn-grid-1-1-2 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: 1fr 1fr 1fr !important;
        grid-template-rows: 1fr 1fr 1fr !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2 article:nth-child(1) {
        -ms-grid-column-span: 3;
        grid-column-end: 3;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-2 article:nth-child(2) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 3;
    }
    /* Layout 5 */
    .crt-magazine-grid.crt-mgzn-grid-2-1-2 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: 1fr 1fr 1fr !important;
        grid-template-rows: 1fr 1fr 1fr !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-1-2>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-1-2>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-1-2>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-1-2>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-1-2>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-1-2>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-1-2 article:nth-child(2) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3;
        -ms-grid-row: 2;
        grid-row-start: 2;
    }
    /* Layout 6 */
    .crt-magazine-grid.crt-mgzn-grid-1vh-3h {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
    }
    /* Layout 7 */
    .crt-magazine-grid.crt-mgzn-grid-1-1-1 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: 1fr 1fr !important;
        grid-template-rows: 1fr 1fr !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-1>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-1>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-1>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-1>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-1 article:nth-child(2) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3;
        -ms-grid-row: 1;
        grid-row-start: 1
    }
    /* Layout 8 */
    .crt-magazine-grid.crt-mgzn-grid-1-1-3 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: (1fr)[3];
        grid-template-rows: repeat(3, 1fr);
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3 article:nth-child(1) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3;
        -ms-grid-row-span: 2;
        grid-row-end: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3 article:nth-child(2) {
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3 article:nth-child(3) {
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 3;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3 article:nth-child(4) {
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-1-1-3 article:nth-child(5) {
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 3;
    }
    /* Layout 9 */
    .crt-magazine-grid.crt-mgzn-grid-2-3 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: (1fr)[6] !important;
        grid-template-rows: repeat(6, 1fr) !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(7) {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(8) {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(9) {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(10) {
        -ms-grid-row: 5;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(11) {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3>*:nth-child(12) {
        -ms-grid-row: 6;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3 article:nth-child(1) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 3;
        grid-row-end: 4;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3 article:nth-child(2) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row: 4;
        grid-row-start: 4;
        -ms-grid-row-span: 3;
        grid-row-end: 7;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3 article:nth-child(3) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 3;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 2;
        grid-row-end: 3;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3 article:nth-child(4) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 3;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 2;
        grid-row-end: 5;
    }
    .crt-magazine-grid.crt-mgzn-grid-2-3 article:nth-child(5) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 3;
        -ms-grid-row: 5;
        grid-row-start: 5;
        -ms-grid-row-span: 2;
        grid-row-end: 7;
    }
    /* Layout 12 */
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-1 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: (1fr)[2] !important;
        grid-template-rows: repeat(2, 1fr) !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-1>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-1>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-1>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-1>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: (1fr)[4] !important;
        grid-template-rows: repeat(4, 1fr) !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(7) {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-2>*:nth-child(8) {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3 {
        -ms-grid-columns: 1fr 1fr !important;
        grid-template-columns: 1fr 1fr !important;
        -ms-grid-rows: (1fr)[6] !important;
        grid-template-rows: repeat(6, 1fr) !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(7) {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(8) {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(9) {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(10) {
        -ms-grid-row: 5;
        -ms-grid-column: 2;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(11) {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-4-h.crt-mgzn-grid-rows-3>*:nth-child(12) {
        -ms-grid-row: 6;
        -ms-grid-column: 2;
    }
}

@media screen and ( max-width: 767px) {
    /* Layout 11 */
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-1 {
        -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
        -ms-grid-rows: (1fr)[3] !important;
        grid-template-rows: repeat(3, 1fr) !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-1>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-1>*:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-1>*:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-2 {
        -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
        -ms-grid-rows: (1fr)[6] !important;
        /* add !important if necessary */
        grid-template-rows: repeat(6, 1fr) !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-2>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-2>*:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-2>*:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-2>*:nth-child(4) {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-2>*:nth-child(5) {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-2>*:nth-child(6) {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3 {
        -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
        -ms-grid-rows: (1fr)[9] !important;
        /* add !important if necessary */
        grid-template-rows: repeat(9, 1fr) !important;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(4) {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(5) {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(6) {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(7) {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(8) {
        -ms-grid-row: 8;
        -ms-grid-column: 1;
    }
    .crt-magazine-grid.crt-mgzn-grid-3-h.crt-mgzn-grid-rows-3>*:nth-child(9) {
        -ms-grid-row: 9;
        -ms-grid-column: 1;
    }
    
    .crt-magazin-grid-one-column-yes .crt-magazine-grid {
        -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
        -ms-grid-rows: auto !important;
        grid-template-rows: auto !important;
    }
    
    .crt-magazin-grid-one-column-yes .crt-magazine-grid > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .crt-magazin-grid-one-column-yes .crt-magazine-grid  article.crt-mgzn-grid-item {
        -ms-grid-column: auto !important;
            grid-column-start: auto !important;
        grid-column-end: auto !important;
        -ms-grid-row: auto !important;
            grid-row-start: auto !important;
        grid-row-end: auto !important;
    }
}


/*--------------------------------------------------------------
  == Sharing Buttons
  --------------------------------------------------------------*/

.crt-sharing-buttons .crt-sharing-icon {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #ffffff !important;
}

.crt-sharing-buttons .crt-sharing-icon i {
    display: block;
    text-align: center;
}

.crt-sharing-label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.elementor-widget-crt-sharing-buttons.elementor-grid-0 .crt-sharing-buttons,
.elementor-widget-crt-sharing-buttons[class*="elementor-grid-pro-"] .crt-sharing-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.elementor-widget-crt-sharing-buttons:not(.elementor-grid-0):not(.elementor-grid-pro-3):not(.elementor-grid-pro-4):not(.elementor-grid-pro-5):not(.elementor-grid-pro-6) .crt-sharing-label-off .crt-sharing-icon i {
    width: 100% !important;
}

.crt-sharing-buttons.crt-sharing-col-1 .crt-sharing-icon {
    width: 100%;
    margin-right: 0 !important;
}

.crt-sharing-buttons .crt-sharing-icon:last-child,
.crt-sharing-col-1 .crt-sharing-buttons .crt-sharing-icon,
.crt-sharing-col-2 .crt-sharing-buttons .crt-sharing-icon:nth-child(2n),
.crt-sharing-col-3 .crt-sharing-buttons .crt-sharing-icon:nth-child(3n),
.crt-sharing-col-4 .crt-sharing-buttons .crt-sharing-icon:nth-child(4n),
.crt-sharing-col-5 .crt-sharing-buttons .crt-sharing-icon:nth-child(5n),
.crt-sharing-col-6 .crt-sharing-buttons .crt-sharing-icon:nth-child(6n) {
    margin-right: 0 !important;
}

.crt-sharing-buttons .crt-sharing-icon {
    -webkit-transition-property: opacity, border-color;
    -o-transition-property: opacity, border-color;
    transition-property: opacity, border-color;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.crt-sharing-buttons .crt-sharing-icon i,
.crt-sharing-buttons .crt-sharing-icon span {
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.crt-sharing-official .crt-sharing-icon:hover {
    opacity: 0.85;
}

.crt-sharing-official .crt-sharing-facebook-f i,
.crt-sharing-official .crt-sharing-facebook-f span {
    background-color: #3b5998;
}

.crt-sharing-official .crt-sharing-twitter i,
.crt-sharing-official .crt-sharing-twitter span {
    background-color: #1da1f2;
}

.crt-sharing-official .crt-sharing-linkedin-in i,
.crt-sharing-official .crt-sharing-linkedin-in span {
    background-color: #0077b5;
}

.crt-sharing-official .crt-sharing-pinterest-p i,
.crt-sharing-official .crt-sharing-pinterest-p span {
    background-color: #bd081c;
}

.crt-sharing-official .crt-sharing-reddit i,
.crt-sharing-official .crt-sharing-reddit span {
    background-color: #ff4500;
}

.crt-sharing-official .crt-sharing-tumblr i,
.crt-sharing-official .crt-sharing-tumblr span {
    background-color: #35465c;
}

.crt-sharing-official .crt-sharing-digg i,
.crt-sharing-official .crt-sharing-digg span {
    background-color: #005be2;
}

.crt-sharing-official .crt-sharing-xing i,
.crt-sharing-official .crt-sharing-xing span {
    background-color: #026466;
}

.crt-sharing-official .crt-sharing-stumbleupon i,
.crt-sharing-official .crt-sharing-stumbleupon span {
    background-color: #eb4924;
}

.crt-sharing-official .crt-sharing-vk i,
.crt-sharing-official .crt-sharing-vk span {
    background-color: #45668e;
}

.crt-sharing-official .crt-sharing-odnoklassniki i,
.crt-sharing-official .crt-sharing-odnoklassniki span {
    background-color: #f4731c;
}

.crt-sharing-official .crt-sharing-get-pocket i,
.crt-sharing-official .crt-sharing-get-pocket span {
    background-color: #ef3f56;
}

.crt-sharing-official .crt-sharing-skype i,
.crt-sharing-official .crt-sharing-skype span {
    background-color: #00aff0;
}

.crt-sharing-official .crt-sharing-whatsapp i,
.crt-sharing-official .crt-sharing-whatsapp span {
    background-color: #25d366;
}

.crt-sharing-official .crt-sharing-telegram i,
.crt-sharing-official .crt-sharing-telegram span {
    background-color: #2ca5e0;
}

.crt-sharing-official .crt-sharing-delicious i,
.crt-sharing-official .crt-sharing-delicious span {
    background-color: #3399ff;
}

.crt-sharing-official .crt-sharing-envelope i,
.crt-sharing-official .crt-sharing-envelope span {
    background-color: #c13B2c;
}

.crt-sharing-official .crt-sharing-print i,
.crt-sharing-official .crt-sharing-print span {
    background-color: #96c859;
}

.crt-sharing-official .crt-sharing-facebook-f {
    border-color: #3b5998;
}

.crt-sharing-official .crt-sharing-twitter {
    border-color: #1da1f2;
}

.crt-sharing-official .crt-sharing-linkedin-in {
    border-color: #0077b5;
}

.crt-sharing-official .crt-sharing-pinterest-p {
    border-color: #bd081c;
}

.crt-sharing-official .crt-sharing-reddit {
    border-color: #ff4500;
}

.crt-sharing-official .crt-sharing-tumblr {
    border-color: #35465c;
}

.crt-sharing-official .crt-sharing-digg {
    border-color: #005be2;
}

.crt-sharing-official .crt-sharing-xing {
    border-color: #026466;
}

.crt-sharing-official .crt-sharing-stumbleupon {
    border-color: #eb4924;
}

.crt-sharing-official .crt-sharing-vk {
    border-color: #45668e;
}

.crt-sharing-official .crt-sharing-odnoklassniki {
    border-color: #f4731c;
}

.crt-sharing-official .crt-sharing-get-pocket {
    border-color: #ef3f56;
}

.crt-sharing-official .crt-sharing-skype {
    border-color: #00aff0;
}

.crt-sharing-official .crt-sharing-whatsapp {
    border-color: #25d366;
}

.crt-sharing-official .crt-sharing-telegram {
    border-color: #2ca5e0;
}

.crt-sharing-official .crt-sharing-delicious {
    border-color: #3399ff;
}

.crt-sharing-official .crt-sharing-envelope {
    border-color: #c13B2c;
}

.crt-sharing-official .crt-sharing-print {
    border-color: #96c859;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-facebook-f i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-facebook-f span {
    color: #3b5998;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-twitter i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-twitter span {
    color: #1da1f2;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-linkedin-in i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-linkedin-in span {
    color: #0077b5;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-pinterest-p i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-pinterest-p span {
    color: #bd081c;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-reddit i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-reddit span {
    color: #ff4500;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-tumblr i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-tumblr span {
    color: #35465c;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-digg i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-digg span {
    color: #005be2;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-xing i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-xing span {
    color: #026466;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-stumbleupon i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-stumbleupon span {
    color: #eb4924;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-vk i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-vk span {
    color: #45668e;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-odnoklassniki i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-odnoklassniki span {
    color: #f4731c;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-get-pocket i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-get-pocket span {
    color: #ef3f56;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-skype i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-skype span {
    color: #00aff0;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-whatsapp i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-whatsapp span {
    color: #25d366;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-telegram i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-telegram span {
    color: #2ca5e0;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-delicious i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-delicious span {
    color: #3399ff;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-envelope i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-envelope span {
    color: #c13B2c;
    background-color: transparent;
}

.crt-sharing-official.crt-sharing-icon-tr .crt-sharing-print i,
.crt-sharing-official.crt-sharing-label-tr .crt-sharing-print span {
    color: #96c859;
    background-color: transparent;
}


/*--------------------------------------------------------------
  == CountDown
  --------------------------------------------------------------*/

.crt-countdown-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
}

.crt-countdown-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    overflow: hidden;
    color: #fff;
    text-align: center;
}

.crt-countdown-item:first-child {
    margin-left: 0 !important;
}

.crt-countdown-item:last-of-type {
    margin-right: 0 !important;
}

.crt-countdown-number {
    display: block;
}

.crt-countdown-separator {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.crt-countdown-separator span {
    display: block;
}

.crt-countdown-separator:last-of-type {
    display: none !important;
}

.crt-countdown-wrap+div:not(.crt-countdown-message) {
    display: none;
}

.crt-countdown-message+div {
    display: none;
}


/* Defaults */

.elementor-widget-crt-countdown .crt-countdown-item {
    background-color: #605BE5;
}

.elementor-widget-crt-countdown .crt-countdown-number {
    font-size: 70px;
}

.elementor-widget-crt-countdown .crt-countdown-label {
    font-size: 19px;
    line-height: 45px;
}


/*--------------------------------------------------------------
  == Google Maps
  --------------------------------------------------------------*/

.crt-google-map .gm-style-iw-c {
    padding: 0 !important;
}

.crt-google-map .gm-style-iw-c>button {
    top: 0 !important;
    right: 0 !important;
}

.crt-google-map .gm-style-iw-c .crt-gm-iwindow h3 {
    margin-bottom: 7px;
}

.crt-google-map .gm-style-iw-d {
    overflow: hidden !important;
}

.crt-google-map .gm-style img {
    max-width: none !important;
}

.crt-api-key-missing {
    color: red;
    font-size: 13px;
    margin-top: 10px;
}

.crt-api-key-missing a {
    font-weight: bold;
}

/*--------------------------------------------------------------
  == Forms
  --------------------------------------------------------------*/

.crt-forms-container .wpcf7-form .wpcf7-form-control-wrap {
    display: block !important;
}

.wpcf7 label,
.wpcf7-quiz-label {
    width: 100%;
}

.crt-forms-container .wpcf7 p {
    margin-bottom: 0;
}

.crt-forms-container .wpcf7-form .ajax-loader {
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    clear: both;
}

.crt-forms-container .wpcf7-select,
.crt-forms-container .wpcf7-number,
.crt-forms-container .wpcf7-date,
.crt-forms-container select.wpforms-field-medium,
.crt-forms-container .nf-field-container select,
.crt-forms-container .caldera-grid select.form-control {
    padding: 7px 10px !important;
}

.crt-forms-container .wpcf7-date {
    width: auto !important;
}

.crt-forms-container .wpcf7-number {
    width: 100px !important;
}

.crt-forms-container .wpcf7-form .wpcf7-submit {
    display: block;
}

.crt-forms-container .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
.crt-forms-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
.crt-forms-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
    margin-right: 10px;
}

.crt-forms-container .wpcf7-response-output {
    clear: both;
    margin: 0;
}

.crt-forms-container .wpforms-field:not(.wpforms-field-address) .wpforms-field-medium {
    display: inline-block !important;
    max-width: 100% !important;
}

.crt-forms-container .wpforms-field-phone,
.crt-forms-container .wpforms-field-address,
.crt-forms-container .wpforms-page-indicator {
    display: inline-block;
}

.crt-forms-container .wpforms-field-address .wpforms-field-medium {
    max-width: 100% !important;
}

.crt-forms-container .intl-tel-input.allow-dropdown input.wpforms-field-medium,
.crt-forms-container .wpforms-field-address div.wpforms-field-medium {
    width: 100% !important;
    max-width: 100% !important;
}

.crt-forms-container .intl-tel-input.allow-dropdown {
    display: inline-block !important;
    max-width: 100% !important;
}

.crt-forms-align-left .crt-forms-container div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:last-child {
    margin-right: 0 !important;
}

.crt-forms-container .wpcf7-mail-sent-ok,
.crt-forms-container .wpforms-confirmation-container-full,
.crt-forms-container .nf-response-msg,
.crt-forms-container .caldera-grid .alert-success {
    padding: 10px 15px;
    border: 2px solid;
}

.crt-forms-container label.wpforms-error a {
    text-decoration: underline;
}

.crt-forms-container .wpforms-smart-phone-field {
    text-indent: 0 !important;
}

.crt-forms-container select.ninja-forms-field {
    line-height: 1 !important;
}

.crt-forms-container .nf-form-wrap .checkbox-wrap label {
    display: inline-block !important;
}

.crt-forms-container .nf-form-wrap .starrating .stars {
    display: inline-block;
}

.crt-forms-submit-center .wpcf7-submit,
.crt-forms-submit-center .wpforms-submit,
.crt-forms-submit-center .wpforms-page-next,
.crt-forms-submit-center .wpforms-page-previous,
.crt-forms-submit-center .submit-wrap .ninja-forms-field,
.crt-forms-submit-center .caldera-grid .btn-default:not(a) {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.crt-forms-submit-left .wpcf7-submit,
.crt-forms-submit-left .wpforms-submit,
.crt-forms-submit-left .wpforms-page-next,
.crt-forms-submit-left .wpforms-page-previous,
.crt-forms-submit-left .submit-wrap .ninja-forms-field,
.crt-forms-submit-left .caldera-grid .btn-default:not(a) {
    float: left !important;
}

.crt-forms-submit-right .wpcf7-submit,
.crt-forms-submit-right .wpforms-submit,
.crt-forms-submit-right .wpforms-page-next,
.crt-forms-submit-right .wpforms-page-previous,
.crt-forms-submit-right .submit-wrap .ninja-forms-field,
.crt-forms-submit-left .caldera-grid .btn-default:not(a) {
    float: right !important;
}

.crt-forms-submit-justify .wpcf7-submit,
.crt-forms-submit-justify .wpforms-submit,
.crt-forms-submit-justify .wpforms-page-next,
.crt-forms-submit-justify .wpforms-page-previous,
.crt-forms-submit-justify .submit-wrap .ninja-forms-field,
.crt-forms-submit-justify .caldera-grid .btn-default:not(a) {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.crt-custom-chk-radio .wpcf7-checkbox input,
.crt-custom-chk-radio .wpcf7-radio input,
.crt-custom-chk-radio .wpcf7-acceptance input,
.crt-custom-chk-radio .wpforms-field-radio input,
.crt-custom-chk-radio .wpforms-field-checkbox input,
.crt-custom-chk-radio .wpforms-field-gdpr-checkbox input {
    display: none !important;
}

.crt-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label,
.crt-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label,
.crt-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label,
.crt-custom-chk-radio .wpforms-field-checkbox input+label,
.crt-custom-chk-radio .wpforms-field-gdpr-checkbox input+label,
.crt-custom-chk-radio .wpforms-field-radio input+label,
.crt-custom-chk-radio .wpforms-field-radio input+span {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.crt-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
.crt-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
.crt-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
.crt-custom-chk-radio .wpforms-field-checkbox input+label:before,
.crt-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,
.crt-custom-chk-radio .wpforms-field-radio input+label:before,
.crt-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before {
    content: "\2714";
    display: inline-block;
    position: relative;
    top: -1px;
    text-align: center;
    border: 1px solid;
    margin-right: 5px;
    color: transparent;
}

.crt-forms-align-right .wpforms-field-checkbox ul li input:first-child,
.crt-forms-align-right .wpforms-field-radio ul li input:first-child,
.crt-forms-align-right .wpforms-image-choices label input:first-of-type,
.crt-forms-align-right .wpforms-field-gdpr-checkbox input:first-child {
    float: right;
    margin-right: 0 !important;
    margin-left: 10px !important;
}

.crt-forms-align-right .crt-forms-container,
.crt-forms-align-right .crt-forms-container .wpcf7-form-control {
    direction: rtl;
}

.crt-forms-align-right .nf-form-wrap .field-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.crt-forms-align-right .label-right .nf-field-description {
    margin-right: 0 !important;
}

.crt-forms-align-right .nf-error.field-wrap .nf-field-element:after {
    right: auto !important;
    left: 1px !important;
}

.crt-forms-align-right .crt-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
.crt-forms-align-right .crt-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
.crt-forms-align-right .crt-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
.crt-forms-align-right .crt-custom-chk-radio .wpforms-field-checkbox input+label:before,
.crt-forms-align-right .crt-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,
.crt-forms-align-right .crt-custom-chk-radio .wpforms-field-radio input+label:before,
.crt-forms-align-right .crt-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before {
    margin-right: 0;
    margin-left: 5px;
}

.crt-forms-align-right .wpcf7-list-item.last,
.crt-forms-align-right .wpcf7-acceptance .wpcf7-list-item,
.crt-forms-align-right div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:first-child {
    margin-right: 0 !important;
}

.crt-forms-align-right .crt-forms-container .intl-tel-input .flag-container {
    left: auto !important;
    right: 0 !important;
}

.crt-forms-align-right .caldera-grid .col-sm-4,
.crt-forms-align-right .caldera-grid .col-sm-6 {
    float: right;
}

.crt-forms-align-right .crt-forms-container .caldera-grid .checkbox label,
.crt-forms-align-right .crt-forms-container .caldera-grid .checkbox-inline label,
.crt-forms-align-right .crt-forms-container .caldera-grid .radio label {
    padding-left: 0 !important;
    padding-right: 20px;
}

.crt-forms-align-right .crt-forms-container .caldera-grid .checkbox input,
.crt-forms-align-right .crt-forms-container .caldera-grid .radio input {
    margin-right: -20px !important;
    margin-left: 0 !important;
}

.crt-forms-align-right .crt-forms-container .caldera-grid .cf-credit-card {
    background-position: 99% center !important;
}

.crt-forms-align-right .crt-forms-container .caldera-grid .live-gravatar {
    text-align: right !important;
}

.crt-forms-align-left .crt-forms-container .caldera-grid .live-gravatar {
    text-align: left !important;
}

.crt-forms-container .nf-form-content {
    padding: 0;
    max-width: none;
}

.crt-forms-container .nf-form-content .label-above .field-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-forms-container .nf-form-content .label-above .nf-field-label {
    margin-top: 0;
}

.crt-forms-container .field-wrap:not(.textarea-wrap):not(.submit-wrap) .ninja-forms-field {
    border-radius: 0;
}

.crt-forms-container .field-wrap.textarea-wrap .ninja-forms-field {
    display: block;
}

.crt-forms-container .field-wrap.submit-wrap .ninja-forms-field {
    cursor: pointer;
}

.crt-forms-container .listselect-wrap>div select.ninja-forms-field {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
}

.crt-forms-container .nf-form-content .list-select-wrap .nf-field-element>div,
.crt-forms-container .nf-form-content input:not([type=button]),
.crt-forms-container .nf-form-content textarea {
    background: transparent;
    border: none;
}

.crt-forms-container .checkbox-container.label-right .field-wrap {
    display: block;
}

.crt-forms-container .listradio-wrap ul li,
.crt-forms-container .listcheckbox-wrap ul li {
    display: inline-block;
    margin-right: 10px !important;
    margin-bottom: 7px !important;
}

.crt-forms-container .listcheckbox-container .nf-field-element label:after {
    top: 1px;
}

.crt-forms-container .listradio-wrap .nf-field-element label {
    margin-left: 25px !important;
}

.crt-forms-container .listradio-wrap .nf-field-element label:after {
    top: 0;
    left: -25px;
}

.crt-forms-container .listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 4px;
    left: -21px;
}

.crt-forms-container .listradio-wrap label,
.crt-forms-container .checkbox-wrap label,
.crt-forms-container .listcheckbox-wrap label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.crt-forms-container .nf-error.field-wrap .nf-field-element:after {
    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
}

.crt-forms-container .wpforms-form .wpforms-field,
.crt-forms-container .wpforms-submit-container {
    padding: 0 !important;
}

.crt-forms-container .wpforms-container,
.crt-forms-container div.wpforms-container-full .wpforms-form .wpforms-field-row,
.crt-forms-container .wpforms-field-address .wpforms-field-row:nth-last-child(2) {
    margin-bottom: 0 !important;
}

.crt-forms-container .wpforms-submit-container:after {
    content: " ";
    clear: both;
    display: table;
}

.crt-forms-container .caldera-grid .help-block {
    margin-bottom: 0;
}

.crt-forms-container .caldera-grid .caldera-forms-gdpr-field-label a {
    text-decoration: underline;
}

.crt-forms-container .caldera-grid .intl-tel-input input {
    text-indent: 40px;
}

.crt-forms-container .caldera-grid input.cf-credit-card {
    text-indent: 33px;
}

.crt-forms-container .caldera-grid .cf-credit-card {
    background-position: 5px center !important;
}

.crt-forms-container .cf2-dropzone .form-control {
    height: auto;
}

.crt-forms-container .caldera-grid .form-group input,
.crt-forms-container .caldera-grid .form-group textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.crt-forms-container .caldera-grid .has-error .form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.crt-forms-container .caldera-grid .alert-success {
    text-shadow: none;
}


/* Defaults */

.elementor-widget-crt-forms .wpforms-head-container .wpforms-title,
.elementor-widget-crt-forms .nf-form-title h3 {
    font-size: 28px;
    font-weight: 800;
}

.elementor-widget-crt-forms .wpforms-head-container .wpforms-description,
.elementor-widget-crt-forms .nf-form-fields-required {
    font-size: 14px;
}

.elementor-widget-crt-forms .wpcf7-form,
.elementor-widget-crt-forms .nf-field-container label,
.elementor-widget-crt-forms .wpforms-field-label,
.elementor-widget-crt-forms .wpforms-image-choices-label,
.elementor-widget-crt-forms .wpforms-field-label-inline,
.elementor-widget-crt-forms .wpforms-captcha-question,
.elementor-widget-crt-forms .wpforms-captcha-equation,
.elementor-widget-crt-forms .wpforms-payment-total,
.elementor-widget-crt-forms .caldera-grid .control-label,
.elementor-widget-crt-forms .caldera-forms-summary-field ul li,
.elementor-widget-crt-forms .caldera-grid .total-line,
.elementor-widget-crt-forms .caldera-grid .checkbox label,
.elementor-widget-crt-forms .caldera-grid .radio label,
.elementor-widget-crt-forms .caldera-grid .caldera-forms-gdpr-field-label,
.elementor-widget-crt-forms .crt-forms-container .wpforms-confirmation-container-full,
.elementor-widget-crt-forms .crt-forms-container .nf-response-msg {
    font-size: 14px;
}

.elementor-widget-crt-forms .wpcf7-text,
.elementor-widget-crt-forms .wpcf7-textarea,
.elementor-widget-crt-forms .wpcf7-date,
.elementor-widget-crt-forms .wpcf7-number,
.elementor-widget-crt-forms .wpcf7-select,
.elementor-widget-crt-forms .wpcf7-quiz,
.elementor-widget-crt-forms .ninja-forms-field,
.elementor-widget-crt-forms .wpforms-form input[type=date],
.elementor-widget-crt-forms .wpforms-form input[type=datetime],
.elementor-widget-crt-forms .wpforms-form input[type=datetime-local],
.elementor-widget-crt-forms .wpforms-form input[type=email],
.elementor-widget-crt-forms .wpforms-form input[type=month],
.elementor-widget-crt-forms .wpforms-form input[type=number],
.elementor-widget-crt-forms .wpforms-form input[type=password],
.elementor-widget-crt-forms .wpforms-form input[type=range],
.elementor-widget-crt-forms .wpforms-form input[type=search],
.elementor-widget-crt-forms .wpforms-form input[type=tel],
.elementor-widget-crt-forms .wpforms-form input[type=text],
.elementor-widget-crt-forms .wpforms-form input[type=time],
.elementor-widget-crt-forms .wpforms-form input[type=url],
.elementor-widget-crt-forms .wpforms-form input[type=week],
.elementor-widget-crt-forms .wpforms-form select,
.elementor-widget-crt-forms .wpforms-form textarea,
.elementor-widget-crt-forms .caldera-grid .form-control[type=text],
.elementor-widget-crt-forms .caldera-grid .form-control[type=email],
.elementor-widget-crt-forms .caldera-grid .form-control[type=tel],
.elementor-widget-crt-forms .caldera-grid .form-control[type=phone],
.elementor-widget-crt-forms .caldera-grid .form-control[type=number],
.elementor-widget-crt-forms .caldera-grid .form-control[type=url],
.elementor-widget-crt-forms .caldera-grid .form-control[type=color_picker],
.elementor-widget-crt-forms .caldera-grid .form-control[type=credit_card_cvc],
.elementor-widget-crt-forms .caldera-grid select.form-control,
.elementor-widget-crt-forms .caldera-grid textarea.form-control {
    font-size: 13px;
    letter-spacing: 0.2px;
}

.elementor-widget-crt-forms .wpcf7-submit,
.elementor-widget-crt-forms .submit-wrap .ninja-forms-field,
.elementor-widget-crt-forms .submit-wrap .ninja-forms-field,
.elementor-widget-crt-forms .wpforms-submit,
.elementor-widget-crt-forms .wpforms-page-next,
.elementor-widget-crt-forms .wpforms-page-previous,
.elementor-widget-crt-forms .caldera-grid .btn-default,
.elementor-widget-crt-forms .caldera-grid .cf2-dropzone button {
    background-color: #605BE5;
}

.elementor-widget-crt-forms .wpcf7-submit:hover,
.elementor-widget-crt-forms .submit-wrap .ninja-forms-field:hover,
.elementor-widget-crt-forms .wpforms-submit:hover,
.elementor-widget-crt-forms .wpforms-page-next:hover,
.elementor-widget-crt-forms .wpforms-page-previous:hover,
.elementor-widget-crt-forms .caldera-grid .btn-default:hover,
.elementor-widget-crt-forms .caldera-grid .btn-success,
.elementor-widget-crt-forms .caldera-grid .cf2-dropzone button:hover {
    background-color: #4A45D2;
}

.elementor-widget-crt-forms .crt-forms-container .wpcf7-not-valid-tip,
.elementor-widget-crt-forms .crt-forms-container .wpcf7-response-output,
.elementor-widget-crt-forms .crt-forms-container label.wpforms-error,
.elementor-widget-crt-forms .crt-forms-container .caldera_ajax_error_block,
.elementor-widget-crt-forms .crt-forms-container .nf-error-msg {
    font-size: 14px;
}

.elementor-widget-crt-forms .wpcf7-form,
.elementor-widget-crt-forms .nf-field-container label,
.elementor-widget-crt-forms .wpforms-field-label,
.elementor-widget-crt-forms .wpforms-image-choices-label,
.elementor-widget-crt-forms .wpforms-field-label-inline,
.elementor-widget-crt-forms .wpforms-captcha-question,
.elementor-widget-crt-forms .wpforms-captcha-equation,
.elementor-widget-crt-forms .wpforms-payment-total,
.elementor-widget-crt-forms .caldera-grid .control-label,
.elementor-widget-crt-forms .caldera-forms-summary-field ul li,
.elementor-widget-crt-forms .caldera-grid .total-line,
.elementor-widget-crt-forms .caldera-grid .checkbox label,
.elementor-widget-crt-forms .caldera-grid .radio label,
.elementor-widget-crt-forms .caldera-grid .caldera-forms-gdpr-field-label,
.elementor-widget-crt-forms .crt-forms-container .wpforms-confirmation-container-full,
.elementor-widget-crt-forms .crt-forms-container .nf-response-msg {
    font-weight: normal;
}

.elementor-widget-crt-forms.nf-field-description,
.elementor-widget-crt-forms.wpforms-field-sublabel,
.elementor-widget-crt-forms.wpforms-field-description,
.elementor-widget-crt-forms.caldera-grid .help-block {
    font-size: 14px;
}


/*--------------------------------------------------------------
  == Before After
  --------------------------------------------------------------*/

.crt-ba-image-container {
    position: relative;
    overflow: hidden;
}

.crt-ba-image-container * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.crt-ba-image-1 img,
.crt-ba-image-2 img {
    max-width: 100%;
    width: 100%;
    opacity: 1;
}

.crt-ba-image-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.crt-ba-image-2 img {
    position: absolute;
    top: 0;
}

.crt-ba-divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 3;
    height: 100%;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
}

.crt-ba-divider-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-ba-vertical .crt-ba-divider-icons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-ba-horizontal .crt-ba-divider-icons i:first-child {
    text-align: right;
    padding-right: 10%;
}

.crt-ba-horizontal .crt-ba-divider-icons i:last-child {
    text-align: left;
    padding-left: 10%;
}

.crt-ba-divider-icons .fa {
    text-align: center;
}

.crt-ba-vertical .crt-ba-divider {
    top: 50%;
    left: auto;
    width: 100%;
    height: auto;
}

.crt-ba-vertical .crt-ba-image-2 img {
    top: auto;
}

.crt-ba-horizontal .crt-ba-divider-icons:before,
.crt-ba-horizontal .crt-ba-divider-icons:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
}

.crt-ba-vertical .crt-ba-divider-icons:before,
.crt-ba-vertical .crt-ba-divider-icons:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
}

.crt-ba-label {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
}

.crt-ba-labels-none .crt-ba-label {
    display: none;
}

.crt-ba-labels-hover .crt-ba-label {
    opacity: 0;
    -webkit-transition: 0.1s ease-in;
    -o-transition: 0.1s ease-in;
    transition: 0.1s ease-in;
}

.crt-ba-labels-hover:hover .crt-ba-label {
    opacity: 1;
}

.crt-ba-horizontal .crt-ba-label {
    top: 0;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-ba-horizontal .crt-ba-label-1 {
    left: 0;
}

.crt-ba-horizontal .crt-ba-label-2 {
    right: 0;
}

.crt-ba-vertical .crt-ba-label {
    left: 0;
    width: 100%;
}

.crt-ba-vertical .crt-ba-label-1 {
    top: 0;
}

.crt-ba-vertical .crt-ba-label-2 {
    bottom: 0;
}


/* Defaults */

.elementor-widget-crt-before-after .crt-ba-label>div {
    background-color: #605BE5;
    font-size: 14px;
}


/*--------------------------------------------------------------
  == Popups
  --------------------------------------------------------------*/

body:not(.elementor-editor-active) .crt-template-popup {
    display: none;
}

.crt-template-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
}

.crt-template-popup-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.crt-popup-container {
    position: relative;
}

.crt-popup-container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    background: #ffffff;
}

.crt-popup-container-inner>div {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.crt-popup-container>div {
    width: 100%;
}

.crt-popup-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

.crt-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba( 0, 0, 0, 0.7);
}

.crt-popup-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    text-align: center;
    cursor: pointer;
}

.crt-popup-notification.crt-template-popup,
.crt-popup-notification .crt-template-popup-inner {
    height: auto !important;
}

.crt-popup-notification .crt-popup-overlay {
    display: none !important;
}

.crt-popup-container-inner.ps-container.ps-active-y>.ps-scrollbar-y-rail,
.crt-popup-container-inner.ps.ps--active-y>.ps__rail-y {
    display: block;
    background-color: transparent;
}

.crt-popup-container-inner.ps-container>.ps-scrollbar-y-rail,
.crt-popup-container-inner.ps>.ps__rail-y {
    display: none;
    position: absolute;
    right: 3px;
    width: 3px;
}

.crt-popup-container-inner.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y,
.crt-popup-container-inner.ps>.ps__rail-y>.ps__thumb-y {
    position: absolute;
    cursor: pointer;
    right: 0;
    width: 3px;
}

.crt-popup-container .ps-scrollbar-x-rail {
    display: none !important;
}

.crt-popup-notification .crt-popup-container .slideInDown {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.crt-popup-notification .crt-popup-container {
    width: 100% !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.crt-popup-trigger-button {
    display: inline-block;
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    cursor: pointer;
}

.crt-popup-trigger-button svg {
    display: block;
}


/* Only For Editing */

.crt-popup-container .elementor-editor-section-settings {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 0 0 5px 5px;
}

.crt-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child {
    border-radius: 0 0 0 5px;
}

.crt-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before {
    top: 0;
    border-width: 0 12px 22px 0;
}

.crt-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child {
    border-radius: 0 0 5px 0;
}

.crt-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after {
    top: 0;
    border-width: 0 0 22px 12px;
}

.elementor-editor-active [data-elementor-type="crt-popups"] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
.elementor-editor-active [data-elementor-type="crt-popups"]:not(.elementor-edit-mode) {
    display: none;
}

.elementor .elementor-widget-crt-popup-trigger .crt-popup-trigger-button {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.elementor-editor-active [data-elementor-type="crt-popup"] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
.elementor-editor-active [data-elementor-type="crt-popup"]:not(.elementor-edit-mode) {
    display: none;
}


/* Template Edit button */

.crt-template-edit-btn {
    position: absolute;
    top: 0;
    right: 40px;
    display: none;
    line-height: 1;
    padding: 8px 13px;
    cursor: pointer;
    background: #333;
    color: #fff;
    border: 1px solid #000;
}

.elementor-editor-active .crt-template-edit-btn {
    display: inline-block;
    opacity: 0;
    visibility: hidden;
}

.elementor-editor-active .elementor-element-edit-mode:hover .crt-template-edit-btn {
    opacity: 1;
    visibility: visible;
}


/*--------------------------------------------------------------
  == Mailchimp
  --------------------------------------------------------------*/

.crt-mailchimp-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-mailchimp-email label,
.crt-mailchimp-email input,
.crt-mailchimp-first-name label,
.crt-mailchimp-first-name input,
.crt-mailchimp-last-name label,
.crt-mailchimp-last-name input,
.crt-mailchimp-phone-number label,
.crt-mailchimp-phone-number input {
    display: block;
    width: 100%;
}

.crt-mailchimp-layout-hr .crt-mailchimp-fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.crt-mailchimp-layout-vr .crt-mailchimp-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-mailchimp-layout-hr .crt-mailchimp-email,
.crt-mailchimp-layout-hr .crt-mailchimp-first-name,
.crt-mailchimp-layout-hr .crt-mailchimp-last-name,
.crt-mailchimp-layout-hr .crt-mailchimp-phone-number {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.crt-mailchimp-subscribe-btn {
    width: 100%;
    padding: 0 !important;
    outline: none !important;
    cursor: pointer;
}

.crt-mailchimp-message,
.crt-mailchimp-success-message,
.crt-mailchimp-error-message {
    display: none;
}


/* Defaults */
.elementor-widget-crt-mailchimp .crt-mailchimp-header h3 {
    font-size: 28px;
    font-weight: 800;
    margin-top: 0;
}

.elementor-widget-crt-mailchimp .crt-mailchimp-header p {
    font-size: 14px;
}

.elementor-widget-crt-mailchimp .crt-mailchimp-fields label {
    font-size: 13px;
}

.elementor-widget-crt-mailchimp .crt-mailchimp-subscribe-btn {
    background-color: #605BE5;
}

.elementor-widget-crt-mailchimp .crt-mailchimp-subscribe-btn:hover {
    background-color: #4A45D2;
}


/*--------------------------------------------------------------
  == Advanced Slider
  --------------------------------------------------------------*/

.crt-advanced-slider-wrap {
    position: relative;
}

.crt-advanced-slider {
    position: relative;
    /* height: 500px; */
    height: auto;
    overflow: hidden;
    opacity: 0;
}

.crt-slider-item {
    position: relative;
    /* height: 500px; */
    height: auto;
    overflow: hidden;
}

.crt-slider-content {
    position: relative;
    max-width: 750px;
    width: 100%;
    padding: 10px 50px 50px 50px;
    z-index: 90;
}

.crt-slider-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.crt-slider-title *,
.crt-slider-sub-title *,
.crt-slider-description p {
    display: inline-block;
}

.crt-slider-title * {
    color: #ffffff;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.5em;
    padding: 5px 10px 5px 10px;
    margin: 0 0 2px 0;
}

.crt-slider-sub-title * {
    font-size: 16px;
    padding: 5px 10px 5px 10px;
    margin: 0 0 10px 0;
}

.crt-slider-description p {
    padding: 5px 10px 5px 10px;
    margin: 0 0 30px 0;
}

.crt-slider-primary-btn,
.crt-slider-secondary-btn {
    padding: 12px 25px 12px 25px;
    margin: 0 10px 0 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff;
    border-radius: 2px;
}

.crt-slider-btns svg,
.crt-slider-scroll-btn svg {
    vertical-align: bottom;
}

.crt-slider-video:not(.crt-custom-video) {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  /* padding-top: 25px; */
  /* height: 0; */
}

.crt-custom-video video {
    height: 100%;
}

.crt-advanced-slider iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* border: 0; */
}

.slick-slide .crt-slider-img {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* width: 100%;
    height: auto; */
    z-index: 79;
}

/* GOGA - needs prefix class maybe */
/* .crt-advanced-slider,
.crt-slider-item {
    height: auto !important;
} */


/* Ken burn Effect */

@keyframes ken-burns-in {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@-webkit-keyframes ken-burns-in {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes ken-burns-out {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes ken-burns-out {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.crt-advanced-slider .slick-slide.crt-slick-visible .crt-slider-item-bg {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
}

.crt-advanced-slider .slick-slide.crt-slick-visible .crt-slider-item-bg.crt-ken-burns-in {
    -webkit-animation-name: ken-burns-in;
    animation-name: ken-burns-in;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}

.crt-advanced-slider .slick-slide.crt-slick-visible .crt-slider-item-bg.crt-ken-burns-out {
    -webkit-animation-name: ken-burns-out;
    animation-name: ken-burns-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}

.crt-ken-burns-in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.crt-ken-burns-out {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}


/* Slider Item URL */

.crt-slider-item-url {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 90;
}


/* Slider Navigation */

.crt-slider-nav-position-default .crt-slider-arrow-container {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-slider-nav-position-default .crt-slider-arrow {
    position: static;
}

.crt-slider-nav-position-default .crt-slider-prev-arrow {
    -ms-transform: none;
    transform: none;
    -webkit-transform: none;
}

.crt-slider-nav-position-default .crt-slider-next-arrow {
    -ms-transform: translateY(0) rotate(180deg);
    transform: translateY(0) rotate(180deg);
    -webkit-transform: translateY(0) rotate(180deg);
}

.crt-slider-nav-align-top-center .crt-slider-arrow-container,
.crt-slider-nav-align-bottom-center .crt-slider-arrow-container {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.crt-slider-arrow {
    position: absolute;
    z-index: 120;
    top: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.crt-slider-arrow i {
    display: block;
    line-height: inherit;
}

.crt-slider-prev-arrow {
    left: 1%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-slider-next-arrow {
    right: 1%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.crt-slider-nav-fade .crt-slider-arrow {
    opacity: 0;
    visibility: hidden;
}

.crt-slider-nav-fade .crt-advanced-slider-wrap:hover .crt-slider-arrow {
    opacity: 1;
    visibility: visible;
}


/* Slider Pagination */
.crt-slider-dots {
    display: inline-table;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.crt-slider-dots .slick-dots {
    position: static !important;
}

.crt-slider-dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.crt-advanced-slider.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.crt-slider-dots-vertical .slick-dots li {
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.crt-slider-dots-horizontal .slick-dots li {
    width: auto !important;
    padding-top: 10px;
    margin: 0 !important;
}

.crt-slider-dots-pro-vr .slick-dots li:last-child span,
.crt-slider-dots-horizontal .slick-dots li:last-child span {
    margin-right: 0 !important;
}

.crt-slider-dots-pro-vr .crt-slider-dots li,
.crt-slider-dots-horizontal .crt-slider-dots li {
    float: left;
}

.crt-slider-dot {
    display: block;
    cursor: pointer;
}

.crt-slider-dots li:last-child .crt-slider-dot {
    margin: 0 !important;
}


/* Slider Scroll Button */

.crt-slider-scroll-btn {
    position: absolute;
    bottom: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    line-height: 1;
    overflow: hidden;
}

@-webkit-keyframes crt-scroll-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -60%, 0);
        transform: translate3d(0, -60%, 0);
    }
    50% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
    }
}

@keyframes crt-scroll-animation {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -60%, 0);
        transform: translate3d(0, -60%, 0);
    }
    50% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
    }
}

.crt-scroll-animation {
    -webkit-animation-name: crt-scroll-animation;
    animation-name: crt-scroll-animation;
    -webkit-animation-duration: 1300ms;
    animation-duration: 1300ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


/* Slider Video */

.crt-slider-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 90;
    background: #000;
}

.crt-slider-video-btn {
    margin: 0 auto;
}

.crt-slider-video-btn i {
    display: block;
}

.crt-slider-video-icon-size-none .crt-slider-video-btn {
    display: none;
}

.crt-slider-video-icon-size-small .crt-slider-video-btn {
    height: 50px;
    width: 50px;
    font-size: 16px;
    padding: 16px 0 0 4px;
    border-width: 1px;
}

.crt-slider-video-icon-size-medium .crt-slider-video-btn {
    height: 80px;
    width: 80px;
    font-size: 26px;
    padding: 25px 0 0 5px;
    border-width: 2px;
}

.crt-slider-video-icon-size-large .crt-slider-video-btn {
    height: 100px;
    width: 100px;
    font-size: 30px;
    padding: 33px 0 0 7px;
    border-width: 2px;
}

.crt-slider-video-btn {
    text-align: center;
    border-style: solid;
    border-radius: 50%;
    cursor: pointer;
}


/* Slider Overlay */

.crt-slider-item-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 80;
}


/* Slick Slider */

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
            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);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

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

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/*--------------------------------------------------------------
  == Pricing Table
  --------------------------------------------------------------*/

.crt-pricing-table {
    position: relative;
}


/* Heading */

.crt-pricing-table-heading {
    text-align: center;
}

.crt-pricing-table-headding-inner {
    display: inline-block;
}

.crt-pricing-table-heading-left .crt-pricing-table-headding-inner>div,
.crt-pricing-table-heading-right .crt-pricing-table-headding-inner>div {
    display: inline-block;
    vertical-align: top;
}

.crt-pricing-table-heading-left .crt-pricing-table-icon {
    float: left;
}

.crt-pricing-table-heading-right .crt-pricing-table-icon {
    float: right;
}

.crt-pricing-table-heading-left .crt-pricing-table-title-wrap,
.crt-pricing-table-heading-right .crt-pricing-table-title-wrap {
    text-align: left;
}

.crt-pricing-table-heading-center .crt-pricing-table-icon img {
    margin: 0 auto;
}

.crt-pricing-table-icon img {
    display: block;
    border-style: none;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-title-wrap .crt-pricing-table-title {
    font-size: 26px;
    font-weight: 600;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-title-wrap .crt-pricing-table-sub-title {
    font-size: 14px;
}

.crt-pricing-table-price {
    text-align: center;
    font-size: 65px;
    font-weight: 500;
    line-height: 0.9;
}

.crt-pricing-table-price-inner {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.crt-pricing-table-sub-price,
.crt-pricing-table-currency,
.crt-pricing-table-old-price,
.crt-pricing-table-preiod {
    line-height: 1;
}

.crt-pricing-table-preiod {
    font-size: 17px;
    line-height: 1.5;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.crt-pricing-table-old-price {
    text-decoration: line-through !important;
}


/* Feature */

.crt-pricing-table-feature {
    position: relative;
    font-size: 15px;
    padding: 0;
}

.crt-pricing-table-feature-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.crt-pricing-table-feature-inner span {
    position: relative;
}

.crt-pricing-table-feature-inner span.crt-pricing-table-ftext-line-yes {
    text-decoration: line-through;
}

.crt-pricing-table-feature:after {
    content: "";
    display: block;
    width: 100%;
    margin: 0 auto;
}

.crt-pricing-table section:last-of-type:after {
    display: none;
}

.crt-pricing-table-feature-text,
.crt-pricing-table-feature-icon {
    display: inline;
}

.crt-pricing-table-feature-icon {
    margin-right: 8px;
}

.crt-pricing-table-feature-tooltip {
    position: absolute;
    top: 0;
    left: 50%;
    border-radius: 4px;
    padding: 6px 10px;
    visibility: hidden;
    opacity: 0;
    font-size: 15px;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transition: all 230ms ease-in-out 0s;
    -o-transition: all 230ms ease-in-out 0s;
    transition: all 230ms ease-in-out 0s;
    text-align: center;
}

.crt-pricing-table-feature-tooltip:before {
    content: "";
    position: absolute;
    left: 10px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top-style: solid;
    border-top-width: 6px;
}

.crt-pricing-table-feature:hover .crt-pricing-table-feature-tooltip {
    visibility: visible;
    opacity: 1;
    top: 5px;
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
}

.crt-pricing-table-feature-tooltip:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%) !important;
}


/* Button */

.crt-pricing-table-button {
    text-align: center;
    font-size: 17px;
}

.crt-pricing-table-btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.crt-pricing-table-btn span {
    position: relative;
    z-index: 2;
    opacity: 1 !important;
}

.crt-pricing-table-btn:before,
.crt-pricing-table-btn:after {
    z-index: 1 !important;
}


/* Badge */

.crt-pricing-table-badge {
    position: absolute;
    display: inline-block;
    text-align: center;
    z-index: 2;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-badge .crt-pricing-table-badge-inner {
    font-size: 15px;
    font-weight: 900;
}

.crt-pricing-table-badge-left {
    left: 0;
    right: auto;
}

.crt-pricing-table-badge-right {
    left: auto;
    right: 0;
}

.crt-pricing-table-badge-corner {
    top: 0;
    width: 200px;
    height: 200px;
    overflow: hidden;
}

.crt-pricing-table-badge-corner .crt-pricing-table-badge-inner {
    width: 200%;
}

.crt-pricing-table-badge-corner.crt-pricing-table-badge-right {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.crt-pricing-table-badge-cyrcle {
    top: 0;
}

.crt-pricing-table-badge-cyrcle .crt-pricing-table-badge-inner {
    border-radius: 100%;
}

.crt-pricing-table-badge-flag {
    border-right: 5px;
}

.crt-pricing-table-badge-flag.crt-pricing-table-badge-left {
    margin-left: -10px;
}

.crt-pricing-table-badge-flag.crt-pricing-table-badge-right {
    margin-right: -10px;
}

.crt-pricing-table-badge-flag:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: -5px;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top-style: solid;
    border-top-width: 10px;
}

.crt-pricing-table-badge-flag .crt-pricing-table-badge-inner {
    position: relative;
    z-index: 2;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.crt-pricing-table-badge-flag.crt-pricing-table-badge-left:before {
    left: 5px;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.crt-pricing-table-badge-flag.crt-pricing-table-badge-right:before {
    right: -5px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.crt-pricing-table-badge-flag.crt-pricing-table-badge-left .crt-pricing-table-badge-inner {
    border-bottom-right-radius: 3px;
}

.crt-pricing-table-badge-flag.crt-pricing-table-badge-right .crt-pricing-table-badge-inner {
    border-bottom-left-radius: 3px;
}


/* Text */
.crt-pricing-table-text {
    font-size: 13px;
    line-height: 1.3;
}


/* Divider */
.crt-pricing-table-divider {
    margin: 0 auto;
    border: 0;
}


/* Animation */
.crt-pricing-table-animation-slide {
    -webkit-transition-property: margin;
    -o-transition-property: margin;
    transition-property: margin;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.crt-pricing-table-animation-bounce {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.crt-pricing-table-animation-slide:hover {
    margin-top: -5px;
}

.crt-pricing-table-animation-bounce:hover {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}


/* Defaults */

.elementor-widget-crt-pricing-table .crt-pricing-table-heading {
    background-color: #f9f9f9;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-price {
    background-color: #605be5;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-button {
    background-color: #f9f9f9;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-btn {
    background-color: #2B2B2B;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-btn:hover {
    background-color: #4A45D2;
}

.elementor-widget-crt-pricing-table .crt-pricing-table-text {
    background-color: #f9f9f9;
}


/*--------------------------------------------------------------
  == Logo
  --------------------------------------------------------------*/

.crt-logo {
    position: relative;
    display: inline-table;
    overflow: hidden;
}

.crt-logo-image img {
    display: block;
}

.crt-logo-description {
    margin: 0;
}

.crt-logo-image,
.crt-logo-text {
    position: relative;
    display: block;
    width: 100%;
    z-index: 7;
}

.crt-logo-url {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}

.crt-logo-position-left .crt-logo-image,
.crt-logo-position-left .crt-logo-text {
    float: left;
}

.crt-logo-position-right .crt-logo-image,
.crt-logo-position-right .crt-logo-text {
    float: right;
}

.crt-logo-position-center .crt-logo-image {
    margin: 0 auto;
}

.crt-logo-position-center .crt-logo-text {
    text-align: center;
}

.crt-logo-position-left .crt-logo-text,
.crt-logo-position-right .crt-logo-text {
    text-align: left;
}


/* Defaults */

.elementor-widget-crt-logo .crt-logo-title {
    font-size: 16px;
    line-height: 1.5;
}

.elementor-widget-crt-logo .crt-logo-description {
    font-size: 13px;
}


/*--------------------------------------------------------------
  == Testimonial
  --------------------------------------------------------------*/

.crt-testimonial-carousel .slick-slider {
    cursor: drag;
}

.crt-testimonial-carousel .slick-track {
    display: -webkit-box !important;
    display: flex !important;
    display: -ms-flexbox !important;
}

.crt-testimonial-carousel .slick-slide {
    height: inherit !important;
}

.crt-testimonial-carousel-wrap .slick-list {
    padding-right: 1px !important;
}


/* Testimonial Navigation */
.crt-testimonial-nav-position-default .crt-testimonial-arrow-container {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-testimonial-nav-position-default .crt-testimonial-arrow {
    position: static;
}

.crt-testimonial-nav-position-default .crt-testimonial-prev-arrow {
    -ms-transform: none;
    transform: none;
    -webkit-transform: none;
}

.crt-testimonial-nav-position-default .crt-testimonial-next-arrow {
    -ms-transform: translateY(0) rotate(180deg);
    transform: translateY(0) rotate(180deg);
    -webkit-transform: translateY(0) rotate(180deg);
}

.crt-testimonial-nav-align-top-center .crt-testimonial-arrow-container,
.crt-testimonial-nav-align-bottom-center .crt-testimonial-arrow-container {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.crt-testimonial-arrow {
    position: absolute;
    z-index: 120;
    top: 52%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.crt-testimonial-arrow i {
    display: block;
    line-height: inherit;
}

.crt-testimonial-prev-arrow {
    left: 2%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-testimonial-next-arrow {
    right: 2%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.crt-testimonial-nav-fade .crt-testimonial-arrow {
    opacity: 0;
}


/* Testimonial Pagination */

.crt-testimonial-dots {
    display: inline-table;
    position: absolute;
    z-index: 110;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.crt-testimonial-dots ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.crt-testimonial-dots li {
    float: left;
    width: auto !important;
    margin: 0 !important;
}

.crt-testimonial-dot {
    display: block;
    cursor: pointer;
}

.crt-testimonial-dots li:last-child .crt-testimonial-dot {
    margin: 0 !important;
}


/* Social Media */

.crt-testimonial-social-media {
    display: inline-block;
}

.crt-testimonial-social {
    display: block;
    float: left;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 45px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.crt-testimonial-social i {
    display: block;
    width: 100%;
    height: 100%;
    line-height: inherit;
}

.crt-testimonial-social:last-child {
    margin-right: 0 !important;
}


/* Rating */

.crt-testimonial-rating i {
    display: inline;
    position: relative;
    font-family: "eicons";
    font-style: normal;
    line-height: 1;
    overflow: hidden;
}

.crt-testimonial-rating i:before {
    content: '\e934';
    font-weight: 900;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: inherit;
    font-family: inherit;
    overflow: hidden;
}

.crt-testimonial-rating-style_2 .crt-testimonial-rating i:before {
    content: '\002605';
}

.crt-testimonial-rating i:last-of-type {
    margin-right: 0 !important;
}

.crt-rating-icon-empty:before {
    display: none !important;
}


/* Content */

.elementor-widget-crt-testimonial-carousel .crt-testimonial-content-wrap .crt-testimonial-title {
    font-size: 18px;
    font-weight: 700;
}

.crt-testimonial-content {
    position: relative;
    font-size: 15px;
}

.crt-testimonial-content p {
    position: relative;
    z-index: 5;
    margin: 0;
}


/* Icon */

.crt-testimonial-content .crt-testimonial-icon {
    position: absolute;
    width: 100%;
    z-index: 1;
}

.crt-testimonial-date {
    font-size: 10px;
}


/* Triangle */
.crt-testimonial-content-inner {
    position: relative;
    background-color: #f9f9f9;
}

.crt-testimonial-triangle-yes .crt-testimonial-content-inner:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top-style: solid;
    border-top-width: 15px;
}

.crt-testimonial-meta-position-top.crt-testimonial-meta-align-center .crt-testimonial-content-inner:before,
.crt-testimonial-meta-position-bottom.crt-testimonial-meta-align-center .crt-testimonial-content-inner:before {
    right: calc( 50% - 15px);
}

.crt-testimonial-meta-position-top.crt-testimonial-meta-align-left .crt-testimonial-content-inner:before,
.crt-testimonial-meta-position-bottom.crt-testimonial-meta-align-left .crt-testimonial-content-inner:before {
    margin-left: -15px;
}

.crt-testimonial-meta-position-top.crt-testimonial-meta-align-right .crt-testimonial-content-inner:before,
.crt-testimonial-meta-position-bottom.crt-testimonial-meta-align-right .crt-testimonial-content-inner:before {
    margin-right: -15px;
}

.crt-testimonial-meta-position-left .crt-testimonial-content-inner:before,
.crt-testimonial-meta-position-right .crt-testimonial-content-inner:before {
    margin-top: -7.5px;
}

.crt-testimonial-meta-position-top .crt-testimonial-content-inner:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.crt-testimonial-meta-position-top .crt-testimonial-content-inner {
    margin-top: 15px;
}

.crt-testimonial-meta-position-right .crt-testimonial-content-inner:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.crt-testimonial-meta-position-right .crt-testimonial-content-inner {
    margin-right: 15px;
}

.crt-testimonial-meta-position-left .crt-testimonial-content-inner:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.crt-testimonial-meta-position-left .crt-testimonial-content-inner {
    margin-left: 15px;
}

.crt-testimonial-meta-position-bottom .crt-testimonial-content-inner:before {
    bottom: -15px;
}

.crt-testimonial-meta-position-bottom .crt-testimonial-content-inner {
    margin-bottom: 15px;
}

.crt-testimonial-meta-position-extra .crt-testimonial-content-inner:before {
    display: none;
}

.crt-testimonial-meta-position-left .crt-testimonial-content-inner:before {
    left: -22px;
}

.crt-testimonial-meta-position-right .crt-testimonial-content-inner:before {
    right: -22px;
}

.crt-testimonial-meta-position-top .crt-testimonial-content-inner:before {
    top: -15px;
}

.crt-testimonial-meta-position-bottom .crt-testimonial-content-inner:before {
    bottom: -15px;
}


/* Meta */

.crt-testimonial-image {
    overflow: hidden;
}

.elementor-widget-crt-testimonial-carousel .crt-testimonial-meta .crt-testimonial-name {
    font-size: 14px;
    font-weight: 700;
}

.crt-testimonial-logo-image {
    display: block;
    overflow: hidden;
}


/* Meta Position */

.crt-testimonial-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.crt-testimonial-meta-position-extra .crt-testimonial-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-testimonial-meta-position-top .crt-testimonial-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-testimonial-meta-position-bottom .crt-testimonial-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.crt-testimonial-meta-position-right .crt-testimonial-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-testimonial-meta-position-left .crt-testimonial-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.crt-testimonial-meta-position-right .crt-testimonial-meta,
.crt-testimonial-meta-position-left .crt-testimonial-meta {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and ( max-width: 480px) {
    .crt-testimonial-meta-position-left .crt-testimonial-item,
    .crt-testimonial-meta-position-right .crt-testimonial-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .crt-testimonial-meta-position-left .crt-testimonial-content-inner,
    .crt-testimonial-meta-position-right .crt-testimonial-content-inner {
        margin-left: 0 !important;
    }
    .crt-testimonial-meta-position-left .crt-testimonial-meta,
    .crt-testimonial-meta-position-right .crt-testimonial-meta {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        margin-bottom: 20px;
    }
    .crt-testimonial-meta-position-left .crt-testimonial-content-inner:before,
    .crt-testimonial-meta-position-right .crt-testimonial-content-inner:before {
        display: none;
    }
}


/* Job */

.crt-testimonial-job {
    font-size: 10px;
}


/* Meta Image Positon */

.crt-testimonial-image-position-left .crt-testimonial-meta-inner>div,
.crt-testimonial-image-position-right .crt-testimonial-meta-inner>div {
    display: inline-block;
    vertical-align: top;
}

.crt-testimonial-image-position-left .crt-testimonial-image,
.crt-testimonial-image-position-left .crt-testimonial-logo-image img,
.crt-testimonial-image-position-center.crt-testimonial-meta-align-left .crt-testimonial-meta img {
    float: left;
}

.crt-testimonial-image-position-right .crt-testimonial-image,
.crt-testimonial-image-position-right .crt-testimonial-logo-image img,
.crt-testimonial-image-position-center.crt-testimonial-meta-align-right .crt-testimonial-meta img {
    float: right;
}

.crt-testimonial-meta-align-left .crt-testimonial-meta,
.crt-testimonial-image-position-left .crt-testimonial-meta-content-wrap {
    text-align: left;
}

.crt-testimonial-meta-align-center .crt-testimonial-meta {
    text-align: center;
}

.crt-testimonial-meta-align-right .crt-testimonial-meta,
.crt-testimonial-image-position-right .crt-testimonial-meta-content-wrap {
    text-align: right;
}

.crt-testimonial-meta-align-center .crt-testimonial-meta img {
    margin: 0 auto;
}

.crt-testimonial-meta-position-extra .crt-testimonial-meta img {
    display: inline-block;
}

.crt-testimonial-meta-inner {
    display: inline-block;
}

.crt-testimonial-meta-position-top .crt-testimonial-meta-content-wrap,
.crt-testimonial-meta-position-bottom .crt-testimonial-meta-content-wrap {
    /*text-align: center !important;*/
}

.crt-testimonial-meta-position-top .crt-testimonial-logo-image img,
.crt-testimonial-meta-position-bottom .crt-testimonial-logo-image img,
.crt-testimonial-meta-position-top .crt-testimonial-social-media,
.crt-testimonial-meta-position-bottom .crt-testimonial-social-media {
    float: none !important;
    display: inline-block !important;
}

@media screen and (min-width: 480px) {
    .crt-testimonial-image-position-left .crt-testimonial-image,
    .crt-testimonial-image-position-right .crt-testimonial-image {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .crt-testimonial-meta-position-left .crt-testimonial-image,
    .crt-testimonial-meta-position-right .crt-testimonial-image,
    .crt-testimonial-meta-position-left .crt-testimonial-meta-content-wrap,
    .crt-testimonial-meta-position-right .crt-testimonial-meta-content-wrap {
        display: block !important;
        float: none !important;
        text-align: center !important;
    }
    .crt-testimonial-meta-position-left.crt-testimonial-image-position-left .crt-testimonial-image,
    .crt-testimonial-meta-position-right.crt-testimonial-image-position-left .crt-testimonial-image,
    .crt-testimonial-meta-position-left.crt-testimonial-image-position-right .crt-testimonial-image,
    .crt-testimonial-meta-position-right.crt-testimonial-image-position-right .crt-testimonial-image {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .crt-testimonial-meta-position-left .crt-testimonial-image img,
    .crt-testimonial-meta-position-right .crt-testimonial-image img,
    .crt-testimonial-meta-position-left .crt-testimonial-logo-image img,
    .crt-testimonial-meta-position-right .crt-testimonial-logo-image img {
        display: inline-block !important;
        float: none !important;
    }
}

/*--------------------------------------------------------------
  == Search
  --------------------------------------------------------------*/

.crt-search-admin-notice  {
    text-align: center;
    margin: 0;
    margin-top: 10px;
    padding: 8px;
}

.crt-ajax-search-pagination-center .crt-ajax-search-pagination {
    text-align: center;
}

.crt-ajax-search-pagination-center .crt-ajax-search-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-ajax-search-pagination-left .crt-ajax-search-pagination {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.crt-ajax-search-pagination-right .crt-ajax-search-pagination {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-data-fetch .crt-ajax-search-pagination {
    text-align: center;

}

.crt-data-fetch ul::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

.crt-data-fetch ul::-webkit-scrollbar-thumb {
    /* border-left: 6px solid transparent; */
    border-left: 3px solid blue;
}

.crt-no-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
}

.crt-load-more-results {
    display: none;
    width: 100%;
}

.crt-no-more-results {
    display: none;
    margin: 0;
    text-align: center;
}

.crt-ajax-search-content {  
    text-align: left;
}

.crt-ajax-search-content a {
    display: inline-block;
}

.crt-data-fetch {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    display: none;
    border-style: solid;
    z-index: 9999;
}

.crt-data-fetch ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    overflow-y: auto;
    max-height: 30vh;
    opacity: 0;
}

.crt-data-fetch ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    cursor: pointer;
}

.crt-ajax-desc {
    margin: 0;
}

a.crt-ajax-img-wrap {
    min-width: 100px !important;
    min-height: 100px !important
}

.crt-data-fetch img {
    height: auto;
    width: 100% !important;
}

.crt-close-search {
    position: absolute;
    top: 10px;
    right: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-close-search::before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    font-weight: 600;
    cursor: pointer;
}

.crt-search-form-input-wrap {
    width: 100%;
    overflow: hidden;
}

.crt-search-form .crt-search-form-input {
    width: 100%;
    font-size: 14px;
    background-color: transparent;
    border-style: solid;
}

.crt-search-form-style-inner .crt-search-form .crt-search-form-input {
    min-height: 100%;
    height: auto;
}

.crt-search-form-style-outer .crt-search-form .crt-search-form-input {
    height: 100%;
}

.crt-search-form-style-inner .crt-search-form-input-wrap,
.crt-search-form-style-outer .crt-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-search-form-style-inner.crt-search-form-position-left .crt-search-form-input-wrap,
.crt-search-form-style-outer.crt-search-form-position-left .crt-search-form {
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-search-form-submit {
    padding: 0 !important;
    cursor: pointer;
    border-style: solid;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.crt-search-input-hidden {
    opacity: 0;
    width: 0;
}

.crt-search-form-disable-submit-btn-yes .crt-search-form-submit {
    pointer-events: none;
    cursor: default;
}

.crt-category-select-wrap {
    position: relative;
}

select.crt-category-select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 1 !important;
    /* text-indent: 1px;
    text-overflow: ''; */
}

.crt-category-select-wrap::before {
    content: "\f107";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}


/*--------------------------------------------------------------
  == Team Member
  --------------------------------------------------------------*/

.crt-team-member {
    overflow: hidden;
}

.crt-member-content {
    overflow: hidden;
}

.crt-member-name {
    display: block;
    line-height: 1;
}

.elementor .elementor-widget-crt-team-member .crt-member-name {
    font-size: 24px;
    font-weight: 500;
}

.crt-member-job {
    font-size: 13px;
}

.crt-member-description {
    font-size: 15px;
    line-height: 1.4;
}

.crt-member-media {
    position: relative;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}

.crt-member-image {
    overflow: hidden;
}


/* Image Overlay */

.crt-member-overlay-content {
    position: relative;
}

.crt-member-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
}


/* Social Media */

.crt-member-social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.crt-member-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 45px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
    outline: none !important;
}

.crt-member-social i {
    display: block;
    width: 100%;
    height: 100%;
    line-height: inherit;
}

.crt-member-social:last-child {
    margin-right: 0 !important;
}

.crt-team-member-social-media-left .crt-member-social-media {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.crt-team-member-social-media-right .crt-member-social-media {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.crt-team-member-social-media-center .crt-member-social-media {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/* Member Button */

.crt-member-btn {
    display: inline-block;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    background-color: #222222;
    cursor: pointer;
    font-size: 14px;
}

.crt-member-btn span {
    position: relative;
    z-index: 2;
    opacity: 1 !important;
}

.crt-member-btn:before,
.crt-member-btn:after {
    z-index: 1 !important;
}


/* Divider */

.crt-member-divider {
    overflow: hidden;
}

.crt-member-divider:after {
    content: "";
    display: block;
    width: 100%;
    margin-top: 0;
    overflow: hidden;
}

.crt-team-member-divider-left .crt-member-divider:after {
    float: left;
}

.crt-team-member-divider-right .crt-member-divider:after {
    float: right;
}

.crt-team-member-divider-center .crt-member-divider:after {
    margin-left: auto;
    margin-right: auto;
}


/*--------------------------------------------------------------
  == Button
  --------------------------------------------------------------*/

.crt-button-wrap {
    position: relative;
    display: inline-table;
    z-index: 1;
    width: 100%;
}

.crt-button {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}

.elementor .elementor-widget-crt-button .crt-button-text {
    font-size: 15px;
    font-weight: 500;
}

.crt-button-icon-style-block .crt-button-text,
.crt-button-icon-style-inline-block .crt-button-text {
    width: 100%;
}

.crt-button-icon-style-block .crt-button-icon,
.crt-button-icon-style-inline-block .crt-button-icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.crt-button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-button-text,
.crt-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-button-icon-position-left .crt-button-icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.crt-button-icon-position-left .crt-button-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}


/* Tooltip */

.crt-button-tooltip {
    position: absolute;
    border-radius: 4px;
    visibility: hidden;
    opacity: 0;
    font-size: 13px;
    line-height: 1.5;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    z-index: 20;
}

.crt-button-tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top-style: solid;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top-width: 6px;
}

.crt-button-tooltip p {
    margin: 0;
}

.crt-button-wrap:hover .crt-button-tooltip {
    visibility: visible;
    opacity: 1;
}

.crt-button-tooltip-position-top .crt-button-tooltip {
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
    -webkit-transform: translate(-50%, -120%);
    margin-top: -5px;
}

.crt-button-tooltip-position-top .crt-button-wrap:hover .crt-button-tooltip {
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
}

.crt-button-tooltip-position-top .crt-button-tooltip:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: -5px;
}

.crt-button-tooltip-position-bottom .crt-button-tooltip {
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 120%);
    transform: translate(-50%, 120%);
    -webkit-transform: translate(-50%, 120%);
    margin-bottom: -5px;
}

.crt-button-tooltip-position-bottom .crt-button-wrap:hover .crt-button-tooltip {
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-transform: translate(-50%, 100%);
}

.crt-button-tooltip-position-bottom .crt-button-tooltip:before {
    top: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

.crt-button-tooltip-position-left .crt-button-tooltip {
    top: 50%;
    left: 0;
    -ms-transform: translate(-120%, -50%);
    transform: translate(-120%, -50%);
    -webkit-transform: translate(-120%, -50%);
    margin-left: -5px;
}

.crt-button-tooltip-position-left .crt-button-wrap:hover .crt-button-tooltip {
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
}

.crt-button-tooltip-position-left .crt-button-tooltip:before {
    right: -8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.crt-button-tooltip-position-right .crt-button-tooltip {
    top: 50%;
    right: 0;
    -ms-transform: translate(120%, -50%);
    transform: translate(120%, -50%);
    -webkit-transform: translate(120%, -50%);
    margin-right: -5px;
}

.crt-button-tooltip-position-right .crt-button-wrap:hover .crt-button-tooltip {
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
}

.crt-button-tooltip-position-right .crt-button-tooltip:before {
    left: -8px;
    top: 50%;
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
}


/* Defaults */

.elementor-widget-crt-button .crt-button {
    background-color: #605BE5;
}

.elementor-widget-crt-button .crt-button-none:hover,
.elementor-widget-crt-button [class*="elementor-animation"]:hover,
.elementor-widget-crt-button .crt-button::before,
.elementor-widget-crt-button .crt-button::after {
    background-color: #4A45D2;
}

.elementor-widget-crt-button .crt-button-text,
.elementor-widget-crt-button .crt-button::after {
    font-size: 14px;
}


/*--------------------------------------------------------------
  == Dual Button
  --------------------------------------------------------------*/

.crt-dual-button {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-button-a-wrap,
.crt-button-b-wrap {
    position: relative;
    width: 100%;
}

.crt-button-a-wrap {
    z-index: 5;
}

.crt-button-b-wrap {
    z-index: 2;
}

.crt-button-a,
.crt-button-b {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}

.crt-button-content-a,
.crt-button-content-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-button-text-a,
.crt-button-icon-a,
.crt-button-text-b,
.crt-button-icon-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-button-icon-a-position-left .crt-button-icon-a,
.crt-button-icon-b-position-left .crt-button-icon-b {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.crt-button-icon-a-position-left .crt-button-text-a,
.crt-button-icon-b-position-left .crt-button-text-b {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}


/* Middle Badge */

.crt-button-middle-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    text-align: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 10;
    border-width: 3px;
    border-color: #00ce1b;
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3);
}

.crt-button-middle-badge i {
    line-height: inherit;
}


/* Tooltip A */

.crt-button-tooltip-a {
    position: absolute;
    border-radius: 4px;
    visibility: hidden;
    opacity: 0;
    font-size: 13px;
    line-height: 1.5;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    z-index: 20;
}

.crt-button-tooltip-a:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top-style: solid;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top-width: 6px;
}

.crt-button-tooltip-a p {
    margin: 0;
}

.crt-button-a-wrap:hover .crt-button-tooltip-a {
    visibility: visible;
    opacity: 1;
}

.crt-button-tooltip-a-position-top .crt-button-tooltip-a {
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
    -webkit-transform: translate(-50%, -120%);
    margin-top: -5px;
}

.crt-button-tooltip-a-position-top .crt-button-a-wrap:hover .crt-button-tooltip-a {
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
}

.crt-button-tooltip-a-position-top .crt-button-tooltip-a:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: -5px;
}

.crt-button-tooltip-a-position-bottom .crt-button-tooltip-a {
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 120%);
    transform: translate(-50%, 120%);
    -webkit-transform: translate(-50%, 120%);
    margin-bottom: -5px;
}

.crt-button-tooltip-a-position-bottom .crt-button-a-wrap:hover .crt-button-tooltip-a {
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-transform: translate(-50%, 100%);
}

.crt-button-tooltip-a-position-bottom .crt-button-tooltip-a:before {
    top: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

.crt-button-tooltip-a-position-left .crt-button-tooltip-a {
    top: 50%;
    left: 0;
    -ms-transform: translate(-120%, -50%);
    transform: translate(-120%, -50%);
    -webkit-transform: translate(-120%, -50%);
    margin-left: -5px;
}

.crt-button-tooltip-a-position-left .crt-button-a-wrap:hover .crt-button-tooltip-a {
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
}

.crt-button-tooltip-a-position-left .crt-button-tooltip-a:before {
    right: -8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.crt-button-tooltip-a-position-right .crt-button-tooltip-a {
    top: 50%;
    right: 0;
    -ms-transform: translate(120%, -50%);
    transform: translate(120%, -50%);
    -webkit-transform: translate(120%, -50%);
    margin-right: -5px;
}

.crt-button-tooltip-a-position-right .crt-button-a-wrap:hover .crt-button-tooltip-a {
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
}

.crt-button-tooltip-a-position-right .crt-button-tooltip-a:before {
    left: -8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}


/* Tooltip B */

.crt-button-tooltip-b {
    position: absolute;
    border-radius: 4px;
    visibility: hidden;
    opacity: 0;
    font-size: 13px;
    line-height: 1.5;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    z-index: 20;
}

.crt-button-tooltip-b:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top-style: solid;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top-width: 6px;
}

.crt-button-tooltip-b p {
    margin: 0;
}

.crt-button-b-wrap:hover .crt-button-tooltip-b {
    visibility: visible;
    opacity: 1;
}

.crt-button-tooltip-b-position-top .crt-button-tooltip-b {
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
    -webkit-transform: translate(-50%, -120%);
    margin-top: -5px;
}

.crt-button-tooltip-b-position-top .crt-button-b-wrap:hover .crt-button-tooltip-b {
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
}

.crt-button-tooltip-b-position-top .crt-button-tooltip-b:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: -5px;
}

.crt-button-tooltip-b-position-bottom .crt-button-tooltip-b {
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 120%);
    transform: translate(-50%, 120%);
    -webkit-transform: translate(-50%, 120%);
    margin-bottom: -5px;
}

.crt-button-tooltip-b-position-bottom .crt-button-b-wrap:hover .crt-button-tooltip-b {
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-transform: translate(-50%, 100%);
}

.crt-button-tooltip-b-position-bottom .crt-button-tooltip-b:before {
    top: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

.crt-button-tooltip-b-position-left .crt-button-tooltip-b {
    top: 50%;
    left: 0;
    -ms-transform: translate(-120%, -50%);
    transform: translate(-120%, -50%);
    -webkit-transform: translate(-120%, -50%);
    margin-left: -5px;
}

.crt-button-tooltip-b-position-left .crt-button-b-wrap:hover .crt-button-tooltip-b {
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
}

.crt-button-tooltip-b-position-left .crt-button-tooltip-b:before {
    right: -8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.crt-button-tooltip-b-position-right .crt-button-tooltip-b {
    top: 50%;
    right: 0;
    -ms-transform: translate(120%, -50%);
    transform: translate(120%, -50%);
    -webkit-transform: translate(120%, -50%);
    margin-right: -5px;
}

.crt-button-tooltip-b-position-right .crt-button-b-wrap:hover .crt-button-tooltip-b {
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
}

.crt-button-tooltip-b-position-right .crt-button-tooltip-b:before {
    left: -8px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

@media screen and (max-width: 480px) {
    .crt-button-tooltip-position-left .crt-button-tooltip,
    .crt-button-tooltip-position-right .crt-button-tooltip,
    .crt-button-tooltip-a-position-left .crt-button-tooltip-a,
    .crt-button-tooltip-b-position-right .crt-button-tooltip-b {
        top: 0;
        left: 50% !important;
        right: auto !important;
        -ms-transform: translate(-50%, -120%);
        transform: translate(-50%, -120%);
        -webkit-transform: translate(-50%, -120%);
        margin-top: -5px;
    }
    .crt-button-tooltip-position-left .crt-button-wrap:hover .crt-button-tooltip,
    .crt-button-tooltip-position-right .crt-button-wrap:hover .crt-button-tooltip,
    .crt-button-tooltip-a-position-left .crt-button-a-wrap:hover .crt-button-tooltip-a,
    .crt-button-tooltip-b-position-right .crt-button-b-wrap:hover .crt-button-tooltip-b {
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        -webkit-transform: translate(-50%, -100%);
    }
    .crt-button-tooltip-position-left .crt-button-tooltip:before,
    .crt-button-tooltip-position-right .crt-button-tooltip:before,
    .crt-button-tooltip-a-position-left .crt-button-tooltip-a:before,
    .crt-button-tooltip-b-position-right .crt-button-tooltip-b:before {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        bottom: -5px;
        top: auto;
    }
}


/* Default */

.elementor-widget-crt-dual-button .crt-button-a,
.elementor-widget-crt-dual-button .crt-button-b {
    background-color: #605BE5;
}

.elementor-widget-crt-dual-button .crt-dual-button .crt-button-none:hover,
.elementor-widget-crt-dual-button .crt-dual-button [class*="elementor-animation"]:hover,
.elementor-widget-crt-dual-button .crt-dual-button .crt-button-effect::before,
.elementor-widget-crt-dual-button .crt-dual-button .crt-button-effect::after {
    background-color: #4A45D2;
}

.elementor-widget-crt-dual-button .crt-button-text-a,
.elementor-widget-crt-dual-button .crt-button-a::after,
.elementor-widget-crt-dual-button .crt-button-text-b,
.elementor-widget-crt-dual-button .crt-button-b::after {
    font-size: 14px;
}

.elementor-widget-crt-dual-button .crt-button-middle-badge {
    font-size: 13px;
}


/*--------------------------------------------------------------
  == Advanced Text
  --------------------------------------------------------------*/

.crt-highlighted-text,
.crt-anim-text,
.crt-clipped-text {
    display: inline-block;
    vertical-align: middle;
}

.crt-advanced-text-preffix,
.crt-advanced-text-suffix {
    vertical-align: middle;
}

.elementor-widget-crt-advanced-text b {
    font-weight: none;
}

.elementor-widget-crt-advanced-text .crt-advanced-text .crt-advanced-text-preffix,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-advanced-text-suffix,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-highlighted-text,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-anim-text,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-anim-text b {
    font-size: 32px;
    font-weight: 700;
}

.crt-advanced-text {
    display: block;
    margin: 0;
}

/* Clipped Text */
.crt-clipped-text {
    position: relative;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    z-index: 0;
}

.crt-clipped-text-content {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.elementor-widget-crt-advanced-text .crt-advanced-text .crt-clipped-text {
    font-size: 50px;
    font-weight: 700;
}

.crt-clipped-text-long-shadow {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}


/* Hilight Text */

.crt-highlighted-text {
    position: relative;
    text-align: left;
}

.crt-highlighted-text-inner {
    position: relative;
    z-index: 1;
}

.crt-highlighted-text svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
    z-index: auto;
}

.crt-highlighted-text svg path {
    -webkit-animation-name: crt-anim-text;
    animation-name: crt-anim-text;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    fill: none;
    stroke-width: 4;
    stroke-dasharray: 1500;
    -webkit-animation-iteration-count: 1;
    -animation-iteration-count: 1;
    opacity: 0;
}

.crt-highlighted-text .crt-highlight-curly {
    -webkit-transform: translate(-50%, 25%);
    -ms-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
}

.crt-highlighted-text .crt-highlight-x {
    -webkit-transform: translate(-50%, -35%);
    -ms-transform: translate(-50%, -35%);
    transform: translate(-50%, -35%);
}

.crt-highlighted-text .crt-highlight-strikethrough {
    -webkit-transform: translate(-50%, -47%);
    -ms-transform: translate(-50%, -47%);
    transform: translate(-50%, -47%);
}

.crt-highlighted-text .crt-highlight-underline {
    -webkit-transform: translate(-50%, 27%);
    -ms-transform: translate(-50%, 27%);
    transform: translate(-50%, 27%);
}

.crt-highlighted-text .crt-highlight-double {
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
}

.crt-highlighted-text .crt-highlight-double-underline {
    -webkit-transform: translate(-50%, 30%);
    -ms-transform: translate(-50%, 30%);
    transform: translate(-50%, 30%);
}

.crt-highlighted-text .crt-highlight-diagonal {
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
}

.crt-animated-text-infinite-yes .crt-highlighted-text svg path {
    -webkit-animation-name: crt-anim-text-infinite;
    animation-name: crt-anim-text-infinite;
}

@-webkit-keyframes crt-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    80% {
        opacity: 1;
    }
    97% {
        opacity: 0;
        stroke-dasharray: 1500 1500;
    }
    100% {
        stroke-dasharray: 0 1500;
    }
}

@keyframes crt-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    80% {
        opacity: 1;
    }
    97% {
        opacity: 0;
        stroke-dasharray: 1500 1500;
    }
    100% {
        stroke-dasharray: 0 1500;
    }
}

@-webkit-keyframes crt-anim-text {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

@keyframes crt-anim-text {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes crt-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

.crt-anim-text-inner {
    float: left;
}

.crt-anim-text-cursor {
    display: inline-block;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-animation-name: crt-cursor-blink;
    animation-name: crt-cursor-blink;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes crt-cursor-blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes crt-cursor-blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* Defaults */

.elementor-widget-crt-advanced-text .crt-clipped-text-content {
    background-color: #605BE5;
}


/*--------------------------------------------------------------
  == Progress Bar
  --------------------------------------------------------------*/

.crt-prbar-counter-value-suffix {
    line-height: 1;
}


/* Horizontal Line */

.crt-prbar-hr-line {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.crt-prbar-hr-line-inner {
    position: relative;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    -webkit-transition-property: width;
    -o-transition-property: width;
    transition-property: width;
    overflow: hidden;
}

.crt-prbar-hr-line .crt-prbar-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.crt-prbar-hr-line .crt-prbar-title-wrap {
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY( -50%);
    -ms-transform: translateY( -50%);
    transform: translateY( -50%);
}

.crt-prbar-layout-hr-line .crt-prbar-subtitle {
    text-align: left;
}

.crt-prbar-hr-line .crt-prbar-counter {
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY( -50%);
    -ms-transform: translateY( -50%);
    transform: translateY( -50%);
}

.crt-prbar-layout-hr-line .crt-prbar-title-wrap {
    float: left;
}

.crt-prbar-layout-hr-line .crt-prbar-counter {
    float: right;
}


/* Vertical Line */

.crt-prbar-vr-line {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.crt-prbar-vr-line-inner {
    position: relative;
    width: 100%;
    height: 0;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    overflow: hidden;
}


/* Circle */

.crt-prbar-circle {
    position: relative;
    display: table;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.crt-prbar-circle-svg {
    width: 100%;
    height: auto;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    border-radius: 50%;
}

.crt-prbar-circle-prline {
    -webkit-transition-property: stroke-dasharray, stroke-dashoffset;
    -o-transition-property: stroke-dasharray, stroke-dashoffset;
    transition-property: stroke-dasharray, stroke-dashoffset;
    stroke-linecap: butt;
}

.crt-prbar-circle .crt-prbar-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate( -50%, -50%);
    -ms-transform: translate( -50%, -50%);
    transform: translate( -50%, -50%);
}

.crt-prbar-content {
    text-align: center;
    overflow: hidden;
}

.crt-prbar-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    font-size: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.crt-prbar-title,
.crt-prbar-subtitle {
    font-size: 12px;
    text-align: center;
}


/* Stripe */

.crt-prbar-stripe-yes .crt-prbar-hr-line-inner:after,
.crt-prbar-stripe-yes .crt-prbar-vr-line-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    width: calc(100% + 60px);
    height: 100%;
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 30px 30px;
}

.crt-prbar-stripe-yes.crt-prbar-stripe-anim-right .crt-prbar-hr-line-inner:after,
.crt-prbar-stripe-yes.crt-prbar-stripe-anim-right .crt-prbar-vr-line-inner:after {
    -webkit-animation: stripe-anim-right 2s linear infinite;
    animation: stripe-anim-right 2s linear infinite;
}

.crt-prbar-stripe-yes.crt-prbar-stripe-anim-left .crt-prbar-hr-line-inner:after,
.crt-prbar-stripe-yes.crt-prbar-stripe-anim-left .crt-prbar-vr-line-inner:after {
    -webkit-animation: stripe-anim-left 2s linear infinite;
    animation: stripe-anim-left 2s linear infinite;
}

@-webkit-keyframes stripe-anim-right {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(30px, 0);
        transform: translate(30px, 0);
    }
}

@keyframes stripe-anim-right {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(30px, 0);
        transform: translate(30px, 0);
    }
}

@-webkit-keyframes stripe-anim-left {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-30px, 0);
        transform: translate(-30px, 0);
    }
}

@keyframes stripe-anim-left {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-30px, 0);
        transform: translate(-30px, 0);
    }
}


/* Defaults */

.elementor-widget-crt-progress-bar .crt-prbar-hr-line-inner,
.elementor-widget-crt-progress-bar .crt-prbar-vr-line-inner {
    background-color: #605BE5;
}


/*--------------------------------------------------------------
  == Price List
  --------------------------------------------------------------*/

.crt-price-list-item:last-child {
    margin-bottom: 0;
}

.crt-price-list-content {
    width: 100%;
    overflow: hidden;
}

.crt-price-list-item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.crt-price-list-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.crt-price-list-position-right .crt-price-list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-price-list-position-center .crt-price-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-price-list-position-center .crt-price-list-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-price-list-position-center .crt-price-list-separator {
    display: none;
}

.crt-price-list-position-left .crt-price-list-price-wrap,
.crt-price-list-position-right .crt-price-list-price-wrap {
    margin-left: auto;
}

.crt-price-list-image img {
    display: block;
    margin: 0 auto;
}

.crt-price-list-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-widget-crt-price-list .crt-price-list-heading .crt-price-list-title,
.elementor-widget-crt-price-list .crt-price-list-heading .crt-price-list-price {
    font-size: 17px;
    font-weight: 700;
}

.crt-price-list-old-price {
    font-size: 11px;
}

.crt-price-list-description {
    font-size: 14px;
}

.crt-price-list-separator {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 0;
}

.crt-price-list-price-wrap {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.crt-price-list-old-position-after .crt-price-list-price-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-price-list-old-position-after .crt-price-list-old-price {
    margin-right: 10px;
}

.crt-price-list-old-position-before .crt-price-list-old-price {
    margin-left: 3px;
}

.crt-price-list-old-price {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: line-through;
}


/*--------------------------------------------------------------
  == Image Hotspots
  --------------------------------------------------------------*/

.crt-image-hotspots {
    position: relative;
}

.crt-hotspot-item-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.crt-hotspot-image img {
    width: 100%;
}

.crt-hotspot-item {
    position: absolute;
}

.crt-hotspot-text {
    font-size: 15px;
}

.crt-hotspot-content {
    position: relative;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}

.crt-hotspot-icon-position-left .crt-hotspot-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-hotspot-item,
.crt-hotspot-item:before {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

.crt-hotspot-trigger-hover .crt-hotspot-item,
.crt-hotspot-trigger-click .crt-hotspot-item {
    cursor: pointer;
}


/* Tooltip */
.crt-hotspot-tooltip {
    position: absolute;
    border-radius: 4px;
    visibility: hidden;
    opacity: 0;
    font-size: 13px;
    line-height: 1.5;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    z-index: 20;
    -webkit-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.5);
    box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.5);
    font-size: 13px;
}

.crt-hotspot-tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
}

.crt-hotspot-tooltip-position-pro-bt .crt-hotspot-tooltip,
.crt-hotspot-tooltip-position-pro-lt .crt-hotspot-tooltip,
.crt-hotspot-tooltip-position-pro-rt .crt-hotspot-tooltip {
    top: -120%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.crt-hotspot-tooltip-position-top .crt-hotspot-tooltip:before,
.crt-hotspot-tooltip-position-bottom .crt-hotspot-tooltip:before {
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
}

.crt-hotspot-tooltip-position-left .crt-hotspot-tooltip:before,
.crt-hotspot-tooltip-position-right .crt-hotspot-tooltip:before {
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-style: solid;
}

.crt-hotspot-tooltip *,
.crt-hotspot-tooltip p {
    margin: 0;
}

.crt-tooltip-active .crt-hotspot-tooltip {
    visibility: visible;
    opacity: 1;
}


/* Triangle Position */

.crt-hotspot-tooltip-position-top .crt-hotspot-tooltip:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.crt-hotspot-tooltip-position-bottom .crt-hotspot-tooltip:before {
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

.crt-hotspot-tooltip-position-left .crt-hotspot-tooltip:before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.crt-hotspot-tooltip-position-right .crt-hotspot-tooltip:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-hotspot-tooltip-position-top .crt-hotspot-tooltip,
.crt-hotspot-tooltip-position-bottom .crt-hotspot-tooltip {
    left: 50%;
}

.crt-hotspot-tooltip-position-left .crt-hotspot-tooltip,
.crt-hotspot-tooltip-position-right .crt-hotspot-tooltip {
    top: 50%;
}


/* Tooltip Effects */

.crt-hotspot-tooltip-position-top.crt-tooltip-effect-shift-toward .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, -120%);
    -ms-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
}

.crt-hotspot-tooltip-position-top.crt-tooltip-effect-shift-toward .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.crt-hotspot-tooltip-position-bottom.crt-tooltip-effect-shift-toward .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, 120%);
    -ms-transform: translate(-50%, 120%);
    transform: translate(-50%, 120%);
}

.crt-hotspot-tooltip-position-bottom.crt-tooltip-effect-shift-toward .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.crt-hotspot-tooltip-position-left.crt-tooltip-effect-shift-toward .crt-hotspot-tooltip {
    -webkit-transform: translate(-120%, -50%);
    -ms-transform: translate(-120%, -50%);
    transform: translate(-120%, -50%);
}

.crt-hotspot-tooltip-position-left.crt-tooltip-effect-shift-toward .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.crt-hotspot-tooltip-position-right.crt-tooltip-effect-shift-toward .crt-hotspot-tooltip {
    -webkit-transform: translate(120%, -50%);
    -ms-transform: translate(120%, -50%);
    transform: translate(120%, -50%);
}

.crt-hotspot-tooltip-position-right.crt-tooltip-effect-shift-toward .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}


/* Fade */

.crt-hotspot-tooltip-position-top.crt-tooltip-effect-fade .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.crt-hotspot-tooltip-position-bottom.crt-tooltip-effect-fade .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.crt-hotspot-tooltip-position-left.crt-tooltip-effect-fade .crt-hotspot-tooltip {
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.crt-hotspot-tooltip-position-right.crt-tooltip-effect-fade .crt-hotspot-tooltip {
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}


/* Scale */

.crt-hotspot-tooltip-position-top.crt-tooltip-effect-scale .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, -100%) scale(0.7);
    -ms-transform: translate(-50%, -100%) scale(0.7);
    transform: translate(-50%, -100%) scale(0.7);
}

.crt-hotspot-tooltip-position-bottom.crt-tooltip-effect-scale .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, 100%) scale(0.7);
    -ms-transform: translate(-50%, 100%) scale(0.7);
    transform: translate(-50%, 100%) scale(0.7);
}

.crt-hotspot-tooltip-position-left.crt-tooltip-effect-scale .crt-hotspot-tooltip {
    -webkit-transform: translate(-100%, -50%) scale(0.7);
    -ms-transform: translate(-100%, -50%) scale(0.7);
    transform: translate(-100%, -50%) scale(0.7);
}

.crt-hotspot-tooltip-position-right.crt-tooltip-effect-scale .crt-hotspot-tooltip {
    -webkit-transform: translate(100%, -50%) scale(0.7);
    -ms-transform: translate(100%, -50%) scale(0.7);
    transform: translate(100%, -50%) scale(0.7);
}

.crt-hotspot-tooltip-position-top.crt-tooltip-effect-scale .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, -100%) scale(1);
    -ms-transform: translate(-50%, -100%) scale(1);
    transform: translate(-50%, -100%) scale(1);
}

.crt-hotspot-tooltip-position-bottom.crt-tooltip-effect-scale .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(-50%, 100%) scale(1);
    -ms-transform: translate(-50%, 100%) scale(1);
    transform: translate(-50%, 100%) scale(1);
}

.crt-hotspot-tooltip-position-left.crt-tooltip-effect-scale .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(-100%, -50%) scale(1);
    -ms-transform: translate(-100%, -50%) scale(1);
    transform: translate(-100%, -50%) scale(1);
}

.crt-hotspot-tooltip-position-right.crt-tooltip-effect-scale .crt-tooltip-active .crt-hotspot-tooltip {
    -webkit-transform: translate(100%, -50%) scale(1);
    -ms-transform: translate(100%, -50%) scale(1);
    transform: translate(100%, -50%) scale(1);
}


/* Hotspot Animation */

@keyframes crt-hotspot-anim-pulse {
    0%,
    100%,
    87% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    88%,
    92%,
    96% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    90%,
    94% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
}

@-webkit-keyframes crt-hotspot-anim-pulse {
    0%,
    100%,
    87% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    88%,
    92%,
    96% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    90%,
    94% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
}

.crt-hotspot-anim-pulse {
    -webkit-animation-name: crt-hotspot-anim-pulse;
    animation-name: crt-hotspot-anim-pulse;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}

@keyframes crt-hotspot-anim-shake {
    0%,
    100%,
    87% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    88%,
    92%,
    96% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    90%,
    94% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
}

@-webkit-keyframes crt-hotspot-anim-shake {
    0%,
    100%,
    87% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    88%,
    92%,
    96% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    90%,
    94% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
}

.crt-hotspot-anim-shake {
    -webkit-animation-name: crt-hotspot-anim-shake;
    animation-name: crt-hotspot-anim-shake;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}

@keyframes crt-hotspot-anim-swing {
    0%,
    100%,
    70% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
    75% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    85% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    90% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
}

@-webkit-keyframes crt-hotspot-anim-swing {
    0%,
    100%,
    70% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
    75% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    85% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    90% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
}

.crt-hotspot-anim-swing {
    -webkit-animation-name: crt-hotspot-anim-swing;
    animation-name: crt-hotspot-anim-swing;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
}

@keyframes crt-hotspot-anim-tada {
    0%,
    100%,
    84% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    85% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    88%,
    92%,
    96% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    90%,
    94% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
}

@-webkit-keyframes crt-hotspot-anim-tada {
    0%,
    100%,
    84% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    85% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    88%,
    92%,
    96% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    90%,
    94% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
}

.crt-hotspot-anim-tada {
    -webkit-animation-name: crt-hotspot-anim-tada;
    animation-name: crt-hotspot-anim-tada;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
}

@keyframes crt-hotspot-anim-glow {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

@-webkit-keyframes crt-hotspot-anim-glow {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

.crt-hotspot-anim-glow:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    -webkit-animation-name: crt-hotspot-anim-glow;
    animation-name: crt-hotspot-anim-glow;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}


/*--------------------------------------------------------------
  == Divider
  --------------------------------------------------------------*/

.crt-divider-wrap {
    display: inline-block;
    width: 100%;
    overflow: hidden;
}

.crt-divider {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-divider-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.elementor-widget-crt-divider .crt-divider .crt-divider-text {
    font-size: 21px;
}

.crt-divider-border-left,
.crt-divider-border-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.crt-divider-border {
    display: block;
    width: 100%;
    height: 1px;
}

.crt-divider-align-left .crt-divider-border-left,
.crt-divider-align-right .crt-divider-border-right {
    display: none;
}

.crt-divider-image {
    display: block;
    overflow: hidden;
}


/*--------------------------------------------------------------
  == Business Hours
  --------------------------------------------------------------*/

.crt-business-hours {
    overflow: hidden;
}

.crt-business-hours-item {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

.crt-business-day {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: left;
}

.elementor-widget-crt-business-hours .crt-business-hours .crt-business-day,
.elementor-widget-crt-business-hours .crt-business-hours .crt-business-time,
.elementor-widget-crt-business-hours .crt-business-hours .crt-business-closed {
    font-size: 16px;
    font-weight: 500;
}

.crt-business-time,
.crt-business-closed {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: right;
}

.crt-business-hours-item:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.crt-business-hours-item:last-of-type:after {
    display: none;
}


/* Defaults */

.elementor-widget-crt-business-hours .crt-business-day,
.elementor-widget-crt-business-hours .crt-business-time,
.elementor-widget-crt-business-hours .crt-business-closed {
    font-weight: 500;
}


/*--------------------------------------------------------------
  == Flip Box
  --------------------------------------------------------------*/

.e-con-inner .elementor-widget-crt-flip-box {
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.crt-flip-box {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.crt-flip-box-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.crt-flip-box-front {
    z-index: 5;
}

.crt-flip-box[data-trigger="box"] {
    cursor: pointer;
}

.elementor-widget-crt-flip-box .crt-flip-box-front .crt-flip-box-content .crt-flip-box-title,
.elementor-widget-crt-flip-box .crt-flip-box-back .crt-flip-box-content .crt-flip-box-title {
    font-size: 23px;
    font-weight: 600;
}

.elementor-widget-crt-flip-box .crt-flip-box-front .crt-flip-box-content .crt-flip-box-description,
.elementor-widget-crt-flip-box .crt-flip-box-back .crt-flip-box-content .crt-flip-box-description {
    font-size: 15px;
}

.crt-flip-box-item {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
}

.crt-flip-box-content {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 10;
}

.crt-flip-box-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}

.crt-flip-box-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
}

.crt-flip-box-btn {
    display: inline-table;
    cursor: pointer;
}

.crt-flip-box-btn-icon {
    margin-left: 5px;
}

.crt-flip-box-btn span {
    position: relative;
    z-index: 2;
    opacity: 1 !important;
}

.crt-flip-box-btn:before,
.crt-flip-box-btn:after {
    z-index: 1 !important;
}

.crt-flip-box-image img {
    display: block;
    width: 100%;
}

.crt-flip-box-title a,
.crt-flip-box-title a:hover {
    color: inherit;
}

.crt-flip-box-front-align-left .crt-flip-box-front .crt-flip-box-image img,
.crt-flip-box-back-align-left .crt-flip-box-back .crt-flip-box-image img {
    float: left;
}

.crt-flip-box-front-align-center .crt-flip-box-front .crt-flip-box-image img,
.crt-flip-box-back-align-center .crt-flip-box-back .crt-flip-box-image img {
    margin: 0 auto;
}

.crt-flip-box-front-align-right .crt-flip-box-front .crt-flip-box-image img,
.crt-flip-box-back-align-right .crt-flip-box-back .crt-flip-box-image img {
    float: right;
}


/* Flip */

.crt-flip-box-animation-flip.crt-flip-box-anim-direction-right .crt-flip-box-back,
.crt-flip-box-animation-flip.crt-flip-box-anim-direction-left .crt-flip-box-active .crt-flip-box-front {
    -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg);
}

.crt-flip-box-animation-flip.crt-flip-box-anim-direction-left .crt-flip-box-back,
.crt-flip-box-animation-flip.crt-flip-box-anim-direction-right .crt-flip-box-active .crt-flip-box-front {
    -webkit-transform: rotateX(0) rotateY(180deg);
    transform: rotateX(0) rotateY(180deg);
}

.crt-flip-box-animation-flip.crt-flip-box-anim-direction-up .crt-flip-box-back,
.crt-flip-box-animation-flip.crt-flip-box-anim-direction-down .crt-flip-box-active .crt-flip-box-front {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0);
}

.crt-flip-box-animation-flip.crt-flip-box-anim-direction-down .crt-flip-box-back,
.crt-flip-box-animation-flip.crt-flip-box-anim-direction-up .crt-flip-box-active .crt-flip-box-front {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0);
}

.crt-flip-box-animation-flip .crt-flip-box-active .crt-flip-box-back {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}


/* 3D Flip */

.crt-flip-box-animation-3d-yes .crt-flip-box-content {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(70px) scale(.93);
    transform: translateZ(70px) scale(.93);
}


/* Slide */

.crt-flip-box-animation-push .crt-flip-box,
.crt-flip-box-animation-slide .crt-flip-box {
    overflow: hidden;
}

.crt-flip-box-animation-push .crt-flip-box-back,
.crt-flip-box-animation-slide .crt-flip-box-back {
    z-index: 10;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-up .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-up .crt-flip-box-back {
    top: 100%;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-up .crt-flip-box-active .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-up .crt-flip-box-active .crt-flip-box-back {
    top: 0;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-down .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-down .crt-flip-box-back {
    top: auto;
    bottom: 100%;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-down .crt-flip-box-active .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-down .crt-flip-box-active .crt-flip-box-back {
    top: auto;
    bottom: 0;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-left .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-left .crt-flip-box-back {
    left: 100%;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-left .crt-flip-box-active .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-left .crt-flip-box-active .crt-flip-box-back {
    left: 0;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-right .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-right .crt-flip-box-back {
    left: auto;
    right: 100%;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-right .crt-flip-box-active .crt-flip-box-back,
.crt-flip-box-animation-slide.crt-flip-box-anim-direction-right .crt-flip-box-active .crt-flip-box-back {
    left: auto;
    right: 0;
}


/* Push */

.crt-flip-box-animation-push.crt-flip-box-anim-direction-up .crt-flip-box-active .crt-flip-box-front {
    top: -100%;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-down .crt-flip-box-active .crt-flip-box-front {
    top: 100%;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-left .crt-flip-box-active .crt-flip-box-front {
    left: -100%;
}

.crt-flip-box-animation-push.crt-flip-box-anim-direction-right .crt-flip-box-active .crt-flip-box-front {
    left: 100%;
}


/* Fade */

.crt-flip-box-animation-fade .crt-flip-box-active .crt-flip-box-front {
    opacity: 0;
    visibility: hidden;
}


/* Zoom In */

.crt-flip-box-animation-zoom-in .crt-flip-box-back {
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    z-index: 10;
}

.crt-flip-box-animation-zoom-in .crt-flip-box-active .crt-flip-box-back {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


/* Zoom Out */

.crt-flip-box-animation-zoom-out .crt-flip-box-active .crt-flip-box-front {
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    visibility: hidden;
}


/* Defaults */

.elementor-widget-crt-flip-box .crt-flip-box-front {
    background-color: #605BE5;
}

.elementor-widget-crt-flip-box .crt-flip-box-back {
    background-color: #FF348B;
}


/*--------------------------------------------------------------
  == Promo Box
  --------------------------------------------------------------*/

.crt-promo-box {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.crt-promo-box-image {
    position: relative;
    overflow: hidden;
}

.crt-promo-box-style-cover .crt-promo-box-image,
.crt-promo-box-style-pro-cs .crt-promo-box-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.crt-promo-box-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    background-size: cover;
    background-position: 50%;
}

.crt-promo-box-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 15;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
}

.crt-promo-box-content {
    position: relative;
    z-index: 20;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.elementor-widget-crt-promo-box.crt-promo-box-style-classic .crt-promo-box-content {
    background-color: #212121;
}

.elementor-widget-crt-promo-box.crt-promo-box-style-classic .crt-promo-box:hover .crt-promo-box-content {
    background-color: #ddb34f;
}

.crt-promo-box-image-position-right .crt-promo-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-promo-box-image-position-center .crt-promo-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 640px) {
    .crt-promo-box-style-classic .crt-promo-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .crt-promo-box-style-classic .crt-promo-box-image {
        min-width: auto !important;
    }
}

.crt-promo-box-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 40;
}

.crt-promo-box-btn {
    display: inline-block;
}

.crt-promo-box-icon,
.crt-promo-box-title,
.crt-promo-box-description,
.crt-promo-box-btn-wrap {
    width: 100%;
}

.crt-promo-box-btn-icon {
    margin-left: 5px;
}

.crt-promo-box-icon img {
    display: inline-block;
}

.elementor .elementor-widget-crt-promo-box .crt-promo-box:hover .crt-promo-box-bg-image {
    -webkit-filter: brightness( 100%) contrast( 100%) saturate( 100%) hue-rotate( 0deg);
    filter: brightness( 100%) contrast( 100%) saturate( 100%) hue-rotate( 0deg);
}


/* Promo box Badge */
.crt-promo-box-badge {
    position: absolute;
    display: inline-block;
    text-align: center;
    z-index: 35;
}

.crt-promo-box-badge-left {
    left: 0;
    right: auto;
}

.crt-promo-box-badge-right {
    left: auto;
    right: 0;
}

.crt-promo-box-badge-corner {
    top: 0;
    width: 200px;
    height: 200px;
    overflow: hidden;
}

.crt-promo-box-badge-corner .crt-promo-box-badge-inner {
    width: 200%;
}

.crt-promo-box-badge-corner.crt-promo-box-badge-right {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.crt-promo-box-badge-cyrcle {
    top: 0;
}

.crt-promo-box-badge-cyrcle.crt-promo-box-badge-left {
    -webkit-transform: translateX(-40%) translateY(-40%);
    -ms-transform: translateX(-40%) translateY(-40%);
    transform: translateX(-40%) translateY(-40%);
}

.crt-promo-box-badge-cyrcle.crt-promo-box-badge-right {
    -webkit-transform: translateX(40%) translateY(-40%);
    -ms-transform: translateX(40%) translateY(-40%);
    transform: translateX(40%) translateY(-40%);
}

.crt-promo-box-badge-cyrcle .crt-promo-box-badge-inner {
    border-radius: 100%;
}

.crt-promo-box-badge-flag {
    border-right: 5px;
}

.crt-promo-box-badge-flag.crt-promo-box-badge-left {
    margin-left: -10px;
}

.crt-promo-box-badge-flag.crt-promo-box-badge-right {
    margin-right: -10px;
}

.crt-promo-box-badge-flag:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: -5px;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top-style: solid;
    border-top-width: 10px;
}

.crt-promo-box-badge-flag .crt-promo-box-badge-inner {
    position: relative;
    z-index: 2;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.crt-promo-box-badge-flag.crt-promo-box-badge-left:before {
    left: 5px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.crt-promo-box-badge-flag.crt-promo-box-badge-right:before {
    right: -5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.crt-promo-box-badge-flag.crt-promo-box-badge-left .crt-promo-box-badge-inner {
    border-bottom-right-radius: 3px;
}

.crt-promo-box-badge-flag.crt-promo-box-badge-right .crt-promo-box-badge-inner {
    border-bottom-left-radius: 3px;
}


/* Defaults */
.elementor-widget-crt-promo-box .crt-promo-box-title {
    font-size: 24px;
    font-weight: 600;
}

.elementor-widget-crt-promo-box .crt-promo-box-description {
    font-size: 15px;
}

.elementor-widget-crt-promo-box .crt-promo-box-btn,
.elementor-widget-crt-promo-box .crt-promo-box-badge {
    font-size: 14px;
}

.elementor-widget-crt-promo-box .crt-promo-box-badge .crt-promo-box-badge-inner {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.elementor-widget-crt-promo-box .crt-promo-box-badge-corner .crt-promo-box-badge-inner {
    line-height: 1.6;
}


/*--------------------------------------------------------------
  == Content Ticker
  --------------------------------------------------------------*/

.crt-content-ticker {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.crt-content-ticker-inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 20;
    width: 100%;
    overflow: hidden;
}

.crt-ticker-arrow-position-left .crt-content-ticker-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


/* Gradient */
.crt-ticker-gradient-type-both .crt-ticker-gradient:before,
.crt-ticker-gradient-type-left .crt-ticker-gradient:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 40px;
    z-index: 20;
}

.crt-ticker-gradient-type-both .crt-ticker-gradient:after,
.crt-ticker-gradient-type-right .crt-ticker-gradient:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    width: 40px;
    z-index: 20;
}

.crt-ticker-arrow-position-left .crt-ticker-slider-controls {
    margin-right: 20px;
}

.crt-ticker-arrow-position-right .crt-ticker-slider-controls {
    margin-left: 20px;
}

.crt-ticker-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.crt-ticker-heading-position-right .crt-content-ticker {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


/* Content */
.crt-ticker-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    overflow: hidden;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    margin: 0;
}

.crt-ticker-title a,
.crt-ticker-title:hover a {
    color: inherit;
}

.elementor-widget-crt-content-ticker .crt-ticker-item .crt-ticker-title {
    font-size: 14px;
}

.crt-ticker-title-inner {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline;
}


/* Heading */
.crt-ticker-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 25;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.crt-ticker-heading-icon-position-left .crt-ticker-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.elementor-widget-crt-content-ticker .crt-content-ticker .crt-ticker-heading {
    font-size: 14px;
}


/* Triangle */
.crt-ticker-heading-triangle-middle .crt-ticker-heading:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background: transparent !important;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-style: solid;
    border-width: 10px;
    top: 50%;
    -webkit-transition-property: inherit;
    -o-transition-property: inherit;
    transition-property: inherit;
    -webkit-transition-timing-function: inherit;
    -o-transition-timing-function: inherit;
    transition-timing-function: inherit;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
}

.crt-ticker-heading-triangle-top .crt-ticker-heading:before,
.crt-ticker-heading-triangle-bottom .crt-ticker-heading:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition-property: inherit;
    -o-transition-property: inherit;
    transition-property: inherit;
    -webkit-transition-timing-function: inherit;
    -o-transition-timing-function: inherit;
    transition-timing-function: inherit;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
}

.crt-ticker-heading-text,
.crt-ticker-heading-icon {
    position: relative;
    z-index: 20;
    -webkit-transition-property: inherit;
    -o-transition-property: inherit;
    transition-property: inherit;
    -webkit-transition-timing-function: inherit;
    -o-transition-timing-function: inherit;
    transition-timing-function: inherit;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
}

.crt-ticker-heading-triangle-top .crt-ticker-heading:before {
    -ms-transform: skew(20deg);
    transform: skew(20deg);
    -webkit-transform: skew(20deg);
}

.crt-ticker-heading-triangle-bottom .crt-ticker-heading:before {
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
}

.crt-ticker-heading-position-left.crt-ticker-heading-triangle-middle .crt-ticker-heading:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.crt-ticker-heading-position-right.crt-ticker-heading-triangle-middle .crt-ticker-heading:before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Ticker Navigation */

.crt-ticker-slider-controls {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-ticker-arrow-style-vertical .crt-ticker-slider-controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-ticker-arrow-style-horizontal .crt-ticker-slider-controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.crt-ticker-arrow {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.crt-ticker-arrow i {
    display: block;
    width: 100%;
    height: 100%;
    line-height: inherit;
}

.crt-ticker-next-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.crt-content-ticker-inner .crt-ticker-item {
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.crt-ticker-marquee {
    overflow: hidden;
}

.crt-ticker-marquee .crt-ticker-item {
    float: left;
}

.crt-ticker-marquee .js-marquee {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-ticker-arrow-style-vertical .crt-ticker-slider .crt-ticker-item {
    margin: 1px 0;
}

.crt-ticker-image {
    margin-right: 10px;
}

.crt-ticker-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
}


/* Flash Circle */

.crt-ticker-icon-circle {
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: 5;
    -webkit-transition-property: inherit;
    -o-transition-property: inherit;
    transition-property: inherit;
    -webkit-transition-timing-function: inherit;
    -o-transition-timing-function: inherit;
    transition-timing-function: inherit;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
}

.crt-ticker-icon-circle:before,
.crt-ticker-icon-circle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation-name: crt-ticker-icon-blink;
    animation-name: crt-ticker-icon-blink;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition-property: inherit;
    -o-transition-property: inherit;
    transition-property: inherit;
    -webkit-transition-timing-function: inherit;
    -o-transition-timing-function: inherit;
    transition-timing-function: inherit;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
}

.crt-ticker-icon-circle:after {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

@-webkit-keyframes crt-ticker-icon-blink {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0
    }
}

@keyframes crt-ticker-icon-blink {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0
    }
}


/*--------------------------------------------------------------
  == Tabs
  --------------------------------------------------------------*/

.crt-tabs {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-tabs-position-above>.elementor-widget-container>.crt-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.crt-tabs-position-above>.crt-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-tabs-position-left>.elementor-widget-container>.crt-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.crt-tabs-position-left>.crt-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.crt-tabs-position-right>.elementor-widget-container>.crt-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.crt-tabs-position-right>.crt-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-tabs-wrap {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.crt-tabs-position-left>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap,
.crt-tabs-position-right>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.crt-tabs-position-left>.crt-tabs>.crt-tabs-wrap,
.crt-tabs-position-right>.crt-tabs>.crt-tabs-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 767px) {
    .crt-tabs-responsive-yes.crt-tabs-position-left>.elementor-widget-container>.crt-tabs,
    .crt-tabs-responsive-yes.crt-tabs-position-right>.elementor-widget-container>.crt-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .crt-tabs-responsive-yes.crt-tabs-position-left>.crt-tabs,
    .crt-tabs-responsive-yes.crt-tabs-position-right>.crt-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .crt-tabs-responsive-yes.crt-tabs-position-left>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap,
    .crt-tabs-responsive-yes.crt-tabs-position-right>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap {
        width: 100%;
    }
    .crt-tabs-responsive-yes.crt-tabs-position-left>.crt-tabs>.crt-tabs-wrap,
    .crt-tabs-responsive-yes.crt-tabs-position-right>.crt-tabs>.crt-tabs-wrap {
        width: 100%;
    }
}


/* Tabs Position */

.crt-tabs-hr-position-center>.elementor-widget-container>.crt-tabs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-tabs-hr-position-center>.crt-tabs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-tabs-hr-position-left>.elementor-widget-container>.crt-tabs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.crt-tabs-hr-position-left>.crt-tabs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.crt-tabs-hr-position-right>.elementor-widget-container>.crt-tabs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.crt-tabs-hr-position-right>.crt-tabs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.crt-tabs-hr-position-justify>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab,
.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.crt-tabs-hr-position-justify>.crt-tabs>.crt-tabs-wrap>.crt-tab,
.crt-tabs>.crt-tabs-wrap>.crt-tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.crt-tab {
    position: relative;
    z-index: 25;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.crt-tab,
.crt-tab-icon,
.crt-tab-image,
.crt-tab-title {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
}

.crt-tab-icon,
.crt-tab-icon i,
.crt-tab-image,
.crt-tab-title {
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
}

.elementor-element.elementor-widget-crt-tabs>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab.crt-tab-active .crt-tab-title,
.elementor-element.elementor-widget-crt-tabs>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:hover .crt-tab-title,
.elementor-element.elementor-widget-crt-tabs>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-title {
    font-size: 15px;
    font-weight: 500;
}
.elementor-element.elementor-widget-crt-tabs>.crt-tabs>.crt-tabs-wrap>.crt-tab.crt-tab-active .crt-tab-title,
.elementor-element.elementor-widget-crt-tabs>.crt-tabs>.crt-tabs-wrap>.crt-tab:hover .crt-tab-title,
.elementor-element.elementor-widget-crt-tabs>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-title {
    font-size: 15px;
    font-weight: 500;
}


/* Tab Content */

.crt-tabs-content-wrap {
    position: relative;
    width: 100%;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
    -o-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
    transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    z-index: 1;
    overflow: hidden;
}

.crt-tab-content {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.elementor-element.elementor-widget-crt-tabs>.elementor-widget-container>.crt-tabs>.crt-tabs-content-wrap>.crt-tab-content {
    font-size: 14px;
}
.elementor-element.elementor-widget-crt-tabs>.crt-tabs>.crt-tabs-content-wrap>.crt-tab-content {
    font-size: 14px;
}

.crt-tab-content-active {
    position: relative;
    z-index: 100;
}

.crt-tab-content-inner {
    opacity: 0;
}

.crt-tab-content-active .crt-tab-content-inner.crt-overlay-none {
    opacity: 1;
}


/* Tab Icon */

.crt-tabs-icon-position-left>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-image,
.crt-tabs-icon-position-left>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.crt-tabs-icon-position-left>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-image,
.crt-tabs-icon-position-left>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.crt-tabs-icon-position-left>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.crt-tabs-icon-position-left>.crt-tabs>.crt-tabs-wrap>.crt-tab .crt-tab-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.crt-tabs-icon-position-center>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.crt-tabs-icon-position-center>.crt-tabs>.crt-tabs-wrap>.crt-tab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}


/* Triangle */

.crt-tabs-triangle-yes>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
    visibility: hidden;
    z-index: 110;
}
.crt-tabs-triangle-yes>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
    visibility: hidden;
    z-index: 110;
}

.crt-tabs-triangle-yes>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab-active.crt-tab:before {
    opacity: 1;
    visibility: visible;
}
.crt-tabs-triangle-yes>.crt-tabs>.crt-tabs-wrap>.crt-tab-active.crt-tab:before {
    opacity: 1;
    visibility: visible;
}

.crt-tabs-position-above>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: white;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
}
.crt-tabs-position-above>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: white;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
}

.crt-tabs-position-left>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before,
.crt-tabs-position-right>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-style: solid;
}
.crt-tabs-position-left>.crt-tabs>.crt-tabs-wrap>.crt-tab:before,
.crt-tabs-position-right>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-style: solid;
}


/* Triangle Position */

.crt-tabs-position-above.crt-tabs-triangle-type-outer.crt-tabs-position-above>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.crt-tabs-position-above.crt-tabs-triangle-type-outer.crt-tabs-position-above>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.crt-tabs-position-above.crt-tabs-triangle-type-inner.crt-tabs-position-above>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    left: 50%;
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    -webkit-transform: translateX(-50%) rotate(180deg);
    bottom: -1px;
}
.crt-tabs-position-above.crt-tabs-triangle-type-inner.crt-tabs-position-above>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    left: 50%;
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    -webkit-transform: translateX(-50%) rotate(180deg);
    bottom: -1px;
}

.crt-tabs-position-left.crt-tabs-triangle-type-outer>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before,
.crt-tabs-position-right.crt-tabs-triangle-type-inner>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    top: 50%;
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
}
.crt-tabs-position-left.crt-tabs-triangle-type-outer>.crt-tabs>.crt-tabs-wrap>.crt-tab:before,
.crt-tabs-position-right.crt-tabs-triangle-type-inner>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    top: 50%;
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
}

.crt-tabs-position-right.crt-tabs-triangle-type-outer>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before,
.crt-tabs-position-left.crt-tabs-triangle-type-inner>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.crt-tabs-position-right.crt-tabs-triangle-type-outer>.crt-tabs>.crt-tabs-wrap>.crt-tab:before,
.crt-tabs-position-left.crt-tabs-triangle-type-inner>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.crt-tabs-position-left.crt-tabs-triangle-type-inner>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    right: 0;
}
.crt-tabs-position-left.crt-tabs-triangle-type-inner>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    right: 0;
}

.crt-tabs-position-right.crt-tabs-triangle-type-inner>.elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    left: 0;
}
.crt-tabs-position-right.crt-tabs-triangle-type-inner>.crt-tabs>.crt-tabs-wrap>.crt-tab:before {
    left: 0;
}


/* Ticker Typing Effect */

.crt-ticker-effect-typing .crt-ticker-title:after {
    display: inline-block;
    vertical-align: top;
    opacity: 1;
    color: inherit;
    margin-left: 2px;
}

.crt-ticker-effect-typing .slick-current .crt-ticker-title:after {
    -webkit-animation-name: crt-cursor-blink;
    animation-name: crt-cursor-blink;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.crt-ticker-effect-typing .slick-current .crt-ticker-title-inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: crt-ticker-typing 1s steps(30, end);
    animation: crt-ticker-typing 1s steps(30, end);
    overflow: hidden;
}

@-webkit-keyframes crt-ticker-typing {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes crt-ticker-typing {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}


/*--------------------------------------------------------------
  == Content Toggle
  --------------------------------------------------------------*/

.crt-switcher-container {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}

.crt-switcher-wrap {
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-switcher {
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 20;
    cursor: pointer;
}

.crt-switcher-inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-switcher-label-style-outer>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container>.crt-switcher-first {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.crt-switcher-label-style-outer>.crt-content-toggle>.crt-switcher-container>.crt-switcher-first {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.crt-switcher-label-style-outer>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container>.crt-switcher-second {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.crt-switcher-label-style-outer>.crt-content-toggle>.crt-switcher-container>.crt-switcher-second {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.crt-switcher-icon-position-left>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container>.crt-switcher-inner>.crt-switcher-icon,
.crt-switcher-icon-position-left>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container>.crt-switcher-outer>.crt-switcher-wrap>.crt-switcher>.crt-switcher-inner>.crt-switcher-icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.crt-switcher-icon-position-left>.crt-content-toggle>.crt-switcher-container>.crt-switcher-inner>.crt-switcher-icon,
.crt-switcher-icon-position-left>.crt-content-toggle>.crt-switcher-container>.crt-switcher-outer>.crt-switcher-wrap>.crt-switcher>.crt-switcher-inner>.crt-switcher-icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.crt-switcher-icon-position-left>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container>.crt-switcher-inner>.crt-switcher-label,
.crt-switcher-icon-position-left>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container>.crt-switcher-outer>.crt-switcher-wrap>.crt-switcher>.crt-switcher-inner>.crt-switcher-label {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.crt-switcher-icon-position-left>.crt-content-toggle>.crt-switcher-container>.crt-switcher-inner>.crt-switcher-label,
.crt-switcher-icon-position-left>.crt-content-toggle>.crt-switcher-container>.crt-switcher-outer>.crt-switcher-wrap>.crt-switcher>.crt-switcher-inner>.crt-switcher-label {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.crt-switcher-content-wrap {
    position: relative;
    width: 100%;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
    -o-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
    transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    z-index: 1;
    overflow: hidden;
}

.crt-switcher-content {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.crt-switcher-content-active {
    position: relative;
    z-index: 100;
}

.crt-switcher-content-inner {
    opacity: 0;
}

.crt-switcher-content-inner p,
.crt-switcher-content-inner * {
    margin-bottom: 0;
}

.crt-switcher-content-active .crt-switcher-content-inner.crt-overlay-none {
    opacity: 1;
}


/* Switcher Bg */

.crt-switcher-bg {
    position: absolute;
    height: 100%;
    z-index: 1;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    -webkit-transition: all ease-in-out 0.4s;
}


/* Dual Switcher */

.crt-switcher-style-dual.crt-switcher-label-style-outer>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container[data-active-switcher*="1"] .crt-switcher-bg {
    left: 0;
}
.crt-switcher-style-dual.crt-switcher-label-style-outer>.crt-content-toggle>.crt-switcher-container[data-active-switcher*="1"] .crt-switcher-bg {
    left: 0;
}

.crt-switcher-style-dual.crt-switcher-label-style-outer>.elementor-widget-container>.crt-content-toggle>.crt-switcher-container[data-active-switcher*="2"] .crt-switcher-bg {
    left: 100%;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}
.crt-switcher-style-dual.crt-switcher-label-style-outer>.crt-content-toggle>.crt-switcher-container[data-active-switcher*="2"] .crt-switcher-bg {
    left: 100%;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}


/*--------------------------------------------------------------
  == Back to Top
  --------------------------------------------------------------*/

.crt-stt-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-stt-btn {
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    padding: 20px;
    max-width: 5cm;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.25);
}

.crt-stt-btn-icon-left .crt-stt-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-stt-btn-icon-right .crt-stt-btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-stt-btn-icon-bottom .crt-stt-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.crt-stt-btn-icon-top .crt-stt-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-stt-btn-align-fixed .crt-stt-btn {
    visibility: hidden;
    position: fixed;
    z-index: 9999;
}

.crt-stt-btn-align-fixed-right .crt-stt-btn {
    left: auto;
}

.crt-stt-btn-align-fixed-left .crt-stt-btn {
    right: auto;
}


/*--------------------------------------------------------------
  == Phone Call
  --------------------------------------------------------------*/

.crt-pc-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-pc-btn {
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
}

.elementor a.crt-pc-btn {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.crt-pc-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-pc-btn-icon-right .crt-pc-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-pc-btn-icon-left .crt-pc-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.crt-pc-btn-icon-bottom .crt-pc-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-pc-btn-icon-top .crt-pc-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.crt-pc-btn-align-fixed .crt-pc-btn {
    position: fixed;
    z-index: 9999;
}

.crt-pc-btn-align-fixed-right .crt-pc-btn {
    left: auto;
}

.crt-pc-btn-align-fixed-left .crt-pc-btn {
    right: auto;
}

/*--------------------------------------------------------------
== Post Timeline
--------------------------------------------------------------*/

.crt-timeline-outer-container {
    position: relative;
    opacity: 0;
}

.crt-vertical {
    /* display: table; */
    min-width: 100%;
    min-height: 100%;
    overflow: hidden;
}

/* year-wrap or data-wrap */
.crt-vertical .crt-timeline-centered .crt-data-wrap {
    display: flow-root;
}

/* remove overflow hidden if possible */
.crt-timeline-centered {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    /* overflow: hidden; */
}

.crt-list-style-none ul {
    list-style-type: none;
}

.crt-list-style-disc ul {
    list-style-type: disc;
}

.crt-list-style-decimal ul {
    list-style-type: decimal;
}

.crt-timeline-centered .crt-timeline-entry:last-of-type {
  margin-bottom: 0 !important;
}

.crt-timeline-centered.crt-both-sided-timeline .crt-timeline-entry {
    position: relative;
    width: 50%;
    float: right;
    margin-bottom: 70px;
    clear: both;
}

.crt-timeline-centered.crt-both-sided-timeline .crt-timeline-entry.crt-left-aligned,
.crt-timeline-centered.crt-one-sided-timeline-left .crt-timeline-entry.crt-left-aligned {
    float: left;
}

.crt-timeline-centered.crt-one-sided-timeline-left .crt-timeline-entry.crt-left-aligned {
    width: 100%;
}

.crt-timeline-centered.crt-both-sided-timeline .crt-timeline-entry.crt-left-aligned .crt-timeline-entry-inner,
.crt-timeline-centered.crt-one-sided-timeline-left .crt-timeline-entry.crt-left-aligned .crt-timeline-entry-inner {
    margin-left: 0;
}

.crt-wrapper .crt-year-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-one-sided-timeline-left .crt-middle-line,
.crt-one-sided-timeline-left .crt-timeline-fill,
.crt-one-sided-timeline-left .crt-year-label,
.crt-one-sided-timeline-left .crt-icon {
  left: auto;
}

.crt-timeline-centered .crt-timeline-entry .crt-timeline-entry-inner {
    position: relative;
}

.crt-timeline-centered.crt-one-sided-timeline .crt-timeline-entry {
    width: 100%;
    float: left;
}

.crt-timeline-centered.crt-one-sided-timeline .crt-timeline-entry .crt-timeline-entry-inner {
    margin-left: 0;
}

.crt-both-sided-timeline .crt-middle-line {
    left: 50%;
}
.crt-middle-line {
    position: absolute;
    display: block;
    width: 4px;
    top: 20px;
    height: 100%;
    /* margin-left: -2px; */
}
.crt-one-sided-timeline-left .crt-icon {
    right: 0.3%;
}

.crt-timeline-fill {
    position: absolute;
    display: block;
    width: 4px;
    left: 50%;
    top: 20px;
    /* margin-left: -2px; */
    background-color: rgb(61, 42, 61);
    height: 0;
}

.crt-read-more-button {
    display: inline-block;
    font-size: 14px;
}

.crt-timeline-centered.crt-both-sided-timeline .crt-timeline-entry.crt-left-aligned .crt-extra-label {
    left: 108%;
    /* text-align: center; */
}

.crt-horizontal .crt-extra-label .crt-label,
.crt-horizontal .crt-extra-label .crt-sub-label {
    text-align: center;
    line-height: 1;
}

.crt-left-aligned .crt-extra-label .crt-label,
.crt-left-aligned .crt-extra-label .crt-sub-label {
    text-align: right;
}

.crt-right-aligned .crt-extra-label .crt-label,
.crt-right-aligned .crt-extra-label .crt-sub-label {
    text-align: left;
}

.crt-both-sided-timeline .crt-right-aligned .crt-extra-label .crt-label,
.crt-both-sided-timeline .crt-right-aligned .crt-extra-label .crt-sub-label {
    text-align: right !important;
}
.crt-both-sided-timeline .crt-left-aligned .crt-extra-label .crt-label,
.crt-both-sided-timeline .crt-left-aligned .crt-extra-label .crt-sub-label {
    text-align: left !important;
}

.crt-horizontal-bottom .crt-extra-label {
    position: absolute;
    display: table;
    width: 100%;
    height: 80px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.crt-extra-label .crt-label,
.crt-extra-label .crt-sub-label {
    display: block;
    width: 100%;
}

.crt-extra-label .crt-label {
    font-size: 15px;
    font-weight: 600;
}

.crt-extra-label .crt-sub-label {
    font-size: 12px;
}

.crt-timeline-centered.crt-both-sided-timeline .crt-timeline-entry.crt-left-aligned .crt-timeline-entry-inner .crt-icon {
    position: absolute;
    left: calc(100%);
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
}

.crt-both-sided-timeline .crt-right-aligned .crt-icon {
    position: absolute;
    right: calc(100%);
    -webkit-transform: translate(50%);
        -ms-transform: translate(50%);
            transform: translate(50%);
}

.crt-timeline-centered .crt-timeline-entry.crt-left-aligned .crt-timeline-entry-inner .crt-data-wrap:after {
    right: 0;
    margin-left: 0;
    margin-right: -9px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.crt-story-info-vertical,
.crt-story-info {
    /* -webkit-box-shadow: 0px 0px 20px 1px rgb(0 0 0 / 10%);
            box-shadow: 0px 0px 20px 1px rgb(0 0 0 / 10%); */
}

.crt-right-aligned .crt-story-info-vertical.crt-data-wrap:after {
    right: 100%;
}

.crt-timeline-centered .crt-timeline-entry .crt-extra-label {
    position: absolute;
    right: 108%;
    width: 100%;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.crt-timeline-centered.crt-one-sided-timeline .crt-timeline-entry .crt-extra-label,
.crt-timeline-centered.crt-one-sided-timeline-left .crt-timeline-entry .crt-extra-label {
    position: relative;
    right: auto;
    position: static !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    display: block;
    margin-bottom: 10px;
}
.crt-timeline-centered.crt-one-sided-timeline-left .crt-timeline-entry .crt-extra-label {
    position: static !important;
    text-align: right;
    margin-left: auto;
}

.crt-timeline-centered .crt-timeline-entry .crt-extra-label>span {
    display: block;
}

.crt-timeline-centered .crt-timeline-entry .crt-timeline-entry-inner .crt-icon {
    display: block;
    width: 48px;
    height: 48px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    text-align: center;
    font-size: 0;
    float: left;
}

.crt-timeline-centered .crt-timeline-entry .crt-timeline-entry-inner .crt-icon i {
    font-size: 22px;
}

.crt-timeline-centered .crt-timeline-entry .crt-timeline-entry-inner .crt-data-wrap {
    position: relative;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.crt-timeline-centered .crt-timeline-entry .crt-timeline-entry-inner .crt-data-wrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 9px 0;
    border-color: transparent;
    top: 14px;
    margin-left: -9px;
}

.crt-title-wrap {
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100% !important;
}

.crt-timeline-centered .crt-timeline-entry .crt-timeline-entry-inner .crt-data-wrap .crt-title {
    display: inline-block;
}

.crt-timeline-centered .crt-timeline-entry .crt-timeline-entry-inner .crt-data-wrap .crt-title span {
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
}

.crt-timeline-centered .crt-year-wrap .crt-year-label {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
}

.crt-timeline-centered .crt-year-wrap {
    display: block;
    position: relative;
    float: left;
    clear: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: center;
}

.crt-timeline-centered.crt-one-sided-timeline .crt-year-wrap .crt-year-label {
    position: absolute; 
    -webkit-transform: translate(-50%, 0); 
        -ms-transform: translate(-50%, 0); 
            transform: translate(-50%, 0);
}

.crt-timeline-centered.crt-one-sided-timeline-left .crt-year-wrap .crt-year-label {
    position: absolute;
    -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
            transform: translate(50%, 0);
}

.crt-both-sided-timeline .crt-left-aligned .crt-data-wrap:after,
.crt-one-sided-timeline-left .crt-left-aligned .crt-data-wrap:after {
    left: 100%;
}

.crt-one-sided-timeline .crt-timeline-entry .crt-timeline-entry-inner .crt-icon {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
}

.crt-wrapper .crt-icon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
}

.timeline-background-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100% !important;
    max-height: 100% !important;
    opacity: 0.7;
    z-index: -1;
}

.timeline-background-image img {
    width: 100%;
    height: 100%;
    max-width: 100% !important;
    max-height: 100% !important;
}

.crt-horizontal-timeline .swiper-slide-line-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.crt-horizontal-timeline .crt-story-info {
    width: 98%;
}

.story-with-background {
    background-image: url('');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.crt-timeline-story-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    line-height: 1;
    height: auto;
}

.crt-story-info {
    line-height: 1;
}

/* Horizontal Timeline */
.crt-horizontal-bottom.swiper {
    position: unset;
    overflow: hidden;
    z-index: 10;
}

.crt-horizontal.swiper {
    position: unset;
    overflow: hidden;
    z-index: 11;
    margin: 0 32px;
}

.crt-horizontal {
    padding-top: 10px;
}

.crt-horizontal-bottom {
    padding-bottom: 10px;
}

/* Year Label  */
.crt-horizontal-bottom .crt-year-wrap {
    position: absolute;
    display: table;
    text-align: center;
    top: 96px;
    left: 10px;
    height: 36px;
    width: 72px;
    vertical-align: middle;
    border-radius: 6px;
    overflow: hidden;
    z-index: 1;
    table-layout: fixed;
    word-break: break-word;
}

.crt-horizontal-bottom .crt-year-label {
    padding: 2px;
    vertical-align: middle;
    display: table-cell;
}

/* Story Icon */
.crt-horizontal-bottom .crt-icon {
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    display: block;
    z-index: 100;
    border-radius: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
}

.crt-horizontal-bottom .crt-icon i {
    line-height: 40px;
    font-size: 26px;
}

.crt-horizontal-bottom .crt-icon:empty {
    width: 24px;
    height: 24px;
    top: 102px;
    left: calc(50% - 12px);
}


/* Story Content */
.crt-horizontal-bottom .crt-story-info:before {
    content: "";
    display: block;
    position: absolute;
}

.crt-horizontal-bottom .crt-story-info {
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 6px;
}

.crt-story-info,
.crt-story-info-vertical {
    font-size: 0;
}

/* .crt-horizontal-bottom .crt-timeline-media, */
.crt-timeline-media {
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.crt-timeline-iframe-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.crt-timeline-media iframe,
.crt-timeline-iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* .crt-horizontal-bottom .crt-title, */
.crt-horizontal-bottom .crt-title {
    display: inline-block;
    /* width: 100%; */
    margin: 0;
    line-height: 1.2em;
}

.crt-horizontal-bottom .crt-title {
    padding: 8px 8px 0;
    font-size: 20px;
}

.crt-horizontal-bottom .crt-description {
    display: inline-block;
    width: 100%;
    margin: 0;
    line-height: 1.2em;
    padding: 8px;
    font-size: inherit;
}

.crt-horizontal .crt-description {
    display: inline-block;
    width: 100%;
    margin: 0;
    line-height: 1.2em;
    padding: 8px;
    font-size: inherit;
}

.crt-wrapper .crt-description {
    font-size: 15px;
    background-color: transparent !important;
}


/* Middle Line */
.crt-horizontal-bottom .crt-swiper-pagination.swiper-pagination-progressbar {
    position: absolute;
    left: 50%;
    z-index: 0;
}

.crt-horizontal-bottom .crt-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: rgba(0, 0, 0, 0.25);
}


/* Next/Prev Buttons */
.crt-horizontal-bottom .crt-button-prev,
.crt-horizontal-bottom .crt-button-next {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 40px;
    top: 113px;
    cursor: pointer;
    line-height: 0;
}

.crt-horizontal-bottom .crt-button-prev {
    margin-left: -10px;
}

.crt-horizontal-bottom .crt-button-next {
    margin-right: -10px;
}

.crt-button-prev.swiper-button-disabled,
.crt-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}


/* Slider Styles */
.swiper-slide.auto-height {
    height: auto;
}

.crt-horizontal-timeline .swiper-slide {
    height: auto;
}

.crt-horizontal-bottom {
    height: auto;
}


/* Horizontal Timeline */
.crt-horizontal .crt-year-wrap {
    position: absolute;
    display: table;
    text-align: center;
    bottom: 61px;
    left: 12px;
    height: 36px;
    width: 72px;
    vertical-align: middle;
    border-radius: 6px;
    overflow: hidden;
    z-index: 1;
    table-layout: fixed;
    word-break: break-word;
    background: rgb(255, 0, 179);
}

.crt-horizontal .crt-year-label {
    padding: 2px;
    vertical-align: middle;
    display: table-cell;
    background: rgb(255, 0, 179);
}

/* Extra Labels */
.crt-timeline-centered .crt-extra-label {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
}

.crt-horizontal .crt-extra-label {
    position: absolute;
    display: table;
    width: 100%;
    height: 80px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.crt-horizontal .crt-extra-label .crt-label,
.crt-horizontal .crt-extra-label .crt-sub-label {
    display: inline-block;
    width: 100%;
}

/* Story Icon */
.crt-horizontal .crt-icon {
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    text-align: center;
    position: absolute;
    display: block;
    z-index: 100;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
}

.crt-horizontal .crt-icon i {
    line-height: 40px;
    font-size: 26px;
}

.crt-horizontal .crt-icon:empty {
    width: 24px;
    height: 24px;
    bottom: 48px;
    left: calc(50% - 12px);
}


/* Story Content Section */
.crt-horizontal .crt-story-info:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 10px);
    left: -o-calc(50% - 10px);
    border-bottom-color: transparent !important;
    bottom: -28px;
}

.crt-horizontal .crt-story-info {
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.crt-horizontal .crt-title {
    padding: 8px 8px 0;
    font-size: 20px;
}


/* Middle Line */
.crt-horizontal .crt-swiper-pagination.swiper-pagination-progressbar {
    position: absolute;
    height: 2px;
    left: 50%;
    z-index: 0;
}


/* Next/Prev Buttons */
.crt-horizontal .crt-button-prev,
.crt-horizontal .crt-button-next {
    position: absolute;
    font-size: 40px;
    cursor: pointer;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-horizontal .crt-button-prev {
    margin-left: -6px;
}

.crt-horizontal .crt-button-next {
    margin-right: -6px;
}

.crt-button-prev.swiper-button-disabled,
.crt-button-next.swiper-button-disabled {
    opacity: 0.55;
    cursor: auto;
    pointer-events: none;
}

/* slider styles  */
.crt-wrapper .crt-year {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.1em;
}

.crt-wrapper span.crt-extra-label {
    font-size: 15px;
    font-weight: normal;
    color: #7A7A7A;
}

.crt-wrapper .crt-title {
    font-size: 20px;
    font-weight: 600;
}

.crt-horizontal-bottom .crt-story-info {
    border-bottom: 4px solid #23A455;
}

.crt-horizontal-bottom .crt-story-info:before {
    border: 13px solid;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.crt-left-aligned .crt-data-wrap:after {
    border-right-color: transparent !important;
}

.crt-wrapper span.crt-extra-label {
    font-size: 15px;
    font-weight: normal;
    color: #7A7A7A;
}

.crt-wrapper .crt-title {
    font-size: 24px;
    font-weight: bold;
}

.crt-horizontal .crt-story-info {
    border-bottom: 4px solid #23A455;
}

.crt-horizontal .crt-story-info:before {
    border: 13px solid transparent;
}

.crt-horizontal .crt-timeline-prev-arrow {
    left: 1%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.crt-horizontal .crt-timeline-next-arrow {
    right: 1%;
    -webkit-transform: translateY(50%) rotate(180deg);
    -ms-transform: translateY(50%) rotate(180deg);
    transform: translateY(50%) rotate(180deg);
}

.crt-horizontal-bottom .crt-timeline-prev-arrow {
    left: 1%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.crt-horizontal-bottom .crt-timeline-next-arrow {
    right: 1%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 767px) {
    .crt-timeline-centered.crt-both-sided-timeline .crt-timeline-entry {
        float: none;
        width: 100%;
    }
    .crt-timeline-centered .crt-right-aligned .crt-icon {
        -webkit-transform: translate(-50%, -50%) !important;
            -ms-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
    }
    .crt-one-sided-timeline .crt-extra-label {
        position: static !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
        display: block;
        margin-bottom: 10px;
    }
    .crt-right-aligned .crt-extra-label .crt-label {
        text-align: left !important;
    }
}


/*--------------------------------------------------------------
== Lottie Animations
--------------------------------------------------------------*/
.crt-lottie-animations-wrapper {
    min-height: 1px;
}

/*--------------------------------------------------------------
== Twitter Feed
--------------------------------------------------------------*/

    .crt-twitter-feed-item-username {
        margin: 0;
    }

    .crt-tweet .inner-block {
        display: inline-block;
    }

    .crt-twitter-feed-cont .swiper-pagination-bullets,
    .crt-twitter-feed-cont .swiper-pagination-fraction {
        display: inline-block !important;
        width: auto !important;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .crt-twitter-hidden-item {
        opacity: 0 !important;
        overflow: hidden !important;
    }

    .crt-twitter-feed-item-display-block {
        clear: both;
    }

    .crt-twitter-feed-item-display-inline.crt-twitter-feed-item-align-left,
    .crt-twitter-feed-item-display-custom.crt-twitter-feed-item-align-left {
        float: left;
    }

    .crt-twitter-feed-item-display-inline.crt-twitter-feed-item-align-right,
    .crt-twitter-feed-item-display-custom.crt-twitter-feed-item-align-right {
        float: right;
    }

    .crt-twitter-feed-item-display-inline.crt-twitter-feed-item-align-center,
    .crt-twitter-feed-item-display-custom.crt-twitter-feed-item-align-center {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    .crt-tf-header-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .crt-tf-header-user p {
        text-align: left;
    }

    .crt-twitter-feed-header p {
        margin: 0;
    }

    .crt-twitter-feed-cont {
        position: relative;
    }

    .crt-twitter-feed p {
        margin: 0;
    }

    .crt-tf-statistics {
        text-align: left;
    }

    @media screen and (max-width: 767px) {
        .crt-tf-statistics {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
    }

    .crt-tf-header-profile-img {
        width: 50%;
        margin-top: -100px;
    }
    
    .crt-twitter-follow-btn-wrap {
        margin-top: 10px;
    }

    .crt-tf-header-profile-img img {
        width: 200px;
        height: 200px;
        border-radius: 50%;
    }

    .crt-twitter-feed-masonry .crt-twitter-feed {
        height: auto;
        /* padding-top: 0px; */
        /* text-align: center; */
        display: block;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .crt-twitter-feed-grid .crt-twitter-feed {
         display: -ms-grid;
         display: grid;
         -ms-grid-columns: minmax(0, 1fr) 5px minmax(0, 1fr) 5px minmax(0, 1fr);
         grid-template-columns: repeat(3, minmax(0, 1fr));
         -webkit-column-gap: 5px;
            -moz-column-gap: 5px;
                 column-gap: 5px;
         row-gap: 5px;
    }

    .crt-twitter-feed .button {
        margin-bottom: 20px;
    }

    .crt-twitter-feed-list .crt-twitter-feed .crt-tweet,
    .crt-twitter-feed-masonry .crt-twitter-feed .crt-tweet  {
        margin-bottom: 20px;
    }

    .crt-twitter-feed .crt-tweet {
        /* max-width: 500px; */
        /* margin: 0 auto; */
        border: 1px solid #A2A2A2;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }

    .crt-twitter-feed figure img {
        border-radius: 50%;
        width: 100%;
        height: 100%;
    }

    .crt-twit-image {
        width: 100%;
        height: auto;
    }

    .crt-twitter-follow-btn {
        display: inline-block;
    }

    .crt-load-more-twitter-posts {
        cursor: pointer;
    }

/*--------------------------------------------------------------
== Instagram Feed
--------------------------------------------------------------*/

.crt-token-missing {
    text-align: center;
    margin-bottom: 0;
}

.crt-pagination-hidden {
    display: none !important;
}

.crt-instagram-feed {
    opacity: 0;
}

.crt-instagram-feed .inner-block {
    display: inline-block;
}

.crt-instagram-hidden-item,
.crt-grid-hidden-item {
    opacity: 0 !important;
    overflow: hidden;
}

.crt-swiper-nav-wrap {
    cursor: pointer
}

.crt-swiper-button {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-grid-slider-nav-position-custom .crt-swiper-button-prev,
.crt-grid-slider-nav-position-custom .crt-swiper-button-next {
    position: absolute;
    z-index: 99;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
}

.crt-swiper-button-prev {
    left: 0;
}

.crt-swiper-button-next {
    right: 0
}

.crt-grid-slider-nav-position-default .crt-swiper-nav-wrap {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 99;
}

.crt-grid-slider-nav-position-default .crt-swiper-button-prev,
.crt-grid-slider-nav-position-default .crt-swiper-button-next {
    position: static;
}

.crt-grid-slider-nav-align-top-center .crt-swiper-nav-wrap,
.crt-grid-slider-nav-align-bottom-center .crt-swiper-nav-wrap {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.crt-if-cfb-bottom .crt-grid-pagination,
.crt-if-cfb-bottom .crt-instagram-follow-btn-wrap {
    display: inline-block;
}

.crt-insta-feed-item-above-content {
    border-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.crt-instagram-feed:not(.crt-layout-list) .crt-insta-feed-item-below-content {
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.crt-insta-feed-item-username {
    margin: 0;
    font-size: 23px;
}

.crt-instagram-follow-btn {
    display: inline-block;
    cursor: pointer;
}

.crt-if-cfb-center .crt-instagram-follow-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    z-index: 99;
}

.crt-insta-feed-thumb {
    width: 100%;
    height: auto;
}

.crt-insta-feed-item-display-block {
    clear: both;
}

.crt-insta-feed-item-display-inline.crt-insta-feed-item-align-left,
.crt-insta-feed-item-display-custom.crt-insta-feed-item-align-left {
    float: left;
}

.crt-insta-feed-item-display-inline.crt-insta-feed-item-align-right,
.crt-insta-feed-item-display-custom.crt-insta-feed-item-align-right {
    float: right;
}

.crt-insta-feed-item-display-inline.crt-insta-feed-item-align-center,
.crt-insta-feed-item-display-custom.crt-insta-feed-item-align-center {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.crt-insta-feed-layout-grid .crt-instagram-feed,
.crt-insta-feed-layout-full-width .crt-instagram-feed,
.crt-insta-feed-layout-list .crt-instagram-feed {
    display: -ms-grid;
    display: grid;
}

.crt-instagram-feed-cont {
    position: relative;
}

.crt-instagram-feed-cont .swiper-pagination-bullets,
.crt-instagram-feed-cont .swiper-pagination-fraction {
    display: inline-block !important;
    width: auto !important;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.crt-insta-feed-list-left .crt-insta-feed-media-wrap,
.crt-insta-feed-list-left .crt-insta-feed-item-below-content {
    float: left;
}

.crt-insta-feed-list-left .crt-insta-feed-item-caption {
    text-align: left !important;
}

.crt-insta-feed-list-right .crt-insta-feed-media-wrap,
.crt-insta-feed-list-right .crt-insta-feed-item-below-content {
    float: right;
}

.crt-insta-feed-list-right .crt-insta-feed-item-caption {
    text-align: right !important
}

.crt-insta-feed-list-zigzag .crt-insta-feed-content-wrap:nth-child(odd) .crt-insta-feed-media-wrap,
.crt-insta-feed-list-zigzag .crt-insta-feed-content-wrap:nth-child(odd) .crt-insta-feed-item-below-content {
    float: left;
}

.crt-insta-feed-list-zigzag .crt-insta-feed-content-wrap:nth-child(odd) .crt-insta-feed-item-caption {
    text-align: left !important;
}

.crt-insta-feed-list-zigzag .crt-insta-feed-content-wrap:nth-child(even) .crt-insta-feed-media-wrap,
.crt-insta-feed-list-zigzag .crt-insta-feed-content-wrap:nth-child(even) .crt-insta-feed-item-below-content {
    float: right;
}

.crt-insta-feed-list-zigzag .crt-insta-feed-content-wrap:nth-child(even) .crt-insta-feed-item-caption {
    text-align: right !important;
}

.crt-insta-feed-content-wrap {
    text-align: center;
}

.crt-masonry {
    opacity: 0;
}

.crt-masonry .crt-insta-feed-content-wrap {
    padding: 0 !important;
    float: left;
}

.crt-insta-feed-content-wrap,
.crt-insta-feed-media-wrap {
    position: relative;
    overflow: hidden;
}

.crt-insta-feed-media-wrap {
    height: 100%;
}

.crt-insta-feed-media-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.crt-insta-feed-media-hover-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.crt-insta-feed-media-hover-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.crt-insta-feed-media-hover-middle {
    position: relative;
    z-index: 2;
}

.crt-insta-feed-media-hover-bg {
    position: absolute;
}

.crt-insta-feed-item-icon .inner-block>span,
.crt-insta-feed-item-lightbox .inner-block>span,
.crt-insta-feed-lightbox-overlay {
    cursor: pointer;
}

.crt-insta-feed-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
}

.crt-ifc-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
}

.crt-insta-feed-caption {
    font-style: normal;
}

.crt-insta-feed-caption::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

.crt-insta-feed-caption::-webkit-scrollbar-thumb {
    /* border-left: 6px solid transparent; */
    border-left: 3px solid red;
}

.crt-if-square-images-yes .crt-insta-feed-media-wrap {
    position: relative;
    padding-bottom: 100%;
    width: 100%;
 }

.crt-insta-feed-image-wrap img {
    border-radius: inherit;
}

.crt-if-square-images-yes .crt-insta-feed-image-wrap {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.crt-if-square-images-yes img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
        object-fit: cover; 
}

.crt-load-more-insta-posts {
    cursor: pointer;
}

/* ---------------------------------- 
 == Flip Carousel 
 ------------------------------------ */
.crt-flip-carousel-wrapper {
    min-height: 1px;
}

.crt-flip-carousel {
    overflow: hidden !important;
    opacity: 0;
}

.crt-flip-items-wrapper img {
    margin: auto;
}

.crt-flip-items-wrapper {
    list-style-type: none;
}

.crt-flip-carousel ul li.flipster__item {
    margin: auto;
}

.crt-flip-carousel ul li.flipster__item img {
    width: 100%;
}

.crt-flip-carousel .flipster__nav {
    margin: 0;
}

.crt-flip-carousel .flipster__button,
.crt-flip-carousel .flipcaption,
.crt-flip-carousel .flipster__nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    outline: none;
}

.crt-flip-carousel .flipster__button {
    opacity: 1;
}

.crt-flip-carousel .flipster__nav__link {
    width: 100%;
    height: 100%;
    padding: 0;
}

.crt-flip-carousel .flipster__nav__link::after {
    display: none;
}

.crt-flip-carousel-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .crt-flip-carousel ul li.flipster__item {
        width: 70%;
    }
}

/*--------------------------------------------------------------
== Dual Color Heading
--------------------------------------------------------------*/
.crt-dual-heading-icon-and-desc-top .crt-dual-heading-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.crt-dual-heading-icon-top .crt-dual-heading-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
  
.crt-dual-heading-icon-top .crt-dual-heading-icon-wrap {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
}

.crt-dual-heading-desc-top .crt-dual-heading-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
  
.crt-dual-heading-desc-top .crt-dual-heading-description {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
}

.crt-dual-title {
    margin: 0 0 0 0;
}

.crt-dual-title .first,
.crt-dual-title .second {
    display: inline-block;
}

/*--------------------------------------------------------------
 == Taxonomy List
--------------------------------------------------------------*/
.crt-taxonomy-list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     list-style: none;
     padding: 0;
     margin: 0;
}

.crt-taxonomy-list li:not(.crt-sub-hidden) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-taxonomy-list li>span,
.crt-taxonomy-list li a {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    /* flex-shrink: 0; */
}

.crt-taxonomy-list li .crt-tax-dropdown {
/* flex-shrink: 1;
flex-grow: 0; */
    width: auto;
    cursor: pointer;
}

.crt-sub-hidden {
    display: none;
}

.crt-taxonomy-list li {
    text-align: left;
}

.crt-taxonomy-list li>span,
.crt-taxonomy-list li a {
    display: inline-block;
    text-decoration: none;
}

.crt-taxonomy-list i {
    display: block;
    width: 100%;
    height: 100%;
}

.crt-taxonomy-list-vertical .crt-taxonomy-list i,
.crt-taxonomy-list span {
    line-height: 1.5;
    vertical-align: middle;
}

.crt-taxonomy-list-horizontal .crt-taxonomy-list li a, 
.crt-taxonomy-list-horizontal .crt-taxonomy-list li>span, 
.crt-taxonomy-list .crt-tax-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-term-count {
    display: block;
    /* vertical-align: middle; */
}

.crt-taxonomy-list-horizontal .crt-taxonomy-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.crt-taxonomy-list-vertical .crt-taxonomy-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.crt-taxonomy-list-vertical .crt-taxonomy-list li>span,
.crt-taxonomy-list-vertical .crt-taxonomy-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-taxonomy-list-vertical .crt-sub-taxonomy {
    padding-left: 20px;
}

.crt-taxonomy-list-vertical .crt-inner-sub-taxonomy {
    padding-left: 40px;
}

.crt-taxonomy-list-vertical .crt-inner-sub-taxonomy-2 {
    padding-left: 60px;
}

/*--------------------------------------------------------------
  == Feature List
  --------------------------------------------------------------*/
  
  .crt-feature-list-center .crt-feature-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .crt-feature-list-center .crt-feature-list-content-wrap {
      text-align: center;
  }
  
  .crt-feature-list-right .crt-feature-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  
  .crt-feature-list-right .crt-feature-list-content-wrap {
    text-align: right;
  }

  .crt-feature-list-align-flex-start .crt-feature-list-title,
  .crt-feature-list-align-flex-start .crt-feature-list-description {
      text-align: left;
  }

  .crt-feature-list-align-flex-end .crt-feature-list-title,
  .crt-feature-list-align-flex-end .crt-feature-list-description {
      text-align: right;
  }

  .crt-feature-list-rhombus .crt-feature-list-icon-inner-wrap {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
  }

  .crt-feature-list-rhombus .crt-feature-list-icon-wrap i,
  .crt-feature-list-rhombus .crt-feature-list-icon-wrap img {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
  }

  .crt-feature-list-wrap .crt-feature-list-icon-inner-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden;
  }

  .crt-feature-list {
      margin-left: 0;
      padding: 0;
  }
  
  .crt-feature-list-line-yes .crt-feature-list-icon-wrap {
    position: relative;
  }

  .crt-feature-list-icon-wrap img {
      width: 100%;
      max-width: 100%;
  }

  .crt-feature-list-center .crt-feature-list-line {
      display: none;
  }

  .crt-feature-list-item:not(:last-of-type) .crt-feature-list-line {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
  }

  .crt-feature-list-item:last-of-type .crt-feature-list-line {
    display: none;
  }

  .crt-feature-list-title,
  .crt-feature-list-description {
      margin: 0;
  }

  .crt-feature-list-left .crt-feature-list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left;
  }

  /*--------------------------------------------------------------
  == Image Accordion
  --------------------------------------------------------------*/

.crt-image-accordion * {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.crt-img-accordion-wrapper-link-yes {
    cursor: pointer;
}

.crt-image-accordion-wrap {
    overflow: hidden;
    opacity: 0;
}

.crt-skew-acc-images-yes .crt-image-accordion-wrap {
    overflow: visible;
}

.crt-image-accordion-wrap h1 {
    position: relative;
    margin-bottom: 45px;
    font-family: 'Oswald', sans-serif;
    font-size: 44px;
    text-transform: uppercase;
    color: #424242;
}

.crt-image-accordion-wrap .crt-image-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.crt-image-accordion-wrap .crt-image-accordion-item {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
}

.crt-image-accordion-wrap .crt-image-accordion-item .crt-accordion-background {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
}

.crt-img-accordion-item-description .inner-block {
    display: inline-block;
}

.crt-image-accordion-wrap .crt-img-accordion-media-hover,
.crt-image-accordion-wrap .crt-img-accordion-hover-bg {
    /* pointer-events: none; */
    position: absolute;
}

.crt-image-accordion-item {
    text-align: center;
}

.crt-image-accordion-item-inner {
    position: relative;
    text-align: center;
}

.crt-img-accordion-item-display-custom.crt-img-accordion-item-align-center {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.crt-img-accordion-media-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.crt-img-accordion-media-hover-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.crt-img-accordion-media-hover-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.crt-img-accordion-media-hover-middle {
    position: relative;
    z-index: 2;
}

.crt-img-accordion-sep-style-1 .inner-block>span,
.crt-img-accordion-sep-style-2 .inner-block>span {
    display: inline-block;
}

.crt-img-accordion-item-display-custom.crt-img-accordion-sep-style-2 .inner-block>span,
.crt-img-accordion-item-display-custom.crt-img-accordion-sep-style-1 .inner-block>span {
    width: 100%;
}

.crt-img-accordion-item-display-block {
    clear: both;
}

.crt-img-accordion-item-separator.crt-img-accordion-item-display-inline span {
    width: 100% !important;
}

.crt-img-accordion-item-display-inline.crt-img-accordion-item-align-left,
.crt-img-accordion-item-display-custom.crt-img-accordion-item-align-left {
    float: left;
}

.crt-img-accordion-item-display-inline.crt-img-accordion-item-align-right,
.crt-img-accordion-item-display-custom.crt-img-accordion-item-align-right {
    float: right;
}

.crt-img-accordion-item-display-inline.crt-img-accordion-item-align-center,
.crt-img-accordion-item-display-custom.crt-img-accordion-item-align-center {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.crt-accordion-image-wrap {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    max-height: 100%;
    max-width: 100%;
    background-size: cover;
    background-position: center center;
}

.crt-accordion-image-wrap img {
    display: inline;
    max-height: 100%;
}

.crt-img-accordion-item-lightbox .inner-block>span,
.crt-img-accordion-lightbox-overlay {
    cursor: pointer;
}

.crt-img-accordion-item-lightbox {
    cursor: pointer;
    pointer-events: none;
}

.crt-animation-wrap-active .crt-img-accordion-item-lightbox {
    pointer-events: auto;
}

.crt-img-accordion-item-lightbox .inner-block {
    position: relative;
}

.crt-img-accordion-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.crt-image-accordion-item .inner-block a {
    position: relative;
    display: inline-block;
}

.crt-image-accordion .crt-template-wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

/*--------------------------------------------------------------
== Section Extensions
--------------------------------------------------------------*/

/* Particles */
.crt-particle-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.crt-particle-wrapper canvas {
    position: relative;
    /* z-index: 0; */
    z-index: -1;
}

/* Parallax */
.crt-jarallax {
    position: relative;
    -webkit-transition: all 0.9s ease-in-out;
    -o-transition: all 0.9s ease-in-out;
    transition: all 0.9s ease-in-out;
}

.elementor-editor-active .crt-jarallax {
    position: absolute;
}

.crt-parallax-multi-layer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.crt-parallax-ml-children {
    position: relative;
    display: none;
}

.crt-parallax-ml-children img {
    max-width: 100%;
    width: 100%;
}

/* Sticky Section */
.crt-sticky-section-yes {
    width: 100%;
    border-color: transparent;
    -webkit-transition: visibility 0s linear !important;
    -o-transition: visibility 0s linear !important;
    transition: visibility 0s linear !important;
}

.crt-sticky-active {
    position: fixed !important;
}

.crt-sticky-replace-header-yes + div,
.crt-sticky-replace-header-yes + section,
.crt-sticky-replace-header-yes + header {
    position: fixed;
    width: 100%;
    top: -1000px;
}

.crt-section-full-height {
    height: 100% !important;
    background-color: transparent !important;
}

.crt-sticky-header {
    z-index: 9999 !important;
}

.crt-hidden-header {
    position: fixed;
    display: block !important;
    width: 100%; 
    z-index: 999 !important;
}

.crt-hidden-header-flex {
    position: fixed;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    z-index: 999 !important;
}

.crt-none-out {
    display: none;
}

.crt-fade-in {
    -webkit-animation-name: added-tc-popup-animation-fade;
            animation-name: added-tc-popup-animation-fade;
    -webkit-animation-duration: var(--crt-animation-duration, 1s);
            animation-duration: var(--crt-animation-duration, 1s);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-fade-out {
    -webkit-animation-name: added-tc-popup-animation-fade-out;
            animation-name: added-tc-popup-animation-fade-out;
    -webkit-animation-duration: var(--crt-animation-duration, 1s);
            animation-duration: var(--crt-animation-duration, 1s);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-slide-in {
    opacity: 0;
    -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%);
    -webkit-animation-name: sticky-slide-in;
            animation-name: sticky-slide-in;
    -webkit-animation-duration: var(--crt-animation-duration, 1s);
            animation-duration: var(--crt-animation-duration, 1s);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-slide-out {
    opacity: 1;
    -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);
    -webkit-animation-name: sticky-slide-out;
            animation-name: sticky-slide-out;
    -webkit-animation-duration: var(--crt-animation-duration, 1s);
            animation-duration: var(--crt-animation-duration, 1s);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@-webkit-keyframes sticky-slide-in {
    from {opacity: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%)}
    to {opacity: 1;  -webkit-transform: translateY(0);  transform: translateY(0)}
}

@keyframes sticky-slide-in {
    from {opacity: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%)}
    to {opacity: 1;  -webkit-transform: translateY(0);  transform: translateY(0)}
}

@-webkit-keyframes sticky-slide-out {
    from {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
    to {opacity: 0;  -webkit-transform: translateY(-100%);  transform: translateY(-100%)}
}

@keyframes sticky-slide-out {
    from {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
    to {opacity: 0;  -webkit-transform: translateY(-100%);  transform: translateY(-100%)}
}

/* RPB */
.crt-reading-progress-bar-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999;
    background-color: transparent;
}

.crt-reading-progress-bar {
    background-color: black;
    width: 0%;
}

  /* -------------------------------------
   == Data Table 
   ---------------------------------------  */

  /* override twenty-twentyone margins */

.ps.crt-table-inner-container,
.crt-table-inner-container {
    overflow-y: auto !important;
    overflow-x: auto !important;
}

.crt-hide-table-before-arrange,
.crt-hide-pagination-on-search {
    opacity: 0;
}

.crt-table-td {
    position: relative;
}

.crt-table-td-pag {
    text-align: center;
}

.crt-data-table {
    /* max-width: 100%!important; */
    border-collapse: collapse;
    border-spacing: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0;
}

.crt-data-table tr:first-child th {
    border-top: none !important;
}

.crt-data-table tr:last-child td {
    border-bottom: none !important;
}

.crt-data-table tr th:first-child,
.crt-data-table tr td:first-child {
    border-left: none !important;
}

.crt-data-table tr th:last-child,
.crt-data-table tr td:last-child {
    border-right: none !important;
}

.crt-flex-column { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-flex-column-reverse { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-data-table th {
    position: relative;
}

.crt-equal-column-width-yes .crt-data-table {
    table-layout: fixed;
}

.crt-equal-column-width-yes .crt-data-table .crt-table-th-pag,
.crt-equal-column-width-yes .crt-data-table .crt-table-td-pag {
    width: 50px;
}

.crt-table-live-search-cont input {
    min-width: 100%;
}

.crt-search-input-icon,
.crt-sorting-icon {
    position: absolute;
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.crt-table-custom-pagination {
    list-style-type: none !important;
    padding: 0;
}

.crt-table-custom-pagination-inner-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-table-custom-pagination-list {
    cursor: pointer;
}

.crt-table-export-button-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-table-export-button-cont button {
    position: relative;
    width: 100%;
}

/* .crt-td-content-wrapper, */
.crt-export-search-inner-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-data-table img {
    display: inline-block;
}

.crt-table-td,
.crt-table-th {
    vertical-align: middle;
    /* transition: all 0.6s ease; */
}

.crt-table-appended-tr {
    width: 100%;
}

.crt-table-tr-before {
    position: relative;
}

.crt-table-tr-before::before {
    content: '+';
    position: absolute;
    top: 10px;
    left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: green;
    color: white;
    width: 20px;
    height: 20px;
    font-size: 15px;
    border-radius: 50%;
}

.crt-table-tr-before-remove::before {
    content: '-';
    position: absolute;
    top: 10px;
    left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: red;
    color: white;
    width: 20px;
    height: 20px;
    font-size: 15px;
    border-radius: 50%;
}

/* .crt-table-prev-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
} */

.crt-table-text {
    position: relative;
}

.crt-data-table-th-img,
.crt-table-text {
    vertical-align: middle;
}

.crt-xls,
.crt-csv {
    padding: auto;
}

.crt-entry-info-yes .crt-table-pagination-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-entry-info-yes .crt-table-custom-pagination {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-entry-info {
    white-space: nowrap;
    min-width: 50px;
}

.crt-table-text-nowrap-yes th,
.crt-table-text-nowrap-yes td {
    white-space: nowrap;
}

.crt-data-table .fa-question-circle {
    font-weight: 400 !important;
    font-family: "Font Awesome 5 Free" !important;
}

.crt-data-table-content-tooltip {
    position: absolute;
    top: -10px;
    left: 50%;
    border-radius: 4px;
    padding: 6px 10px;
    visibility: hidden;
    opacity: 0;
    font-size: 15px;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transition: all 230ms ease-in-out 0s;
    -o-transition: all 230ms ease-in-out 0s;
    transition: all 230ms ease-in-out 0s;
    text-align: center;
}

.crt-data-table-content-tooltip:before {
    content: "";
    position: absolute;
    left: 10px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top-style: solid;
    border-top-width: 6px;
}

.crt-table-td:hover .crt-data-table-content-tooltip {
    visibility: visible;
    opacity: 1;
    top: -7px;
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
}

.crt-data-table-content-tooltip:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%) !important;
}

@media screen and (max-width: 768px) {
  .crt-export-search-inner-cont,
  .crt-table-pagination-cont {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }

  .crt-equal-column-width-yes .crt-data-table {
      table-layout: auto;
  }

  .crt-table-export-button-cont {
      width: 100%;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  }
}

/*--------------------------------------------------------------
== Single Product Elements (Woocommerce Widgets)
--------------------------------------------------------------*/

/* Product Title */
.crt-product-title {
    margin: 0;
}

/* Product Description */
.crt-product-description pre * {
    white-space: wrap;
}

/* Product Stock */
.crt-product-stock p {
    margin-bottom: 0;
}

.crt-product-stock-icon,
.crt-product-stock-icon svg {
    display: inline;
    vertical-align: text-bottom;
}

/* == Compare */
.crt-compare-placeholder {
    opacity: 0;
}

.crt-compare-empty {
    text-align: center;
    margin: 0;
}

.crt-compare-products {
    overflow-x: auto;
}

.crt-compare-table {
    margin: 0;
    border-collapse: collapse;
}

.crt-compare-table-wrap {
    min-height: 1px;
}

.crt-compare-table a {
    display: inline-block;
}

.crt-compare-table th,
.crt-compare-table td {
    background-clip: padding-box;
}

.crt-compare-table th {
     position: sticky; left: 0; z-index: 1; background-color: #FFF; 
}

.crt-compare-table th:first-child {
     left: auto; 
}

.crt-compare-table td:first-child {
     position: sticky; left: 0; z-index: 0; background-color: #FFF; 
}

.crt-compare-table td:first-child {
     text-align: right; 
}

.crt-compare-table td:not(:first-child) {
     overflow-x: auto; 
}

.crt-compare {
    position: absolute;
    display: none;
    top: 100%;
    z-index: 999;
    background: white;
    width: 375px;
    border: 1px solid blanchedalmond;
}

.crt-compare-table tr:first-child th {
    border-top-style: none !important;
}

.crt-compare-table tr:last-child td:first-of-type,
.crt-compare-table tr th:first-child {
    border-left-style: none !important;
}

.crt-compare-table tr:first-child th:last-child {
    border-right-style: none !important;
}

.crt-compare-table tbody tr td:last-child {
    border-right-style: none !important;
}

.crt-compare-table tr:last-child th:first-child,
.crt-compare-table tr:last-child td {
    border-bottom-style: none !important;
}


/* == Compare Count */
.crt-compare-wrap .crt-compare-text {
    margin-right: 5px;
}

.crt-compare-wrap i {
    position: relative;
}

.crt-compare-wrap .crt-compare-count {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    color: #FFF;
    background-color: #025AFF;
    font-size: 12px;
    font-weight: 400;
    width: 18px;
    height: 18px;
    bottom: 65%;
    left: 65%;
    display: none;
}

.crt-compare-toggle-btn {
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
}

.crt-compare-toggle-btn i,
.crt-compare-toggle-btn svg {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* == Wishlist Button */

.crt-wishlist-add,
.crt-wishlist-remove,
.crt-compare-add,
.crt-compare-remove {
    display: inline-block;
    background-color: white;
}

.crt-wishlist-add.crt-button-hidden,
.crt-wishlist-remove.crt-button-hidden,
.crt-compare-add.crt-button-hidden,
.crt-compare-remove.crt-button-hidden {
    display: none;
}

.crt-wishlist-add i,
.crt-wishlist-remove i {
    font-family: "Font Awesome 5 Free" !important;
}

.crt-grid button, .crt-grid [type="submit"], .crt-grid [type="button"] {
    background-color: transparent;
    border: 1px solid #605be5;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

.crt-wishlist-remove i {
    font-weight: 900 !important;
}

/* == Wishlist */

.crt-wishlist-products {
    overflow-x: auto;
}

.crt-wishlist-table {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.crt-wishlist-table img {
    height: auto;
}

.crt-wishlist-table a {
    display: inline-block;
}

.crt-wishlist-table th,
.crt-wishlist-table td {
    vertical-align: middle;
    white-space: nowrap;
}

.crt-wishlist-table thead th {
    border-top-style: none !Important;
}

.crt-wishlist-table thead th:first-child {
    border-left-style: none !important;
}

.crt-wishlist-table thead th:last-child {
    border-right-style: none !important;
}

.crt-wishlist-table tbody tr td:first-child {
    border-left-style: none !important;
}

.crt-wishlist-table tbody tr td:last-child {
    border-right-style: none !important;
}

.crt-wishlist-table tbody tr:last-child td {
    border-bottom-style: none !Important;
}

.elementor-widget-crt-wishlist-pro .crt-wishlist-remove {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.elementor-widget-crt-wishlist-pro .crt-wishlist-remove:before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    /* position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0; */
    font-weight: 600 !important;
}

/* Mini Wishlist */

.crt-wishlist-empty {
    margin: 0;
    text-align: center;
}

.crt-wishlist-empty-hidden {
    display: none;
}

.crt-wishlist-wrap {
    position: relative;
}

.crt-wishlist-toggle-btn {
    display: inline-block;
    cursor: pointer;
}

.crt-wishlist-toggle-btn i,
.crt-wishlist-toggle-btn svg {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.crt-wishlist {
    position: absolute;
    display: none;
    top: 100%;
    z-index: 999;
    background: white;
    width: 375px;
    border: none;
}

.crt-view-wishlist,
.crt-view-wishlist .crt-wishlist-text {
    display: block;
    width: 100%;
    padding: 0;
}

.crt-wishlist-wrap .crt-wishlist-text {
    margin-right: 5px;
}

.crt-wishlist-wrap .fa-heart {
    position: relative;
}

.crt-wishlist-wrap .crt-wishlist-count {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    color: #FFF;
    background-color: #025AFF;
    font-size: 12px;
    font-weight: 400;
    width: 18px;
    height: 18px;
    bottom: 65%;
    left: 65%;
    display: none;
}

.crt-wishlist-dropdown .crt-wishlist-separator {
    display: none;
}

.crt-close-wishlist {
    display: none;
}

.crt-close-wishlist h2 {
    margin: 0;
}

.crt-wishlist-sidebar.crt-close-btn-yes .crt-close-wishlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-close-wishlist span::before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    font-weight: 600;
    cursor: pointer;
}

.crt-wishlist-sidebar .crt-wishlist {
    background-color: transparent !important;
}

.crt-wishlist-sidebar .crt-wishlist {
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100vh;
    z-index: 999;
    margin: 0 !important;
}

.crt-wishlist-sidebar .crt-wishlist-inner-wrap {
    position: absolute;
    top: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

/* GOGA - needs alternative class */
.crt-wishlist-sidebar .widget_shopping_cart_content {
    position: relative;
    top: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.crt-wishlist-sidebar .crt-wishlist-content-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 27, 27, 0.274);
}

.crt-wishlist-sidebar .crt-wishlist-inner-wrap {
    width: 375px;
    background-color: white;
}

.crt-wishlist-products {
    list-style-type: none;
    padding: 0;
}

.crt-wishlist .crt-wishlist-product {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 28% auto;
    grid-template-columns: 28% auto;
    width: 100%;
    text-align: left;
}

.crt-wishlist .crt-wishlist-product:last-of-type {
    margin-bottom: 0 !important;
}

.crt-wishlist-wrap .crt-wishlist-remove {
    position: absolute;
    right: 0;
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
}

.crt-wishlist-wrap .crt-wishlist-remove:before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0;
    font-weight: 600 !important;
}

.crt-wishlist-separator {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@media screen and (max-width: 768px) {
    .crt-wishlist-dropdown .crt-wishlist {
        position: fixed !important;
        width: 100vw !important;
        top: auto !important;
    }
}

/* Compare Button */
.crt-compare-add i,
.crt-compare-remove i {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600 !important;
}

/* == Compare Count */
@-webkit-keyframes compare-popup-grow-in-align-middle {
    0% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

@keyframes compare-popup-grow-in-align-middle {
    0% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

@-webkit-keyframes compare-popup-grow-out-align-middle {
    0% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

@keyframes compare-popup-grow-out-align-middle {
    0% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

.crt-compare-popup.crt-compare-popup-grow-in {
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1) translateX(-50%) translateY(-50%);
    -webkit-animation-name: compare-popup-grow-in-align-middle;
            animation-name: compare-popup-grow-in-align-middle;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-compare-popup.crt-compare-popup-grow-out {
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0) translateX(-50%) translateY(-50%);
    -webkit-animation-name: compare-popup-grow-out-align-middle;
            animation-name: compare-popup-grow-out-align-middle;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes compare-fade-in {
    0% {opacity: 0}
    100% {opacity: 1}
}

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

@-webkit-keyframes compare-fade-out {
    0% {opacity: 1}
    100% {opacity: 0}
}

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

.crt-compare-fade-in {
    opacity: 1;
    -webkit-animation-name: compare-fade-in;
            animation-name: compare-fade-in;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-compare-fade-out {
    opacity: 0;
    -webkit-animation-name: compare-fade-out;
            animation-name: compare-fade-out;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-compare-bg.crt-compare-popup-hidden {
    display: none;
    opacity: 0;
}
.crt-compare-bg {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999999999;
    background-color: rgba(0, 0, 0, 0.2);
}
.crt-compare-popup {
    display: block;
    position: absolute;
    width: 80vw;
    height: 80vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* top: 10vh;
    left: 10vw; */
    background-color: white;
    overflow-y: auto;
    text-align: right;
}
.crt-compare-popup-inner-wrap {
    /* display: block; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: -webkit-fill-available; */
    min-height: 100%;
    height: auto;
}
.crt-compare-loader-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 100%;
}
.crt-close-compare {
    position: sticky;
    top: 5px;
    right: 5px;
    padding: 10px;
    z-index: 2;
}

.crt-close-compare::before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    font-weight: 600;
    cursor: pointer;
}

/* Product Mini Cart */
.crt-mini-cart-sidebar-body {
    /* transition-duration: 1s;
    overflow: hidden; */
}

ul.crt-woo-mini-cart {
    position: relative;
    /* overflow: auto; */
    /* overflow: -moz-scrollbars-none; */
    /* scrollbar-width: none; */
}

.crt-mini-cart .woocommerce-mini-cart::-webkit-scrollbar {
    width: 9px;
    background-color: transparent;
}

.crt-mini-cart .woocommerce-mini-cart::-webkit-scrollbar-thumb {
    /* border-left: 6px solid transparent; */
    border-right: 3px solid;
}

.crt-mini-cart .woocommerce-mini-cart__empty-message {
    text-align: center;
    margin: 0;
}

.crt-mini-cart-inner {
    position: relative;
    display: inline-block;
}

.crt-mini-cart-inner,
.crt-mini-cart-toggle-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-mini-cart {
    position: absolute;
    display: none;
    top: 100%;
    z-index: 999;
}

.crt-mini-cart .blockOverlay {
    display: none !important;
}

.crt-before-remove-from-wishlist,
.crt-before-remove-from-mini-cart {
    opacity: 0.6;
}

.crt-close-cart {
    display: none;
}

.crt-mini-cart-sidebar.crt-close-btn-yes .crt-close-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-mini-cart-sidebar .crt-close-cart h2 {
    margin: 0;
}

.crt-close-cart span::before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    font-weight: 600;
    cursor: pointer;
}

.crt-mini-cart-sidebar .crt-mini-cart {
    background-color: transparent !important;
}

.crt-mini-cart-sidebar .crt-mini-cart,
.crt-mini-cart-sidebar .crt-shopping-cart-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    height: var(--vh, 100vh);
    z-index: 999999;
    margin: 0 !important;
}

.crt-mini-cart-sidebar .crt-shopping-cart-inner-wrap {
    position: absolute;
    top: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.crt-mini-cart-sidebar .widget_shopping_cart_content {
    position: relative;
    top: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: flex;
    flex-direction: column;
}

.crt-subtotal-align-bottom.crt-mini-cart-sidebar .widget_shopping_cart_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.crt-mini-cart-dropdown .crt-mini-cart-separator {
    display: none;
}

.crt-subtotal-align-bottom .crt-mini-cart-separator {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@-webkit-keyframes mini-cart-slide-in-align-left {
    0% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes mini-cart-slide-in-align-left {
    0% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@-webkit-keyframes mini-cart-slide-out-align-left {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
}

@keyframes mini-cart-slide-out-align-left {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
}

@-webkit-keyframes mini-cart-slide-in-align-right {
    0% {-webkit-transform: translateX(100%);transform: translateX(100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes mini-cart-slide-in-align-right {
    0% {-webkit-transform: translateX(100%);transform: translateX(100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@-webkit-keyframes mini-cart-slide-out-align-right {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(100%);transform: translateX(100%);}
}

@keyframes mini-cart-slide-out-align-right {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(100%);transform: translateX(100%);}
}

.crt-wishlist-sidebar.crt-wishlist-align-right .crt-wishlist-slide-in,
.crt-mini-cart-sidebar.crt-mini-cart-align-right .crt-mini-cart-slide-in {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-name: mini-cart-slide-in-align-right;
            animation-name: mini-cart-slide-in-align-right;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-wishlist-sidebar.crt-wishlist-align-right .crt-wishlist-slide-out,
.crt-mini-cart-sidebar.crt-mini-cart-align-right .crt-mini-cart-slide-out {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation-name: mini-cart-slide-out-align-right;
            animation-name: mini-cart-slide-out-align-right;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-wishlist-sidebar.crt-wishlist-align-left .crt-wishlist-slide-in,
.crt-mini-cart-sidebar.crt-mini-cart-align-left .crt-mini-cart-slide-in {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-name: mini-cart-slide-in-align-left;
            animation-name: mini-cart-slide-in-align-left;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-wishlist-sidebar.crt-wishlist-align-left .crt-wishlist-slide-out,
.crt-mini-cart-sidebar.crt-mini-cart-align-left .crt-mini-cart-slide-out {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation-name: mini-cart-slide-out-align-left;
            animation-name: mini-cart-slide-out-align-left;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-inline-svg,
.crt-mini-cart-btn-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-mini-cart-btn-icon svg {
    width: 18px;
    height: 18px;
}

.crt-mini-cart-btn-icon i {
    position: relative;
}

.crt-mini-cart-icon-count {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
}

.crt-mini-cart-icon-count-hidden {
    display: none !important;
}

.crt-mini-cart-toggle-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-mini-cart-toggle-btn i,
.crt-mini-cart-toggle-btn svg {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.crt-toggle-icon-none .crt-mini-cart-btn-icon i::before {
    content: "";
}

.crt-mini-cart-btn-icon .crt-inline-svg::before {
    content: "" !important;
    font-style: normal;
}

.crt-toggle-icon-bag-light .crt-mini-cart-btn-icon i::before {
    content: "\e8e3";
}

.crt-toggle-icon-bag-medium .crt-mini-cart-btn-icon i::before {
    content: "\e8e4";
}

.crt-toggle-icon-bag-solid .crt-mini-cart-btn-icon i::before {
    content: "\e8e5";
}

.crt-toggle-icon-basket-light .crt-mini-cart-btn-icon i::before {
    content: "\e8e6";
}

.crt-toggle-icon-basket-medium .crt-mini-cart-btn-icon i::before {
    content: "\e8e7";
}

.crt-toggle-icon-basket-solid .crt-mini-cart-btn-icon i::before {
    content: "\e8e8";
}

.crt-toggle-icon-cart-light .crt-mini-cart-btn-icon i::before {
    content: "\e8e9";
}

.crt-toggle-icon-cart-medium .crt-mini-cart-btn-icon i::before {
    content: "\e8ea";
}

.crt-toggle-icon-cart-solid .crt-mini-cart-btn-icon i::before {
    content: "\e8eb";
}

.crt-mini-cart .woocommerce-mini-cart-item.mini_cart_item:before,
.crt-mini-cart .woocommerce-mini-cart-item.mini_cart_item:after {
    display: none;
}

.crt-woo-mini-cart .woocommerce-mini-cart-item:last-of-type {
    margin-bottom: 0 !important;
}

.crt-mini-cart-wrap .woocommerce-mini-cart-item {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 28% auto;
    grid-template-columns: 28% auto;
    width: 100%;
    text-align: left;
}

.crt-mini-cart-image {
    margin-right: 15px;
}

.crt-mini-cart-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.crt-mini-cart-image img,
.crt-mini-cart-image a img {
    float: none !important;
    display: block;
    min-width: 100%;
    height: auto;
    margin-left: 0 !important;
}

.crt-mini-cart-remove {
    position: absolute;
    right: 0;
    top: 7px;
}
 
.crt-mini-cart-wrap .woocommerce-mini-cart-item .remove {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    vertical-align: middle;
    text-indent: -9999px;
}

.crt-mini-cart-wrap .woocommerce-mini-cart-item a.remove:before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-indent: 0;
    font-weight: 600 !important;
}

.crt-mini-cart-wrap .woocommerce-mini-cart-item .remove:hover {
    background-color: transparent;
    color: black;
}

.crt-mini-cart-wrap .woocommerce-mini-cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
}

.crt-mini-cart-wrap .woocommerce-mini-cart__buttons a.button {
    width: 50%;
    text-align: center;
    margin: 0;
}

.crt-mini-cart .woocommerce-mini-cart__total {
    text-align: center;
    padding: 15px 0;
    margin: 0;
}

.crt-mini-cart dl.variation,
.crt-cart-wrapper dl.variation {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 25% 75% !important;
    grid-template-columns: 25% 75% !important;
}

.crt-mini-cart dl.variation:before,
.crt-cart-wrapper dl.variation:before,
.crt-mini-cart dl.variation:after,
.crt-cart-wrapper dl.variation:after {
    display: none !important;
}

.crt-mini-cart dl.variation dt, 
.crt-mini-cart dl.variation dd,
.crt-cart-wrapper dl.variation dt, 
.crt-cart-wrapper dl.variation dd {
    float: none !important;
    margin: 0 !important;
}

dl.variation dd {
    margin-right: 10px !important;
}

@media screen and (max-width: 768px) {
    .crt-mini-cart-dropdown .crt-mini-cart {
        position: fixed !important;
        width: 100vw !important;
        top: auto !important;
    }
}

/*--------------------------------------------------------------
 == Product Media
--------------------------------------------------------------*/
.crt-product-media-wrap {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.crt-product-media-image {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}

.crt-product-media-caption {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.crt-product-media-caption span {
    display: inline-block;
}

.crt-pd-image-caption-hover .crt-product-media-wrap .crt-product-media-caption {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.crt-pd-image-caption-hover .crt-product-media-wrap:hover .crt-product-media-caption {
    opacity: 1;
}

.crt-product-media-wrap .slick-track {
    margin: 0;
}

.crt-product-thumb-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.crt-product-thumb-nav li {
    overflow: hidden;
    cursor: pointer;
    opacity: 0.75;
}

.crt-product-thumb-nav li.slick-current {
    opacity: 1;
}

.crt-product-thumb-nav li img {
    width: 100%;
}

.crt-gallery-lightbox-yes .crt-product-media-image {
    cursor: pointer;
}

.crt-gallery-zoom-yes .crt-product-media-image:hover img {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.crt-product-media-onsale {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.crt-product-media-wrap .flex-control-thumbs {
    list-style-type: none;
    cursor: pointer;
}

.crt-product-media-wrap .flex-control-thumbs li {
    clear: none !important;
    width: 100% !important;
}

.crt-product-media-wrap .swiper {
    overflow: hidden;
}

.crt-fcn-wrap {
    position: relative;
    overflow: hidden;
}

.crt-product-media-thumbs-none .crt-product-media-wrap .flex-control-nav {
    display: none;
}

.crt-product-media-thumbs-slider .crt-product-media-wrap .flex-control-nav {
    position: relative;
    max-width: none !important;
    grid-column-gap: 0px !important;
    grid-row-gap: 0 !important;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.crt-product-media-thumbs-slider .crt-product-media-wrap .flex-control-nav,
.crt-product-media-thumbs-slider .crt-product-media-wrap .woocommerce-product-gallery {
    overflow: hidden;
}

.crt-product-media-thumbs-vertical .woocommerce-product-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.crt-product-media-thumbs-vertical .crt-product-media-wrap .flex-control-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.crt-product-media-thumbs-vertical .flex-viewport {
    width: 75%;
}

/* .crt-product-media-thumbs-vertical .crt-fcn-wrap {
    width: auto;
} */

/* Product Media 2 */
.crt-product-media-wrap .woocommerce-product-gallery {
    width: 100%;
}

.woocommerce [data-elementor-type="crt_manage_archive"] #content div.product div.images, 
.woocommerce div.product[data-elementor-type="crt_manage_archive"] div.images, 
.woocommerce-page [data-elementor-type="crt_manage_archive"] #content div.product div.images,
.woocommerce-page div.product[data-elementor-type="crt_manage_archive"] div.images {
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

[data-elementor-type="crt_manage_archive"] ul.flex-direction-nav {
    position: absolute;
    top: 90%;
    /* transform: translateY(-50%); */
    z-index: -9;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

.crt-product-media-wrap .flex-direction-nav li {
    /* background: rgba(96, 91, 229, 0.87); */
    position: relative;
}

[data-elementor-type="crt_manage_archive"] .crt-product-media-wrap a.flex-next {
    visibility:hidden;
    overflow: hidden;
}
[data-elementor-type="crt_manage_archive"] .crt-product-media-wrap a.flex-prev {
    visibility:hidden;
    overflow: hidden;
}

[data-elementor-type="crt_manage_archive"] a.flex-next::after {
	visibility:visible;
    content: '\f054';
	font-family: 'Font Awesome 5 Free';
    position: absolute;
    top: 0;
    right: 0;
}

[data-elementor-type="crt_manage_archive"] a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';
    position: absolute;
    top: 0;
    left: 0;
}

[data-elementor-type="crt_manage_archive"] ul.flex-direction-nav li a {
	color: #ccc;
}

[data-elementor-type="crt_manage_archive"] ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

.crt-product-media-wrap .crt-product-sales-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: inline-block;
}

.crt-product-media-wrap .crt-product-media-lightbox,
.woocommerce div.product[data-elementor-type="crt_manage_archive"] div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.crt-product-media-wrap .woocommerce-product-gallery__trigger {
    display: none;
    opacity: 0 !important;
    z-index: 99;
}

.pswp__caption__center {
    text-align: center;
}

/* Product Tabs */
.crt-product-tabs p {
    margin: 0;
}

.crt-product-tabs ol,
.crt-product-tabs ul {
    padding: 0;
}

.crt-product-tabs .woocommerce-noreviews {
    margin-bottom: 10px;
}

.woocommerce div.product .crt-product-tabs .woocommerce-tabs ul.tabs,
.woocommerce div.product .crt-product-tabs .woocommerce-tabs ul.tabs li {
  overflow: visible;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

.woocommerce div.product .crt-product-tabs .woocommerce-tabs ul.tabs li a {
  display: block;
  font-weight: normal;
}

.woocommerce div.product .crt-product-tabs .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .crt-product-tabs .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .crt-product-tabs .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .crt-product-tabs .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.crt-tabs-position-above .crt-product-tabs .woocommerce-tabs ul.tabs li.active:after {
  content: ' ';
  display: block;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  position: static;
  margin-left: auto;
  margin-right: auto;
}

.crt-tabs-position-above .crt-product-tabs .woocommerce-tabs ul.tabs li a {
    border-bottom: none !important;
}

.elementor-widget-crt-product-tabs .wc-tabs,
.crt-tabs-position-left .elementor-widget-container .wc-tabs-wrapper,
.crt-tabs-position-right .elementor-widget-container .wc-tabs-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.elementor-widget-crt-product-tabs .wc-tabs,
.crt-tabs-position-left .wc-tabs-wrapper,
.crt-tabs-position-right .wc-tabs-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.elementor-widget-crt-product-tabs.crt-tabs-position-above .wc-tabs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.crt-tabs-position-left>.elementor-widget-container .wc-tabs, 
.crt-tabs-position-right>.elementor-widget-container .wc-tabs  {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.crt-tabs-position-left .wc-tabs, 
.crt-tabs-position-right .wc-tabs  {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-tabs-position-left>.elementor-widget-container>.wc-tabs-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.crt-tabs-position-left>.wc-tabs-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.crt-tabs-position-right>.elementor-widget-container .wc-tabs-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.crt-tabs-position-right .wc-tabs-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/* Tabs Position */
.crt-tabs-hr-position-center>.elementor-widget-container .wc-tabs,
.crt-tabs-hr-position-center>.elementor-widget-container>.wc-tabs-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.crt-tabs-hr-position-center .wc-tabs,
.crt-tabs-hr-position-center>.wc-tabs-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-tabs-hr-position-center>.elementor-widget-container .wc-tabs,
.crt-tabs-hr-position-center>.elementor-widget-container>.wc-tabs-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.crt-tabs-hr-position-center .wc-tabs,
.crt-tabs-hr-position-center>.wc-tabs-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.crt-tabs-hr-position-left>.elementor-widget-container .wc-tabs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.crt-tabs-hr-position-left .wc-tabs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.crt-tabs-hr-position-right>.elementor-widget-container .wc-tabs{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.crt-tabs-hr-position-right .wc-tabs{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-tabs-hr-position-right>.elementor-widget-container .wc-tabs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.crt-tabs-hr-position-right .wc-tabs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .elementor-widget-container>.crt-tabs>.crt-tabs-wrap {
    width: 100%;
}
.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .crt-tabs>.crt-tabs-wrap {
    width: 100%;
}

.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .crt-tabs>.crt-tabs-wrap>.crt-tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:first-of-type {
    margin-left: 0 !important;
}
.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .crt-tabs>.crt-tabs-wrap>.crt-tab:first-of-type {
    margin-left: 0 !important;
}

.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .elementor-widget-container>.crt-tabs>.crt-tabs-wrap>.crt-tab:last-of-type {
    margin-right: 0 !important;
}
.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .crt-tabs>.crt-tabs-wrap>.crt-tab:last-of-type {
    margin-right: 0 !important;
}

.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .elementor-widget-container>.crt-tabs .wc-tabs {
    width: 100%;
}
.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .crt-tabs .wc-tabs {
    width: 100%;
}

.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .elementor-widget-container .wc-tabs li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.elementor-widget-crt-product-tabs:not(.crt-tabs-hr-position-left):not(.crt-tabs-hr-position-right):not(.crt-tabs-hr-position-center) .wc-tabs li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.elementor-widget-crt-product-tabs .wc-tabs li {
    position: relative;
    text-align: center;
}

.woocommerce div.product .crt-product-tabs .woocommerce-tabs .panel {
    margin: 0;
}

.elementor-widget-crt-product-tabs .woocommerce-Tabs-panel {
    width: 100%;
    display: none;
}

.woocommerce .elementor-widget-crt-product-tabs table.shop_attributes {
    margin-bottom: 0;
}

.crt-product-additional-information table.shop_attributes {
    margin-bottom: 0;
}

.crt-product-additional-information table td,
.crt-product-additional-information table th,
.elementor-widget-crt-product-tabs table td,
.elementor-widget-crt-product-tabs table th {
    vertical-align: middle;
}

.elementor-widget-crt-product-tabs .crt-product-tabs table,
.elementor-widget-crt-product-tabs .crt-product-tabs tr th,
.elementor-widget-crt-product-tabs .crt-product-tabs tr td,
.crt-product-additional-information table.shop_attributes,
.crt-product-additional-information table.shop_attributes td,
.crt-product-additional-information table.shop_attributes th {
  border: none;
}

/* according to woocommerce styles line-height */
.elementor-widget-crt-product-tabs .form-submit #submit {
    line-height: 1;
}

.elementor-widget-crt-product-tabs #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid;
    border-radius: 4px;
    padding: 1em 1em 0;
}

.elementor-widget-crt-product-tabs .comment_container {
    position: relative;
}

.elementor-widget-crt-product-tabs .comment-reply-title {
    display: none;
}

.elementor-widget-crt-product-tabs #reviews #comments ol.commentlist li .comment-text .description p {
    margin-bottom: 0;
}

.elementor-widget-crt-product-tabs .commentlist li {
    margin-bottom: 10px;
}

.crt-individual-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-product-tabs h2.woocommerce-Reviews-title:first-of-type {
    display: none;
}

.elementor-widget-crt-product-tabs .woocommerce-Reviews .comment_container {
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.crt-individual-rating-cont {
    position: relative;
    display: inline-block;
    width: 150px;
}

.crt-individual-rating-cont span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    height: 100%;
    background-color: black;
}

.elementor-widget-crt-product-tabs #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.elementor-widget-crt-product-tabs p.stars a {
    position: relative;    
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    font-size: inherit;
    border: none;
    width: 15px;
    text-indent: -999999px;
}

.elementor-widget-crt-product-tabs p.stars.selected a.active:before,
.elementor-widget-crt-product-tabs p.stars:hover a:before,
.elementor-widget-crt-product-tabs p.stars.selected a:not(.active):before,
.elementor-widget-crt-product-tabs p.stars.selected a.active:before {
    content: "\e020";
}

.elementor-widget-crt-product-tabs p.stars a:before,
.elementor-widget-crt-product-tabs p.stars a:hover~a:before,
.elementor-widget-crt-product-tabs p.stars.selected a.active~a:before {
    content: "\e021";
}

.elementor-widget-crt-product-tabs p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
    opacity: 1;
    font-size: inherit;
}

.elementor-widget-crt-product-tabs p.stars a:hover::before {
    content: "\e020";
}

.elementor-widget-crt-product-tabs p.stars a.active::before {
    content: "\e020";
}

.elementor-widget-crt-product-tabs .star-rating::before {
    /* content: "\e021\e021\e021\e021\e021"; */
    color: black;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.elementor-widget-crt-product-tabs .star-rating span::before {
    /* content: "\e020\e020\e020\e020\e020"; */
    top: 0;
    position: absolute;
    left: 0;
}

.elementor-widget-crt-product-tabs .comment-form-author,
.elementor-widget-crt-product-tabs .comment-form-email {
    float: left;
}

.elementor-widget-crt-product-tabs.crt-forms-submit-justify .form-submit input {
    display: block;
    width: 100%;
}

/* Product Price */
.crt-product-price-separate .crt-product-price del,
.crt-product-price-separate .crt-product-price ins {
    display: block;
}
/* Product Rating */
.crt-product-rating-flex.crt-product-rating-left .inner-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.crt-product-rating-flex.crt-product-rating-center .inner-block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-product-rating-flex.crt-product-rating-right .inner-block {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-product-rating a {
    display: none;
}

.crt-pr-show-text-yes .crt-product-rating a {
    display: block;
}

/* Product Meta */
.crt-product-meta-left .crt-product-meta .product_meta {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.crt-product-meta-center .crt-product-meta .product_meta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-product-meta-right .crt-product-meta .product_meta {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-product-meta .sku_wrapper,
.crt-product-meta .posted_in,
.crt-product-meta .tagged_as {
    display: none;
    position: relative;
}

/* Product Notices */
.crt-checkout-notice .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.crt-checkout-notice .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-checkout-notice .woocommerce-error:before,
.woocommerce-notices-wrapper .woocommerce-error:before,
.crt-checkout-notice .woocommerce-message:before,
.woocommerce-notices-wrapper .woocommerce-message:before {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.crt-checkout-notice .woocommerce-error:after,
.woocommerce-notices-wrapper .woocommerce-error:after,
.crt-checkout-notice .woocommerce-message:after,
.woocommerce-notices-wrapper .woocommerce-message:after {
    display: none;
}

.crt-checkout-notice .woocommerce-error p,
.woocommerce-notices-wrapper .woocommerce-error p,
.crt-checkout-notice .woocommerce-message p,
.woocommerce-notices-wrapper .woocommerce-message p {
    margin-bottom: 0 !important;
}

.crt-checkout-notice a {
    white-space: nowrap;
}

@media screen and (min-width: 481px) {
    .crt-checkout-notice .woocommerce-message:before,
    .woocommerce-notices-wrapper .woocommerce-message:before {
        top: 50% !important;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

@media screen and (max-width: 480px) {
    .crt-checkout-notice .woocommerce-message,
    .woocommerce-notices-wrapper .woocommerce-message {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .crt-checkout-notice .woocommerce-message p,
    .woocommerce-notices-wrapper .woocommerce-message p {
        margin-bottom: 0.9em !important;
    }
}

/* Add To Cart */
.crt-product-add-to-cart * {
 margin: 0;
 padding: 0;
 -webkit-box-sizing: border-box;
         box-sizing: border-box;
}

.woocommerce .crt-product-add-to-cart a.added_to_cart {
    padding: 0;
    margin: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woocommerce div.product .crt-product-add-to-cart form.cart,
.woocommerce div.product .crt-product-add-to-cart form.cart .variations {
    margin: 0;
}

.woocommerce div.product .crt-product-add-to-cart form.cart div.quantity {
  margin: 0;
}

.crt-product-adc-align-left .cart,
.crt-product-adc-align-left .crt-product-add-to-cart .crt-quantity-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.crt-product-adc-align-center .cart,
.crt-product-adc-align-center .crt-product-add-to-cart .crt-quantity-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-product-adc-align-right .cart,
.crt-product-adc-align-right .crt-product-add-to-cart .crt-quantity-wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.crt-add-to-cart-layout-column.crt-product-adc-align-left .cart {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.crt-add-to-cart-layout-column.crt-product-adc-align-center .cart {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-add-to-cart-layout-column.crt-product-adc-align-right .cart {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.crt-add-to-cart-icons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.crt-product-add-to-cart .quantity {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-product-add-to-cart .crt-quantity-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-product-add-to-cart .crt-quantity-wrapper i {
    cursor: pointer;
}

.crt-quantity-wrap {
    width: 100%;
}

.elementor-widget-crt-product-add-to-cart:not(.crt-product-qty-align-default) .crt-quantity-wrapper .qty {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
  
.elementor-widget-crt-product-add-to-cart:not(.crt-product-qty-align-default) .crt-quantity-wrapper .qty::-webkit-inner-spin-button,
.crt-quantity-wrap .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.crt-product-add-to-cart .quantity .qty,
.crt-product-add-to-cart .crt-quantity-wrapper i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-buttons-layout-row .woocommerce-variation-add-to-cart {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-buttons-layout-column .woocommerce-variation-add-to-cart {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

/* .crt-product-qty-align-left.crt-buttons-layout-column .woocommerce-variation-add-to-cart .quantity, */
.crt-product-qty-align-left.crt-buttons-layout-column .woocommerce-variation-add-to-cart .crt-quantity-wrapper {
    -ms-flex-item-align: start;
        align-self: flex-start;
}

/* .crt-product-qty-align-center.crt-buttons-layout-column .woocommerce-variation-add-to-cart .quantity, */
.crt-product-qty-align-center.crt-buttons-layout-column .woocommerce-variation-add-to-cart .crt-quantity-wrapper {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

/* .crt-product-qty-align-right.crt-buttons-layout-column .woocommerce-variation-add-to-cart .quantity, */
.crt-product-qty-align-right.crt-buttons-layout-column .woocommerce-variation-add-to-cart .crt-quantity-wrapper {
    -ms-flex-item-align: end;
        align-self: flex-end;
}

.crt-product-qty-align-before .crt-quantity-wrapper i:first-child {
  border-right: 0 !important;
  border-bottom: 0 !important;
}

.crt-product-qty-align-before .crt-quantity-wrapper i:last-child {
  border-right: 0 !important;
}

.crt-product-qty-align-after .crt-quantity-wrapper i:first-child {
  border-left: 0 !important;
  border-bottom: 0 !important;
}

.crt-product-qty-align-after .crt-quantity-wrapper i:last-child {
  border-left: 0 !important;
}

.crt-product-qty-align-both .crt-quantity-wrapper i:first-child {
  border-right: 0 !important;
}

.crt-product-qty-align-both .crt-quantity-wrapper i:last-child {
  border-left: 0 !important;
}

.woocommerce div.product .crt-product-add-to-cart form.cart .group_table td {
    vertical-align: middle;
    padding: 0;
}

.crt-product-add-to-cart .reset_variations {
    display: none;
}

.crt-variations-layout-column .variations tr th,
.crt-variations-layout-column .variations tr td {
    padding: 0;
    width: 100%;
}

.elementor-widget-crt-product-add-to-cart a.added_to_cart,
.elementor-widget-crt-product-add-to-cart button.single_add_to_cart_button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    padding: 0;
}

.crt-product-add-to-cart button.loading:after {
    top: auto !important;
}

.crt-product-add-to-cart  a.added_to_cart  {
    text-align: center;
}

/* .crt-product-add-to-cart .available-on-backorder,
.crt-product-add-to-cart .out-of-stock,
.crt-product-add-to-cart .in-stock {
    display: none;
} */

/* External/Afiiliate button */
.woocommerce-grouped-product-list-item a.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-weight: 400;
}

/* Sales Badge */
.crt-product-sales-badge span {
    display: inline-block;
}

/* Rating */
.crt-product-rating .crt-woo-rating i:before {
    content: '\002605' !important;
}

/*--------------------------------------------------------------
 == Cart Page
--------------------------------------------------------------*/
.crt-cart-wrapper,
.crt-cart-section-wrap .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-cart-section-table-wrap, 
.crt-cart-wrapper .cart_totals {
    overflow-x: auto;
}

.crt-cart-section-table-wrap table.shop_table {
    margin-bottom: 0;
}

.crt-cart-section-table-wrap table.shop_table,
.cart_totals table.shop_table {
    border: none;
}

.crt-cart-wrapper table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: collapse;
}

.crt-cart-wrapper table th,
.crt-cart-wrapper table td {
    border: 0;
}

.crt-cart-wrapper form .form-row {
    margin: 0;
}

.crt-cart-wrapper table.shop_table {
    /* border-collapse: collapse !important; */
    border-radius: 0;
}

.crt-cart-wrapper table.shop_table td {
    border: none;
}

.elementor-widget[class*="elementor-widget-crt-"] table.shop_table .variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.elementor-widget[class*="elementor-widget-crt-"] table.shop_table .wc-item-meta li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px;
}

.elementor-widget[class*="elementor-widget-crt-"] .variation-Size,
.elementor-widget[class*="elementor-widget-crt-"] .wc-item-meta-label {
    float: none !important;
}

.crt-cart-vertical .crt-cart-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media screen and (max-width: 881px) {
    .crt-cart-horizontal .crt-cart-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

.crt-cart-wrapper table.shop_table img {
    vertical-align: middle;
}

.crt-cart-horizontal .crt-cart-wrapper .cart-collaterals .cart_totals,
.crt-cart-vertical .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.crt-cart-sticky-yes .cart-collaterals {
    position: sticky;
    top: 0;
}

.crt-cart-wrapper .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.crt-checkout-flex-justify .wc-proceed-to-checkout a {
    width: 100%;
}

.crt-cart-wrapper .form-row.coupon-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-cart-wrapper .form-row.coupon-col .coupon-col-start {
    /* flex: 2; */
}

.crt-cart-wrapper .form-row.coupon-col .coupon-col-end {
    /* flex: 1; */
    /* height: 100%; */
}

.crt-cart-wrapper .form-row.coupon-col .coupon-col-end button {
    width: 100%;
    height: 100%;
}
 
.crt-cart-wrapper a.remove:before {
    font-family: "Font Awesome 5 Free";
    content: '\f00d';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-indent: 0;
}

.crt-cart-wrapper .product-remove .remove {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    vertical-align: middle;
    text-indent: -9999px;
}

.crt-cart-wrapper .product-remove .remove:hover {
    background-color: transparent;
    color: black;
}

.crt-cart-wrapper img {
    display: inline;
}

.crt-cart-wrapper .select2-selection {
    position: relative;
}

.crt-cart-wrapper .select2-container--focus span,
.crt-cart-wrapper .select2-container--default .select2-selection--single {
    border: none !important;
    outline: none !important;
}

/*--------------------------------------------------------------
 == Checkout Page
--------------------------------------------------------------*/
.elementor-widget-crt-page-checkout .checkout_coupon p:first-child {
    margin: 0;
}

.elementor-widget-crt-page-checkout .checkout_coupon .form-row-first {
    width: 80%;
}

.elementor-widget-crt-page-checkout .checkout_coupon .form-row-last {
    width: 18%;
}

.elementor-widget-crt-page-checkout .checkout_coupon .form-row-last button {
    width: 100%;
}

.crt-checkout-order-review-table {
    overflow: hidden;
}

.woocommerce.woocommerce-checkout .crt-checkout-order-review-table-inner #order_review,
.woocommerce.woocommerce-checkout .crt-checkout-order-review-table-inner #order_review_heading,
.woocommerce-page.woocommerce-checkout .crt-checkout-order-review-table-inner #order_review,
.woocommerce-page.woocommerce-checkout .crt-checkout-order-review-table-inner #order_review_heading {
    float: none;
    width: auto;
}

.crt-checkout-order-review-table #order_review table {
  border: none !important;
}

.crt-checkout-order-review-table #order_review thead th:first-child {
  border-left-style: none !important;
  border-top-style: none !Important;
}

.crt-checkout-order-review-table #order_review thead th:last-child {
  border-right-style: none !important;
  border-top-style: none !Important;
}

.crt-checkout-order-review-table #order_review tbody td:first-child {
  border-left-style: none !important;
}

.crt-checkout-order-review-table #order_review tbody td:last-child {
  border-right-style: none !important;
}

.crt-checkout-order-review-table #order_review tfoot tr th:first-child {
  border-left-style: none !important;
}

.crt-checkout-order-review-table #order_review tfoot tr td:last-child {
  border-right-style: none !important;
}

.crt-checkout-order-review-table #order_review tfoot tr:last-child td,
.crt-checkout-order-review-table #order_review tfoot tr:last-child th {
  border-bottom-style: none !important;
}

.crt-checkout-horizontal .woocommerce-checkout .col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* check why doesn't apply or rendered as different classes */
.crt-checkout-horizontal .crt-customer-details-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.crt-checkout-horizontal .col2-set .col-1,
.crt-checkout-horizontal .col2-set .col-2 {
  float: none;
  width: 100%;
}

.crt-checkout-vertical .col2-set .col-1,
.crt-checkout-vertical .col2-set .col-2 {
    float: none;
    width: 100%;
}

.elementor-widget-crt-page-checkout ul {
    padding: 0;
}

.elementor-widget-crt-page-checkout .select2-container--focus span,
.elementor-widget-crt-page-checkout .select2-container--default .select2-selection--single {
    border: none !important;
    outline: none !important;
}

.elementor-widget-crt-page-checkout .select2-selection {
    position: relative;
}

.elementor-widget-crt-page-checkout table.shop_table {
    margin: 0;
    border-collapse: collapse;
}

.elementor-widget-crt-page-checkout form .form-row {
    margin: 0;
}

.elementor-widghet-crt-page-checkout .woocommerce-form-login__rememberme {
    display: block;
}

.elementor-widget-crt-page-checkout select {
    padding: 0;
}

.elementor-widget-crt-page-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

@media screen and (max-width: 670px) {
    .crt-checkout-horizontal .crt-customer-details-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .crt-checkout-horizontal .crt-customer-details-wrapper .crt-checkout-order-review-table {
       max-width: 100%;
    }
}

/*--------------------------------------------------------------
 == My Account
--------------------------------------------------------------*/
.elementor-widget-crt-my-account-pro .woocommerce-Message {
    margin: 0;
}

.elementor-widget-crt-my-account-pro .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.elementor-widget-crt-my-account-pro .woocommerce-MyAccount-content .shop_table {
    border-collapse: collapse;
}

.elementor-widget-crt-my-account-pro .woocommerce-MyAccount-content fieldset {
    border: none;
    padding: 0;
}

.elementor-widget-crt-my-account-pro .select2-selection {
    height: auto !important;
    border: none !important;
}

/* .crt-my-account-tabs-vertical .crt-my-account-tab div.woocommerce {
    display: flex;
} */

.crt-my-account-tabs-horizontal nav.woocommerce-MyAccount-navigation,
.crt-my-account-tabs-horizontal .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.crt-my-account-tabs-horizontal nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.crt-my-account-tabs-horizontal .woocommerce-MyAccount-navigation-link,
.woocommerce-MyAccount-navigation-link a {
  display: inline-block;
}

.crt-my-account-tab .woocommerce-MyAccount-content-wrapper {
    overflow-x: auto;
}

.crt-account-tabs-stretch .woocommerce-MyAccount-navigation-link,
.woocommerce-MyAccount-navigation-link a {
    width: 100%;
}

.elementor-widget-crt-my-account-pro .crt-my-account-tab .woocommerce-form-login__rememberme {
    display: block;
}

.crt-my-account-tab p,
.crt-my-account-tab table.shop_table,
.crt-my-account-tab .woocommerce-order-downloads {
    margin: 0;
}

.elementor-widget-crt-my-account-pro .crt-wishlist-products td,
.elementor-widget-crt-my-account-pro .crt-wishlist-products th {
    vertical-align: middle;
}

.elementor-widget-crt-my-account-pro .crt-wishlist-remove {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.elementor-widget-crt-my-account-pro .crt-wishlist-remove::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600 !important;
    content: '\f00d';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0;
}

@media screen and (max-width: 867px) {
    .woocommerce-account .crt-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
        float: left;
    }

    .woocommerce-account .crt-my-account-tabs-vertical .woocommerce-MyAccount-content {
        float: right;
    }
}

@media screen and (max-width: 767px) {
    .crt-my-account-tabs-horizontal .woocommerce-MyAccount-navigation ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .woocommerce-account .crt-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
        /* float: left; */
        width: 100% !important;
    }

    .woocommerce-account .crt-my-account-tabs-vertical .woocommerce-MyAccount-content {
        /* float: right; */
        width: 100%!important;
    }
}

/*--------------------------------------------------------------
== Product Filters
--------------------------------------------------------------*/
/* Filter: Active */
.crt-active-filters-horizontal .crt-product-active-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.crt-product-active-filters {
    padding: 0;
    margin: 0;
    list-style: none;
}
 
.crt-product-active-filters li a::before {
    font-family: "Font Awesome 5 Free" !important;
    content: '\f00d';
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-weight: 600 !important;
}

/* Filter: Rating */
.crt-product-filter-title {
    margin: 0;
}

.crt-product-filters .crt-search-form-input-wrap { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
}

.crt-product-filter-rating {
    padding: 0;
    margin: 0;
    list-style: none;
}

.crt-product-filter-label-left .crt-product-filter-rating a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-product-filter-label-right .crt-product-filter-rating a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.crt-product-filter-rating .crt-rating-icon-full {
    color: orange;
}

.crt-product-filter-rating .crt-rating-icon-empty {
    color: lightgray;
}

.crt-product-filter-rating.crt-woo-rating-style-2 i:before {
    content: '\002605';
}

.crt-product-filter-rating .crt-active-product-filter .crt-rating-icon-full {
    color: red
}

/* Filter: Attributes */
.crt-product-filter-tax-wrap {
    padding: 0;
    margin: 0;
    list-style: none;
}

.crt-product-filter-tax-wrap .crt-active-product-filter {
    color: red;
}

.crt-product-filter-tax-wrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
}

.crt-product-filter-tax-wrap li a span:last-child:not(.crt-product-filter-tax-name) {
    margin-left: 4px;
}

.crt-product-filter-label-right .crt-product-filter-tax-wrap li a span:last-child:not(.crt-product-filter-tax-name) {
    margin-left: auto;
}

.crt-product-filter-tax-wrap li a span:first-child {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.crt-active-product-filter:not(.crt-woo-rating) span:first-child:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.crt-product-filter-tax-child a {
    margin-left: 10px;
}
  
/* Filter: Price */
.crt-product-filter-price input {
    visibility: hidden;
}

.crt-product-filter-price-slider .ui-slider-range {
    position: absolute;
    display: block;
    /* outline aris focusze mosashorebeli */
}

.crt-product-filter-price-slider .ui-slider-handle {
    position: absolute;
    cursor: ew-resize;
}

.crt-product-filter-slide-handlers-round .crt-product-filter-price-slider .ui-slider-handle {
    border-radius: 100%;
}

.crt-product-filter-slide-handlers-square .crt-product-filter-price-slider .ui-slider-handle {
    border-radius: 0;
    border: none !important;
    outline: none !important;
}

.crt-product-filter-price-amount {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.crt-product-filter-price-btn-right .crt-product-filter-price-amount {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.crt-product-filters .crt-product-filter-price-amount button.button {
    font-weight: 400;
}

/*--------------------------------------------------------------
== Widget Charts
--------------------------------------------------------------*/

.crt-charts-container {
    min-height: 20px;
}

.crt-charts-error-notice {
    text-align: center;
}

.crt-charts-container .crt-rotating-plane {
    width: 25px;
    height: 25px; 
    background: rgba(0,0,0,.25);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); 
}

/*--------------------------------------------------------------
== Advanced Accordion
--------------------------------------------------------------*/

.crt-acc-search-input {
    width: 100%;
}

.crt-acc-search-input-wrap {
    position: relative;
}

.crt-acc-search-input-wrap i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.crt-acc-search-input-wrap i.fa-times {
    cursor: pointer;
    display: none;
}

.crt-advanced-accordion .crt-acc-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.crt-acc-icon-box {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.crt-acc-icon-box {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.crt-acc-icon-box-after {
  position: absolute;
  left: 100%;
  top: 0;
  height: 0;
  width: 0;
}

.crt-acc-item-title {
  z-index: 9;
}

.crt-acc-title-text {
    white-space: normal;
}

.crt-acc-item-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.crt-advanced-accordion .crt-toggle-icon i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.crt-advanced-accordion .crt-acc-panel {
  display: none;
  overflow: hidden;
  position: relative;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

.crt-advanced-accordion .crt-acc-panel-active {
  display: block;
}

.crt-advanced-accordion .crt-acc-active, .crt-acc-button:hover {
    background-color: inherit;
}

.crt-advanced-accordion .crt-acc-panel p,
.crt-advanced-accordion .crt-acc-panel div {
  margin: 0;
}

.crt-ti-close {
    display: inline-block;
}

.crt-ti-open {
    display: none;
}

.crt-acc-active .crt-ti-close {
    display: none;
}

.crt-acc-active .crt-ti-open {
    display: inline-block;
}

/*--------------------------------------------------------------
== Page List
--------------------------------------------------------------*/

.crt-page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.crt-page-list li {
    font-size: 0;
   text-align: left;
}

.crt-page-list li a,
.crt-page-list .crt-pl-title {
   display: inline-block;
   text-decoration: none;
   cursor: pointer;
}

.crt-page-list p {
    margin: 0;
}

.crt-page-list i,
.crt-page-list i:before {
   width: 100%;
   height: 100%;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
}

/* .crt-page-list-horizontal .crt-page-list li a, */
.crt-page-list .crt-page-list-item,
.crt-page-list .crt-page-list-wrapper-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.crt-page-list .crt-page-list-wrapper-link {
    width: 100%;
    height: 100%;
}

.crt-page-list-item {
    line-height: 1.5;
}

.crt-page-list-item-icon {
    margin-right: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-page-list-item-icon i {
    font-size: 25px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-page-list-horizontal .crt-page-list {
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}

.crt-page-list-vertical .crt-page-list {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.crt-page-list-vertical .crt-page-list li a {
   /* display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center; */
}

.crt-page-list-vertical .crt-sub-page {
   padding-left: 20px;
}

.crt-pl-icon-top .crt-page-list-item-icon {
    margin-bottom: auto;
}

.crt-pl-icon-bottom .crt-page-list-item-icon {
    margin-top: auto;
}

.crt-pl-badge-top .crt-page-list-item-badge {
    margin-bottom: auto;
}

.crt-pl-badge-bottom .crt-page-list-item-badge {
    margin-top: auto;
}

.crt-page-list-item-badge {
    background-color:rgb(255, 0, 179);
    padding: 3px 5px;
}

.crt-pl-badge-anim-yes .crt-page-list-item-badge {
    -webkit-animation: badgeFade 2s ease-in-out infinite;
            animation: badgeFade 2s ease-in-out infinite;
}

/*--------------------------------------------------------------
== Offcanvas
--------------------------------------------------------------*/

.crt-offcanvas-trigger {
    display: inline-block;
    /* display: inline-flex;
    justify-content: center;
    align-items: center; */
}

.crt-offcanvas-container {
    position: relative;
}

.crt-offcanvas-wrap-relative {
    background-color: transparent !important;
}

.crt-offcanvas-align-left .crt-offcanvas-wrap-relative {
    top: 100%;
    left: 0;
    right: auto;
}

.crt-offcanvas-align-center .crt-offcanvas-wrap-relative {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.crt-offcanvas-align-right .crt-offcanvas-wrap-relative {
    top: 100%;
    right: 0;
    left: auto;
}

.crt-offcanvas-content::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

.crt-offcanvas-content::-webkit-scrollbar-thumb {
    /* border-left: 6px solid transparent; */
    border-left: 3px solid black;
}

.crt-offcanvas-container .crt-template-edit-btn {
    top: 10px;
    right: 10px;
}

.crt-offcanvas-body-overflow {
    overflow: hidden;
}

.crt-offcanvas-test-div {
    visibility: hidden;
}

.crt-offcanvas-wrap {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    max-width: 100%;
    max-height: 100%;
    display: none;
    z-index: 9999;
}

.crt-offcanvas-wrap-relative.crt-offcanvas-wrap {
    position: absolute;
    width: auto;
    height: auto;
    min-height: auto;
    max-width: unset;
    max-height: unset;
}

.crt-offcanvas-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-offcanvas-reverse-header-yes .crt-offcanvas-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.crt-offcanvas-content {
    width: 300px;
    position: absolute;
    background-color: #FFF;
    text-align: center;
    overflow: hidden;
    overflow-y: auto;
}

.crt-offcanvas-wrap-relative .crt-offcanvas-content {
    position: relative;
}

.crt-offcanvas-content .elementor-invisible {
    visibility: visible !important;
}

.crt-offcanvas-content-top {
    top: 0;
    left: 0;
    bottom: auto;
    width: 100%;
    height: auto;
    -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
}

.crt-offcanvas-content-left {
    top: 0;
    left: 0;
    right: auto;
    height: 100%;
    width: auto;
    -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
}

.crt-offcanvas-content-right {
    top: 0;
    right: 0;
    left: auto;
    height: 100%;
    width: 300px;
    -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
}

.crt-offcanvas-content-bottom {
    bottom: 0;
    left: 0;
    top: auto;
    width: 100%;
    height: auto;
    -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
}

.crt-offcanvas-content-middle {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: auto;
    width: auto;
}

.crt-offcanvas-header {
    padding: 10px;
}

.crt-close-offcanvas {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
}

.crt-close-offcanvas::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

@-webkit-keyframes offcanvas-slide-in-align-left {
    0% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes offcanvas-slide-in-align-left {
    0% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@-webkit-keyframes offcanvas-slide-out-align-left {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
}

@keyframes offcanvas-slide-out-align-left {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
}

.crt-offcanvas-content-left.crt-offcanvas-slide-in {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-name: offcanvas-slide-in-align-left;
            animation-name: offcanvas-slide-in-align-left;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-left.crt-offcanvas-slide-out {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation-name: offcanvas-slide-out-align-left;
            animation-name: offcanvas-slide-out-align-left;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-slide-in-align-right {
    0% {-webkit-transform: translateX(100%);transform: translateX(100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes offcanvas-slide-in-align-right {
    0% {-webkit-transform: translateX(100%);transform: translateX(100%);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@-webkit-keyframes offcanvas-slide-out-align-right {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(100%);transform: translateX(100%);}
}

@keyframes offcanvas-slide-out-align-right {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    100% {-webkit-transform: translateX(100%);transform: translateX(100%);}
}

.crt-offcanvas-content-right.crt-offcanvas-slide-in {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-name: offcanvas-slide-in-align-right;
            animation-name: offcanvas-slide-in-align-right;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-right.crt-offcanvas-slide-out {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation-name: offcanvas-slide-out-align-right;
            animation-name: offcanvas-slide-out-align-right;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@-webkit-keyframes offcanvas-slide-in-align-top {
    0% {-webkit-transform: translateY(-100%);transform: translateY(-100%);}
    100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

@keyframes offcanvas-slide-in-align-top {
    0% {-webkit-transform: translateY(-100%);transform: translateY(-100%);}
    100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

@-webkit-keyframes offcanvas-slide-out-align-top {
    0% {-webkit-transform: translateY(0);transform: translateY(0);}
    100% {-webkit-transform: translateY(-100%);transform: translateY(-100%);}
}

@keyframes offcanvas-slide-out-align-top {
    0% {-webkit-transform: translateY(0);transform: translateY(0);}
    100% {-webkit-transform: translateY(-100%);transform: translateY(-100%);}
}

.crt-offcanvas-content-top.crt-offcanvas-slide-in {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-name: offcanvas-slide-in-align-top;
            animation-name: offcanvas-slide-in-align-top;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-offcanvas-content-top.crt-offcanvas-slide-out {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-animation-name: offcanvas-slide-out-align-top;
            animation-name: offcanvas-slide-out-align-top;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-slide-in-align-bottom {
    0% {-webkit-transform: translateY(100%);transform: translateY(100%);}
    100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

@keyframes offcanvas-slide-in-align-bottom {
    0% {-webkit-transform: translateY(100%);transform: translateY(100%);}
    100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

@-webkit-keyframes offcanvas-slide-out-align-bottom {
    0% {-webkit-transform: translateY(0);transform: translateY(0);}
    100% {-webkit-transform: translateY(100%);transform: translateY(100%);}
}

@keyframes offcanvas-slide-out-align-bottom {
    0% {-webkit-transform: translateY(0);transform: translateY(0);}
    100% {-webkit-transform: translateY(100%);transform: translateY(100%);}
}

.crt-offcanvas-content-bottom.crt-offcanvas-slide-in {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-name: offcanvas-slide-in-align-bottom;
            animation-name: offcanvas-slide-in-align-bottom;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-bottom.crt-offcanvas-slide-out {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-animation-name: offcanvas-slide-out-align-bottom;
            animation-name: offcanvas-slide-out-align-bottom;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-slide-in-align-middle {
    0% {top: 150%;}
    100% {top: 50%}
}

@keyframes offcanvas-slide-in-align-middle {
    0% {top: 150%;}
    100% {top: 50%}
}

@-webkit-keyframes offcanvas-slide-out-align-middle {
    0% {top: 50%}
    100% {top: 150%;}
}

@keyframes offcanvas-slide-out-align-middle {
    0% {top: 50%}
    100% {top: 150%;}
}

.crt-offcanvas-content-middle.crt-offcanvas-slide-in {
    top: 50%;
    -webkit-animation-name: offcanvas-slide-in-align-middle;
            animation-name: offcanvas-slide-in-align-middle;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-middle.crt-offcanvas-slide-out {
    top: 150%;
    -webkit-animation-name: offcanvas-slide-out-align-middle;
            animation-name: offcanvas-slide-out-align-middle;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

/* grow animations */
@-webkit-keyframes offcanvas-grow-in-align-bottom {
    0% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

@keyframes offcanvas-grow-in-align-bottom {
    0% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

@-webkit-keyframes offcanvas-grow-out-align-bottom {
    0% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

@keyframes offcanvas-grow-out-align-bottom {
    0% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

.crt-offcanvas-content-bottom.crt-offcanvas-grow-in {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-animation-name: offcanvas-grow-in-align-bottom;
            animation-name: offcanvas-grow-in-align-bottom;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-bottom.crt-offcanvas-grow-out {
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-animation-name: offcanvas-grow-out-align-bottom;
            animation-name: offcanvas-grow-out-align-bottom;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-grow-in-align-bottom {
    0% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

@keyframes offcanvas-grow-in-align-bottom {
    0% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

@-webkit-keyframes offcanvas-grow-out-align-bottom {
    0% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

@keyframes offcanvas-grow-out-align-bottom {
    0% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: bottom; transform-origin: bottom;}
    100% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: bottom; transform-origin: bottom;}
}

.crt-offcanvas-content-bottom.crt-offcanvas-grow-in {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-animation-name: offcanvas-grow-in-align-bottom;
            animation-name: offcanvas-grow-in-align-bottom;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-bottom.crt-offcanvas-grow-out {
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-animation-name: offcanvas-grow-out-align-bottom;
            animation-name: offcanvas-grow-out-align-bottom;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-grow-in-align-top {
    0% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: top; transform-origin: top;}
    100% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: top; transform-origin: top;}
}

@keyframes offcanvas-grow-in-align-top {
    0% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: top; transform-origin: top;}
    100% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: top; transform-origin: top;}
}

@-webkit-keyframes offcanvas-grow-out-align-top {
    0% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: top; transform-origin: top;}
    100% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: top; transform-origin: top;}
}

@keyframes offcanvas-grow-out-align-top {
    0% {-webkit-transform: scaleY(1);transform: scaleY(1); -webkit-transform-origin: top; transform-origin: top;}
    100% {-webkit-transform: scaleY(0);transform: scaleY(0); -webkit-transform-origin: top; transform-origin: top;}
}

.crt-offcanvas-content-top.crt-offcanvas-grow-in {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-animation-name: offcanvas-grow-in-align-top;
            animation-name: offcanvas-grow-in-align-top;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-top.crt-offcanvas-grow-out {
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-animation-name: offcanvas-grow-out-align-top;
            animation-name: offcanvas-grow-out-align-top;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-grow-in-align-left {
    0% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left;}
    100% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: left; transform-origin: left;}
}

@keyframes offcanvas-grow-in-align-left {
    0% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left;}
    100% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: left; transform-origin: left;}
}

@-webkit-keyframes offcanvas-grow-out-align-left {
    0% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: left; transform-origin: left;}
    100% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left;}
}

@keyframes offcanvas-grow-out-align-left {
    0% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: left; transform-origin: left;}
    100% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left;}
}

.crt-offcanvas-content-left.crt-offcanvas-grow-in {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-animation-name: offcanvas-grow-in-align-left;
            animation-name: offcanvas-grow-in-align-left;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-left.crt-offcanvas-grow-out {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-animation-name: offcanvas-grow-out-align-left;
            animation-name: offcanvas-grow-out-align-left;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-grow-in-align-middle {
    0% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

@keyframes offcanvas-grow-in-align-middle {
    0% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

@-webkit-keyframes offcanvas-grow-out-align-middle {
    0% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

@keyframes offcanvas-grow-out-align-middle {
    0% {-webkit-transform: scale(1) translateX(-50%) translateY(-50%);transform: scale(1) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
    100% {-webkit-transform: scale(0) translateX(-50%) translateY(-50%);transform: scale(0) translateX(-50%) translateY(-50%); -webkit-transform-origin: top left; transform-origin: top left;}
}

.crt-offcanvas-content-middle.crt-offcanvas-grow-in {
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1) translateX(-50%) translateY(-50%);
    -webkit-animation-name: offcanvas-grow-in-align-middle;
            animation-name: offcanvas-grow-in-align-middle;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.crt-offcanvas-content-middle.crt-offcanvas-grow-out {
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0) translateX(-50%) translateY(-50%);
    -webkit-animation-name: offcanvas-grow-out-align-middle;
            animation-name: offcanvas-grow-out-align-middle;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-grow-in-align-right {
    0% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: right; transform-origin: right;}
    100% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: right; transform-origin: right;}
}

@keyframes offcanvas-grow-in-align-right {
    0% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: right; transform-origin: right;}
    100% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: right; transform-origin: right;}
}

@-webkit-keyframes offcanvas-grow-out-align-right {
    0% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: right; transform-origin: right;}
    100% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: right; transform-origin: right;}
}

@keyframes offcanvas-grow-out-align-right {
    0% {-webkit-transform: scaleX(1);transform: scaleX(1); -webkit-transform-origin: right; transform-origin: right;}
    100% {-webkit-transform: scaleX(0);transform: scaleX(0); -webkit-transform-origin: right; transform-origin: right;}
}

.crt-offcanvas-content-right.crt-offcanvas-grow-in {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-animation-name: offcanvas-grow-in-align-right;
            animation-name: offcanvas-grow-in-align-right;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-content-right.crt-offcanvas-grow-out {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-animation-name: offcanvas-grow-out-align-right;
            animation-name: offcanvas-grow-out-align-right;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

@-webkit-keyframes offcanvas-fade-in {
    0% {opacity: 0}
    100% {opacity: 1}
}

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

@-webkit-keyframes offcanvas-fade-out {
    0% {opacity: 1}
    100% {opacity: 0}
}

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

.crt-offcanvas-fade-in {
    opacity: 1;
    -webkit-animation-name: offcanvas-fade-in;
            animation-name: offcanvas-fade-in;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-fade-out {
    opacity: 0;
    -webkit-animation-name: offcanvas-fade-out;
            animation-name: offcanvas-fade-out;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;  
}

.crt-offcanvas-wrap-active {
}

/*--------------------------------------------------------------
== Form Builder
--------------------------------------------------------------*/

.crt-submit-error {
    margin: 0;
    position: absolute;
    top: 100%;
}

.crt-field-group .crt-submit-error {
    position: absolute;
    top: 100%;
}

.crt-field-group input {
    margin: 0;
}

.crt-form-fields-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.crt-form-fields-wrap input[type="date"],
.crt-form-fields-wrap input[type="time"] {
    position: relative;
}

.crt-form-fields-wrap input[type="date"]::-webkit-calendar-picker-indicator,
.crt-form-fields-wrap input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.crt-form-fields-wrap input[type="date"]::before,
.crt-form-fields-wrap input[type="time"]::before {
    font-family: "Font Awesome 5 Free" !important; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    width: 16px; /* Adjust this value as needed */
    height: 16px; /* Adjust this value as needed */
    pointer-events: none;
}

.crt-form-fields-wrap input[type="date"]::before {
    content: '\f073';
}

.crt-form-fields-wrap input[type="time"]::before {
    content: '\f017';
}

.crt-form-fields-wrap .crt-form-field:focus {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.crt-form-fields-wrap.crt-labels-above .crt-field-group .crt-field-sub-group, 
.crt-form-fields-wrap.crt-labels-above .crt-field-group>.crt-select-wrap, 
.crt-form-fields-wrap.crt-labels-above .crt-field-group>input, 
.crt-form-fields-wrap.crt-labels-above .crt-field-group>textarea,
.crt-field-group .crt-button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
}

.crt-form-fields-wrap.crt-labels-inline > .crt-field-group > input,
.crt-form-fields-wrap.crt-labels-inline > .crt-field-group .crt-select-wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.crt-field-group {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.crt-field-group.crt-form-field-type-submit {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.crt-field-group .crt-form-field-textual {
  width: 100%;
  max-width: 100%;
  border: 1px solid #818a91;
  background-color: transparent;
  color: #373a3c;
  vertical-align: middle;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.crt-field-group .crt-form-field-textual:focus {
  /* -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; */
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.crt-field-group .crt-form-field-textual::-webkit-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.crt-field-group .crt-form-field-textual:-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.crt-field-group .crt-form-field-textual::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.crt-field-group .crt-form-field-textual::-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.crt-field-group .crt-form-field-textual::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.crt-field-group .crt-select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.crt-field-group .crt-select-wrap select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 20px;
}

.crt-field-group .crt-select-wrap.crt-fi-svg-no:before {
  content: "\e92a";
  font-family: "eicons";
  font-size: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  pointer-events: none;
  /* text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); */
}

.crt-field-group.crt-form-field-type-select-multiple .crt-select-wrap:before {
  content: "";
}

.crt-select-wrap svg {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  pointer-events: none;
}
  
.crt-select-wrap svg path {
  width: 15px;
  height: 15px;
}

.crt-field-sub-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.crt-form-field-option {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-field-sub-group .crt-form-field-option label {
  display: inline-block;
}

.crt-field-sub-group:not(.crt-inline-sub-group) .crt-form-field-option {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.crt-form-field-type-checkbox .crt-field-sub-group .crt-form-field-option input,
.crt-form-field-type-checkbox .crt-field-sub-group .crt-form-field-option label,
.crt-form-field-type-radio .crt-field-sub-group .crt-form-field-option input,
.crt-form-field-type-radio .crt-field-sub-group .crt-form-field-option label,
.crt-form-field-type-acceptance .crt-field-sub-group .crt-form-field-option input,
.crt-form-field-type-acceptance .crt-field-sub-group .crt-form-field-option label {
  display: inline;
}

.crt-custom-styles-yes .crt-form-field-type-checkbox input,
.crt-custom-styles-yes .crt-form-field-type-radio input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.crt-custom-styles-yes .crt-form-field-type-radio .crt-form-field-option label,
.crt-custom-styles-yes .crt-form-field-type-checkbox .crt-form-field-option label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crt-custom-styles-yes .crt-form-field-type-checkbox .crt-form-field-option label::before {
  content: "" !important;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid black;
  cursor: pointer;
}

.crt-custom-styles-yes .crt-gf-checkbox-group .crt-checked input[type="checkbox"]+label::before,
.crt-custom-styles-yes .crt-form-field-type-checkbox .crt-form-field-option.crt-checked label::before {
  content: "\2713" !important;
}

.crt-custom-styles-yes .crt-gf-checkbox-group input[type="radio"]+label::before,
.crt-custom-styles-yes .crt-form-field-type-radio .crt-form-field-option label::before {
    content: "" !important;
    left: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid black;
    border-radius: 50%;
    cursor: pointer;
}

.crt-custom-styles-yes .crt-gf-checkbox-group .crt-checked input[type="radio"]+label::before,
.crt-custom-styles-yes .crt-form-field-type-radio .crt-form-field-option.crt-checked label::before {
    content: "⬤" !important;
}

.crt-file-type-error {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 5px 0;
    margin: 0 0 5px 0;
    list-style-type: none;
    color: red;
    font-size: 13px;
}

.crt-file-type-error li {
    color: #000;
    display: inline;
}

.crt-form-field-type-hidden {
  display: none;
}

.crt-form-field-type-html {
  display: inline-block;
}

.crt-form-field-label {
    text-align: left;
}

.crt-form-field-type-recaptcha_v3 .crt-form-field-label {
  display: none;
}

.crt-form-field-type-recaptcha_v3 .grecaptcha-badge {
  z-index: 1;
}

.crt-required-mark .crt-form-field-label:after {
    content: "*";
    color: red;
    padding-left: 0.2em;
}
.crt-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-step-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.crt-step-progress {
    width: 100%;
    height: auto;
    background-color: black;
}

.crt-step-progress-fill {
    width: 0;
    height: auto;
    background-color: red;
    text-align: right;
    color: white;
    padding-right: 10px;
    -webkit-transition: width 0.5s;
    -o-transition: width 0.5s;
    transition: width 0.5s;
}

.crt-step-content-layout-vertical .crt-step-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.crt-step-type-none .crt-step-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Hide all steps by default: */
.crt-step-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}

.crt-step-tab-hidden {
    display: none;
}
  
/* Make circles that indicate the steps of the form: */
.crt-step {
    border: none;  
    display: -webkit-inline-box;  
    display: -ms-inline-flexbox;  
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0.5;
}

.crt-step-content-layout-vertical .crt-step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.crt-step-content-layout-horizontal .crt-step {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.crt-separator-off .crt-step {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.crt-step.crt-step-active {
    opacity: 1;
}

.crt-step-content {
    width: var(--crt-steps-indicator-padding, 30px);
    height: var(--crt-steps-indicator-padding, 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* line-height: 1; */
}

.crt-step-content-layout-vertical .crt-step-label {
    width: 100%;
}

.crt-step-main-label,
.crt-step-sub-label {
    display: block;
}

.crt-form-field-type-step {
    display: none;
}

.crt-form-field-type-hidden {
    display: none;
}

.crt-form-field-type-recaptcha-v3 {
    display: none;
}

.crt-stp-btns-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 5px;
}

/* .crt-step-prev,
.crt-step-next, */
.crt-step-sep,
.crt-stp-btns-wrap .crt-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.crt-step-tab .crt-stp-btns-wrap .crt-button {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
}

.crt-step-sep:last-of-type {
    display: none;
}

.crt-step-sep {
    height: var(--crt-steps-divider-width, 1px);
    background-color: lightgrey;
}

.crt-step-content-layout-vertical:not(.crt-step-type-none) .crt-step-sep {
    margin-top: calc(var(--crt-steps-indicator-padding, 30px) / 2 - var(--crt-steps-divider-width, 1px) / 2 + var(--crt-steps-padding));
}

.crt-step-content-layout-horizontal .crt-step-sep {
    background-color: lightgrey;
    height: var(--crt-steps-divider-width, 1px);
    top: 50%;
}

.crt-form .crt-double-bounce {
    display: inline-block;
    vertical-align: middle;
}

.crt-loader-hidden {
    display: none !important;
}

.crt-form .crt-double-bounce .crt-child {
    background-color: white;
}

/* BADGE ANIMATION */
@keyframes badgeFade {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0.5
    }
    0% {
        opacity: 1
    }
}

/*--------------------------------------------------------------
== Post breadcrumbs
--------------------------------------------------------------*/

.crt-breadcrumbs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style-type: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
}

.crt-breadcrumbs li:not(:last-of-type) {
    margin-right: 4px;
}

@media screen and (max-width: 767px) {
    .crt-breadcrumbs {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .crt-breadcrumbs li {
        white-space: nowrap;
    }
}

/*--------------------------------------------------------------
== Image Scroll
--------------------------------------------------------------*/

.crt-image-scroll-wrap {
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 300px; /* Default height */
}

.crt-image-scroll-wrap img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

/* Vertical Scroll */
.crt-scroll-vertical img {
    width: 100%;
    max-width: none;
    height: auto;
}

.crt-scroll-horizontal {
    display: block; /* Make the image scroll within a single block element */
    scroll-behavior: smooth; /* Smooth scrolling */
    width: 100%;
    height: 100%;
    white-space: nowrap; /* Prevent line breaks to maintain scrolling flow */
}

.crt-scroll-horizontal img {
    height: 100%; /* Take up the container's full height */
    width: auto; /* Allow image to determine its natural width */
    max-width: none; /* Remove default max-width restrictions */
    -o-object-fit: cover;
       object-fit: cover; /* Ensure the image fits inside its container */
    display: inline-block; /* Make sure image is inline for scrolling */
}

.crt-scroll-horizontal::-webkit-scrollbar {
    display: none;  /* Hide scrollbar in Webkit browsers */
}

/* Hover Effects */
.crt-trigger-hover:hover img {
    will-change: transform;
}

.crt-image-scroll-link {
    display: block;
    text-decoration: none;
    width: 100%;
}

.crt-image-scroll-link:hover {
    text-decoration: none;
}

.crt-image-scroll-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

.crt-image-scroll-icon {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 2; /* Ensure icon stays above overlay */
}

.crt-image-scroll-icon-hidden {
    opacity: 0;
}

/* Video Playlist Widget */
.crt-vplaylist-wrap {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    background-color: black;
    overflow: hidden;
  }
  
  .crt-vplaylist-wrap * {
    color: white;
    margin: 0;
  }
  
  .crt-vplaylist-wrap .video-player-wrap {
    flex: 0 0 66.67%;
    width: 66.67%;
    height: 100%;
  }
  
  .crt-vplaylist-wrap .video-player {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
  }
  
  .crt-vplaylist-wrap .video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .crt-vplaylist-thumbs-wrap {
    display: flex;
    flex-direction: column;
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  
  .crt-vplaylist-highlight {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
  }
  
  .crt-vplaylist-highlight .crt-play,
  .crt-vplaylist-highlight .crt-pause {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .crt-vplaylist-heading {
    max-width: 80%;
    padding: 8px 20px;
  }
  
  .crt-vplaylist-current-title {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  
  .crt-vplaylist-heading span {
    display: block;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 7px;
  }
  
  .crt-vplaylist-controller {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-width: 20%;
  }
  
  .crt-vplaylist-controller svg {
    width: 30px;
    height: 30px;
    fill: white;
    stroke: white;
    cursor: pointer;
  }
  
  .crt-vplaylist-controller .crt-pause {
    display: none;
  }
  
  .crt-vplaylist-thumbs {
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #bfbfbf4d #ffffff26;
    scrollbar-width: thin;
  }
  
  .crt-vplaylist-thumbs ul {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    max-height: auto;
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
  }
  
  .crt-vplaylist-thumbs li {
    display: inline-flex;
    padding: 10px 20px;
    cursor: pointer;
    max-width: 100%; /* Ensure the width matches the thumbnail size */
  }
  
  .crt-vplaylist-thumbs ul img {
    width: 125px; /* Makes the image responsive within the list item */
    height: 100%;
    margin-right: 12px;
  }
  
  .crt-vplaylist-info span {
    color: rgba(255, 255, 255, 0.75);
  }

  @media only screen and (max-width: 768px) {
    .crt-vplaylist-heading {
        padding: 7px 10px;
    }
    .crt-vplaylist-heading span,
    .crt-vplaylist-current-title {
        margin-bottom: 0;
    }
    .crt-vplaylist-controller svg {
        width: 20px;
        height: 20px;
    }
    .crt-vplaylist-thumbs li {
        padding: 10px;
    }
    .crt-vplaylist-thumbs ul img {
        width: 90px;
        margin-right: 10px;
    }
    .crt-vplaylist-info-title {
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 1.3;
    }
    .crt-vplaylist-info span {
        font-size: 12px;
    }
}

@media only screen and (max-width: 480px) {
    .crt-vplaylist-wrap {
        flex-direction: column;
    }
    .crt-vplaylist-wrap .video-player-wrap {
        flex: auto;
        width: 100%;
    }
    .crt-vplaylist-thumbs-wrap {
        flex: auto;
        width: 100%;
        height: 300px;
    }
    .crt-vplaylist-heading {
        padding: 15px;
    }
    .crt-vplaylist-controller {
        min-width: 15%;
    }
    .crt-vplaylist-controller svg {
        width: 22px;
        height: 22px;
    }
    .crt-vplaylist-thumbs li {
        padding: 15px;
    }
    .crt-vplaylist-thumbs ul img {
        width: 120px;
        margin-right: 10px;
    }
}

/* Icon Animations */
.crt-icon-animation-horizontal .crt-image-scroll-icon {
    -webkit-animation-name: crtIconHorizontal;
            animation-name: crtIconHorizontal;
}

.crt-icon-animation-vertical .crt-image-scroll-icon {
    -webkit-animation-name: crtIconVertical;
            animation-name: crtIconVertical;
}

/* Icon Animations */
.crt-icon-animation-horizontal .crt-image-scroll-icon {
    -webkit-animation-name: crtIconHorizontal;
            animation-name: crtIconHorizontal;
}

.crt-icon-animation-vertical .crt-image-scroll-icon {
    -webkit-animation-name: crtIconVertical;
            animation-name: crtIconVertical;
}


/*--------------------------------------------------------------
== Widget Advanced Filters
--------------------------------------------------------------*/
.crt-advanced-filters-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-af-check-radio-group.crt-advanced-filters-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.crt-af-filters-label {
    margin: 0;
}

.crt-grid-loading {
    opacity: 0.7 !important;
}

.crt-af-input-wrap {
    cursor: pointer;
}

.crt-af-input-wrap.crt-af-child {
    margin-left: 16px !important;
}
.crt-af-input-wrap.crt-af-g-child {
    margin-left: 32px !important;
}

.crt-af-input-wrap.crt-af-g-grand-child {
    margin-left: 48px !important;
}

.crt-af-visual-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.crt-af-visual-group .crt-af-input-wrap input {
    display: none !important;
}

.crt-af-visual-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
}

.crt-af-visual-wrap.crt-af-visual-color-wrap .crt-af-visual {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.crt-af-visual-wrap * {
    cursor: pointer;
}

.crt-af-hide-label-yes .crt-af-visual-wrap {
    gap: 0;
}

.crt-af-visual-wrap .crt-af-count {
    margin-left: 3px;
}

.crt-af-visual-wrap .crt-af-input-wrap {
    width: 100%;
}

/* Range */
.crt-af-range-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.crt-af-apply-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-af-apply-btn-stretch .crt-af-apply-btn-wrap button {
    width: 100%;
}

.crt-af-range-container .crt-af-rs-control {
    position: relative;
}

.crt-af-range-container .crt-af-rf-control {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.crt-af-range-container[show-inputs='no'] .crt-af-rf-control {
    display: none;
}

.crt-af-range-container input[type=number]::-webkit-inner-spin-button,
.crt-af-range-container input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
}

.crt-af-range-container input[type="range"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    height: 12px;
    width: 100% !important;
    position: absolute !important;
    background-color: #C6C6C6;
    pointer-events: none !important;
}

.crt-af-range-container input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    pointer-events: all !important;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    cursor: pointer !important;
}

.crt-af-range-container input[type=range]::-moz-range-thumb {
    pointer-events: all !important;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    cursor: pointer !important;
}

.crt-af-range-container [id^="crt-af-from-slider-"]input[type=range] {
    height: 0 !important;
    z-index: 1 !important;
}

.crt-af-range-container [id^="crt-af-to-slider-"]input[type=range] {
    /* transform: translateY(-50%) !important; */
}

/* Base track */
.crt-af-slider-track-bg {
    position: absolute;
    left: 0;
    width: 100%;
}

/* Filled (active) range */
.crt-af-slider-fill {
    position: absolute;
    width: 100%;
}

/* Range sliders */
input[type=range].crt-af-from-slider,
input[type=range].crt-af-to-slider {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Hide native track */
input[type=range]::-webkit-slider-runnable-track {
    background: transparent;
}

input[type=range]::-moz-range-track {
    background: transparent;
}

/* View More Less */
.crt-view-ml-wrap {
    display: block;
    width: 100% !important;
    text-align: center;
}

.crt-view-more-less {
    display: inline-block;
}

/* Select */
.crt-af-select-wrap {
    position: relative;
}

input.crt-date-filter-start {
    width: 49%;
    margin-right: 2%;
}

input.crt-date-filter-end {
    width: 49%;
}

/* Grid Active Filters */
.crt-af-active-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
}

.crt-af-active-filters span {
    display: block;
    cursor: pointer;
}

.crt-af-active-filters .crt-remove-filter span {
    vertical-align: middle;
    line-height: 1;
    margin-left: 5px;
}

[class^="crt-af-active-wrap-"] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

[class^="crt-af-active-wrap-"] span {
    display: inline-block;
}

[class^="crt-af-active-wrap-"]:empty {
    display: none;
}

.crt-af-active-filters .crt-af-reset-btn {
    background-color: transparent;
}

.crt-af-rating-filter input {
    display: none;
}

.crt-af-rating-filter .crt-woo-rating {
    cursor: pointer;
}
.crt-af-hide-input-yes .crt-af-check-radio-group input,
.crt-af-hide-input-yes .crt-af-check-radio-group input+.crt-af-term-name::before {
    display: none !important;
}

@-webkit-keyframes crtIconHorizontal {
    0% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
    50% {
        -webkit-transform: translate(calc(-50% + 10px), -50%);
                transform: translate(calc(-50% + 10px), -50%);
    }
    100% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@keyframes crtIconHorizontal {
    0% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
    50% {
        -webkit-transform: translate(calc(-50% + 10px), -50%);
                transform: translate(calc(-50% + 10px), -50%);
    }
    100% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@-webkit-keyframes crtIconVertical {
    0% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
    50% {
        -webkit-transform: translate(-50%, calc(-50% + 10px));
                transform: translate(-50%, calc(-50% + 10px));
    }
    100% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@keyframes crtIconVertical {
    0% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
    50% {
        -webkit-transform: translate(-50%, calc(-50% + 10px));
                transform: translate(-50%, calc(-50% + 10px));
    }
    100% {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}
.crt-grid-item-title {
    margin: 0 0 10px;
}

/* Horizontal Dot */
.crt-prbar-layout-hr-dot .crt-progress-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.crt-prbar-layout-hr-dot .crt-prbar-content {
    margin: 0;
    margin-right: 20px;
    flex-shrink: 0;
    text-align: left;
}

.crt-prbar-hr-dot-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}

.crt-prbar-hr-dot-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.crt-prbar-hr-dot-item {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    transition: background-color 0.3s ease;
}

.crt-prbar-hr-dot-item.active {
    background-color: #605BE5;
}
