/** 
 * Setting Font 
 */
@charset "UTF-8";
@font-face { font-family: 'Proxima Nova'; font-style: normal; font-weight: 300; font-display: auto; src: url('../fonts/proxima-nova/ProximaNova-Thin.otf') }
@font-face { font-family: 'Proxima Nova'; font-style: normal; font-weight: 400; font-display: auto; src: url('../fonts/proxima-nova/ProximaNova-Regular.otf') }
@font-face { font-family: 'Proxima Nova'; font-style: normal; font-weight: 700; font-display: auto; src: url('../fonts/proxima-nova/ProximaNova-Bold.otf') }
@font-face { font-family: 'Proxima Nova'; font-style: normal; font-weight: 900; font-display: auto; src: url('../fonts/proxima-nova/ProximaNova-Extrabold.otf') }
@font-face { font-family: 'Futura PT'; font-style: normal; font-weight: 300; font-display: auto; src: url('../fonts/futura-pt/FuturaPTLight.otf') }
@font-face { font-family: 'Futura PT'; font-style: normal; font-weight: 400; font-display: auto; src: url('../fonts/futura-pt/FuturaPTMedium.otf') }
@font-face { font-family: 'Futura PT'; font-style: normal; font-weight: 600; font-display: auto; src: url('../fonts/futura-pt/FuturaPTDemi.otf') }
@font-face { font-family: 'Futura PT'; font-style: normal; font-weight: 700; font-display: auto; src: url('../fonts/futura-pt/FuturaPTHeavy.otf') }
@font-face { font-family: 'Futura PT'; font-style: normal; font-weight: 900; font-display: auto; src: url('../fonts/futura-pt/Futura-Bold.ttf') }
@font-face { font-family: 'Libre Baskerville'; font-style: normal; font-weight: 400; font-display: auto; src: url('../fonts/libre-baskerville/LibreBaskerville-Regular.otf') }
@font-face { font-family: 'Libre Baskerville'; font-style: italic; font-weight: 400; font-display: auto; src: url('../fonts/libre-baskerville/LibreBaskerville-Italic.otf') }
@font-face { font-family: 'Libre Baskerville'; font-style: normal; font-weight: 900; font-display: auto; src: url('../fonts/libre-baskerville/LibreBaskerville-Bold.otf') }

/**
 * 
 */
:root { --def: #4D4D4D; --orange: #C24429; --red: #761E0B; --bg-first: #FFF9F0; --bg-second: #FBF2E9 }
html { overflow-x: hidden; scroll-behavior: smooth; font-size: 16px }
body { margin: 0; padding: 0; color: var(--def); background-color: var(--bg-first); font-size: 1rem; line-height: 1.5; font-weight: 400; font-family: 'Proxima Nova' }
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.elementor-widget.elementor-widget-heading .elementor-heading-title,
.heading_title.elementor-widget.elementor-widget-heading .elementor-heading-title { font-family: 'Futura PT'; text-transform: uppercase; font-weight: 700; margin-top: 0; margin-bottom: 0; letter-spacing: 1px }
.heading_title.elementor-widget.elementor-widget-heading .elementor-heading-title { letter-spacing: 0 }
.elementor-widget.elementor-widget-text-editor { font-family: 'Proxima Nova' }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0 }
h1,
.h1 { font-size: 88px }
h2,
.h2 { font-size: 40px }
h3,
.h3 { font-size: 24px }
h4,
.h4 { font-size: 20px }
h5,
.h5,
.f_h5 { font-size: 18px }
p { margin-bottom: 13px }
p:last-child { margin-bottom: 0 }
a,
button { outline: none !important }
a { color: #000; font-weight: bold; text-decoration: none }
a:hover,
a:focus,
a:active { text-decoration: none; -webkit-transition: all 0.35s; -o-transition: all 0.35s; transition: all 0.35s; -moz-transition: all 0.35s; -ms-transition: all 0.35s; outline: none !important }
img { vertical-align: top; max-width: 100%; height: auto; border: 0 }
.container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; width: 100%; max-width: 1212px }
a.link_static { color: var(--def); font-weight: 400; font-family: 'Proxima Nova' }
.fs_def { font-size: 1rem }

/**/
.cap_text { font-size: 60%; vertical-align: top }
.visible { visibility: visible }
.text-transform-none,
.elementor-widget-heading.text-transform-none .elementor-heading-title { text-transform: none }

/**/
.elementor-heading-title { line-height: 1.5 !important }
.h2_small .elementor-heading-title { font-size: 32px }
.heading_title.elementor-widget-heading { margin-bottom: 0 }
.heading-title-sp.elementor-widget-heading .elementor-heading-title { font-family: 'Libre Baskerville'; font-style: italic; text-transform: none; font-weight: 300; letter-spacing: 0 }
.letter-spacing-0.elementor-widget-heading .elementor-heading-title { letter-spacing: 0 }
.elementor-widget.elementor-widget-text-editor ul { padding-left: 16px }
.border_cs_col.elementor-column > .elementor-element-populated:before { content: ''; height: 100%; width: 10px; background-color: var(--orange); border-radius: 7px; flex: 0 0 10px }
.border_cs_col.elementor-column > .elementor-element-populated > .elementor-section { flex: 1 }
.divider_cs .elementor-divider .elementor-divider-separator { border-radius: 63px }
.heading_title_sp.elementor-widget.elementor-widget-heading .elementor-heading-title { font-weight: 300; font-style: italic; line-height: 1.5; font-family: 'Libre Baskerville' }
.headtitle_trans_cap.elementor-widget.elementor-widget-heading .elementor-heading-title { text-transform: capitalize }
.headtitle_trans_none.elementor-widget.elementor-widget-heading .elementor-heading-title { text-transform: none }
.headtitle_content.elementor-widget.elementor-widget-heading .elementor-heading-title { font-family: 'Libre Baskerville'; font-weight: 300; font-style: italic; letter-spacing: 0; text-transform: none; line-height: 1.8 }
.edge_img_infor .elementor-column > .elementor-element-populated { padding: 0 }
.edge_img_infor > .elementor-column-gap-default,
.align_items_center_sectn > .elementor-column-gap-default { align-items: center }
.edge_sectn_map_infor .elementor-section.edge_sectn_infor,
.edge_img_infor .edge_infor_col > .elementor-element-populated { margin-left: calc(calc(330 / 1920) * 100vw); padding-left: 15px; padding-right: 15px; max-width: 560px }
.edge_sectn_map_infor .edge_map .elementor-widget-google_maps,
.edge_sectn_map_infor .edge_map .elementor-widget-google_maps > .elementor-widget-container,
.edge_sectn_map_infor .edge_map .elementor-widget-google_maps .elementor-custom-embed,
.edge_sectn_map_infor .edge_map .elementor-widget-google_maps .elementor-custom-embed iframe { height: 100% }
.edge_img_infor .edge_img_col img { /*width: 100%*/ }
.sectn_row .elementor-column-gap-default { flex-wrap: wrap; margin-left: -15px; margin-right: -15px }
.sectn_row .elementor-column-gap-default > .elementor-column { padding-left: 15px; padding-right: 15px; margin-bottom: 15px }
.sectn_row.sectn_2_col .elementor-column-gap-default > .elementor-column { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.sectn_row.sectn_3_col .elementor-column-gap-default > .elementor-column { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.btn_cs a.elementor-button-link { background-color: transparent; border: 1px solid #F7F7F7; border-radius: 0; font-family: 'Futura PT'; font-size: 17px; text-transform: uppercase; font-weight: 900; padding: 20px 36px }
.btn_cs_group .btn_cs a.elementor-button-link { width: 310px }
.sect_center.elementor-section > .elementor-column-gap-default { margin-left: auto; margin-right: auto }
.js-photo-slide-col.elementor-column .owl-carousel.visible .owl-stage-outer { overflow: visible }
.js-photo-slide-col.elementor-column .owl-carousel .elementor-widget-image img { border-radius: 18px }
.map-banner .elementor-widget-google_maps iframe { min-height: 550px; height: 100% }
.js-banner-slide-col .owl-carousel .owl-item img { width: auto; margin-left: auto; margin-right: auto }
.js-banner-slide-col .owl-carousel .owl-stage { display: flex; align-items: stretch }
.js-banner-slide-col .owl-carousel .owl-stage .owl-item > .elementor-section { height: 100%; max-height: 780px }
.js-banner-slide-col .owl-carousel .owl-nav button { position: absolute; top: 50%; left: calc(calc(330 / 1920) * 100vw); z-index: 1; padding: 8px !important }
.js-banner-slide-col .owl-carousel .owl-nav button.owl-next { left: auto; right: calc(calc(330 / 1920) * 100vw) }
.js-banner-slide-col .owl-carousel .owl-nav button.disabled { opacity: .6 }

/**
 * Top Page
 */
.top_page { background-color: var(--orange); color: #FFF; text-align: right; padding: 10px 60px; flex: 0 0 100% }

/**
 * Header
 */
.site-header { padding: 0 }
.site-header .site-branding { padding-top: 5px; padding-bottom: 15px }
.site-header .header-inner { max-width: 100%; padding-left: 60px; padding-right: 60px; background-color: var(--orange); border-top: 1px solid #FFF }
.site-header .site-navigation .menu-main-menu-container,
.site-header .site-navigation ul.menu { height: 100% }
.site-header .site-navigation ul.menu > li { margin-right: 30px }
.site-header .site-navigation ul.menu > li:last-child { margin-right: 0; border-left: 1px solid #FFF; padding-left: 40px }
.site-header .site-navigation ul.menu > li > a { color: #FFF; font-weight: 700; text-transform: uppercase; font-size: 20px; padding: 5px; display: inline-flex; align-items: center }
.site-header .site-navigation ul.menu > li > a:hover,
.site-header .site-navigation ul.menu > li > a:focus,
.site-header .site-navigation ul.menu > li > a:active,
.site-header .site-navigation ul.menu > li.current_page_item > a { text-shadow: 0 0 8px rgba(255, 255, 255, .8); transition: 0.36s }
body.page-template-elementor_header_footer .site-header { position: absolute; z-index: 9; width: 100%; border-bottom: 1px solid #FFFFFF }
body.page-template-elementor_header_footer .site-header .header-inner { background-color: transparent; border-top: 0 }

/**
 * Footer
 */
.site-footer { padding-top: 0; padding-bottom: 0 }
.mxw_290_col.elementor-column > .elementor-element-populated { max-width: 290px }
.mxw_500_col.elementor-column > .elementor-element-populated { max-width: 500px }
.mxw_560_col.elementor-column > .elementor-element-populated { max-width: 560px }
.align_right_col.elementor-column > .elementor-element-populated { margin-left: auto }
.site-footer .border_cs_col > .elementor-element-populated { align-items: center; font-size: 20px }

/**
 * Form
 */
.js-form-cs .gform_wrapper .gform_heading { display: none }
.js-form-cs .gform_wrapper .gfield_wrapcs { display: flex; margin-left: -15px; margin-right: -15px; flex-wrap: wrap }
.js-form-cs .gform_wrapper .gfield_wrapcs > .gfield { padding: 0; flex: 0 0 50%; padding-left: 15px; padding-right: 15px }
body .js-form-cs .gform_wrapper div.ginput_container { margin-top: 0 }
.gform_wrapper ul.gform_fields li.gfield { padding: 0; margin: 0; margin-bottom: 15px }
.gform_wrapper ul.gform_fields li.gfield .gfield_label { display: none }
.gform_wrapper ul.gform_fields li.gfield input { width: 100%; background-color: transparent; border-radius: 0; border: 0; border-bottom: 1px solid #707070; padding: 10px !important }
.gform_wrapper ul.gform_fields li.gfield input:hover,
.gform_wrapper ul.gform_fields li.gfield input:focus,
.gform_wrapper ul.gform_fields li.gfield input:active { box-shadow: none !important }
.gform_wrapper ul.gform_fields li.gfield textarea::placeholder,
.gform_wrapper ul.gform_fields li.gfield input::placeholder { color: #707070 }
.gform_wrapper ul.gform_fields li.gfield textarea { background-color: transparent; border-color: #777777; border-radius: 0; padding: 10px }
.gform_wrapper .gform_footer input.gform_button { font-family: 'Futura PT'; background-color: var(--orange); border: 1px solid var(--orange); font-size: 18px; color: #FFF; font-weight: 900; text-transform: uppercase; margin: 0; border-radius: 18px; padding: 10px 20px }
.gform_wrapper li.gfield.gfield_error { border: 0 }
.gform_wrapper.gform_validation_error .top_label input.medium,
.gform_wrapper.gform_validation_error .top_label select.medium { width: 100%; border: 0 !important; border-bottom: 1px solid var(--red) !important }
.gform_wrapper ul.gform_fields li.gfield.gfield_error textarea { border-color: var(--red); background-color: transparent }
.gform_wrapper .field_description_below .gfield_description { display: none }

/**
 * Tabs
 */
.custom-tab-wrap .tab-title .elementor-heading-title { border: 1px solid transparent; transition: 0.36s; padding: 20px; max-width: 320px; cursor: pointer; text-align: center; color: #000000 }
.custom-tab-wrap .tab-title .elementor-heading-title:hover,
.custom-tab-wrap .tab-title .elementor-heading-title:focus,
.custom-tab-wrap .tab-title .elementor-heading-title:active,
.custom-tab-wrap .tab-title.active .elementor-heading-title { border: 1px solid var(--orange) }
.custom-tab-wrap .tab-content { display: none; position: absolute; top: 0; left: 50px; z-index: 1 }
.custom-tab-wrap .tab-content.active { display: block }
body.elementor-editor-active .custom-tab-wrap .tab-content { position: relative; display: block }
.custom-tab-wrap .tab-content > .elementor-column-gap-default { flex-wrap: wrap; margin-left: -15px; margin-right: -15px }
.custom-tab-wrap .tab-content > .elementor-column-gap-default > .el-col-6,
.custom-tab-wrap .tab-content > .elementor-column-gap-default > .el-col-12 { padding-left: 15px; padding-right: 15px; margin-bottom: 30px; width: 50% }
.custom-tab-wrap .tab-content > .elementor-column-gap-default > .el-col-12 { width: 100% }
