main { min-height: 75vh; }
.page-mw { max-width: 1600px; margin: auto; }
.cnt-mw { max-width: 1000px; margin: auto; }
.cnt-mw-1240 { max-width: 1240px; margin: auto; }
.cnt-mw-sm { max-width: 800px; margin: auto; }
.page-wrap { padding: 1rem 2.5rem; }

.quas-fix h2 { padding-top: 8px; }
.number-fix {position: relative; top: -3px;}
.number-fix.safari {top: -10px;}
/*.wp-default-show {display: block !important;}*/
/*.wp-default-show .close {display: none !important;}*/

.wp-vertical-line {
	position: relative;
}

.wp-vertical-line:after {
	content: '';
	display: block;
	height: 95%;
	width: 2px;
	position: absolute;
	top: 0;
	right: -50px;
	background: #AFAFAF;
}



.elementor-widget-container ol li { padding-bottom: 1.5rem; }
.elementor-widget-container ol li::marker { font-size: 19px; }

/*Buttons*/
.elementor-kit-5 button, .elementor-kit-5 input[type="button"], .elementor-kit-5 input[type="submit"], .elementor-kit-5 .elementor-button {
    padding: 13px 25px 10px 25px;
}

.elementor-kit-5 button.ios-fix, .elementor-kit-5 input.ios-fix[type="button"], .elementor-kit-5 input.ios-fix[type="submit"], .elementor-kit-5 .elementor-button.ios-fix {
    padding: 10px 25px 10px 25px;
}


/* Banner */
.cnt-bnr .lft-cnt { clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 80%); }
.cnt-bnr .rgt-cnt { clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%); }

/* Breadcrumb */
#breadcrumbs span { font-size: 0; }
#breadcrumbs a { text-decoration: none; color: #ADADAD; }
#breadcrumbs a:hover { color: #B2114D; }
#breadcrumbs a:after { content: ''; background-image: url(../image/arrowright-grey.png); width: 6px; height: 10px; background-size: contain; background-repeat: no-repeat; display: inline-block; margin: 0 0.75rem; font-size: 16px; }
#breadcrumbs span.breadcrumb_last { font-size: 16px; }

/*Custom breadcrumb*/
.wp-cscc-breadcrumb {
	
}

.wp-cscc-breadcrumb.dark #breadcrumbs span.breadcrumb_last {
	color: #5D5D5D;
}

/* Background */
.cscc-bg-lft:before { content: ''; position: absolute; top: 0; left: 0; background-image: url(../image/cscc-pattern-left.png); width: 500px; height: 204px; background-size: contain; background-repeat: no-repeat; }
.cscc-bg-blft:before { content: ''; position: absolute; bottom: 0; left: 0; background-image: url(../image/cscc-pattern-left.png); width: 500px; height: 204px; background-size: contain; background-repeat: no-repeat; }
.cscc-bg-rgt:after { content: ''; position: absolute; top: 0; right: 0; background-image: url(../image/cscc-pattern-right.png); width: 500px; height: 204px; background-size: contain; background-repeat: no-repeat; }
.cscc-bg-brgt:after { content: ''; position: absolute; bottom: 0; right: 0; background-image: url(../image/cscc-pattern-right.png); width: 500px; height: 204px; background-size: contain; background-repeat: no-repeat; }

.cscc-bg-offset-top:before { top: -60px; }
.cscc-bg-offset-lft { overflow: hidden; }
.cscc-bg-offset-lft:before { left: -165px; }
.cscc-bg-offset-rgt { overflow: hidden; }
.cscc-bg-offset-rgt:after { right: -165px; }

/* Banner Grid Slider */

.bnr-grid-slider { width: 100%; overflow: hidden; }
.bnr-grid-slider .slick-slide { width: 100%; border: none; margin: 0; max-height: 86vh; }
.bnr-grid-slider .slick-slide > div { font-size: 0; }
.bnr-grid-slider .slider-item { width: 100%; position: relative; overflow: hidden; }
.bnr-grid-slider .slider-item img { width: 100%; height: 100%; max-height: 43vh; object-fit: cover; }
.bnr-grid-slider .slider-item a img { transition: all 0.3s; }
.bnr-grid-slider .slider-item a:hover img { transform: scale(1.1); }

/*.bnr-grid-slider .elementor-widget { margin: 0; }
.bnr-grid-slider .slick-list { width: 100%; }
.bnr-grid-slider .slick-list .slick-slide { margin: 0; max-height: 86vh; }
.bnr-grid-slider .slick-list .slick-slide a { display: block; }
.bnr-grid-slider .slick-list .slick-slide img { width: 100%; height: 100%; max-height: 43vh; object-fit: cover; }
.bnr-grid-slider .slick-vertical .slick-list .slick-slide { border: none; }
*/

.bnr-grid-slider.slick-dotted.slick-slider { margin: 0; }
.bnr-grid-slider .slick-dots { bottom: 10px; }
.bnr-grid-slider .slick-dots li { width: 10px; height: 10px; list-style: none; margin: 10px; }
.bnr-grid-slider .slick-dots li button { width: 10px; height: 10px; border-radius: 50%; border: 1px solid #5D5D5D; background-color: transparent; padding: 0; }
.bnr-grid-slider .slick-dots li button:hover { background-color: #5D5D5D; }
.bnr-grid-slider .slick-dots li button:before { content: ''; width: 10px; height: 10px; background-color: #5D5D5D; border-radius: 50%; opacity: 0; }
.bnr-grid-slider .slick-dots li.slick-active button:before { opacity: 1; }

.bnr-grid-slider .slick-prev { width: 15px; height: 25px; left: 25px; z-index: 1; font-size: 0; background-color: transparent !important; border: none !important; padding: 0; }
.bnr-grid-slider .slick-next { width: 15px; height: 25px; right: 25px; z-index: 1; font-size: 0; background-color: transparent !important; border: none !important; padding: 0; }
.bnr-grid-slider .slick-prev:before{ content: ''; background-image: url(../image/arrowleft-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
.bnr-grid-slider .slick-next:before { content: ''; background-image: url(../image/arrowright-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
/* === */

.wp-cta a.elementor-button { position: relative; color: #5D5D5D !important; background-color: rgba(255, 255, 255, 0.8); font-weight: 600; border: none; text-decoration: none; transition: all 0.3s; }
.wp-cta a.elementor-button:focus,
.wp-cta a.elementor-button:hover { color: #FFF !important; background-color: #B2114D; border: none;  }

.quas-fix .wp-cta a.elementor-button { padding-top: 13px; }

.elementor-post-navigation { border-top: 1px solid #ADADAD; border-bottom: 1px solid #ADADAD; }
.elementor-post-navigation a { text-decoration: none; padding: 15px 0; }
.elementor-post-navigation a i { vertical-align: middle; }
.quas-fix .elementor-post-navigation a { padding-top: 17px; }

/* Post Navigation */
.post-navi { border-top: 1px solid #5D5D5D; border-bottom: 1px solid #5D5D5D; padding: 1rem 0; display: flex; justify-content: space-between; }
.post-navi a { text-decoration: none; display: block; margin: 0.5rem; }
.post-navi .sep { border-left: 1px solid #5D5D5D; }
.post-navi .prev { position: relative; padding-left: 20px; width: 50%; align-self: center; }
.post-navi .prev:before { content: ''; background-image: url(../image/arrowleft-grey.png); width: 9px; height: 15px; background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
.post-navi .next { position: relative; padding-right: 20px; width: 50%; align-self: center; text-align: right; }
.post-navi .next:before { content: ''; background-image: url(../image/arrowright-grey.png); width: 9px; height: 15px; background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; }
.post-navi .empty-ph { width: 50%; }
.quas-fix .post-navi a { padding-top: 5px; }

/* Post Card Slider */
.post-card-slider .slider .slick-list { overflow: hidden; }
.post-card-slider .slider .slick-slide { margin: 0 1.5rem; }
.post-card-slider .slider .slick-prev { width: 15px; height: 25px; left: -20px; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }
.post-card-slider .slider .slick-next { width: 15px; height: 25px; right: -20px; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }
.post-card-slider .slider .slick-prev:before{ content: ''; background-image: url(../image/arrowleft-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
.post-card-slider .slider .slick-next:before { content: ''; background-image: url(../image/arrowright-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
.post-card-slider .slider .slick-track { margin-left: 0; }


/* Post Card Slider Elementor */
.post-card-slider-ele .slider .slick-list { overflow: hidden; width: 100%; }
.post-card-slider-ele .slider .slick-slide { margin: 0 2rem; }
/*.post-card-slider-ele .slider .slick-prev { width: 15px; height: 25px; left: -20px; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }
.post-card-slider-ele .slider .slick-next { width: 15px; height: 25px; right: -20px; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }*/
.post-card-slider-ele .slider .slick-prev { width: 15px; height: 25px; left: -5px; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }
.post-card-slider-ele .slider .slick-next { width: 15px; height: 25px; right: -5px; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }
.post-card-slider-ele .slider .slick-prev:before{ content: ''; background-image: url(../image/arrowleft-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
.post-card-slider-ele .slider .slick-next:before { content: ''; background-image: url(../image/arrowright-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
.post-card-slider-ele .slider .slick-track { margin-left: 0; }


/* Card */
.card-wrapper { text-decoration: none !important; display: block; }
.card-wrapper .elementor-widget-wrap { padding: 0 !important; }
.card-wrapper .card-img-wrapper { clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%); overflow: hidden; }
.card-wrapper .card-img-wrapper.inv { clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 90%); }
.card-wrapper .card-img-wrapper img { transition: all 0.3s; }
.card-wrapper:hover img { transform: scale(1.1); }
.card-wrapper .card-cnt-wrapper { padding-top: 0.5rem; }
.card-wrapper .card-cnt-wrapper b { font-size: 19px; }
.card-wrapper.wp-accord-nav:hover .card-cnt-wrapper p { color: #B2114D; }

/* Accord */
.wp-ele-accord-nav,
.wp-accord-nav { cursor: pointer; }
.wp-ele-accord-nav .card-img-wrapper,
.wp-accord-nav .card-img-wrapper { transition: all 0.3s; }
.wp-ele-accord-nav.active.bdr .card-img-wrapper,
.wp-accord-nav.active.bdr .card-img-wrapper { clip-path: unset; transition: all 0.3s; }
.wp-ele-accord-nav.active.bdr-red .card-img-wrapper,
.wp-accord-nav.active.bdr-red .card-img-wrapper { border: 5px solid #B2114D; clip-path: unset; transition: all 0.3s; }
.wp-ele-accord-nav.active.bdr-beige .card-img-wrapper,
.wp-accord-nav.active.bdr-beige .card-img-wrapper { border: 5px solid #E7C5A2; clip-path: unset; transition: all 0.3s; }
.wp-ele-accord-nav.active.bdr-orange .card-img-wrapper,
.wp-accord-nav.active.bdr-orange .card-img-wrapper { border: 5px solid #E75D30; clip-path: unset; transition: all 0.3s; }
.wp-ele-accord-nav.active.bdr-beige .card-img-wrapper,
.wp-accord-nav.active.bdr-beige .card-img-wrapper { border: 5px solid #e6c5a0; clip-path: unset; transition: all 0.3s; }

.elementor-editor-active .wp-ele-accord-cnt { display: block; position: relative; } /* for editor only! */

.wp-ele-accord-cnt,
.wp-accord-cnt { display: none; width: 100%; position: absolute; left: 0; right: 0; background-color: #EDEDED; z-index: 2; padding: 2.5rem 0; margin-top: 1.5rem; transition: opacity 0.3s; }
.wp-ele-accord-cnt.cscc-bg-rgt:after,
.wp-accord-cnt.cscc-bg-rgt:after { width: 415px; background-size: cover; z-index: -1; }
.wp-ele-accord-cnt .page-mw,
.wp-accord-cnt .page-mw { position: relative; }
.wp-ele-accord-cnt.active .page-mw:before,
.wp-accord-cnt .page-mw:before { content: ''; color: white; width: 0px; height: 0px; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 35px solid #EDEDED; position: absolute; top: -75px; left: 1.5rem; margin: auto; }
.wp-ele-accord-cnt.active .page-mw.mid:before,
.wp-accord-cnt .page-mw.mid:before { left: 0; right: 0; }
.wp-ele-accord-cnt.active .page-mw.rgt:before,
.wp-accord-cnt .page-mw.rgt:before { left: unset; right: 1.5rem; }
.wp-ele-bnr-accord-cnt .close,
.wp-ele-accord-cnt .close,
.wp-accord-cnt .close { opacity: 0.5; cursor: pointer; z-index: 1; }
.wp-ele-bnr-accord-cnt .close:hover,
.wp-ele-accord-cnt .close:hover,
.wp-accord-cnt .close:hover { opacity: 1; }
.wp-ele-bnr-accord-cnt .close:after,
.wp-ele-accord-cnt .close:after,
.wp-accord-cnt .close:after { content: ''; position: absolute; right: 2rem; top: 0; width: 20px; height: 20px; background-image: url(../image/close-grey.png); background-repeat: no-repeat; background-size: contain; }
.wp-accord-cnt h1 { font-family: 'acumin-pro-wide', sans-serif; font-size: 29px; font-weight: 800; line-height: 1.2em; }

.wp-ele-accord-wrapper,
.wp-ele-accord-wrapper .elementor-container.page-mw { position: relative; }
.wp-ele-accord-wrapper .elementor-container,
.wp-ele-accord-wrapper .elementor-column,
.wp-ele-accord-wrapper .elementor-widget-wrap { position: unset; }
.wp-ele-accord-cnt + .dummy-space { width: 100%; }


.wp-ele-bnr-accord-nav .elementor-cta__bg-wrapper { clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 35px), 54% calc(100% - 35px), calc(100% - 35px) calc(100% - 35px), 46% calc(100% - 35px), 0 calc(100% - 35px)); transition: unset !important; }
.wp-ele-bnr-accord-nav.active .elementor-cta__bg-wrapper { clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 35px), calc(50% - 50px) calc(100% - 35px), 50% 100%, calc(50% + 50px) calc(100% - 35px), 0 calc(100% - 35px)); }
.wp-ele-bnr-accord-nav .cscc-bg-lft:before,
.wp-ele-bnr-accord-nav .cscc-bg-blft:before,
.wp-ele-bnr-accord-nav .cscc-bg-rgt:after,
.wp-ele-bnr-accord-nav .cscc-bg-brgt:after { z-index: 2; }
.wp-ele-bnr-accord-nav .cscc-bg-blft.cscc-bg-offset-lft:before,
.wp-ele-bnr-accord-nav .cscc-bg-brgt.cscc-bg-offset-rgt:after { bottom: 35px; }
.wp-ele-bnr-accord-nav .wp-cta .elementor-cta__title { color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: white; }
.wp-ele-bnr-accord-nav .wp-cta .elementor-cta__content { padding: calc(5rem - 35px) 5rem 5rem 5rem; z-index: 3; }
.wp-ele-bnr-accord-cnt { display: none; padding: 2.5rem 0; margin-top: -2.5rem; background-color: #EDEDED; transition: opacity 0.3s; }
.elementor-editor-active .wp-ele-bnr-accord-cnt { display: block; } /* for editor only! */
.wp-ele-bnr-accord-cnt.wp-default-show {display: block;}


/* Video */
.video-wrapper { position: relative; overflow: hidden; padding-top: 56.25%; }
.video-wrapper .play-btn { background-image: url('../image/playicon-white.png'); background-repeat: no-repeat; width: 75px; height: 75px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-size: contain; background-position: center; cursor: pointer; transition: all 0.3s; opacity: 0.8; z-index: 2; }
.video-wrapper .play-btn:hover { opacity: 1; }
.video-wrapper .vid-tn { background-repeat: no-repeat; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-size: cover; background-position: center; cursor: pointer; transition: all 0.3s; filter: brightness(50%); z-index: 1; }
.video-wrapper { position: relative; overflow: hidden; padding-top: 56.25%; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; height: 100%; border: 0; }

/* Quote */
.wp-quote { padding: 1.5rem 0 !important; }
.wp-quote .quote-text { display: block; position: relative; font-family: 'acumin-pro-wide', sans-serif; font-size: 24px; font-weight: 800; line-height: 1.2em; text-align: center; padding: 1.5rem !important; }
.wp-quote .quote-bef,
.wp-quote .quote-aft { display: block; position: relative; white-space: nowrap; overflow: hidden; width: 100%; background-image: url(../image/pull-quote-top.png); background-repeat: no-repeat; background-size: contain; background-position: center; width: 100%; height: 26px; padding: 10px; }
.wp-quote .quote-aft { background-image: url(../image/pull-quote-bottom.png); }
.wp-quote .quote-bef:before,
.wp-quote .quote-aft:before { content: ''; position: absolute; left: 0; width: calc(50% - 50px); border-top: 1px solid #5D5D5D; }
.wp-quote .quote-bef:after,
.wp-quote .quote-aft:after { content: ''; position: absolute; right: 0; width: calc(50% - 50px); border-top: 1px solid #5D5D5D; }

.wp-quote-box { position: relative; }
.wp-quote-box:before,
.wp-quote-box:after { content: ''; position: absolute; top: 0; left: 10vw; background-image: url(../image/pull-quote-top.png); background-repeat: no-repeat; background-size: contain; background-position: center; width: 98px; height: 72px; }
.wp-quote-box:after { background-image: url(../image/pull-quote-bottom.png); top: unset; left: unset; bottom: 0; right: 10vw; }
.wp-quote-box.quote-white:before { background-image: url(../image/pull-quote-top-white.png); }
.wp-quote-box.quote-white:after { background-image: url(../image/pull-quote-bottom-white.png); }

.wp-quote-box .slider .cnt-mw { display: block !important; }
.wp-quote-box .slider .slick-list { margin: auto; }
.wp-quote-box .slider .slick-track { display: flex; align-items:center; justify-content: center; }
.wp-quote-box .slider .slick-prev { width: 15px; height: 25px; left: 1rem; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }
.wp-quote-box .slider .slick-next { width: 15px; height: 25px; right: 1rem; z-index: 1; font-size: 0; background-color: transparent; border: none; padding: 0; }
.wp-quote-box .slider .slick-prev:before{ content: ''; background-image: url(../image/arrowleft-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
.wp-quote-box .slider .slick-next:before { content: ''; background-image: url(../image/arrowright-grey.png); width: 15px; height: 25px; background-size: contain; background-repeat: no-repeat; display: block; cursor: pointer; }
.wp-quote-box.quote-white .slider .slick-prev:before{ background-image: url(../image/arrowleft-white.png); }
.wp-quote-box.quote-white .slider .slick-next:before { background-image: url(../image/arrowright-white.png); }


/* Share */
.elementor-share-btn__icon { background-color: transparent !important; }


/* Select Filter */
.wp-search.select { position: relative; font-size: 15px; }
.wp-search.select .wp-selected-item { position: relative; display: block; width: 100%; border: 1px solid #5D5D5D; border-radius: 20px; padding: 2px 10px; z-index: 11; }
.wp-search.select .wp-selected-item:after { content: ''; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; width: 10px; height: 6px; background-image: url(../image/arrowdown-grey.png); background-repeat: no-repeat; background-size: contain; }
.wp-search.select .wp-selected-item.focus:after { background-image: url(../image/arrowup-grey.png); }

.wp-search.select .wp-select-items-wrap { max-height: 300px; overflow: auto; position: absolute; top: 31px; left: 0; right: 0; margin: auto; z-index: 12; border-left: 1px solid #5D5D5D; border-right: 1px solid #5D5D5D; width: calc(100% - 20px); background-color: #FFF; }
.wp-search.select .wp-selected-item.focus + .wp-select-items-wrap { border-bottom: 1px solid #5D5D5D; padding: 5px 0; }

.wp-search.select .wp-select-item { padding: 5px 10px; display: none; }
.wp-search.select .wp-select-item:hover { background-color: #B2114D; color: #FFF; }

.quas-fix .wp-search.select .wp-selected-item { padding-top: 6px; }

/* Input Filter */
.wp-search-input-wrapper { position: relative; border: 1px solid transparent; border-bottom: 1px solid #5D5D5D; font-size: 15px; }
.wp-search-input-wrapper:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 12px; height: 12px; background-image: url(../image/search-grey.png); background-repeat: no-repeat; background-size: contain; }
.wp-search-input-wrapper .wp-search.input { border: none; border-radius: 0; padding: 2px 10px 2px 20px; }
.wp-search-input-wrapper .wp-search.input:focus { border: none; }
.quas-fix .wp-search-input-wrapper .wp-search.input { padding-top: 6px; }


/* Tab */
.wp-nav-tabs .icon-rgt .elementor-icon-list-icon { display: unset !important; order: 2; }
.wp-nav-tabs .icon-rgt .elementor-icon-list-text { padding-left: unset !important; padding-right: 5px; }
.wp-nav-tabs ul li:not(:last-child):after { content: ' | '; position: absolute; top: 50%; transform: translateY(-50%); right: -2px; margin: auto; font-size: 16px; color: #ADADAD; border: none !important; }
.wp-nav-tabs ul li a span { font-size: 18px; font-weight: 600; color: #ADADAD; transition: all 0.3s; }
.wp-nav-tabs ul li.active a span,
.wp-nav-tabs a:hover span { color: #B2114D; text-decoration: underline; text-decoration-thickness: 2px; }
/* === */

/* CTA */
a.elementor-cta { text-decoration: none; }
.wp-cta .elementor-cta__content { padding: 5rem; max-width: 800px; margin: auto; }

.wp-cta-cus-h-half .elementor-cta__bg-wrapper { position: relative !important; padding-top: 50%; }
.wp-cta-cus-h-half .elementor-cta__content { min-height: unset !important; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.wp-cta-cus-h-half .elementor-cta__content h2 { padding-top: 0; }

.wp-cta-card .elementor-cta__content { padding: 1.5rem 0; }
.wp-cta-card a.elementor-button { position: relative; color: #5D5D5D !important; background-color: rgba(255, 255, 255, 0.8); font-weight: 600; border: 1px solid #5D5D5D; text-decoration: none; transition: all 0.3s; }
.wp-cta-card a.elementor-button:hover { color: #FFF !important; background-color: #B2114D; border: 1px solid #B2114D;  }
.wp-cta-card.elementor-bg-transform-zoom-in:hover .elementor-bg,
.wp-cta-card.elementor-bg-transform-zoom-out .elementor-bg { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.wp-cta-card .elementor-cta__bg-wrapper { clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%); max-height: 235px; }
.wp-cta-card .elementor-cta__bg-wrapper:before { content: ''; display: block; padding: 30% 0; }

.quas-fix .wp-cta-card a.elementor-button { padding-top: 13px; }

/* === */

/* Load More Content */
.elementor-container { transition: all 0.3s; }
.restrict-h { overflow: unset; margin-bottom: 1.5rem; transition: all 0.3s; }
.restrict-h.set { overflow: hidden; }

.read-more-arr { position: relative; width: 100%; height: 20px; padding-top: 1rem; cursor: pointer; }
.read-more-arr:after { content: ''; background-image: url(../image/arrowdown-grey.png); width: 20px; height: 12px; background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; left: 0; right: 0; margin: auto; }

.read-less-arr { position: relative; width: 100%; height: 20px; padding-top: 1rem; cursor: pointer; }
.read-less-arr:after { content: ''; background-image: url(../image/arrowup-grey.png); width: 20px; height: 12px; background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; left: 0; right: 0; margin: auto; }

/* === */


/* Scroll Content */
.scrolling-cnt { max-height: 250px; overflow: auto; padding-right: 1rem; margin-bottom: 2rem !important; scrollbar-width: thin; scrollbar-color: #AFAFAF #E6E6E6; }
.scrolling-cnt::-webkit-scrollbar { width: 12px; }
.scrolling-cnt::-webkit-scrollbar-track { background: #E6E6E6; }
.scrolling-cnt::-webkit-scrollbar-thumb { background-color: #AFAFAF; border-radius: 20px; border: 3px solid #E6E6E6; }


/* === */


/* Schedule Table */
.tbl-schedule table tr { border-bottom: 1px solid #5D5D5D; }
.tbl-schedule table tr:last-child { border-bottom: none; }
.tbl-schedule table tr td { border: none; background-color: transparent !important; }
/* === */


/* Select - Elementor HTML */
.wp-ele-select { position: relative; font-size: 15px; }
.sm .wp-ele-select { max-width: 300px; margin-left: auto; margin-right: auto; }
.wp-ele-select .wp-ele-selected-item { position: relative; display: block; width: 100%; border: 1px solid #5D5D5D; border-radius: 20px; padding: 2px 10px; z-index: 11; }
.wp-ele-select .wp-ele-selected-item:after { content: ''; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; width: 10px; height: 6px; background-image: url(../image/arrowdown-grey.png); background-repeat: no-repeat; background-size: contain; }
.wp-ele-select .wp-ele-selected-item.focus:after { background-image: url(../image/arrowup-grey.png); }
.wp-ele-select .wp-ele-select-items-wrap { max-height: 300px; overflow: auto; position: absolute; top: 30px; left: 0; right: 0; margin: auto; z-index: 10; border-left: 1px solid #5D5D5D; border-right: 1px solid #5D5D5D; width: calc(100% - 20px); background-color: #FFF; }
.wp-ele-select .wp-ele-selected-item.focus + .wp-ele-select-items-wrap { border-bottom: 1px solid #5D5D5D; padding: 5px 0; }
.wp-ele-select .wp-ele-select-item { padding: 5px 10px; }
.wp-ele-select .wp-ele-select-item:hover { background-color: #B2114D; color: #FFF; }

.quas-fix .wp-ele-select .wp-ele-selected-item { padding-top: 6px; }


/*QR*/
.wp-qr-instructions p {
	line-height: 170%;
}

/*Testimonies*/
.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper {
	position: relative;
}

.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #000000;
	opacity: 0.5;
	z-index: 1;
}

.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .text-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 85%;
}

.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .text-wrapper h2 {
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}


.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .text-wrapper p {
	color: #ffffff;
	text-align: center;
	width: 100%;
}


.wp-testimonies-filter {
	display: none;
}




/*Search*/

.wp-search-form .elementor-search-form__container {
	border-bottom: 1px solid #717171;
}

.wp-search-form input[type="search"].elementor-search-form__input {
	background: #ededed;
	padding-left: 0 !important;
}

.wp-search-form .fa-search {
	position: relative;
}

.wp-search-form .fa-search:before {
	content: '' !important;
    background-image: url(../image/search-grey.png) !important;
	position: absolute;
    left: 50%;
    top: 50%;
	background-size: contain;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.wp-search-form .elementor-search-form button {
	background: #ededed;
}

.wp-search-form .elementor-search-form button:hover {
	background: #ededed;
}

.wp-search-form .elementor-search-form button:focus {
	border: none;
}

.wp-search-result .elementor-pagination a {
	font-size: 14px;
	text-decoration: none;
}

.wp-search-result .elementor-pagination .search-prev {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
}

.wp-search-result .elementor-pagination .search-prev:before {
	content: '' !important;
    background-image: url(../image/arrowleft-grey.png) !important;
	background-repeat: no-repeat;
	position: absolute;
    left: 50%;
    top: 50%;
	background-size: contain;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


.wp-search-result .elementor-pagination .search-next {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 5px;
}

.wp-search-result .elementor-pagination .search-next:before {
	content: '' !important;
    background-image: url(../image/arrowright-grey.png) !important;
	background-repeat: no-repeat;
	position: absolute;
    left: 50%;
    top: 50%;
	background-size: contain;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


.wp-search-result .elementor-pagination .search-next {
	
}



.wp-search-result .elementor-post.elementor-grid-item {
	box-sizing: border-box;
	padding: 30px 0;
	border-bottom: 1px solid #717171;
}

.wp-search-result .elementor-post.elementor-grid-item:last-child {
	border-bottom: none;
	margin-bottom: 30px;
}

.wp-search-result .elementor-post__title {
	margin-bottom: 30px !important;
}



/*Forms*/
.gform_wrapper.gravity-theme form.wp-cscc-form input, .gform_wrapper.gravity-theme form.wp-cscc-form textarea {
	border-radius: 20px;
    box-sizing: border-box;
    padding: 13px 20px 10px 20px;
}

.gform_wrapper.gravity-theme form.wp-cscc-form input.ios-fix, .gform_wrapper.gravity-theme form.wp-cscc-form textarea.ios-fix {
    padding: 10px 20px 10px 20px;
}

.gform_wrapper.gravity-theme form.wp-cscc-form input[type="submit"] {
	padding: 13px 20px 10px 20px;
    min-width: 150px;
    border-radius: 30px;
    border: 1px solid #a9a9a9;
}

.gform_wrapper.gravity-theme form.wp-cscc-form select {
    border-radius: 20px;
    box-sizing: border-box;
    padding: 13px 20px 10px 20px;
	font-size: 16px;
}

.gform_wrapper.gravity-theme form.wp-cscc-form option {
	font-size: 16px;
}

.gform_wrapper.gravity-theme form.wp-cscc-form label {
	font-size: 16px;
}

/*.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}*/
.gform_wrapper.gravity-theme form.wp-cscc-form .gfield_html.gfield_html_formatted {
    font-family: 'quasimoda';
    font-size: 16px;
}

.pum-theme-1631 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    position: absolute;
    box-sizing: border-box;
	top: 8px;
	right: 8px;
    padding: 0 0 0 0;
    color: #000000;
    border-radius: 26px;
    box-shadow: none;
    text-shadow: none;
    background-color: unset;
}





/*Listing pagination*/
.pagination-nav {
  padding: 2rem 1rem 0rem 1rem;
  text-align: center;
}
.pag_loading {
  padding: 20px;
  background-color: #ccc;
}
.pagination-link nav {
  margin: 0; 
  padding: 0;
}
.pagination-link nav a {
    display: inline-block;
    margin: 0;
    padding: 0 8px 0 8px;
    background: #FFF;
    color: #5D5D5D;
    box-sizing: border-box;
	transition: all 0.3s;
}
.pagination-link nav a.active:hover {
  cursor: pointer;
   /*background: #B2114D; */
  color: #5D5D5D; 

  }
.pagination-link nav a.inactive {
    /*background: #d4d4d4;*/
}
.pagination-link ul li.selected {
  /*background: #B2114D;*/
  color: #5D5D5D;
	font-weight: 700;
}


.pagination-link nav a:last-child {
	position: relative;
}

.pagination-link nav span {
	cursor: pointer;
}


.pagination-link nav span.next {
	position: relative;
	position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
}
.pagination-link nav span.prev {
	position: relative;
	position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
}


.pagination-link nav span.prev:before {
	content: '' !important;
    background-image: url(../image/arrowleft-grey.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    background-size: contain;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.pagination-link nav span.next:before {
    content: '' !important;
    background-image: url(../image/arrowright-grey.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    right: -15px;
    top: 50%;
    background-size: contain;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/*Weekly Blog*/
.wp-cscc-weekly-blog-quote {
	margin: 0;
}

.wp-cscc-weekly-blog-quote blockquote {
	margin: 0;
}

.wp-cscc-weekly-blog-quote blockquote p {
	 font-family: 'acumin-pro-wide';
	 font-size: 29px;
	 font-weight: 800;
	 line-height: 1.2em;
	 color: #5D5D5D;
	 text-align: center;
	 overflow-wrap: break-word;
	 
}



.wp-cscc-weekly-blog-quote-1 {
	margin: 80px 0;
	border-top: 3px solid #b0b0b0;
	border-bottom: 3px solid #b0b0b0;
	padding: 50px 0;
	position: relative;
}

.wp-cscc-weekly-blog-quote-1:before {
	content: '';
	position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80px;
    height: 80px;
    background-image: url('../image/cscc-blog-quote-open.png');
	background-repeat: no-repeat;
	    background-position: center;
	background-color: #ededed; 
	background-size: 30px 30px;
}

.wp-cscc-weekly-blog-quote-1:after {
	content: '';
	position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80px;
    height: 80px;
    background-image: url('../image/cscc-blog-quote-close.png');
	background-repeat: no-repeat;
	    background-position: center;
	background-color: #ededed; 
	background-size: 30px 30px;
}

.wp-cscc-weekly-blog-quote-1 blockquote {
	margin: 0;
}

.wp-cscc-weekly-blog-quote-1 blockquote p {
	 font-family: 'acumin-pro-wide';
	 font-size: 29px;
	 font-weight: 800;
	 line-height: 1.2em;
	 color: #5D5D5D;
	 text-align: center;
	 overflow-wrap: break-word;
	 
}



/*Sermons tooltip*/

.wp-sermons-links .elementor-icon-list-items a {
	position: relative;
}
.wp-sermons-links .elementor-icon-list-items .elementor-icon-list-text {
	display: none !important;
    position: absolute;
	right: -165px;
    background: #000000;
    min-width: 150px;
    z-index: 1;
    box-sizing: border-box;
    padding: 8px 10px 0 10px !important;
	border-radius: 3px;
	color: #ffffff;
	font-size: 12px;
	min-height: 30px;
}


.wp-sermons-links .elementor-icon-list-items .elementor-icon-list-text:before {
    position: absolute;
    content: "";
    background: url(../image/tooltip-arrow.png) no-repeat;
    background-size: 8px 8px;
    top: 50%;
    left: -8px;
    width: 8px;
    height: 8px;
    transform: translate(0, -50%);
}
.wp-sermons-links .elementor-icon-list-items .elementor-icon-list-text.active {
	display: block !important;
}

/*Media tooltip*/

.wp-media-links .elementor-widget-container {
	overflow: visible !important;
}


.wp-media-links .elementor-icon-list-text {
	display: none !important;	
}

.wp-media-links .elementor-icon-list-items a {
	position: relative;
}
.wp-media-links .elementor-icon-list-items .tooltip {
	display: none !important;
    position: absolute;
	right: calc(50% - 50px);
    top: -40px;
    background: #000000;
min-width: 100px;
    max-width: 100px;
    z-index: 1;
    box-sizing: border-box;
    padding: 5px 10px 3px 10px !important;
	border-radius: 3px;
	color: #ffffff;
	font-size: 12px;
	min-height: 30px;
	text-align: center;
}


.wp-media-links .elementor-icon-list-items .tooltip:before {
    position: absolute;
    content: "";
    background: url(../image/tooltip-arrow.png) no-repeat;
    background-size: 8px 8px;
    top: 100%;
    left: calc(50% - 2px);
    width: 8px;
    height: 8px;
    transform: translate(0, -50%);
    transform: rotate(-90deg);
}

.wp-media-links .elementor-icon-list-items .tooltip.active {
	display: block !important;
	opacity: 1;
}

/*Custom classes*/
.wp-two-col {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 0 1rem;
}

.wp-two-col button {
	margin-right: 15px;
	padding-top: 14px !important;
}


.wp-two-col a {
	text-decoration: none !important;
	box-sizing: border-box;
	
	
}

.wp-two-col button:hover a {
	color: #ffffff !important;
	
}


.wp-two-col a:hover {
	color: #ffffff !important;
}

/*Give FOUC*/
.elementor-widget-wrap>.elementor-element[id="bank-transfer"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="cash"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="cheque"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="credit-card"] {
	display: none;
}

.wp-ele-select .wp-ele-select-item {
	display: none;
}


.elementor-widget-wrap>.elementor-element[id="mission"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="wales-project"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="building-fund"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="mission"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="mission"] {
	display: none;
}

.elementor-widget-wrap>.elementor-element[id="bahasa"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="filipino"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="mandarin"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="myanmar"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="tamil"] {
	display: none;
}
.elementor-widget-wrap>.elementor-element[id="telugu"] {
	display: none;
}

@media screen and (max-width: 1380px){
	.wp-quote-box:before { left: 2.5vw; }
	.wp-quote-box:after { right: 2.5vw; }
}

@media screen and (max-width: 1280px) {
	.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .text-wrapper h2 {
		font-size: 20px;
	}

}

@media screen and (max-width: 1100px) { 
	.wp-ele-accord-wrapper .wp-cta-cus-h-half .elementor-cta__content .elementor-cta__description { text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
}


@media screen and (max-width: 1024px) {
	.page-wrap { padding: 1rem 1.5rem; }
	
	.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .text-wrapper h2 {
		font-size: 16px;
	}
	
	.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .text-wrapper p {
		font-size: 12px;
	}
}

@media screen and (max-width: 1000px) {
/*
	.bnr-grid-slider .slick-list .slick-slide,
	.bnr-grid-slider .slick-list .slick-slide img	{ max-height: unset; }
*/

	.bnr-grid-slider .slick-slide,
	.bnr-grid-slider .slider-item img { max-height: unset; }
	
	.wp-ele-accord-wrapper .wp-cta-cus-h-half .elementor-cta__content .elementor-cta__description { -webkit-line-clamp: 2; }
	.wp-ele-accord-wrapper .wp-cta-cus-h-half .elementor-cta__content h2 { font-size: 20px; }
}

@media screen and (max-width: 767px) {	
	

	
	
	.page-wrap { padding: 1rem; }
	/*#breadcrumbs { display: none; }*/
	
	.cscc-bg-lft:before { max-width: 100%; }
	.cscc-bg-blft:before { max-width: 100%; }
	.cscc-bg-rgt:after { max-width: 100%; }
	.cscc-bg-brgt:after { max-width: 100%; }
	
	.cnt-bnr .lft-cnt { clip-path: unset; min-height: 300px; }
	.cnt-bnr .rgt-cnt { clip-path: polygon(50% 20%, 100% 0, 100% 100%, 0 100%, 0 0); margin-top: -80px; }
	.cnt-bnr .rgt-cnt > div { padding-top: 100px !important; }
	
	.cnt-bnr .rgt-cnt.wp-sm-clip {
		clip-path: polygon(50% 10%, 100% 0, 100% 100%, 0 100%, 0 0);
	}
	
	.wp-ele-accord-cnt .page-mw:before,
	.wp-ele-accord-cnt .page-mw.mid:before,
	.wp-ele-accord-cnt .page-mw.rgt:before,
	.wp-accord-cnt .page-mw:before,
	.wp-accord-cnt .page-mw.mid:before,
	.wp-accord-cnt .page-mw.rgt:before { left: 0; right: 0; }
	
	.wp-ele-accord-wrapper .wp-cta-cus-h-half .elementor-cta__content .elementor-cta__description { text-overflow: unset; overflow: unset; display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; }
	.wp-ele-accord-wrapper .wp-cta-cus-h-half .elementor-cta__content h2 { font-size: 27px; }
	
	.wp-cta .elementor-cta__content { padding: 2.5rem; }
	.wp-ele-bnr-accord-nav .wp-cta .elementor-cta__content { padding: calc(2.5rem - 35px) 2.5rem 2.5rem 2.5rem; }
	
	.wp-ele-bnr-accord-cnt .close:after, .wp-ele-accord-cnt .close:after, .wp-accord-cnt .close:after {
		top: -15px;
	}
	
	.scrolling-cnt { max-height: unset; margin-bottom: 20px !important; }
	

	/* Schedule Table */
	.tbl-schedule table tr { border-bottom: none; display: block; width: 100%; padding: 5px 0; }
	.tbl-schedule table tr td:nth-child(1),
	.tbl-schedule table tr td:nth-child(2) { display: block; padding: 5px 0; }
	.tbl-schedule table tr td:nth-child(3) { display: block; border-bottom: 1px solid #5D5D5D; padding: 5px 0; }
	/* === */

	/*Testimonies*/
	.filter-listing[data-listing="testimonies"] .card-wrapper .card-img-wrapper .text-wrapper h2 {
		font-size: 16px;
	}
	
	.pagination-link ul {
		font-size: 14px;
	}
	
	/*Weekly Blog*/
	.wp-cscc-weekly-blog-quote blockquote p {
		font-size: 24px;
	}
	
	.wp-cscc-weekly-blog-quote-1 blockquote p {
	 	font-size: 24px;
	}
	
.wp-cscc-weekly-blog-quote-1:before {
	background-size: 20px 20px;
}

.wp-cscc-weekly-blog-quote-1:after {
	background-size: 20px 20px;
}
	
	
	/*Media tooltip*/
	.wp-media-links .elementor-icon-list-items .tooltip {
		right: calc(50% - 43px);
	}
	
	
	.wp-two-col {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	
	.wp-two-col a {
		margin-bottom: 15px;
	}
	
	/*SOPM*/
	.wp-vertical-line:after {
		display: none;
	}
	
	/*Forms*/
	.gform_wrapper.gravity-theme form.wp-cscc-form input, .gform_wrapper.gravity-theme form.wp-cscc-form textarea {
		padding: 8px 20px 5px 20px;
	}
	
	.gform_wrapper.gravity-theme form.wp-cscc-form input.ios-fix, .gform_wrapper.gravity-theme form.wp-cscc-form textarea.ios-fix {
		padding: 5px 20px 5px 20px;
	}
	
	.gform_wrapper.gravity-theme form.wp-cscc-form input[type="submit"] {
		padding: 8px 10px 5px 10px;
		min-width: 120px;
	}

}


@media screen and (max-width: 375px) {	
	.wp-ele-accord-wrapper .wp-cta-cus-h-half .elementor-cta__content .elementor-cta__description { text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
	
}