/*
Theme Name: Garzarelli! 2025
Theme URI: https://them.es/starter
Author: Logic Web Media
Author URI: https://them.es/
Description: 
Version: 2.4.2
Requires at least: 5.0
Tested up to: 5.6
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: quality-review-services
*/

/* Don't overwrite this file. Compile "/assets/main.(less|scss)" to "/assets/css/main.css" */


/******* Global **********/
body{font-family: 'Open Sans', sans-serif;font-weight: 400;color: #222222;}

h1,h2,h3,h4,h5{font-family: 'Open Sans', sans-serif;font-weight: 700;color:#185786}
.upper{text-transform: uppercase;}
.blue{color:#185786;}
.dark-blue{color:#0a335c;}
.white{color:#fff;}
.fw-700{font-weight: 700;}
.orange{color:#f5884c;}
body a {color: #185786;transition: .2s all ease-in-out;}
body a:hover {
  text-decoration: none;
  color: #222;
}
.btn {
display: inline-block;
font-weight: 400;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
padding: .7rem 2em;
line-height: 1.5;
border-radius: 5px;
}

.btn-info, .btn-default{color:#fff; background-color: #185786; border-color: #185786;
-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;}
.btn-info.focus,.btn-info:focus,.btn-info:hover, .btn-default.focus,.btn-default:focus,.btn-default:hover{color:#185786; background-color: #a9d8fa; border-color: #a9d8fa;text-decoration: none;}
.btn.btn-info.white-hover:hover {
  background-color: #fff;
  color: #185786;
}

h2.title-detail, h3.title-detail, h4.title-detail{
display: grid;
grid-template-columns: 50px max-content 50px;
grid-template-rows: 20px 0;
grid-gap: 20px;
align-items: center;
justify-content: center;
}

h2.title-detail:after, h3.title-detail:after, h4.title-detail:after{
content: " ";
display: block;
height:5px;
background: rgb(35,103,169);
background: linear-gradient(90deg, rgba(35,103,169,1) 0%, rgba(255,255,255,0) 100%);
}

h2.title-detail:before, h3.title-detail:before, h4.title-detail:before {
content: " ";
display: block;
height:5px;
background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(35,103,169,1) 100%);
}

input:focus, textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #eee;
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(82,168,236,0);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(82,168,236,0);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(82,168,236,0);
}

.container {
    max-width: 1200px !important;
}
.pri-clr {
  color: #185786;
}


/******* Header **********/

.header-wrapper .navbar-brand img {
  height: 80px;
}
nav#header {
	background-color: #185786;
	padding: 0rem 1rem;
}

nav#header.navbar.fixed-top{
	padding:0px 0px;
}

.dropdown:hover>.dropdown-menu {
  display: block;
}

nav#header.navbar-expand-lg .navbar-nav .nav-link{
padding: 1rem 2rem;
border-right: 1px dotted #FFF;
}
.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
  border-right: none;
}

a.nav-link.btn.btn-info{
margin-top: 15px;
color: #fff;
margin-left: 10px;
font-size: .74rem;
padding: .75rem 1.75rem;
}

nav{background-color: #fff;}

.nav-link {
color:#fff;
transition: .3s all ease-in-out;
font-size: 15px;
}
.nav-link:hover {
  color: #185786;
  background-color: #a9d8fa;
}


.dropdown-menu {
padding: 0px;
margin: 0px;
color: #0a335c;
border: none;
border-radius: 0px;
}
.dropdown-item {
display: block;
width: 100%;
padding: .75rem 1.5rem;
clear: both;
font-weight: 400;
color: #0a335c;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0;
border-bottom: 1px solid #eee;
}

.pad-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.rounded-1 {
	border-radius: 5px;
}
.pri-bg {
	background-color: #185786;
}
.pri-light-bg {
	background-color: #a9d8fa;
}

/******* Carousel **********/

.carousel-caption h2{color:#fff;font-size: 40px;}
.carousel-caption p{font-size: 18px;
margin: 18px 0px;}

.carousel-caption{position:absolute;right:25%;top: 35px;left:25%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}



/******* HOME  **********/

.post-date {
  font-size: 12px;
  color: #828282;
}
.home-blog .postWrap:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}
.carousel .carousel-indicators li {
  background-color: #a9d8fa;
}
.carousel .carousel-indicators li.active {
  background-color: #185786;
}/*
.hero-section .carousel-indicators {
  margin-bottom: 0px;
  bottom: -35px;
}*/

.hero-section{
position:relative;
	background-image:url("img/hero-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	color:#fff;
    padding: 70px 0 70px;
}

.carousel-inner{z-index: 1;}

.hero-section h1 span{display: block;
color: #a9d8fa;
font-size: 14px;
letter-spacing: 1px;
margin-bottom: 10px;}

.carousel-caption {
position: absolute;
right: 0;
top: 50%;
left: 0;
z-index: 10;
padding-top: 0px;
padding-bottom: 0px;
color: #fff;
text-align: left;
transform: translate(0%,-50%);
}
.carousel-control-prev, .carousel-control-next {
background-color: transparent;
border: none;
	z-index: 9;
}

.logos {
  gap: 20px;
}
.logos .logo-item {
max-width: 23%;
flex: 23%;
  box-shadow: 0 6px 50px rgba(0,0,0,0.07);
  /* border: 1px solid #e8e8e8; */
  /* height: 260px; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.heading-line {
  position: relative;
  overflow: hidden;
}
.heading-line span {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0px 15px;
}
.heading-line::before {
  content: '';
  right: 0;
  margin-right: .6em;
  position: absolute;
  border-bottom: 1px solid #e8e8e8;
  top: calc(50% - (1px / 2));
  width: 2000px;
  left: 0;
}

/******* SUB PAGES  **********/

table tr td:first-child {
  padding-right: 25px;
}

.inner-header{	background-image:url("img/header-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;}

.inner-header h1{color:#fff;}

.sticky-div{
	position: sticky;
top: 20px;
}


/******* FOOTER  **********/

#footer {
	background-color:#185786;
	color:#fff;
}
#footer a {
	color:#fff;
	text-decoration: none;
}
#footer a:hover {
  color: #a9d8fa;
}
.copy-text {
  font-size: 14px;
}

/******* BLOG  **********/

.single .post-navigation, .archive .post-navigation {
margin: 19px 0 30px !important;
}

.single .post-navigation .btn.btn-lg, .archive  .post-navigation .btn.btn-lg {
font-size: 14px;
}
.single .post-navigation .btn.btn-lg:hover, .archive  .post-navigation .btn.btn-lg:hover{
color: #6c757d;
	background-color:transparent;
	border-color:transparent;
}


/*****WOOCOMMERCE*****/

.woocommerce form .form-row label {
line-height: 2;
width: 100%;
}

.woocommerce form .form-row .input-text{
	width:50%;
}

.woocommerce form .form-row .password-input .input-text{
	width:100%;
}

button.woocommerce-button.button, button.wc-block-components-checkout-place-order-button{
	color: #fff;
background-color: #185786;
border-color: #185786;
padding: .7rem 2em;
line-height: 1.5;
border-radius: 5px;
}


.woocommerce-account.woocommerce-downloads .woocommerce-info .button.wc-forward{display: none;}

.woocommerce-MyAccount-navigation ul{
	list-style-type: none;
padding: 0px;
background-color: #f6f5f8;
}

.woocommerce-MyAccount-navigation ul li{
padding: 10px 10px 10px 20px;
border-bottom: 1px solid #eee;
}

.woocommerce-MyAccount-navigation ul li:last-child{
border-bottom: none;
}

table.my_account_orders.account-orders-table th.woocommerce-orders-table__header-order-actions, .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--purchased-products,  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads{display: none;}


.woocommerce-account .addresses .title .edit {
float: none;
margin-bottom: 20px;
display: block;
font-size: 12px;
}

.page-template-page-weekly-newsletter .table td{
vertical-align: middle;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .password-input{
    width: 100%;
}

.archive header.card-body {
  display: none;
}
.woocommerce .button {
  background-color: #185786 !important;
  color: #fff !important;
	font-weight: normal !important;
}
.woocommerce .button:hover {
  color: #185786 !important;
  background-color: #a9d8fa !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content form label {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  margin-top: 0;
}
.woocommerce ul.products li.product .price {
  color: #212529 !important;
}


@media only screen and (max-width: 1366px) {
.carousel-caption p {
    font-size: 14px;
    margin: 14px 0px;
}
	
	
}

@media only screen and (max-width: 1200px) {
  nav#header {
    padding: 0;
  }
  nav#header .container {
    padding: 0;
  }
  nav#header.navbar-expand-lg .navbar-nav .nav-link {
    padding: 1rem 1.4rem;
  }
.nav-link {
    font-size: 14px;
}
.carousel-caption h1{
	font-size: 30px;
}
.hero-section .carousel-caption {
  padding-right: 15px;
}
.hero-section .carousel-control-next, .hero-section .carousel-control-prev {
  display: none;
}
#footer ul.menu.nav li.menu-item {
  margin-bottom: 15px;
}
.archive .card-body.small {
  padding-left: 0;
  padding-right: 0;
}
}


@media only screen and (max-width: 1199px) {
	.header-wrapper .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .fa-light.fa-xmark {
		display: block;
	}
	.header-wrapper .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon .fa-light.fa-xmark {
		display: none;
	}
	.header-wrapper .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon .fa-light.fa-bars {
		display: block;
	}
	.header-wrapper .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .fa-light.fa-bars {
		display: none;
	}
	.header-wrapper .fa-light {
		font-size: 28px;
		font-weight: 700;
  }
	.header-wrapper .fa-light {
		color: #185786;
	}
	.header-wrapper .navbar-toggler:focus {
  outline: 0;
}
}

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

}


@media only screen and (max-width: 991px) {
.header-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
.header-wrapper .navbar-toggler {
  padding-right: 0;
}
.hero-section .carousel-caption {
    padding-right: 15px;
    position: inherit;
    transform: none;
    margin-top: 20px;
  }	
.logos {
  gap: 15px;
}
}


@media only screen and (max-width: 767px) {
  .mobile-width{
    width: 100%;
  }
  body h1 {
    font-size: 36px;
  }
  body h2 {
    font-size: 28px;
  }
.logos .logo-item {
  max-width: 31%;
  flex: 31%;
}
.home-blog .postWrap .postImg {
  max-width: 30% !important;
}
.pad-80 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-cta.pad-80 {
  padding-top: 60px;
  padding-bottom: 70px;
}
.elaine-img-col br {
  display: none;
}
.elaine-img-col {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
}


@media only screen and (max-width: 479px) {
.hero-section {
  padding: 30px 0 55px;
}
.hero-section h1 {
  margin-top: 0;
}
.logos {
  gap: 10px;
}
.logos .logo-item {
  max-width: 49%;
  flex: 48%;
}
.carousel-caption h1 {
    font-size: 26px;
}
#footer ul.menu.nav li.menu-item {
    width: 100%;
}
body h1 {
    font-size: 30px;
 }
.elaine-img-col {
    gap: 10px;
}
.elaine-img-col img {
  width: 100%;
  height: auto;
}
ul.lead {
  padding-left: 20px;
}
.page-template-page-weekly-newsletter .table td:first-child {
  padding-right: 0;
}
.page-template-page-weekly-newsletter .table td:last-child {
  display: flex;
}
.single .post-navigation, .archive .post-navigation {
  flex-direction: column;
}
.woocommerce-checkout .wcs-recurring-totals-panel__details.wc-block-components-panel .wc-block-components-panel__button {
  padding-left: 15px !important;
}
.woocommerce-checkout .wcs-recurring-totals-panel__details.wc-block-components-panel .wc-block-components-panel__button .wc-block-components-panel__button-icon {
  right: 15px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0;
}
#ppcp-checkout-paylater-messages {
  margin-top: 15px;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  margin-top: 15px;
}

}

.wc-block-components-notices { display: none !important; }

.entry-date,.post-date{
    display: none;
    
}



.card {


border: none !important;

}