html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b, strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

*, *::before, *::after {
    box-sizing: inherit
}

html {
    box-sizing: border-box
}

body, button, input, select, optgroup, textarea {
    color: #404040;
    font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
    font-size: 1rem;
    line-height: 1.5
}

h1, h2, h3, h4, h5, h6 {
    clear: both
}

p {
    margin-bottom: 1.5em
}

dfn, cite, em, i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "courier 10 pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code, kbd, tt, var {
    font-family: monaco, consolas, andale mono, dejavu sans mono, monospace
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark, ins {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

body {
    background: #fff
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul, ol {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

embed, iframe, object {
    max-width: 100%
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

a {
    color: #4169e1
}

a:visited {
    color: purple
}

a:hover, a:focus, a:active {
    color: #191970
}

a:focus {
    outline: thin dotted
}

a:hover, a:active {
    outline: 0
}

button, input[type=button], input[type=reset], input[type=submit] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    line-height: 1;
    padding: .6em 1em .4em
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    border-color: #ccc #bbb #aaa
}

button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
    border-color: #aaa #bbb #bbb
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
    color: #111
}

select {
    border: 1px solid #ccc
}

textarea {
    width: 100%
}

.main-navigation {
    display: block;
    width: 100%
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    display: block;
    left: auto
}

.main-navigation ul ul a {
    width: 200px
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: auto
}

.main-navigation li {
    position: relative
}

.main-navigation a {
    display: block;
    text-decoration: none
}

.menu-toggle, .main-navigation.toggled ul {
    display: block
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: flex
    }
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em
}

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
    display: flex
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    flex: 1 0 50%
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%
}

.sticky {
    display: block
}

.post, .page {
    margin: 0 0 1.5em
}

.updated:not(.published) {
    display: none
}

.page-content, .entry-content, .entry-summary {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.custom-logo-link {
    display: inline-block
}

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

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr)
}

.gallery-caption {
    display: block
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

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

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em
}

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

.wpcf7-form .wpcf7-form-control-wrap textarea:focus, .wpcf7-form .wpcf7-form-control-wrap input:focus {
    outline-color: transparent;
    outline: 0
}

.smooth-loader-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.smooth-loader-wrapper .loader img {
    max-height: 500px;
    max-width: 100%
}

:root {
    --text-font-family: 'Work Sans', sans-serif
}

.widget.tribe-events-list-widget, .widget-area [class*=booked_], .widget-area [class*=widget_] {
    padding: 30px 25px;
    background: var(--global-palette9);
    border-radius: 20px;
    border: 1px solid var(--global-palette2)
}

.widget.widget_search {
    padding: 0 !important;
    border-radius: 5px
}

@media (min-width: 768px) {
    .widget.tribe-events-list-widget, .widget-area [class*=booked_], .widget-area [class*=widget_] {
        padding: 30px 35px
    }
}

aside.widget-area {
    margin: 0;
    background-color: transparent;
    border-radius: 0
}

@media (min-width: 1024px) {
    .page-template-page-blog-grid-leftsidebar aside.widget-area, .page-template-page-blog-standard-leftsidebar aside.widget-area {
        margin: 0 30px 0 0
    }

    .archive aside.widget-area, .single.single-post aside.widget-area, .page-template-page-blog-grid-rightsidebar aside.widget-area, .page-template-page-blog-standard-rightsidebar aside.widget-area {
        margin: 0 0 0 30px
    }
}

aside.widget-area section {
    padding-bottom: 10px
}

aside.widget-area section h2.widget-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    font-family: work sans, Sans-serif;
    color: var(--global-palette3);
    margin-top: 0;
    margin-bottom: 15px
}

aside.widget-area section ul {
    list-style: none;
    margin: 0;
    padding: 0
}

aside.widget-area section ul li {
    margin-bottom: 5px;
    position: relative
}

aside.widget-area section ul li a, aside.widget-area section.widget_tag_cloud .tagcloud a, aside.widget-area section ul li.recentcomments, aside.widget-area section ul li span.post-date {
    text-decoration: none;
    color: var(--global-palette3);
    font-size: var(--text-size);
    font-weight: 500;
    text-align: left;
    transition: all .3s ease-in-out
}

section.widget_tag_cloud .tagcloud a {
    display: block
}

aside.widget-area section ul li a:hover, aside.widget-area section.widget_tag_cloud .tagcloud a:hover, aside.widget-area section ul li.recentcomments:hover, aside.widget-area section ul li span.post-date:hover {
    color: var(--global-palette2)
}

.widget-area .widget .search-form {
    background: var(--global-palette9);
    border-radius: 5px;
    display: inline-flex;
    width: 100%;
    padding-left: 10px
}

.widget-area .widget .search-form label {
    margin-bottom: 0 !important
}

.widget-area .widget .search-form .search-field {
    width: 100%;
    font-size: var(--text-size);
    text-transform: capitalize;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    outline: none;
    background: 0 0;
    color: var(--global-palette1);
    line-height: 45px
}

.widget-area .widget .search-form .search-field::placeholder {
    color: var(--global-palette1)
}

.widget-area .widget .search-form .search-submit {
    font-size: 16px;
    display: inline-block;
    margin-left: auto;
    font-size: var(--text-size);
    font-weight: 600;
    text-transform: uppercase;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    outline: none;
    background: var(--global-palette2);
    color: var(--global-palette9);
    cursor: pointer;
    border-left: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0 5px 5px 0;
    transition: all .3s ease-in-out
}

.widget-area .widget .search-form .search-submit i {
    font-size: 18px
}

.widget-area .widget .search-form .search-submit:hover {
    color: var(--global-palette9);
    background: var(--global-palette2)
}

.widget-area .widget .search-form .search-submit span {
    font-size: var(--text-size);
    width: auto;
    height: auto
}

.dashicons-search::before {
    content: "\f002";
    font-family: fontawesome;
    font-weight: 100;
    font-size: var(--text-size)
}

.custom-recent-post .recent__post-title {
    margin: 0 0 0 20px
}

ul.custom-recent-post {
    margin-top: 20px !important
}

ul.custom-recent-post li {
    margin-bottom: 15px !important
}

.custom-recent-post .post-thumb img, .custom-recent-post .post-thumb .post-thumbnail img {
    border-radius: 4px
}

.textwidget::after {
    content: '';
    display: table;
    clear: both
}

.widget.booked_calendar .booked-calendar-shortcode-wrap .booked-calendar-wrap.small {
    margin-bottom: 5px
}

.search-content .post-thumbnail img {
    border-radius: 10px
}

article.search-article a.post-thumbnail {
    position: relative;
    margin: 0 calc(-40px);
    border-radius: 5px 5px 0 0
}

.widget.tribe-events-list-widget ol {
    margin: 0;
    padding: 0
}

.widget.tribe-events-list-widget ol li {
    padding-left: 0;
    padding-top: 5px
}

.widget.tribe-events-list-widget .tribe-list-widget li h4.tribe-event-title, .widget.tribe-events-list-widget .tribe-list-widget li h4.tribe-event-title a {
    text-align: left;
    transition: all .3s ease-in-out;
    text-decoration: none;
    color: var(--global-palette3);
    font-size: var(--text-size);
    font-weight: 500;
    text-align: left;
    transition: all .3s ease-in-out
}

.widget.tribe-events-list-widget .tribe-list-widget li .tribe-event-title a:hover {
    color: var(--global-palette2)
}

.widget.tribe-events-list-widget .tribe-list-widget li .tribe-event-duration * {
    color: var(--global-palette3);
    font-size: 14px;
    font-weight: 300
}

.widget.widget_tutor_course_widget .tutor-widget-course-loop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    align-items: center;
    justify-content: space-between
}

.widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-course-header a img {
    width: 100px;
    border-radius: 8px !important;
    overflow: hidden;
    vertical-align: middle
}

.widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container {
    padding: 20px 0 0 20px;
    flex: 1
}

.widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container .tutor-course-loop-title {
    padding-top: 0
}

.widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-course-header .tutor-course-loop-header-meta, .widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container .tutor-single-loop-meta, .widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container .tutor-course-loop-meta, .widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container .tutor-loop-rating-wrap, .widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container .tutor-loop-author, .widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-footer {
    display: none
}

.bdt-tutor-course-loop-header-meta, .tutor-course-loop-header-meta {
    z-index: 41
}

.tutor-icon-fav-line:before {
    content: "\e909" !important
}

.widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container .tutor-course-loop-title h2 * {
    color: var(--global-palette3);
    font-size: var(--text-size);
    font-weight: 500;
    text-align: left;
    transition: all .3s ease-in-out
}

.widget.widget_tutor_course_widget .tutor-widget-course-loop .tutor-loop-course-container .tutor-course-loop-title h2 a:hover {
    color: var(--global-palette2)
}

article {
    transition: all .3s ease-in-out;
    position: relative;
    padding: 0 25px 40px;
    box-shadow: 0 20px 40px 0 var(--global-palette8);
    border-radius: 20px
}

article .entry-header .entry-title {
    margin: 20px 0 15px;
    font-size: 18px;
    line-height: 28px
}

article .entry-header .entry-title a {
    color: var(--global-palette3);
    font-weight: 600;
    transition: all .3s ease-in-out
}

@media (min-width: 768px) {
    article .entry-header .entry-title {
        font-size: 28px;
        line-height: 42px
    }

    article .entry-header .entry-title a {
        font-weight: 600
    }
}

article p {
    color: var(--global-palette3);
    font-family: work sans, Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8
}

article a.post-thumbnail {
    overflow: hidden;
    position: relative;
    border-radius: 5px 5px 0 0;
    display: block
}

article a.post-thumbnail img {
    width: 100%;
    transition: all .3s ease-in-out;
    overflow: hidden
}

article:hover a.post-thumbnail img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.article a.post-thumbnail:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #000;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: .3;
    filter: alpha(opacity=30)
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.entry-footer span {
    margin-right: 20px
}

.entry-footer span i, .entry-meta span i {
    margin-right: 5px;
    color: var(--global-palette2)
}

.entry-date span a, .entry-footer span a, .entry-meta span a {
    font-size: 16px;
    font-weight: 400;
    color: var(--global-palette3);
    font-family: work sans, Sans-serif;
    transition: all ease-in-out .3s !important
}

.entry-date span, .entry-footer span, .entry-meta span {
    margin-top: 10px;
    display: inline-block;
    transition: all ease-in-out .3s
}

.entry-date span a:hover, .entry-footer span a:hover, .entry-meta span a:hover {
    color: var(--global-palette2)
}

.entry-meta span span i, .entry-footer span i::before, .entry-footer span * {
    transition: all ease-in-out .3s !important;
    color: var(--global-palette2)
}

.entry-footer span:hover *, .entry-meta span:hover * {
    color: var(--global-palette2)
}

.entry-date .posted-on a {
    display: inline-block;
    z-index: 5;
    background: var(--global-palette4);
    width: 85px;
    height: 80px;
    padding: 11px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--global-palette9) !important;
    text-align: center;
    border-radius: 4px !important;
    border-top-right-radius: 0;
    align-items: center;
    transition: all .3s ease-in-out !important
}

.entry-date .posted-on a time {
    font-size: 21px;
    font-family: work sans, Sans-serif;
    font-weight: 700;
    line-height: 1.4
}

article div.entry-date {
    position: absolute;
    top: 60px;
    left: 70px;
    z-index: 29
}

article.post-grid {
    background: var(--global-palette9);
    height: 100%;
    flex-direction: column;
    display: flex;
    border-radius: 20px;
    padding: 0 !important
}

.post-grid .gridview-post-img {
    line-height: 0 !important;
    position: relative
}

.post-section-standardview .post-thumbnail-image .post-thumbnail img {
    height: 500px
}

.post-content_section .post-thumbnail-image .post-thumbnail img, .post-section-standardview .post-thumbnail-image .post-thumbnail img, .post-grid .gridview-post-img a img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.post-grid .gridview-post-img a img {
    height: 300px !important
}

.post-grid {
    position: relative;
    transition: all .3s ease-in-out !important;
    overflow: hidden
}

.article-title {
    font-size: 18px;
    line-height: 28px;
    margin-top: 0;
    margin: 15px 0 10px;
    font-weight: 600
}

.article-title a {
    text-decoration: none;
    color: var(--global-palette1) !important;
    font-family: work sans, Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: .3px;
    transition: all .3s ease-in-out
}

@media (min-width: 768px) {
    .article-title {
        font-size: 24px;
        line-height: 44px
    }

    .article-title {
        font-size: 20px;
        line-height: 32px
    }
}

.entry-header .entry-title:hover a, .article-title:hover a {
    color: var(--global-palette2)
}

.article-inner-content p {
    font-size: 14px;
    margin-bottom: 0 !important
}

@media (min-width: 768px) {
    .article-inner-content p {
        font-size: 16px
    }
}

.article-inner-content {
    padding: 0 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.article-footer {
    padding: 15px 25px;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

@media (min-width: 1440px) {
    .article-footer {
        padding: 15px 25px
    }
}

.read-more {
    color: var(--global-palette3);
    font-family: work sans, Sans-serif;
    font-weight: 500;
    letter-spacing: 1.5px;
    font-size: 16px;
    line-height: 20px;
    padding-left: 0;
    padding-right: 0;
    margin-right: 10px;
    display: inline-block;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.read-more i {
    color: var(--global-palette2) !important
}

.read-more:hover, .read-more:hover span {
    color: var(--global-palette2)
}

.article-footer .entry-footer.gridview_edited span.edit-link {
    margin-top: 0
}

article.format-standard .post-thumbnail-image img {
    border-radius: 5px 5px 0 0
}

article.format-standard .post-thumbnail-image {
    position: relative;
    margin: 0 calc(-25px);
    border-radius: 5px 5px 0 0
}

article .post-thumbnail-image.single-post-thumb {
    position: relative;
    margin: 0 calc(-25px);
    border-radius: 5px 5px 0 0
}

@media (min-width: 768px) {
    article .post-thumbnail-image.single-post-thumb {
        margin: 0 calc(-40px)
    }
}

article .post-thumbnail-image.single-post-thumb img {
    width: 100%;
    transition: all .3s ease-in-out;
    border-radius: 20px 20px 0 0
}

article .post-thumbnail-image.single-post-thumb .post-thumbnail {
    overflow: hidden;
    position: relative;
    border-radius: 20px 20px 0 0;
    display: block
}

article .post-thumbnail-image.single-post-thumb:hover .post-thumbnail img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

article .entry-date-single .posted-on a {
    display: inline-block;
    z-index: 5;
    width: 85px;
    height: 80px;
    padding: 11px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--global-palette9) !important;
    text-align: center;
    border-radius: 4px !important;
    border-top-right-radius: 0;
    align-items: center;
    transition: all .3s ease-in-out !important
}

article .entry-date-single .posted-on a time {
    font-size: 16px;
    font-family: work sans, Sans-serif;
    font-weight: 600;
    line-height: 1.4;
    color: var(--global-palette9)
}

.entry-date-single {
    position: absolute;
    bottom: -13px;
    right: 5px;
    z-index: 29
}

@media (min-width: 768px) {
    .post-grid .gridview-post-img .entry-date-single {
        right: 0
    }

    .entry-date-single {
        right: 20px
    }
}

.entry-meta-single {
    position: absolute;
    bottom: 35px;
    left: 25px;
    z-index: 29;
    display: inline-block;
    width: 60%;
    overflow: hidden;
    height: 24px;
    line-height: 1.5
}

@media (min-width: 768px) {
    .post-grid .gridview-post-img .entry-meta-single {
        left: 25px
    }

    .entry-meta-single {
        left: 37px
    }
}

.entry-meta-single span a {
    transition: all .3s ease-in-out
}

.entry-meta-single span * {
    color: var(--global-palette9)
}

.entry-meta-single span i {
    color: var(--global-palette2)
}

.entry-meta-single span a:hover {
    color: var(--global-palette9)
}

article.search-article {
    margin-bottom: 40px
}

.error404 #page .travo-banner-breadcrumb {
    display: none
}

.error404 .site-footer {
    display: none
}

.error404 #page .site-header {
    display: none
}

.page-header.error-404-main {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain
}

@media (min-width: 768px) {
    .page-header.error-404-main {
        padding: 50px
    }
}

.overlay-default-404 {
    position: relative
}

.overlay-default-404::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--global-palette9);
    opacity: .85;
    content: ''
}

.error-404 {
    padding: 0 20px 0
}

.error-404-main {
    text-align: center
}

.error-404-main h2.page-title {
    font-size: 52px;
    line-height: 64px;
    margin-bottom: 15px;
    color: var(--global-palette1);
    font-weight: 600
}

.error-404 .page-header .page-title {
    color: var(--global-palette9);
    font-family: abril fatface, Sans-serif
}

.error-404-main h3 {
    font-size: 22px;
    letter-spacing: 5px;
    line-height: 32px;
    font-weight: 700;
    color: var(--global-palette9);
    font-family: work sans, Sans-serif;
    margin: 0
}

.error-404-main h4.page-title {
    font-size: 16px;
    letter-spacing: 1.2px;
    line-height: 24px;
    margin-bottom: 0;
    color: var(--global-palette9);
    font-family: work sans, Sans-serif;
    margin-top: 20px
}

.error-404-main a {
    text-decoration: none;
    margin-top: 30px
}

.error-btn {
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    outline: none;
    transition: all .3s ease-in-out;
    z-index: 0;
    text-align: center;
    overflow: hidden;
    color: var(--global-palette2) !important;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 45px;
    box-shadow: 0 5px 0 0 #e9e9e9;
    font-family: work sans, Sans-serif;
    font-size: 16px;
    font-weight: 600;
    background: var(--global-palette9)
}

.error-btn a i {
    color: inherit
}

.error-404-main a i {
    padding-right: 12px
}

.error-btn:hover {
    color: var(--global-palette2);
    border-style: none;
    box-shadow: 0 0 0 0 rgb(0 0 0/50%);
    transform: translateY(5px)
}

.error-btn:hover i {
    color: var(--global-palette2)
}

@media (min-width: 768px) {
    .error-404-main h2.page-title {
        font-size: 142px;
        line-height: 158px
    }

    .error-404-main h3 {
        font-size: 52px;
        letter-spacing: 5px
    }

    .error-404-main h4.page-title {
        margin-top: 20px;
        font-size: 24px;
        letter-spacing: 2px;
        line-height: 32px
    }
}

@media (min-width: 1040px) {
    .error-404-main h3 {
        font-size: 52px;
        letter-spacing: 8px
    }
}

.search-form-404 {
    margin-top: 30px
}

.search-form-404 form input.search-field {
    padding: 12px 20px;
    width: 265px
}

.search-form-404 form {
    position: relative;
    display: inline-block
}

.search-form-404 form button[type=submit] {
    border: none;
    position: absolute;
    top: 1px;
    right: 2px;
    color: var(--global-palette1);
    border-radius: 0
}

.search-form-404 form button[type=submit]:hover {
    background-color: var(--global-palette9)
}

.page-header.error-404-main::before {
    background-image: none !important
}

.page-header.error-404-main {
    background-image: none !important
}

.error-404 {
    background-image: linear-gradient(38.38deg, var(--global-palette2) -17.48%, var(--global-palette2) 102.71%) !important;
    height: 100vh !important
}

.post-content_section {
    padding: 50px 0
}

@media (min-width: 768px) {
    .post-content_section {
        padding: 70px 0
    }
}

@media (min-width: 1440px) {
    .post-content_section {
        padding: 100px 0 70px
    }
}

.title-truncate {
    display: -webkit-box;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.post-thumbnail {
    position: relative
}

.post-thumbnail::before {
    top: 0;
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #000;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: .3;
    filter: alpha(opacity=30)
}

article:hover .post-thumbnail::before {
    background-color: #000;
    opacity: .5
}

.navigation.posts-navigation {
    margin: 20px auto
}

.navigation.post-navigation .nav-links .nav-previous a, .navigation.post-navigation .nav-links .nav-next a, .navigation.posts-navigation .nav-links .nav-previous a, .navigation.posts-navigation .nav-links .nav-next a {
    text-align: center;
    height: 60px;
    width: 70px;
    line-height: 35px;
    border-radius: 5px;
    color: var(--global-palette3);
    background-color: var(--global-palette9);
    font-size: 20px;
    line-height: 50px;
    cursor: pointer;
    font-weight: 600;
    display: inline-block;
    padding: 5px 20px;
    margin: 0 5px 5px;
    transition: all .3s ease-in-out;
    box-shadow: 0 20px 40px 0 var(--global-palette8)
}

.navigation.posts-navigation .nav-links div:not(:last-child) a {
    margin-right: 34px
}

.navigation.post-navigation .nav-links .nav-previous a:hover, .navigation.post-navigation .nav-links .nav-next a:hover, .navigation.posts-navigation .nav-links .nav-previous a:hover, .navigation.posts-navigation .nav-links .nav-next a:hover {
    background: var(--global-palette2);
    color: var(--global-palette9)
}

.post-nav a {
    text-decoration: none;
    font-size: 12px;
    font-weight: 700
}

.post-nav .page-numbers, .post-nav span {
    text-align: center;
    height: 40px;
    width: 50px;
    border-radius: 5px;
    color: var(--global-palette3);
    background-color: var(--global-palette9);
    font-size: 16px;
    line-height: 27px;
    cursor: pointer;
    font-weight: 600;
    display: inline-block;
    padding: 5px 20px;
    margin: 0 5px 5px;
    transition: all .3s ease-in-out;
    box-shadow: 0 20px 40px 0 var(--global-palette8);
    margin-right: 4px
}

@media (min-width: 768px) {
    .post-nav .page-numbers, .post-nav span {
        margin-right: 15px;
        height: 60px;
        width: 70px;
        line-height: 50px;
        font-size: 20px
    }
}

@media (min-width: 1024px) {
    .post-nav .page-numbers, .post-nav span {
        margin-right: 34px
    }
}

.post-nav .page-numbers i {
    color: var(--global-palette3)
}

.post-nav .page-numbers.current, .post-nav .page-numbers:hover {
    border-color: var(--global-palette2);
    background-color: var(--global-palette2);
    color: var(--global-palette9)
}

.post-nav .page-numbers:hover i {
    color: var(--global-palette9)
}

#comments {
    margin: 0 auto
}

.no-results.not-found {
    background: var(--global-palette9);
    margin-bottom: 50px;
    padding: 20px 30px 50px;
    box-sizing: border-box;
    z-index: 124;
    width: 100%;
    box-shadow: 0 20px 40px 0 var(--global-palette8);
    border-radius: 5px
}

.no-results.not-found .page-content > p {
    font-size: 22px;
    font-weight: 700;
    line-height: 32 p;
    font-family: work sans, Sans-serif;
    color: var(--global-palette3);
    margin-top: 0;
    margin-bottom: 15px
}

.no-results.not-found .page-content form.search-form {
    background: var(--global-palette9);
    border-radius: 5px;
    display: inline-flex;
    width: 100%;
    padding-left: 10px;
    background-color: var(--global-palette1)
}

.no-results.not-found .page-content label {
    margin-bottom: 0 !important
}

.no-results.not-found .page-content .search-field {
    width: 100%;
    font-size: var(--text-size);
    text-transform: capitalize;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    outline: none;
    background: 0 0;
    color: var(--global-palette9);
    line-height: 45px
}

.no-results.not-found .page-content .search-field::placeholder {
    color: var(--global-palette9)
}

.no-results.not-found .page-content .search-submit {
    font-size: 16px;
    display: inline-block;
    margin-left: auto;
    font-size: var(--text-size);
    font-weight: 600;
    text-transform: uppercase;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    outline: none;
    background: 0 0;
    color: var(--global-palette9);
    cursor: pointer;
    padding: 10px 22px;
    border-left: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0 8px 8px 0;
    transition: all .3s ease-in-out
}

.no-results.not-found .page-content .search-submit i {
    font-size: 18px
}

.no-results.not-found .page-content .search-submit:hover {
    color: var(--global-palette9);
    background: var(--global-palette2)
}

.no-results.not-found .page-content .search-submit span {
    font-size: var(--text-size);
    width: auto;
    height: auto
}

.dashicons-search::before {
    content: "\f002";
    font-family: fontawesome;
    font-weight: 100;
    font-size: var(--text-size)
}

body.home.blog .post-content_section article.format-standard .post-thumbnail-image {
    margin: 0 calc(-25px)
}

@media (min-width: 768px) {
    body.home.blog .post-content_section article.format-standard .post-thumbnail-image {
        margin: 0 calc(-40px)
    }
}

body.home.blog .post-content_section .full__width article .post-thumbnail-image img {
    width: 100%
}

body.home.blog .post-content_section article div.entry-date {
    left: auto;
    top: 230px;
    position: absolute;
    bottom: 0;
    right: 35px;
    z-index: 29;
    height: 100px
}

body.home.blog .post-content_section article .entry-date .posted-on a {
    background: 0 0
}

body.home.blog .post-content_section article .post-thumbnail-image {
    position: relative;
    overflow: hidden
}

body.home.blog .post-content_section article .post-thumbnail-image::before {
    top: 0;
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #000;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: .3
}

body.home.blog .post-content_section article:hover .post-thumbnail-image::before {
    background-color: #000;
    opacity: .5
}

body.home.blog .post-content_section article .post-thumbnail-image img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

body.home.blog .post-content_section article:hover .post-thumbnail-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

body:not(.home).home_not_set section.travo-banner-breadcrumb {
    display: none !important
}

.bdt-post-grid.bdt-post-grid-skin-carmie .bdt-post-grid-item .bdt-post-grid-desc {
    position: relative !important;
    display: inline-block;
    transition: all 300ms ease-out !important
}

.bdt-position-medium {
    position: absolute !important;
    top: 0 !important
}

.bdt-post-grid.bdt-post-grid-skin-carmie .bdt-transition-slide-bottom {
    opacity: inherit !important
}

.bdt-post-grid .bdt-post-grid-item .bdt-custom-overlay {
    background: 0 0 !important
}

.bdt-transition-toggle > [class*=bdt-transition-slide] {
    transform: translate(0, 0) !important
}

.bdt-post-grid .bdt-post-grid-item .bdt-custom-overlay {
    background: #02010100 !important
}

.bdt-post-grid .bdt-post-grid-item:hover .bdt-custom-overlay {
    opacity: 0 !important
}

.bdt-post-grid-desc .bdt-transition-slide-bottom {
    transform: translateY(0%) !important
}

.bdt-post-grid.bdt-post-grid-skin-carmie .bdt-transition-slide-bottom {
    max-height: 100% !important
}

.bdt-post-grid.bdt-post-grid-skin-carmie .bdt-post-grid-item .bdt-post-grid-excerpt {
    margin-top: 15px !important
}

.bdt-post-grid.bdt-post-grid-skin-carmie .bdt-post-grid-item:hover .bdt-post-grid-excerpt {
    margin-top: 0 !important
}

.bdt-post-grid-category .bdt-position-small .bdt-position-top-left {
    top: 68% !important;
    left: 30% !important
}

@media (max-width: 991.98px) {
    .bdt-post-grid.bdt-post-grid-skin-carmie .bdt-post-grid-item .bdt-post-grid-desc {
        margin: 30px 0 0 !important
    }
}

.bdt-post-grid-desc .bdt-position-medium {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 20px !important
}

.bdt-post-grid .bdt-post-grid-item .bdt-position-top-left {
    top: 337px !important;
    left: 168px !important
}

.elementor-widget-container .bdt-subnav span:after {
    height: 0 !important;
    width: 0 !important
}

.bdt-post-grid .bdt-post-grid-item {
    overflow: visible !important;
    transition: all 300ms ease-out !important;
    height: 575px !important;
    background: var(--global-palette9);
    border-radius: 20px;
    box-shadow: 0 6px 0 0 var(--global-palette2);
    border-left: 1px solid var(--global-palette2);
    border-right: 1px solid var(--global-palette2)
}

.bdt-post-grid .bdt-post-grid-item:hover {
    transform: translateY(6px);
    border-bottom: 1px solid var(--global-palette2) !important;
    box-shadow: 0 0 0 0 var(--global-palette2)
}

.bdt-post-grid-meta {
    margin-bottom: 15px !important
}

.bdt-transition-toggle:hover .bdt-transition-scale-up {
    transform: scale(1, 1) !important
}

.bdt-post-grid.bdt-post-grid-skin-carmie .bdt-post-grid-img-wrap a {
    border-radius: 20px !important
}

.bdt-grid-medium > .bdt-grid-margin {
    margin-top: 50px !important
}

.page-template-page-blog-grid-leftsidebar .content-area, .page-template-page-blog-grid-rightsidebar .content-area, .page-template-page-blog-grid-fullwidth .content-area, .page-template-page-blog-standard-leftsidebar .content-area, .page-template-page-blog-standard-rightsidebar .content-area, .page-template-page-blog-standard-fullwidth .content-area {
    padding-bottom: 80px;
    padding-top: 130px
}

.post-thumbnail-image img {
    width: 100%;
    height: 400px !important
}

.waring-message {
    padding: 30px 0;
    background: #f8f8f8
}

.before-import-warning-header p, .before-import-warning-footer p {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    font-family: pt sans caption, Sans-serif;
    color: var(--global-palette3);
    line-height: 38px;
    padding: 0 20px;
    position: relative
}

.before-import-warning-header p::before, .before-import-warning-footer p::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 40px;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 50px solid var(--global-palette1);
    top: 18px;
    left: -76px;
    line-height: 30px;
    animation: warninganim infinite 1s ease-in-out alternate
}

@keyframes warninganim {
    0% {
        transform: scale(1)
    }
    100% {
        transform: scale(1.2)
    }
}

.before-import-warning-header p::after, .before-import-warning-footer p::after {
    content: '!';
    position: absolute;
    display: block;
    width: 0;
    height: 30px;
    color: var(--global-palette9);
    top: 31px;
    left: -39px;
    line-height: 30px;
    animation: warninganimcontent 1s ease-in-out .3s infinite alternate
}

@keyframes warninganimcontent {
    0% {
        transform: scale(1)
    }
    100% {
        transform: scale(.7)
    }
}

.before-import-warning-header p a, .before-import-warning-footer p a {
    text-decoration: none;
    font-family: pt sans caption, Sans-serif;
    font-size: 28px !important;
    font-weight: 600;
    transition: all .3s ease-in-out
}

.page-header .travo-breadcrumb {
    margin-top: 15px;
    position: relative
}

.breadcrumbs .trail-items, .breadcrumbs .trail-items li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    background: 0 0;
    text-indent: 0
}

.travo-breadcrumb ul li.trail-end {
    color: var(--global-palette9)
}

.page-header .page-title {
    color: var(--global-palette9);
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 0;
    position: relative
}

.travo-breadcrumb a {
    color: var(--global-palette9)
}

.travo-breadcrumb a:hover, .travo-breadcrumb a:active, .travo-breadcrumb a:focus, .travo-breadcrumb a:visited {
    color: #f5f5f5
}

.travo-breadcrumb a:hover:hover, .travo-breadcrumb a:active:hover, .travo-breadcrumb a:focus:hover, .travo-breadcrumb a:visited:hover {
    color: #f5f5f5
}

.breadcrumbs .trail-items {
    list-style: none
}

.trail-items li::after {
    content: "\002F";
    padding: 0 .5em;
    color: #edf0f2
}

.trail-items li:last-of-type::after {
    display: none
}

.travo-banner-breadcrumb {
    padding: 50px 0 50px
}

@media (min-width: 768px) {
    .travo-banner-breadcrumb {
        padding: 140px 0 50px
    }
}

.travo-banner-breadcrumb {
    background-color: transparent;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center !important;
    margin: 0;
    position: relative;
    height: auto;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.travo-banner-breadcrumb {
    position: relative
}

.travo-banner-breadcrumb::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-linear-gradient(148.25deg, #fe8e2a 16.46%, #fe8e2a 89.85%) !important;
    content: '';
    opacity: .5
}

@media (min-width: 1440px) {
    .travo-banner-breadcrumb {
        padding: 100px;
        height: 250px
    }
}

.courses-template-default.single-courses .page-title {
    font-size: 22px;
    font-weight: 500
}

.page-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--global-palette9);
    letter-spacing: 2px
}

@media (min-width: 768px) {
    .courses-template-default.single-courses .page-title, .page-title {
        font-size: 32px;
        font-weight: 900;
        color: var(--global-palette9);
        letter-spacing: 2px
    }
}

@media (min-width: 1440px) {
    .courses-template-default.single-courses .page-title, .page-title {
        font-size: 42px;
        font-weight: 900;
        color: var(--global-palette9);
        letter-spacing: 2px
    }
}

body {
    margin-bottom: 0 !important
}

a {
    transition: all 300ms ease-out !important;
    font-family: var(--text-font-family)
}

.bdt-modal-button {
    transition: all 300ms ease-out !important
}

.contact .wpcf7-submit {
    text-align: center !important;
    border-color: transparent !important
}

input[type=submit]:focus, input[type=submit] {
    border-color: transparent !important;
    outline: none !important
}

.wpcf7-submit:focus {
    border-color: transparent !important
}

.bdt-navbar-nav > li > a {
    padding-bottom: 0 !important
}

.bdt-navbar-dropdown-nav > li:first-child {
    padding-top: 10px !important
}

.bdt-navbar-dropdown-nav > li:last-child {
    padding-bottom: 10px !important
}

.bdt-navbar-parent-indicator-yes ul > li.bdt-parent > a:after {
    margin-left: 10px !important;
    font-size: 10px !important
}

.bdt-navbar-dropdown-nav {
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
    background: var(--global-palette9)
}

.elementor-widget-cakelements-burger-menu {
    margin-bottom: 0 !important
}

.bdt-navbar-dropdown-nav {
    margin-top: 25px
}

.bdt-navbar-dropdown {
    background: 0 0 !important
}

.bdt-navbar-parent-indicator-yes .bdt-navbar-nav > li.bdt-parent a:after {
    transition: all 300ms ease-out !important
}

.bdt-scroll-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: -60px;
    transition: all 300ms ease-out !important
}

.bdt-scroll-button.show {
    opacity: 1 !important;
    visibility: visible !important;
    bottom: -20px !important
}

.travo-slider .bdt-slidenav-previous::before, .travo-slider .bdt-slidenav-next::before {
    content: '';
    font-family: 'font awesome 5 free';
    font-weight: 900;
    font-size: 22px;
    padding: 12px 16px;
    border-radius: 5px;
    color: var(--global-palette9);
    background-color: var(--global-palette4)
}

.travo-slider .bdt-slidenav-previous::before {
    content: '\f053'
}

.travo-slider .bdt-slidenav-next::before {
    content: '\f054'
}

.travo-slider .bdt-slidenav i {
    display: none !important
}

@media (min-width: 1200px) {
    .bdt-slideshow-title {
        width: 700px
    }
}

.bdt-slider-container a.bdt-navigation-next, .bdt-slider-container a.bdt-navigation-prev {
    opacity: 0;
    transition: all 300ms ease-out
}

.bdt-slider-container .bdt-navigation-next svg, .bdt-slider-container .bdt-navigation-prev svg {
    border: 1px solid transparent;
    transition: all 300ms ease-out !important
}

.bdt-slider-container:hover a.bdt-navigation-next, .bdt-slider-container:hover a.bdt-navigation-prev {
    opacity: 1 !important
}

.bdt-slideshow a.bdt-navigation-next, .bdt-slideshow a.bdt-navigation-prev {
    opacity: 0;
    transition: all 300ms ease-out
}

.bdt-slideshow .bdt-navigation-next svg, .bdt-slideshow .bdt-navigation-prev svg {
    border: 1px solid transparent;
    transition: all 300ms ease-out !important
}

.bdt-arrows-align-center.bdt-slideshow:hover .bdt-navigation-next, .bdt-arrows-align-center.bdt-slideshow:hover .bdt-navigation-prev {
    opacity: 1 !important
}

.bdt-slideshow-button.bdt-advanced-button.bdt-advanced-button-effect-h:after {
    background-color: transparent !important
}

.bdt-slideshow-button {
    transition: all .3s ease-out !important;
    box-shadow: 0 6px 0 0 var(--global-palette2) !important
}

.bdt-slideshow-button:hover {
    box-shadow: 0 0 0 0 var(--global-palette2) !important;
    transform: translateY(6px) !important
}

.bdt-slideshow-items, .bdt-slideshow {
    min-height: 450px !important
}

@media (min-width: 768px) {
    .bdt-slideshow-items, .bdt-slideshow {
        min-height: 550px !important
    }
}

@media (min-width: 1024px) {
    .bdt-slideshow-items, .bdt-slideshow {
        min-height: 750px !important
    }
}

.content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.contact-us {
    position: relative
}

.contact-us .cta-one {
    height: 34px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    -webkit-border-radius: 34px;
    -khtml-border-radius: 34px;
    -moz-border-radius: 34px;
    -ms-border-radius: 34px;
    -o-border-radius: 34px;
    border-radius: 34px;
    color: var(--global-palette2);
    position: absolute;
    top: 62px;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 16px;
    font-weight: 600;
    right: 25px;
    z-index: 1
}

.contact-us input[type=url] {
    margin-top: -10px !important
}

.travo_date, .travo_dropdown {
    margin-top: 15px !important
}

.travo_submit {
    margin-top: 39px !important
}

.contact-us span {
    color: #414042;
    font-family: work sans, Sans-serif;
    font-weight: 400;
    line-height: 1.5em
}

input[type=date] {
    color: #e1e1e1 !important
}

input[type=date]:focus {
    color: #2e2e2e !important
}

.btn a {
    transition: all .3s ease-out !important
}

.btn a:hover {
    transform: translateY(5px)
}

.btn_1 a {
    transition: all .3s ease-out !important;
    box-shadow: 0 6px 0 0 var(--global-palette2) !important
}

.btn_1 a:hover {
    box-shadow: 0 0 0 0 var(--global-palette2) !important;
    transform: translateY(6px)
}

.btn_2 a {
    transition: all .3s ease-out !important;
    box-shadow: 0 6px 0 0 var(--global-palette5) !important
}

.btn_2 a:hover {
    box-shadow: 0 0 0 0 var(--global-palette5) !important;
    transform: translateY(6px)
}

.tour_btn .bdt-ep-advanced-icon-box-readmore {
    transition: all .3s ease-out !important;
    box-shadow: 0 5px 0 0 var(--global-palette5) !important
}

.tour_btn .bdt-ep-advanced-icon-box-readmore:hover {
    box-shadow: 0 0 0 0 var(--global-palette5) !important;
    transform: translateY(5px)
}

.trvo_contact .wpcf7-submit {
    transition: all .3s ease-out !important;
    box-shadow: 0 6px 0 0 var(--global-palette5) !important
}

.trvo_contact .wpcf7-submit:hover {
    box-shadow: 0 0 0 0 var(--global-palette5) !important;
    transform: translateY(6px);
    box-shadow: none !important
}

.trvo_contact_2 .wpcf7-submit {
    transition: all .3s ease-out !important;
    box-shadow: 0 6px 0 0 #e9e9e9 !important
}

.trvo_contact_2 .wpcf7-submit:hover {
    box-shadow: 0 0 0 0 #e9e9e9 !important;
    transform: translateY(6px);
    box-shadow: none !important
}

.blog_btn a.bdt-carousel-button:hover {
    transform: translateY(5px)
}

.blog_btn a.bdt-carousel-button {
    transition: all .3s ease-out
}

.bdt-image-accordion .bdt-image-accordion-content .bdt-image-accordion-button a, .ic-bx .elementor-widget-container, .box .elementor-element-populated {
    transition: all .3s ease-out !important
}

.bdt-image-accordion .bdt-image-accordion-content .bdt-image-accordion-button a:hover {
    transform: translateY(5px) !important;
    box-shadow: 0 0 0 0 var(--global-palette2) !important
}

.box .elementor-element-populated:hover {
    transform: translateY(7px)
}

.ic-bx .elementor-widget-container:hover {
    transform: translateY(7px)
}

.icon-box-style1 svg path {
    fill: var(--global-palette4)
}

.icon-box-style2 svg path {
    fill: var(--global-palette2)
}

.bdt-search-default .bdt-search-icon {
    width: 55px !important;
    height: 50px;
    right: 0 !important;
    background: var(--global-palette2);
    border-radius: 0 5px 5px 0
}

a:hover {
    text-decoration: none !important
}

.bdt-carousel .bdt-carousel-thumbnail img {
    height: 350px !important
}

.elementor-image-box-img img {
    height: 280px !important
}

.bdt-image-accordion-sub-title {
    display: inline-block;
    position: absolute;
    left: 225px;
    bottom: -15px
}

.bdt-image-accordion .bdt-image-accordion-item.active .bdt-image-accordion-content .bdt-image-accordion-sub-title {
    transition-delay: 1.3s !important
}

.destination_img > .elementor-image-box-img img {
    box-shadow: 0 3px 8px 0 rgb(0 0 0/5%);
    transition: all .3s ease-out !important
}

.destination_img:hover .elementor-image-box-img img {
    box-shadow: 0 10px 35px 0 rgb(0 0 0/10%);
    transform: translateY(-5px)
}

.destination_card .elementor-element-populated {
    transition: all .3s ease-out !important
}

.destination_card .elementor-element-populated:hover {
    transform: translateY(-5px)
}

.bdt-testimonial-carousel .swiper-container:not(.swiper-container-horizontal) div > div {
    max-width: inherit !important
}

.bdt-testimonial-carousel .swiper-container:not(.swiper-container-horizontal) {
    opacity: 1 !important
}

.bdt-advanced-icon-box .bdt-icon-wrapper svg {
    fill: var(--global-palette4) !important
}

.widget_block {
    display: none
}