/*----------
  Theme
----------*/
.has_content .the_content_wrapper {
    margin-bottom: 0;
}

body:not(.home) #Content {
    padding-bottom: 30px;
}

.subheader-both-left #Subheader .breadcrumbs {
    padding: 0 20px;
}


/*----------
  Font
----------*/
.wpb_wrapper h1 {
    font-weight: bold;
    font-size: 48px;
    line-height: 60px;
}

.wpb_wrapper h2 {
    font-weight: bold;
    line-height: 60px;
    font-size: 48px;
}

.wpb_wrapper h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 36px;
}

.wpb_wrapper h4 {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
}

.wpb_wrapper p,
.wpb_wrapper ul>li {
    font-size: 16px;
    line-height: 26px;
    color: #000;
}

.color-light-blue,
h2.color-light-blue {
    color: #00d5e5;
}

.color-grey,
h2.color-grey {
    color: #ededed;
}

a,
a:hover {
    color: #c49a6c;
}

.color-red {
    color: red;
}

.column_column ul,
.column_column ol,
.the_content_wrapper:not(.is-elementor) ul,
.the_content_wrapper:not(.is-elementor) ol {
    color: #000;
}

.column_column ul li,
.column_helper ul li,
.column_visual ul li,
.icon_box ul li,
.mfn-acc ul li,
.ui-tabs-panel ul li,
.post-excerpt ul li,
.the_content_wrapper ul li {
    margin-bottom: 0;
}

.single-post h3 {
    font-weight: bold;
    font-size: 26px;
    line-height: normal;
}



/*----------
  Background
----------*/
.bg-story {
    background-image: url('./imgs/bg-home.webp');
    background-size: cover;
    padding-top: 80px;
    padding-bottom: 45px;
}

.bg-event p {
    color: #fff;
}

.bgTan {
    background-color: #c49a6c;
    padding: 60px 0 30px;
}

.bgTan p,
.bgTan h1,
.bgTan h2,
.bgTan h3,
.bgTan h4 {
    color: #fff;
    text-align: center;
    font-weight: 600;
}

.bgTan h3 {
    font-size: 26px;
}

.bgTan h4 {
    font-size: 22px;
}

/*----------
  Button
----------*/
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern {
    color: #c49a6c;
    border-color: #c49a6c;
    background-color: transparent;
    font-weight: bold;
}
.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #c49a6c;
    background-color: #c49a6c;
}

.pager .pages a.active {
    background-color: #c49a6c;
    color: #fff;
}

.pager .pages a:hover {
    background-color: #ede92c;
    color: #000;
}


/*----------
  Icon Box
----------*/
.icon_box.icon_position_top {
    padding-top: 0;
    margin-bottom: 0;
}

.icon_box.icon_position_top img {
    box-shadow: rgba(17, 17, 26, 0.3) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}




/*----------
  Header
----------*/
#Top_bar .logo {
    margin: 0;
}

#Subheader {
    background-color: #000;
    padding-top: 0;
}

#Subheader ul.breadcrumbs li {
    color: #fff203;
}

#Subheader ul.breadcrumbs li>a,
#Subheader ul.breadcrumbs li>span {
    color: #fff;
}

#Header .top_bar_left,
.header-classic #Top_bar,
.header-plain #Top_bar,
.header-stack #Top_bar,
.header-split #Top_bar,
.header-fixed #Top_bar,
.header-below #Top_bar,
#Header_creative,
#Top_bar #menu,
.sticky-tb-color #Top_bar.is-sticky {
    background-color: #000;
}

.icon-menu-fine:before {
    color: #fff203;
}


/*----------
  Event
----------*/
.image_frame {
    border: none;
    box-shadow: rgba(17, 17, 26, 0.3) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

body.single-event .column_column {
    display: initial;
    padding: 0 1% 40px;
}

/*----------
  Menu
----------*/
.header-transparent #Top_bar .menu>li>a span {
    color: #fff;
}
.header-transparent #Top_bar .menu>li.current-menu-item>a span {
    color: #ede92c;
}


#Top_bar .menu>li>a span:not(.description) {
    font-size: 16px;
}

body #Top_bar .menu>li>a span:not(.description) {
    color: #fff;
}



/*----------
  Sidebar
----------*/
.aside_left .mcb-sidebar {
    border: none;
}

.mcb-sidebar .section_wrapper {
    display: inherit;
}

.mcb-sidebar:before {
    background: none;
}

.widget_mfn_menu ul li a {
    color: rgba(15, 15, 41, 0.8);
    font-weight: 600;
    line-height: normal;
    font-size: 20px;
    border: none;
    background: none;
}

.widget_mfn_menu ul>li>ul>li>a {
    font-size: 16px;
}

.widget_mfn_menu ul li a:hover,
.widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor)>a,
.widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor)>a {
    background: none;
    color: #c49a6c !important;
}


.sidebar-archive ul {
    position: relative;
    z-index: 9;
}

.sidebar-archive ul li a {
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    display: block;
    color: rgba(15, 15, 41, 0.8);
    padding: 7px 10px;
    margin-bottom: 5px;
}

.sidebar-archive h3 {
    color: rgba(15, 15, 41, 0.8);
    font-weight: 600;
    line-height: normal;
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 7px 0;
}

.sidebar-archive ul.monthlist {
    padding-left: 15px;
}

.sidebar-archive ul.monthlist li a {
    font-size: 16px;
    display: block;
    color: rgba(15, 15, 41, 0.8);
}

/*----------
  Home
----------*/
.newest_post .image_frame {
    margin-bottom: 0;
}

.newest_post .image_frame img {
    width: 100%;
}

.newest_post .desc_wrapper {
    padding: 15px 15px 1px;
    background-color: #f2f2f2;
    box-shadow: rgba(17, 17, 26, 0.3) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.column_column.newest_post {
    display: inherit;
    margin-bottom: 20px;
}


/*----------
  Resources
----------*/
.download-list-container>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column:first-child {
    margin-bottom: 15px;
}

.download-list-container .wpb_wrapper>.vc_btn3-container:not(:last-child).vc_btn3-inline {
    margin-bottom: 15px;
    display: block;
}



/*----------
  Team
----------*/
.team-member .position {
    color: #00d5e5;
    font-size: 16px;
    line-height: 22px;
}

.team-member p {
    font-size: 14px;
    line-height: 20px;
}

.team-member ul>li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

.wpb_single_image .vc_single_image-wrapper {
    position: relative;
    margin-bottom: 0;
}

.team-member .wpb_single_image .vc_single_image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(225deg, white 7%, transparent 7%), linear-gradient(45deg, white 7%, transparent 7%);
}



/*----------
  Report
----------*/
.report-list-container p,
.report-list-container ul>li {
    font-size: 14px;
    line-height: 20px;
}




/*----------
  Contact Form 7
----------*/
.txt-input {
    position: relative;
    margin-bottom: 20px;
    max-width: 390px;
}

.txt-input:before,
.txt-input:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 1;
}

.txt-input:before {
    border-color: transparent transparent #ededed #ededed;
    border-width: 8px;
}

.txt-input:after {
    border-color: transparent transparent white white;
    border-width: 7px;
}

span.wpcf7-form-control-wrap {
    margin-bottom: 0;
    display: block;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
    line-height: 22px;
    border: 1px solid #ededed;
    box-shadow: none;
}

.wpcf7-radio {
    line-height: 44px;
}

.wpcf7-list-item {
    margin-left: 0;
    margin-right: 1em;
    margin-bottom: 20px;
}

.wpcf7-form div>label {
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 8px;
}

.wpcf7-form input.wpcf7-submit {
    margin-top: 20px;
    color: #0f0f29;
    border-color: rgba(237, 233, 44, 0.8);
    background-color: rgba(237, 233, 44, 0.8);
    border-radius: 0;
    padding: 14px 24px;
    font-weight: bold;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-width: 1px;
    border-style: solid;
    margin: 0;
}

body:not(.page-id-18) .grecaptcha-badge {
    visibility: hidden;
}

.swal2-container .swal2-title {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-width: 1px;
    border-style: solid;
    margin: 0;
}


/*----------
  Partner
----------*/
.partner_map path {
    cursor: pointer;
}

.partner_map path:hover {
    opacity: 0.7;
}

.partner_list.vc_tta.vc_general .vc_tta-panel-body {
    padding: 0;
    border: none;
}

.partner_list table tr:first-child td {
    box-shadow: none;
}

.partner_list.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff;
    background-color: #000;
}

.partner_list.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title i:before {
    border-color: #fff203;
}

.vc_tta-panel-body .wpb_wrapper {
    overflow: auto;
}


/*----------
  Footer
----------*/
.footer-social-media {
    text-align: right;
}

.footer-social-media .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right {
    display: inline-block;
}

.footer-social-media .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
    font-size: 2em !important
}

.footer-social-media .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 3.5em;
    height: 3.5em;
}

#Footer .widgets_wrapper {
    padding: 25px 0 15px;
}

#Footer {
    background-color: #000;
}

#Footer .footer_copy {
    border-top: none;
}

#Footer .copyright p {
    font-size: 12px;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 0;
}

#Footer .widgets_wrapper .widget {
    margin-top: 0;
    margin-bottom: 15px;
}

#menu-footer-menu {
    padding: 0;
    list-style: none;
    background: none;
}

#menu-footer-menu li {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 30px;
}

#menu-footer-menu a {
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    color: #fff;
    padding: 0;
}

#Footer a:hover {
    color: #ede92c;
}

#Footer .footer_copy .one {
    padding-top: 0;
    border-top: 1px solid #eee;
}

#Footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-black .vc_icon_element-icon {
    color: #fff;
}

#Footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-black:hover .vc_icon_element-icon {
    color: #ede92c;
}



@media only screen and (min-width: 768px) {
    body:not(.home) #Content {
        background-image: url('./imgs/bg.webp');
        background-repeat: repeat-y;
		background-position: center top;
        padding-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .bgTan h3 {
        font-size: 20px;
        line-height: normal;
    }

    .bgTan h4 {
        font-size: 18px;
        line-height: 24px;
    }

    #Header #Top_bar {
        background-color: #000 !important;
    }
	#Subheader {
		padding: 0;
	}
}