@charset "UTF-8";
/*
Theme Name: Flatsome Child
Description: Thiền Lâm Tự
Author: UX Themes
Template: flatsome
Version: 3.533235
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

*
{
	--color--primary: #526b4f;
	--color--secondary: #db9e00;
}
html {
	font-size: 1.041666666vw;
}
body,
body *
{
    font-family: "Lora", serif;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.section-title .section-title-main
{
    font-family: "Playfair Display", serif;
    color:var(--color--primary);
}
.sr-only {
    border: 0;
    clip: rect(.0625rem, .0625rem, .0625rem, .0625rem);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: .0625rem;
    word-wrap: normal !important;
}
.btn {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  padding: .785rem 1.75rem .785rem;
  border-radius: 1.5rem;
  -webkit-transition: all .25s ease-in;
  transition: all .25s ease-in;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  z-index: 1;
   font-family: "Lora", serif;
}
.btn *
{
	 font-family: "Lora", serif;
	font-weight:600;
}
.abs-icon {
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 2;
  overflow: hidden;
}
.btn--trans {
  background: transparent;
  border: none;
}


body .btn--normal {
  background: var(--color--primary);
  border-color: var(--color--primary);
  color: #fff;
}
body .btn--normal:hover,
body .btn--normal:focus 
{
  background: #17433b;
  border-color: #17433b;
  color: #fff;
}
body .btn--dark {
  background: var(--color--secondary);
  border-color: var(--color--secondary);
  color: #fff;
}
body .btn--dark:hover,
body .btn--dark:focus 
{
  background: #bc8a08;
  border-color: #bc8a08;
  color: #fff;
}
body .btn--outline {
	border: thin solid #ffff;
	background:transparent;
}

body .btn--outline:hover,
body .btn--outline:focus,
body .btn.active {
	background:#fff;
  color: var(--color--primary);
}

body .btn--inverse,
body .btn--inverse {
  background: #fff;
  border-color: #fff;
  color:#666;
}
body .btn--inverse:hover,
body .btn--inverse:focus {
  color:#fff;
}

.btn--inverse:before,
body .btn--outline:before
{
	background:#17433b;
}
body .container-width, body .full-width .ubermenu-nav, body .container, body .row {
    max-width: 80rem;
}
body .container,
body .row>.col
{
	padding-left:2rem;
	padding-right:2rem;
}
.header-nav>li.current-dropdown>.nav-dropdown
{
    padding: .5rem 0;
    min-width: 18rem;
    border: none;
    /* border-left: .25rem solid var(--color--primary); */
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: var(--color--primary);
}
.header-nav>li.header-search.current-dropdown>.nav-dropdown
{
	background:transparent;
	 box-shadow: none;
}
.header-nav>li.header-search.current-dropdown>.nav-dropdown .search-field
{
	background: var(--color--primary);
	color:#fff !important;
	border-color:#eee;
	padding:0 1.5rem;
}
.header-nav>li.header-search.current-dropdown>.nav-dropdown .search-field::placeholder,
.searchform .button.icon i
{
	color:#fff;
}
.header-nav>li.current-dropdown>.nav-dropdown a
{
    border-bottom: 1px solid #cacaca;
    font-size:.875rem;
    font-weight:500;
}
.nav-dropdown-has-arrow .header-nav li.has-dropdown:before
{
    border-width: .625rem;
    margin-left: -.625rem;
    bottom: 0;
	content:none;
}
.nav-dropdown-has-arrow .header-nav li.dt-mega-menu.has-dropdown:before,
.nav-dropdown-has-arrow .header-nav li.dt-mega-menu.has-dropdown:after
{
	content:none !important;
}
.nav-dropdown-has-arrow .header-nav li.has-dropdown:after
{
    border-width: .625rem;
    margin-left: -.625rem;
    bottom: 0;
	content:none;
}
.nav-dropdown-has-arrow .header-nav .woocommerce-mini-cart__buttons a
{
  color:#fff !important;
}
.nav-dropdown-has-arrow .header-nav li.has-dropdown ul a
{
    transition: all .3s ease-in-out;
    margin: 0;
    border-bottom: none;
    padding: .65rem 1.5rem;
    padding-left:0;
    margin-left:1.5rem;
    color:#333;
    font-size: .875rem;
    text-transform: uppercase !important;
    color: #fff;
    font-weight:600;
	
    /* border: none; */
}
body #top-link.back-to-top
{
    bottom:6.25rem;
    right:2.125rem;
    border-color: #17433b;
    color:#0f8b44;
    border-radius: 0;
}
.nav-dropdown-has-arrow #wrapper .header-nav li.has-dropdown ul a:hover,
.nav-dropdown-has-arrow .header-nav li.has-dropdown ul a:focus
{
    /* background:#17433b; */
    /* color:#fff !important; */
	background:transparent;
	box-shadow:none;
	/* text-decoration:underline; */
}
.nav-dropdown-has-arrow #wrapper .header-nav li.has-dropdown ul li:hover
{
	background:transparent;
}
.nav-dropdown-has-arrow .header-nav li a
{
	position:relative;
	max-width:max-content;
}

[data-animated=true]
{
    animation-delay:0s !important;
}
.header-button a.button
{
	background:var(--color--secondary) !important;
}
body .header-main 
{
    height: unset;
    padding: .5rem 0;
    border-bottom: .1875rem solid var(--color--primary);
    background: var(--color--primary);
}
.header-main .nav>li>a>i
{
    margin-left:6px;
    /* display: none; */
}
.header-main .nav>li.menu-item>a>i
{
	display:none;
}
#logo
{
    width: 5rem !important;
    position:relative;
    top:-.125rem;
    transition:all .25s;
}
#logo img
{
	height: 4.5rem;
	filter: invert(1);
}
body .stuck #logo img
{
    width: 4rem !important;
    transition:0s;
    max-height: 4rem !important;
}
.top-divider
{
    display:none;
}
.stuck .header-main .nav > li > a
{
    line-height:normal !important;
}
*:not(.footer-wrapper)>.section:not(.banner-section)
{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}
.banner-section
{
    padding:0 !important;
}
.banner-section .dt_image-img img
{
	width:100%;
}
html[ng-app="uxBuilder"] *
{
    opacity: 1 !important;
}
.header-nav>li.active>a,
.header-nav>li:hover>a,
.header-nav>li:focus>a,
.header-nav>li.active>a i,
.header-nav>li:hover>a i,
.header-nav>li:focus>a i
{
    color: #fff;
    opacity:1;
}
.header-nav>li
{
    margin-left: .65rem;
    margin-right: .65rem;
}
.header-main .header-nav>li>a
{
    color: var(--color--primary);
	color:#fff;
    font-size: .925rem;
    font-weight: 600;
}
.header-main .header-nav>li>a:after
{
	content:'';
	position:absolute;
	left:0rem;
	top:0;
	width:100%;
	min-height: calc(100% + 1.325rem);
	border: none;
}
header .nav > li  a
{
	 font-family: "Lora", serif;
	 font-size:.875rem;
}
header .nav > li > a
{
  transition: 0.02s;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: center;
  padding: .425rem .325rem .425rem .325rem;
  position:relative;
}
header .nav > li > a::after
{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0%;
    height: 100%;
    content: "";
    background: transparent;
    transition: all 500ms ease-in-out;
    z-index:-1;
}
header .nav > li.current-menu-item > a,
header .nav > li:hover> a,
header .nav > li:focus> a
{
    color: var(--color--secondary);
}
header .nav > li.current-menu-item > a:after,
header .nav > li:hover> a:after,
header .nav > li:focus> a:after,
header .nav > li.active > a:after
{
     left: 0%;
    right: auto;
    width: 100%;
}
.header-wrapper.stuck .header-main
{
    box-shadow:none;
    /* border-bottom: thin solid #17433b; */
    height: auto !important;
}
body .slider-nav-light .flickity-page-dots .dot
{
    color: #fff;
    top: .375rem;
    left: .375rem;
    width: .5rem;
    height: .5rem;
    content: "";
    background-color: #fff;
    border-radius: .125rem;
    transition:all .25s;
}
body .slider-nav-light .flickity-page-dots .dot.is-selected
{
     color: #fff;
    content: "";
    background-color: #fff;
    top: .2rem;
    left: .2rem;
    height: .75rem;
    width: .75rem;
    border-radius: .125rem;
}

.title-row .section-title b
{
    opacity: 1;
    height: auto;
    background: transparent;
    display: inline;
    color:#17433b;
}
.title-row .section-title
{
    justify-content:center;
    color:#000;
}
body .system-section .section-title
{
    font-weight:700;
    justify-content: flex-start;
    margin-bottom:1.5rem;
}
.title-row .section-title-container
{
    margin-bottom:.5rem;
}
.title-row p
{
    text-align:center;
    font-size:.9125rem;
}

body .accordion-item
{
    background:#fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    
    margin-bottom:1.125rem;
    overflow: hidden;
}
body .accordion-title
{
    border:none;
    font-weight:500;
    font-size:1rem;
    padding-left: 3.75rem;
}
body .accordion .toggle
{
   
    left: 1.5rem;
    background: #17433b;
    width: 1.5rem;
    height: 1.5rem;
    max-height: 2.5rem;
    min-height: auto;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
}

body .accordion .toggle i:after {
  content: '';
  position: absolute;
  transform: translate(-50%, -50%);
  height: .125rem;
  width:  .75rem;
  background: #fff;
  top: 50%;
  left: 50%;
  transition:all .25s;
}
body .accordion .toggle i:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  height: .75rem;
  width: .125rem;
  transition:all .25s;
}
body .accordion .active .toggle
{
    color:#fff;
    background: #fff;
}
body .accordion .toggle i
{
     color:#fff
}
body .accordion .active .toggle i
{
    transform:rotate(180deg);
}
body .accordion .active .toggle i:after,
body .accordion .active .toggle i:before
{
    background:#17433b;
    
}
body .accordion .active .toggle i:before
{
    transform:translate(-50%, -50%) rotate(90deg);
}
body .accordion-title.active
{
    font-weight:500;
    background:#17433b;
    border-bottom:thin solid #eee;
    color:#fff;
}
body .accordion-inner
{
    color:#444;
}
.counter-value .dt_image-content>*:first-child:after {
    content: "+";
}
.abs__icon 
{
    position:absolute !important;
}
.banner-section img
{
	aspect-ratio: 16/7;
	object-fit: cover;
	width: 100%;
	height:auto;
	
}
.footer-wrapper .dt-wrap:first-child .dt_image-img img
{
	width:5rem;	
	filter:invert(1);
	margin:0 0 1rem;
}
.footer-section .bg
{
	background:var(--color--primary);
}
.footer-wrapper .col-inner > .stack
{
	gap:3rem;
}
.footer-wrapper .dt-wrap
{
	padding-top: 2rem;
}
.footer-wrapper .dt-wrap:first-child
{
	flex-grow:1;
	padding-top:0;
}
.footer-wrapper .dt-wrap:nth-last-child(2)
{
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.absolute-footer
{
	position:absolute;
	bottom:0;
	width:100%;
	background:transparent;
	border-top:thin solid #748a71;
}
.absolute-footer *
{
	color:#eee;
}
.category .row-breadcrumbs,
.single-post .row-breadcrumbs,
.row-breadcrumbs
{
    display:none;
}
.blog-wrapper
{
	padding-top:0;
}
.dt-blog-archive__header
{
   z-index:1;
    position:relative;
    margin-bottom:3rem;
	padding: 2rem 0 0;
}
.dt-blog-archive__header .page-title
{
	text-transform:uppercase;
	font-size:2.5rem;
	
}
.search .dt-blog-archive__header:before
{
    content:none;
}
.archive-nav__list a
{
    padding:1rem 0;
    display:inline-block;
    font-size:1rem;
    color:#fff;
    position:relative;
}
.archive-nav__list a:before
{
    content:'';
    position:absolute;
    left:0rem;
    bottom:0rem;
    width:100%;
    height:0;
    background:#fff;
    border-bottom:.2rem solid #fff;
    transform:scaleX(0);
    transition:all .25s;
    transform-origin:left;
}
.archive-nav__list a.active:before,
.archive-nav__list a:hover:before
{
    transform:scaleX(1);
}
.archive-nav__list a.active
{
    font-weight:700;
}
.archive-nav__list a:not(:last-child)
{
    margin-right:2.5rem;
}
.header-bg,
.header-bg 
{
    position:relative;
}
.header-bg img
{
    width:100%;
	aspect-ratio: 16/5;
	object-fit: cover;
	width: 100%;
	height:auto;
	
}
.header-bg .container
{
    position:absolute;
    top:50%;
    left:50%;
    padding:0 6.5rem;
    transform:translate(-50%,-50%);
    
}
.header-bg .entry-title
{
    max-width: 50rem;
    color:#fff;
    text-shadow: 0.1rem 0.1rem 0 #000;
    font-size:3rem;
}
.related-post .related-post__title
{
    text-align:center;
    font-size: 2rem;
}
.related-post .flickity-slider .post-item
{
    width:calc((100% - 2*2rem)/3) !important;
    margin-right:2rem;
}
.related-post .post-meta,
.related-post .from_the_blog_excerpt,
.related-post .view-more
{
    display:none;
}
.related-post .box-text
{
    padding: .5rem 0 0;
}
.related-post .post-title
{
    text-align:left;
    text-transform:none;
    font-size:1.125rem;
}
.related-post .flickity-page-dots
{
    bottom: -2rem;
}
.related-post .slider-nav-light .flickity-page-dots .dot
{
    background:#000;
    border-radius:50%;
    width:1rem;
    height:1rem;
    opacity:1;
}
.related-post .slider-nav-light .flickity-page-dots .dot.is-selected
{
    background:var(--color--primary);
     border-radius:50%;
     width:1rem;
    height:1rem;
}
.related-post .slider-nav-light .flickity-prev-next-button
{
    /* left: -3rem; */
    opacity:1;
    background:#ffffffb0;
    border-radius:50%;
    width:3rem;
    height:3rem;
    box-sizing:border-box;
}
.related-post .slider-nav-light .flickity-prev-next-button *
{
    fill:#000;
}

body .back-to-top.button.icon
{
    display:flex;
    align-items:center;
    justify-content:center;
    border-color:#e15630;
}
body .back-to-top:after
{
    content:'';
    position:absolute;
    width:calc(100% + 1px);
    height:calc(100% + 1px);
    transform-origin: bottom;
    transform: scale(1, 0);
    left:0;
    bottom:0;
    background:#e15630;
    transition: transform 0.35s cubic-bezier(0.3, 1, 0.8, 1);
}
body .back-to-top:hover
{
    border-color:#fff;
    background:#fff;
}
body .back-to-top:hover i
{
    color:#fff;
}
body .back-to-top:hover:after
{
    transform:scale(1);

}
body .back-to-top i
{
    line-height:1;
    height: auto;
    color: #e15630;
    position:relative;
    z-index:2;
}
.dt-sticky_box
{
    position:fixed;
    bottom: 6rem;
    /* background: #fff;
    box-shadow: 0 7px 36px rgb(16 42 67 / 15%); */
    display: flex;
    justify-content: space-between;
    padding: .5rem .25rem .25em;
    z-index: 999;
    flex-direction: column;
    right: 1.75rem;
    transition:all .35s;
    opacity: 0;
    visibility: hidden;
    border-radius: .75rem;
     bottom:10rem;
    visibility: visible;
    opacity: 1;
}
.dt-mobile_sticky_box.show
{
    bottom:10rem;
    visibility: visible;
    opacity: 1;
}
.dt-sticky_box img
{
    width:2rem;
    margin-bottom:2px;
}
.dt-sticky_box a
{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    margin-bottom:1rem;
    animation: changeColor 3s ease infinite;
    width:3rem;
    height:3rem;
    border-radius:50%;
    padding:.5rem;
}
.dt-sticky_box a span
{
    color:#333;
    font-size:0;
}
@keyframes changeColor {
    0% {
        background: #df532d;
        border-color: #df532d
    }

    50% {
        background: #008a60;
        border-color: #008a60
    }

    100% {
        background: #df532d;
        border-color: #df532d
    }
}

#animatedLoader {
    position: fixed;
    z-index: 9999999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none;
}

#animatedLoader.fade-in {
  opacity: 1;
  visibility: visible;
  background: rgb(0 0 0 / 52%);
  pointer-events: all;
}

#animatedLoader.fade-out {
    opacity: 0;
    visibility: hidden;
}

#animatedLoader .loader {
    width: 2.5rem;
    height: 2.5rem;
    border: .1875rem solid #e15630;
    border-top-color: white;
    border-radius: 50%;
    -webkit-animation: rotateAnimation 1s linear infinite;
    animation: rotateAnimation 1s linear infinite;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}

#animatedLoader .loader::before,
#animatedLoader .loader::after {
    content: none;
}

@-webkit-keyframes rotateAnimation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotateAnimation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


body div.wpforms-container-full .wpforms-form .wpforms-field-label
{
    font-weight:400;
}
body div.wpforms-container-full .wpforms-form input,
body div.wpforms-container-full .wpforms-form textarea
{
    background-color: #fff !important;
    border-color: #e3e3e3 !important;
    font-size: .875rem !important;
    border-radius: .25rem !important;
}
body div.wpforms-container-full .wpforms-form textarea
{
    padding-top:.75rem;
}
body div.wpforms-container-full .wpforms-form button[type=submit]
{
    background: #e15630;
    color:#fff;
    font-weight: 400;
    font-size:.9375rem;
    height: auto;
    min-height:unset;
    padding: 1rem 1.5rem;
    padding-right: 3rem;
    line-height: 1;
    position:relative;
    overflow:hidden;
    transition: all 1s ease;
    transform: translate(0%, 0%);
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
}
body div.wpforms-container-full .wpforms-form button[type=submit] img
{
    width:1.325rem;
    margin-left: .5rem;
    filter: invert(1);
    top: -0.125rem;
    position: relative;
}
body div.wpforms-container-full .wpforms-form label.wpforms-error
{
    font-weight:400;
    position:relative;
    top:.25rem;
}
/* body div.wpforms-container-full .wpforms-form button[type=submit]:before
{
     position: absolute;
    top: 0px;
    right: 0px;
    width: 0%;
    height: 100%;
    content: "";
    background: var(--color--primary);
    transition: all 500ms ease-in-out;
    z-index: -1;
} */
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:focus
{
    background:#e15630;
}
/* body div.wpforms-container-full .wpforms-form button[type=submit]:hover:before
{
   left: 0%;
    right: auto;
    width: 100%;
} */

.page-title,
.page-wrapper  .section-title
{
    font-size: 1.5rem;
    text-align:left;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--color--primary);
}
.page-wrapper .section-title
{
    justify-content: center;
}
.page-wrapper .post-sidebar .section-title
{
    justify-content: flex-start;
    font-size: 1.25rem;
}
.page-wrapper .section-title b
{
    display: none;
}
.dt-blog-featured
{
    display:flex;
    align-items: stretch;
    margin-bottom: 2rem;
}
.dt-blog-featured__main
{
    width: 62%;
    flex:none;
    padding-right:.25rem;
}
.dt-blog-featured__more
{
    display:flex;
    flex-wrap:wrap;
    padding-left: 1.5rem;
}
.dt-blog-featured .post-title
{
    text-align:left;
}
.dt-blog-featured__more .post-item
{
    /* flex-basis:calc((100% - 0rem)/1);
    max-width:calc((100% - 0rem)/1); */
    /* height: calc(50% - .125rem); */
    display: flex;
    flex-wrap:wrap;
    align-items: stretch;
    transition: 0.4s ease-in-out;
    /* box-shadow: 0px 6px 30px rgba(7, 36, 95, 0.08); */
    border-radius: 0;
    overflow: hidden;
}
.dt-blog-featured__more .post-item>div
{
    width:100%;
}
.dt-blog-featured .post-item
{
    position:relative;
}
.dt-blog-featured__more .post-item
{
    margin-right: .25rem;
    margin-bottom: 1rem;
}
.dt-blog-featured__more .post-item:last-child
{
    margin-bottom:0;
}
.dt-blog-featured__more .post-item:nth-child(2n+2)
{
    margin-right:0;
}
.dt-blog-featured .box-text
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color:#fff;
    z-index:2;
    position: relative;
    padding: .5rem 0 0;
    /* 
border-radius: 0px .625rem .625rem 0; */
}

.post-item .post-meta
{
    margin-left:0;
    display:flex;
    align-items:center;
    color: #000;
    font-size:.875rem;
    order: unset;
    justify-content: flex-start;
    margin: .5rem 0;
}
.dt-blog-featured .box-image,
.dt-blog-archive .box-image
{
    position:relative;
    overflow:hidden;
    border-radius: 0;
}
.dt-blog-featured .box-image:before
{
    content:'';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    z-index: 1;
    background: linear-gradient( 0deg ,rgba(0,0,0,0.7),rgba(0,0,0,0) 60%,rgba(0,0,0,0));
    z-index: 1;
    pointer-events: none;
}
.entry-content * b,
.entry-content * strong,
.page-wrapper  * b,
.page-wrapper * strong
{
    font-weight:600;
}
.entry-content img,
.entry-content img.size-full.alignnone,
.post-content img.size-full.alignnone
{
    width: 100%;
    margin-bottom: .5rem;
    border-radius: 1rem;
}
.post-content table
{
    margin:1.5rem 0;
    border:thin solid #ddd;
}
.post-content table td
{
    padding:.875rem;
}
.post-content table th td,
.post-content table tr:first-child td
{
    background:#22a2a2;
    color:#fff;
}
.blog-share .social-icons .tooltip.twitter
{
    background:transparent !important;
    border-color:transparent !important;
}
.blog-share .tooltip.twitter i
{
    position:absolute;
    background-image:url(assets/images/x.svg);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    font-size:0;
    width:100%;
    height:100%;
    left:0;
    top:0;
}

.entry-content i,
.page-wrapper i
{
    /* font-style:normal; */
}
.entry-content h2,
.page-wrapper h2
{
    font-size:1.5rem;
    font-weight: 600;
}
.entry-content h3,
.page-wrapper h3
{
    font-size:1.25rem;
    font-weight: 600;
}
.entry-content h4,
.page-wrapper h4
{
    font-size:1.125rem;
    font-weight: 600;
}
.entry-content h5,
.page-wrapper h5
{
    font-size:1rem;
    font-weight: 600;
}
.entry-content img
{
    margin-bottom:.5rem;
    border-radius: 0;
}

body .entry-header-text-top
{
    padding-bottom:0;
}
.dt-blog-featured .box-image img,
.dt-blog-archive .box-image img,
.dt-post-popular .box-image img,
.post-item .box-image img
{
	aspect-ratio: 16/10;
	object-fit: cover;
	width: 100%;
	height:auto;
	transition: opacity 0.3s, transform 0.3s;
	border-radius:1rem;
}
.news-main .post-item .box-image img
{
	aspect-ratio: 16/8;
}

.dt-blog-featured .post-item:hover .box-image img,
.dt-blog-archive .post-item:hover .box-image img,
.dt-post-popular .post-item:hover .box-image img,
.post-item:hover .box-image img
{
    transform: scale3d(1.075, 1.075, 1);
  
}

.dt-blog-featured .box-text .post-title a
{
    color: #000;
    text-transform:none;
    text-align:left;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
}

.dt-blog-featured__main .box-text .post-title a
{
    font-size: 1.5rem;
}
.dt-blog-featured .post-meta
{margin: 0;display: none;}
.dt-blog-featured__main .post-meta
{
    display:flex;
    margin-top:.375rem;
    display: none;
}
.post-meta .author-name
{
    padding-top:0;
    margin-right:1rem;
    text-transform:none;
    font-weight: 400;
    display: none;
}
.post-item .from_the_blog_excerpt 
{
    /* display:none; */
    color: #4D5765;
    text-align: left;
    margin: .75rem 0;
    color: #4a4a4a;
    line-height: 1.6;
    font-size: 1rem;
}
.dt-blog-featured .post-meta img
{
    filter: brightness(1111111);
}
.dt-blog-featured__more .post-item .from_the_blog_excerpt ,
.dt-blog-featured__more .post-item .view-more
{
    display:none;
}
.dt-blog-featured__main .post-item,
.dt-blog-featured__main .post-item .box-image,
.dt-blog-featured__main .post-item a,
.dt-blog-featured__main .post-item .entry-image-attachment,
.dt-blog-featured__main .post-item img
{
    /* height:100%; */
    /*     object-fit:cover; */
    border-radius: 1rem;
    overflow: hidden;
}

.dt-blog-featured__more .post-item .box-image,
.dt-blog-featured__more .post-item .box-image a,
.dt-blog-featured__more .post-item .entry-image-attachment,
.dt-blog-featured__more .post-item img
{
    /*     height:100%;
    object-fit:cover; */
    /* height: 100%; */
    border-radius: 1rem;
    overflow: hidden;
    }
.dt-blog-featured__more .post-item .box-image img
{
    object-fit:cover;
    margin-bottom: 0;
}
.dt-blog-featured .post-item .box-image .post-cat img
{
    display:none;
}
.dt-blog-featured__more .post-item .box-image
{
    width: 100%;
    flex:none;
}
.dt-blog-featured__more .post-item:nth-child(3),
.dt-blog-featured__more .post-item:nth-child(4)
{
    margin-bottom:0;
}
.dt-blog-archive #post-list
{
    display:flex;
    flex-wrap:wrap;
    margin: 2rem 0 0;
}
.dt-blog-archive #post-list .post
{
    flex-basis:100%;
    max-width:100%;
    margin-right:1.875rem;
    margin-top: 1.875rem;
    margin-bottom:0;
    padding:0;
    padding-top:1.875rem;
    padding-bottom:0;
    /* background: #fff; */
    border-radius:0;
    border-top:thin solid #ddd;
}
.dt-blog-archive #post-list .post:nth-child(3n+3)
{
    margin-right:0;   
}
body .post-title
{
    letter-spacing:0;
}
.dt-blog-archive #post-list .post-title a
{
    text-transform:none;
    text-align:left;
    line-height:1.5;
    color: rgb(26, 84, 127);
    font-size: 1.25rem;
    font-weight: 600;
    width: 100%;
}
#post-list .post-item
{
    display:flex;
}
#post-list .post-item .box-image
{
    flex:none;
    width:32%;
    margin-right:2rem;
}
.dt-blog-archive #post-list .article-inner
{
    box-shadow:none;
}
.dt-blog-archive #post-list .box-text
{
    padding: 0;
    box-shadow:none;
    background: transparent;
}
.dt-blog-archive #post-list .box-text .post-title a
{
    color: #000;
}
.category  .box-text .post-title:hover a
{
    color:var(--color--primary) !important;
}
.dt-blog-archive #post-list .box-image img
{
   aspect-ratio: 16/10;
	  object-fit: cover;
	  width: 100%;
	height:auto;
    margin-bottom: 0;
}
.dt-blog-archive .post-item .post-meta 
{
    /* color:#4D5765;
    justify-content: flex-start;
    margin-top:.25rem;
    font-size:.875rem; */
    border: none;
    margin: 0;
    /* padding: 0; */
}
.dt-blog-archive .post-meta>*
{
    margin-left:0;
    margin-right: 0;
}
.dt-blog-wrapper .post-cat
{
    margin-left: 0;
    position:absolute;
    transform:translateY(-100%);
    background: #e15630;
    color:#fff;
    z-index:1;
    font-size:.875rem;
    color:#fff;
    padding:.5rem 1.5rem;
    display: none;
}
#post-list .post-cat
{
    position:static;
    transform: none;
    background: transparent;
        padding:0;
}
#post-list .post-cat a
{
    color:#e15630;
    font-weight:600;

}
.dt-blog-wrapper .post-cat a
{
    color:#fff;
}
.dt-blog-wrapper .post-meta img
{
    filter: invert(12%) sepia(56%) saturate(6799%) hue-rotate(13deg) brightness(96%) contrast(92%);
    margin-right: .25rem;
    display:none;
}
.dt-blog-archive .large-9
{
    max-width: 70%;
    flex-basis: 70%;
}
.dt-blog-archive .large-3
{
    max-width: 30%;
    flex-basis: 30%;
}
.post-sidebar .box-image
{
    width: 40%;
	display:none;
}

.post-sidebar .box-image .image-cover
{
   padding-top: 100% !important;
}
.post-sidebar .box-text
{
    padding:0 0 0 .625rem;
}
.post-sidebar .box-text .post-title
{
    font-size: .925rem;
    text-transform:none;
    text-align:left;
    color:#000;
    margin-top: 0;
    margin-bottom: -.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-weight: 500;
	position:relative;
	padding-left:2.25rem;
}
.post-sidebar .box-text .post-title:before
{
	content:""counter(counter-post)".";
	color: #7f7f7f;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    flex: none;
    width: 2rem;
    transition: all .25s;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	letter-spacing:-1px;
}
.post-sidebar .post-item:hover .post-title a
{
    color:#e15630;
}
.post-sidebar .post-item
{
    padding-bottom:1rem;
}
.post-sidebar .post-item .is-divider
{
    display:none;
}
.post-sidebar .section-title-container
{
    margin-bottom: 1rem;
}
.single-post .entry-category,
#comments,
.single-post .entry-divider
{
    display:none;
}
.single-post .article-inner
{
   box-shadow:none;
}
.single-post .article-inner.has-shadow .entry-header-text-top
{
    padding:0;
}

.single-post .entry-image
{
    min-width:calc((100% + 2*2.5rem));
    left:-2.5rem;
    margin-top:-2.5rem;
}
.single-post .blog-single .entry-content
{
    padding-right:0;
    padding-left:0;
    padding-top:0;
}
.single-post .row-divided>.col+.col:not(.large-12)
{
    border:none;
    /* display: none; */
}
.blog-single .post-content
{
     text-align: left;
     font-size: 1.125rem;
     color: #4a4a4a;
}
.blog-single .post-content a
{
    font-weight: bold;
}
.entry-content,
.post-content
{
	 line-height:1.8;  
}
.blog-share
{
    text-align:center;
    padding-bottom:.625rem;
    font-weight: 600;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:-1rem;
    margin-top:2rem;
    flex-wrap: wrap;
    text-transform:uppercase;
}
.blog-share .social-icons
{
    display:block;
    width: 100%;
    margin: .5rem 0 0;
}
.blog-share .social-icons a
{
    font-size:1rem;
    margin-bottom:0;
    margin-left:1rem;
} 
.blog-share .social-icons a:last-child
{
    margin-right:0;
}
.blog-share .is-divider
{
    display:none;
}
.related .post-title 
{
    font-size:.875rem;
    text-align:left;
    text-transform:none;
    line-height:1.4;
}
.related .box-text
{
    padding-left:.625rem;
    padding-right:.625rem;
}
.related .is-divider
{
    display:none;
}
body .slider-nav-outside .flickity-prev-next-button.previous
{
    right:calc(100% + 2rem);
    opacity:1;
      bottom: -3.5rem;
}
body .related-row .slider-nav-outside .flickity-prev-next-button.previous
{
    bottom:auto;
}
.clients-section .slider-nav-outside .flickity-prev-next-button *
{
   fill: #e15630;
}

body .slider-nav-outside .flickity-prev-next-button.next
{
    left:calc(100% + 2rem);
    opacity:1;
    bottom: -3.5rem;
}
.related .col-inner
{
    box-shadow:none;
}
.archive .nav-pagination>li>a,
.archive .nav-pagination > li > .current,
.archive .nav-pagination>li>span
{
    border-radius:0rem;
    border-width:thin;
    font-weight:400;
}
.archive .page-numbers
{
    width:100%;
}
.post-sidebar .section-title
{
    font-weight:600;
    color:#e15630;
}
.post-sidebar .section-title-normal span
{
    border-color:#e15630;
    border-width: medium;
}
.dt-post-popular .from_the_blog_excerpt,
.dt-post-popular .post-meta
{
	display:none;
}
.dt-post-popular .post-title a
{
	color: #fff;
    font-size: 1.0625rem;
    transition: 0.2s all;
    text-align: left;
    margin-left: 0;
    text-transform:none;
    font-weight:400;
}
.dt-post-popular .post-item .box-image {
    border-radius:.25rem;
    overflow: hidden;
}
.post-sidebar .dt-post-popular .box-image
{
    width:100%;
    display: grid;
}
.post-sidebar .dt-post-popular .box-text
{
    position: absolute;
    left: 0;
    bottom: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    top: 0;
    background: #000000;
    background: linear-gradient(183deg, rgba(0, 0, 0, 0.001) 0%, rgba(0, 0, 0, 0.65) 100%);
    display: flex;
    align-items: flex-start;
    justify-content:flex-end;
    flex-direction:column;
    border-radius: .25rem;
    text-align: left;
    padding: 1rem;
}
.dt-post-popular .from_the_blog_excerpt,
.dt-post-popular .post-meta,
.date_mate
{
	display:none !important;
}
.post-sidebar .dt-post-popular .post-cat
{
    top:-1rem;
    position:static;
    margin-left:0;
    margin-right:auto;
}
.post-sidebar .dt-post-popular .post-item
{
    padding-bottom:0;
}
.entry-image img
{
	border-radius:.5rem;
}
.dt-post-popular-sidebar article.post
{
	padding:0;
	margin-bottom: .25rem;
	counter-increment: counter-post;
}
.dt-post-popular-sidebar .post-item 
{
	display:flex;
}
.dt-post-popular-sidebar .post-item .box-text
{
	padding:0;
	padding-left: 0;
}
.post-sidebar .col
{
	padding-bottom:0;
}
.dt-post-popular-sidebar .post-item .post-title,
.dt-post-popular-sidebar .post-item .post-title a
{
	margin:0;
}
.dt-post-popular-sidebar .post-item .post-title a
{
    line-height: 1.5;
	 overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.dt-post-popular-sidebar .post-item .from_the_blog_excerpt
{
	display:none;
}
.dt-post-popular article
{
	margin-bottom:1rem;
}
.dt-post-popular article.post
{
	padding:0;
}
.dt-post-popular .box-image img
{
    height:11.75rem;
    object-fit:cover;
    margin-bottom: 0;
}
.related-row .section-title
{
    font-size:1.25rem;
    color:#e15630;
    font-weight:600;
}
.related-row .post-title
{
    font-weight:500;
    font-size:1rem;
}
.related-row .is-divider
{
    display:none;
}

.post-sidebar .post-item .post-meta
{
    color:#000;
    display: none;
}
.dt-breadscrumb .breadcrumb
{
    font-size: .8125rem;
    line-height: 1.4;
    margin-top:1rem;
    display:flex;
    list-style-type:none;
    margin-bottom: 0;
    flex-wrap: wrap;
}
.dt-breadscrumb li
{
    margin-right:.8rem;
    margin-left:0 !important;
}
.dt-breadscrumb li *
{
    color:#666;
}
.dt-breadscrumb li:not(:last-child):after
{
    content:'>';
    position:relative;
    right:-.325rem;
}
.dt-breadscrumb li a:hover
{
    color:#000;
}
.blog-single .post,
.post-sidebar .row .col-inner
{
    /* background: #eaf0f5; */
    /* border:thin solid #ededed; */
    padding:2.5rem 6.5rem;
}
.single-post .row.related-row
{
    padding:0 6.5rem;
}
.post-sidebar .row .col-inner
{
    padding:1.5rem;
}
.blog-single .entry-header-text
{
    padding:0;
}
#main
{
	background:#f3efeb;
}
/* TOC */
.dt-toc
{
  margin: 1rem 0 2rem;
	border-radius:1rem;
	overflow:hidden;
}
.dt-toc .toc-header
{
  position: relative;
  display:flex;
  align-items:center;
  color:#000;
  background:#fff;
  cursor: pointer;
  border-bottom: thin solid #eaeaea;
}
.toc-header h3
{
   margin: 0;
   font-weight: 600;
   padding: .5rem 0 .5rem 1rem;
   font-size: .9375rem;
   width: 100%;
   background: var(--color--secondary);
   color: #fff;
   padding-left:2.5rem;
}
.toc-header h3:before
{
    content:'';
    position:absolute;
    left:1rem;
    top:50%;
    transform:translateY(-50%);
    width:1rem;
    height:1rem;
    background-image:url(assets/images/table-of-contents-com.svg);
    background-size:contain;
    filter:brightness(100);
    background-position:center;
    background-repeat:no-repeat;
}
.toc-item
{
   font-size:.875rem;
   font-weight:400;
}
.toc-content
{
    border: thin solid #ccc;
    border-top: none;
    padding-left: 1rem;
    max-height: 75vh;
    overflow-y: auto;
    background: #fff;
	border-bottom-left-radius:1rem;
	border-bottom-right-radius:1rem;
}
.toc-content a *
{
    font-weight:400;
    font-style: normal;
}
.toc-item a
{
  padding: .5rem 2rem .5rem 0;
  display:block;
  border-bottom: thin solid #D0D2D3;
  font-weight: 400;
}
.list-child-toc a
{
    padding:.25rem 2rem .25rem 0;
}
.toc-item a *
{
    font-size:1rem !important;
    color:#000 !important;
}
.school-archive-inner img{
    width: 100%;
}
.toc-item a:hover
{
    color:var(--color--secondary);
}
.toc-item:last-child a
{
    border:none;
}
.list-child-toc
{
  padding-left:1.5rem;
}
.dt-toc.collapse .toc-content
{
  height:0;
  visibility:hidden;
  opacity:0;
  
}
.toc-trigger
{
  visibility:hidden;
  z-index:-1;
  position:fixed;
  left: 2.75rem !important;
  bottom:0;
  top:0;
  margin:auto;
  width: 2.625rem;
  height: 2.625rem;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: thin solid rgba(0, 0, 0, 0.35);
  transition: opacity 0.25s 0s ease-in-out;
}
.dt-toc.sticky-toc .toc-trigger
{
  visibility:visible;
  z-index:9;
}
.toc-trigger a
{
  display:flex;
  color: #000;
  padding: .375rem;
  transition: none;
}
.toc-trigger svg
{
  width:100%;
  height: 100%;
}
.dt-toc .toc-header span.act
{
    content: url(assets/images/arrow.svg);
    position: absolute;
    height: .8rem;
    width: .8rem;
    display: block;
    top: 0;
    user-select: none;
    right: .625rem;
    bottom: 0;
    margin: auto;
    transition: transform 0.25s 0s ease-in-out;
    filter: invert(1);
}
.dt-toc.collapse .toc-header span.act
{
   transform: rotate(-90deg);
}
.dt-toc.expand
{
  width:100%;
  height:100%;
  position:fixed;
  display:flex;
  justify-content:center;
  align-items:center;
  top:0;
  left:0;
  background-color: rgba(0, 0, 0, 0.65);
  margin: 0;
  z-index:1001;
}
.dt-toc.expand .toc-wrapper
{
  width:43.75rem;
  max-width:92vw;
  padding: 0;
  background:#fff;
  box-sizing: border-box;
  box-shadow:-.0625rem 0.125rem 0.25rem rgba(0,0,0,.25);
}

.dt-toc.expand .toc-trigger
{
  z-index:-1;
  visibility:hidden;
}
.dt-toc.expand .toc-header span.act
{
  content: '';
  transform: none;
  height: 1.75rem;
  width: 1.75rem;
  transition: all .1s;
  opacity:1;
  right: .5rem;
  animation: zoomIn .45s .1s ease-out;
  animation-fill-mode:both;
    background-image:url('assets/images/close.svg');
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
   
}
.dt-toc.expand .toc-content>.toc-item:last-child a
{
  border:none;
}
.toc-trigger:hover
{
  background:var(--color--secondary);
  border-color:var(--color--secondary);
  color:#fff;
  transition:all .2s;
}
.dt-toc.expand .toc-trigger:hover
{
  transition:none;
}
.toc-trigger:hover svg *
{
  color:#fff;
}


blockquote,
.wp-block-quote {
  font-size: 1.25rem;
  line-height: 1.56;
  padding: 1.875rem 2.5rem;
  font-weight: 400;
  display: block;
  position: relative;
  background-color: transparent;
  margin: 2rem 0 2.5rem 0;
  color: #fff;
  /* font-style: italic; */
  border: 1px solid #526b4f38!important;
  border-radius: .625rem;
  background:var(--color--primary);
}

blockquote p,
.wp-block-quote p {
  font-size: inherit;
  font-family: inherit;
  margin-top: -0.3em;
  margin-bottom: .5rem;
  line-height: inherit;
  color: inherit;
  width: 100%;
  position: relative;
  z-index: 3;
 
}

blockquote p a,
.wp-block-quote p a {
  color: inherit;
}


blockquote:before,
.wp-block-quote:before,
blockquote:after,
.wp-block-quote:after {
  content: "";
  position: absolute;
  top: 1rem;
  left: .5rem;
  height: 1.25rem;
  width: 1.5rem;
  background-color: var(--color--secondary);
  -webkit-clip-path: path("M2.21945 18.2759C0.775335 16.6762 0 14.8819 0 11.9734C0 6.8553 3.44484 2.26804 8.45438 0L9.70641 2.01506C5.03057 4.65307 4.11643 8.07633 3.75189 10.2347C4.5048 9.82818 5.49044 9.68633 6.45645 9.77992C8.98576 10.0241 10.9795 12.1898 10.9795 14.8819C10.9795 16.2393 10.4625 17.5411 9.54219 18.5009C8.62192 19.4608 7.37376 20 6.07229 20C5.35256 19.9934 4.64126 19.8376 3.97981 19.5416C3.31836 19.2457 2.71996 18.8154 2.21945 18.2759ZM16.24 18.2759C14.7959 16.6762 14.0205 14.8819 14.0205 11.9734C14.0205 6.8553 17.4654 2.26804 22.4749 0L23.7269 2.01506C19.0511 4.65307 18.137 8.07633 17.7724 10.2347C18.5253 9.82818 19.511 9.68633 20.477 9.77992C23.0063 10.0241 25 12.1898 25 14.8819C25 16.2393 24.483 17.5411 23.5627 18.5009C22.6424 19.4608 21.3943 20 20.0928 20C19.3731 19.9934 18.6618 19.8376 18.0003 19.5416C17.3389 19.2457 16.7405 18.8154 16.24 18.2759Z");
  clip-path: path("M2.21945 18.2759C0.775335 16.6762 0 14.8819 0 11.9734C0 6.8553 3.44484 2.26804 8.45438 0L9.70641 2.01506C5.03057 4.65307 4.11643 8.07633 3.75189 10.2347C4.5048 9.82818 5.49044 9.68633 6.45645 9.77992C8.98576 10.0241 10.9795 12.1898 10.9795 14.8819C10.9795 16.2393 10.4625 17.5411 9.54219 18.5009C8.62192 19.4608 7.37376 20 6.07229 20C5.35256 19.9934 4.64126 19.8376 3.97981 19.5416C3.31836 19.2457 2.71996 18.8154 2.21945 18.2759ZM16.24 18.2759C14.7959 16.6762 14.0205 14.8819 14.0205 11.9734C14.0205 6.8553 17.4654 2.26804 22.4749 0L23.7269 2.01506C19.0511 4.65307 18.137 8.07633 17.7724 10.2347C18.5253 9.82818 19.511 9.68633 20.477 9.77992C23.0063 10.0241 25 12.1898 25 14.8819C25 16.2393 24.483 17.5411 23.5627 18.5009C22.6424 19.4608 21.3943 20 20.0928 20C19.3731 19.9934 18.6618 19.8376 18.0003 19.5416C17.3389 19.2457 16.7405 18.8154 16.24 18.2759Z");
}
blockquote:after,
.wp-block-quote:after {
	transform:rotate(180deg);
	left:unset;
	top:unset;
	right: 1rem;
	bottom: 1rem;
}
.date-meta
{
	display:none;
}
.header-language-dropdown img
{
	width:1.5rem;
}
.header-language-dropdown .nav-dropdown a
{
	padding-top:.5rem !important;
	padding-bottom:.5rem !important;
}
.post-item .view-more img
{
    width:1rem;
    margin-left:.5rem;
    top:.125rem;
    position:relative;
}
.post-item .view-more:before
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: #4D5765;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
.post-item .view-more:hover
{
    color:var(--color--secondary);
}
.post-item .view-more:hover:before
{
    background-color:var(--color--secondary);
    width: 100%;
}
.post-item .view-more img
{
	width:.75rem;
}
.post-item .view-more:hover img
{
  filter: invert(12%) sepia(56%) saturate(6799%) hue-rotate(13deg) brightness(96%) contrast(92%);
}
.post-item .view-more
{
    text-transform: none;
    font-weight: 500;
    color: #000;
    position:relative;
    display: flex;
    max-width: max-content;
    font-size:.875rem;
    color: #4a4a4a;
}
#main .contact-section
{
	padding-top:2rem !important;
}
.contact-section h1
{
    font-size:2rem;
	
}
.contact-section h1 ~ p
{
    margin-bottom:.5rem;
}
.contact-section .dt-wrap
{
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding-bottom: 2.125rem;
  align-items: stretch;
  border:thin solid #D9D9D9;
  box-shadow: 0px 0px 16px 0px #0000002b;
  border-radius:1.5rem;
  padding-bottom: 0;
  display:flex;
  overflow: hidden;
}
.contact-section .section-image-container 
{
    flex:none;
    width:30%;
}
.contact-section .section-image-container *
{
    height:100%;
    object-fit:cover;
}
.contact-section .section-image-container img
{/* aspect-ratio: 16/13; */object-fit: cover;width: 100%;height: 100%;}
.contact-section .section-image-container + .text
{
    flex-grow:1;
    padding: 2rem 2rem;
    box-sizing:border-box;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-label
{
    font-weight:400;
}
.contact-section .wpforms-field-container
{
    padding-right:50%  !important;
    position:relative;
}
.contact-section .wpforms-field.wpforms-field-textarea
{
    position:absolute;
    right:0;
    width:calc(50% - 1rem);
    top:0;
}
#main .contact-section .wpforms-form .wpforms-field-medium
{
    width:100%;
    max-width: 100%;
    background: #fefefe;
    border-radius: .5rem;
    height: 3rem;
}

#main .contact-section .wpforms-form .wpforms-field-textarea .wpforms-field-medium{
    height: 100%;
}

#main .contact-section .wpforms-form .wpforms-submit
{
    background: var(--color--secondary);
    border-radius: 0px;
    border-style: none;
    border-color: rgb(33, 29, 28);
    border-width: .1875rem;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    white-space: normal;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    word-break: break-word;
    align-self: flex-end;
    cursor: pointer;
    pointer-events: auto;
    height: 3rem;
    width: 100%;
    border: thin solid #ccc;
    text-transform: uppercase;
    border-radius: .5rem !important;
    /* border-bottom-right-radius: 8px !important; */
    margin-top: 0;
    max-width: 15rem;
}
#main .contact-section .wpforms-form .wpforms-submit:hover
{
	background:#c28d03;
}
.contact-section .wpforms-container.wpforms-container-full
{
	position:relative;
}
.about-section
{
	text-align:center;
}
.about-section .section-title
{
	justify-content:center;
}
section .section-title-main
{
	font-size:2.25rem;
	font-weight:500;
	width: 100%;
	display: block;
	text-align: center;
}
section .section-title-main:before
{
	content:'';
	position:absolute;
	left:50%;
	top:-2.5rem;
	transform:translateX(-50%);
	width:2.5rem;
	height:2.5rem;
	background-image:url('assets/images/lotus-svgrepo-com.svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	animation: scroll_bottom infinite 2s ease-in-out;
	//filter: invert(43%) sepia(100%) saturate(978%) hue-rotate(163deg) brightness(98%) contrast(105%);
}

@keyframes scroll_bottom {
    50% {
    transform: translate(-50%,-.25rem) }
}
.about-section .col-inner
{
	padding:0 12%;
}
.banner-section .text>*:first-child
{
	line-height:1.3;
}
.post-item .view-more
{
	display:none;
}
.post-item .post-title a
{
	line-height:1.5;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-size: 1rem;
}
.post-item .from_the_blog_excerpt
{
	overflow: hidden;
	text-overflow: ellipsis;
	/* line-height: 1.4; */
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-size: .9125rem;
	color: #333;
}
.archive-page-header .archive-nav__list,
.news-section .cat-nav__list
{
	margin:1.5rem 0;
	display:flex;
	justify-content:center;
	gap:1rem;
	list-style:none;
}
.archive-page-header .archive-nav__list a,
.news-section .cat-nav__list a
{
	height:2.25rem;
	border:thin solid var(--color--primary);
	border-radius:1.5rem;
	padding: 0rem 1.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: .9125rem;
	text-transform:uppercase;
	font-weight:700;
	color:var(--color--primary);
	transition:all .25s;
	
}
.news-section .news-main .box-text
{
	padding-left:0;
	padding-right:0;
}
.news-section
{
	background:var(--color--primary)
}
.news-section .post-title
{
	color:#fff;
	text-align:left;
}
.news-section .section-title-main
{
	color:#fff;
	text-align:center;
	width: 100%;
}
.news-section .cat-nav__list
{
	display:flex;
	justify-content:center;
	margin: -.5rem 0 1.5rem;
}
.news-section .cat-nav__list li
{
	margin-left:0;
}
.news-section .term-count
{
	display:none;
}
.news-section .news-list
{
	display:flex;
	gap:2rem;
}
.news-normal .post-item
{
	display:flex;
	gap:1rem;
	
}
.news-normal .post-item:not(:first-child)
{
	margin-top: 1rem;
}
.news-normal .post-item .box-image
{
	width:30%;
	flex:none;
}
.news-normal .post-item .box-image *
{
	height:100%;
	object-fit:cover;
}
.news-normal .post-item .box-text
{
	padding:0;
}
.news-normal .post-item .box-text .post-title,
.news-normal .post-item .box-text .post-title a
{
	margin-top:0;
}
.news-normal .post-item .from_the_blog_excerpt
{
	-webkit-line-clamp: 3;
	margin: 0;
}
.news-main
{
	width:50%;
	flex:none;
}
.news-main .box-text
{
	padding-bottom:0;
}
.news-normal
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding-bottom: .5rem;
}
.news-section .post-item .from_the_blog_excerpt
{
	color:#fff;
}
.post-meta
{
	display:flex;
	justify-content:center;
	align-items:center;
	font-size: .9125rem;
	font-weight: 400;
}
.post-meta .entry-category,
.post-meta .post-date
{
	width:auto;
	margin:unset;
	position:relative;
	opacity: 1;
}
.post-meta .entry-category a
{
	font-size: .875rem;
	text-transform: none;
	font-weight: 400;
	opacity: 1;
	color: #000;
}
.post-meta .post-date
{
	margin-left:1rem;
	padding-left:1rem;
	font-size: .875rem;
	
}
.news-section .post-meta .post-date,
.news-section .post-meta .entry-category a
{
	color: #fff;
}
.news-section .post-meta .post-date:before
{
	background:#fff;
}
.post-meta .post-date:before
{
	content:'';
	position:absolute;
	left:0rem;
	top:50%;
	transform:translateY(-50%);
	width:.25rem;
	height:.25rem;
	background:#000;
	border-radius:50%;
	left:0;
}
.entry-image-attachment,
.box-image
{
	border-radius:1rem;
	overflow:hidden;
}
.about-full-section .section-title-main
{
	font-size:1.75rem;
}
.about-full-section .row
{
	padding:3rem 0;
	align-items:center;
	border-bottom:thin solid #526b4f38;
}
.about-full-section .row:first-child
{
	padding-top:0;
}
.about-full-section .row + .row
{
	padding-top:4.5rem;
}
.about-full-section .row:last-child .col
{
	padding-bottom:0;
}
.img-col img
{
	border-radius:1rem;
}
.video-info
{
    display:flex;
    margin-bottom: 20px;
}
.video-wrapper 
{
    background: #111;
    background: transparent;
}
.video-info h1 {
    margin: 0;
    font-size: 24px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
}
.info-meta>span,
.info-meta .likes
{
    display:flex;
    align-items:center;
}
.info-meta img
{
    filter: invert(.5);
    width: 20px;
    margin-right:5px;
}
.info-meta .likes
{
    margin-left: 1.5rem;
}
.info-meta,
.like-count 
{
    color: #888;
    font-size: 16px;
    line-height: 30px;
    margin: 0;
    font-weight: 400;
}
.player {
    padding: 2rem 10rem;
}
.player .embed-responsive {
    z-index: 9;
    
	position:relative;
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.player-sticky.sticky-on .embed-responsive {
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 400px;
}
.media-title
{
    font-weight: 700;
}
.media-related .container,
.media-list
{
    display:flex;
    flex-wrap:wrap;
    gap: 1.5rem;
}
.post-video
{
    flex-basis:calc((100% - 1.5rem*3)/4);
}
.post-video:nth-child(3n+3)
{
    margin-right:0;
}
.post-title
{
    font-size:16px;
    font-weight:700;
}

.post-thumb img,
.audio-thumb
{
    width:100%;
    object-fit:cover;
	aspect-ratio: 16/10;
	object-fit: cover;
	width: 100%;
	height:auto;
	border-radius:1rem;
}
.audio-thumb
{
    display:flex;
    align-items:flex-end;
    background:#fffbf2;
    position:relative;
}
.audio-thumb img
{
    height:46%;
}
.audio-btn
{
    width: 2.5rem;
    height: 2.5rem;
    background-image:url(assets/images/volume-high.svg);
    background-size: cover;
    position:absolute;
    top:5%;
    left:5%;
    z-index: 2;
    filter: invert(82%) sepia(75%) saturate(1265%) hue-rotate(330deg) brightness(100%) contrast(101%);
    transition: all .4s cubic-bezier(.15,.53,.35,1);
}
.audio-thumb:hover .audio-btn
{
    transform:scale(1.12);
    transform-origin:left top;
}
.media-related
{
    margin:1.5rem 0;
}
.entry-meta
{
    margin:1rem 0;
    font-style:italic;
    color:#999;
}
.date-meta
{
     font-style:italic;
    color:#999;
}
.related-title
{
    font-size:1.25rem;
    margin:0 auto 1rem;
}
.audio-wrapper
{
    padding: 2rem 0 2rem;
    background: #e0e0e0;
}
.audio-wrapper
{
    position:relative;
}
.audio-wrapper .container
{
    position: relative;
    z-index: 2;
}
.audio-wrapper canvas
{
    position:absolute;
    top:0;
    width: 100%;
    height: 100%;
}
.media-related .post-title,
.media-list .post-title
{
	font-size:1rem;
	margin: .5rem 0 0;
}
.archive-title
{
    font-size:2rem;
    font-weight:400;
}
.archive-media__nav
{
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
    margin:1rem 0 1.25rem;
    padding-bottom:.5rem;
    border-bottom: thin solid rgb(154 154 154 / 70%);
}
.archive-media__filter,
.archive-media__search
{
    display:flex;
    align-items:center;
}
.chosen-container
{
    width:10rem !important;
}
.archive-media__filter>*
{
    margin-left:1rem;
}
.archive-media__show .text,
.chosen-container-single .chosen-single span,
.archive-media__filter input
{
    font-weight: 300;
    text-transform: uppercase;
    font-size: .75rem;
    color: #9a9a9a;
}
.archive-media__filter .fa
{
    color:#333;
}
.archive-media__search
{
    position:relative;
}
.archive-media__search button
{
    background:transparent;
    border:none;
    position:absolute;
    right:8px;
}
.archive-media__show button
{
     background:transparent;
    border:none;
}
.archive-media__filter>*
{
    margin: 0 0 0 15px;
    padding: 0 0 0 15px;
    border-left: 1px solid rgba(154,154,154,.3);
    height: 30px;
    display: flex;
    align-items: center;
}
.archive-media__filter>.archive-media__search
{
    border:none;
}
.archive-media__filter input,
.chosen-container-single .chosen-single
{
    border:none;
    height: 30px;
    line-height: 30px;
}
.archive-media__filter input:focus
{
    box-shadow:none;
}
.show-filters
{
    cursor:pointer;
}
.show-filters button:not(.active) i
{
    filter:opacity(.5);
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.archive-media__content
{
    display:flex;
}
.archive-media__sidebar
{
    flex:none;
    width:20%;
    margin-left:2rem;
}
.archive-media__cat-title
{
    font-weight:600;
    font-size:1.0625rem;
    color:#000;
}
.archive-media__catlv1
{
    padding-bottom: 20px;
    color: #9a9a9a;
    font-weight: 300;
    font-size: .875rem;
    line-height: 180%;
}
.archive-media__cat-filter
{
    cursor:pointer;
    transition:all .25s;
}
.archive-media__cat-filter:hover,
.archive-media__cat-filter.active
{
    color:#333;
}
.archive-media.filter-active .post-thumb img,
.archive-media.filter-active  .audio-thumb
{
    height:calc(225px - .25*225px);
}
.archive-media:not(.filter-active) .archive-media__sidebar
{
    display: none;
}
.media-wrap
{
    width: 100%;
}
.media-wrapper
{
    flex-grow: 1;
}
.loader{
    margin: 60px auto;
    position: relative;
    border: 1px solid transparent;
}
.loader-inner {
    position: absolute;
    left: 50%;
    top:-10px;
}
.loader-inner > div {
    width: 5px;
    height: 15px;
    background-color: #fff;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
}
.loader-inner > div:nth-child(1) {
    top: 20px;
    left: 0;
    -webkit-animation: loader-inner 1.2s -0.84s infinite ease-in-out;
    animation: loader-inner 1.2s -0.84s infinite ease-in-out;
}
.loader-inner > div:nth-child(2) {
    top: 13.63636px;
    left: 13.63636px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: loader-inner 1.2s -0.72s infinite ease-in-out;
    animation: loader-inner 1.2s -0.72s infinite ease-in-out;
}
.loader-inner > div:nth-child(3) {
    top: 0;
    left: 20px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation: loader-inner 1.2s -0.6s infinite ease-in-out;
    animation: loader-inner 1.2s -0.6s infinite ease-in-out;
}
.loader-inner > div:nth-child(4) {
    top: -13.63636px;
    left: 13.63636px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: loader-inner 1.2s -0.48s infinite ease-in-out;
    animation: loader-inner 1.2s -0.48s infinite ease-in-out;
}
.loader-inner > div:nth-child(5) {
    top: -20px;
    left: 0;
    -webkit-animation: loader-inner 1.2s -0.36s infinite ease-in-out;
    animation: loader-inner 1.2s -0.36s infinite ease-in-out;
}
.loader-inner > div:nth-child(6) {
    top: -13.63636px;
    left: -13.63636px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: loader-inner 1.2s -0.24s infinite ease-in-out;
    animation: loader-inner 1.2s -0.24s infinite ease-in-out;
}
.loader-inner > div:nth-child(7) {
    top: 0;
    left: -20px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation: loader-inner 1.2s -0.12s infinite ease-in-out;
    animation: loader-inner 1.2s -0.12s infinite ease-in-out;
}
.loader-inner > div:nth-child(8) {
    top: 13.63636px;
    left: -13.63636px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: loader-inner 1.2s 0s infinite ease-in-out;
    animation: loader-inner 1.2s 0s infinite ease-in-out;
}
@keyframes loader-inner {
    50% {
        opacity: 0.3; }
    100% {
        opacity: 1; }
}
@-webkit-keyframes loader-inner {
    50% {
        opacity: 0.3; }
    100% {
        opacity: 1; }
}
.loading,
.loading .overlay
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1003;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loading .overlay
{
z-index: -1;
}
.loading
{
display: none;
}
.loading.show
{
display: flex;
}
.overlay
{
opacity: .2;
background-color: #000;
}
.loader,
.loader:before,
.loader:after {
border-radius: 50%;
width: 2.5em;
height: 2.5em;
animation-fill-mode: both;
animation: dots-loading 1.8s infinite ease-in-out;
}
.loader {
color: #ffffff;
font-size: .625rem;
position: relative;
text-indent: -9999em;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation-delay: -0.16s;
animation-delay: -0.16s;
}
.loader:before,
.loader:after {
content: '';
position: absolute;
top: 0;
}
.loader:before {
left: -3.5em;
-webkit-animation-delay: -0.32s;
animation-delay: -0.32s;
}
.loader:after {
left: 3.5em;
}

.loadmore-wrap
{
    display:flex;
    justify-content:center;
    width: 100%;
    margin: 1rem 0;
}
.loadmore-btn
{
    min-width: 30%;
    height: 30px;
    line-height: 28px;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    padding: 0 18px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    text-align: center;
    color: #212121;
    background: #fff;
    transition: .2s ease;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    cursor: pointer;
}
.loadmore-btn:hover
{
    border-color: #897248;
    background-color: #897248;
    color:#fff;
}
.archive-media__cat-filter:nth-child(-n+5), .see-all .see-more {
    display: block;
}
.see-all .see-more,
.archive-media__cat-filter,
.see-less

{
    display: none;
}
.see-all .archive-media__cat-filter,
.see-all .see-less
{
    display: block;
}
.archive-media__content .post-title a,
.media-related .post-title a
{
    color:var(--color--primary);
}
.related-title
{
	font-weight:600;
}
.post-thumb
{
    position:relative;
}
.post-thumb a:after
{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background-color:#ffffff36;
    background-image:url('assets/images/play.svg');
    background-size:50px;
    background-repeat:no-repeat;
    background-position:center;
    left:0;
    top:0;
    filter:invert(1);
    pointer:cursor;
    opacity:0;
    transition:all .3s;
}
.post-thumb:hover a:after
{
     opacity:1;
    transform:scale(1);
}
.media-archive
{
	padding:2rem 0 0;
}
.dt-mobile_sticky_box
{
    position:fixed;
    bottom: 12rem;
    box-shadow: 0 7px 36px rgb(16 42 67 / 15%);
    display: flex;
    justify-content: space-between;
    padding: 0;
    z-index: 999;
    flex-direction: column;
    right: 0;
    transition-delay:.3s;
    opacity: 1;
    border-radius: 0;
    width: 3.5rem;
    /* overflow:hidden; */
}

.dt-mobile_sticky_box img
{
    width:1.75rem;
	  -webkit-transition: all 300ms;
    transition: all 300ms;
	filter:invert(1);
}
.dt-mobile_sticky_box a
{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    margin-bottom: 0;
    width: 100%;
    height: 3.5rem;
    background:#b88503;
     border-bottom: 1px solid rgba(255,255,255,0.2);
    position: relative;
	  -webkit-transition: all 300ms;
    transition: all 300ms;
	
}
.dt-mobile_sticky_box a:last-child
{
	border:none;
}
.dt-mobile_sticky_box a span
{
    color:#333;
    font-size:.785rem;
    height: 3.5rem;
    text-transform: uppercase;
    font-size: .75rem;
    background-color: #526b4f;
    z-index: -1;
    color: rgba(255,255,255,.8);
    white-space: nowrap;
    width: 0px;
    line-height: 60px;
    padding: 0 30px;
    position: absolute;
    text-align: left;
    top: 0;
    left: 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 300ms;
    transition: all 300ms;
    opacity:0;
    visibility:hidden;
	z-index:-1;
	font-size:0;
}
.dt-mobile_sticky_box:hover
{
	overflow:visible;
}
.dt-mobile_sticky_box:hover a span
{
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	opacity:1;
	visibility:visible;
	width: 200px;
	font-size: .875rem;
}
.dt-mobile_sticky_box a:hover
{
	background:#fff;
}
.dt-mobile_sticky_box a:hover img
{
	filter:invert(0);
}
.dt-mobile_sticky_box a:hover span
{
	background:#fff;
	color:#000;
}
#content .media_search-btn
{
	background:transparent;
	min-height:unset;
	height:100%;
	right:0;
	margin: 0;
	top: 0;
	line-height: normal;
}
.fa 
{
	width:1rem;
	height:1rem;
	display: block;
	background-image:url('assets/images/search (1).svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	/* filter:invert(1); */
}

.fa-filter
{
	background-image:url('assets/images/filter (1).svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	filter:invert(0)
}
#media_search
{
	background:transparent;
	box-shadow:none;
	margin: 0;
}
.toggle-show-filters button
{
	margin:0;
	padding: 0 .5rem;
}
#video-list-sort
{
	background:transparent;
	box-shadow:none;
	border:none;
	padding:0;
	margin: 0;
	width: 7rem;
	text-transform: uppercase;
	color: #9a9a9a;
	    font-weight: 300;
    text-transform: uppercase;
    font-size: .75rem;
}
.archive-media__order
{
	position:relative;
}
.archive-media__order:before
{
	content:'';
	position:absolute;
	right:0rem;
	top:50%;
	transform:translateY(-50%);
	width:1.25rem;
	height:1.25rem;
	background-image:url('assets/images/sort (1).svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;

}
.gallery-wrap
{
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
}
.gallery-wrap a
{
	width:calc((100% - 2rem)/2);
	padding: 0;
}
.post-type-archive-gallery  .section-title
{
	font-size:2.5rem;
	margin:2rem 0;
}
.gallery-list-wrap
{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:1rem;
}
.gallery-list-wrap .gallery-item
{
	width:calc((100% - 1rem)/2);
	padding:0;
}
.gallery-content
{
	margin:1rem 0 0;
}

.gallery-img:before
{
	content:'';
	position:absolute;
	right:1.5rem;
	top:.5rem;
	width:3.5rem;
	height:3.5rem;
	background-image:url(assets/images/gallery.svg);
	background-size:3rem;
	background-position:center;
	background-repeat:no-repeat;
	/* background-color:var(--color--primary); */

}
.entry-content.single-page .gallery-img:before
{
	content:None;
}
.entry-content.single-page
{
	padding:15px;
}
.gallery-img a:before
{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	
}
@media screen and (min-width: 1441px) {
    html {
      font-size: 16px;
    }
  }
@media screen and (min-width: 1920px) {
   
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    #logo img,
    body .stuck #logo img
    {
        width: 4rem !important;
       
		height:auto;
    }
    body .stuck .header-main
    {
        height: auto !important;
    }
    body .header-main
    {
        height: auto;
        /* background: #fff; */
        padding: .425rem 0;
    }
	body #logo
	{
		margin-right:0;
	}
    html 
      {
        font-size: 3.7325vw;
      }
      *:not(.footer-wrapper)>.section:not(.banner-section)
      {
          padding-top:3rem !important;
          padding-bottom:2rem !important;
      }
	section .section-title-main{
		font-size:1.75rem;
	}
      header .nav.mobile-nav > li > a
      {
          padding-left:0;
          color: #17433b;
      }
      header .nav.mobile-nav > li.html > a
      {
          color:#fff;
          padding:.5rem 1rem;
          border-radius:1rem;
          font-size: .75rem;
          white-space: nowrap;
      }
    .header-main .nav>li>a>i
    {
        margin-left:0;
        filter: brightness(0) invert(1);
        font-size: 1.25rem;
    }
	.header-main .nav>li>a>i.icon-menu
	{
		font-size:1.75rem;
	}
     .off-canvas-left .mfp-content
    {
      background: var(--color--primary);
      border-right:3px solid var(--color--primary);
      /* background-image:url('../../uploads/2024/03/bg-1.png'); */
      background-size: cover;
      background-repeat:repeat;
    }

    body .mfp-wrap .searchform .button.icon
    {
      right:0;
    }
    body .mfp-wrap .form-flat input.search-field
    {
      color: #321616 !important;
      border-radius: 0;
      background-color: rgb(255 255 255 / 3%);
      border: thin solid #ddd;
    }
    .off-canvas .nav-vertical>li>a
    {
      color: #fff;
      font-size:.9375rem;
      font-weight:600;
    }
    body .nav-sidebar.nav-vertical>li+li
    {
      border:none;
    }
	body .nav-sidebar.nav-vertical .toggle
	{
		display:none;
	}
	
    .off-canvas .nav-vertical li li>a
    {
        font-size:.875rem;
    }
    body .nav-sidebar.nav-vertical>li.menu-item.active,body .nav-sidebar.nav-vertical>li.menu-item:hover
    {
        background: transparent;
    }
    body .nav-sidebar.nav-vertical>li li a
    {
        padding-right:1rem;
        color: #fff !important;
        text-transform: uppercase;
    }
    header .nav > li:hover > a:before,
     header .nav > li:hover > a:after
    {
        content:none;
    }
	body .container, body .row>.col
	{
		padding-left:1rem;
		padding-right:1rem;
	}
	 .post-video
    {
        flex-basis:100%;
        max-width:100%;
        margin-right: 0;
    }
    .archive-title
    {
        font-size:1.5rem;
    }
    .archive-media__show .text
    {
        font-size:0;
        display: none;
    }
   
    .archive-media__filter input
    {
        max-width:120px;
    }
    #video-list-sort:focus
    {
        box-shadow:none;
    }
    .archive-media__content
    {
        flex-direction: column-reverse;
    }
    .archive-media__sidebar
    {
        margin-left:0;
        width:100%;
    }
    .archive-media.filter-active .post-thumb img, .archive-media.filter-active .audio-thumb
    {
        height:225px;
    }
    .viewall
    {
        right:15px;
    }
	.archive-media__count
	{
		order:2;
		width:100%;
		position:absolute;
		bottom:-2.5rem;
		display:none;
	}
	.archive-media__nav
	{
		flex-wrap:wrap;
		position:relative;
		margin-bottom:1rem;
	}
	.archive-media__filter
	{
		flex-grow:1;
	}
	.archive-media__filter>.archive-media__search
	{
		margin-left:0;
		padding: 0;
	}
	#media_search
	{
		padding:0;
	}
	.player
	{
		padding:0;
	}
	.media-details
	{
		padding-top:1rem;
	}
	.player-sticky.sticky-on .embed-responsive
	{
		width:100%;
	}
	.banner-section .banner 
	{
		padding-top:100% !important;
		
	}
	.banner-section .res-text p
	{
		font-size:.875rem;
	}
	.banner-section .text>*:first-child,
	.dt-blog-archive__header .page-title,
	.header-bg .entry-title,
	.contact-section h1
	{
		font-size:1.75rem;
	}
	.banner-section .text .button
	{
		font-size:1rem;
	}
	.about-section .col-inner
	{
		padding:0;
	}
	.news-section .news-list
	{
		flex-wrap:wrap;
	}
	.news-main,
	.dt-blog-featured__main
	{
		width:100%;
	}
	.footer-wrapper .col-inner > .stack,
	.dt-blog-featured
	{
		flex-wrap:wrap;
	}
	.footer-wrapper .dt-wrap:first-child
	{
		width:100%;
	}
	.dt-blog-featured__more
	{
		padding:0;
	}
	.dt-blog-archive #post-list .post
	{
		margin-right:0;
	}
	.post-meta .entry-category a,
	.post-meta .post-date
	{
		font-size:.8rem;
	}
	#post-list .post-item .box-image *
	{
		height:100%;
	}
	.dt-blog-archive #post-list .box-image img
	{
		aspect-ratio:auto;
		height:100%;
	}
	.post-item .from_the_blog_excerpt
	{
		margin-bottom:0;
	}
	.blog-single .post, .post-sidebar .row .col-inner,
	.header-bg .container,
	.single-post .row.related-row
	{
		padding:0;
	}
	.header-bg .container,
	.single .row.related-row
	{
		padding:0 15px;
	}
	.header-bg img
	{
		aspect-ratio: 16 / 7;
	}
	.related-post .flickity-slider .post-item
	{
		width: 100% !important;
		margin: 0 !important;
	}
	.related-post .related-post__title
	{
		font-size:1.5rem;
	}
	#main .contact-section
	{
		padding:0;
	}
	.contact-section .section-image-container
	{
		width:100%;
	}
	.gallery-list-wrap .gallery-item,
	.gallery-wrap a
	{
		width:100%;
	}
}


@media only screen and (max-width: 1023px) and (min-width: 481px)  {
    body .col[class*="medium"]
    {
        flex-basis: 100%;
        max-width: 100%;
    }
    .off-canvas .hide-for-medium
    {
        display: none !important
    }
    .hide-for-medium,
    [data-show=hide-for-medium] {
        display: none !important
    }
     .show-for-medium,
    [data-show=show-for-medium] {
        display: block !important
    }
     .header-inner .nav {
        flex-wrap: nowrap
    }

    .medium-logo-left .logo {
        margin-left: 0;
        margin-right: 15px;
        order: 1
    }

    .medium-logo-left .flex-left {
        flex: 1 1 0;
        order: 2
    }

    .medium-logo-left .flex-right {
        flex: 1 1 0;
        order: 3
    }

    .medium-logo-center .flex-left {
        flex: 1 1 0;
        order: 1
    }

    .medium-logo-center .logo {
        margin: 0 15px;
        order: 2;
        text-align: center
    }

    .medium-logo-center .logo img {
        margin: 0 auto
    }

    .medium-logo-center .flex-right {
        flex: 1 1 0;
        order: 3;
        flex-grow: unset;
    }
    
    
}

@media screen and (max-width:1023px) and (orientation:landscape) 
{
    html { font-size: 3vw; }
}