/*Montserrat
 Theme Name:   flatsome-child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  flatsome-child
 Author:       John Doe
 Author URI:   http://example.com
 Template:     flatsome
 Version:      1.0.0
 Text Domain:  flatsome
*/

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Italic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Light.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Thin.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ThinItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Black.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-BlackItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

html {
	font-size: 1.041666666vw;
}
body *
{
    font-family: 'Montserrat';
}
.d-flex
{
  display: flex;
  align-items: center;
  justify-content: center;
}
.disabled
{
    cursor:none;
    pointer-events:none;
}


/* FS */
.entry-title
{
    font-size: 1.875rem;
    color: #d00101;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    margin-bottom: 1.25rem;
    margin-top: .9375rem;
    font-weight: 400;
}
.entry-content img
{
    width:100%;
}
.single .post ,
.page #content
{
    font-size:1.0625rem;
    border: none;
}
.single .post  p,
.page #content p
{
    margin-bottom:.625rem;
}
.widget-title 
{
    padding: .625rem 0 0 0;
    background: #ddd;
    color: #000;
    text-transform: uppercase;
    font-weight: bolder;
    margin-bottom: .9375rem;
    display:block;
    font-family: 'Montserrat';
}
.widget .is-divider
{
    display:none;
}
.header .search-form .live-search-results
{
    background:#fff;
}
.autocomplete-suggestion img
{
    border-radius:0;
    object-fit:cover;
    width: 4rem;
}
.header-bottom .header-bottom-nav > li
{
    margin-right:1.5rem;
}
.header-bottom .header-bottom-nav > li > a
{
    font-weight:600;
}
footer *
{
    font-size: .8125rem;
}
footer .section-title span
{
    font-size:1rem;
    font-family: 'Montserrat';
}
footer .section-bg-overlay
{
    background-color: rgba(0,0,0,0.875) !important;
}
.absolute-footer.dark
{
    background:#161619;
    border-top:thin solid #2d2b2b;
}
.blog-archive .nav-pagination
{
    margin:1.5rem 0 0;
}
.blog-archive .nav-pagination>li>*
{
    border-radius:0;    
    border-width:thin;
    font-weight:400;
}

.single .post-sidebar.large-3,
.page #content + .large-3
{
    padding-left:.625rem;
    border: none !important;
}
.uppercase, h6, th, span.widget-title
{
    letter-spacing: 0 !important;
}
#main .widget-area .menu-item a
{
    padding-bottom: .625rem;
    margin-bottom: .625rem;
    border-bottom: .0625rem dashed #dedede;
    background: url(assets/images/tick2.png) no-repeat left top .3125rem;
    background-size: 1.125rem;
    padding-left: 1.875rem;
    color: #000;
    font-size:.9375rem;
    line-height: 1;
}
.widget-area .badge
{
    width:4.75rem;
    height: 3.875rem;
}
.recent-blog-posts-li a
{
    display: block;
    color: #262626;
    overflow: hidden;
    line-height: 1.375rem;
    font-size: .8125rem;
    font-weight:600;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
}
.widget_search  input[type=search]
{
    box-shadow:none;
}
.widget-area .widget-title
{
    background: #fff;
    color: #333;
    font-size: 1.125rem;
}
.widget-area .mr-half
{
    margin-right:.625rem;
}
.recent-blog-posts-li span.post-date
{
    display:none;
}
#main .recent-blog-posts-li
{
    border:none;
}
.recent-blog-posts-li .post_comments,
.from_the_blog_comments
{
    display:none;
}
#main .widget-area a:hover
{
    color: #d00101;
}
.recent-blog-posts-li .post-date
{
    color: #4e4d4d;
    font-size: .8125rem;
    margin: .375rem 0;
    font-style: italic;
}
.single .entry-header-text.text-center
{
    padding-left:0;
    padding-bottom: 0;
    padding-right: 0;
}
.single .entry-category,
.single .entry-divider
{
    display:none;
}
.single .comments-area
{
    display:none;
}
.blog-share
{
    padding-top:1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
    align-items: center;
    border-bottom: thin solid #ededed;
}
.entry-content
{
    border-style: solid;
    border-color: #ededed;
    border-width: .0625rem 0;
    padding: 1.3125rem 0;
    margin-bottom: 0rem;
    border: none;
}
.blog-share .button.icon
{
    margin-bottom:0;
    margin-right:.25rem;
}
.blog-share .social-icons
{
    margin-left:.625rem;
}
.related-posts
{
    margin:.9375rem 0;
}
.related-posts>span
{
    font-weight: 600;
    margin: 0 0 1rem;
    display: block;
}
.related-posts ul
{
    padding-left:2.5rem;
    margin:.625rem 0;
}
.related-posts ul a
{
    font-size:1rem;
}
.related-posts .post-title
{
    font-weight: 500;
    font-size: .8125rem;
    line-height: 1.25rem;
    margin-top: 0;
    text-transform:none;
    color: #111;
    font-family: 'Montserrat';
}
.related-posts .from_the_blog_excerpt,
.related-posts .post-link,
.related-posts .post-meta
{
    display:none;
}
.related-posts .post-meta
{
    display:block;
    text-align:center;
}
.related-posts .box-image img
{
    height:9.125rem;
    object-fit:cover;
}
.related-posts ul a:hover
{
    color:#d00101;
}
.page-inner p,
.page-inner ul,
.page-inner li,
.content-area p,
.content-area ul,
.article-inner p,
.content-area li,
.article-inner ul,
.article-inner li
{
    font-size: .875rem;
    color: #6d6d6d;
}
.page-inner h2,
.page-inner h3,
.page-inner h4,
.content-area h2,
.content-area h3,
.content-area h4,
.article-inner h2,
.article-inner h3,
.article-inner h4
{
    color: #000;
}
div[dir="auto"]
{
  margin:.5rem 0
}
div[dir="auto"] strong
{
  margin-right:.25rem;
}
.wp-caption
{
  max-width: 100%;
}
.error-404 .page-title
{
    font-size: 2.5rem;
    color: #222;
    text-align: center;
    line-height: 3.125rem;
    margin: 3.125rem 0 1.0625rem;
}
.error-404 .e404-subtitle
{
    font-size: 1.3125rem;
    line-height: 1.5rem;
    color: #a6a6a6;
    text-align: center;
    margin: 0 0 2.5rem;
}
.error-404 .e404-cta
{
    text-align: center;
    margin-bottom: 4.375rem;
    color:#111;
    font-weight:600;
}
.error-404 .e404-cta a
{
    background-color: #222;
    border: medium none;
    color: #fff;
    font-size: .6875rem;
    font-weight: 700;
    line-height: 1rem;
    padding: .5rem .9375rem;
    margin-left: .375rem;
}

/* Single video */
html body
{
    background-size:100% 100%;
    background-repeat:no-repeat;
    background-attachment: fixed;
    background: #fff;
    color: #6d6d6d;
}
#wrapper
{
    background:transparent;
}

#top-bar
{
    background:#fff;
   
}
#top-bar *
{
    color: #005689;
    font-size:.875rem;
    font-weight:600;
}
header #logo
{
    width:100%;
    margin: 0;
}
.header-main .container
{
    padding:0;
}
.header-main  #logo img
{
    height:auto;
    max-height: unset;
    width:100%;
}
#masthead
{
    height:auto;
    border-bottom: thin solid #efefef;
}
#wide-nav .container,
#top-bar .container
{
    padding-left:2rem;
    padding-right:2rem;
}
#wide-nav .nav-line-bottom > li > a:before
{
    background:#056ba9;
}
#wide-nav .has-dropdown .icon-angle-down
{
    color:#fff;
    opacity: 1;
}
#wide-nav .menu-item-home a
{
    font-size:0;
    width:2rem;
    background-image:url(assets/images/home.png);
    background-size:1rem;
    background-repeat:no-repeat;
    background-position:center;
}
.nav-dropdown-has-shadow #wide-nav .nav-dropdown
{
    box-shadow: .0625rem .0625rem .25rem 0 rgb(0 0 0 / 15%);
    border:none;
    font-size: .875rem;
}
#wide-nav .nav-dropdown.nav-dropdown-default>li>a
{
    border:none;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-weight: 600;
    color:#000;
}
#top-bar a:hover
{
    color:#4db2ec;
}
#wide-nav .nav-dropdown.nav-dropdown-default>li>a:hover
{
    color:#005689;
}
.back-to-top.button.icon
{
    background-color: #005689;
    border: thin solid #03507d;
    box-shadow: .0625rem .0625rem .25rem 0 rgb(0 0 0 / 27%);
    color:#fff;
    font-size: 1rem;
    font-weight:700;
    border-radius: 0;
}
.banners
{
    padding: 1.5rem 0 0;
    flex-wrap: wrap;
    margin-bottom: -1.5rem;
}
.banners-item
{
    flex-basis:calc((100% - 1.5rem)/2);
    margin-right:1.5rem;
    margin-bottom:1.5rem;
}
.banners-item:nth-child(2n+2)
{
    margin-right:0;
}
body .container .section
{
    padding-left:0;
    padding-right:0;
}
.featured-row
{
    display:flex;
    justify-content:space-between;
}
.featured-post
{
    flex-basis:70%;
    max-width:70%;
}
.featured-articles .post-title:hover a
{
    color:#fff;
}
body .container .section.side-section
{
    padding-bottom:0 !important;
}
.normal-post
{
    flex-basis:30%;
    max-width:30%;
    margin-left:.3125rem;
    display:flex;
    flex-direction: column;
}
.normal-post .box
{
    margin-bottom:.3125rem;
    height: calc(100%/3);
}
.featured-articles .from_the_blog_excerpt,
.featured-articles .post-cat
{
    display:none;
}
.featured-articles .box-text
{
    position:absolute;
    bottom:.625rem;
    left:.625rem;
    text-align: left;
}
.featured-articles .box-text .post-title
{
    color: #fff;
    text-transform:none;
    font-size:1.75rem;
    font-weight:600;
    font-family: 'Montserrat';
}
.normal-post .box-text .post-title
{
    font-size:1rem;
    font-family: 'Montserrat';
}
.featured-articles img
{
    max-height:100%;
    object-fit:cover;
}
.normal-post a,
.normal-post .box-image
{
    display:grid;
    max-height: 100%;
}
.featured-post .box-image img
{
    height:30.625rem;
    object-fit:cover;
}
.normal-post .box-image img
{
    max-height:10rem;
}
.normal-post .box-text
{
    padding-bottom:0;
}
.featured-articles .owl-nav>*
{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    opacity:0;
    left: 0;
    transition:all .35s;
}
.featured-articles .owl-nav>.owl-next
{
    left: auto;
    right: 0;
}
.featured-articles:hover .owl-nav>*
{
    opacity:1;
}
.featured-articles .owl-nav .nav-btn img
{
    width:2rem;
    filter: invert(1);
}
.featured-articles .owl-nav .nav-btn.next-nav
{
    transform:rotate(180deg);
}
.featured-articles .owl-nav button:hover
{
    background:#00456E !important;
}
.side-section
{
    padding-top:3.5rem !important;
}
.dt_image-img
{
    margin-bottom:1rem;
}
.dt_image-img img
{
    width:100%;
}
.dt-title-container
{
    margin-bottom: 1rem;
}
.side-section .dt_posts
{
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
    margin-top: -.75rem;
    margin-bottom: 2rem;
}
.side-section .box
{
    flex-basis:calc((100% - 1rem)/2);
    margin-right:1rem;
    margin-bottom:1rem;
    margin-left: 0;
}
.side-section .box:nth-child(2n+2)
{
    margin-right:0;
}
.side-section .from_the_blog_excerpt 
{
    display:none;
}
.side-section .post-title 
{
    text-transform:none;
    text-align:left;
    color: #111;
    font-size:1.25rem;
    font-weight:500;
    padding:0;
    margin: .75rem 0 0;
    font-family: 'Montserrat';
}
.side-section .box-text
{
    padding:0;
}
.side-section .box-image img
{
    height:12rem;
    object-fit:cover;
}
.post-cat
{
    position: absolute;
    padding: .1875rem .375rem .1875rem;
    line-height: 1;
    background-color: #222;
    color: #fff;
    margin-right: .3125rem;
    padding: .1875rem .375rem .25rem;
    display: block;
    font-size:.625rem;
}
.post-cat a
{
    color:#fff;
}
.post-cat:hover
{
    background:#005689;
}
body .searchform .button.icon
{
    background:#005689;
}
.side-section .searchform-wrapper
{
    margin-bottom:2rem;
}
.searchform-wrapper input[type=search],
.searchform-wrapper input[type=search]:focus
{
    box-shadow:none;
}
.tabs-post-list
{
    margin: 0 0 2rem;
    justify-content: flex-end;
    list-style-type:none;
}
.home .tabs-post
{
    margin:-3.75rem 0 0;
}
.tabs-post-list li
{
    font-size: .75rem;
    color: #767676;
    line-height: 1;
    margin-left:2rem !important;
    cursor:pointer;
}
.tabs-post-list li:hover
{
    color: #005689;
}
.tabs-post .box
{
    display:flex;
    margin-bottom:2rem;
}
.tabs-post .box .box-image
{
    flex:none;
    width:30rem;
    margin-right:2rem;
}
.tabs-post .box .box-image img
{
    max-height: 18.25rem;
    object-fit: cover;
}
.tabs-post .box-text
{
    padding:0;
}
.tabs-post .post-title 
{
    font-size: 1.625rem;
    line-height: 2.375rem;
    font-weight: 900;
    margin-bottom: .625rem;
    text-align:left;
    text-transform:none;
    margin-top:0;
    color:#111;
    font-family: 'Montserrat';
}
.post-title a
{
    font-family: 'Montserrat';
}
.tabs-post .post-title:hover a
{
    color: #005689;
}
.tabs-post .from_the_blog_excerpt
{
    font-size: 1rem;
    line-height: 1.625rem;
    margin-top: 1.125rem;
    text-align: left;
}
.tabs-post-item.active
{
    color:#005689;
    font-weight:700;
}

.loader .loader-inner{
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    margin: .0625rem auto;
    background: #008091;
}
.loader .box-1{
    top: 0;
    -webkit-animation: loading1 2s infinite;
    animation: loading1 2s infinite;
}
.loader .box-1:after{
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 1.5rem;
    background: #008091;
    margin-left: .0625rem;
    -webkit-animation: loading1 2s infinite;
    animation: loading1 2s infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.loader .box-2{
    top: 0;
    -webkit-animation: loading1 2s infinite;
    animation: loading1 2s infinite;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.loader .box-2:after{
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 1.5rem;
    background: #008091;
    margin-left: .0625rem;
    -webkit-animation: loading1 2s infinite;
    animation: loading1 2s infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
@-webkit-keyframes loading1{
    0% {
        background-color: #008091;
    }
    100% {
        background-color: #fff;
    }
}
@keyframes loading1{
    0% {
        background-color: #008091;
    }
    100% {
        background-color: #fff;
    }
}
.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;
}
.copyright-footer
{
    font-size:.75rem;
    color:#fff;
    text-align: center;
    display: block;
}
body .absolute-footer.dark
{
    border-color:#323232;
}
.dt-breadscrumb .breadcrumb
{
    font-size: .75rem;
    color: #c3c3c3;
    line-height: 1.125rem;
    padding-top: .0625rem;
    padding-bottom: .125rem;
    display:flex;
    list-style-type:none;
    margin-bottom: 0;
}
.dt-breadscrumb li
{
    margin-right:.8rem;
}
.dt-breadscrumb li:not(:first-child):before
{
    content:'>';
    position:relative;
    left:-.325rem;
}
.post-categories
{
     display: flex;
    list-style-type:none;
}
.post-categories li
{
    margin-right:.5rem;
}
.post-categories a
{
    color: #fff;
    background-color: #222;
    padding: .1875rem .375rem .25rem;
    white-space: nowrap;
    background-color: #005689;
    font-size:.625rem;
}
.entry-title
{
    margin-top: 0;
    margin-bottom: .4375rem;
    word-wrap: break-word;
    font-size: 2.5rem;
    line-height: 3.125rem;
    color: #111;
}
.entry-meta-wrapper
{
    margin-left: .25rem;
    color: #767676;
    font-size:.6875rem;
    text-transform:none;
    justify-content:space-between;
    width: 100%;
    margin-top: 1rem;
    margin-bottom:2rem;
}
.entry-meta-wrapper .is-xsmall
{
    font-size: 1em;
}
.single-views
{
    color: #005689;
    display: none;
}
.single-views img
{
    width:1rem;
}
.entry-meta-wrapper>div
{
    margin:0 !important;
}
.related-posts .owl-nav
{
    position:absolute;
    top: -3rem;
    right:0;
    margin: 0;
}
.related-posts .owl-carousel .owl-nav button
{
    min-height:unset;
    display: inline-block;
    margin-right: .4375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    border: .0625rem solid #dcdcdc;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
    font-size: .4375rem;
    color: #b7b7b7;
}
.related-posts .owl-carousel .owl-nav button.owl-next
{
    transform:rotate(180deg);
}
footer .dt-title-normal
{
    border:none;
    margin: 1rem 0 0;
}
footer .section-title span
{
    background:transparent;
    padding: 0;
}
.archive .page-title
{
    color: #ffffff;
    -webkit-text-fill-color: initial;
    background: #005689;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: .3125rem 1rem;
    display: inline;
    padding: .375rem 1rem;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    text-align:left;
}
.archive .post-item .badge.post-date,
.archive span.post-date
{
    display:none;
}
.archive .post-item .is-divider
{
    opacity:0;
    margin: .25rem 0;
}
.widget-area .live-search-results
{
    display:none;
}
.header-social-icons a i
{
    color:#fff;
    font-size: .9rem;
}
.nav>li.header-search>a>i.icon-search
{
    font-size:.875rem;
}
body .header-bottom .header-bottom-nav > li
{
    margin-right:1rem;
}

.container-wine
{
    width:calc(1260px + 5rem*2);
    max-width: 94%;
    margin-left:auto;
    margin-right:auto;
}
#logo,
.header-right
{
    height: 8.5rem;
}
header #logo
{
    width: 18.333%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
    border-right: 0.0625rem solid rgb(239, 239, 239);
}
.header-right
{
    flex-grow:1;
    
}
.header-right__top
{
    display:flex;
    height:3.5625rem;
    border-bottom: .0625rem solid #efefef;
    justify-content: space-between;
}
.header-right__top .flex-center
{
    flex-grow:1;
    border-right: .0625rem solid #efefef;
}
.searchform-wrapper input[type=search]
{
    border:none;
    height:3.5rem;
    padding-left: 4.25rem;
    box-sizing: border-box;
}
.header-right .nav > li > a,
.header-right__top .nav-right a
{
    height:3.5rem;
    display: inline-block;
   
}
.header-right__top .nav-right a
{
     color: #c83634;
}
.header-right__top .nav-right a:hover
{
    text-decoration:underline;
    color: #c83634;
}
.header-right .nav.top-bar-nav
{
    padding:0 .75rem;
}
.header-search-form
{
    width: 100%;
    box-sizing: border-box;
}
body .searchform .button.icon
{
   color: #c83634;
   font-size: 1rem;
   position:absolute;
   left:.75rem;
   background:transparent;
   border:none;
   top:50%;
   transform:translateY(-50%);
   padding: 0 .75rem;
}
body .searchform .submit-button:hover
{
    background:transparent !important;
    box-shadow: none;
}
.header-right .header-social-icons
{
    border-left: .0625rem solid #efefef;
    padding-left:.75rem;
}
.header-right .header-social-icons a i
{
    color:#c83634;
    font-size: 1.125rem;
}
.header-right__top .menu-item a
{
     line-height: 3.125rem;
     padding-left:2rem;
     padding-right:2rem;
     font-weight:500 !important;
}
.header-right .header-social-icons a *
{
    position:relative;
    top:50%;
    transform:translateY(-50%);
}
.header-right .header-social-icons a
{
    margin-left:.75rem !important;
}
.header-right__bottom .header-nav-main.nav > li > a
{
    height:5rem;
    font-size: .85rem;
    color: rgba(0,0,0,.8);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: 600;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
    letter-spacing: -0.5px;
    margin: 0px auto;
}
.header-right__bottom .header-nav-main
{
    justify-content:flex-start;
    padding-left: 1rem;
}
.header-right__bottom .nav-dropdown
{
    top: 4.9625rem;
    left: 50% !important;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
    background-color: white;
    text-align: center;
    border-bottom: .0625rem solid #efefef;
    box-shadow: 0 .25rem .75rem 0 rgba(0,0,0,.14);
    width: 14.0625rem;
    border: none;
    min-width: auto;
}
.header-right__bottom .nav-dropdown a
{
    font-size: .78571rem;
    text-transform: uppercase;
    color: #4a4a4a;
    display: table-cell;
    font-weight: 600;
    line-height: 1.07143rem;
    vertical-align: middle;
}
.has-dropdown .icon-angle-down
{
    font-size: 1.14286rem;
    margin-left: .5rem;
    -webkit-transition: transform .5s;
    transition: transform .5s;
    color: #333;
    opacity: 1;
}
.has-dropdown.current-dropdown .icon-angle-down
{
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.header-right__bottom .header-nav-main.nav a:hover,
.header-right__bottom .header-nav-main.nav .active a
{
    background-color: transparent;
    color: #c83634;
    text-decoration: none;
}
.header-right__bottom .header-nav-main.nav .active a i,
.header-right__bottom .header-nav-main.nav  a:hover i
{
    color: #c83634;
}
body .searchform .button.loading
{
      width:auto;
}
.dt_carousel_item-content
{
    position: absolute;
    top: 45%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%,-50%);
    min-width: 75%;
}
.carousel-subtitle
{
    color: white;
    font-style: oblique;
    text-align: center;
    font-size: 2.28571rem;
    font-weight: 300;
    text-shadow: 0 .3125rem .3125rem 0 rgba(0,0,0,.15);
}
.carousel-title
{
    color: white !important;
    text-align: center;
    font-size: 4rem;
    font-weight: 600;
    line-height: 5rem;
    text-shadow: 0 .3125rem .3125rem 0 rgba(0,0,0,.15);
    margin-top: 1.25rem;
    margin-bottom: .625rem;
}
.carousel-btns
{
    margin-top:3.125rem;
    display:flex;
    align-items:center;
    justify-content: center;
}
.carousel-btns a
{
    border: .0625rem solid white;
    min-height: 3.375rem;
    color: white;
    text-align: center;
    min-width:15.625rem;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .25s;
    font-size:.875rem;
    font-weight:500;
}
.carousel-btns a:not(:last-child)
{
    margin-right:1.25rem;
}
.carousel-btns a:not(:last-child)
{
    border: .0625rem solid #c83634;
    background-color: #c83634 !important;
}
.carousel-btns a:not(:last-child):hover
{
    opacity:.9;
}
.carousel-btns a:last-child:hover
{
    text-decoration: none;
    background-color: white;
    color: #c83634;
}
.carousel-item__bg * {
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
    max-height: 40.25rem;
    height: 38.25rem;
    object-fit: cover;
    z-index: 1;
}
.owl-theme .owl-dots
{
    position:absolute;
    bottom:0;
    width:100%;
}
.owl-theme .owl-dots .owl-dot
{
    margin-right:0;
}
.owl-theme .owl-dots .owl-dot span
{
    width: .9375rem;
    height: .9375rem;
    display: block;
    border-radius: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 0 .625rem 0 0;
    border: .125rem solid #fff;
    background-color: #199edb;

}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span
{
    width: 1.5625rem;
    border-radius: .625rem;
    background-color: #fff;
    border-color: #199edb;
}
.carousel-item__iframe
{
    pointer-events: none;
}
.section-hot .dt_carousel-wrapper
{
    position: relative;
    margin: 1.25rem auto 0;
    box-shadow: 0 1.25rem 3.125rem 0 rgba(0,0,0,.1);
    background: white;
    padding:.75rem;
    z-index: 9;
}
.section-hot .box-image:after
{
    content: ' ';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    position: absolute;
}
.section-hot .box-image img
{
    height: 23.25rem;
    object-fit:cover;
}
.section-hot .box-text
{
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: .75rem;
    text-align:left;
}
.section-hot .box-text *
{
    color:#fff;
}
.section-hot .box-text h4
{
    color: white;
    position: relative;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 1.875rem;
    z-index: 10;
}
.section-hot .box-text p
{
    color: white;
    position: relative;
    margin-top: 2.5rem;
    font-size: 1rem;
}
.section-hot .box-text p:last-child
{
    color: white;
    position: absolute;
    bottom: 1.25rem;
    right: 2.5rem;
    font-size:.875rem;
}
.section-hot .box-text p:last-child a:hover
{
    text-decoration:underline;
}
.section-hot,
.section-events,
.section-news
{
    padding-bottom:0 !important;
    padding-top:.625rem !important;
}

.section-events .dt_posts
{
    display:flex;
    flex-wrap:wrap;
}
.section-events .dt_posts .box
{
    display:flex;
    align-items:center;
    flex-basis:calc((100% -  1.25rem)/2);
    margin-right:1.25rem;
    margin-bottom:1.25rem;
    height: 10.25rem;
    padding: .9375rem .625rem;
    position: relative;
    background-color: #fff;
    box-shadow: 0 1.25rem 3.125rem 0 rgba(0,0,0,.1);
}
.section-events .dt_posts .box:nth-child(2n+2)
{
    margin-right:0;
}
.section-events .dt_posts .box .box-image
{
    flex:none;
    width:7.5rem;
    margin-right: .75rem;
}
.section-events .dt_posts .post-title
{
    color: #4a4a4a;
    font-weight: 600;
    text-transform: none;
    font-size: 1rem;
    text-align: left;
    margin-bottom: .375rem;
}
.section-events .from_the_blog_excerpt 
{
    font-size: .8125rem;
    text-align:left;
    font-weight: 400;
    color: #6d6d6d;
}
.dt-title-normal span
{
    text-transform:none;
    font-size: 1.625rem;
    font-weight: 500;
}
.dt_posts-wrapper>a
{
    position:absolute;
    top:-5rem;
    right:0;
    color: #c83634;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: .125rem solid #c83634;
    margin-top: .75rem;
    font-size:.875rem;
}
.post-meta
{
    margin-bottom: .1875rem;
    color: #c83634;
    font-size: .6875rem;
    text-align:left;
}
.post-cat
{
    position:static;
    display:inline-block;
    font-size: .64286rem;
    color: white;
    background-color: #199edb;
    padding: .125rem .375rem;
    margin-left: .5rem;
}
.section-news .dt_posts-wrapper
{
    width:100%;
    max-width:1520px;
    margin-left:auto;
    margin-right:auto;
    border-top: .0625rem solid #efefef;
    border-bottom: .0625rem solid #efefef;
    box-shadow: 0 1.25rem 3.125rem 0 rgb(0 0 0 / 10%);
}
.section-news .dt_posts
{
    display:flex;
}
.section-news .dt_posts>a
{
    position:absolute;
    display: flex;
    align-items:center;
    justify-content:center;
    width: 10%;
    position: relative;
    background-color: #c83634;
    text-align: center;
    vertical-align: middle;
    color: white;
    font-weight: 600;
    line-height: 1.8;
    font-size:.8125rem;
    order: 5;
}
.section-news .dt_posts>a:hover
{
    text-decoration:underline;
}
.section-news .dt_posts>a:after
{
    content:'>';
    margin-left:.25rem;
}
.section-news .post-item .box-image
{
    display:none;
}
.section-news .post-item 
{
    flex-basis:calc((100% - 0px)/4);
    max-width:calc((100% - 0px)/4);
    border-right: .0625rem solid #efefef;
    padding: 2.1875rem 1.75rem 1rem 2.375rem;
    text-align:left;
}
.section-news .post-item  *
{
    text-align:left;
}
.section-news .post-item .post-title
{
    margin-bottom: .8125rem;
    text-transform:none;
    color: rgba(0,0,0,.8);
    font-weight: 600;
    font-size: 1.125rem;
}
.section-news .from_the_blog_excerpt
{
    font-size: .875rem;
    color: #6d6d6d;
}
.section-news .post-link
{
    display:none;
}
.section-news .box-text
{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
}
.section-news .box-text .post-meta
{
    order:3;
    margin-left:0;
    margin-top:1.25rem;
}
.post-title:hover a
{
    text-decoration:underline ;
}
.section-notice .col:not(:last-child) .col-inner
{
    box-shadow: 0 1.25rem 3.125rem 0 rgb(0 0 0 / 10%);
}
.section-notice .section-title
{
    margin-bottom:0;
}
.section-notice .section-title:after
{
    content:'';
    width:1.25rem;
    height:1.25rem;
    background-image:url(assets/images/rss.svg);
    position: absolute;
    right: 0;
    background-size: 100%;
}
.section-notice .section-title span
{
    color: rgba(0,0,0,.8);
    font-size:1.25rem;
    font-weight:500;
}
.section-notice .section-title-container
{
    border-bottom: .0625rem solid #efefef;
    padding: 1rem 2.5rem;
}
.section-notice .dt_posts
{
    padding:0 2.5rem;
}
.section-notice .dt_posts .box-image,
.section-notice .dt_posts .post-link
{
    display:none;
}
.section-notice .dt_posts .box-text
{
    text-align:left;
    padding: 0 0 .75rem;
}
.section-notice .post-title
{
    color: #4a4a4a;
    font-size: .875rem;
    text-transform:none;
    font-weight: 600;
}
.section-notice .from_the_blog_excerpt
{
   color: #6d6d6d;
    font-size:.75rem;
     overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.section-notice .post-meta
{
    font-size:.625rem;
}
.section-notice .post-cat
{
    display:none;
}
.section-notice iframe
{
    width:100%;
}
.footer-primary
{
    float:none;
}
.breadcrumb li
{
    color: #c83634;
    font-size:.875rem;
}
.cat-filter-wrap
{
    margin:1.25rem 0 3.125rem;
}
.cat-filter-wrap form
{
    display:flex;
    align-items:center;
}
.cat-filter
{
    flex:none;
    width:11.25rem;
    margin-right: .625rem;
}
.cat-search
{
    position:relative;
    
}
.cat-search label
{
    display: block;
    text-indent: -9999px;
    position: absolute;
    height: 2.5rem;
    width: 1.25rem;
    padding: .8125rem .1875rem;
    left: .5rem;
    background-image:url('assets/images/search-broken.svg');
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
   filter: invert(67%) sepia(0%) saturate(426%) hue-rotate(141deg) brightness(92%) contrast(83%);
}

#cat-search
{
    margin:0;
    box-shadow:none;
    padding-left:2.5rem;
}
#cat-search:focus
{
    border-color:#c83634;
}
.cat-filter .select2-container .select2-selection
{
    box-shadow: none;
    height: 2.5rem;
    width: auto;
    padding: 0;
    border: thin solid #e8e8e8;
    border-radius: 0;
    outline: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black .0625rem;
    outline: 0;
    font-size:.875rem;
    position: relative;
}

.cat-filter-wrap .select2-selection__rendered {
    position: relative;
}

.cat-filter-wrap .select2-selection__rendered:before {
    font-size: 1rem;
    position: absolute;
    top: .625rem;
    left: .5rem;
    content:'';
    background-image:url('assets/images/file-text.svg');
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    width: 1.125rem;
    height: 1.125rem;
}

.cat-filter-wrap .select2-selection__rendered .select2-selection__choice {
    display: none;
    background-color: transparent;
    border: 0;
}

.cat-filter-wrap .select2-selection__rendered .select2-selection__choice:first-child {
    display: block;
    padding-left: 1.625rem;
    font-size: .8125rem;
    font-weight: 600;
}

.cat-filter-wrap .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
    display: none
}
.select2-container.select2-container--open .select2-dropdown .select2-results__options .select2-results__option {
    color: #4f4f4f;
    border-bottom: .0625rem solid #d8d8d8;
    padding: .75rem .375rem .6875rem 1.875rem;
    position: relative;
    font-size: .78571rem;
    font-weight: 600;
    background: #fff;
}
.select2-container.select2-container--open .select2-dropdown .select2-results__options .select2-results__option {
    padding: .375rem .375rem .375rem  2rem;
}
.select2-container.select2-container--open .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true] {
    background-color: white;
}
.select2-container.select2-container--open .select2-dropdown .select2-results__options .select2-results__option:before {
    content:'';
    font-size: 2rem;
    position: absolute;
    left: .5rem;
    top: 50%;
    transform: translate(0,-50%);
    width:1.125rem;
    height:1.125rem;
    background-image:url('assets/images/square.svg');
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
}

.select2-container.select2-container--open .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected:before
{
    background-image:url('assets/images/check-square.svg');
}
.select2-container.select2-container--open .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background-color: white;
    color: #c83634;
}
.select2-container .select2-search--inline .select2-search__field
{
    padding-left: 2.125rem;
    min-height: auto;
    height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    padding-top: .375rem;
    font-size: .875rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display
{
    position: relative;
    top: -.125rem;
}
.select2-container.select2-container--open .select2-dropdown
{
    background:transparent;
}
.select2-container.select2-container--open .select2-results__options
{
    margin-top: 2.25rem;
    background: #fff;
}
.select2-container.select2-container--open .select2-dropdown .select2-results__options .select2-results__option:last-child
{
    margin-bottom:0;
}
.archive .post-item
{
    display:flex;
    align-items:center;
    margin-bottom:.75rem;
}
.archive .post-item .box-image
{
    flex:none;
    width:12.5rem;
    margin-right:1.25rem;
}
.archive .post-item .box-image img
{
    height:auto;
    max-width:100%;
    width:auto;
    margin: 0 auto;
}
.archive .post-item .box-text
{
    text-align:left;
}
.archive .post-meta
{
    margin:.375rem 0;
}
.loadmore-wrap
{
    display:flex;
    justify-content:center;
    margin:2.5rem 0 0;
}
.loadmore-btn
{
    display: block;
    width: 16.5625rem;
    height: 2.8125rem;
    background-color: #c83634;
    text-align: center;
    line-height: 2.8125rem;
    color: white;
    font-size: .875rem;
    font-weight: 600;
    margin: 0 auto;
    padding: 0;
    border-radius: 0;
    border: .0625rem solid #fff;
}
.loadmore-btn:hover
{
    background:transparent;
    color:#c83634;
    border-color:#c83634;
}
.page-breadcumbs
{
    margin: 1.25rem 0 0;
}
.entry-title
{
    font-size:  2rem;
    font-weight: 600;
    color: #3b3b3b;
    border: 0;
    padding: 0;
    margin-top: 0;
    margin-bottom: .9375rem;
    line-height: 1.4;
}
.entry-title + .is-divider
{
    display:none;
}
.col-inner>.box-text-bottom
{
    max-width:15.3125rem;
    margin: .625rem 9.8% 1.5625rem 0;
    display: block;
    box-shadow: 0 1.25rem 3.125rem 0 rgba(0,0,0,.1);
    padding: .9375rem;
}
.box-text-bottom .person-name
{
    font-size:1rem;
    text-transform:none;
}
.person-title
{
    font-size: .6875rem;
    color: #c83634;
    text-align: center;
    word-wrap: break-word;
    text-transform: uppercase;
    margin-bottom: .25rem;
    text-transform:none;
    display: inline-block;
    margin-top: .5rem;
}
.box-text-bottom .box-text-inner>*:not(h4)
{
    font-size: .75rem;
}
.event-meta,
.entry-meta time
{
    color: #c83634;
    font-size: 1.125rem;
    margin-bottom: .3125rem;
    font-weight: 500;
}
.event-meta>span,
.entry-date
{
    font-weight:700;
    padding-left:1.5rem;
    position:relative;
}
.event-meta>span:after
{
    content:':';
    margin:0 .625rem 0 .25rem;
}
.event-meta>span:before,
.entry-date:before
{
    content:'';
    background-image:url('assets/images/calendar.svg');
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    width:1.125rem;
    height: 1.125rem;
    position:absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%);
    filter: invert(43%) sepia(19%) saturate(3315%) hue-rotate(324deg) brightness(76%) contrast(108%);
}
.top-divider
{
    display: none;
}
#xtvctable>div
{
    line-height:2;
}
.dt_posts .post-link
{
    display: none;
}
@media screen and (max-width: 1023px)
{
    /* FS */
    html body
    {
        background:#fff !important;
    }
    html 
    {
        font-size: 3.7325vw;
    }
    #wrapper>#main
    {
        padding-left:0;
        padding-right:0;
    }
    header #logo
    {
        width: 100%;
        margin-top: 3.6rem;
        border: none;
        height: auto;
        padding: .5rem 0;
    }
    header #logo img
    {
        height:5rem;
        width:auto;
        max-width:80%;
    }
    .header-right__top
    {
        position:absolute;
        width:100%;
        top:0;
        left: 0;
        z-index: 2;
    }
     .header-right__top .flex-right
     {
         display:block !important;
         background: #c83634;
     }
     .header-right .nav.top-bar-nav
     {
         justify-content:center;
         flex-direction:row-reverse;
     }
     .header-right .nav.top-bar-nav a
     {
         color:#fff;
         text-transform: uppercase;
     }
     .header-right .header-social-icons
     {
         padding-left:0;
         border-right: thin solid #efefef;
         border-left: none;
     }
     .header-right .nav.top-bar-nav>li
     {
         width:100%;
         text-align: center;
     }
     .header-right .header-social-icons a i
     {
         color:#fff;
     }
     .header-right__bottom
     {
         transform:translateY(1.74rem);
         padding-right: 1rem;
     }
    body .off-canvas-left .mfp-content
    {
        background:#005689;
    }
    .off-canvas .nav-vertical>li>a
    {
        color:#fff;
        text-transform: none;
        font-size: .9375rem;
        text-transform: uppercase;
    }
    .off-canvas .nav-vertical>li
    {
        border:none !important;
    }
    .off-canvas .ux-search-submit
    {
        position:static;
    }
    .off-canvas .header-search-form .flex-grow
    {
        padding-left:0;
    }
    .mfp-bg.off-canvas-center.main-menu-overlay
    {
        background-color: #c83634;
        opacity:1;
    }
    .off-canvas-center:not(.dark) .mfp-close
    {
        color:#fff;
        opacity:1;
    }
    .live-search-results
    {
        position:absolute;
        background:#fff;
    }
    .carousel-subtitle
    {
        font-size: 1.75rem;
    }
    .carousel-title
    {
        font-size: 2.25rem;
        line-height: 1.5;
    }
    .dt_carousel_item-content
    {
        min-width: auto;
        width: 100%;
        max-width: 90%;
        margin: auto;
    }
    .carousel-btns
    {
        flex-direction:column;
    }
    .carousel-btns a:not(:last-child)
    {
        margin-right:0;
        margin-bottom:.75rem;
    }
    .carousel-item__bg *
    {
        height:30rem;
    }
    .section-events .dt_posts .box
    {
        max-width:100%;
        flex-basis: 100%;
        height: 9rem;
    }
    .section-events .from_the_blog_excerpt
    {
        display:none;
    }
    .section-events .dt_posts .post-title a
    {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .dt_posts-wrapper>a,
    .section-news .dt_posts>a
    {
        position:absolute;
        bottom: 0rem;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    .home .dt_posts-wrapper
    {
        padding-bottom: 2rem;
    }
    .section-news .post-item
    {
        flex-basis:100%;
        max-width:100%;
        padding: 1rem;
        border-bottom: thin solid #efefef;
    }
    .section-news .dt_posts
    {
        flex-wrap:wrap;
    }
    .section-news .dt_posts>a
    {
        width:auto;
        background:#fff;
        color:#c83634;
        bottom:1.5rem;
        text-transform:uppercase;
        text-decoration:underline;
    }
    .section-news .dt_posts
    {
        padding-bottom:1rem;
    }
    .section-news .post-item:last-child
    {
        border:none;
    }
    .section-notice iframe
    {
        min-height:26rem;
    }
    body .dark .ux-menu-link__link
    {
        border:none !important;
    }
    .select2-container.select2-container--open .select2-results__options
    {
        margin-top:0;
    }
    .archive .post-item
    {
        flex-wrap:wrap;
    }
    .archive .post-item>.box-image
    {
        flex-basis:100%;
        max-width:100%;
        width:100%;
    }
    .banners-item
    {
        flex-basis:100%;
        max-width:100%;
        margin-right:0;
        margin-bottom:.75rem;
    }
    .featured-row
    {
        flex-wrap:wrap;
        width: 100%;
    }
    .featured-post
    {
        flex-basis:100%;
        max-width:100%;
    }
    .header-inner
    {
        position:relative;
        flex-direction:row-reverse;
        max-width: 100%;
       
    }
    .header-inner>*:not(#logo)
    {
        position: static;
        top:calc(100% + 1rem);
        height: auto;
    }
    .header-inner .flex-right
    {
        right:.375rem;
    }
    .header-inner .flex-right .nav>li>a>i.icon-search
    {
        color:#005689;
        font-size:.9375rem;
    }
    .header-bg-container,
    .top-divider
    {
        display:none;
    }
    body .off-canvas-left .mfp-content
    {
        background-image:linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)),url(assets/images/1540224198662.jpg);

    }
    .mfp-content .toggle i
    {
        color:#fff;
    }
    .nav-vertical>li>ul li a
    {
        color:#fff;
        font-size:.875rem;
    }
    /* Header */
    .header-bottom-nav
    {
        justify-content:space-between;
    }
    .header-bottom-nav .social-icons i
    {
        font-size:.8125rem;
    }
    .cat-row .dt-image-container
    {
        flex-basis: calc((100% - 1rem)/2);
        max-width: calc((100% - 1rem)/2);
    }
    .cat-row .dt-image-container:nth-child(3n+3)
    {
        margin-right:1rem !important;
    }
   .cat-row .dt-image-container:nth-child(2n+2)
    {
        margin-right:0 !important;
    }
    .cat-row .dt_image-img img
    {
        height: 7rem;
    }
    .cat-row .dt_image-content h2
    {
        font-size:1rem;
    }
    .featured-post .box-image img
    {
        height:13.75rem;
    }
    .normal-post
    {
        flex-direction:row;
        flex-wrap:wrap;
        flex-basis:100%;
        max-width:100%;
        margin:.3125rem 0 0;
    }
    .normal-post .box:nth-child(n+2)
    {
        flex-basis:calc((100% - .625rem)/2);
        height: auto;
    }
    .featured-articles .box-text
    {
        padding-bottom:0;
        left: 0;
    }
    .featured-articles .box-text .post-title
    {
        font-size:1.2rem;
    }
    .normal-post .box-text .post-title
    {
        font-size: .75rem;
    }
    .normal-post .box,
    .normal-post .box-image img
    {
        height:6.875rem;
    }
    .side-section
    {
        padding-top:2rem !important;
    }
    .dt-title-normal
    {
        font-size:1.125rem;
    }
    .side-section .box
    {
        flex-basis:100%;
        max-width:100%;
        margin-right:0;
    }
    .post-thumb img
    {
        width:100%;
    }
    .tabs-post-list
    {
        margin-left:8rem;
        overflow-x: auto;
        justify-content: flex-start;
    }
    .tabs-post-list li
    {
        white-space:nowrap;
    }
    .tabs-post .box .box-image
    {
        width:10rem;
        margin-right: 1rem;
    }
    .tabs-post .box .box-image img
    {
        height:6.875rem;
    }
    .tabs-post .post-title
    {
        font-size:.9375rem;
    }
    .tabs-post .from_the_blog_excerpt
    {
        display:none;
    }
    footer .col
    {
        padding-bottom:0;
    }
    .single-post .dt-breadscrumb li:last-child
    {
        display:none;
    }
    .event-meta, .entry-meta time
    {
        font-size:1rem;
    }
    .entry-title
    {
        font-size:1.5rem;
        line-height:1.4;
    }
    .entry-meta-wrapper
    {
        margin-bottom:1rem;
    }
    embed, iframe, object
    {
        height:auto;
    }
    .archive .page-title
    {
        font-size:1.125rem !important;
    }
    .error-404 .page-title
    {
        font-size:1.875rem;
    }
    .banners-item img
    {
        width:100%;
    }
    .col-inner>.box-text-bottom
    {
        padding: .5rem 0 0;
    }
    .header-main #logo img {
        max-width: 55%;
        width: auto;
        margin-left: 1rem;
    }
}
@media screen and (min-width: 1441px )
{
  html
  {
    font-size: 16px;
  }
}