@charset "UTF-8";

.btn-lg,
.btn-md,
h1.logo {
    line-height: 1
}

h1.logo,
ul {
    margin: 0
}

.img,
image,
img,
video {
    max-width: 100%
}

hr,
ul {
    padding: 0
}

.search-text-bg,
h6 {
    text-transform: uppercase
}

#scrollUp,
.main-header .main-nav ul li a:hover,
.nav-topbar li a:hover {
    color: var(--color-white)
}

.archive-header h1 sub,
body {
    font-family: var(--font-body)
}

.display-1,
.display-2,
.font-heading {
    font-family: var(--font-heading)
}

blockquote,
table {
    margin-bottom: 1.5rem
}

:root {
    --color-mode: "light";
    --box-shadow-normal: 30px 30px 64px rgba(0, 0, 0, 0.03);
    --box-shadow-hover: 30px 30px 64px rgba(0, 0, 0, 0.05);
    --button-shadow-color-normal: 14px 14px 36px rgba(85, 85, 85, 0.1);
    --button-shadow-color-hover: 14px 14px 36px rgba(85, 85, 85, 0.3)
}

.text-primary {
    color: var(--color-primary) !important
}

.text-secondary {
    color: var(--color-secondary) !important
}

.text-success {
    color: var(--color-success) !important
}

.text-danger {
    color: var(--color-danger) !important
}

.text-warning {
    color: var(--color-warning) !important
}

.text-info {
    color: var(--color-info) !important
}

.text-light {
    color: var(--color-light) !important
}

.text-dark {
    color: var(--color-dark) !important
}

.text-muted,
.text-muted a {
    color: var(--color-muted) !important
}

.text-white {
    color: var(--color-white) !important
}

.text-grey-900 {
    color: var(--color-grey-900)
}

.text-grey-700,
p {
    color: var(--color-grey-700)
}

.text-grey-400,
a:hover {
    color: var(--color-grey-400)
}

#sidebar-wrapper,
.text-grey-100 {
    color: var(--color-grey-100)
}

#sidebar-wrapper a:hover,
.text-brand {
    color: var(--color-brand-1)
}

.bg-primary {
    background-color: var(--color-primary) !important
}

.bg-secondary {
    background-color: var(--color-secondary) !important
}

.bg-success {
    background-color: var(--color-success) !important
}

.bg-brand-1 {
    background-color: var(--color-brand-1) !important
}

.bg-brand-2 {
    background-color: var(--color-brand-2) !important
}

.bg-brand-3 {
    background-color: var(--color-brand-3) !important
}

.bg-brand-4 {
    background-color: var(--color-brand-4) !important
}

.bg-danger,
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: var(--color-danger) !important
}

.bg-warning {
    background-color: var(--color-warning) !important
}

.bg-info {
    background-color: var(--color-info) !important
}

.bg-grey-900 {
    background-color: var(--color-grey-900) !important
}

.bg-grey-700 {
    background-color: var(--color-grey-700) !important
}

.bg-grey-400 {
    background-color: var(--color-grey-400) !important
}

.bg-grey-100 {
    background-color: var(--color-grey-100) !important
}

.bg-muted {
    background-color: var(--color-muted) !important
}

.bg-dark {
    background-color: var(--color-dark) !important
}

.bg-white {
    background-color: var(--color-white) !important
}

.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.btn-secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary)
}

.btn-success {
    background-color: var(--color-success);
    border-color: var(--color-success)
}

.btn-danger {
    background-color: var(--color-danger);
    border-color: var(--color-danger)
}

.btn-warning {
    background-color: var(--color-warning);
    border-color: var(--color-warning)
}

.btn-info {
    background-color: var(--color-info);
    border-color: var(--color-info)
}

.form-control {
    background: #f3f3f3;
    border: none;
    border-radius: 10px;
    color: var(--color-grey-400);
    font-size: 18px;
    font-weight: 700;
    height: 64px;
    padding-left: 24px;
    padding-right: 24px
}

.form-control:focus {
    background: #eaeaea;
    border-color: var(--mutted-border-color);
    box-shadow: none;
    outline: 0
}

.border-radius-3 {
    border-radius: 3px
}

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

.border-radius-10,
.btn-lg,
.btn-md,
textarea.form-control {
    border-radius: 10px
}

.btn-md {
    padding: 17px 21px
}

.btn-lg {
    font-size: 16px;
    font-weight: 700;
    padding: 21px 24px
}

.btn,
.btn:hover,
.hover-up-3 {
    transition: .2s
}

#scrollUp:hover,
.form-control:hover,
.hover-up-3:hover {
    transform: translateY(-3px);
    transition: .2s
}

.button,
.img,
.transition-02s,
.transition-02s:hover,
a {
    transition: .2s ease-out
}

.box-shadow,
.loop-list-style-1 article,
.loop-list-style-2 article {
    box-shadow: var(--box-shadow-normal)
}

.box-shadow:hover,
.color-box:hover {
    box-shadow: var(--box-shadow-hover)
}

.button-shadow {
    box-shadow: var(--button-shadow-color-normal)
}

.button-shadow:hover {
    box-shadow: var(--button-shadow-color-hover)
}

body {
    font-size: 18px;
    font-style: normal;
    font-weight: 400
}

.divider-wave,
.divider-wave-2,
.entry-meta span,
.entry-meta.meta-0 span,
.entry-meta.meta-2 .create-date,
.entry-wraper,
.menu li.menu-item-has-children,
.nav-topbar ul.sub-menu li,
body,
body main,
figure {
    position: relative
}

.overflow-hidden,
body main,
body.open-search-form,
html.has-offcanvas {
    overflow: hidden
}

::-webkit-scrollbar {
    display: none
}

.img-link,
.main-header {
    display: block;
    width: 100%
}

.font-heading,
.footer-copy-right p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600
}

.font-heading {
    line-height: 1.2
}

.display-1 {
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -.04px;
    line-height: 100px
}

.display-2 {
    font-size: 72px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 108px
}

h1 {
    font-size: 2.5rem
}

h1.logo {
    font-size: 30px;
    font-weight: 700
}

h1.page-404 {
    font-size: 5.2rem
}

.entry-main-content h2,
h2 {
    font-size: 48px;
    line-height: 64px
}

.categories-list-2 h3.post-title,
h3 {
    font-size: 36px;
    line-height: 48px
}

h4 {
    font-size: 24px;
    line-height: 32px
}

.font-lg,
.post-card-1 h5.post-title,
h5 {
    font-size: 20px
}

h5,
h6 {
    line-height: 24px
}

h6 {
    font-size: 14px;
    letter-spacing: .5px
}

p {
    font-weight: 400;
    margin-bottom: 1.2em
}

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

.hr {
    background: #ebebeb;
    height: 1px;
    width: 100%
}

.clear {
    clear: both
}

.footer-menu li a:hover,
.portfolio-cat a:hover,
:focus,
a:focus,
a:hover {
    text-decoration: none
}

a {
    color: var(--color-link)
}

.custom-select:focus,
:focus,
[contenteditable].form-control:focus,
[type=email].form-control:focus,
[type=password].form-control:focus,
[type=tel].form-control:focus,
[type=text].form-control:focus,
button:focus,
input.form-control:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=text]:focus,
select:focus,
textarea.form-control:focus,
textarea:focus {
    box-shadow: none;
    outline: 0 !important
}

input:focus::-moz-placeholder {
    opacity: 0;
    -moz-transition: .4s;
    transition: .4s
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}

.entry-main-content ul li.blocks-gallery-item,
li {
    list-style: none
}

hr {
    border-bottom: 1px solid #eceff8;
    border-top: 0;
    margin: 30px 0
}

::-moz-placeholder {
    color: #838383
}

:-ms-input-placeholder {
    color: #838383
}

::placeholder {
    color: #838383
}

.section-padding {
    padding-bottom: 120px;
    padding-top: 120px
}

.font-xs,
.news-flash-cover .flash-news-title i {
    font-size: 12px
}

.author-bio .author-social-icons li a i,
.font-sm,
.topbar .social-network {
    font-size: 14px
}

.font-md {
    font-size: 16px
}

.font-weight-500 {
    font-weight: 500
}

.featured-slider-1 .post-title,
.font-weight-bold,
.fw-700,
.post-content-overlay.layout-2 h2 {
    font-weight: 700
}

.font-weight-900,
.font-weight-ultra {
    font-weight: 900
}

.has-top-border,
.separator {
    border-top: 1px solid #e1e1ff
}

.btn.focus,
.btn:focus {
    box-shadow: none;
    outline: 0
}

.btn:hover {
    transform: translateY(-3px)
}

#scrollUp {
    background-color: var(--color-brand-1);
    bottom: 18px;
    right: 31px
}

.img-link {
    height: 100%;
    position: absolute;
    z-index: 1
}

.has-border {
    border: 1px solid var(--mutted-border-color)
}

.off-canvas-toggle img,
.svg-icon-24,
button.search-icon img {
    height: 24px
}

.main-header {
    align-items: center;
    background-color: transparent;
    justify-content: center;
    z-index: 20
}

.language-wrapper .language_bar_list li a span,
.main-header .main-nav ul li.menu-item-has-children ul a {
    color: var(--color-black)
}

#sidebar-wrapper a,
.main-header .main-nav ul li.menu-item-has-children .current-menu-item a,
.main-header .main-nav ul li.menu-item-has-children ul a:hover {
    color: var(--color-black)
}

.main-header .main-nav ul li.menu-item-has-children ul.sub-menu>li:hover>a {
    background: rgb(0 0 0 / 5%);
    color: rgb(0 0 0 / 60%);
}

.main-header .main-nav ul li h6 a {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2
}

.main-header .main-nav ul li .sub-mega-menu.sub-menu-list {
    background: #fff;
    box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -o-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -ms-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    line-height: 35px;
    margin-top: 2px;
    padding: 20px 0
}

.main-header .main-nav ul li .sub-mega-menu.sub-menu-list a {
    font-weight: 500;
    line-height: 35px
}

.main-header .main-nav ul li.mega-menu-item .tab-content a {
    padding: 0;
    text-transform: none
}

#list-photo .item .photo-item .thumb:hover,
.canvas-opened #off-canvas-toggle span,
.main-header .main-nav ul ul.sub-menu>li>a:hover,
.slicknav_menu,
.slicknav_menu .slicknav_nav a:hover {
    background: 0 0
}

.main-header button a,
.pagination-area .page-item.active .page-link {
    color: #fff !important
}

.header-sticky.slide-down {
    -webkit-animation: .3s slide-down;
    animation: .3s slide-down
}

.header-sticky.slide-up {
    -webkit-animation: .3s forwards slide-up;
    animation: .3s forwards slide-up
}

.header-sticky.sticky-bar.sticky .header-flex {
    justify-content: space-between
}

.color-info,
.header-sticky.sticky-bar.sticky .header-btn .get-btn {
    padding: 20px
}

.sticky-bar.slide-down {
    background: #fff !important;
    box-shadow: var(--box-shadow-normal), 0 0 0 transparent;
    left: 0;
    margin: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1040
}

.button-loading.btn-fill-out:after,
.custome-checkbox .form-check-input,
.custome-radio .form-check-input,
.featured-slider-1-items:not(.slick-slider) .slider-single,
.language-wrapper .dropdown-toggle:after,
.open-search-form header .search-icon .ti-search,
.sticky-bar .divider-2,
header .search-icon .ti-close {
    display: none
}

.preloader {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 100vh;
    justify-content: center;
    position: fixed;
    top: 0;
    transition: .6s;
    width: 100%;
    z-index: 999999
}

.circle {
    -webkit-animation: 1s ease-in-out infinite alternate circle_classic;
    animation: 1s ease-in-out infinite alternate circle_classic;
    background-color: var(--color-secondary);
    border-radius: 50%;
    box-shadow: -20px 0 0 var(--color-secondary);
    height: 12px;
    margin: 40px auto;
    position: relative;
    width: 12px
}

.text-limit-2-row {
    -webkit-line-clamp: 2 !important
}

.text-limit-2-row,
.text-limit-3-row {
    -webkit-box-orient: vertical;
    display: -webkit-box !important;
    overflow: hidden !important
}

.text-limit-3-row {
    -webkit-line-clamp: 3 !important
}

.scroll-progress {
    height: 3px;
    position: fixed;
    top: 0;
    width: 0;
    z-index: 9999999
}

.dropdown-menu-language {
    box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -o-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    -ms-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, .05);
    min-width: 100px !important;
    padding: 10px
}

.dropdown-menu-language li {
    padding: 3px 0
}

#off-canvas-toggle,
.off-canvas-close,
.search-btn,
.search-button,
.search-close,
.single-more-articles-close,
.subscribe,
.user-account,
button.search-icon,
button.slick-arrow {
    cursor: pointer
}

.divider-2 {
    border-bottom: 3px double #000;
    width: 100%
}

.line-dots,
.line-dots:after,
.line-dots:before {
    border-bottom: 1px dotted #222;
    height: 1px;
    width: 100%
}

.line-dots {
    display: block;
    position: relative
}

.line-dots:before {
    top: -2px
}

.line-dots:after,
.line-dots:before {
    content: "";
    left: 0;
    position: absolute
}

.line-dots:after {
    top: 2px
}

button.search-icon {
    background: 0 0;
    border: none;
    font-weight: 500;
    line-height: 1;
    padding: 0
}

.header-social-network,
.news-flash-cover ul,
.post-module-1 .post-content-overlay .entry-meta {
    line-height: 1
}

.header-social-network .list-inline-item a {
    border: 2px solid;
    border-radius: 5px;
    display: block;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px
}

.header-social-network .list-inline-item:not(:last-child) {
    margin-right: 7px
}

.off-canvas-close {
    background: 0 0;
    border: 0;
    position: absolute;
    right: 45px;
    top: 45px
}

.off-canvas-toggle-cover {
    position: absolute;
    right: 15px;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
}

.topbar .off-canvas-toggle-cover {
    right: 15px;
    top: 15px
}

#sidebar-wrapper {
    background: var(--color-dark);
    bottom: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    transition: .2s;
    width: 0;
    z-index: 1041
}

#sidebar-wrapper.position-right {
    left: unset;
    right: 0
}

.canvas-opened #sidebar-wrapper {
    transition: .2s;
    width: 400px
}

.canvas-opened #off-canvas-toggle span:after {
    top: -4px;
    transform: rotate(-45deg);
    width: 20px
}

.canvas-opened #off-canvas-toggle span:before {
    top: -4px;
    transform: rotate(45deg);
    width: 20px
}

.canvas-opened .dark-mark {
    opacity: 1;
    transition: transform .3s, opacity .3s;
    visibility: visible
}

.sidebar-inner {
    display: table;
    height: 100%;
    padding: 120px 50px 50px
}

.dark-mark {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(0, 0, 0, .55);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: visibility 0s linear .3s, transform .3s, opacity .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    visibility: hidden;
    width: 100%;
    z-index: 1003
}

.widget-creative-menu {
    font: 2rem/1.1 var(--font-heading), sans-serif
}

.widget-creative-menu li+li {
    margin-top: 1.5rem
}

.widget-creative-menu sup {
    display: inline-block;
    font-size: .95rem;
    margin-left: .5rem;
    position: relative;
    top: -.7rem;
    vertical-align: super
}

.offcanvas-copyright p {
    color: #ddd;
    font-size: .8rem
}

.open-search-form header .search-icon .ti-close {
    display: inline
}

.open-search-form .main-search-form {
    background: #fff;
    height: 100vh;
    overflow: hidden;
    position: absolute;
    transform: scaleY(1);
    transform-origin: top;
    transition: transform .2s ease-in-out;
    z-index: 100
}

.main-search-form {
    height: 0;
    transform: scaleY(0);
    width: 100%
}

.search-text-bg {
    font-size: 80px;
    opacity: .1
}

.main-search-form-cover {
    max-width: 800px
}

.search-header {
    border-radius: 10px;
    box-shadow: 14px 14px 35px 0 rgba(33, 38, 106, .1);
    font-style: italic;
    overflow: hidden
}

.search-header .form-control {
    background: #fff;
    border-width: 0
}

.post-module-1 .post-content-overlay .entry-meta.text-white span.post-cat:after,
.search-header .form-control:focus {
    background: #fff
}

.search-header input[type=text],
.slicknav_nav {
    font-size: 18px
}

.search-header .custom-select {
    background-color: #f5f5f5;
    border: 0;
    border-radius: 0;
    height: 48px
}

.search-header .nice-select {
    flex-basis: 110px !important;
    flex-grow: 0 !important;
    margin-left: 0 !important
}

.search-header button {
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px
}

.input-group-append {
    margin-left: -1px
}

.notice-icon {
    background: #f1f1f1;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin-left: 10px;
    position: relative;
    text-align: center;
    width: 40px
}

.sub-header-title,
blockquote {
    font-size: 24px
}

.notice-icon.active:after {
    background: var(--color-success);
    border-radius: 50%;
    content: "";
    height: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px
}

.notice-icon img {
    display: inline;
    height: 18px;
    margin-top: -3px
}

.w-70 {
    width: 70%
}

.w-30 {
    width: 30%
}

.main-header .main-nav ul li a,
.nav-topbar li a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative
}

/* .main-header .main-nav ul li a:before {
    content: '';
    display: block;
    height: 3px;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    background: #FC3C2D;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
} */

.main-header .main-nav ul li.current-menu-item a:before {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.breadcrumb span.no-arrow:before,
.carousel-3-columns .post-card-1:before,
.main-header .main-nav ul li ul a:after,
.main-header .main-nav ul li.mega-menu-item a:after {
    content: none
}

.main-header .main-nav ul li.current-menu-item>a:after,
.main-header .main-nav ul li:hover a:after {
    transition: .2s ease-out;
    width: 50px
}

.main-header .main-nav ul li.menu-item-has-children>a,
.nav-topbar li.menu-item-has-children>a {
    padding-right: 5px
}

.main-header .main-nav ul li.menu-item-has-children>a:after,
.nav-topbar li.menu-item-has-children>a:after {
    background: var(--color-muted);
    border-radius: 50%;
    content: "";
    height: 5px;
    position: absolute;
    right: -5px;
    width: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.main-header .main-nav ul li.menu-item-has-children:hover>a:after,
.nav-topbar li.menu-item-has-children:hover>a:after {
    background: var(--color-brand-1)
}

.main-header .main-nav ul ul.sub-menu,
.nav-topbar ul.sub-menu {
    background: var(--color-white);
    border-radius: 10px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1), 0 10px 20px rgba(0, 0, 0, 0.03), 0 6px 6px rgba(0, 0, 0, 0.05);
    left: 50%;
    min-width: 200px;
    opacity: 0;
    padding: 10px 0 10px;
    position: absolute;
    text-align: center;
    top: 130px;
    transform: translateX(-50%);
    transition: .2s ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 9999
}

.main-header .main-nav ul ul.sub-menu li,
.nav-topbar ul.sub-menu li {
    padding: 0 10px;
}

.main-header ul>li:hover>ul.sub-menu,
.nav-topbar>li:hover>ul.sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible
}

.main-header .main-nav ul ul.sub-menu>li>a,
.nav-topbar ul.sub-menu>li>a {
    font-weight: 500;
    line-height: 1.6;
    padding: 5px 0;
    text-align: left;
}

.nav-topbar ul.sub-menu li ul.sub-menu {
    left: 100%;
    margin-left: 5px;
    opacity: 0;
    top: 130%;
    visibility: hidden
}

.nav-topbar ul.sub-menu li:hover ul.sub-menu {
    opacity: 1;
    top: 0;
    visibility: visible
}

.nav-topbar>li {
    padding: 0 5px;
    position: relative
}

.nav-topbar li a {
    font-size: 12px;
    position: relative
}

.logo-mobile {
    max-width: 45px;
    position: relative;
    z-index: 500
}

.main-menu {
    align-items: center;
    height: 100%;
    list-style-type: none;
    margin: 0
}

.main-menu>li {
    display: inline-block;
    height: 100%;
    padding: 0 15px;
    position: relative
}

.main-menu>li>a {
    color: var(--color-white);
}

#sidebar-wrapper .menu li.menu-item-has-children ul.sub-menu,
.main-menu>li.current-item a,
.pl-15 {
    padding-left: 15px !important
}

.main-menu>li.current-item a:before {
    -webkit-animation: 1s infinite shadow-pulse;
    animation: 1s infinite shadow-pulse;
    background-color: var(--color-primary);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 6px
}

.comment-form .name,
.entry-main-content ol,
.main-menu>li:first-child {
    padding-left: 0
}

.main-menu>li.mega-menu-item {
    position: static
}

.sub-mega-menu {
    flex-wrap: wrap;
    height: 0;
    left: 0;
    position: absolute;
    top: unset;
    transform: scaleY(0);
    width: 100%
}

.sub-mega-menu .nav {
    padding: 30px 0 0 30px;
    width: 180px
}

.sub-mega-menu .tab-content {
    width: calc(100% - 180px)
}

.sub-mega-menu .tab-content .tab-pane {
    padding: 25px 50px 35px 30px
}

.sub-mega-menu .nav-pills .nav-link {
    border-radius: 50px;
    color: #222;
    font-size: 12px;
    line-height: 1.8;
    padding: 5px 20px;
    text-align: left
}

.mega-menu-item.open .sub-mega-menu {
    height: auto;
    transform: scaleY(1);
    transform-origin: top;
    transition: transform .2s ease-in-out;
    z-index: 999
}

.sub-mega-menu .nav-pills .nav-link.active,
.sub-mega-menu .show>.nav-pills .nav-link {
    background-color: #7f8991;
    color: #fff
}

.header-area .slicknav_btn {
    right: 17px;
    top: -51px
}

.mobile_menu {
    position: absolute;
    right: 0;
    top: 88px;
    width: 100%;
    z-index: 99
}

.header-top {
    border-bottom: 1px solid var(--mutted-border-color)
}

.header-top-right {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.header-tools {
    padding: 15px 0
}

.vertical-divider {
    background-color: var(--primary-border-color);
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 1px
}

.vertical-divider>[class*=col-]:nth-child(n+2):after {
    background-color: #e1e1e1;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0
}

.header-style-1,
.header-title.layout-2 {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.logo {
    float: left;
    margin-right: 80px;
    width: 200px
}

.bg-square,
.bg-square-2,
.bg-square-3 {
    background-color: var(--color-brand-4);
    bottom: auto;
    height: 100%;
    min-width: 300px;
    width: 100%;
    z-index: -1;
    position: absolute;
    top: 0
}

.header-right {
    margin-left: auto
}

.header-fluid .header-style-1 .header-right {
    margin-right: 54px
}

.bg-square {
    left: auto;
    max-height: 600px;
    max-width: 35%;
    right: 0
}

.bg-square-2 {
    max-height: 70%;
    max-width: 45%
}

.bg-square-3,
.featured-slider-2 .post-content-overlay .post-title {
    max-width: 50%
}

.bg-square-3 {
    max-height: 80%
}

.header-title-2 img {
    height: 30px
}

.shape-arrow {
    bottom: -60px;
    left: 40%;
    position: absolute
}

.shape-document {
    position: absolute;
    right: 15px;
    top: 40%
}

.value-box {
    align-items: flex-start;
    display: flex
}

.value-icon {
    margin-right: 25px;
    width: 45px
}

.author-social a {
    background: #ebebeb;
    border-radius: 50%;
    box-shadow: 14px 14px 35px 0 rgba(33, 38, 106, .2);
    color: #fff;
    display: inline-block;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 48px
}

.author-social a:hover {
    transform: translateY(-3px);
    transition-duration: .2s
}

.author-social .social-fb a {
    background-color: #4e6297
}

.author-social .social-tw a {
    background-color: #55ace3
}

.author-social .social-pi a {
    background-color: #e60023
}

.author-social .social-ins a {
    background-color: #fd1d1d
}

.shape-arrow-login {
    left: 50%;
    position: absolute;
    top: 100px;
    transform: translateX(-50%)
}

.color-box-cover {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap
}

.color-box {
    border-radius: 20px;
    box-shadow: var(--box-shadow-normal);
    margin: 0 30px 30px 0;
    overflow: hidden
}

#scrollUp,
.about-author-img,
.pagination-area .page-link {
    box-shadow: 0 2px 4px var(--button-shadow-color-normal), 0 0 0 transparent
}

.color-preview {
    height: 120px;
    width: 180px
}

.bottom-area-2 {
    background-image: url(../images/sketch-2.png)
}

.bottom-area-2,
.bottom-area-2 .widget-about {
    background-position: 100% 100%;
    background-repeat: no-repeat
}

.bottom-area-2 .widget-about {
    background-image: url(../images/sketch-3.png)
}

.bottom-area-2 p,
footer.bg-dark a {
    color: #ddd
}

.featured-slider-2 .arrow-cover i,
.footer-area,
.footer-bottom-area .footer-copy-right p a:hover,
.single-thumnail .arrow-cover i,
footer.bg-dark {
    color: #fff
}

.bottom-line {
    background: hsla(0, 0%, 100%, .15);
    height: 1px;
    width: 100%
}

.footer-area ul li+li {
    margin-top: 10px
}

.border-top-1,
.footer-bottom-area .footer-border {
    border-top: 1px solid #e1e1e1
}

.footer-bottom-area .list-inline-item:not(:last-child) {
    margin-right: .8rem
}

.footer-bottom-area .footer-copy-right p {
    font-weight: 300;
    line-height: 1;
    margin: 0
}

.footer-copy-right {
    border-top: 1px solid hsla(0, 0%, 100%, .15);
    overflow: hidden
}

.footer-copy-right .text-muted a {
    color: var(--color-brand-1) !important
}

.footer-menu ul li {
    display: inline-block;
    margin-left: 36px
}

.author-bio .author-social-icons li:first-child a,
.footer-menu ul li:first-child,
.slicknav_nav a {
    margin-left: 0
}

.pagination-area .page-item,
.pagination-area .page-item:first-child {
    margin: 0
}

#scrollUp,
.pagination-area .page-link {
    background: #fff;
    border: 0;
    border-radius: 10px;
    color: #889097;
    font-size: 16px;
    height: 46px;
    line-height: 46px;
    margin-right: 10px;
    outline: 0;
    padding: 0;
    text-align: center;
    transition: .25s cubic-bezier(.02, .01, .47, 1);
    width: 46px
}

#scrollUp:hover,
.pagination-area .page-link:hover {
    box-shadow: 0 4px 8px var(--button-shadow-color-hover), 0 0 0 transparent
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    background: 0 0;
    border-radius: 50% !important
}

.breadcrumb {
    background: 0 0;
    border-radius: 0;
    color: var(--color-muted);
    display: inline-block;
    font-size: 16px;
    margin: 0;
    padding: 0;
    text-transform: capitalize
}

.comment-form,
.loop-list-style-1.loop-list-2 article+article {
    margin-top: 50px
}

.breadcrumb span {
    padding: 0 10px;
    position: relative;
    text-align: center
}

.breadcrumb span:before {
    content: "5";
    display: inline-block;
    font-family: ElegantIcons
}

.border-bottom-1,
.horizontal-divider {
    border-bottom: 1px solid #e1e1e1
}

.border-top-2 {
    border-top: 4px double #e1e1e1
}

.divider-wave:after,
.loop-grid-3 .first-post .post-title:after {
    background: url(../images/wave-line-1.svg) 50% no-repeat;
    height: 5px
}

.divider-wave-2:after,
.divider-wave:after,
.loop-grid-3 .first-post .post-title:after {
    bottom: -15px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 59px
}

.divider-wave-2:after {
    background: url(../images/wave-line-2.svg) 50% no-repeat;
    height: 11px
}

.loop-list-style-1 article+article,
ul.list-post li+li {
    margin-top: 30px
}

.loop-list-style-1.loop-list-2 .post-thumb {
    min-height: 360px
}

.loop-list-style-1 .post-thumb {
    background-size: cover;
    min-height: 260px
}

.archive-header,
.entry-bottom {
    display: flex;
    justify-content: space-between
}

.archive-header h1 sub {
    color: var(--color-muted);
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 400;
    margin-left: .5rem;
    position: relative;
    top: -.7rem;
    vertical-align: super
}

.archive .loop-list-1 .first-post .img-hover-slide {
    min-height: 400px
}

.post-list-icon a {
    cursor: pointer;
    margin-left: 8px;
    opacity: .5
}

.custome-checkbox input[type=checkbox]:checked+.form-check-label:after,
.post-list-icon a:hover {
    opacity: 1
}

.post-list-icon i {
    font-size: 13px
}

.img-hover-scale img {
    transition: transform .5s
}

.img-hover-scale:hover img {
    transform: scale(1.1);
    transition: transform .5s
}

.post-format-icon {
    background: #ecf0f3;
    border-radius: 5px;
    color: #91a2ae;
    display: inline-block;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    width: 25px
}

.entry-meta .author-avatar {
    float: left;
    margin: -3px 15px 0 0
}

.entry-meta .author-avatar img {
    border: 2px solid #fff;
    height: 40px;
    width: 40px
}

.entry-header .entry-title {
    font-size: 3.2em
}

.entry-wraper .excerpt p,
.single-excerpt p,
.widget-header-2 h5,
blockquote p {
    font-size: 22px
}

.dropcap p:first-child:first-letter {
    float: left;
    font-size: 4em;
    line-height: 1;
    margin-right: .15em;
    margin-top: .15em
}

.dropcap blockquote p:first-child:first-letter {
    float: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

.entry-main-content h1,
.entry-main-content h2,
.entry-main-content h3,
.entry-main-content h4,
.entry-main-content h5,
.entry-main-content h6 {
    font-family: var(--font-heading);
    font-weight: 700
}

.author-bio h5,
.button {
    font-weight: 500;
    text-transform: uppercase
}

.entry-left-col {
    bottom: 0;
    height: 200vh;
    left: -20%;
    position: absolute;
    top: 3rem;
    z-index: 2
}

.social-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 70px
}

.social-sticky a {
    border: 1px solid rgba(0, 0, 0, .34);
    border-radius: 50%;
    color: rgba(0, 0, 0, .54);
    display: block;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    margin-bottom: .5rem;
    text-align: center;
    width: 30px
}

.single-tools {
    background: #f5f5f5;
    border-radius: 2px;
    display: table;
    float: right;
    padding: 7px 15px
}

.single-excerpt p {
    line-height: 1.5
}

.entry-main-content {
    border-bottom: 1px solid #ebebeb;
    font-size: 18px;
    padding-bottom: 30px
}

.entry-main-content p {
    color: var(--color-grey-700);
    font-size: 18px;
    line-height: 1.75
}

.entry-main-content h2 {
    margin-bottom: 28px;
    margin-top: 30px
}

.entry-main-content figure {
    margin-bottom: 30px;
    margin-top: 30px
}

.entry-main-content figure.alignleft {
    display: table;
    margin-right: 30px;
    margin-top: 20px
}

.entry-main-content ul {
    list-style: disc
}

.comments-area .btn-reply,
.entry-bottom .tags a {
    background: var(--color-brand-4);
    border: 1px solid var(--color-brand-2);
    border-radius: 10px;
    box-shadow: var(--box-shadow-hover);
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin-right: 15px;
    padding: 15px 20px;
    text-decoration: none;
    text-transform: capitalize
}

.related-posts .img-hover-slide {
    min-height: 200px
}

blockquote {
    background: var(--color-brand-4);
    border: 1px solid var(--color-brand-2);
    border-radius: 20px;
    font-weight: 400;
    padding: 50px;
    position: relative
}

#list-photo .item,
blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child,
table p {
    margin-bottom: 0
}

.btn-play-video {
    background: rgba(0, 0, 0, .5);
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    left: 50%;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    z-index: 9
}

.entry-header-style-2 {
    background-color: #f6f8fa;
    background-position: 50%;
    background-size: cover;
    position: relative
}

.entry-header-style-2 .entry-header-content {
    margin: 0 auto;
    max-width: 860px;
    padding: 0 30px
}

.entry-header-style-2:before {
    background: rgba(40, 45, 57, .3);
    bottom: 0;
    content: "";
    display: block !important;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s;
    width: 100%;
    z-index: 1
}

.entry-header-style-2 .entry-meta .author-avatar {
    float: none
}

.entry-header-content,
.form-subcriber {
    position: relative;
    z-index: 3
}

.bt-1 {
    border-top: 1px solid
}

.border-color-1 {
    border-color: #e1e1e1
}

.author-bio {
    display: flex;
    margin-bottom: 40px;
    text-align: left
}

.author-bio .author-bio-link,
.author-bio .author-social,
.author-bio .author-social-icons li,
.btn-login li,
.button,
.header-select-language .language-wrapper .language_bar_list,
.icon-map img,
.widget_tagcloud .tag-cloud-link {
    display: inline-block
}

.author-bio .author-image {
    flex-grow: 0;
    flex-shrink: 0;
    height: 150px;
    margin-right: 30px;
    overflow: hidden;
    width: 150px
}

.author-bio .author-image img {
    border-radius: 10px;
    height: 150px;
    width: 150px
}

.author-bio .author-info {
    flex-grow: 1
}

.author-bio h3 {
    font-size: 22px;
    margin-bottom: 10px
}

.author-bio h5 {
    color: var(--color-black);
    font-size: 12px;
    margin-bottom: 0
}

.author-bio .author-description {
    margin-bottom: 15px;
    margin-top: 15px
}

.author-bio .author-bio-link {
    border-bottom: 1px solid #e1e1e1;
    color: #666;
    font-style: italic;
    font-weight: 400;
    margin-right: 20px;
    text-decoration: none;
    text-transform: capitalize
}

.author-bio .author-social-icons {
    list-style: none;
    margin: 0;
    padding: 0
}

.author-bio .author-social-icons li a {
    display: block;
    font-size: 16px;
    margin-left: 20px;
    padding-top: 0;
    text-align: center
}

.author .author-bio {
    background: #f4f5f9;
    border: 0;
    border-radius: 5px;
    margin: 0;
    padding: 50px
}

.comments-area h4 {
    font-size: 18px;
    margin-bottom: 35px
}

.comments-area h5 {
    font-size: 16px;
    margin-bottom: 0
}

.comments-area a {
    color: #2a2a2a
}

.comments-area .comment-list {
    padding-bottom: 48px
}

.comments-area .comment-list:last-child {
    padding-bottom: 0
}

.comments-area .comment-list.left-padding {
    padding-left: 25px
}

.comments-area .thumb {
    margin-right: 20px
}

.comments-area .thumb img {
    border-radius: 50%;
    width: 100px
}

.comments-area .date {
    color: #999;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 20px
}

.comments-area .comment {
    color: #777;
    font-size: 15px;
    margin-bottom: 10px
}

.comment-form {
    margin-bottom: 20px;
    padding-top: 45px
}

.comment-form .form-group,
.form-group,
.wp-block-embed,
.wp-block-gallery,
.wp-block-image {
    margin-bottom: 30px
}

.comment-form h4 {
    color: #2a2a2a;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 40px
}

.comment-form textarea {
    border-radius: 10px;
    height: 100% !important;
    padding-top: 22px
}

.custom_select {
    position: relative;
    width: 100%
}

.custom_select .nice-select {
    margin-bottom: 1rem;
    width: 100%
}

.nice-select .list,
.sidebar-inner,
.widget_instagram .insta-feed li img {
    width: 100%
}

.button-contactForm {
    background: #ef3f48;
    border-color: #ef3f48;
    color: #fff;
    padding: 12px 25px
}

.button {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    padding: 12px 54px;
    transition: .3s linear
}

.button:hover {
    background: var(--color-danger);
    border: 1px solid var(--color-danger)
}

.single-comment.depth-2 {
    margin-left: 50px
}

.wp-block-separator {
    border-top: 1px solid #f4f5f9;
    margin: 20px auto
}

.wp-block-separator.is-style-dots {
    background: 0 0 !important;
    border: none;
    height: auto;
    line-height: 1;
    max-width: none;
    text-align: center;
    width: auto
}

.wp-block-separator.is-style-dots:before {
    color: currentColor;
    content: "···";
    font-family: serif;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
    margin-right: 16px;
    width: calc(33.33333% - 10.66667px)
}

.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    flex: 1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    background: #f4f5f9;
    border-radius: 5px;
    margin: 0 0 16px;
    padding: 30px
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 30px;
    font-style: normal;
    line-height: 1.3
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image figcaption {
    bottom: 0;
    color: #6a6a6a;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 15px;
    right: 0;
    text-align: center;
    z-index: 1
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    caption-side: bottom;
    display: table-caption;
    margin: 10px 0;
    width: 100%
}

.tooltip-inner {
    font-size: .7em
}

table {
    border-collapse: collapse;
    color: #212529;
    width: 100%
}

.comment-content table td,
.comment-content table th,
.entry-main-content table td,
.entry-main-content table th {
    border: 1px solid #e6e6e6;
    padding: .5em 1em
}

.entry-main-content dd,
.single-comment dd {
    margin: 0 0 1.65em
}

.comment-content ul li,
.entry-main-content ul li {
    line-height: 2;
    list-style: disc inside
}

.comment-content li>ol,
.comment-content li>ul,
.entry-main-content li>ol,
.entry-main-content li>ul {
    padding-left: 2rem
}

ol li {
    line-height: 2;
    list-style: decimal inside;
    width: 100%
}

pre {
    word-wrap: break-word;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 15px;
    font-size: 1em;
    line-height: 1.8;
    margin: 15px 0;
    max-width: 100%;
    overflow: auto;
    padding: 1.75em;
    white-space: pre-wrap
}

.loader,
.loader:after,
.loader:before {
    -webkit-animation: 1.8s ease-in-out infinite load7;
    animation: 1.8s ease-in-out infinite load7;
    border-radius: 50%;
    height: 2em;
    width: 2em
}

.loader {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
    color: var(--color-dark);
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0)
}

.loader:before {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s;
    left: -3.5em
}

.loader:after {
    left: 3.5em
}

.loader:after,
.loader:before {
    content: "";
    position: absolute;
    top: 0
}

@-webkit-keyframes load7 {

    0%,
    80%,
    to {
        box-shadow: 0 2.5em 0 -1.3em
    }

    40% {
        box-shadow: 0 2.5em 0 0
    }
}

@keyframes load7 {

    0%,
    80%,
    to {
        box-shadow: 0 2.5em 0 -1.3em
    }

    40% {
        box-shadow: 0 2.5em 0 0
    }
}

@-webkit-keyframes circle_classic {
    0% {
        opacity: .1;
        -webkit-transform: rotate(0) scale(.5)
    }

    to {
        opacity: 1;
        -webkit-transform: rotate(1turn) scale(1.2)
    }
}

@keyframes circle_classic {
    0% {
        opacity: .1;
        transform: rotate(0) scale(.5)
    }

    to {
        opacity: 1;
        transform: rotate(1turn) scale(1.2)
    }
}

.widget-header-1 h5 {
    border-bottom: 2px solid var(--mutted-border-color);
    font-size: 16px;
    padding-bottom: 10px;
    position: relative
}

.widget-header-1 h5:after {
    background: var(--color-dark);
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 55px
}

.widget-header-3 h5 {
    font-size: 14px;
    text-transform: uppercase
}

.sidebar-widget ul.menu li {
    font-size: 14px;
    padding: 5px 0;
    position: relative
}

#sidebar-wrapper ul.sub-menu {
    background: 0 0;
    padding: 0 !important
}

.sidebar-widget ul.menu li:last-child {
    border: 0
}

.widget_tagcloud .tag-cloud-link {
    background: var(--color-grey-700);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin: 0 5px 10px 0;
    padding: 17px 21px;
    text-transform: capitalize
}

.about-author-img {
    border-radius: 50%;
    height: 64px;
    width: 64px
}

.icon-map {
    background: var(--color-brand-3);
    border-radius: 50%;
    height: 80px;
    line-height: 80px;
    text-align: center;
    width: 80px
}

.icon-map img {
    height: 32px
}

.toggle_info {
    background-color: #f7f7f7;
    padding: 20px
}

.coupon_form .panel-body,
.login_form .panel-body {
    border: 1px solid #e6e6e6;
    margin-top: 30px;
    padding: 30px
}

.custome-checkbox .form-check-label,
.custome-radio .form-check-label {
    cursor: pointer;
    position: relative
}

.custome-checkbox .form-check-label {
    cursor: pointer;
    padding: 0;
    position: relative;
    vertical-align: middle
}

.custome-checkbox .form-check-label:before {
    border: 2px solid #ced4da;
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 17px;
    margin: 0 8px 0 0;
    vertical-align: middle;
    width: 17px
}

.custome-checkbox .form-check-label span {
    vertical-align: middle
}

.custome-checkbox input[type=checkbox]+.form-check-label:after {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    height: 6px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-65%) rotate(-45deg);
    width: 11px
}

.login_footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 5px;
    width: 100%
}

.divider-text-center {
    position: relative;
    text-align: center
}

.divider-text-center:before {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.divider-text-center span {
    background-color: #fff;
    padding: 0 15px;
    position: relative;
    text-transform: uppercase
}

.btn-login li {
    margin: 0 5px
}

.btn-login li a {
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
    padding: 15px 25px;
    text-transform: none
}

.btn-facebook {
    background: #3b5998;
    border-color: #3b5998
}

.btn-google {
    background: #d85040;
    border-color: #d85040
}

.custome-checkbox input[type=checkbox]:checked+.form-check-label:before {
    background-color: var(--color-dark);
    border-color: var(--color-dark)
}

.newsletter {
    border-top: 1px solid rgba(0, 0, 0, .05);
    position: relative
}

.sketch-1 {
    bottom: -70px;
    position: absolute;
    right: 0
}

.form-subcriber input.form-control {
    border-radius: 10px;
    box-shadow: var(--box-shadow-normal);
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-right: 15px;
    max-width: 450px;
    padding: 16px 25px
}

.form-subcriber .btn {
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    padding: 0 25px;
    z-index: 2
}

.form-control::-moz-placeholder {
    color: var(--text-muted);
    font-size: 18px;
    font-weight: 700
}

.form-control:-ms-input-placeholder {
    color: var(--text-muted);
    font-size: 18px;
    font-weight: 700
}

.form-control::placeholder {
    color: var(--text-muted);
    font-size: 18px;
    font-weight: 700
}

.form-newsletter-cover {
    display: table;
    width: 100%
}

.form-newsletter {
    align-content: center;
    align-items: center;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    display: flex;
    padding: 0 14px;
    width: 100%
}

.form-newsletter input[type=email] {
    background: 0 0;
    border: 0;
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 50px)
}

.exit-reading-mode,
.form-newsletter button {
    background: 0 0;
    border: 0;
    height: 38px;
    padding: 0;
    text-decoration: none
}

.form-newsletter button .long-arrow,
button.exit-reading-mode .long-arrow {
    width: 50px
}

button.box-shadow {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)
}

.widget_instagram .insta-feed {
    display: flex;
    flex-wrap: wrap;
    margin: -2px;
    padding-top: 5px
}

.widget_instagram .insta-feed li {
    margin: 5px;
    width: 29.33%
}

.entry-meta {
    color: #666;
    line-height: 1
}

.entry-meta.meta-2 .author-img img {
    border-radius: 50%;
    height: 22px;
    width: 22px
}

.entry-meta.meta-2 .author-name {
    display: inline-block;
    font-weight: 600;
    margin-top: 7px;
    text-transform: uppercase
}

.entry-meta.meta-2 .create-date:after {
    background: #999;
    content: "";
    height: 100%;
    left: -15px;
    position: absolute;
    top: 0;
    transform: rotate(21deg);
    width: 1px
}

figure .post-format {
    background: #fff;
    border-radius: 2px;
    display: block;
    height: 25px;
    line-height: 28px;
    text-align: center;
    width: 25px
}

.post-thumb-80 img {
    height: 80px;
    width: 90px
}

.post-thumb-64 img {
    border-radius: 50%;
    height: 64px;
    width: 64px
}

.position-left-bottom {
    bottom: 15px;
    left: 15px;
    position: absolute;
    z-index: 1
}

.position-top-right {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1
}

.entry-meta.meta-1 span,
.post-card-1 .post-meta-2 img {
    margin-right: 10px
}

span.has-dot {
    padding-left: 10px;
    position: relative
}

span.has-dot:before {
    background: #999;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 5px
}

.tag-category {
    border-radius: 10px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .3px;
    line-height: 1;
    margin-right: 16px;
    padding: 13px 21px
}

.latest-small-thumb .post-thumb {
    width: 112px
}

.slick-current.slick-active .post-thumb {
    box-shadow: 4px 4px 0 var(--color-brand-3)
}

.meta-1,
.post-meta-2 {
    color: var(--color-grey-400);
    font-weight: 600
}

.post-meta-2 img {
    border-radius: 50%;
    float: left;
    height: 32px;
    margin-right: 5px;
    margin-top: -3px;
    width: 32px
}

.post-meta-2 .time-to-read {
    margin-left: 16px
}

.latest-small-thumb h5.post-title {
    font-size: 18px;
    font-weight: 600
}

.featured-slider-1 .featured-slider-1-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2
}

.featured-slider-1-nav .slick-list {
    padding-bottom: 4px
}

.flow-arrow {
    background-position: 50%;
    background-size: contain;
    display: block !important;
    height: 35px;
    opacity: .5;
    transition-duration: .2s;
    width: 35px;
    filter: invert(1) brightness(10);
}

.flow-arrow:hover {
    opacity: 1;
    transition-duration: .2s
}

.flow-arrow-left {
    background-image: url(../images/svg/arrow-left-circle.svg);
    float: left;
    margin-left: 32px;
}

.flow-arrow-right {
    background: url(../images/svg/arrow-right-circle.svg) 0 0/contain;
    float: right;
    margin-right: 32px
}

.flow-arrow-up {
    background-image: url(../images/svg/arrow-up-circle.svg);
    margin-bottom: 15px
}

.flow-arrow-down {
    background-image: url(../images/svg/arrow-down-circle.svg)
}

.featured-slider-2-items .post-thumb .thumb-overlay,
.featured-slider-3-items .post-thumb .thumb-overlay {
    background-position: 50%;
    min-height: 600px
}

.featured-slider-2 .post-content-overlay {
    bottom: 80px;
    position: absolute;
    transition-duration: .2s;
    width: 100%;
    z-index: 500
}

.featured-slider-2-nav-cover {
    bottom: 80px;
    position: absolute;
    right: 0;
    width: 33%
}

.featured-slider-2-nav .slick-current img {
    border: 3px solid hsla(0, 0%, 100%, .7)
}

.featured-slider-2 .arrow-cover {
    left: 0;
    position: absolute;
    z-index: 300
}

.featured-slider-3 .post-content-overlay {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition-duration: .2s;
    width: 70%;
    z-index: 500
}

.slider-3-arrow-cover {
    bottom: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9
}

.post-content-overlay.layout-2 {
    background: #fff;
    border-radius: 10px;
    bottom: 64px;
    box-shadow: var(--box-shadow-normal);
    left: auto;
    max-width: 600px;
    padding: 40px;
    right: 64px;
    z-index: 50
}

.slide-fade-inner .post-thumb {
    position: absolute;
    top: -130px
}

.slide-fade .slick-list {
    overflow: visible
}

.slide-fade.slick-slider {
    overflow-x: unset
}

.slide-fade-arrow-cover {
    bottom: 65px;
    position: absolute;
    right: 15px
}

.slide-fade-arrow-cover-2 {
    bottom: 30px;
    left: -50px;
    position: absolute
}

.slide-fade-arrow-cover-2.layout-2 {
    bottom: 50px;
    display: flex;
    left: 30px
}

.slide-fade-arrow-cover-2.layout-2 .flow-arrow-up {
    margin-right: 15px;
    transform: rotate(-90deg)
}

.slide-fade-arrow-cover-2.layout-2 .flow-arrow-down {
    transform: rotate(-90deg)
}

.transition-04s {
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s
}

.img-hover-slide {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 280px;
    overflow: hidden
}

.post-thumb:hover .img-hover-slide {
    background-position: 30%;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s
}

.category-thumb.thumb-overlay {
    background-size: cover;
    min-height: 160px;
    overflow: hidden
}

.category-thumb h5 {
    bottom: 10px;
    color: #fff;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.recent-posts {
    z-index: 2
}

.home-page-1 .instargram {
    margin-top: -100px;
    padding-bottom: 105px;
    padding-top: 200px
}

.home-page-2 .instargram {
    margin-top: -200px;
    padding-bottom: 105px;
    padding-top: 200px
}

.post-module-1 .post-content-overlay {
    bottom: 0;
    position: absolute;
    transition-duration: .2s
}

.post-module-1 .post-thumb {
    box-shadow: 4px 4px 0 var(--color-grey)
}

.post-module-1 .post-thumb:hover .post-content-overlay {
    bottom: 5px
}

.entry-meta.meta-0 span.post-cat,
.post-module-1 .post-content-overlay .entry-meta span.post-cat {
    color: #666;
    font-weight: 700;
    margin-right: 10px;
    padding-right: 7px
}

.entry-meta.meta-0 span.post-cat:after,
.post-module-1 .post-content-overlay .entry-meta span.post-cat:after {
    background: #999;
    border-radius: 50%;
    bottom: 3px;
    content: "";
    height: 3px;
    position: absolute;
    right: 0;
    width: 3px
}

.slick-dots {
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.slick-dots li {
    margin: 0 .15rem
}

.slick-dots button {
    background-color: #999;
    border: none;
    display: block;
    height: 6px;
    padding: 0;
    text-indent: -9999px;
    width: 6px
}

.slick-dots li.slick-active button {
    background-color: #111
}

.top-left-icon,
.top-right-icon {
    border-radius: 50px;
    color: var(--color-dark);
    font-size: 16px;
    height: 40px;
    left: 30px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 30px;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    width: 40px;
    z-index: 3
}

.post-card-1,
.post-card-1:before,
.transition-normal {
    transition: .25s cubic-bezier(.02, .01, .47, 1)
}

.top-right-icon {
    left: unset;
    right: 30px
}

.hover-up:hover {
    box-shadow: var(--box-shadow-hover), 0 0 0 transparent
}

.hover-up-2:hover,
.hover-up:hover {
    transform: translateY(-5px)
}

.thumb-overlay {
    min-height: 290px
}

.post-card-1 {
    background: #fff;
    position: relative;
    z-index: 12
}

.post-card-1 .post-meta-1 {
    left: 20px;
    position: absolute;
    top: 20px;
    z-index: 2
}

.post-card-1:before {
    border-radius: 10px;
    bottom: 0;
    box-shadow: var(--box-shadow-normal);
    content: "";
    left: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.post-card-1 .thumb-overlay {
    border-radius: 10px 10px 0 0;
    min-height: 220px
}

.col-md-6 .post-card-1 .thumb-overlay,
.post-card-1.large .thumb-overlay {
    min-height: 320px
}

.col-lg-4.col-md-6 .post-card-1 .thumb-overlay {
    min-height: 220px
}

.post-card-1 .post-content {
    background: #fff;
    border-radius: 0 0 10px 10px
}

.post-card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    width: 100%
}

.first-article .post-content {
    margin: 0 auto;
    max-width: 600px
}

.post-card-1 .top-right-icon {
    right: 20px;
    top: 20px
}

.post-card-1 .top-left-icon {
    left: 20px;
    top: 20px
}

.carousel-post-1 .thumb-overlay {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 610px;
    overflow: hidden
}

.thumb-overlay:before {
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .8));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    width: 100%
}

.carousel-post-1 .arrow-cover {
    bottom: 30px;
    position: absolute;
    right: 15px;
    z-index: 99
}

.arrow-cover button,
.slider-3-arrow-cover button {
    background: 0 0;
    border: 0
}

.arrow-cover button i,
.slider-3-arrow-cover button i {
    color: #fff;
    font-size: 22px
}

.post-content-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    transition-duration: .2s
}

.carousel-post-1:hover .post-content-overlay {
    bottom: 3px;
    transition-duration: .2s
}

.carousel-post-1:hover .post-content-overlay.layout-2 {
    bottom: 70px
}

.carousel-3-columns {
    margin: 0 -15px
}

.carousel-3-columns .post-card-1,
.carousel-3-columns-item {
    margin-left: 15px;
    margin-right: 15px
}

.carousel-3-columns .hover-up:hover {
    box-shadow: none
}

.carousel-3-columns-arrow-cover {
    bottom: -60px;
    display: inline-block;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.carousel-3-columns-arrow-cover .flow-arrow-right,
.language-wrapper {
    margin-left: 15px
}

.list-style-2 .post-thumb .img-hover-slide {
    min-height: 250px
}

.post-thumb .social-share,
figure .social-share {
    bottom: 10px;
    float: left;
    margin: 0;
    overflow: hidden;
    padding-left: 0;
    position: absolute;
    right: 0;
    z-index: 200
}

.animate-conner .post-thumb .social-share,
.thumb-overlay .post-thumb .social-share {
    right: 35px
}

.post-thumb .social-share li,
figure .social-share li {
    float: left;
    margin-left: 5px;
    max-width: 0;
    opacity: 0;
    text-align: center;
    transition: .3s;
    width: 100%
}

.post-thumb .social-share li:first-child,
figure .social-share li:first-child {
    max-width: 24px;
    opacity: 1;
    pointer-events: none
}

.post-thumb .social-share li a,
figure .social-share li a {
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    width: 24px
}

.post-thumb .social-share:hover li:first-child,
figure .social-share:hover li:first-child {
    max-width: 0;
    opacity: 0
}

.post-thumb .social-share:hover li,
figure .social-share:hover li {
    max-width: 24px;
    opacity: 1
}

.post-thumb .social-share:hover li:last-child,
figure .social-share:hover li:last-child {
    margin-right: 15px
}

.social-share {
    height: 0;
    transition-duration: .2s
}

.bgcover:hover .social-share,
.post-thumb:hover .social-share {
    height: 30px;
    transition-duration: .2s
}

.single-more-articles {
    background: #fff;
    border: 1px solid #e1e1e1;
    bottom: 84px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .05);
    display: inline-block;
    max-width: 100%;
    opacity: 1;
    padding: 40px;
    position: fixed;
    right: 20px;
    transform: translateY(200%);
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    width: 360px;
    z-index: 98
}

.single-more-articles.single-more-articles--visible {
    opacity: 1;
    transform: none
}

button.single-more-articles-close {
    background: 0 0;
    border: 0;
    font-size: 22px;
    position: absolute;
    right: -12px;
    top: -20px
}

.news-flash-cover .flash-news-title {
    background: #000;
    border-radius: 2px;
    color: #fff;
    float: left;
    line-height: 1;
    margin-bottom: 0;
    margin-right: 15px;
    padding: 2px 10px
}

#date-time ul {
    right: 0
}

.live-now {
    color: #df4a2c;
    letter-spacing: .5px;
    margin-right: 10px;
    padding-left: 10px;
    position: relative
}

.live-now:before {
    -webkit-animation: 1s infinite shadow-pulse;
    animation: 1s infinite shadow-pulse;
    background: #b50f0f;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 6px
}

.widget_archive li,
.widget_categories li.cat-item,
.widget_categories ul.font-small li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li {
    border-bottom: 1px dotted rgba(0, 0, 0, .15);
    display: table;
    padding: 8px 0;
    width: 100%
}

#list-photo .item .photo-item img,
.widget_categories li.cat-item:last-child,
nav.tab-nav .nav-tabs {
    border: none
}

.widget_archive li a,
.widget_categories li.cat-item a,
.widget_categories ul.font-small li a,
.widget_pages li a {
    padding: 0;
    text-align: left
}

.menu li.menu-item-has-children:after {
    content: "3";
    display: inline-block;
    font-family: ElegantIcons;
    font-size: 14px;
    padding-left: 5px;
    position: absolute;
    right: 0
}

.widget_categories li.cat-item span.post-count {
    background: var(--color-muted);
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    width: 24px
}

.widget_categories li:hover span.post-count {
    background: var(--color-danger)
}

.nav-tabs .nav-link {
    color: #666;
    font-weight: 600
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #000
}

.nav-tabs .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border: none;
    margin-right: 30px;
    padding: 0
}

.nav-tabs .nav-link.active {
    border: solid #000;
    border-width: 0 0 2px
}

.tab-content>.tab-pane {
    display: block;
    height: 0;
    overflow: hidden
}

.tab-content>.active {
    height: auto
}

.widget-taber a.nav-link {
    float: left;
    font-size: 14px;
    padding: 4px 15px 0 0;
    position: relative
}

.widget-taber a.nav-link.active {
    font-size: 18px;
    padding-left: 15px;
    padding-top: 0
}

.widget-taber a.nav-link.active:before {
    -webkit-animation: 1s infinite shadow-pulse;
    animation: 1s infinite shadow-pulse;
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 8px
}

.widget-taber nav.tab-nav {
    padding: 0
}

.widget-taber-content {
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .05)
}

*,
.half-circle-spinner,
.half-circle-spinner * {
    box-sizing: border-box
}

.grid:after {
    clear: both;
    content: "";
    display: block
}

.grid-item,
.grid-sizer {
    width: 33.333%
}

.grid-item {
    float: left
}

.grid-item img {
    display: block;
    max-width: 100%
}

.mt-5 {
    margin-top: 5px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mt-15 {
    margin-top: 15px !important
}

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

.mt-25 {
    margin-top: 25px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mt-35 {
    margin-top: 35px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mt-45 {
    margin-top: 45px !important
}

.mt-50 {
    margin-top: 50px !important
}

.mt-55 {
    margin-top: 55px !important
}

.mt-60 {
    margin-top: 60px !important
}

.mt-65 {
    margin-top: 65px !important
}

.mt-70 {
    margin-top: 70px !important
}

.mt-75 {
    margin-top: 75px !important
}

.mt-80 {
    margin-top: 80px !important
}

.mt-85 {
    margin-top: 85px !important
}

.mt-90 {
    margin-top: 90px !important
}

.mt-95 {
    margin-top: 95px !important
}

.mt-100 {
    margin-top: 100px !important
}

.mt-105 {
    margin-top: 105px !important
}

.mt-110 {
    margin-top: 110px !important
}

.mt-115 {
    margin-top: 115px !important
}

.mt-120 {
    margin-top: 120px !important
}

.mt-125 {
    margin-top: 125px !important
}

.mt-130 {
    margin-top: 130px !important
}

.mt-135 {
    margin-top: 135px !important
}

.mt-140 {
    margin-top: 140px !important
}

.mt-145 {
    margin-top: 145px !important
}

.mt-150 {
    margin-top: 150px !important
}

.mt-155 {
    margin-top: 155px !important
}

.mt-160 {
    margin-top: 160px !important
}

.mt-165 {
    margin-top: 165px !important
}

.mt-170 {
    margin-top: 170px !important
}

.mt-175 {
    margin-top: 175px !important
}

.mt-180 {
    margin-top: 180px !important
}

.mt-185 {
    margin-top: 185px !important
}

.mt-190 {
    margin-top: 190px !important
}

.mt-195 {
    margin-top: 195px !important
}

.mt-200 {
    margin-top: 200px !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.mb-15 {
    margin-bottom: 15px !important
}

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

.mb-25 {
    margin-bottom: 25px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.mb-35 {
    margin-bottom: 35px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.mb-45 {
    margin-bottom: 45px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.mb-55 {
    margin-bottom: 55px !important
}

.mb-60 {
    margin-bottom: 60px !important
}

.mb-65 {
    margin-bottom: 65px !important
}

.mb-70 {
    margin-bottom: 70px !important
}

.mb-75 {
    margin-bottom: 75px !important
}

.mb-80 {
    margin-bottom: 80px !important
}

.mb-85 {
    margin-bottom: 85px !important
}

.mb-90 {
    margin-bottom: 90px !important
}

.mb-95 {
    margin-bottom: 95px !important
}

.mb-100 {
    margin-bottom: 100px !important
}

.mb-105 {
    margin-bottom: 105px !important
}

.mb-110 {
    margin-bottom: 110px !important
}

.mb-115 {
    margin-bottom: 115px !important
}

.mb-120 {
    margin-bottom: 120px !important
}

.mb-125 {
    margin-bottom: 125px !important
}

.mb-130 {
    margin-bottom: 130px !important
}

.mb-135 {
    margin-bottom: 135px !important
}

.mb-140 {
    margin-bottom: 140px !important
}

.mb-145 {
    margin-bottom: 145px !important
}

.mb-150 {
    margin-bottom: 150px !important
}

.mb-155 {
    margin-bottom: 155px !important
}

.mb-160 {
    margin-bottom: 160px !important
}

.mb-165 {
    margin-bottom: 165px !important
}

.mb-170 {
    margin-bottom: 170px !important
}

.mb-175 {
    margin-bottom: 175px !important
}

.mb-180 {
    margin-bottom: 180px !important
}

.mb-185 {
    margin-bottom: 185px !important
}

.mb-190 {
    margin-bottom: 190px !important
}

.mb-195 {
    margin-bottom: 195px !important
}

.mb-200 {
    margin-bottom: 200px !important
}

.ml-5 {
    margin-left: 5px !important
}

.ml-10 {
    margin-left: 10px !important
}

.ml-15 {
    margin-left: 15px !important
}

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

.ml-25 {
    margin-left: 25px !important
}

.ml-30 {
    margin-left: 30px !important
}

.ml-35 {
    margin-left: 35px !important
}

.ml-40 {
    margin-left: 40px !important
}

.ml-45 {
    margin-left: 45px !important
}

.ml-50 {
    margin-left: 50px !important
}

.ml-55 {
    margin-left: 55px !important
}

.ml-60 {
    margin-left: 60px !important
}

.ml-65 {
    margin-left: 65px !important
}

.ml-70 {
    margin-left: 70px !important
}

.ml-75 {
    margin-left: 75px !important
}

.ml-80 {
    margin-left: 80px !important
}

.ml-85 {
    margin-left: 85px !important
}

.ml-90 {
    margin-left: 90px !important
}

.ml-95 {
    margin-left: 95px !important
}

.ml-100 {
    margin-left: 100px !important
}

.ml-105 {
    margin-left: 105px !important
}

.ml-110 {
    margin-left: 110px !important
}

.ml-115 {
    margin-left: 115px !important
}

.ml-120 {
    margin-left: 120px !important
}

.ml-125 {
    margin-left: 125px !important
}

.ml-130 {
    margin-left: 130px !important
}

.ml-135 {
    margin-left: 135px !important
}

.ml-140 {
    margin-left: 140px !important
}

.ml-145 {
    margin-left: 145px !important
}

.ml-150 {
    margin-left: 150px !important
}

.ml-155 {
    margin-left: 155px !important
}

.ml-160 {
    margin-left: 160px !important
}

.ml-165 {
    margin-left: 165px !important
}

.ml-170 {
    margin-left: 170px !important
}

.ml-175 {
    margin-left: 175px !important
}

.ml-180 {
    margin-left: 180px !important
}

.ml-185 {
    margin-left: 185px !important
}

.ml-190 {
    margin-left: 190px !important
}

.ml-195 {
    margin-left: 195px !important
}

.ml-200 {
    margin-left: 200px !important
}

.mr-5 {
    margin-right: 5px !important
}

.mr-10 {
    margin-right: 10px !important
}

.mr-15 {
    margin-right: 15px !important
}

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

.mr-25 {
    margin-right: 25px !important
}

.mr-30 {
    margin-right: 30px !important
}

.mr-35 {
    margin-right: 35px !important
}

.mr-40 {
    margin-right: 40px !important
}

.mr-45 {
    margin-right: 45px !important
}

.mr-50 {
    margin-right: 50px !important
}

.mr-55 {
    margin-right: 55px !important
}

.mr-60 {
    margin-right: 60px !important
}

.mr-65 {
    margin-right: 65px !important
}

.mr-70 {
    margin-right: 70px !important
}

.mr-75 {
    margin-right: 75px !important
}

.mr-80 {
    margin-right: 80px !important
}

.mr-85 {
    margin-right: 85px !important
}

.mr-90 {
    margin-right: 90px !important
}

.mr-95 {
    margin-right: 95px !important
}

.mr-100 {
    margin-right: 100px !important
}

.mr-105 {
    margin-right: 105px !important
}

.mr-110 {
    margin-right: 110px !important
}

.mr-115 {
    margin-right: 115px !important
}

.mr-120 {
    margin-right: 120px !important
}

.mr-125 {
    margin-right: 125px !important
}

.mr-130 {
    margin-right: 130px !important
}

.mr-135 {
    margin-right: 135px !important
}

.mr-140 {
    margin-right: 140px !important
}

.mr-145 {
    margin-right: 145px !important
}

.mr-150 {
    margin-right: 150px !important
}

.mr-155 {
    margin-right: 155px !important
}

.mr-160 {
    margin-right: 160px !important
}

.mr-165 {
    margin-right: 165px !important
}

.mr-170 {
    margin-right: 170px !important
}

.mr-175 {
    margin-right: 175px !important
}

.mr-180 {
    margin-right: 180px !important
}

.mr-185 {
    margin-right: 185px !important
}

.mr-190 {
    margin-right: 190px !important
}

.mr-195 {
    margin-right: 195px !important
}

.mr-200 {
    margin-right: 200px !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-90 {
    padding-top: 90px !important
}

.pt-95 {
    padding-top: 95px !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-260 {
    padding-top: 260px !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pb-90 {
    padding-bottom: 90px !important
}

.pb-95 {
    padding-bottom: 95px !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-90 {
    padding-left: 90px !important
}

.pl-95 {
    padding-left: 95px !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pr-90 {
    padding-right: 90px !important
}

.pr-95 {
    padding-right: 95px !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.plr-5-percent {
    padding: 0 5%
}

@media (min-width:1200px) {
    .container {
        max-width: 1320px
    }

    .container-fluid {
        max-width: 1640px
    }
}

@media (max-width:992px) {

    .header-style-1,
    .main-header {
        height: 88px
    }

    .header-right {
        margin-right: 48px
    }

    .off-canvas-toggle-cover {
        top: 30px
    }

    .main-header .logo {
        left: 50%;
        margin: 0;
        position: absolute;
        transform: translateX(-50%)
    }

    .comment-form .email {
        padding-left: 0
    }

    .mb-md-30 {
        margin-bottom: 30px !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .featured-slider-1 .featured-slider-1-arrow,
    .post-content-overlay.layout-2 .post-excerpt {
        display: none
    }

    .slide-fade-inner .post-thumb {
        position: relative;
        top: 0
    }

    .slide-fade-arrow-cover-2 {
        left: 15px;
        top: 50%
    }

    .post-content-overlay.layout-2 {
        left: 50%;
        min-width: 80%;
        right: unset;
        transform: translateX(-50%)
    }

    .post-content-overlay.layout-2 h2.post-title {
        font-size: 20px;
        line-height: 1.4
    }

    .slide-fade-arrow-cover-2.layout-2 {
        bottom: 0;
        left: 30px;
        top: unset
    }
}

@media (max-width:767px) {
    .vertical-divider>[class*=col-]:nth-child(n+2):after {
        height: 1px;
        left: 0;
        top: -4px;
        width: 100%
    }

    .comment-form .name {
        margin-bottom: 1rem;
        padding-right: 0
    }

    .archive-header {
        flex-direction: column
    }

    .archive-header .archive-header-title {
        flex: 0 0 100%;
    }

    .archive-header .breadcrumb {
        text-align: left !important;
    }
}

@media (max-width:480px) {
    .canvas-opened #sidebar-wrapper {
        width: 375px
    }

    .comments-area {
        padding: 50px 8px
    }

    .vertical-divider>[class*=col-]:nth-child(n+2):after {
        content: none
    }

    .featured-slider-1 h2.post-title,
    .slide-fade h2.post-title {
        font-size: 30px;
        line-height: 1.4
    }

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

    .col-sm-6 {
        width: 50%
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

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

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

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

    .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .featured-slider-2-items .post-thumb .thumb-overlay,
    .home-featured-1 .img-hover-slide {
        min-height: 450px
    }

    .preloader:before {
        font-size: 3em
    }

    .loop-list-style-1 .post-thumb {
        margin-bottom: 15px
    }

    .featured-1 h2 {
        font-size: 30px;
        font-weight: 900
    }

    .entry-header .entry-title {
        font-size: 2.2em;
        line-height: 1.4
    }

    .featured-slider-2 .post-content-overlay .post-title {
        max-width: 100%
    }

    .featured-slider-2-nav {
        display: none
    }

    .loop-list-style-1 .post-meta-2 {
        margin-bottom: 15px;
        padding-left: 15px
    }

    .w-sm-100 {
        min-width: 100%;
        width: 100% !important
    }

    .entry-bottom {
        display: block
    }

    .author-bio .author-image,
    .author-bio .author-image img {
        height: 91px;
        width: 80px
    }

}

@media (max-width:575px) {

    .grid-item,
    .grid-sizer {
        width: 100%
    }

    .grid-line {
        display: none
    }

}

@media (max-width:767px) {
    .top-bar__inner--flex {
        display: none !important;
    }

    .topbar {
        display: none !important;
    }

}


@media (min-width:576px) and (max-width:767px) {

    .grid-item,
    .grid-sizer {
        width: 50%
    }
}

@media (min-width:768px) {
    .vertical-divider>[class*=col-]:nth-child(n+2):after {
        height: auto;
        left: -1px;
        width: 1px
    }

    .slicknav_nav li {
        display: block;
        margin: 0 auto;
        max-width: 720px;
        position: relative
    }

    .grid-item,
    .grid-sizer {
        width: 33.333%
    }
}

.button-loading {
    border: 1px solid #c4cdd5;
    color: transparent !important;
    cursor: default;
    position: relative;
    text-shadow: none;
    transition: border-color .2s ease-out
}

.button-loading,
.button-loading:active,
.button-loading:focus,
.button-loading:hover {
    color: transparent
}

.button-loading:before {
    -webkit-animation: .7s linear infinite button-loading-spinner;
    animation: 1s linear infinite button-loading-spinner;
    border: 3px solid;
    border-color: #fff #fff transparent;
    border-radius: 50%;
    content: "";
    height: 18px;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 18px
}

.button-loading.btn-fill-out {
    border: 1px solid var(--color-primary);
    color: transparent !important
}

.button-loading.btn-fill-out:before {
    background-color: transparent;
    border-color: var(--color-primary);
    border-bottom-color: transparent;
    width: 18px
}

.required:after {
    color: red;
    content: " *"
}

@-webkit-keyframes button-loading-spinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes button-loading-spinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

#alert-container {
    position: fixed;
    right: 5px;
    top: 100px;
    z-index: 9999999
}

#alert-container .alert {
    box-shadow: 0 4px 10px 0 rgba(3, 3, 3, .1);
    font-weight: 400;
    margin-bottom: 10px;
    max-width: 450px !important;
    min-height: 45px !important;
    padding: 15px 40px 15px 60px;
    position: relative
}

#alert-container .alert.alert-success {
    background-color: #bff9d0;
    color: #299c77
}

#alert-container .alert .message-icon {
    fill: #299c77;
    stroke: #299c77;
    font-size: 20px;
    left: 5%;
    position: absolute;
    top: 30%
}

#alert-container .alert.alert-dismissible .close {
    font-size: 10px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 20px
}

body.show-admin-bar #alert-container {
    top: 140px
}

body.show-admin-bar .header-sticky.sticky-bar {
    top: 40px
}

.language-wrapper .dropdown-toggle {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    outline: 0 !important
}

.language-wrapper .dropdown-toggle:hover {
    transform: none;
    transition: none
}

.language-wrapper .language_bar_chooser {
    display: block;
    float: right;
    line-height: 58px;
    text-align: center;
    width: 100%
}

.language-wrapper .language_bar_chooser li {
    display: inline-block;
    margin-left: 5px
}

.language-wrapper .language_bar_chooser.dropdown-menu {
    border-radius: 0 !important;
    display: none;
    min-width: 100%
}

.language-wrapper .language_bar_chooser.dropdown-menu li {
    display: block;
    margin: 0;
    width: 100%
}

.language-wrapper .language_bar_chooser.dropdown-menu li img {
    margin: 0 10px 0 0
}

.language-wrapper .language_bar_chooser.dropdown-menu li a {
    align-items: center;
    display: flex !important;
    height: 40px;
    padding: 0 10px;
    text-align: left;
    width: 100%
}

.featured-slider-1-items .slider-single:first-child,
.language-wrapper .dropdown.open .language_bar_chooser.dropdown-menu {
    display: block;
}

.language-wrapper .btn {
    background: 0 0;
    border: none;
    border-radius: 0 !important;
    height: 40px;
    margin-bottom: 0
}

.language-wrapper .language_bar_list li {
    display: inline-block;
    margin-left: 5px
}

.language-wrapper .language_bar_list li a {
    font-size: 12px;
    text-align: left
}

.language-wrapper .language_bar_list li a img {
    float: left;
    margin-right: 8px;
    margin-top: 2px;
    width: 20px
}

.half-circle-spinner {
    border-radius: 100%;
    height: 30px;
    margin: 20px auto;
    position: relative;
    width: 30px
}

.half-circle-spinner .circle {
    background: 0 0;
    border: 2px solid transparent;
    border-radius: 100%;
    box-shadow: none;
    content: "";
    height: 100%;
    margin: 0;
    position: absolute;
    width: 100%
}

.half-circle-spinner .circle.circle-1 {
    -webkit-animation: 1s infinite half-circle-spinner-animation;
    animation: 1s infinite half-circle-spinner-animation;
    border-top-color: var(--color-primary)
}

.half-circle-spinner .circle.circle-2 {
    -webkit-animation: 1s infinite alternate half-circle-spinner-animation;
    animation: 1s infinite alternate half-circle-spinner-animation;
    border-bottom-color: var(--color-primary)
}

@-webkit-keyframes half-circle-spinner-animation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes half-circle-spinner-animation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.sidebar-inner .sidebar-inner-loading {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%
}

.main-menu .current-menu-item a {
    color: var(--color-white)
}

.header-select-language {
    font-size: 13px;
    padding: 10px 0;
    vertical-align: middle
}

.header-select-language .language-wrapper {
    align-items: center;
    display: flex !important;
    margin-left: 0
}

.header-select-language .language-wrapper>span {
    display: inline-block;
    margin-right: 5px
}

.single-content article.entry-wraper ol,
.single-content article.entry-wraper ul {
    list-style: disc;
    padding-left: 25px
}

.single-content article.entry-wraper ol li,
.single-content article.entry-wraper ul li {
    font-weight: 400;
    list-style: disc
}

.single-content article.entry-wraper table {
    background-color: transparent;
    border: 1px solid #dee2e6;
    border-collapse: collapse;
    margin-bottom: 1rem;
    width: 100%
}

.single-content article.entry-wraper table caption {
    caption-side: top;
    color: #6c757d;
    font-size: 90%;
    font-weight: 500;
    padding: 10px 0;
    text-align: center
}

.single-content article.entry-wraper table th {
    border: solid #dee2e6;
    border-width: 1px 1px 2px;
    padding: .75rem;
    vertical-align: bottom
}

.single-content article.entry-wraper table td {
    border: 1px solid #dee2e6
}

.single-content article.entry-wraper table tbody tr th {
    border-bottom-width: 1px
}

.single-content article.entry-wraper table blockquote {
    border: solid #ccc;
    border-width: 0 0 0 5px;
    font-style: italic;
    margin: 0 0 1rem;
    padding: 2px 8px 2px 20px
}

.single-content article.entry-wraper table blockquote p {
    font-size: 14px;
    line-height: 40px;
    margin-bottom: 0
}

.pagination .page-item.active .page-link {
    background-color: var(--color-dark);
    color: var(--color-white)
}

#list-photo .item .photo-item {
    padding: 12px
}

#list-photo .item .photo-item .thumb {
    box-shadow: none;
    padding: 0
}

.google-map {
    height: 400px;
    position: relative;
    text-align: right;
    width: 100%
}

.google-map>div {
    background: 0 0 !important;
    height: 400px;
    overflow: hidden;
    width: 100%
}

.category .post-thumb {
    background-size: cover
}

@media only screen and (max-width:480px) {
    .pt-65 {
        padding-top: 35px !important
    }

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

    .mb-65 {
        margin-bottom: 35px !important
    }

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

    .p-30 {
        padding: 15px
    }

    .carousel-post-1 .thumb-overlay {
        min-height: 420px
    }

    .post-content-overlay.layout-2 {
        padding: 20px
    }

    .post-card-1 .thumb-overlay {
        min-height: 157px
    }

    .our-office .w-50 {
        width: 100%
    }
}

@media (min-width:320px) {


    .display-2,
    h1.font-heading,
    h1.post-title {
        font-size: 32px;
        line-height: 1.4
    }
}

@media (min-width:992px) {
    .widget-area {
        padding-left: 30px
    }

    .col-1-5 {
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-5 {
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-3-5 {
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-4-5 {
        flex: 0 0 80%;
        max-width: 80%
    }

    .slicknav_nav {
        border-bottom: 1px solid #f4f5f9;
        border-top: 1px solid #f4f5f9;
        box-shadow: 0 0 40px 0 rgba(0, 0, 0, .05)
    }

    .entry-header.entry-header-style-1,
    .entry-wraper,
    .single-comment {
        margin: 0 auto;
        max-width: 800px
    }

    .archive-header {
        flex-direction: row
    }

    h1.font-heading,
    h1.post-title {
        font-size: 56px;
        line-height: 72px
    }

    .display-2 {
        font-size: 72px;
        line-height: 108px
    }
}

.toc-container {
    border: 1px solid var(--color-dark)
}

.gallery-shortcode {
    display: flex;
    flex-wrap: wrap
}

.gallery-shortcode .item {
    flex-grow: 1;
    padding: 5px;
    width: 33%
}

.archive-header .archive-header-title {
    flex: 0 0 50%
}

.archive-header .breadcrumb {
    width: 100%;
    text-align: right
}



.top-bar--inverse.top-bar--fullwidth {
    /* background: #111; */
    background: #03237e;
    color: rgba(255, 255, 255, 0.8);
}

.top-bar__inner--flex {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

.top-bar__inner--flex>.top-bar__section {
    padding-right: 20px;
}

.top-bar__inner--flex>.top-bar__section:last-child {
    padding-right: 0;
}

.social-list.social-list--sm.social-list--inverse.list-horizontal {
    font-size: 15px;
}

.social-list {
    display: flex;
    align-items: center;
}

.social-list>li>a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    padding: 0 0.4em;
    color: rgb(255 255 255 / 80%);
    line-height: 20px;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
}

.social-list>li:last-child {
    padding-left: 15px;
}

.blink-image {
    -moz-animation: blink normal 2s infinite ease-in-out;
    /* Firefox */
    -webkit-animation: blink normal 2s infinite ease-in-out;
    /* Webkit */
    -ms-animation: blink normal 2s infinite ease-in-out;
    /* IE */
    animation: blink normal 2s infinite ease-in-out;
    /* Opera and prob css3 final iteration */
}

/* Firefox old*/
@-moz-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* IE */
@-ms-keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Opera and prob css3 final iteration */
@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


.cnss-social-icon {
    display: flex;
    flex-wrap: wrap;
}

ul.cnss-social-icon li {
    vertical-align: middle;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    list-style-type: none !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
    line-height: normal !important;
}

ul.cnss-social-icon li.cn-fa-icon a {
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 0 0;
    margin: 2px;
    color: rgb(255 255 255);
    border-radius: 10%;
    text-align: center;
}

.social-network {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.social-network>li>a {
    color: rgba(255, 255, 255, 0.8);
}

.social-network ul {
    padding-left: 15px;
}

ul.cnss-social-icon li.cn-fa-icon a i {
    font-size: 16px;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-whatsapp {
    background-color: #2ab200 !important;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook {
    background-color: #3b5998 !important;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-youtube {
    background-color: #cd201f !important;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-twitter {
    background-color: #1da1f2 !important;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-instagram {
    background-color: #f0136d !important;
}


footer .logo {
    width: auto;
    max-width: 250px;
}

.sub-menu .menu-item-has-children .sub-menu font-small {
    top: 0;
    left: 300px;
}



.slider-single {
    position: relative;
    height: 500px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.slider-single img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-single .slide-content {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: auto;
    color: var(--color-white);
    text-align: center;
}

.slider-single .slide-content p {
    color: var(--color-white);
    text-align: center;
}

.main-header .main-nav ul ul.sub-menu li {
    position: relative;
}

.main-header .main-nav ul ul.sub-menu li.menu-item-has-children>.sub-menu {
    top: 0;
    left: 100%;
    transform: unset;
}

.main-header .position-relative {
    background: rgb(238 9 121);
    background: -webkit-linear-gradient(225deg, rgb(238 9 121) 0, rgb(255 106 0) 100%);
    background: linear-gradient(225deg, rgb(238 9 121) 0, rgb(255 106 0) 100%);
}

.container {
    max-width: 1400px;
}
.cust_video {
    position: relative;
    padding-top: 60%;
}
.cust_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.single-content article.entry-wraper ol li, .single-content article.entry-wraper ul li {
    text-align: left !important;
}