/* Theme Name: Andalucía 360
Theme URI:http://andalucia360travel.com/
Author: Andalucia360Travel
Author URI:http://andalucia360travel.com/
Description: Andalucía 360
Template: movedo
Version:1.0
Text Domain: andalucia360
*/
@import url("../movedo/style.css");

/* Header */
#grve-main-header.grve-light, #grve-main-header.grve-light .grve-header-elements, #grve-main-header.grve-header-default.grve-light, #grve-main-header.grve-light #grve-bottom-header{
    border-color: rgba(255,255,255,0.3);
}

.grve-icon-shop:before{
    content:url('img/cart-header.png');
}
.grve-sticky-header .grve-icon-shop:before {
    content: url(img/cart-sticky-header.png);
}
.grve-header-element .grve-purchased-items{
    margin-left: 5px;
}
#grve-feature-section > .grve-parallax-wrapper{
    top: 0px !important;
}

#grve-feature-section .grve-content .grve-graphic img{
    height: 150px;
    width: auto;
}

/* Feature Slider */
.grve-graphic{
    margin-bottom: 15px;
}

/*Elements*/

.xxxl-padding-top{
    padding-top: 200px;
}
.xxl-padding-top{
    padding-top: 140px;
}
.xxl-padding-bottom{
    padding-bottom: 140px;
}
.xl-padding-top{
    padding-top: 110px;
}
.xl-padding-bottom{
    padding-bottom: 110px;
}
.l-padding-top{
    padding-top: 90px;
}
.l-padding-bottom{
    padding-bottom: 90px;
}
.m-padding-top{
    padding-top: 40px;
}
.m-padding-bottom{
    padding-bottom: 40px;
}
.s-padding-top{
    padding-top: 25px;
}
.s-padding-bottom{
    padding-bottom: 25px;
}
.xs-padding-top{
    padding-top: 15px;
}
.xs-padding-bottom{
    padding-bottom: 15px;
}
.normal-text a{
    text-decoration: underline;
}
.normal-text ul li{
    list-style: none;
}
.normal-text ul li:before{
    content: "•";
    position: absolute;
    left: 0;
    color: #26b19f;
    font-weight: 900;
    font-size: 30px;
}

.grve-title-line{
    margin-top: 30px;
}

#grve-theme-wrapper .grve-bg-green-gradient{
    background: #26b19f;
    color: rgb(255,255,255);
    font-size: 15px;
    letter-spacing: 1px;
    min-width: 240px;
}

#grve-theme-wrapper .grve-bg-green-gradient:hover, 
#grve-theme-wrapper a.grve-btn-line.grve-bg-hover-black:hover{
    background: #282138;
}
#grve-theme-wrapper a.grve-btn-line.grve-bg-hover-black:hover{
    border-color: #282138;
}

.gradient-bg,
#grve-footer .grve-widget-area,
#grve-footer .grve-footer-bar {
    background: rgb(57,175,154);
    background: -moz-linear-gradient(90deg, rgba(57,175,154,1) 0%, rgba(0,143,178,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(57,175,154,1) 0%, rgba(0,143,178,1) 100%);
    background: linear-gradient(90deg, rgba(57,175,154,1) 0%, rgba(0,143,178,1) 100%);
}

.grve-footer-wrapper .grve-copyright p{
    display: inline-block;
}

.grve-footer-wrapper .grve-copyright p.intelligenia-logo{
    margin: 0px 20px;
}

.grve-footer-wrapper .grve-copyright p.intelligenia-logo a:hover img{
    opacity: 0.6;
}

.grve-footer-wrapper .grve-row .grve-column-1-2{
    padding: 0px;
}
.grve-footer-wrapper .grve-row .grve-column-1-2 .grve-widget.widget{
    padding-left: 15px;
    padding-right: 15px;
}

.fa-youtube:before{
    content: "\f16a";
}

.icon-columns .grve-box-icon.grve-top-icon img {
    height: auto;
}

#grve-main-content  .grve-section.icon-columns {
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}

.icon-columns .grve-h2,
.home-buttons .grve-h2 {
    margin-bottom: 30px;
}

.icon-columns-green .grve-h6 {
    color: #26b19f;
}

.border-bottom-separator .grve-container {
    border-bottom: 1px solid #282138;
    padding-bottom: 130px;
}

#grve-main-content  .grve-section.raleway-p p {
    font-family: 'Raleway';
    font-size: 16px;
    line-height: 25px;
}

.home-buttons a {
    width: 100%;
    letter-spacing: 2px;
    border-width: 2px !important;
}

.home-buttons a span {
    font-size: 15px;
}

.grve-blog .grve-post-content p {
    line-height: 22px;
    color: #666666;
}

.grve-blog .grve-media::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: -moz-linear-gradient(315deg, rgba(0,143,178,0) 0%, rgba(0,143,178,0.19) 60%, rgba(0,143,178,0.70) 100%);
    background: -webkit-linear-gradient(315deg, rgba(0,143,178,0) 0%, rgba(0,143,178,0.19) 60%, rgba(0,143,178,0.70) 100%);
    background: linear-gradient(315deg, rgba(0,143,178,0) 0%, rgba(0,143,178,0.19) 60%, rgba(0,143,178,0.70) 100%);
}

.home-blog .grve-h1 {
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 60px;
}

/* .home-blog .grve-blog {
    margin-bottom: 130px;
} */

footer .grve-tablet-column-1-3:nth-child(2) {
    width: 63%;
}

footer .grve-tablet-column-1-3:nth-child(2) > .grve-column-wrapper {
    display: flex;
}

footer .grve-tablet-column-1-3:nth-child(3) {
    text-align: right;
    width: 12%;
}

footer .grve-tablet-column-1-3:nth-child(3) img {
    display: inline;
}

footer .grve-tablet-column-1-3:nth-child(2) > .grve-column-wrapper .widget {
    width: 33%;
}

footer .widget.widget_nav_menu li {
    margin-bottom: 0px;
    line-height: 25px;
}

footer .grve-widget-title {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
}

footer a {
    font-family: 'Montserrat';
}

#grve-footer .grve-widget-area .grve-container {
    border-color: rgba(255, 255, 255, 0.30);
}

footer .grve-footer-bar .grve-container {
    display: flex;
}

footer .grve-footer-bar .grve-left-side {
    text-align: left !important;
    font-size: 13px !important;
}

footer .grve-footer-bar .grve-right-side {
    margin-top: 0px !important;
}

footer .grve-footer-bar .grve-right-side .grve-social-icons {
    text-align: right !important;
}

#grve-footer .grve-footer-bar[data-align-center="yes"] ul.grve-social-icons {
    font-size: 20px;
}

#grve-main-content .grve-section.newsletter-section ,
.productos-template-default .grve-section.newsletter-section {
    margin-bottom: -73px;
    background: transparent;
    display: block;
    overflow-x: hidden;
}

.newsletter-section .grve-h2 {
    margin-bottom: 30px;
}

.newsletter-section .grve-h3 {
    color: #fff;
}

.newsletter-section form .grve-fields-wrapper{
    width: 100%; 
}

.newsletter-section form .grve-fields-wrapper > div{
    width: 49%;
    display: inline-block;
}

.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block{
    width: 100%;
}
.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block .wpcf7-form-control-wrap.legal{
    display: inline-block;
    width: auto;
}
.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block .grve-newsletter-acceptance-text{
    color: #fff;
}

.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block input[type="submit"],
#grve-theme-wrapper .grve-newsletter-acceptance-block input[type="submit"]:not(.grve-custom-btn){
    background-color: #25b09e;
    border: none;
    padding: 24px 10px;
    margin-top: 9px !important;
    font-family: Quicksand !important;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block input[type="submit"]:hover,
#grve-theme-wrapper .grve-newsletter-acceptance-block input[type="submit"]:not(.grve-custom-btn):hover{
    background-color: #fff;
    color: #282138;

}

.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block .grve-newsletter-acceptance-text,
#grve-content form span:not(.grve-heading-color).grve-newsletter-acceptance-text{
    color: #fff;
}
.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block .grve-newsletter-acceptance-text a,
#grve-content form span:not(.grve-heading-color).grve-newsletter-acceptance-text a{
    color: #fff;
}

.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block .grve-newsletter-acceptance-text a:hover,
#grve-content form span:not(.grve-heading-color).grve-newsletter-acceptance-text a:hover{
    opacity: 0.6;
}

.wpcf7-form .grve-newsletter-acceptance-block input[type='checkbox']:not(:checked){
    position: relative;
    z-index: 1;
    width: 15px;
    height: 15px;
    margin: 1px;
    cursor: pointer;
    opacity: 1;
    vertical-align: sub;
}

.newsletter-section form .grve-fields-wrapper > div.grve-newsletter-acceptance-block .wpcf7-acceptance .wpcf7-list-item{
    margin-left:0px;
}

#grve-theme-wrapper .grve-newsletter input[type="text"], #grve-theme-wrapper .grve-newsletter input[type="email"]{
    margin-bottom: 9px;
}


#grve-body #grve-theme-wrapper .newsletter-section .grve-newsletter input[type='email']{
    border-radius: 0px !important;
}

div #grve-content {
    overflow: visible;
}

.home #grve-feature-section a {
    padding: 24px 10px;
    font-size: 15px !important;
    font-family: 'Montserrat' !important;
    min-width: 245px;
}

.home #grve-feature-section .grve-button-wrapper {
    margin-top: 60px;
}

#grve-main-header.grve-light .grve-logo-text a,
#grve-main-header.grve-light #grve-main-menu .grve-wrapper > ul > li > a,
#grve-main-header.grve-light .grve-header-element > a,
#grve-main-header.grve-light .grve-header-element .grve-purchased-items,
#grve-main-header.grve-light .grve-header-text-element {
    text-transform: uppercase;
    letter-spacing: 2px;
}

#grve-main-header,
.grve-logo,
.grve-header-text-element,
.grve-header-elements.grve-position-left,
.grve-header-element .loading-turitop {
    height: 105px;
}

#grve-main-menu .grve-wrapper > ul > li > a,
.grve-header-element > a,
.grve-no-assigned-menu,
.grve-header-element .loading-turitop {
    line-height: 105px;
}

#grve-header .grve-horizontal-menu ul.grve-menu > li > a {
    padding: 0 23px;
}

.grve-header-elements-wrapper.grve-position-right .grve-header-elements.grve-position-left:nth-child(1) {
    padding-left: 35px;
}

.grve-header-elements-wrapper.grve-position-right .grve-header-elements.grve-position-left:nth-child(2) {
    margin-right: 35px;
}

.grve-header-elements .lightbox-button-turitop-blue,
.grve-header-elements .lightbox-button-turitop-blue:focus, .grve-header-elements .lightbox-button-turitop-blue:hover{
    border: none;
    background: none;
}

.grve-header-element .loading-turitop > a{
    padding: 0px;
}

.grve-header-elements #turitop-cart-button .badge{
    border: none;
    font-family: Montserrat;
    font-size: 12px;
    display: inline-block;
    line-height: 20px;
    margin-right: 5px;
    font-weight: 100;
    padding: 0px;
    margin-left: 3px;
    margin-bottom: 10px;
}

/* .grve-header-elements .loading-turitop a > img{
    content: url(img/cart-header.png);
} */

.grve-header-elements .loading-turitop a > img{
    display: none;
}

.grve-header-elements .loading-turitop a:before{
    content: '';
    background: url(img/cart-header.png);
    width: 20px;
    height: 20px;
}

.grve-sticky-header .grve-header-elements .loading-turitop a:before{
    content: url(img/cart-sticky-header.png);
}

.grve-sticky-header .grve-header-elements #turitop-cart-button .badge{
    color: #9c9c9c;
}

.grve-sticky-header .grve-header-element .loading-turitop {
    line-height: 60px;
    height: 60px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.title-subtitle,
.title-subtitle-2 {
    text-align: center;
}

.title-subtitle h2 {
    margin-bottom: 10px;
}

.title-subtitle p {
    font-size: 20px;
    color: #2c2138;
}

.title-subtitle p strong {
    color: #26b19f;
}

.title-subtitle-2 h2 {
    font-size: 70px;
}

.title-subtitle-2 p strong {
    font-size: 25px;
    color: #26b19f;
}

.twocolumns-white {
    text-align: center;
    color: #fff !important;
}

.twocolumns-white .grve-column-wrapper > .grve-text {
    margin-bottom: 40px;
}

.twocolumns-white .grve-column-wrapper > .grve-text h2 {
    color: #fff;
    margin-bottom: 8px;
}

.twocolumns-white .grve-column-wrapper > .grve-text p {
    font-size: 20px;
}

.twocolumns-white h3 {
    color: #fff;
    font-size: 27px;
}

.twocolumns-white p {
    line-height: 22px;
    font-size: 16px;
}

.twocolumns-white .grve-column-1-2:first-child {
    border-right: 1px solid #fff;
}

.twocolumns-white .grve-column-1-2 {
    padding: 0 5.5% !important;
    margin-top: 35px;
}

.twocolumns-white .grve-column-1-2 a {
    border: 1px solid #fff;
    display: inline-block;
    padding: 19px 28px;
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    margin-top: 30px;
}

.twocolumns-white h3::after {
    content: '';
    display: block;
    width: 110px;
    height: 1px;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 30px;
}

body#grve-body #grve-theme-wrapper .grve-newsletter input[type='email'] {
    border-radius: 0px !important;
}

.grve-bg-aqua.grve-hover-overlay.grve-opacity-90 {
    background: -moz-linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    background: -webkit-linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    background: linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
}

.grve-image-hover.grve-media .grve-h4, .grve-image-hover.grve-media.hover .grve-h4 {
    font-size: 24px;
    letter-spacing: 0.5px;
}

.blog-header .grve-description img {
    display: block;
    margin: 0 auto;
    margin-top: 100px;
}

.grve-filter.grve-filter-style-button.grve-align-center ul li {
    text-transform: uppercase;
    color: #58585a;
    letter-spacing: 0.5px;
    font-family: 'Montserrat';
    font-size: 12px;
}

.grve-filter.grve-filter-style-button.grve-filter-color-primary-1 ul li.selected {
    background: -moz-linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    background: -webkit-linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    background: linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    border-radius: 20px;
}

.blog-list-masonry .grve-blog .grve-post-content p {
    color: #666 !important;
    font-size: 13px;
    line-height: 24px;
}

.blog-list-masonry .grve-post-content-wrapper .grve-link-text {
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    color: #666 !important;
    font-size: 11px !important;
}

.single-post #grve-content:not(.grve-right-sidebar):not(.grve-left-sidebar) .grve-container{
    max-width: 1024px;
}

.single-post iframe {
    width: 100%;
    height: 570px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.single-post #grve-post-title {
    margin-top: -70px;
    padding-top: 130px;
    height: 750px !important;
}

.single-post h2 {
    color: #26b19f;
    font-size: 27px;
}

.single-post h3 {
    font-size: 20px;
    font-weight: 600;
}

.single-post p {
    font-size: 16px;
}

.single-post .grve-single-post-tags ul li a {
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Montserrat';
    color: #000;
}

.single-post .grve-single-post-tags ul li a:hover {
    background: -moz-linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    background: -webkit-linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    background: linear-gradient(315deg, rgba(1,143,178,1) 0%, rgba(57,175,154,1) 100%);
    border-color: transparent;
    color: #fff;
}

.single-post .wp-caption-text {
    font-style: normal;
    font-size: 14px;
}

.single-post #grve-comment-submit-button {
    background-color: #26b19f !important;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    font-size: 13px !important;
}

.single-post #reply-title {
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
    letter-spacing: 1px;
}

.blog-newsletter {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    bottom: -73px;
}

.blog-newsletter h2 {
    text-align: center;
    color: #000;
    font-size: 42px;
    max-width: 610px;
    margin: 0 auto;
}

.blog-newsletter h2::after {
    content: '';
    width: 115px;
    height: 2px;
    display: block;
    margin: 0 auto;
    background: #50cfd8;
    margin-bottom: 56px;
    margin-top: 27px;
}

.blog-newsletter .form-newsletter {
    background-color: #282138;
/*     display: flex; */
    padding: 50px 75px;
}

.blog-newsletter h3 {
    font-size: 36px;
    color: #fff;
    margin-bottom: 30px;
}

.blog-newsletter .form-newsletter  p{
    color: #ffffff;
    line-height: 25px;
    font-weight: 400
}

/* .blog-newsletter .wpcf7 {
    width: 50%;
}
 */
.blog-newsletter .wpcf7 input[type="email"] {
    margin-bottom: 0px !important;
}

#grve-theme-wrapper .grve-bg-dark{
    background-color: #22aba4;
}

.single-post .grve-post-author {
    display: none;
}

h3.green-text, .green-text h2{
    color: #26b19f;
}

.small-h2 h2, h2.small-h2{
    font-size: 24px;
}


.grve-accordion-wrapper h3.grve-title{
    font-size: 14px;
}
#grve-page-title .grve-title{
    font-size: 70px;
}

.green-btn{
    color: #fff;
    font-family: 'Montserrat';
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    padding: 24px 45px;
    background-color: #26b19f;
    font-weight: 600;
    display: inline-block;
}

.green-btn:hover{
    background-color: #282138;
    border-color: #282138;
    color: #ffffff;
}

.bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

.bx-wrapper .bx-controls-direction a{
    position: initial;
    color: transparent;
    display: inline-block;
    margin: 5px;
 }
 .bx-controls-direction{
    text-align: center;
    margin-top: 15px;
 }
 .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
    background: #282138;
 }

 .bx-wrapper .bx-pager.bx-default-pager a{
    background: #dcdcdc;
 }

 #grve-theme-wrapper a.grve-btn-line.grve-bg-hover-white:hover{
     color: #282138;
 }

 #grve-modal-overlay, .mfp-bg, #grve-loader-overflow{
    background-color: #282138;
 }

 .grve-close-modal, button.mfp-arrow{
     color: #fff;
 }

 #grve-theme-wrapper .grve-modal-content .grve-search .grve-heading-color{
     color: #fff;
 }
 .grve-search-placeholder:before{
    content:url('img/a360-logo-header.png');
    display: block;
 }
 #grve-theme-wrapper .grve-modal-content .grve-search .grve-heading-color{
    font-size: 165% !important;
    line-height: 1;
 }
 .grve-description.grve-text-white img{
     max-width: 40px;
     margin: 0 auto;
 }
.grve-hover-item.grve-hover-style-2 .grve-image-hover .grve-content:not(.grve-custom-overview) .grve-line span{
    width: 0px;
 }

 .grve-modal input[type='submit'].grve-search-btn:not(.grve-custom-btn), #grve-theme-wrapper input[type='submit'].grve-search-btn:not(.grve-custom-btn){
    background: #26b19f;
    color: rgb(255,255,255);
    letter-spacing: 1px;
    min-width: 240px;
    border: none;
    border-radius: 0px;
    font-size: 18px;
    text-transform: uppercase;
 }
 .grve-modal input[type='submit'].grve-search-btn:not(.grve-custom-btn):hover, #grve-theme-wrapper input[type='submit'].grve-search-btn:not(.grve-custom-btn):hover{
     background-color: #fff;
     color: #282138;
 }

 .search.search-results #grve-search-page-title {
    top: -70px;
    margin-bottom: -70px;
 }

 .search.search-results #grve-search-page-title > .grve-wrapper{
    padding-top: 70px;
 }

/* A-360 Info */
.a360-info-block-data .grve-text{
    border-bottom: 1px solid #e3e4e5;
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.a360-info-block-data .grve-element.grve-social ul li a.grve-medium{
    font-size: 24px;
}

.a360-info-block-data .grve-element.grve-social ul li a.grve-medium i{
    color: #282138;
}

.header-products {
    height: 745px;
    background-size: cover;
    margin-top: -70px;
    position: relative;
    background-position: center;
    background-attachment: fixed;
}

.header-products::before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(40, 33, 56, 0.60);
}

.header-products .content-products {
    position: relative;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding-top: 225px;
}

.header-products .content-products h1 {
    font-size: 70px;
    color: #fff;
    line-height: 70px;
    margin-top: 20px;
}

.header-products .content-products img {
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
}

.header-products .content-products span {
    font-size: 20px;
}

.container-products {
    background-color: #fff;
}

.section1-product .grve-column-1-2 > .grve-column-wrapper {
    padding: 16%;
}

.section1-product h3 {
    font-size: 24px;
    color: #231f20;
}

.section1-product p {
    font-size: 16px;
    color: #2c2138;
}

.section1-product .price-product {
    margin-top: 40px;
}

.section1-product .price-product h3 {
    margin-bottom: 0px;
}

.section1-product .price-product p {
    font-size: 40px;
    font-weight: bold;
    color: #26b19f;
    line-height: 40px;
    margin-bottom: 40px;
}

.section1-product .price-product p span{
    font-size: 16px;
    color: #2c2138;
    font-weight: 400;
}

#grve-theme-wrapper .section1-product a.grve-btn-line.grve-bg-primary-1,
#grve-theme-wrapper .section3-product a.grve-btn-line.grve-bg-primary-1 {
    font-size: 13px !important;
    color: #26b19f;
    border-color: #7dd0c5;
}

#grve-theme-wrapper .section3-product a.grve-btn-line.grve-bg-primary-1 {
    margin-top: 30px;
}

.section1-product h2 {
    font-size: 40px;
    color: #26b19f;
}

.section1-product .grve-column-1-2:nth-child(2) p {
    font-size: 20px;
    border-bottom: 1px solid #e3e4e5;
    padding-bottom: 30px;
}

.video-producto .grve-column .grve-column-wrapper {
    padding-top: 280px;
    padding-bottom: 280px;
    background-size: cover;
}

.video-producto .grve-column .grve-column-wrapper::before {
    background: rgba(40, 33, 56, 0.5);
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;;
}

.section3-product .grve-column:nth-child(1) .grve-column-wrapper,
.section3-product .grve-column:nth-child(2) .grve-column-wrapper {
    padding: 140px 100px;
}

.section3-product .grve-column:nth-child(3) .grve-image .grve-image-wrapper a:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: -moz-linear-gradient(top, rgba(235,235,235,0) 25%, rgba(235,235,235,0.37) 75%, rgba(235,235,235,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(235,235,235,0) 25%,rgba(235,235,235,0.37) 75%,rgba(235,235,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(235,235,235,0) 25%,rgba(235,235,235,0.37) 75%,rgba(235,235,235,1) 100%);
}

.grve-image-wrapper {
    z-index: 6;
}

.section3-product h2 {
    font-size: 30px;
    color: #26b19f;
    line-height: 30px;
    margin-bottom: 5px;
    margin-top: 40px;
}

.section3-product h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.section3-product .grve-text:nth-child(2) {
    margin-bottom: 40px;
}

.section3-product .grve-text:nth-child(4) {
    margin-top: 50px;
}

.section3-product .grve-box-icon .grve-wrapper-icon i {
    color: #a8a8a8;
}

.section3-product .grve-box-content p,
.section3-product .grve-box-content .grve-box-title-wrapper {
    display: inline;
    font-size: 16px;
}

.section3-product .grve-box-title.grve-h5 {
    display: inline;
    font-size: 16px;
    color: #2c2138;
}

.section3-product .grve-element.grve-box-icon {
    border-bottom: 1px solid #cfd1d2;
    padding: 8px 0px;
}

.section3-product .grve-element.grve-box-icon a{
    color: #26b19f;
    text-decoration: underline;
}

.section3-product ul {
    list-style: none;
    margin: 0px;
}

.section3-product li {
    font-size: 16px;
    line-height: 30px;
    border-bottom: 1px solid #cfd1d2;
    padding: 10px 0px;
}

.section5-product h2 {
    text-align: center;
}

.section5-product p {
    text-align: center;
    font-size: 20px;
    color: #2c2138;
    margin-bottom: 0px;
}

.section5-product p strong {
    color: #26b19f;
    margin-top: 5px;
    display: block;
}

.grve-double-image-text h2{
    font-size: 24px;
    color: #26b19f;
}

.video-section{
    padding-top: 280px;
    padding-bottom: 280px;
}
#grve-theme-wrapper a.grve-btn-line.grve-bg-white{
    max-width: 245px;
}

/* Portfolio */

.portfolio-template-default.single #grve-single-media{
    display: none; /* Ocultamos imagen destacada del content */
}

#grve-footer .grve-footer-bar .grve-left-side .grve-copyright a {
    display: inline-block;
    vertical-align: middle;
}

/* Responsive */
@media only screen and (max-width: 1023px){
    #grve-feature-section .grve-content{
        padding-top: 70px;
        padding-bottom: 30px;
    }
}

@media all and (min-width: 1024px){
    #grve-page-title.grve-page-title.grve-custom-size{
        top: -105px;
        margin-bottom: -105px;
    }
}

@media(max-width: 1400px){
    .home-blog .grve-h1, .title-subtitle-2 h2{
        font-size: 42px;;
    }
}

@media(max-width:1230px){
    footer .grve-tablet-column-1-3:nth-child(3){
        text-align: left;
    }
    .grve-footer-wrapper .grve-row .grve-column-1-2, .grve-footer-wrapper .grve-row .grve-column-1-4{
        width: 100%;
        padding: 15px;
    }
    .grve-footer-wrapper .grve-row .grve-column-1-2 .grve-widget{
        margin-bottom: 0px;
    }
    .section3-product .grve-column:nth-child(1) .grve-column-wrapper, .section3-product .grve-column:nth-child(2) .grve-column-wrapper{
        padding: 80px 40px;
    }
}

@media(max-width:1200px){
    .grve-footer-wrapper .grve-row .grve-column-1-2, .grve-footer-wrapper .grve-row .grve-column-1-4{
        padding: 0px 15px;
    }
    .header-products .content-products h1{
        font-size: 43px;
        line-height: 1.25em;
    }
    .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next,
    .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev{
        bottom: 0px;
        top: 100%;
    }
    .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next{
        right: -15px
    }
    .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev{
        left: -15px;
    }
}

@media (max-width: 1150px){
    #grve-main-menu.grve-position-center{
        float: none;
        position: initial;
    }
    .home-blog .grve-blog{
        margin-bottom: 0px;
    }
}

@media (max-width: 1024px){
    .section3-product .grve-column:nth-child(1), .section3-product .grve-column:nth-child(2){
        width: 50%;
    }
    .section3-product .grve-column:nth-child(3) .grve-image .grve-image-wrapper:before{
        content: none;
    }
    .section3-product .grve-column:nth-child(3),
    .section3-product .grve-column:nth-child(3) .grve-image-wrapper{
        width: 100%;
        height: 400px;
    }
    .section3-product .grve-column:nth-child(3) .grve-image-wrapper img{
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: cover;
    }
    .video-section, 
    .video-producto .grve-column .grve-column-wrapper{
        padding-top: 150px;
        padding-bottom: 150px;
    }
    .single #grve-header{
        height: 70px;
    }
}

@media (max-width: 1023px){
    .grve-icon-shop:before {
        content: url(img/cart-sticky-header.png);
    }
    .grve-header-elements.grve-position-left{
        height: auto;
    }
    #grve-responsive-header{
        position: fixed;
        width: 100%;
    }
    .header-products{
        height: 658px;
    }
    .grve-header-elements .loading-turitop a:before {
        content: url(img/cart-sticky-header.png);
    }
    .grve-header-element .loading-turitop {
        line-height: 60px;
        height: 60px;
    }
    .grve-header-element #turitop-cart-button .badge{
        color: #9c9c9c;
    }
    .search.search-results #grve-search-page-title {
        top: 0px;
        margin-bottom: 0px;
     }
    
     .search.search-results #grve-search-page-title > .grve-wrapper{
        padding-top: 0px;
     }
}
@media (max-width: 959px){
    #grve-page-title .grve-title{
        font-size: 51px;
        line-height: 1.25em;
    }
}

@media (max-width: 768px){
    .video-section,
    .video-producto .grve-column .grve-column-wrapper{
        padding-top: 120px;
        padding-bottom: 120px;
    }
    footer .grve-tablet-column-1-3:nth-child(2) > .grve-column-wrapper{
        display: block;
    }
    .grve-footer-wrapper .grve-row .grve-column-1-2 .grve-widget{
        margin-bottom: 15px;
        padding: 0px;
    }
    footer .grve-tablet-column-1-3:nth-child(2) > .grve-column-wrapper .widget{
        width: 100%;
    }
    .header-products .content-products img{
        max-height: 50px;
    }
    #newsletter-block{
        padding: 30px !important;
    }
}

@media(max-width: 767px){
    .grve-middle-content .grve-row .grve-column > .grve-column-wrapper{
        height: auto !important;
        margin-bottom: 20px;
        margin-top: 20px;
        display: block;
    }
    .home-blog .grve-h1,
    .header-products .content-products h1{
        font-size: 45px;
        line-height: 1.13em;
    }
    .header-products .content-products span{
        font-size: 12px;
        line-height: 1.35em;
    }
    .section3-product .grve-column:nth-child(1), .section3-product .grve-column:nth-child(2){
        width: 100%;
    }
    .section3-product .grve-column:nth-child(1) .grve-column-wrapper, .section3-product .grve-column:nth-child(2) .grve-column-wrapper{
        padding: 5% 16%;
    }

    .section1-product .grve-column-1-2 > .grve-column-wrapper{
        padding: 5% 0;
    }
    .section1-product .grve-column-1-2 > .grve-column-wrapper > .grve-element{
        padding-left: 16%;
        padding-right: 16%;
    }
    .newsletter-section form .grve-fields-wrapper > div{
        width: 100%;
        display: block;
        margin-top: 5px;
    }
    .section1-product.grve-equal-column .grve-column > .grve-column-wrapper,
    .section3-product.grve-equal-column .grve-column > .grve-column-wrapper,
    .grve-equal-column .grve-column > .grve-column-wrapper{
        height: auto !important;
    }
    .equal-height-img-text-section h2{
        margin-bottom: 15px !important;
    }
    h3, .grve-h3, .blog-newsletter h3 {
        font-size: 25px;
        line-height: 1.17em;
    }
    .section1-product h2{
        font-size: 30px;
        line-height: 30px;
    }
    .wpb_wrapper .loading-turitop iframe{
        max-width: 100%;;
    }
    #grve-page-title .grve-title{
        font-size: 36px;
        line-height: 1.25em;
    }
}

@media(max-width: 614px){
    .home #grve-feature-section, .home #grve-feature-section > .grve-parallax-wrapper , .home #grve-feature-section > .grve-parallax-wrapper > .grve-wrapper.clearfix{
        height: auto !important;
    }
    .home #grve-feature-section .grve-button-wrapper{
        margin-top: 30px;
    }
    .home #grve-feature-section .grve-content{
        padding-top: 80px;
        padding-bottom: 40px;
        vertical-align: top;
    }
    #grve-feature-section > .grve-parallax-wrapper{
        position: initial !important;
        transform: translate3d(0px, 0px, 0px) !important;
    }
}

@media(max-width: 425px){
    .home-blog .grve-h1, .header-products .content-products h1 {
        font-size: 35px;
        line-height: 1.13em;
        margin-bottom: 40px;
    }
    #grve-theme-wrapper .grve-padding-top-6x {
        padding-top: 70px;
    }
    .grve-middle-content .grve-row .grve-column > .grve-column-wrapper{
        padding-right: 25px !important;
        padding-left: 25px !important;
    }
    .blog-newsletter .form-newsletter{
        padding-top: 50px;
        padding-right: 50px;
        padding-bottom: 30px;
        padding-left: 50px;
    }
}

@media (max-width: 375px){
    .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next,
    .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev{
        bottom: 0px;
        top: 90%;
    }
}

