@font-face {
    font-family: 'Raleway-Heavy';
    src: url('../fonts/Raleway-Heavy.eot') format('embedded-opentype'), url('../fonts/Raleway-Heavy.woff') format('woff'), url('../fonts/Raleway-Heavy.ttf') format('truetype'), url('../fonts/Raleway-Heavy.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNext-Regular';
    src: url('../fonts/AvenirNext-Regular.eot') format('embedded-opentype'), url('../fonts/AvenirNext-Regular.woff') format('woff'), url('../fonts/AvenirNext-Regular.ttf') format('truetype'), url('../fonts/AvenirNext-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Neris Light;
    src: url('../fonts/Neris Light.otf');
}

@font-face {
    font-family: Neris Light Italic;
    src: url('../fonts/Neris Light Italic.otf');
}

@font-face {
    font-family: Neris Black;
    src: url('../fonts/Neris Black.otf');
}

@font-face {
    font-family: Neris SemiBold;
    src: url('../fonts/Neris SemiBold.otf');
}

@font-face {
    font-family: Calibri;
    src: url('../fonts/Calibri.ttf');
}

@font-face {
    font-family: Calibril;
    src: url('../fonts/Calibril.ttf');
}

#site-navigation-mobile {
    display: none;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {
    position: absolute;
    right: 5px !important;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  background: url(../../../uploads/2021/02/arrow-down.png) !important;height:16px !important;width:16px !important
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

body {
    margin: 0 !important;
    padding: 0;
    box-sizing: border-box;
    font-family: Neris Light;
    background: #eceff0
}

a {
    text-decoration: none;
    color: #419ac2;
}

p {
    color: #152428;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 0.5px;
    margin-bottom: 28px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    color: #152428;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 20px
}

h1.entry-title {
    font-size: 48px;
}

.content-area {
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    width: 100%;
    box-sizing: border-box
}

.site-branding p.site-description,
.site-branding h1.site-title,
p.site-title {
    display: none;
}

.logo_wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding: 6px 0;
    border-bottom: solid 2px #eeeeee;
}

.wraps {
    display: flex;
}

.wraps .line-button {
    padding: 8px 12px !important;
    font-size: 13px
}

ul#top-menu {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none
}

.right_side {
    width: 30%;
    float: left
}

.left_side {
    float: right;
    width: auto;
}

header#masthead {
    background: #fff;
}


ul#top-menu li a {
    color: #e65847;
    text-transform: uppercase;
    padding: 8px 15px;
    color: #e65847;
    border: 1px solid #e65847
}

ul#top-menu li:hover>a {
    background: #e65847;
    color: #fff !important
}

strong,
b {
    font-family: 'Neris SemiBold'
}


/*menu style*/
a.ubermenu-responsive-toggle {
    display: none;
}

nav#site-navigation {
    margin: 9px 0 4px 0;
}

nav#ubermenu-main-2-menu-1 {
    float: left;
}

ul#ubermenu-nav-main-2-menu-1>li>a {
    color: #444;
    font-family: Neris Light;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    padding: 0
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target::after {
    color: #444 !important
}

ul#ubermenu-nav-main-2-menu-1>li>a>span.ubermenu-target-text {
    padding: 15px 25px 15px 20px
}

ul#ubermenu-nav-main-2-menu-1>li:first-child>a>span.ubermenu-target-text {
    padding-left: 0
}

.ubermenu-submenu-align-full_width {
    background: rgba(71, 155, 194, 0.97) !important;
    color: #fff
}

/*
ul#ubermenu-nav-main-2-menu-1>li>ul.ubermenu-submenu {display: flex;flex-wrap: wrap}
ul#ubermenu-nav-main-2-menu-1>li>ul.ubermenu-submenu>li:first-child {order: 2;width: auto;}
ul#ubermenu-nav-main-2-menu-1>li>ul.ubermenu-submenu>li:nth-child(2) {order: 3;}
ul#ubermenu-nav-main-2-menu-1>li>ul.ubermenu-submenu>li:nth-child(3) {order: 4;}
ul#ubermenu-nav-main-2-menu-1>li>a>span.ubermenu-target-text:after {content: '';width: 80px;display: block;height: 8px;
    background: transparent;text-align: center;position: absolute;left: 0;margin: 7px auto 0 auto;right: 0}
ul#ubermenu-nav-main-2-menu-1>li>ul.ubermenu-submenu>li:last-child {order: 1;visibility: hidden;display: block !important;flex-basis: 21%;
.ubermenu-submenu-align-full_width ul li ul li a span {color: #ffffff !important;font-size: 16px;font-weight: 300;text-transform: none;
    padding: none !important;line-height: 2em !important}
ul#ubermenu-nav-main-2-menu-1>li>a>span.ubermenu-target-text:hover:after {background: #479bc2}
ul.ubermenu-submenu.ubermenu-submenu-align-full_width { display: flex !important;padding: 16px 0 34px 0}
ul.ubermenu-submenu.ubermenu-submenu-align-full_width>li.ubermenu-item-level-1:first-child {border-left: none !important;}
ul.ubermenu-submenu.ubermenu-submenu-align-full_width>li.ubermenu-item-level-1 {border-left: 1px solid #fff !important;min-width: 17%;}
.ubermenu-submenu-align-full_width ul li a span {font-size: 20px;font-weight: 900;color: #fff !important;
    text-transform: uppercase;display: block !important}
}
*/

span.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only,
span.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #fff !important;
    font-weight: 700;
}

span.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only::after,
.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only.border::after {
    content: "";
    display: block;
    width: 50px;
    border-top: 3px solid #fff;
    position: relative;
    top: 8px
}

form.search-form {
    width: calc(100% - 801px);
    float: right;
    padding: 0 0 4px 0;
    display: flex;
    justify-content: flex-end;
    text-align: right
}

form.search-form label {
    width: 100%;
    position: relative;
}

input.search-field {
    background-color: transparent;
    background-image: url(../images/search-icon.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 0 0 30px;
    position: relative;
    -webkit-transition: width .4s ease, background .4s ease;
    transition: width .4s ease, background .4s ease;
    width: 1px
}

input.search-field:focus {
    width: 100%;
    color: #a6a6a6;
    background-color: #fff;
    border: 1px solid #a6a6a6;
    cursor: text;
    outline: 0
}

form.search-form input.search-submit {
    background: url(../images/search-icon.png);
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    display: none;
}

input.search-field:active,
input.search-field {
    border: none;
    outline: none
}

hr {
    margin-top: 100px;
    margin-bottom: 0px;
}

.hero_bg {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    margin-bottom: 100px;
}

.area_620 {
    margin: 0 auto !important;
    display: block;
    max-width: 620px;
}

.hero_bg h2.hero_caption {
    text-align: center;
    color: #ffffff;
    font-size: 36px;
    font-weight: 100;
    line-height: 44px;
    text-align: center;
    letter-spacing: -0.5px;
    text-transform: capitalize;
    padding-top: 180px;
}

.hero_bg p.hero_desc {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}

.hero_bg a.wp-block-button__link {
    background: no-repeat;
    box-sizing: border-box;
    border: 1px solid #ffffff;
    margin-top: 33px;
    margin-bottom: 28px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.area_620 h2 {
    margin: 0 0 45px 0;
    text-align: center;
}

.hover-effect .kt-row-column-wrap {
    padding-bottom: 0;
}

.hover-effect .kt-gutter-narrow>.wp-block-kioken-column {
    overflow: hidden;
    -webkit-transition: flex-basis 1s;
    transition: flex-basis 1s;
}

.hover-effect .wp-block-kioken-column:hover {
    width: calc(65.95% - 20px) !important;
    flex-basis: calc(65.95% - 20px) !important;
    max-height: 400px !important;
    /* max-width: 620px; */
}

.hover-effect .wp-block-kioken-column:hover .translate_up {
    transform: translateY(225px);
    padding-left: 15px;
    padding-right: 15px;
}

.hover-effect .wp-block-kioken-column:not(:hover) .translate_up.result_hover {
    display: none;
}

.hover-effect .has-background-image {
    min-height: 400px;
    min-width: 140px;
}

.translate_up {
    background: rgba(0, 0, 0, 0.6) !important;
    background-blend-mode: multiply;
    transform: translateY(316px);
    padding: 0 0 15px 0;
}

.translate_up h3 {
    width: 100%;
    padding: 19px 0;
    margin: 0 !important;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.translate_up p {
    color: #ffffff;
    font-size: 15px;
    font-weight: 100;
    line-height: 22px;
    letter-spacing: 0.5px;
    margin: 0;
}

.translate_up .wp-block-button.is-style-squared a {
    background: no-repeat;
    text-align: center;
    display: block !important;
    text-transform: capitalize;
    color: red;
}

.involved_wrap .kt-row-column-wrap {
    padding-bottom: 0;
    margin-bottom: -5px;
}

.involved_wrap .wp-block-kioken-column {
    min-height: 240px;
    padding-top: 16px;
    padding-left: 20px;
    transition: background .5s ease-in;
    background: #fff !important;
}

.involved_wrap .wp-block-kioken-column:hover {
    cursor: pointer;
    color: #fff !important;
}

.involved_wrap .wp-block-kioken-column:before {
    content: '';
    width: 100%;
    background: #e65847 !important;
    height: 4px;
    top: 0;
    position: absolute;
    left: 0;
    transition: height 1s ease-in-out;
}

.involved_wrap .wp-block-kioken-column:hover:before {
    height: 100%;
}

.involved_wrap .wp-block-kioken-column:hover h3,
.involved_wrap .wp-block-kioken-column:hover p {
    color: #fff;
}

.involved_wrap .wp-block-kioken-column h3 {
    color: #a6a6a6;
    font-size: 36px;
    font-weight: 100;
    line-height: 44px;
    letter-spacing: -0.5px;
    min-height: 90px;
    padding: 0 15px 0 0;
    margin-bottom: 10px;
}

.involved_wrap .wp-block-kioken-column p {
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 100;
    line-height: 22px;
    letter-spacing: 0.5px;
    min-height: 140px;
}

.lrn_btn a {
    background: none;
    color: #a6a6a6 !important;
    text-align: left;
    padding: 0;
    border-bottom: 1px solid;
    text-transform: capitalize;
    position: relative;
    top: -20px;
}

.involved_wrap .wp-block-kioken-column:hover .lrn_btn a {
    color: #fff !important
}

.layout_row .wp-block-image {
    margin: 0;
    display: block;
}

.layout_row .wp-block-image img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: 220px;
}

.layout_row h3 {
    color: #ffffff;
    font-size: 70px;
    font-weight: 200;
    line-height: 82px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1606152px;
}

.layout_row p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}

.bg_blue .kt-inside-inner-col,
.bg_green .kt-inside-inner-col {
    padding: 0 15px;
}

.bg_green {
    background: #3aad73 !important;
    padding: 20px 0 20px 0;
}

.bg_blue {
    background: #419ac2 !important;
    padding: 20px 0 20px 0;
}

.second_row .inner-column-1 {
    max-width: 40%;
}

.second_row .inner-column-2 {
    min-width: calc(100% - 67.7%);
}

@media screen and (max-width: 959px) {
    a.ubermenu-responsive-toggle {
        display: block;
    }

    ul#ubermenu-nav-main-2-menu-1>li>ul.ubermenu-submenu>li:last-child {
        order: 4;
        visibility: visible;
        display: block !important;
        flex-basis: 100%;
    }
}

footer#colophon {
    background: #3d3d3d;
    padding-top: 30px
}

.footer-main {
    display: flex;
    justify-content: space-between
}

footer#colophon ul {
    padding: 0 0 0 0
}

.f_left_wrap {
    display: flex;
    width: 100%;
    flex-direction: column
}

.top_left {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap
}

section#nav_menu-2 {
    order: 1;
    min-width: 46%
}

.widget {
    margin-bottom: 0
}

section .menu li.menu-item a {
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05px;
    list-style: none;
    display: block;
    margin-top: 20px;
}

section#nav_menu-2 li,
section#nav_menu-3 li {
    list-style: none;
    margin-left: 0
}

li.site_map {
    margin-top: 40px;
}

li.site_map a {
    border-top: solid 1px #636363;
    margin: 15px 0 13px 0;
    padding: 15px 0 0 0;
    margin-right: 30px
}

section#nav_menu-3 {
    order: 2
}

section#kioken_social_links_widget-2 {
    order: 3;
    width: 100%;
    flex-basis: 100%
}

.widget h2.widget-title {
    text-align: left;
    padding: 30px 0 10px 0;
    color: #ffffff;
    font-family: "Neris SemiBold";
    font-size: 18px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.8076923px
}

a.social.d-inline-block {
    width: 32px;
    height: 32px;
    border: solid 1px #ffffff;
    display: inline-block;
    border-radius: 100%;
    margin-right: 10px;
    padding: 4px 8px;
    margin-top: 20px;
    margin-bottom: 20px;
}

section#kioken_social_links_widget-2 svg.feather {
    width: 14px;
    height: 13px;
    fill: #b1b1b1;
    transition: fill .5s ease-in-out;
    opacity: .5;
}

section#kioken_social_links_widget-2 svg.feather:hover {
    opacity: 1;
    fill: #fff;
}

a.share-youtube svg.feather,
a.share-instagram svg.feather {
    visibility: hidden;
}

a.share-youtube,
a.share-instagram {
    background-position: center !important;
    background-size: 14px 13px !important;
    background-repeat: no-repeat !important;
    display: block;
}

a.share-instagram {
    background: url(../images/insta.png);
}

a.share-instagram:hover {
    background: url(../images/insta_hover.png);
    background-size: 100% !important;
}

a.share-youtube {
    background: url(../images/youtube.svg);
}

a.share-youtube:hover {
    background: url(../images/youtube_hover.png);
}

.f_right {
    min-width: 30%;
    width: 30%
}

/*------- footer email subscribe -----*/
#custom_html-2 {
    color: #fff
}

form#gform_5 input[type="submit"] {
    color: #fff;
    border: 1px solid !important;
    width: 140px;
    height: 45px;
    float: left;
    padding: 0;
    border-radius: 0;
    background: transparent
}

form#gform_5 input[type="submit"]:hover {
    color: #e65847
}

form#gform_5 input {
    width: 100%;
    background: transparent;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    color: #f8f8f8
}

.footer_bottom {
    background: url(../images/Shape.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 20px 0 20px 0;
    border-top: solid 1px #636363;
    margin-top: 20px;
}

.rating {
    margin-bottom: 50px;
}

.rating_comp_wrap img {
    max-width: 100px
}

.rating_comp_wrap ul li {
    display: inline-block;
    margin-right: 10px;
}

.rating_comp_wrap .logo1 {
    position: relative;
    top: -10px
}

.rating_comp_wrap .logo2 {
    position: relative;
    top: -15px
}

.footer_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.copy_right p {
    color: #aeaeae;
    font-family: "Neris Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02753404px;
    margin-right: 15px;
    margin-top: -2px;
}

ul#bottom_footer {
    list-style: none;
}

ul#bottom_footer li.menu-item {
    display: inline-block;
    margin: 0 15px;
}

ul#bottom_footer li.menu-item a {
    color: #aeaeae;
    font-family: "Neris Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02753404px;
    text-decoration: underline;
}

/***
****      Search result*******
*****/
.full-bgvw {
    background: #d1d1d1;
    padding: 0 0 70px 0;
    margin-bottom: 50px;
}

.search-result-text {
    padding: 50px 0 38px 0;
}

.search-result-text h2 {
    text-align: left;
    color: #3d3d3d;
    font-family: Neris SemiBold;
    font-size: 36px;
    font-weight: 100;
    line-height: 44px;
    letter-spacing: -0.5px;
    text-transform: capitalize;
}

form.refine-form {
    max-width: 450px;
    width: 100%;
}

.refine_wrap {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.r_box {
    max-width: 220px;
    width: 100%;
    margin: 20px 0;
}

.r_box select {
    border-bottom: solid 1px #a6a6a6 !important;
    width: 90%;
    background: transparent;
    border: 0;
    margin: 0;
    height: 37px;
}

.r_box input[type="text"] {
    width: 90%;
    background: transparent;
    border-bottom: solid 1px #a6a6a6 !important;
    outline: 0;
    border: 0;
    border-radius: 0;
    height: 37px;
}

.r_box input[type="submit"] {
    width: 90%;
    background: transparent;
    margin: 0;
    height: 37px;
    border: solid 1px #636363;
    border-radius: 0;
    cursor: pointer;
    color: #636363;
    font-size: 13px;
    font-weight: 900;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.form_wrap {
    display: flex;
    flex-wrap: wrap;
}

.finds-result {
    float: right;
    width: calc(100% - 450px);
    position: relative;
}

.about-result {
    max-width: 300px;
    width: 100%;
    float: right;
    background: #fff;
    padding: 50px 10px 0 10px;
    position: absolute;
    left: 0;
    top: -20px;
    -webkit-box-shadow: 0px 49px 50px 0px rgba(0, 0, 0, 0.48);
    -moz-box-shadow: 0px 49px 50px 0px rgba(0, 0, 0, 0.48);
    box-shadow: 0px 49px 50px 0px rgba(0, 0, 0, 0.48);
    height: 290px;
}

.about-result h3.numberofresult {
    color: #479bc2;
    font-family: Neris SemiBold;
    font-size: 20px;
    font-weight: 800;
    line-height: 23px;
    text-align: center;
    margin-bottom: 20px;
}

.about-result p {
    color: #479bc2;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}

.about-result a {
    color: #479bc2;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    text-align: center;
}

.tabs {
    width: 100%;
    display: inline-block;
    border-top: solid 1px #479bc2;
    padding: 20px 0 0 0;
    margin-top: 50px;
}

/*----- Tab Links -----*/
/* Clearfix */
.tab-links:after {
    display: block;
    clear: both;
    content: '';
}

.tab-links li {
    margin: 0px 5px;
    float: left;
    list-style: none;
}

.tab-links a {
    padding: 10px 15px;
    display: inline-block;
    color: #a6a6a6;
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.5px;
    transition: all linear 0.15s;
    border-bottom: 8px solid transparent;
}

.tab-links a:hover {
    background: #a7cce5;
    text-decoration: none;
}

li.active a,
li.active a:hover {
    border-color: #479bc2;
    color: #479bc2;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.5px;
}

/*----- Content of Tabs -----*/
.tab-content {
    margin-top: 30px;
}

.tab {
    display: none;
}

#tab1 {
    display: block;
}

.tab.active {
    display: block;
}

.wrap_area {
    display: flex;
    justify-content: space-between;
}

.wrap_area figure {
    margin: 0;
}

.list_left {
    float: left;
    max-width: 300px;
    width: 100%;
}

.box {
    background: #fff;
    box-sizing: border-box;
    border-top: 4px solid #e65847;
    margin: 0px 0 35px 0;
}

.upper-box {
    position: relative;
}

.right_img img {
    position: absolute;
    top: -20px;
    left: 0;
}

.left-text {
    padding-left: 110px;
    padding-top: 20px;
}

.left-text h5 {
    color: #3d3d3d;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.left-text h5 span.s_name {
    display: block;
}



.left-text p {
    color: #3d3d3d;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.left-text a {
    color: #3d3d3d;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.left-text address {
    color: #3d3d3d;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    font-style: normal;
    margin: 0;
}

.lower-box {}

.lower-box .left-text {
    padding-left: 95px;
    border-top: solid 1px #eeeeee;
    padding-bottom: 15px;
    margin: 35px 15px 0 15px;
}

.map-left {
    float: right;
    max-width: 626px;
    width: 100%;
}

.grid_list_3.list_left {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.new {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.grid_list_3.list_left .box {
    max-width: 300px;
    width: 100%;
}

.grid_list_3.list_left .new>.box:nth-child(2) {
    margin-left: 20px;
    margin-right: 20px;
}

/*upcoming events*/
.min-content-area {
    max-width: 620px;
    margin: 20px auto;
    width: 100%;
}

.min-content-area h2 {
    color: #636363;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.min-content-area p {
    color: #3d3d3d;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.5px;
    margin-top: 25px;
    margin-bottom: 50px;
}

.upcmg_events+#event.one-half:nth-child(even) {
    margin-right: 20px !important;
}

.upcmg_events .serach-area {
    margin-bottom: 190px;
}

.r_box input[type="submit"]:hover {
    border: solid 1px #3d3d3d;
    background: #3d3d3d;
    color: #fff;
}

/*******            form.searchandfilter         *******/
h1.single_cat_title {
    color: #000 !important;
}

.page-intro-grey .breadcrumbs span {
    color: #000;
}

form.searchandfilter {
    margin: 80px 0 0 0;
}

.searchandfilter ul {
    display: inline-flex;
    margin: 0 0 0 0;
    margin-left: -60px
}

.searchandfilter ul li {
    margin: 0 12px
}

.searchandfilter ul li select {
    padding: 10px 20px;
    border: 0px;
    width: 300px
}

.searchandfilter input[type=submit] {
    padding: 14px 25px;
    background: #e65847;
    color: #fff
}

/*================= 3 BLOCK GRID - 1 VERTICAL 2 HORIZONTAL ================*/
.right-grid,
.left-grid {
    display: inline-flex
}

.right-grid .left,
.left-grid .right {
    width: 800px;
}

.right-grid .right,
.left-grid .left {
    width: 340px
}

.left-grid .box3 {
    margin-right: 20px
}

.right-grid .box3 {
    margin-left: 20px
}

.left-grid {
    flex-direction: row-reverse;
    line-height: 0;
    margin-bottom: 20px;
}

.blockgrid .box1 {
    height: 300px;
    overflow: hidden;
    margin-bottom: 20px
}

.blockgrid .box1 .blocktext {
    width: 350px;
    height: 300px;
    float: left;
    display: table
}

.blockgrid .box1 .ctaimage img {
    height: 300px;
    width: 450px
}

.blockgrid .box2 {
    height: 220px;
    overflow: hidden
}

.blockgrid .box2 .blocktext {
    width: 275px;
    height: 220px;
    float: right;
    display: table
}

.blockgrid .box2 .ctaimage img {
    height: 220px;
    width: 525px
}

.blockgrid .blockright .box3 {
    height: 540px;
    overflow: hidden
}

.blockgrid .box3 .blocktext {
    width: 320px;
    height: 220px;
    display: table
}

.blockgrid .box3 .ctaimage {
    height: 320px !important;
    width: 320px !important
}

.blockgrid .box1 p,
.blockgrid .box2 p,
.blockgrid .box3 p {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-size: 20px
}

.ctaimage {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center
}

/*================== NEWS 3 COLUMN GRIDS ====================*/
.posts-row {
    display: flex;
    flex-wrap: wrap
}

.posts-row .col-3 {
    width: 33.33%;
    width: calc(100% / 3);
    border: 10px solid #eee;
    position: relative
}

.posts-row .col-3:last-of-type {
    border-right: 0
}

.posts-row .col-3 h2 a,
.col-3 h2 {
    text-align: left;
    color: #152428;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0;
    padding-top: 10px;
    text-transform: none
}

.posts-row .col-3 {
    background: #fff;
    padding-bottom: 20px;
}

.posts-row img {
    margin-bottom: -7px
}

.post-info {
    border-top: 3px solid #e65847;
}

.post-footer {
    display: flex;
    justify-content: space-between;
}

.posts-row .col-3 .post-info-inner {
    position: relative;
    height: 160px;
    font-size: 13px;
    width: 90%;
    margin: auto
}

.post-footer {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    border-top: 1px solid #eee;
    padding-top: 10px;
    position: absolute;
    bottom: 5px;
    width: 100%;
}

.post-footer .right a {
    color: #e65847
}

.post-footer .left a {
    color: #888;
    font-size: 12px;
}

.post-footer .left a:hover,
.post-footer .right a:hover {
    text-decoration: underline
}

.related-posts {
    margin-top: 100px
}


/*================== SPONSORS ====================*/
.page-template-page-sponsors h2 {
    margin: 50px 0 30px 0
}

.posts-row.partners {
    display: flex;
    flex-wrap: wrap;
    background: #fff
}

.posts-row.partners {
    background: #fff
}

.posts-row.partners .col-4 {
    flex-grow: 1;
    max-width: 25%;
    height: 300px;
    line-height: 300px;
    text-align: center;
    background: #fff;
}

.posts-row.partners .col-4 {
    border: 1px solid #e8e8e8;
    border-top: 0;
    border-left: 0
}

.posts-row.partners .col-4 img {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    width: 80%
}

.posts-row.partners .col-4 h2 a,
.col-4 h2 {
    text-align: left;
    color: #404040;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0;
    padding-top: 10px;
    text-transform: none
}

/*================== PAGINATION ====================*/
.posts-navigation {
    width: 100%;
    font-size: 16px;
    margin: 20px 0 !important
}

.posts-navigation .nav-previous {
    float: left;
}

.posts-navigation .nav-next {
    float: right;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next {
    padding: 10px
}

.nav-next a,
.nav-previous a {
    text-transform: uppercase;
    border: 1px solid #479bc2;
    padding: 8px 12px
}

.nav-next a:hover,
.nav-previous a:hover {
    background: #479bc2;
    color: #fff
}



/** search result css  **/
.search-results .page-intro-grey h1 {
    color: #000;
}

.search-results .entry-header a {
    color: #000;
}

.search-results .entry-summary a {
    color: #4646c2;
}

.search-results .entry-summary a:hover {
    color: #e65847;
}

.search-results .event {
    min-height: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.search-results nav.navigation {
    margin: 80px 0 0 0;
}

.search-results nav.navigation .nav-links a {
    font-size: 24px;
}

span.bio_close {
    display: none;
}

.mobile_read_more {
    display: none !important;
}


/*=========== DONATION MODULE ============*/
.module-donation {
    margin: 50px 0
}

.module-donation .left-text-block {
    max-width: 1200px;
    margin-bottom: 20px;
    height: 500px;
    display: flex
}

.module-donation .left-text-block .left,
.module-donation .left-text-block .right {
    flex-direction: row
}

.module-donation .blocktext {
    width: 90%;
    padding: 20px
}

.module-donation .blocktext p,
.module-donation .blocktext h2 {
    color: #fff
}

.module-donation .left-text-block .left {
    width: 45%;
    min-height: 500px;
    background: #152428
}

.module-donation .left-text-block .right {
    width: 55%;
    height: 500px;
}

.module-donation .left-text-block .media {
    background-size: cover;
    width: 100%;
    background-position: center
}

#donation-band ul {
    max-width: 900px;
    background: #fff;
    padding: 40px 0;
    text-align: center;
    -webkit-box-shadow: 2px 0 41px -16px rgba(0, 0, 0, 0.66);
    -moz-box-shadow: 2px 0 41px -16px rgba(0, 0, 0, 0.66);
    box-shadow: 2px 0 41px -16px rgba(0, 0, 0, 0.66);
    position: relative;
    top: -50px;
    clear: both;
    margin: auto
}

#donation-band ul li {
    list-style: none;
    display: inline;
}

li.caption.border {
    border-right: 1px solid #999
}

#donation-band ul li:last-of-type,
#donation-band ul li:first-of-type {
    border-right: 0;
    padding-left: 0
}

#donation-band ul li a {
    color: #696c6d;
    font-size: 24px;
    padding: 0 30px
}

#donation-band ul li a:hover {
    color: #479bc2;
    border-bottom: 3px solid #479bc2
}

#donation-band ul li:last-of-type a:hover {
    border-bottom: 0
}

.captionmain .captiontext,
.caption .captiontext {
    position: absolute;
    z-index: 0;
    background: #479bc2;
    text-align: center;
    font-size: 20px;
    height: 100px;
    width: 100%;
    padding: 20px;
    color: #fff;
    top: -90px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important
}

.caption .captiontext {
    display: none !important
}

.caption a:hover .captiontext {
    display: block !important;
    z-index: 2;
    padding-top: 30px !important;
    text-transform: none !important
}

.module-donation .caption.line a {
    border: 1px solid #e8353f;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #e8353f !important;
    padding: 8px 12px !important
}

.module-donation .caption.line a:hover {
    background: #e8353f;
    color: #fff !important;
}

@media (max-width:960px) {
    .module-donation .blocktext {
        width: 100%;
        padding: 20px;
        margin: auto;
        text-align: center
    }

    .module-donation .left-text-block {
        flex-direction: column;
        height: auto;
        display: flex
    }

    .module-donation .left-text-block .left,
    .module-donation .left-text-block .right {
        width: 100%;
    }

    #donation-band ul {
        top: -600px;
    }
}

@media (max-width:768px) {
    #donation-band ul li {
        display: block
    }

    #donation-band ul {
        padding: 0 0;
        width: 100%
    }

    .module-donation .left-text-block .media {
        display: none
    }

    #donation-band ul {
        top: -500px;
    }

    .module-donation .blocktext h2 {
        font-size: 24px
    }

}

@media (max-width:480px) {
    #donation-band ul {
        top: -430px;
    }

    .captionmain .captiontext,
    .caption .captiontext {
        height: 150px;
        font-size: 16px;
    }

    #donation-band ul li:first-of-type {
        padding-top: 50px
    }
}


/*========== 2 COLUMN IMAGE TEXT BLOCKS ==========*/
.image-text {
    max-width: 1200px;
    margin-bottom: 20px;
    background: #fff
}

.left-text-block,
.right-text-block {
    display: flex;
    flex-direction: row
}

.right-text-block {
    flex-direction: row-reverse;
}

.blocktext {
    padding: 50px 30px;
    width: 100%
}

.blocktext p {
    color: #152428
}

.image-text .left-text-block .left,
.image-text .right-text-block .right {
    width: 45%;
    height: 400px;
}

.image-text .left-text-block .right,
.image-text .right-text-block .left {
    width: 55%;
    height: 400px;
}

.left-text-block .media,
.right-text-block .media {
    background-size: cover;
    height: 100%;
    background-position: center
}

.line-button {
    font-weight: 900;
    line-height: 20px !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 10px 10px 11px 10px;
    padding: 10px 20px
}

.image-text.blue {
    border: 3px solid #439ac2
}

.image-text.blue h2 {
    color: #439ac2
}

.image-text.red {
    border: 3px solid #e65847
}

.image-text.red h2 {
    color: #e65847
}

.image-text.green {
    border: 3px solid #3aad73
}

.image-text.green h2 {
    color: #3aad73
}

.image-text.yellow {
    border: 3px solid #f99d2e
}

.image-text.yellow h2 {
    color: #f99d2e
}

.image-text.darkblue {
    border: 3px solid #003444
}

.image-text.darkblue h2 {
    color: #003444
}

.image-text.darkgreen {
    border: 3px solid #0f6857
}

.image-text.darkgreen h2 {
    color: #0f6857
}


/*========= CUSTOM THEME COLORS ==========*/
.has-blue-color {
    color: #439ac2;
}

.has-blue-background-color {
    background-color: #439ac2;
}

.has-red-color {
    color: #e65847;
}

.has-red-background-color {
    background-color: #e65847;
}

.has-green-color {
    color: #3aad73;
}

.has-green-background-color {
    background-color: #3aad73;
}

.has-black-color {
    color: #152428;
}

.has-black-background-color {
    background-color: #152428;
}

.has-yellow-color {
    color: #f99d2e;
}

.has-yellow-background-color {
    background-color: #f99d2e;
}

.has-white-color {
    color: #FFF;
}

.has-white-background-color {
    background-color: #FFF;
}

.has-light-gray-color {
    color: #eceff0;
}

.has-light-gray-background-color {
    background-color: #eceff0;
}

.has-dark-gray-color {
    color: #687579;
}

.has-dark-gray-background-color {
    background-color: #687579;
}

.blue .line-button {
    color: #439ac2;
    border: 1px solid
}

.blue .line-button:hover {
    background: #439ac2;
    color: #fff
}

.red .line-button,
red .line-button a,
.line-button.red {
    color: #e65847;
    border: 1px solid
}

.red .line-button a,
line-button.red a {
    color: #e65847
}

.red .line-button:hover,
.line-button.red:hover {
    background: #e65847;
    color: #fff
}

.red .line-button a:hover,
.line-button.red a:hover {
    background: #e65847;
    color: #fff
}

.green .line-button {
    color: #3aad73;
    border: 1px solid
}

.green .line-button:hover {
    background: #3aad73;
    color: #fff
}

.yellow .line-button {
    color: #f99d2e;
    border: 1px solid
}

.yellow .line-button:hover {
    background: #f99d2e;
    color: #fff
}

.darkblue .line-button {
    color: #003444;
    border: 1px solid
}

.darkblue .line-button:hover {
    background: #003444;
    color: #fff
}

.darkgreen .line-button {
    color: #0f6857;
    border: 1px solid
}

.darkgreen .line-button:hover {
    background: #0f6857;
    color: #fff
}

/*===== block table =======*/
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {background-color: #fff !important}