/*
Theme Name: SAHK
Theme URI: https://www.zealopers.com/
Description: OceanWP WordPress theme example child theme.
Author: Anjan Phukan
Author URI: https://www.zealopers.com/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/* ============== MUST USE FOR ALMOST ALL OCEANWP CHILD THEME STARTS ============ */

/* ALL */
*,
a:active, a:hover, a:focus{
	outline: none !important;
}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6,
#site-navigation-wrap .dropdown-menu>li>a,
.dropdown-menu ul li a.menu-link,
.blog-entry.post .blog-entry-header .entry-title a{
	letter-spacing: 0 !important;
}

h5{
	font-size: 21px;
}
h6{
	font-size: 18px;
}
.text-center{
	text-align: center;
}


/* HEADER */
#site-logo #site-logo-inner a:hover img,
#site-header.center-header #site-navigation-wrap .middle-site-logo a img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}


/* MOBILE MENU */
.sidr-class-dropdown-menu li.sidr-class-current-menu-item a{
	color: #ff0000; /* CHANGE COLOR */
}
.sidr-class-dropdown-menu li.sidr-class-menu-item-has-children>a .sidr-class-dropdown-toggle {
    background: #fafafa;
}
.sidr-class-dropdown-menu a i.sidr-class-icon{
	border: 1px solid #000000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: inline-block;
    line-height: 24px;
    text-align: center;
	transition: border 0.6s;
}
.sidr-class-dropdown-menu a:hover i.sidr-class-icon,
.sidr-class-dropdown-menu .sidr-class-current-menu-item a i.sidr-class-icon{
	border-color: #ff0000;
}


/* ELEMENTOR */
.elementor-widget-heading .elementor-heading-title{
	line-height: 1.4;
}
.zlp_no_bottom_gap.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}
.zlp_no_bottom_gap.elementor-widget-heading.elementor-widget:not(:last-child){
	margin-bottom: 5px;
}
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a{
	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon,
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a >  .elementor-icon-list-icon{
	margin-top: 6px;
}
.elementor-element .contact-info-widget.default i{
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}
.elementor-element .contact-info-widget span.oceanwp-contact-title{
	color: var(--e-global-color-accent);
	font-weight: 600;
}
.elementor-element .contact-info-widget .oceanwp-info-wrap a{
	color: var(--e-global-color-text);
}
.elementor-element .contact-info-widget .oceanwp-info-wrap a:hover{
	color: var(--e-global-color-secondary);
}
.elementor-toggle .elementor-tab-title{
	transition: background 0.3s;
}
.elementor-toggle .elementor-tab-title:hover,
.elementor-toggle .elementor-tab-title.elementor-active{
	background-color: var(--e-global-color-89e6613) !important;
}
.elementor-widget-image-box .elementor-image-box-title a:hover{
	color: var(--e-global-color-secondary);
}

.zlp_bordered_image img{
	border: 10px solid #F8F8F8;
}


.elementor-section-wrap .elementor-section-boxed > .elementor-column-gap-default.elementor-container{
	max-width: 1220px;
}
.elementor-section-wrap .elementor-section-boxed > .elementor-column-gap-narrow.elementor-container{
	max-width: 1210px;
}
.elementor-section-wrap .elementor-section-boxed > .elementor-column-gap-extended.elementor-container{
	max-width: 1230px;
}
.elementor-section-wrap .elementor-section-boxed > .elementor-column-gap-wide.elementor-container{
	max-width: 1240px;
}
.elementor-section-wrap .elementor-section-boxed > .elementor-column-gap-wider.elementor-container{
	max-width: 1260px;
}

.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-no{
	margin-top:100px;
	margin-bottom:100px;
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-no{
	padding-top:100px;
	padding-bottom:100px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-narrow{
	margin-top:95px;
	margin-bottom:95px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-narrow{
	padding-top:95px;
	padding-bottom:95px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-default{
	margin-top:90px;
	margin-bottom:90px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-default{
	padding-top:90px;
	padding-bottom:90px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-extended{
	margin-top:85px;
	margin-bottom:85px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-extended{
	padding-top:85px;
	padding-bottom:85px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wide{
	margin-top:80px;
	margin-bottom:80px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wide{
	padding-top:80px;
	padding-bottom:80px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wider{
	margin-top:70px;
	margin-bottom:70px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wider{
	padding-top:70px;
	padding-bottom:70px;
}

.zlp_sub_heading.elementor-widget-heading{
    margin-bottom: 10px !important;
}
.zlp_sub_heading.elementor-widget-heading .elementor-heading-title{
	font-weight: 400;
	color: var(--e-global-color-accent);
}

.zlp_btn_red .elementor-button-link
.zlp_btn_red .elementor-button-link:hover{
	border-color: var( --e-global-color-primary );
}
.zlp_btn_black .elementor-button-link,
.zlp_btn_black .elementor-button-link:hover{
	border-color: var( --e-global-color-secondary );
}
.zlp_btn_primary.zlp_btn_black .elementor-button-link{
	background-color: var( --e-global-color-secondary );
	color: #fff;
}
.zlp_btn_primary.zlp_btn_black .elementor-button-link:hover{
	color: var( --e-global-color-secondary );
	border-color: #fff;
	background-color: #fff;
}

.elementor-background-overlay + .elementor-container .zlp_btn_primary .elementor-button-link:hover{
	border-color: #fff;
}

.zlp_btn_secondary .elementor-button-link{
	background-color: transparent;
	border-width: 2px;
}
.zlp_btn_secondary .elementor-button-link:hover{
	color: #fff !important;
}

.zlp_btn_secondary.zlp_btn_red .elementor-button-link{
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
.zlp_btn_secondary.zlp_btn_red .elementor-button-link:hover{
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.zlp_btn_secondary.zlp_btn_black .elementor-button-link{
	color: var( --e-global-color-secondary );
	border-color: var( --e-global-color-secondary );
}
.zlp_btn_secondary.zlp_btn_black .elementor-button-link:hover{
	background-color: var( --e-global-color-secondary );
	border-color: var( --e-global-color-secondary );
}

.zlp_btn_tertiary .elementor-button-link{
	background-color: transparent;
	border-width: 0 0 1px 0;
	color: var( --e-global-color-primary );
	padding: 5px 5px;
	font-size: 12px;
	font-weight: 600;
}
.zlp_btn_tertiary .elementor-button-link:hover{
	background-color: var( --e-global-color-primary );
	color: #fff ;
}
.zlp_btn_tertiary.zlp_btn_black .elementor-button-link{
	color: var( --e-global-color-secondary );
}
.zlp_btn_tertiary.zlp_btn_black .elementor-button-link:hover{
	background-color: var( --e-global-color-secondary );
	color: #fff;
}



svg { width: 100% !important; height: 100% !important; }

.zlp_rounded_image.elementor-widget-image img{
	border-radius: 30px;
}

.zlp_rounded_image_box.elementor-widget-image-box .elementor-widget-container{
	border-radius: 10px;
	background-color: var( --e-global-color-e618022 );
}
.zlp_rounded_image_box.elementor-widget-image-box .elementor-image-box-content{
	padding: 5px 22px 20px;
}
.zlp_rounded_image_box.elementor-widget-image-box .elementor-image-box-img img{
	border-radius: 10px 10px 0 0;
}


.zlp_iframe_video.elementor-widget-html .elementor-widget-container,
.zlp_iframe_video_container{
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.zlp_iframe_video.elementor-widget-html .elementor-widget-container iframe,
.zlp_iframe_video_container iframe{
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}



/* FORMS */

label{
	font-weight: 600 !important;
}

span.req{
	color: #ff0000;
}
.wpcf7-not-valid-tip{
	font-size: 13px;
	
}
.wpcf7-not-valid{
	border-bottom-color: #ff0000 !important;
}
.input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button{
	border: 2px solid #ff0000;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 600;
	padding: 12px 24px;
}

form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea{
	border-radius: 0;
}
.wpcf7-textarea{
	height: 120px;
}
.wpcf7-list-item-label{
	font-weight: 400;
	color: #5e6274;
}
input[type="submit"].wpcf7-submit{
	margin-top: 10px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	border-color: #ff0000;
}
.wpcf7 form .wpcf7-response-output{
	margin-top: 0;
}

#responsive-form{
	margin:0 auto;
    width:100%;
}
.form-row{
	margin-left: -0.65rem;
    margin-right: -0.65rem;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.clearfix:after,
.form-row:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}


/* FOOTER */

#footer-widgets .wp-block-separator{
	margin: 0;
	width: 50px;
}

#footer-widgets .footer-box .widget-title{
	padding-left: 0;
	border-left: none;
}
#footer-widgets .wp-block-social-links.is-style-logos-only .wp-social-link svg{
	width: 48px !important;
	height: 48px !important;
}
.powerd_by{
	text-align: center;
	padding-top: 10px;
	font-size: 14px;
}
.powerd_by a:hover{
	color: #fff !important;
}

@media all and (min-width: 768px){
	#footer-bottom.no-footer-nav #copyright{
		float: left;
		width: auto;
		text-align: left;
	}
	.powerd_by{
		float: right;
		text-align: right;
		padding-top: 0;
	}
}

/* ============== MUST USE FOR ALMOST ALL OCEANWP CHILD THEME ENDS ============ */



/* HEADER */
#site-header{
	position: fixed;
	width: 100%;
}

#site-header.shrink{
	box-shadow: 0 0 10px rgba(0,0,0, 0.05)
}

#site-header #site-header-inner,
#site-header #site-logo #site-logo-inner a img{
	transition: all 0.3s;
}
#site-header.shrink #site-header-inner{
	padding: 0;
}

#site-header.shrink #site-logo #site-logo-inner a img{
	max-height: 60px;
}

#main{
	padding-top: 120px;
}


#site-navigation-wrap .dropdown-menu>li.icon-only i.icon{
	border-radius: 50%;
	border: 1px solid #000;
	width: 28px;
	height: 28px;
	line-height: 23px;
	text-align: center;
	font-size: 16px;
	transition: border 0.6s;
}
#site-navigation-wrap .dropdown-menu>li.icon-only.current-menu-item i.icon,
#site-navigation-wrap .dropdown-menu>li.icon-only a:hover i.icon{
	border-color: #ff0000;
}

#site-navigation-wrap .dropdown-menu>li.icon-only .menu-text{
	display: none;
}

.page-header.background-image-page-header{
	padding: 70px 0;
}
.page-header .page-header-title{
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.page-header.background-image-page-header .page-header-title{
	color: #fff !important;
	font-size: 48px !important;
}
.page-header.background-image-page-header .page-header-title::after,
.centered-minimal-page-header .page-header-title::after{
	content: "";
	position: absolute;
	width: 50px;
	height: 3px;
	background-color: #ff0000;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
	visibility: visible;
}

.page-header.background-image-page-header .page-subheading{
	color: #ffffff;
}


/* ELEMENTOR */

.stratum-vertical-timeline .stratum-vertical-timeline-item__point-content{
	background-color: #e9e9e9 !important;
}

.stratum-vertical-timeline-item.is-active .stratum-vertical-timeline-item__point-content,
.stratum-vertical-timeline__line-progress{
	background-color: var( --e-global-color-primary ) !important;
}
.stratum-vertical-timeline-item__card-description p:last-child{
	margin-bottom: 0;
}
.stratum-vertical-timeline-item__card-description img{
	border: 5px solid var(--e-global-color-4430ccf);
	transition: all 0.3s;
	max-width: 250px;
}
.stratum-vertical-timeline-item__card-description a:hover img{
	border-color: #e9e9e9
}


/* LOOP */

.loop_box{
	background-color: #fff;
	padding: 25px;
}
.center_box{
	text-align: center;
}
.loop_box .loop_thumbnail{
	text-align: center;
}
.loop_box:not(.loop_columns) .loop_thumbnail{
	margin-bottom: 15px;
}
.loop_box .loop_thumbnail img{
	max-width: 100%;
}

.zlp_image_border .loop_box .loop_thumbnail img{
	border: 5px solid var(--e-global-color-4430ccf);
	transition: all 0.3s;
}
.zlp_image_border .loop_box .loop_thumbnail a:hover img{
	border-color: #e9e9e9
}

.loop_title h4{
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 0;
}
.loop_title h4 a{
	color: #000;
	transition: all 0.3s;
}
.loop_title h4 a:hover{
	color: #ff0000;
}
.loop_content p{
	margin-bottom: 10px;
}
.loop_content p:last-child{
	margin-bottom: 0;
}
.loop_meta,
.loop_desc{
	margin-top: 5px;
}
.loop_content i{
	color: var(--e-global-color-primary);
	margin-right: 2px;
}

.loop_inline_btns{
	display: flex;
	column-gap: 15px;
}
.loop_btn{
	margin-top: 10px;
}

.loop_btn a,
.blog-entry.grid-entry .blog-entry-readmore a{
	border: solid;
	border-width: 0 0 1px 0;
	border-color: #ff0000;
	background-color: transparent;
	text-transform: uppercase;
	color: #ff0000;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: 600;
	display: inline-block;
	transition: all 0.3s;
	padding: 1px 5px;
	line-height: 1.8;
}
.loop_btn a:hover,
.blog-entry.grid-entry .blog-entry-readmore a:hover{
	color: #fff !important;
	background-color: #ff0000;
}
.zlp_elementor_wrapper .no_result{
	text-align: center;
	padding-top: 20px;
}


/* GRID COLUMNS */
.grid_wrapper, 
.loop_columns{
	display: grid;
	gap: 40px;
}

.one_column_wrapper{
	grid-template-columns: 1fr
}

.three_column_wrapper{
	grid-template-columns: 1fr 1fr 1fr;
}

.four_column_wrapper,
.aigpl-gallery-album-wrp{
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.loop_2_column{
	grid-template-columns: 1fr 3fr;
}
.loop_3_column{
	grid-template-columns: 1fr 2fr 1fr;
}


.friends_wrapper .loop_thumbnail img{
	max-height: 150px;
	width: auto;
	margin-top: 5px;
}

.committee_wrapper .loop_thumbnail img{
	border-radius: 50%;
}


/* PHOTO ALBUM */
.aigpl-gallery-album-wrp{
	display: grid;
    gap: 20px;
}
.aigpl-gallery-album-wrp::before,
.aigpl-gallery-album-wrp::after{
	display: none;
}

.aigpl-gallery-album-wrp .aigpl-columns{
	padding: 20px;
	background-color: #F8F8F8;
	width: auto;
}

.aigpl-gallery-album-wrp .aigpl-img-wrp{
	border: none;
	padding: 0;
}
.aigpl-album-design-1 .aigpl-img-wrp,
.aigpl-design-1 .aigpl-img-wrp{
	height: auto;
	position: relative;
}
.aigpl-album-design-1 .aigpl-img-wrp::after,
.aigpl-design-1 .aigpl-img-wrp::after{
	content: "";
    display: block;
    padding-top: 100%;
    position: relative;
    border: none !important;
    bottom: initial;
    left: initial;
    right: initial;
    top: initial;
    z-index: -1;
}
.aigpl-img-wrp a.aigpl-img-link{
	position: absolute;
	width: 100%;
	height: 100%;
}

.aigpl-album-design-1 .aigpl-img-title{
	font-size: 17px;
    font-weight: 500;
	color: var(--e-global-color-secondary);
	transition: color 0.3s;
	word-break: break-word;
}
.aigpl-album-design-1 .aigpl-img-title:hover,
.aigpl-album-design-1 .aigpl-inr-wrp:hover .aigpl-img-title{
	color: var(--e-global-color-primary);
}
.aigpl-album-design-1 .aigpl-img-count{
	padding-top: 5px;
	font-style: normal;
	color: #333333;
}
.aigpl-album-design-1 .aigpl-img-count::before{
	content: "\f302";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	color: var(--e-global-color-primary);
    margin-right: 5px;
}
.mfp-wrap button{
	border: none !important;
}
.aigpl-gallery-wrp .aigpl-inr-wrp{
	padding: 15px;
	background-color: #f8f8f8;
}
.aigpl-breadcrumb-wrp {
    text-align: center;
    margin-bottom: 30px;
}
.aigpl-design-1.aigpl-gallery-wrp .aigpl-first{
	clear: none;
}
.aigpl-design-1.aigpl-gallery-wrp .aigpl-columns{
	width: 25%;
}



/* SPONSOR SLIDER */
.sponsor_slider_wrapper{
	margin-top: 10px;
	margin-bottom: 10px;
}
.sponsor_slider {
    padding: 15px;
    background: #fff;
}
.sponsor_slider img{
	max-height: 100px;
}

.splide__arrow {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    font-size: 11px !important;
}
.splide__arrow--prev{
	left: 0 !important;
}
.splide__arrow--next{
	right: 0 !important;
}
.splide__arrow svg{
	fill: #999999 !important;
	transition: all 0.3s;
}
.splide__arrow:hover svg{
	fill: #000000 !important;
}
.splide:not(.is-active) ul{
	list-style: none;
}
.splide:not(.is-active) ul li{
	display: inline-block;
	margin-right: 30px;
}



/* BLOG */
.blog-entry.grid-entry .blog-entry-inner{
	background-color: #f8f8f8;
}
ul.meta li i{
	color: #ff0000;
}



/* FORMINATOR */
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-button, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button{
	border-radius: 0px !important;
	box-shadow: none !important;
	border: 2px solid #ff0000 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
    letter-spacing: 1px !important;
	background-color: #ff0000 !important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active, .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:focus, .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover{
	color: #ff0000 !important;
	background-color: transparent !important;
}
.forminator-ui.forminator-design--default .forminator-label .forminator-required{
	color: #ff0000 !important;
}
.forminator-ui.forminator-design--default .forminator-label{
	color: #000 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}
.forminator-ui.forminator-design--default .forminator-input,
.forminator-ui.forminator-design--default .forminator-input:hover,
.forminator-ui.forminator-design--default .forminator-input:focus,
.forminator-ui.forminator-design--default .forminator-input:active,
.forminator-ui.forminator-design--default .forminator-textarea,
.forminator-ui.forminator-design--default .forminator-textarea:hover,
.forminator-ui.forminator-design--default .forminator-textarea:focus,
.forminator-ui.forminator-design--default .forminator-textarea:active,
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover{
    background-color: #f8f8f8 !important;
	font-size: 15px !important;
	border-color: #999999 !important;
}

.forminator-ui.forminator-design--default .forminator-input:focus,
.forminator-ui.forminator-design--default .forminator-input:active,
.forminator-ui.forminator-design--default .forminator-textarea:focus,
.forminator-ui.forminator-design--default .forminator-textarea:active,
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"]{
	border-color: #000000 !important;
}

.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow,
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow{
	color: #ff0000 !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default{
	background-color: #ffffff !important;
	border-color: #000000 !important;
}
.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option{
	color: #333333 !important;
}
.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted{
	background-color: #f8f8f8 !important;
}
.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected{
	background-color: #e9e9e9 !important;
	color: #000000 !important;
}

.forminator-ui.forminator-design--default .forminator-has_error .forminator-input{
	border-color: #ff0000 !important;
}
.forminator-ui.forminator-design--default .forminator-error-message{
	color: #ff0000 !important;
}
.forminator-ui.forminator-design--default .forminator-response-message.forminator-success{
	background-color: #e9e9e9 !important;
	box-shadow: inset 2px 0 0 0 #ff0000 !important;
    -moz-box-shadow: inset 2px 0 0 0 #ff0000 !important;
    -webkit-box-shadow: inset 2px 0 0 0 #ff0000 !important;
    font-weight: 500 !important;
}


/* FOOTER */

#footer-widgets .footer-box{
	margin-bottom: 2.5em;
}
#footer-widgets .footer-box .footer-widget h4{
	font-size: 21px;
    color: #fff;
}

#footer-widgets .footer-box .footer-widget ul.menu {
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 0px 20px;
    text-align: left;
}

#footer-widgets .footer-box .footer-widget ul.menu > li::before{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #ff0000;
	margin-right: 5px;
	font-size: 14px;
}

#footer-widgets .footer-box.col-3 .contact-info-widget li{
	margin-bottom: 15px;
}

.site-footer .contact-info-widget.default i{
	width: 28px;
	height: 28px;
	background-color: #ff0000;
	color: #fff;
	line-height: 28px;
	margin-right: 10px;
}
.site-footer .contact-info-widget.default .oceanwp-info-wrap{
	padding-left: 38px;
}
.site-footer .contact-info-widget span.oceanwp-contact-text{
	line-height: 22px;
	margin-top: 4px;
    display: inline-block;
}
#footer-widgets .footer-box .wp-block-image img{
	margin-left: 0;
}
.wp-social-link-mail .wp-block-social-link-anchor::before{
	content: "\e086";
	font-family: 'simple-line-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size: 48px;
	margin-right: 6px;
	color: #ffffff;
	transition: color 0.3s;
}
.wp-social-link-mail .wp-block-social-link-anchor:hover::before{
	color: #ff0000 !important;
}
.wp-social-link-mail .wp-block-social-link-anchor svg{
	display: none;
}


/* RESPONSIVE */

@media all and (min-width: 959px) and (max-width: 1100px){
	#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img{
		width: 200px;
		height: auto;
	}
	#site-navigation-wrap .dropdown-menu > li > a{
		font-size: 15px !important;
		padding: 0 10px !important;
	}
}

@media all and (min-width: 992px){
	.stratum-vertical-timeline-item__card-title{
		display: none;
	}
}


@media all and (min-width: 1200px){
	#footer-widgets .footer-box.col-1,
	#footer-widgets .footer-box.col-2{
		width: 38%
	}
	#footer-widgets .footer-box.col-3{
		width: 24%;
	}
}


@media all and (max-width: 1024px){
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-no{
		margin-top:70px;
		margin-bottom:70px;
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-no{
		padding-top:70px;
		padding-bottom:70px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-narrow{
		margin-top:65px;
		margin-bottom:65px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-narrow{
		padding-top:65px;
		padding-bottom:65px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-default{
		margin-top:60px;
		margin-bottom:60px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-default{
		padding-top:60px;
		padding-bottom:60px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-extended{
		margin-top:55px;
		margin-bottom:55px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-extended{
		padding-top:55px;
		padding-bottom:55px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wide{
		margin-top:50px;
		margin-bottom:50px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wide{
		padding-top:50px;
		padding-bottom:50px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wider{
		margin-top:40px;
		margin-bottom:40px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wider{
		padding-top:40px;
		padding-bottom:40px
	}
	.stratum-instagram__wrapper.masonry-grid .stratum-instagram__item.masonry-item:nth-child(9){
		display: none;
	}
	.aigpl-design-1.aigpl-gallery-wrp .aigpl-columns{
		width: 33.33%;
	}
	
}


@media all and (max-width: 1024px){
	.grid_wrapper,
	.loop_columns{
		gap: 20px;
	}
	.four_column_wrapper{
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media all and (max-width: 767px){
	.page-header.background-image-page-header .page-header-title{
		font-size: 30px !important;
	}
	.page-header.background-image-page-header .page-subheading{
		font-size: 15px;
	}
	
	.grid_wrapper,
	.loop_columns{
		gap: 20px;
	}
	.three_column_wrapper,
	.four_column_wrapper,
	.aigpl-gallery-album-wrp{
		grid-template-columns: 1fr 1fr;
	}
	.loop_2_column{
		grid-template-columns: 1fr 2fr;
	}
	.loop_3_column{
		grid-template-columns: 1fr;
	}
	.loop_box,
	.aigpl-gallery-album-wrp .aigpl-columns{
		padding: 20px;
	}
	
	
	#footer-widgets .footer-box{
		text-align: center;
	}
	
	#footer-widgets .footer-box .footer-widget{
		margin-bottom: 10px;
	}
	#footer-widgets .footer-box .footer-widget h4{
		margin-bottom: 10px;
	}
	#footer-widgets .footer-box .wp-block-image img{
		max-width: 100px;
	}
	
	.wp-social-link-mail .wp-block-social-link-anchor::before{
		font-size: 36px;
	}
	
	#footer-widgets .wp-block-social-links.is-style-logos-only .wp-social-link svg{
		width: 36px !important;
		height: 36px !important;
	}
	
	#footer-widgets .wp-block-separator{
		margin: 0 auto;
	}
	#footer-widgets .footer-box .wp-block-social-links{
		justify-content: center;
	}
}

@media all and (min-width: 481px){
	.loop_box:not(.loop_2_column) .loop_thumbnail img{
		width: 100%;
	}
}
@media all and (max-width: 640px){
	.friends_wrapper .loop_2_column{
		grid-template-columns: 1fr;
	}
}

@media all and (max-width: 540px){
	.aigpl-design-1.aigpl-gallery-wrp .aigpl-columns{
		width: 50%;
	}
}

@media all and (max-width: 480px){
	#main{
		padding-top: 110px;
	}
	.page-header.background-image-page-header .page-header-title{
		font-size: 27px !important;
	}
	.three_column_wrapper,
	.four_column_wrapper,
	.loop_2_column{
		grid-template-columns: 1fr;
	}
	
	.mobile_two_column,
	.aigpl-gallery-album-wrp{
		grid-template-columns: 1fr 1fr;
	}
	
	.aigpl-gallery-album-wrp{
		gap: 10px;
	}
	
	.mobile_two_column .loop_box,
	.aigpl-gallery-album-wrp .aigpl-columns,
	.aigpl-gallery-wrp .aigpl-inr-wrp{
		padding: 10px;
	}
	.mobile_two_column .loop_title h4,
	.aigpl-album-design-1 .aigpl-img-title{
		font-size: 15px;
	}
	.mobile_two_column .loop_meta p{
		font-size: 14px;
		line-height: 1.4;
	}
}



