/*
Theme Name: Sydney
Theme URI: https://athemes.com/theme/sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Version: 2.36
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.3
Requires PHP: 5.6
Text Domain: sydney
Tags: two-columns, right-sidebar, block-styles, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Sydney is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/



h2 { 
	color: #00102e!important;
	font-family: 'Mako', 'Arial Black', 'sans-serif';
	font-size: 18px!important;
	font-weight: 800!important;
	line-height: 1.6em!important;
	text-transform: capitalize!important;
	}



h3 {
	font-family: 'Mako', 'Arial Black', 'sans-serif';
	font-size: 18px!important;
	font-weight: 800!important;
	line-height: 1.6em!important;
	text-transform: capitalize!important;
}

h4 {
	color: #00102e!important;
	ont-family: "Cormorant", Sans-serif;
	text-transform: capitalize;
	font-size: 42px!important;
	padding-bottom: 10px!important;
	border-bottom: solid 1px #d8d8d8;
	width: 100%;
}

h5 {
	color: #00102e!important;
	font-size: 1.1em;
}


.hentry .title-post {
	color: #00102e!important;
}


#mainnav > div > ul > li > a {
	color: #fff;
}

.col-md-4.header-elements {
	width: 20%;
}

a.header-contact-email,
a.header-contact-phone {
	color: #fff;
}

a:hover.header-contact-email,
a:hover.header-contact-phone {
	color: #eb1c24;
}

.bottom-header-row #mainnav .menu > li > a:hover {
	color: #eb1c24 !important;
}

.bottom-header-row .header-item svg, .dropdown-symbol .sydney-svg-icon svg {
	fill: #eb1c24 !important;
}

#masthead {
	/*background-image: url("https://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/04/stock-photo-white-lusitano-horse-run-in-autumn-field-1664835034-1.jpg");*/
	/*background-image: url("https://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/04/stock-photo-portugal-lusitano-in-czech-stable-1935266786.jpg");*/
	/*background-image: url("https://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/05/2015ZimbralEmmaBrooks-1920w.webp");*/
	/*background-image: url("http://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/04/stock-photo-pure-bred-lusitano-horses-531145699-e1715041715599.jpg");*/
	/*background-image: url("http://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/09/1680778606942-overlay-scaled.jpg");*/
	/*background-image: url("http://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/09/279A4352_edited-blue-2.jpg");*/
	/*background-image: url("http://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/12/1000015027_overlay.jpg");*/
	/*background-image: url("http://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/12/20240925_191258_0000_overlay-scaled.jpg");*/
	background-image: url("http://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/12/1680778606942-overlay_2-scaled.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	background-overlay: #00102e !important;
	background-color: #00102e;
}


.elementor-7 .elementor-element.elementor-element-fc52d93::before, .elementor-7 .elementor-element.elementor-element-fc52d93 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-fc52d93 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-fc52d93 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-fc52d93 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-fc52d93 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-overlay: '';
	background-color: #00102e;
}


/* Home page contact box */
.elementor-7 .elementor-element.elementor-element-4c50f8f {
	color: #ffffff;
}

.elementor-7 .elementor-element.elementor-element-445ee70 {
	padding-top: 0px !important;
	background-color: #00102e !important;
}


ul li {
	color: #ffffff;
	text-align: left;
	padding-left: 10px;
}

h2.woocommerce-loop-product__title {
	color: #00102E;
}

.woocommerce ul.products li.product h2 {
	font-size: 1.5em;
	padding-top: 20px;
}

.wpcf7-form h3 {
	color: #00102E;
	font-size: 1.3em!important;
	text-decoration: underline!important;
}

.formSection {
	background-color: #ececec;
	border: solid 2px #B2B8C4; 
	border-radius: 10px;
	padding: 35px 40px 20px 40px;
	margin-bottom: 30px;
}

.formSection label {
	margin-bottom: 25px;
	font-weight: 800;
}

.formQuestion {
	background-color: #fbfbfb;
	border: solid 0.5px #B2B8C4; 
	border-radius: 10px;
	padding: 35px 20px 0px 40px;
	margin-bottom: 25px;
}



.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
	margin-top: 10px;
}

.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

table.cf-table {
	border-collapse: collapse;
	border: none;
}

table.cf-table td {
	border: none;
}

.latest-post-selection.ver2 article a.main-link { 
	color: #fff!important;
	margin-top: 20px;
}

.sp-pcp-post .sp-pcp-title a, .spp-pcp-post .sp-pcp-title { 
	/*color: #fff!important;*/
	font-size: 0.95em;
	margin-top: 20px!important;
	font-family: "Mako", Sans-serif;
	letter-spacing: 2px;
}

.pcp-wrapper-1895 .sp-pcp-post-content {
	margin-top: 10px;
	line-height: 1.8em;
}


#pcp_wrapper-1895 .pcp-readmore-link {
	font-family: "Mako", Sans-serif;
	font-size: 0.9em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	width: 50%;
	letter-spacing: 1px;
	border: solid 0.5px #eb1c24;
	border-radius: 5px;
	padding: 12px 24px;
	margin: 10px 0px 10px 0px;
}

.latest-post-selection.ver2 figure.article__image img {
	border-radius: 10px;
	object-position: top left;
}

.latest-post-selection.ver2 div.item-text {
	color: #fff;
	margin-bottom: 20px;
}


h2.woocommerce-loop-product__title {
	color: #fff;
	font-size: 1.1em!important;
}

.elementor-element-31c08d6  .woocommerce ul.products li.product a img {
	width: 60%;
	margin: 0px auto;
}

.woocommerce ul.products li.product h2 {
	color: #2e3094;
}

h2.woocommerce-loop-product__title {
	text-align: left;
}

.woocommerce ul.products li.product > * {
	text-align: left;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 100px;
	max-width: 100px;
	/*float: left;*/
	/*margin-right: 20px!important;*/
}


.home-box:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.4);
  background-color: rgba(0,16,46,0.85)!important;
	
}

.elementor.elementor-1274 a {
	color: #ffffff!important;
}



/*-----------------mega-menu------------------*/

.col-md-8 {
	width: 95%;	
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	padding: 0 0 0 0;
	margin: 20px 0 0 20px;
	background-color: rgba(46, 48, 148, 0.45);
	color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout li.mega-menu-item {
	border-bottom: solid 1px rgba(255, 255, 255, .5);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background-color: rgba(46, 48, 148, 0.45);
	color: #fff; 
	-webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout:hover ul.mega-sub-menu:hover li.mega-menu-item:hover a.mega-menu-link:hover {
	background-color: #eb1c24;
	color: #fff;
}

/*-----------------end mega-menu------------------*/


/*-----------------image carousel------------------


#lsbgb-carousel .elementor-container {
	max-width: 100%;
}

#lsbgb-carousel .swiper-slide-image {
	width: 100%;
}


-----------------end image carousel------------------*/


/*-----------------home form section------------------*/


#home-forms .woocommerce ul.products li.product h2 {
	color: #fff;
}

#home-forms .woocommerce ul.products li.product .button {
	padding: 12px 24px;
	border-radius: 5px;
	font-family: "Mako", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFFFFF;
	background-color: rgba(0,16,46,0.39);
	border-style: solid;
    border-width: 0.5px 0.5px 0.5px 0.5px;
    border-color: #EB1C24;
} 

#home-forms .woocommerce ul.products li.product {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  border: solid 0.5px rgba(250,250,250,0.25);
  border-radius: 10px;
  min-height: 80px;
  background-color: rgba(0,16,46,0.70);
}

#home-forms .woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.4);
  background-color: rgba(0,16,46,0.95);
}

#home-forms .woocommerce ul.products li.product a {
  padding: 8px 16px;
}

#home-forms .woocommerce ul.products li.product form {
  padding: 8px 16px;
}

#home-forms .woocommerce ul.products li.product img {
  width: 85px;
}

#home-forms .woocommerce ul.products li.product h2 {
	font-family: "Mako", Sans-serif;
	text-transform: none;
	font-size: 0.9em!important;
	letter-spacing: 2px;
	text-align: center;
}

.somdn-download-wrap {
	text-align: center;
}
a.button.roll-button.header-item:hover {
	background-color: rgba(0,16,46,0.65);
}

.elementor-1697 h2.woocommerce-loop-product__title {
	color: #fff !important;
}

li.product {
	display: block;
	float: left;
	width: 33%;
	color: #fff;
	background-color: rgba(0,16,46,1.0);
	border: solid 0.5px rgba(250,250,250,0.25);
	border-radius: 12px;
	padding: 10px 20px 30px 20px;
	margin: 20px 0 20px 0;
	text-align: center;
}

.product.first {
	background-color: rgba(0,16,46,1.0);
	border-radius: 12px;
	padding: 50px 40px 40px 60px;
	margin: 20px 0 20px 0; 
}

li.product h2.woocommerce-loop-product__title {
	color: #fff!important;
	text-align: center!important;
}

.elementor-1281 .elementor-element.elementor-element-1985c9a.elementor-element {
	align-self: auto;
}

.product_meta {
	display: none;
}

.woocommerce div.product div.images img {
	width: 50%;
	margin: 0 auto;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 25%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
}

.woocommerce-product-details__short-description {
	color: #EB1C24;
	font-size: 1.5em;
	border: none;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.woocommerce-tabs .wc-tabs {
	padding: 0 0 0 0;
}

.woocommerce-tabs .wc-tabs ul li {
	padding: 0 0 0 0;
}

.ppcp-messages {
	display: none!important;
}


/*-----------------end home form section------------------*/



/*-----------------other product form section------------------*/


.woocommerce ul.products li.product h2 {
	color: #fff;
}

.woocommerce ul.products li.product .button {
	padding: 12px 24px;
	border-radius: 5px;
	font-family: "Mako", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFFFFF;
	background-color: rgba(0,16,46,0.39);
	border-style: solid;
    border-width: 0.5px 0.5px 0.5px 0.5px;
    border-color: #EB1C24;
} 

.woocommerce ul.products li.product {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  border-radius: 10px;
  min-height: 80px;
  background-color: rgba(0,16,46,1.0);
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.4);
  background-color: rgba(0,16,46,0.9);
}

.woocommerce ul.products li.product a {
  padding: 8px 16px;
}

.woocommerce ul.products li.product form {
  padding: 8px 16px;
  text-align: center;
}

.woocommerce ul.products li.product img {
  width: 85px;
}

.woocommerce ul.products li.product h2 {
	font-family: "Mako", Sans-serif;
	text-transform: none;
	font-size: 0.9em!important;
	letter-spacing: 2px;
	text-align: center;
}

.somdn-download-wrap {
	text-align: center;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	margin: 0 auto!important;
}

.loop-button-wrapper {
	text-align: center!important;
}

form.cart .woocommerce div.product p.price, .woocommerce div.product span.price { color: #fff!important; }

table.variations label { color: #fff!important; }

.is-large.wc-block-cart { 
	background-color: rgba(0,16,46,1.0);
	border-radius: 12px;
	padding: 50px 40px 0 30px;
	margin: 20px 0 20px 0; 
	color: #fff!important;
} 

	.is-large.wc-block-cart .wc-block-cart-items th, 
	.is-large.wc-block-cart .wc-block-cart__totals-title { 
	padding: 40px 0 0 0!important; 
} 

.wc-block-components-sidebar-layout .wc-block-components-main {
	border-right: solid 1px #fff;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 0px!important;
}




/*-----------------end other product form section------------------*/



.woocommerce ul.products li.product .price {
	text-align: center;
	font-size: 0.9em;
}

h2.wc-block-components-title.wc-block-components-express-payment__title {
	margin-top: 0!important;
}

.related.products,
.sku_wrapper,
.posted_in,
.cart-layout1 .wc-block-grid.wp-block-product-new.wc-block-product-new.has-4-columns,
.cart-layout1 .wp-block-separator.has-alpha-channel-opacity.is-style-dots

{
	display: none;
}

#home-forms .product .woocommerce-loop-product__title {
	color: #fff!important
}

h1.elementor-heading-title {
	color: #fff!important;
}

h2.elementor-heading-title {
	color: #00102E!important;
}

h3.elementor-heading-title {
	color: #fff!important;
}

.site-branding::before {
content: url("http://lusitanos.absolute-solutions.co.uk/wp-content/uploads/2024/12/APSL-logo_white-bg_h100.jpg");
width: 150px;
position: absolute;
z-index: 10000;
top: 0px;
margin-left: 10px;
}


.site-logo {
	margin-left: 90px;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
	background-color: #EB1C24!important;
	border: solid 1px #2E3094;
}

input[type="submit"]:hover {
	background-color: #2E3094!important;
	border: solid 1px #EB1C24!important;
}

.elementor-button:hover {
	background-color: #00102E!important;
}

.elementor-2070 h2 {
	font-size: 1.8em!important;
	color: #fff!important;
	text-transform: uppercase!important;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px #b2b8c4;
}

.elementor-2070 ul {
	margin-top: 0px!important; 
}

div .label {
	display: block;
	clear: both;
	font-weight: bold;
}

.elementor-1381 .em.pixelbones h2 {
	font-size: 2.5em!important;
	text-transform: uppercase!important;
}



.elementor-1381 h3.em-item-title {
	font-size: 1.7em!important;
}



.em-events-list.em.pixelbones h2 {
	background-color: #00102E;
	color: #ffffff!important;
	padding: 10px 0 10px 20px;	
	margin: 20px 0 0px 0!important;
}







@media (min-width: 1025px)
{
	#masthead {
		background-attachment: fixed; 
}

}
	
	
@media ( min-width: 600px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}



@media ( max-width: 768px ) {
	
	
	.elementor-element-4ef97be {
		text-align: center!important;
	}
	
	.elementor-section .elementor-element {
		background-attachment: scroll;
	}
	
	.formSection {
	background-color: #ffffff;
	border: none;
	padding: 5px;
	margin-bottom: 30px;
}
	
	.formQuestion {
		padding: 15px;
		margin-bottom: 20px;
	}
	
	
}
	
	
	
	
	
	
