/**
 * Cookies popup
 */
.eu-cookie-compliance-more-button{
  margin-bottom: 0;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  color: #25282A;
  text-transform: uppercase;
  padding: 10px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Montserrat", sans-serif;
  height: 40px;
  margin-top: 6px;
  margin-right: -15px;
}

/**
 * User register form
 */
@media all and (min-width: 768px){
  .account .field-name-field-cif, .account .field-name-field-mobile{
    width: 50% !important;
  }
  #progres-customer-support-installer-user-register-form.step--create_account .step-box .account .field-type-addressfield [class*=addressfield-container], [id^=progres-customer-support-installer-user-register-form--].step--create_account .step-box .account .field-type-addressfield [class*=addressfield-container]{
    top: inherit;
    margin-bottom: 0px;
  }
  .field-name-field-newsletter .form-radios .form-item{
    display: inline-block;
    padding-left: 30px;
    margin-right: 50px;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px){
  .col-sm-offset-6, #progres-customer-support-installer-profile-form > div .form-item-mail + .messages-inline, #progres-customer-support-installer-profile-form > div .field-type-addressfield [class*=addressfield-container] > :first-child, #progres-customer-support-installer-user-register-form.step--create_account .step-box .account .form-item-mail + .messages-inline, [id^=progres-customer-support-installer-user-register-form--].step--create_account .step-box .account .form-item-mail + .messages-inline, #progres-customer-support-installer-user-register-form.step--create_account .step-box .account .field-type-addressfield [class*=addressfield-container] > :first-child, [id^=progres-customer-support-installer-user-register-form--].step--create_account .step-box .account .field-type-addressfield [class*=addressfield-container] > :first-child{
    margin-left: 0px;
  }
}

.account .street-block{
  width: 100%;
}

.account .field-name-field-attached-documents .panel-default{
  border-width: 0px;
  margin-top: 15px;
  box-shadow: unset;
}
.account .field-name-field-attached-documents .panel-default > .panel-heading{
  padding: 0px;
  background: inherit;
  border-width: 0px;
}
.account .field-name-field-attached-documents .panel-default > .panel-heading .panel-title{
  font-size: 14px;
}
.account .field-name-field-attached-documents .panel-default .panel-body{
  padding: 0px;
}
.account .field-name-field-attached-documents .panel-default .panel-body > .form-item > .control-label, .account .field-name-field-attached-documents .help-block{
  display: none;
}
.account .field-name-field-attached-documents .btn-primary{
  color: black;
  background-color: #d5d5d5;
  border-color: transparent;
  box-shadow: 0 0 5px #d5d5d5;
}
.account .field-name-field-attached-documents .btn-primary:hover{
  color: black;
  background-color: #bbbbbb;
  border-color: transparent;
  box-shadow: 0 0 5px #bbbbbb;
}

.form-newsletter-prefix{
  margin-top: 30px;
}

/* IE fix */
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .popup-element-wrapper.popup-style-progresinstaller {position: absolute !important; height: 100%; margin-left: -50px; margin-top: -100px; } /* IE11 */
  *::-ms-backdrop, #popup-active-overlay{ width: 100%; }
  *::-ms-backdrop, .resizable-textarea textarea, .form-control{ padding: 0px; }
  *::-ms-backdrop, .breadcrumb-container .breadcrumb{ margin-top: 25px; }
}

.zoho-newsletter-form{
  width: 450px;
  max-width: 100%;
  margin: 0 auto;
}
.messages-inline{
  clear: left;
}
#progres-customer-support-installer-user-register-form.step--create_account .step-box .account .form-item-mail + .messages-inline, [id^=progres-customer-support-installer-user-register-form--].step--create_account .step-box .account .form-item-mail + .messages-inline{
  width: 100%;
}

@media all and (min-width:768px){
  #progres-customer-support-installer-profile-form > div .field-type-addressfield [class*=addressfield-container] {
    position: relative;
    top: inherit;
    margin-bottom: inherit;
    pointer-events: none;
  }
}
.simple-gmap .popup-bubble-content{
  background: #FFFFFF;
}
.irrigation-type .category{
  text-align: center;
  width: 90%;
  margin-left: 5%;
}

.page-node-22 .field-name-field-image, .page-node-87 .field-name-field-image, .page-node-88 .field-name-field-image{
  max-height: none !important;
  max-width: 100%;
}

.view-news.view-display-id-front .views-field-body img, .view-news.view-display-id-page .views-field-body img{
  display: none;
}
.view-news .views-field-body a{
  font-size: 16px;
  color: #54585A;
}

.optional-feature{
  background-color: #d5dae8;
}

/**
 * Slider attachment
 */
.view-slider.view-display-id-block_1 {
  position: relative;
}
.view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 {
  position: absolute;
  z-index: 1;
  bottom: -16vw;
  width: 100%;
}
@media all and (min-width: 480px) {
  /* line 131, ../scss/partials/components/_slider.scss */
  .view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 {
    bottom: -80px;
  }
}
/* line 141, ../scss/partials/components/_slider.scss */
.view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
@media (min-width: 768px) {
  /* line 141, ../scss/partials/components/_slider.scss */
  .view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content {
    width: 750px;
  }
}
@media (min-width: 992px) {
  /* line 141, ../scss/partials/components/_slider.scss */
  .view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  /* line 141, ../scss/partials/components/_slider.scss */
  .view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content {
    width: 1170px;
  }
}
/* line 145, ../scss/partials/components/_slider.scss */
.view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content .slick-track {
  margin-left: initial;
  margin-right: initial;
  width: auto !important;
}
/* line 150, ../scss/partials/components/_slider.scss */
.view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content .slick-track .slick__slide {
  max-width: 130px;
}
/* line 151, ../scss/partials/components/_slider.scss */
.view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content .slick-track .slick__slide .slide__content {
  max-height: 100px;
  overflow: hidden;
}
@media all and (min-width: 480px) {
  /* line 150, ../scss/partials/components/_slider.scss */
  .view-slider.view-display-id-block_1 .attachment-after .view-display-id-attachment_1 > .view-content .slick-track .slick__slide {
    max-width: initial;
    min-width: 120px;
  }
}

.media-element{
  max-width: 100%;
  height: auto !important;
}

.slick-slide .field-name-field-video{
  text-align: center;
  background: rgba(0,0,0,0.1);
}
@media all and (min-width: 810px){
  .slick-slide .field-name-field-video iframe{
    margin-bottom: -5px;
    max-width: 100%;
    height: 455px;
    width: 810px;
  }
}

.i18n-es .year:after{
  content: "año";
  display: inline-block;
}
.i18n-en .year:after{
  content: "year";
  display: inline-block;
}
.i18n-ca .year:after{
  content: "any";
  display: inline-block;
}

/* Accessories */
#product-accessories{
  color: #FFFFFF;
  background-color: #FFC22C;
  padding-top: 90px;
  padding-bottom: 90px;
}
#product-accessories .product-section-title{
  margin: 30px 0px;
}
#product-accessories .title--composed .highlighted{
  color: #FFFFFF;
}
#product-accessories .title--composed::after{
  border-bottom-color: #FFFFFF;
}
#product-accessories .field-name-field-accessories-description{
  text-align: center;
  margin-bottom: 90px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2em;
  line-height: 2.1em;
  width: 100%;
}
#product-accessories .field-name-field-accessories-description p{
  color: #FFFFFF;
}
#product-accessories .view-accessories .view-content{
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
#product-accessories .view-accessories .view-content .slide_container{
  margin-left: 10px;
  margin-right: 10px;
  max-width: 265px;
}
#product-accessories .view-accessories .view-content .slide_container .slide_custom_content{
  padding: 60px 30px;
  background-color: white;
  display: block;
  padding-bottom: 200px;
  margin-bottom: -140px;
}
#product-accessories .view-accessories .view-content .slide_container .views-field-field-image img{
  height: 175px;
  width: 100%;
  object-fit: contain;
}
#product-accessories .view-accessories .view-content .slide_container .views-field-body{
  font-size: 1.1em;
  line-height: 1.8em;
  text-align: center;
}
#product-accessories .view-accessories .view-content .slide_container .views-field-body .field-content{
  margin-top: 30px;
  color: #54585A;
}
#product-accessories .view-accessories .view-content .slide_container .views-field-title-field {
  margin-top: 30px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  color: #54585A;
  font-size: 1.2em;
  text-align: center;
}

#product-accessories .view-accessories .view-content .unslick .views-field-nothing{
  margin: 0 auto;
  display: block;
  max-width: 285px;
}

#product-accessories .view-accessories .view-content .unslick .slide_container .slide_custom_content{
  padding: 60px 30px !important;
  margin-bottom: 0px !important;
}


@media all and (min-width: 480px){
  .slick-track{
    overflow: hidden;
  }
  #product-accessories .view-accessories .view-content .slide_container .slide_custom_content{
    padding-bottom: 200px;
    margin-bottom: -140px;
  }
}
@media all and (min-width: 768px){
  #product-accessories .view-accessories .view-content,
  #product-accessories .field-name-field-accessories-description{
    width: 750px;
  }
  #product-accessories .slick__arrow .slick-prev{
    left: -20px;
  }
  #product-accessories .slick__arrow .slick-next{
    right: -20px;
  }
}
@media all and (min-width: 992px){
  #product-accessories .view-accessories .view-content,
  #product-accessories .field-name-field-accessories-description{
    width: 970px;
  }
}
@media all and (min-width: 1200px){
  #product-accessories .view-accessories .view-content,
  #product-accessories .field-name-field-accessories-description{
    width: 1170px;
  }
  #product-accessories .slick__arrow .slick-prev{
    left: -30px;
  }
  #product-accessories .slick__arrow .slick-next{
    right: -30px;
  }
}

@media (min-width: 478px){
  .scroll-menu.with-title .scroll-menu-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 9 155px;
    -moz-box-flex: 0;
    -moz-flex: 0 9 155px;
    -ms-flex: 0 9 155px;
    flex: 0 9 155px;
    min-width: 155px;
  }
}

@media only screen and (min-width: 1200px){
  .scroll-menu-wrapper.container {
    width: 1200px;
  }
  .scroll-menu .scroll-menu-items .nav > li > a{
    padding-right: 11px;
    padding-left: 11px;
  }
  .scroll-menu .nav li:not(:last-child) a{
    margin-right: 5px;
  }
}

.webform-component-date .webform-container-inline .form-item{
  display: inline-block;
}
.webform-component-date .form-control{
  width: auto;
}
.webform-component-date .form-type-select:after{
  padding-left: 40px;
}

.views-widget-filter-field_product_type_tid .bef-select-as-links > .form-item:first-child a{
  border: 1px transparent solid;
  border-radius: 16px;
  padding: 10px 15px;
  margin: 0px 5px;
  font-weight: bold;
}
.views-widget-filter-field_product_type_tid .bef-select-as-links > .form-item:first-child a:hover,
.views-widget-filter-field_product_type_tid .bef-select-as-links > .form-item:first-child a.active{
  background-color: #ffdb83 !important;
}
.views-widget-filter-field_product_type_tid .bef-select-as-links > .form-item:first-child a.active{
  border-color: #ffe7ac !important;
}
.form-item-filter-buttons > .form-item:first-child a, .bef-select-as-links > .form-item:first-child > .form-item:first-child a, .form-type-password-confirm .bef-select-as-links > .password-help:first-child > .form-item:first-child a, .form-type-password-confirm .form-item-filter-buttons > .password-help:first-child a, .form-type-password-confirm .bef-select-as-links > .form-item:first-child > .password-help:first-child a, .form-type-password-confirm .bef-select-as-links > .password-help:first-child > .password-help:first-child a{
  border-bottom-left-radius: 16px;
  border-top-left-radius: 16px;
}
.form-item-filter-buttons > .form-item:last-child a, .bef-select-as-links > .form-item:first-child > .form-item:last-child a, .form-type-password-confirm .bef-select-as-links > .password-help:first-child > .form-item:last-child a, .form-type-password-confirm .form-item-filter-buttons > .password-help:last-child a, .form-type-password-confirm .bef-select-as-links > .form-item:first-child > .password-help:last-child a, .form-type-password-confirm .bef-select-as-links > .password-help:first-child > .password-help:last-child a{
  border-bottom-right-radius: 16px;
  border-top-right-radius: 16px;
}
.views-widget-filter-field_product_type_tid .form-type-select:after{
  content: "";
}

.view-accessories .view-filters{
  /*display: none;*/
}

.popup-element.popup-style-progresinstaller{
  max-width: 100%;
}
#block-progres-customer-support-installer-login-register-popup{
  margin-top: 50px;
}

.document-anonymous{
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  max-width: 200px;
  text-align: center;
  background-color: #F6F7FA;
  border-radius: 50px;
  padding: 6px 22px;
  box-sizing: content-box;
}

/* Video slider */
.video-container {
  position: absolute;
  width: 100%;
  height: 450px;
  overflow: hidden;
  z-index: -1;
}

.video-container video {
  /* Make video to at least 100% wide and tall */
  min-width: 100%;
  min-height: 100%;

  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;

  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.paragraphs-item-slide-video .slider-content{
  position: relative;
}

.equipment-comparison .legend:first-child{
  margin-bottom: 50px;
}

#cboxClose{
  bottom: inherit;
  top: 0px;
}

.equipment-comparison tbody tr:nth-of-type(odd) th {
  background-color: #FFFFFF;
}
.equipment-comparison tbody tr td{
  width: 19.5%;
}
.equipment-comparison tbody tr td:nth-child(1){
  padding-left: 30px;
  width: 22%;
}

@media all and (max-width: 480px){
  .view-slider.view-display-id-block_main .attachment-after .view-display-id-main_controls{
    bottom: inherit;
    margin-top: -10px;
  }
  .view-slider.view-display-id-block_main .attachment-after .view-display-id-main_controls > .view-content .slick-track .slick__slide{
    max-width: 25%;
  }
}
@media all and (min-width: 480px) and (max-width: 768px){
  .view-slider.view-display-id-block_main .attachment-after .view-display-id-main_controls > .view-content .slick-track .slick__slide{
    max-width: 120px;
    min-width: inherit;
  }
}

.view-slider.view-display-id-default{
  position: relative;
}

.slick > nav {
  width: 100%;
  position: absolute;
  bottom: calc(50% + 27px);
}

/* line 54, ../scss/partials/components/_slider.scss */
.slick > nav .slick-prev,
.slick > nav .slick-next {
  font-size: 0;
  -webkit-appearance: none;
  border: none;
  outline: none;
  border-radius: 50%;
  background-color: #FBFBFD;
  background-color: rgba(251, 251, 253, 0.55);
  height: 54px;
  width: 54px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 59, ../scss/partials/components/_slider.scss */
.slick > nav > .wrapper {
  position: relative;
}
/* line 62, ../scss/partials/components/_slider.scss */
.slick > nav .slick-prev {
  position: absolute;
  left: 10px;
}
/* line 66, ../scss/partials/components/_slider.scss */
.slick > nav .slick-next {
  position: absolute;
  right: 10px;
}
@media all and (min-width: 1200px) {
  /* line 71, ../scss/partials/components/_slider.scss */
  .slick > nav .slick-prev {
    left: 0;
  }
  /* line 74, ../scss/partials/components/_slider.scss */
  .slick > nav .slick-next {
    right: 0;
  }
}
/* line 78, ../scss/partials/components/_slider.scss */
.slick > nav .slick-prev::before {
  display: block;
  background-image: url(../images/left_arrow.svg);
  content: '';
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
/* line 87, ../scss/partials/components/_slider.scss */
.slick > nav .slick-next::before {
  display: block;
  background-image: url(../images/right_arrow.svg);
  content: '';
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.view-slider .attachment-after .slick > nav{
  display: none;
}

@media (min-width: 1200px) {
  /* line 54, ../scss/partials/pages/_about-us.scss */
  .page-node-22 .slider-content,
  .page-node-87 .slider-content,
  .page-node-88 .slider-content {
    height: 700px;
  }
}

/* Slides text align **/
.text-top .slider-content{
  align-items: flex-start;
  padding-top: 10px;
}
.text-bottom .slider-content{
  align-items: flex-end;
  padding-bottom: 20px;
}

/** Link popup **/
.modal_installer .modal-dialog{
  width: 400px;
  max-width: 100%;
}
.modal_installer .modal-dialog .modal-body{
  padding: 25px 30px;
  background-color: #242F3E;
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 1.8em;
  text-align: center;
}
.modal_installer .modal-dialog .modal-body .highlighted{
  color: #FFC22C;
  font-weight: 600;
}
.modal_installer .modal-dialog .modal-body .popup-element.popup-style-progresinstaller .popup-content .popup-element-title{
  display: block !important;
  padding: 0px !important;
  text-align: center;
}
.modal_installer .modal-dialog .modal-body .popup-element.popup-style-progresinstaller .popup-content .popup-element-title > span:first-child{
  margin-bottom: 30px;
  display: block;
}
.group-360-views .horizontal-tabs-pane:not(.horizontal-tab-hidden) .fade{
  opacity: 1;
}

/** New video uploaded **/
.field-name-field-video-uploaded video{
  width: 100%;
  margin: 30px 0px;
}
.video-image{
  width: 100%;
  display: block;
  height: 300px;
  text-align: center;
  line-height: 300px;
  background: #FFC22C;
  color: #FFFFFF;
  margin: 30px 0px;
}
.video-image span{
  border: 2px #FFFFFF solid;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  line-height: 97px;
  font-size: 50px;
  padding-left: 9px;
}
.private-bg{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.9);
}
.private-modal{
  position: absolute;
  left: 50%;
  top: 100px;
}
.private-modal .popup-element{
  width: 400px;
  position: relative;
  left: -50%;
}
.private-modal .popup-element .popup-content{
  padding: 25px 20px;
}
.private-modal .popup-element .popup-element-title{
  display: block !important;
  padding: 0px !important;
  text-align: center;
}
.private-modal .popup-element .popup-element-title > span:first-child{
  margin-bottom: 30px;
  display: block;
}