@charset "UTF-8";
/* CSS Document */
/* Styles Ideamatic to Gremi Floristes de Catalunya*/



/*
1. GENERAL
2. Header
3. Footer
3. Home
4. Pages inside
5. Responsive
*/

/* Document level adjustments */
html {
  font-size: 16px;
}
@media (max-width: 900px) {
  html { font-size: 15px; }
}
@media (max-width: 400px) {
  html { font-size: 13px; }
}

/*-------------------------------------------------1. GENERAL*/
body{
  font-family: 'Open Sans', sans-serif;
  font-size: 1.09rem;
}

h1, h2, h3, h4{
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
}
h1{
  font-size: 3.8125rem;
  color: #4E7867;
  letter-spacing: 0.7px;
  line-height: 4.3125rem;
}
h2{
  font-size: 2.3rem;
  color:#739E5A;
  letter-spacing: 2.47px;
  line-height: 2.875rem;
}
h3{
  font-size: 1.5rem;
  color: #739E5A;
  letter-spacing: 0.15rem;
}
  h3 a{
    color:#739E5A;
  }
h4{
  font-size: 1.5rem;
  color: #739E5A;
  letter-spacing: 0;
  line-height: 1.8125rem;
}
p{
  line-height: 1.4;
  letter-spacing: 0.05rem;
}
p a{
  color:#739E5A;
}
.white h1, .white h2, .white{
  color:#FFFFFF !important;
}
figcaption{
  font-size: 1rem !important;
}

/*------------------1.1 General settings theme*/
.container {
    max-width: 1080px;
    padding: 0%;
}
.page-template-template-builder #page, .page-template-template-builder #primary {
    width: 1080px;
}
#page {
    padding-top: 0%;
}
#primary {
    width: 100%;
}
.wp-block-image {
    margin-bottom: 0.7em;
}
.alignfull img, .alignwide img {
    display: revert;
}
.wp-block-button{
  font-family: 'Quicksand', sans-serif;
  font-size: 1.5rem !important;
  color: #FFFFFF;
  letter-spacing: 0.66px;
  font-weight: 600;
}
.alignfull, .alignwide {
    margin-bottom: 0em;
}
hr, .wp-block-separator {
margin: 0em 0;
}
/*-------------------------------------------------2. Header*/
/*------------------2.1 Menu social header*/
.header_social{
  position: absolute;
  top: 3px;
  right: 0px;
}
.home .header_social .social-navigation a::before {
    font-size: 16px;
    color:#C1C44D;
}
/*------------------2.2 Menu language header*/

.language_header{
  position: absolute;
  top: 2px;
  right: 98px;
}
.main-navigation ul li.current-menu-item a, .home .main-navigation ul li.current-page-item a {
    color: #739E5A;
    font-weight: 600;
}
.site-header {
    background: #fff;
}
/*------------------2.3 Menu cart*/
.header_cart{
  position: absolute;
  top:0px;
  right: 0px;
}
  .header_cart a{
    font-size: 16px;
    color: #739E5A;
    letter-spacing: 0;
    position: relative;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
  }
    .header_cart a::before{
      content: url(images/ico_header_cart.svg);
      position: absolute;
      left: -24px;
      top:0px;
    }
    .header_cart a:hover{
      left: -10px;
    }


/*------------------2.4 Logo menu center*/
.social_header_navigation{
  background:#F7F6F3;
  width: 100%;
  height: 36px;
}
  .social_header_navigation .container_nav_header{
    max-width: 1080px;
    padding: 0%;
    margin: 0 auto;
    display: block;
    position: relative;
  }
  .social_header_navigation .social-navigation a::before{
    color:#C1C44D;
    font-size: 20px;
  }
.site-identity {
    text-align: center;
    padding: 3% 0 1% 0;
}
.site-title-wrap{
  max-width: 250px;
  margin-bottom: 11px;
}
.top-navigation-right {
    float: inherit;
    display: inherit;
    max-width: 100%;
}
.top-navigation .main-navigation {
    text-align: center;
}
.search-toggle {
    display: none !important;
}

.main-navigation ul li {
    padding: 0 0px 0px 20px;
}
.main-navigation ul li a{
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  color: #739E5A;
  letter-spacing: 0.09px;
  text-align: center;
  line-height: 1.1875rem;
  text-transform: uppercase;
}
  .main-navigation ul li a:hover{
    color:#C1C44D;
  }
.box_language{

}
.wpml-ls-statics-shortcode_actions a {
    font-size: 16px;
}
.wpml-ls-legacy-list-horizontal a {
    padding: 5px 0px 5px 10px;
}
.wpml-ls-legacy-list-horizontal {
    padding: 7px 0px;
}
.box_social{

}
.box_social .social-navigation a::before {
  font-size: 17px;
  color:#C1C44D;
}

/*-------------------------------------------------3. Footer*/

.footer-widgets .footer-column {
    width: 21.6%;}

.site-footer{
	background-color: #17343B;
}
.footer-bottom{
	background-color: #0F2429;
	padding: 1% 0;
}
.footer-column h2{
	color: #ECE9E3 !important;
	font-size: 20px !important;
}
.footer-column {
	color:#fff;
	font-size: 15px;
	font-weight: 300;
	padding: 4% 0;
}
.footer-column li a, .footer-column p a{
	color:#C1C44D;
	font-weight: 300;
}
.site-content {
  padding: 0;
}
.site-footer .container{
	max-width: 100%;
}
.footer-widgets, .footer-tagline {
	width: 1080px;
	margin: 0 auto;
	display: block;
}
.footer-widgets + .footer-bottom {
    border-top: dotted 0px rgba(255, 255, 255, 0);
}
.site-footer {
    padding: 0;
		color:#fff;
		font-size: 16px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 300;
}
.footer-tagline + .social-navigation {
    float: inherit;
    width: 1080px;
    margin: 0 auto;
    text-align: right;
    display: block;
}
.footer-widgets ul li {
    padding: 0 0 5px 0;
}
.social-navigation a::before {
	color:#ECE9E3;
}
/*https://www.w3schools.com/icons/fontawesome5_icons_brands.asp*/
.social-navigation a[href*="twitter.com"]::before {
    content: "\f099";
}
.social-navigation a[href*="facebook.com"]::before {
    content: "\f39e";
}

/*-------------------------------------------------4. Home*/


/*------------------4.1 Slider home*/
.slider_title h1{
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600 !important;
  font-size: 3.4rem !important;
  letter-spacing: 4px !important;
  line-height: 4.3125rem !important;
  margin-bottom: 14px !important;
}
.slider_p p{
  margin-bottom: 38px !important;
}
/*End Slider home*/

.wp-block-button__link {
  font-size: 21px !important;
  background-color: #C1C44D;
  border-radius: 10px;
  padding: 10px 24px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
    .wp-block-button__link:hover {
      background-color: #739E5A !important;
    }
.colum_01, #esg-grid-1-1{
  margin-bottom: 90px !important;
}
.colum_01 .ab-layout-column-wrap {
    -ms-grid-columns: 2fr 2fr;
    grid-template-columns: 2fr 2fr;
}
.box_home_01{
  margin:80px 0px;
}
.box_home_02, .box_home_03, .box_home_04{
padding:80px 0px;
}
.box_home_02 .wp-block-image {
    height: 84px;
}
  .box_home_02 p{
    font-size: 1rem;
  }
.box_home_04{
}
.ab-block-post-grid-title a, .ab-block-post-grid-excerpt a{
  color:#739E5A !important;
}
.blog_design_01 .ab-block-post-grid-text{
  background-color: #EAEFED;
  padding: 38px 17px;
}
.blog_design_01 .ab-block-post-grid-image{
  margin-bottom: 0px;
}

.blog_design_01 img{
  -webkit-filter: sepia(0);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

  .blog_design_01 img:hover{
    filter: sepia(0.55);
    -webkit-filter: sepia(0.55);
  }
a.ab-block-post-grid-more-link{
  font-weight: 400 !important;
}
.ab-block-post-grid-date{
  color:#8C7A58;
}
.entry-content{
  margin-bottom: 100px;
}
.box_home_promo_01{
  padding-top: 100px;
  padding-bottom: 150px;
}
.box_home_promo_01 p{
  font-weight: 300;
}
.slider_opinion h4{
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 27px !important;
  color: #4E7867;
  letter-spacing: 0.33px;
  line-height: 35px;
}
.slider_opinion p{
  font-size: 1rem;
  letter-spacing: 1.08px;
}
.box_form_footer{
  padding: 80px 0px;
}
.link_instagram {
    margin-top: 30px;
}
  .link_instagram a{
    color: #739E5A;
    letter-spacing: 0;
    text-align: center;
    position: relative;
  }
  .link_instagram a::before {
    content: url(images/ico_instagram.svg);
    position: absolute;
    top: 1px;
    left: -33px;
  }
.instagram_home{
  margin-bottom: 3px;
}

/*-------------------------------------------------5. Pages inside*/
.header_inside_01{
  padding: 104px 0px 140px;
}
.header_inside_02{
  padding: 0px;
}
.header_inside_01 h1, .header_inside_02 h1{
  font-size: 3.3rem;
  color: #FFFFFF;
  line-height: 4.3125rem;
  letter-spacing: 4.7px;
  margin-bottom: 14px;
}
.header_inside_01 p, .header_inside_02 p{
  font-size: 1.15rem;
  color:#FFFFFF;
  text-shadow: 0 0 2px rgba(23,54,22,0.64);
  width: 60%;
  letter-spacing: 0.05rem;
}
.box_inside_01{
  padding: 80px 0px;
}
.box_inside_02{
  padding: 20px 0px 40px 0px;
}
p.header_subtitle{
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 500;
  font-size: 2.2rem;
  color:#FFFFFF;
  letter-spacing: 0.2rem;
  margin-bottom: 16px;
  text-shadow: 0 0 0px rgba(23,54,22,0.64);
}
.contact_subtitle{
  font-family: 'Quicksand', sans-serif !important;
  font-size: 26px;
  margin-bottom: 0px;
  font-weight: 300;
  letter-spacing: 0.1em;
}
.bloc_service{
  padding-top: 80px;
}
.blog_list{

}
ul.wp-block-categories-list {
  list-style:none;
  margin: 0 0 1.4em 0px;
}
.wp-block-categories-list a{
  color:#739E5A;
}
.circles_subhome p{
  font-size: 1rem;
}
.circles_subhome img{
  -webkit-filter: sepia(0);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
  .circles_subhome img:hover{
    filter: sepia(0.55);
    -webkit-filter: sepia(0.55);
  }



/*------------------5.1 Shop woocommerce*/
.header_shop h2{ display: none;}

.single-product .header_shop, .woocommerce-page .header_shop{
  height: 380px;
  width: 100%;
  background-image: url(images/header_shop.jpg);
  background-repeat: no-repeat;
  background-color: #4E7867;
  margin-bottom: 60px;
}
  .single-product .header_shop div, .woocommerce-page .header_shop div{
    width: 1080px;
    margin: 0 auto;
    padding-top: 144px;
  }
.single-product .header_shop h2, .woocommerce-page .header_shop h2{
  display: block;
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 600;
  font-size: 3.3125rem;
  color:#FFFFFF;
  letter-spacing: 6.7px;
  line-height: 4.3125rem;
}

.wc-block-grid__product-title{
  font-family: 'Quicksand', sans-serif !important;
  font-size: 22px;
  color:#739E5A;
  letter-spacing: 1px;
  line-height: 29px;
  font-weight: 600;
}
.woocommerce-Price-amount{
  font-weight: bold;
}
h1.title_page {

}
.size-woocommerce_thumbnail{
  transition: all 0.3s ease;
}
.size-woocommerce_thumbnail:hover{
  box-shadow: 0 0 11px rgba(33,33,33,.4);
}
/*Add sidebar product page*/
.single-product{
    width: 100%;
    position: relative;
}
.single-product .product{
  width: 775px;
  float: left;
}
.single-product .sidebar_column{
  width: 250px;
  position: absolute;
  right: -306px;
}
.sidebar_column h2.widget-title{
  font-size: 1.375rem;
  color: #4E7867;
  letter-spacing: 1px;
  line-height: 1.8125rem;
}
ul.sidebar_list{
  padding-left: 0em;
  margin: 0 0 1.4em 0px;
  list-style: none;
}
ul.sidebar_list a{
  color:#739E5A;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 96px;
}
.sidebar_column .product-title{
  color:#739E5A;
}
.sidebar_column .woocommerce-Price-amount {
    font-weight: 400;
}
.sidebar_column aside{
  margin-bottom: 50px;
}
.woocommerce ul.product_list_widget li {
    padding: 4px 0 15px;
  }
.single_add_to_cart_button{
  background-color: #C1C44D !important;
padding: 17px !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
  background-color: #C1C44D !important;
padding: 17px !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background-color: #4E7867 !important;
  padding: 17px !important;
}
.woocommerce ul.products li.product .button {
    text-align: center;
}

.single-product input[type="number"]{
  background-color: #ECE9E3;
  border: solid 1px #ECE9E3;
}
.single-product .entry-header{
  display: none;
}
.single-product h1.product_title{
  font-size: 30px;
}
#tab-description h2, .related h2 {
  font-size: 24px !important;
}





/*single project*/


/*****************CONTACT FORM********************/

form p {
    margin: 0;}
input[type="submit"]{
	background: inherit;
}
#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) {
    background: rgba(255,255,255,0.50);
    border-radius: 3px 3px 0 0;
}

.form_nota {
    font-size: 14px;
    padding-bottom: 20px;
		line-height: 20px;
		color:#787878;
}

.form_contact_send{
	position: relative;
}
.form_contact_send::before{
	position: absolute;
	content: url(img/arrow_button.png);
	top:0px;
	right: 0px;
}
.cf7md-accept-label a{
  color:#739E5A;
}


/*****************END CONTACT FORM********************/

/*-------------------------------------------------6. Responsive*/

.elements_mobile{
  display: none;
}


/* Ipad landscape */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape){
  .page-template-template-builder #page, .page-template-template-builder #primary {
      width: 97%;
  }
  .entry-content{
    padding: 0 4%;
  }
  .elements_mobile{
    display: none !important;
  }
  .alignfull, .alignwide, .post .entry-header {
    padding-right:40px;
    padding-left:40px;
  }
  .footer-widgets .footer-column {
    width: 28.6% !important;
    margin-left: 2%;
  }
  .footer-tagline {
    width: 96%;
  }
  .footer-tagline + .social-navigation {
    float: inherit;
    width: 98%;
  }
  .footer-widgets .footer-column {
    width: 17.6% !important;
    margin-left: 2%;
  }
  .single-product .header_shop div, .woocommerce-page .header_shop div {
    width: 100%;
    padding: 70px 20px;
  }
  .single-product .header_shop, .woocommerce-page .header_shop {
    height: 261px;
  }
  .single-product .product {
    width: 100%;
  }

}

/* Ipad portrait */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait){
  .elements_mobile{
    display: block;
  }
  .alignfull, .alignwide, .post .entry-header {
    padding-right:40px;
    padding-left:40px;
  }
  .site-footer {
    padding: 20px 5%;
  }
  .footer-widgets .footer-column {
    margin-bottom: 0%;
  }
  .footer-widgets, .footer-tagline {
    width: 100%;
  }
  .footer-widgets + .footer-bottom {
    padding: 10px;
    text-align: center;
  }
  .single-product .header_shop div, .woocommerce-page .header_shop div {
    width: 100%;
    padding: 70px 20px;
  }
  .single-product .header_shop, .woocommerce-page .header_shop {
    height: 261px;
  }
  .single-product .product {
    width: 100%;
  }
  .slider_home_01 .n2-ss-section-main-content{
    padding: 4.625em 0.625em 4.625em 4.625em !important;
  }
}


@media all and (min-width: 981px) and (max-width: 1100px) {

}

@media all and (max-width: 1024px) {
  .page-template-template-builder #page, .page-template-template-builder #primary {
      width: 97%;
  }
  .entry-content{
    padding: 0 4%;
  }
  .elements_mobile{
    display: none !important;
  }
  .footer-widgets .footer-column {
    width: 17.6% !important;
    margin-left: 2%;
  }
  .footer-tagline {
    width: 96%;
  }
  .footer-tagline + .social-navigation {
    float: inherit;
    width: 98%;
  }
  .slider_home_01 .n2-ss-section-main-content{
    padding: 4.625em 0.625em 4.625em 4.625em !important;
  }
}

@media all and (min-width: 768px) and (max-width: 980px) {

}

@media only screen and (min-width: 768px) {

}


@media all and (max-width: 767px) {
  .elements_mobile{
    display: block;
  }
  .slider_home_01 .n2-ss-section-main-content{
    padding: 4.625em 0.625em 4.625em 2.625em !important;
  }
  .site-footer {
    padding: 20px 5%;
  }
  .footer-widgets .footer-column {
    margin-bottom: 0%;
  }
  .footer-widgets, .footer-tagline {
    width: 100%;
  }
  .footer-widgets + .footer-bottom {
    padding: 10px;
    text-align: center;
  }
  .footer-widgets .footer-column {
    width: 100% !important;
    margin-left: 0%;
    text-align: center;
  }
  .form_3p, .form_2p{
    width: 100% !important;
    margin-right: 0% !important;
    margin-top: 0px !important;
    margin-bottom: 15px;
  }
  .social-navigation {
    margin-top: 4px;}
  .slider_title h1 {
    font-size: 3rem !important;
    line-height: 3.5rem !important;
  }
  .slider_p p {
    margin-bottom: 38px !important;
    font-size: 16px !important;
  }
  .alignfull, .alignwide {
    padding-right:20px;
    padding-left:20px;
  }
  .header_inside_01 p, .header_inside_02 p {
    width: 85%;
  }
  .single-product .header_shop h2, .woocommerce-page .header_shop h2{
    font-size: 3.3rem;
    line-height: 4.3125rem;
  }
  .single-product .header_shop div, .woocommerce-page .header_shop div {
    width: 100%;
    padding: 70px 20px;
  }
  .single-product .header_shop, .woocommerce-page .header_shop {
    height: 261px;
  }
  .single-product .product {
    width: 100%;
  }
  .post .entry-header {
    padding: 0 20px;
  }


}

@media all and (max-width: 479px) {

}

/*****************END RESPONSIVE********************/
