/* 
 Theme Name:   Zeald Website Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

#breadcrumbs { margin-top: 30px; margin-bottom: 40px; font-size: 14px; font-weight: 400; }
.search-results #breadcrumbs { display: none; }

body { font-family: 'Hind', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight: 500 !important; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #b6b6b6; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #dbdbdb; }

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover { padding: 13px !important; display: inline-block; text-align: center; font-weight: 700; min-width: 155px; }
.et_pb_button.btn-secondary { border: 2px solid #212121 !important; background: transparent; }

#logo { min-width: 195px; min-height: 105px; }
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child { padding-right: 0; }
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after { display: none; }
#top-menu li { padding-right: 0; }
#top-menu li li a { font-weight: 400; color: #b6b6b6; }
#top-menu li li a:hover { background: #000; color: #fff !important; opacity: 1; }
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { border: 2px solid transparent; padding: 15px !important; font-weight: 400; }
.et_header_style_left #et-top-navigation nav > ul > li.current-menu-item > a, .et_header_style_split #et-top-navigation nav > ul > li.current-menu-item > a, .et_header_style_left #et-top-navigation nav > ul > li > a:hover { border: 2px solid #fff; opacity: 1; color: #fff; }
.et_fixed_nav #et-top-navigation { padding-bottom: 10px; }
#main-header { padding-top: 20px; padding-bottom: 30px; }
#et_search_icon:before { top: 11px; }
.about-us h2 { line-height: 1.2em; padding-bottom: 25px; }
.about-us h5 { font-size: 22px !important; padding-bottom: 25px; }
.about-us p { font-size: 18px; line-height: 1.3em; font-weight: 400; }
.about-us .et_pb_button { margin: 40px 15px 0; }
.about-us .et_pb_button, .about-us .et_pb_button:hover { min-width: 280px; }
.about-us .et_pb_button.btn-secondary, .about-us .et_pb_button.btn-secondary:hover { min-width: 200px; }
.featured .et_pb_row { width: 100%; }
.featured .et_pb_column { margin-right: 0.2%; width: 24.8%; }
.featured .img-overlay { display: block; position: relative; }
.featured img { display: block; }
.featured .title { position: absolute; display: block; width: 100%; top: 0; height: 100%; text-align: center; background: rgba(255, 255, 255, 0.7); padding-top: 35%; opacity: 0; }
.featured .title:hover { opacity: 1; }
.featured .title span { padding: 13px; border: 2px solid; min-width: 300px; display: inline-block; color: #333333; font-weight: 700; }
.call-to-action .et_pb_button, .call-to-action .et_pb_button:hover { min-width: 200px; }
.wpcf7-form .contact-left, .wpcf7-form .contact-right { width: 50%; padding: 0 8px; float: left; }
.gallery-page .et_pb_main_blurb_image img { width: 450px; height: 280px; object-fit: cover; object-position: center;}
.bottom-blurb-buttons .et_pb_main_blurb_image img { width: auto; height: 130px; object-fit: cover; object-position: center; }
.landing-page .service-links .et_pb_blurb { float: left; transition: all 0.3s ease; }
.landing-page .service-links .et_pb_blurb:first-child { margin-left: 0; }
.landing-page .service-links .et_pb_blurb:hover { opacity: 0.4; }
.landing-page .service-links .et_pb_main_blurb_image { margin-bottom: 15px; }
.landing-page .service-links .et_pb_main_blurb_image a { position: relative; display: block; line-height: 0; }
.landing-page.about-us p { line-height: 1.7em; }
.landing-page.about-us strong { font-weight: 600; }
.corporate-page .service-links .et_pb_blurb, .marquee-portability-page .service-links .et_pb_blurb, .five-blurb .et_pb_blurb { max-width: 18.936%; margin-left: 1.33%;  }
.furniture-page .service-links .et_pb_blurb, .wedding-page .service-links .et_pb_blurb, .six-blurb .et_pb_blurb { width: 230px; max-width: 15.542%; margin-left: 1.35%; }
.four-blurb .et_pb_blurb { max-width: 23.875%; margin-left: 1.5%; }
.furniture-page .contact-link p { font-weight: 500; }
.marquee-portability-page .intro-text { font-weight: 300; }
.marquee-portability-page .use-feature-row ul { padding-left: 0; }
.marquee-portability-page .use-feature-row li { list-style: none; margin-bottom: 18px; padding: 0 0 0 45px; line-height: 30px; background: url(../../../wp-content/uploads/2016/11/bullet_check.png) no-repeat left center; }
.marquee-portability-page .cta-buttons .et_pb_text  { float: left; line-height: 1.9em; margin-bottom: 0; }
.marquee-portability-page .cta-buttons .et_pb_button  { float: right; }
.marquee-portability-page .cta-buttons .et_pb_text a { color: #212121; }

#footer-widgets { padding-top: 40px; }
#main-footer .footer-widget h4 { padding-bottom: 20px; }
#footer-widgets .footer-widget li { padding-left: 0; font-size: 15px; margin-bottom: 5px; }
#footer-widgets .footer-widget li:before { display: none; }
#footer-widgets .footer-widget li a { font-weight: 300; }
#main-footer .phone { font-size: 20px; color: #fff; margin-bottom: 10px; display: inline-block; }
#main-footer .email { color: #999999; font-weight: 600; margin-bottom: 20px; display: inline-block; }
#et-footer-nav { float: left; width: 100%; }
.bottom-left { float: left; }
.bottom-nav { padding-bottom: 5px; }
#footer-bottom { float: left; padding-top: 0; }
#footer-bottom #footer-info { padding-bottom: 0; font-size: 14px; }
.bottom-right { float: right; padding-top: 25px; padding-left: 30px; background: url('/wp-content/uploads/2016/09/footer-mini-map_03.png')no-repeat left top 15px; }
.bottom-right .foot-note { font-size: 18px; font-weight: 600; color: #dbdbdb; }

body:not(.home) #main-header { background-color: #1c1c1c; }
body:not(.home) #et-main-area { padding-top: 140px; }
body.landing #main-header { background-color: rgba(255,255,255,0) !important; }
body.landing #et-main-area { padding-top: 0 !important; }
.et_pb_section.et_pb_section_first { padding-top: 0 !important; }

.et_pb_testimonial:before { content: ''; width: 45px; height: 45px; background: url('/wp-content/uploads/2016/09/quote_03.jpg') no-repeat !important; left: 45%; }
.et_pb_testimonial_description { padding-top: 15px; }
.nav li:last-child ul { right: 0; }

.et_header_style_left .et-fixed-header #et-top-navigation { padding-bottom: 25px; }
.home .et-fixed-header, .landing #main-header.et-fixed-header { background-color: rgba(0, 0, 0, 0.85) !important; }

#et_top_search {
    display: table-cell;
    float: none;
    top: 4px;
}

.form-contact input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    /*background-color: #eee !important;
    padding: 2px 4px !important;*/
    width: 100% !important;
    color: gray;
}

.form-contact .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    font-size: 16px;
    width: auto;
    color: #2EA3F2 !important;
    margin: 8px auto 0;
    cursor: pointer;
    font-weight: 500;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
}

#gform_submit_button_1,
#gform_submit_button_2{
	cursor: pointer;
	padding: 8px 36px;
    background-color: #dbdbdb;
    border: 2px solid #dbdbdb;
    color: #1f1f1f !important;
}
#gform_submit_button_1:hover,
#gform_submit_button_2:hover{
	background-color: #dbdbdb;
    color: #1f1f1f;
    border: 2px solid #1f1f1f;
}
.et_pb_widget {
	float:none;
	width:100%;
}

.search-selection-box {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
}

.search-selection-box .et_pb_column_0{
  width: 350px;
}

.search-selection-box .et_pb_column_1{
  width: 100%;
}

.subpages-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.subpage-card {
    padding: 15px;
    background: #fff;
    text-align: center;
    transition: all 0.3s ease;
}

.subpage-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.subpage-card img {
    max-width: 100%;
    height: auto;
}

.subpage-card h3 {
    margin-top: 10px;
    font-size: 18px;
}

.subpage-card .enquiry-button {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background-color: #dbdbdb;
	border: 2px solid #dbdbdb;
    color: #1f1f1f;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s ease;
	display: block;
    border-radius: 0px;
}

.et_pb_module .et_pb_button.event-btn{
	background-color: #dbdbdb !important;
	border: 2px solid #dbdbdb !important;
    color: #1f1f1f !important;
}
.et_pb_module .et_pb_button.event-btn:hover{
	 background-color: #dbdbdb !important;
    color: #1f1f1f !important;
	border: 2px solid #1f1f1f !important;
}

.subpage-card .enquiry-button:hover{
    background-color: #dbdbdb;
    color: #1f1f1f;
	border: 2px solid #1f1f1f;
}

.subpage-filters .reset-button {
    background-color: #e0e0e0;
    border: none;
    color: #333;
    font-size: 14px;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 4px;
    padding: 8px 15px;
    transition: background-color 0.3s ease;
}

.subpage-filters .reset-button:hover {
    background-color: #c8c8c8;
}

.subpage-card h3 {
	text-align: left;
}

.subpage-card h3 a {
	color: #1f1f1f;
	text-align: left;
}

.subpage-card h3 a:hover {
	color: #000000;
}
.et_pb_button.foot-button{
	color: #1f1f1f !important;
}
#subpage-reset {
	border: 2px solid #1F1F1F;
	background: #fff;
	border-radius: 0px;
	cursor: pointer;
}

#subpages-cards-container .no-results {
	text-align: center;
    font-size: 24px;
    margin: 20px 0px;
    font-weight: bold;
}
.sf-pagi {
    margin-top: 30px;
}

.sf-pagi a {
    background-color: #DBDBDB;
    padding: 10px 30px;
    color: #1f1f1f;
    font-weight: 700;
}

.sf-pagi .nav-next {
    float: left;
}

.sf-pagi .nav-previous {
    float: right;
}


@media screen and (max-width: 790px) {
	.subpage-container-filters {
    	grid-template-columns: 1fr;
	}
}

.et_pb_code_inner .et_pb_button {
    margin-top: 10px;
    padding: 8px 15px !important;
    background-color: #222 !important;
	border: 1px solid #222 !important;
    color: white !important;
    text-decoration: none;
    font-weight: bold !important;
    transition: background-color 0.3s ease;
    border-radius: 0px !important;
    display: block !important;
    margin: 20px auto 0px !important;
}

.et_pb_code_inner .et_pb_button:hover {
    background-color: #FFF  !important;
    color: #222 !important;
	border: 1px solid #222 !important;
}


/*--------------------------------------------------------------
11.0 Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 75em) {
	/* width 1200px up */
}

@media screen and (max-width: 1810px) {
	.container.et_menu_container, .container, .et_pb_row { width: 95%; }
}

@media only screen and (min-width: 62px) and (max-width: 75em) {
	/* 992px and 1200px */
	.call-to-action .et_pb_column:first-child { padding-top: 20px; }
	.featured .et_pb_column { width: 49%; }
	.featured .et_pb_column { width: 48%; margin-right: 1%; margin-left: 1%; margin-bottom: 1%; }
	.featured img { width: 100%; }
}

@media screen and (max-width: 61.938em) {
	/* width: 991px; */
}

@media screen and (max-width: 980px) {
	.et_header_style_left .logo_container { position: relative; width: auto; float: left; }
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 100% !important; max-height: none; }
	.mobile_menu_bar:before { color: #747d7d !important; }
	.et_fixed_nav #et-top-navigation { padding-top: 10px; }
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { padding-bottom: 5px; }
	#main-header .et_mobile_menu { background-color: #1c1c1c !important; }
	.et_mobile_menu li a { font-size: 17px; font-weight: 400 !important; }
	body:not(.home) #main-header { position: relative; top: 0 !important; }
	body:not(.home) #et-main-area { padding-top: 0; }
	.et_mobile_menu li.current-menu-item a { background: #000; color: #fff; }
	body:not(.home) #main-header .et_mobile_menu { border-color: #fff; border-width: 1px; }
	.featured .et_pb_column, .featured .et_pb_gutters1.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 { width: 48% !important; margin-right: 1%; margin-left: 1%; margin-bottom: 1%; }
	.call-to-action h3 { text-align: center; font-size: 1.9em; }
	.call-to-action .et_pb_column:first-child { margin-bottom: 0; }
	.call-to-action .et_pb_button_module_wrapper { text-align: center; }
	.about-us h2 { font-size: 2.5em; }

#et_top_search {
    display: block;
    float: right;
    top: 0;
}

@media (max-width: 980px) {
.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
    width: 100% !important;
    max-width: 100% !important;
    top: auto;
    bottom: 0;
    height: 50px;
}
span.et_close_search_field {
    height: 50px;
    top: auto;
    bottom: 0;
}
}

@media screen and (max-width: 30em) {
	/* width 480px */
	.et_fixed_nav #main-header { position: relative; top: 0px !important; background-color: #1c1c1c; padding-bottom: 0; }
	.et_header_style_left .logo_container { width: 100%; text-align: center; }
	.et_fixed_nav #et-top-navigation { padding-top: 15px; }
	.et_mobile_menu { border-color: #fff !important; border-width: 1px; }
	.about-us .et_pb_button { margin: 10px 0; width: 95%; }
	.call-to-action h3 { font-size: 1.9em; text-align: center; }
	.call-to-action .et_pb_column { padding-top: 0; }
	.call-to-action .et_pb_button_module_wrapper { text-align: center; }
        .landing-page .service-links .et_pb_blurb { float: none; width: 100%; max-width: 100%; }
	#main-footer .title { display: none; }
	#footer-bottom { width: 100%; margin-bottom: 10px; }
}
	