/*

Theme Name: Twenty Nineteen Child

Theme URI: https://en-gb.wordpress.org/themes/twentynineteen/

Author: ChildThemeWP.com

Author URI: https://childthemewp.com

Description: My WordPress Twenty Nineteen child theme.

Template: twentynineteen

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Version: 1.0.0

Text Domain: twentynineteen-child

*/

/*Tipos*/
@font-face {
    font-family: 'bolde_roughregular';
    src: url('fonts/Bolde_Rough/bolde_rough-webfont.eot');
    src: url('fonts/Bolde_Rough/bolde_rough-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Bolde_Rough/bolde_rough-webfont.woff2') format('woff2'),
         url('fonts/Bolde_Rough/bolde_rough-webfont.woff') format('woff'),
         url('fonts/Bolde_Rough/bolde_rough-webfont.ttf') format('truetype'),
         url('fonts/Bolde_Rough/bolde_rough-webfont.svg#bolde_roughregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolisregular';
    src: url('fonts/Metropolis_Regular/metropolis-regular-webfont.eot');
    src: url('fonts/Metropolis_Regular/metropolis-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Metropolis_Regular/metropolis-regular-webfont.woff2') format('woff2'),
         url('fonts/Metropolis_Regular/metropolis-regular-webfont.woff') format('woff'),
         url('fonts/Metropolis_Regular/metropolis-regular-webfont.ttf') format('truetype'),
         url('fonts/Metropolis_Regular/metropolis-regular-webfont.svg#metropolisregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldregular';
    src: url('fonts/Oswald/oswald-regular-webfont.eot');
    src: url('fonts/Oswald/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Oswald/oswald-regular-webfont.woff2') format('woff2'),
         url('fonts/Oswald/oswald-regular-webfont.woff') format('woff'),
         url('fonts/Oswald/oswald-regular-webfont.ttf') format('truetype'),
         url('fonts/Oswald/oswald-regular-webfont.svg#oswaldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*Elementor*/
.elementor-text-editor p {
    margin: 0px !important;
}

.elementor-field-group .elementor-field-textual::placeholder{
    opacity:1 !important;
}

/*Twenty Nineteen mod*/
h1:not(.site-title):before, h2:before{
display:none !important;
}

.comments-area .comments-title-wrap .comments-title:before{
    display:none !important;
}

.entry{
    margin-top:0px !important;
}

li > ul, li > ol {
padding:0px !important;
}

/*Megamenu*/
.mega-menu-wrap #mega-menu-item-1233 .mega-sub-menu{
  width: 200px !important;
}

.partcarrito .elementor-menu-cart__toggle a{
  padding:12px 24px 0px 6px !important;
}

.partcarrito .fa-search{
  margin-bottom:0px !important;
}

.cercdor{
  top:-4px;
}

/*Home*/
/*Featured*/
.homefeatured{
	min-height: 280px !important;
}

.homefeatured .elementor-text-editor{
	opacity:1 !important;
}

.homefeatured .elementor-background-overlay,.homefeatured .elementor-text-editor{
   -webkit-transition: opacity 1s ease-in-out !important;
   -moz-transition: opacity 1s ease-in-out !important;
   -ms-transition: opacity 1s ease-in-out !important;
   -o-transition: opacity 1s ease-in-out !important;
   transition: opacity 1s ease-in-out !important;
}

.homefeatured:hover .elementor-background-overlay,.homefeatured:hover .elementor-text-editor{
	opacity:0 !important;

}

.elementor-search-form i{
  margin-bottom:8px !important;
}

.wpml-ls-legacy-dropdown{
  width:93px;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a{
  background-color:transparent !important;
  border:none !important;
  font-family: "Roboto Condensed", Sans-serif !important;
  color:white !important;
  text-transform: uppercase;
  font-size:14px;
  padding-top:11px;
  padding-left:30px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
  top:calc(50%);
  right:5px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
  border-top:none !important;
}

/*Menu*/
.main-menu-more{
  display:none !important;
}

.mega-menu-wrap li a{
  font-family: "Roboto Condensed", Sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  line-height: 26px !important;
  height:auto !important;
}

.mega-menu-wrap .mega-current-menu-item a{
  color:#f80 !important;
}

.mega-menu-flyout .mega-sub-menu,.mega-menu-flyout .mega-sub-menu li a,
.mega-menu-megamenu .mega-sub-menu{
  background:#000 !important;
}

.mega-menu-flyout .mega-sub-menu li{
  padding-bottom:5px !important;
}

.mega-menu-flyout .mega-sub-menu li:nth-child(2){
  padding-top:5px !important;
}

.mega-sub-menu .mega-mobile-parent-nav-menu-item{
  display:none !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
  width:220px !important;
}

/*Home Categories*/
.categorieshome{
	margin:0 3% 50px 3% !important;
}

.selecto,.selectoun,.selectodos{
  height:390px !important;
}

.categorieshomedos{
	margin:220px 3% 0px 3% !important;
}

/*Footer*/
.mailto,.mailto:hover,.mailto:active,.mailto:focus,.mc4wp-response p{
    color:white !important;
    text-decoration: none;
    font-family: "Roboto Condensed", Sans-serif;
    font-size:16px;
    line-height: 26px;
}

.mc4wp-form input, .mc4wp-form select{
    font-family: "Roboto Condensed", Sans-serif;
    font-size:16px;
    line-height: 26px;
    color:white;
    background-color:transparent;
    border:1px solid white;
    margin-bottom:10px;
    width:183.23px;
}

.mc4wp-form select{
   padding: 0.36rem 0.66rem;
}

.mc4wp-form select option{
   color:black !important;
   width:183.23px;
}

.mc4wp-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white !important;
}
.mc4wp-form input::-moz-placeholder { /* Firefox 19+ */
  color: white !important;
}
.mc4wp-form input:-ms-input-placeholder { /* IE 10+ */
  color: white !important;
}
.mc4wp-form input:-moz-placeholder { /* Firefox 18- */
  color: white !important;
}

/*Nivell de dificultat*/
.hovernivells:hover .elementor-image img{
    opacity: 1;
    filter: brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.hovernivells:hover .elementor-text-editor{
    color:black !important;
}

/*Filtres*/
.contenidor{
  position:relative;
  display:block;
  height:100%;
}

.imatgefondoacti{
  padding-bottom: 128%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.dinsimatge{
  position: absolute;
  width: 100%;
  height: 20%;
  padding: 5%;
  top: 0px;
}

.dinsimatge img{
  width: 60px;
  position: relative;
  float: right;
}

.dinsimatge .btn,.dinsimatge .btn:hover{
  background-color:rgb(255,136,0);
  padding:5px 20px !important;
  font-family: 'bolde_roughregular' !important;
  font-size:20px;
  line-height:28px;
  font-weight: 500;
  border-radius:0px !important;
  color:white !important;
  border:none !important;
}

.sotaimatge{
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0px;
  background-color:rgba(0,0,0,0.5);
}

.sotaimatge p{
  margin:0px !important;
}

.textsotaimatge{
  position: relative;
  text-align: center;
}

.titolsotaimatge{
  color: #ffffff;
  font-family: 'oswaldregular';
  font-weight:500;
  font-size: 37px;
  line-height: 50px;
  text-transform: uppercase;
}

.sotaimatge .titolsotaimatge{
  margin:10px 20px 20px 20px !important;
}

.diesipreu{
  line-height: 22px !important;
}

.sotaimatge p.diesipreu{
  margin-left:20px !important;
  margin-right:20px !important;
}

.comarcasotaimatge,.diessotaimatge,.preuimatge{
  color: #ffffff;
  font-family: 'metropolisregular' !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 22px;
}

.sotaimatge p.sotaimatgedificultat{
  margin:0 auto !important;
  display:block;
}

.sotaimatgedificultat img{
  width:30px;
}

/*Filtre cercador*/
.inicerca{
  margin-bottom:0px !important;
}

.cercador{
  line-height: 26px !important;
}

.cercador .boto input,.cercador .boto input:hover{
  width:100%;
  background-color:black;
  padding-top:5px !important;
  padding-bottom:5px !important;
  font-family: 'bolde_roughregular' !important;
  font-size:19px;
  line-height:26px;
  font-weight: 500;
  border-radius:0px !important;
  color:white !important;
}

.cercador .filtres input,.cercador .filtres select{
  border-radius:0px !important;
  font-family: "Roboto Condensed", Sans-serif !important;
  font-size:15px;
  line-height:26px;
  color:black;
  border:none !important;
}

.filtres input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: black !important;
}
.filtres input::-moz-placeholder { /* Firefox 19+ */
  color: black !important;
}
.filtres input:-ms-input-placeholder { /* IE 10+ */
  color: black !important;
}
.filtres input:-moz-placeholder { /* Firefox 18- */
  color: black !important;
}

/*Formularis inscripció*/
.page-id-4829 .elementor-field-group-field_1,.page-id-4829 .elementor-field-group-informacio,
.page-id-4805 .elementor-field-group-field_3,.page-id-4805 .elementor-field-group-vullrebreinformacio{
  width:auto !important;
}

/*Dins de cada Activitat,...*/
.single .elementor-tabs-wrapper{
  display:flex;
  justify-content:center;
}

.single .elementor-tab-title{
  border:1px solid #000 !important;
  padding: 10px 25px !important;
  display: inline-block;
  float: left;
  clear:left;
  margin-right: 8px;
  background-color:black;
}

.single .elementor-tab-title.elementor-active{
  background-color:white !important;
}

.single .elementor-tab-content p,.single .elementor-tab-content ul{
  text-align:center;
}

.single .elementor-tab-content ul li{
list-style-type: none;
}

.titoldinstab{
  font-family: 'bolde_roughregular' !important;
  font-size: 50px;
  font-weight: 500;
  line-height: 60px;
  color:#ff8800;
  text-align: center;
}

.elementor-tab-content .elementor-widget-post-comments .comments-title-wrap{
  flex-wrap:wrap;
  margin: 1rem 0 !important;
}

.elementor-tab-content .elementor-widget-post-comments #comments{
  margin: 1rem 0 !important;
}

.elementor-tab-content .elementor-widget-post-comments .comment-form-flex,
.elementor-tab-content .elementor-widget-post-comments .discussion-meta-info .svg-icon,
.elementor-tab-content .elementor-widget-post-comments .comment-meta .svg-icon,
.elementor-tab-content .elementor-widget-post-comments .comment-meta .post-author-badge,
.comentarisfora .comments-title,.comentarisfora .discussion-meta,.comentarisfora .comment-list,
.comentarisfora .comments-title-wrap,.comentarisfora #reply-title,.comentarisfora .comment-form-comment label{
  display:none !important;
}

.elementor-tab-content .elementor-widget-post-comments .comment-meta .fn{
  font-family: 'metropolisregular';
  font-weight:500;
  font-size:18px;
  line-height:28px;
}

.elementor-tab-content .elementor-widget-post-comments .comment-meta time,
.elementor-tab-content .elementor-widget-post-comments .comment-content p{
  font-family: 'metropolisregular';
  font-weight:500;
  font-size:14px;
  line-height:22px;
  color:black !important;
}

.elementor-tab-content .elementor-widget-post-comments .comment-reply a,
.elementor-tab-content .elementor-widget-post-comments .comment-reply a:hover,
.elementor-tab-content .elementor-widget-post-comments .comment-reply a:active,
.elementor-tab-content .elementor-widget-post-comments .comment-reply a:focus,
.comentarisfora #commentform input[type="submit"],
.page-id-777 .woocommerce-form input[type="submit"]{
  display:inline-block;
  color: #ffffff;
  font-family: "Bolde_Rough", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  border: 1px solid #000 !important;
  padding: 10px 80px !important;
  background-color:black;
}

.comentarisfora #commentform input[type="submit"]{
  padding:10px 25px !important;
  border-radius: 0px !important;
  color:white !important;
  margin-top:20px !important;
}

.elementor-tab-content .elementor-widget-post-comments .comment-content p{
  text-align:left !important;
}

.elementor-tab-content .elementor-widget-post-comments h2{
  margin: 0px 0px 0px 44px !important;
  flex:100% !important;
  font-family: 'oswaldregular';
  font-size:35px;
  line-height:45px;
  text-transform: uppercase;
  font-weight: 500;
}

.elementor-tab-content .elementor-widget-post-comments .discussion-meta-info{
  text-align:left !important;
  margin-left:24px;
  font-family: 'metropolisregular';
  font-weight:500;
  font-size:18px;
  line-height:28px;
}

.elementor-tab-content .comments-title-wrap.no-responses,.elementor-tab-content #respond{
  display:none !important;
}

.comentarisfora .comments-area,.comentarisfora .comment-form-comment{
  margin:0px !important;
  max-width:100% !important;
}

.comentarisfora #commentform label,.comentarisfora #commentform textarea,
.comentarisfora #commentform input{
  font-family: 'metropolisregular';
  font-weight:500;
  font-size:14px;
  line-height:24px;
  color:black !important;
}

.comentarisfora #commentform textarea,.comentarisfora #commentform input{
  border:1px solid black !important;
}

#commentform .comment-form-author{
  margin-right:0.5rem !important;
}

#commentform .comment-form-email{
  margin-left:0.5rem !important;
}

#commentform .comment-form-url,#commentform #email-notes{
  display:none !important;
}

.comentarisfora .comment-form-flex{
  margin-top:20px !important;
}

/*Woocommerce Bookings*/
/*Pàgina el meu compte*/
.page-id-778 h2{
  font-family: 'oswaldregular';
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
}

.page-id-778 .woocommerce-form-row--wide label,
.page-id-778 .woocommerce-privacy-policy-text p,
.page-id-778 .woocommerce-ResetPassword p,
.page-id-778 .woocommerce-password-hint,
.page-id-778 .woocommerce-MyAccount-content .woocommerce-message,
.page-id-777 .woocommerce-form-login label{
  font-family: 'metropolisregular';
  font-size:14px;
  font-weight: normal !important;
}

.page-id-778 .woocommerce-password-strength{
  font-family: 'metropolisregular';
}

.page-id-778.woocommerce-page table.shop_table tbody tr,
.page-id-778 .woocommerce-MyAccount-content .woocommerce-message{
  font-size:16px !important;
}

.woocommerce-form input[type="text"], .woocommerce-form input[type="email"], .woocommerce-form input[type="url"],
.woocommerce-form input[type="password"],.woocommerce-form input[type="search"],.woocommerce-form input[type="number"],
.woocommerce-form input[type="tel"],.woocommerce-form input[type="range"],.woocommerce-form input[type="date"],
.woocommerce-form input[type="month"],.woocommerce-form input[type="week"],.woocommerce-form input[type="time"],
.woocommerce-form input[type="datetime"],.woocommerce-form input[type="datetime-local"],.woocommerce-form input[type="color"],
.woocommerce-form textarea{
  background-color:#eff0f3 !important;
  border:1px solid #afafaf !important;
  font-family: 'metropolisregular';
  font-size:14px;
}

.page-id-778 .woocommerce-form__label span{
  font-family: 'metropolisregular';
  font-size:14px;
  font-weight: normal !important;
}

.page-id-778 .form-row .woocommerce-Button,
.page-id-778 .woocommerce-MyAccount-content .woocommerce-Button{
  font-family: 'bolde_roughregular' !important;
  color:white !important;
  font-size:20px;
  font-weight:normal;
  padding:12px 80px !important;
  background-color: black;
  border-radius:0px;
  margin-top:10px;
}

.page-id-778 .woocommerce-MyAccount-content p,
.page-id-778 .woocommerce-MyAccount-content .form-row-wide label,
.page-id-778 .woocommerce-MyAccount-content legend{
  color: #000000;
  font-family: "Metropolis", Sans-serif;
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 26px;
}

.page-id-778 .woocommerce-MyAccount-content .form-row-wide label,
.page-id-778 .woocommerce-MyAccount-content legend{
  font-weight:600 !important;
}


.page-id-778 .woocommerce-MyAccount-content a,
.page-id-778 .woocommerce-privacy-policy-text a{
  color: #000000 !important;
  text-decoration:underline;
}

.page-id-778 table th span,.page-id-778 .woocommerce-Address-title h3{
  font-family: 'bolde_roughregular' !important;
}

.page-id-778 table td,.page-id-778 .woocommerce-Address address{
  font-family: "Metropolis", Sans-serif !important;
}

.page-id-778 .woocommerce-Address address{
  margin-top:20px;
  font-size:16px !important;
}

.woocommerce-LostPassword a,.woocommerce-LostPassword a:hover,.woocommerce-LostPassword a:active,.woocommerce-LostPassword a:focus,
.page-id-777 .lost_password a,.page-id-777 .lost_password a:hover,.page-id-777 .lost_password a:active,.page-id-777 .lost_password a:focus{
  font-family: 'metropolisregular';
  font-size:14px;
  color:black;
}

.woocommerce-MyAccount-navigation-link a,.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link a:focus,.woocommerce-MyAccount-navigation-link a:active,
.page-id-778 .woocommerce-orders-table__cell-order-actions a,
.page-id-778 .woocommerce-orders-table__cell-order-actions a:active,
.page-id-778 .woocommerce-orders-table__cell-order-actions a:hover,
.page-id-778 .woocommerce-orders-table__cell-order-actions a:focus,
.page-id-778 .woocommerce-pagination a.woocommerce-button,
.page-id-778 .woocommerce-pagination a.woocommerce-button:active,
.page-id-778 .woocommerce-pagination a.woocommerce-button:focus,
.page-id-778 .woocommerce-pagination a.woocommerce-button:hover,
.page-id-778 .woocommerce-Address-title a,
.page-id-778 .woocommerce-Address-title a:hover,
.page-id-778 .woocommerce-Address-title a:active,
.page-id-778 .woocommerce-Address-title a:focus,
.page-id-778 .woocommerce_paytpv_cards #open_vincular,
.page-id-778 .woocommerce_paytpv_cards #close_vincular{
  border: 1px solid #000 !important;
  padding: 10px 15px !important;
  background-color: black !important;
  font-family: 'bolde_roughregular' !important;
  color:white !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
}

.page-id-778 .woocommerce-MyAccount-navigation-link--downloads{
  display: none !important;
}

#savecard{
  margin-left:0px !important;
}

/*Pàgina Calendari Producte*/

.single-product .elementor-tab-title,.page-id-776 .elementor-tab-title,.woocommerce-checkout .elementor-tab-title{
  padding:0px !important;
  border:1px solid transparent !important;
}

.single-product .elementor-tab-title.elementor-active,.page-id-776 .elementor-tab-title.elementor-active,
.woocommerce-checkout .elementor-tab-title.elementor-active{
  background-color:transparent !important;
}

.single-product .elementor-toggle .elementor-tab-content,.page-id-776 .elementor-toggle .elementor-tab-content,
.woocommerce-checkout .elementor-toggle .elementor-tab-content{
  padding:0px 15px 15px 0px !important;
  clear:left;
}

.single-product .elementor-toggle .elementor-tab-content p,.page-id-776 .elementor-toggle .elementor-tab-content p,
.woocommerce-checkout .elementor-toggle .elementor-tab-content p{
  text-align: left !important;
  margin:0px !important;
}

.single-product .cart {
  flex-wrap:wrap !important;
}

.single-product #wc-bookings-booking-form{
  width:100% !important;
  padding:0px 40px 0px 0px !important;
  border:none !important;
}


.single-product .botoproducte{
  font-family: 'bolde_roughregular' !important;
  color:white;
  font-size:20px;
  padding:10px 20px;
  background-color:black;
  margin-top:15px;
}

.single-product .wc_bookings_field_persons,
.single-product .wc_bookings_field_resource,
.single-product .wc_bookings_field_duration{
  font-family: 'metropolisregular';
  font-size:14px;
  color:black;
  margin-left:40px;
}

.single-product .wc_bookings_field_resource select{
  width:25% !important;
  border: solid 1px #ccc !important;
  padding: 0.36rem 0.66rem !important;
}

.single-product .wc-bookings-date-picker{
  padding:50px 25px 5px 25px !important;
  background-color:#eff0f3 !important;
  margin-bottom:0px !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker-header{
  background-color:#eff0f3 !important;
  border-top:none !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title{
  padding:6px 0px 20px 0px !important;
  font-family: 'oswaldregular';
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  color:black;
}

.single-product .wc-bookings-date-picker .ui-widget-content{
  box-shadow:none !important;
  background-color: #eff0f3 !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
  margin-top:8px;
  border-radius:4px;
}

.single-product .ui-datepicker-calendar thead th{
  background-color:#e9eaed !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td{
  border-top: 1px solid white !important;
  border-right: 1px solid white !important;
  border-left: 1px solid white !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker tr:last-child td{
  border-bottom: 1px solid white !important;
}

.single-product .wc-bookings-booking-cost{
  margin:0px !important;
  border-top:none !important;
  font-family: 'metropolisregular';
  font-size:16px;
  line-height: 26px;
  color:black;
  background:#eff0f3 !important;
  padding:0px 0px 25px 40px;
}

.single-product .wc-bookings-start-time-container,
.single-product .wc-bookings-end-time-container{
  font-family: 'metropolisregular' !important;
  font-size: 16px;
  line-height: 26px;
}

.single-product .quantity{
  margin-right:0px !important;
  margin-left:40px !important;
  font-family: "Metropolis", Sans-serif !important;
}

.single-product .single_add_to_cart_button{
  margin-left:0px !important;
}

.single-product .single_add_to_cart_button,
.page-id-776 .shop_table .actions button,
.page-id-776 .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order,.mc4wp-form input[type="submit"],
.elementor-location-header+.woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a:active,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a:focus,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a:hover,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-message a,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-message a:active,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-message a:focus,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-message a:hover,
.page-id-777 .woocommerce-NoticeGroup .woocommerce-message a,
.page-id-777 .woocommerce-NoticeGroup .woocommerce-message a:active,
.page-id-777 .woocommerce-NoticeGroup .woocommerce-message a:focus,
.page-id-777 .woocommerce-NoticeGroup .woocommerce-message a:hover{
  font-family: 'bolde_roughregular' !important;
  color:white !important;
  font-size:20px;
  font-weight: 500;
  border:none !important;
  padding:10px 20px;
  background-color:black !important;
  border-radius: 0px !important;
}

.page-id-776 .wc-proceed-to-checkout .checkout-button,.woocommerce-checkout #place_order{
  width:100% !important;
  background-color:#ff8800 !important;
}

.mc4wp-form input[type="submit"],.page-id-777 .woocommerce .woocommerce-form-login__submit{
  font-size:18px !important;
  padding:10px 51.5px;
  background-color:#ff8800 !important;
}

.mc4wp-form input[type="submit"]{
  padding: 10px 16.5px !important;
  width:183.23px;
}

.woocommerce-order-downloads .download-file a{
  background-color:#ff8800 !important;
  font-family: 'bolde_roughregular' !important;
  color: white !important;
  font-weight:500 !important;
}

.page-id-777 .woocommerce .woocommerce-form-login__submit{
  border-radius: 0px !important;
  font-family: 'bolde_roughregular' !important;
  font-weight: 500 !important;
}

.woocommerce-checkout #place_order{
  padding:20px !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-error,
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-info{
  margin:0px !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-info a,
.single-product .woocommerce-notices-wrapper .woocommerce-info a:hover,
.single-product .woocommerce-notices-wrapper .woocommerce-info a:active,
.single-product .woocommerce-notices-wrapper .woocommerce-info a:focus,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-info a,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-info a:hover,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-info a:active,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-info a:focus{
 color:white !important;
 text-decoration:underline !important;
}

/*Pàgina Carret*/
.page-id-776 .woocommerce-notices-wrapper+.cart-empty,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message,
.page-id-776 .cart-empty,
.page-id-777 .woocommerce-notices-wrapper+.cart-empty,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-message,
.page-id-777 .woocommerce-notices-wrapper .woocommerce-info,
.page-id-777 .woocommerce-NoticeGroup .woocommerce-message,
.page-id-777 .cart-empty,
.page-id-777 .woocommerce-info,
.page-id-778 .woocommerce-info,
.single-product .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-checkout .woocommerce-error{
 background:#ff8800 !important;
 font-family: 'metropolisregular';
 font-size:16px;
 color:white !important;
}

.page-id-778 .woocommerce-notices-wrapper mark,.woocommerce-MyAccount-content mark{
background-color:transparent !important;
}

.page-id-776 .woocommerce-notices-wrapper+.cart-empty{
padding-left:20px !important;
}

.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a:active,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a:focus,
.page-id-776 .woocommerce-notices-wrapper .woocommerce-message a:hover{
text-decoration: underline !important;
}

.page-id-776 .woocommerce-cart-form thead th{
background-color:#f3f3f3 !important;
font-family: 'metropolisregular';
font-weight: bold;
font-size:16px;
color:black;
text-transform: uppercase;
border:none !important;
}

.page-id-776 .woocommerce-notices-wrapper .woocommerce-message::first-letter{
text-transform: uppercase;
}

.page-id-776 .woocommerce-cart-form tbody td{
border:none !important;
}

.page-id-776 .woocommerce-cart-form tbody tr:nth-child(even) td{
background-color:#f3f3f3 !important;
}

.page-id-776 .woocommerce-cart-form tbody tr:nth-child(odd) td{
background-color:#f9f9f9 !important;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item .product-name,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order .product-name{
  line-height: 25px !important;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item .product-name a,
.page-id-776 tbody .woocommerce-cart-form__cart-item .product-name a:hover,
.page-id-776 tbody .woocommerce-cart-form__cart-item .product-name a:active,
.page-id-776 tbody .woocommerce-cart-form__cart-item .product-name a:focus,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order .product-name,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order .product-name .product-quantity{
 font-family: 'oswaldregular';
 font-size:20px;
 line-height: 25px;
 font-weight: 500;
 color:black;
 text-transform: uppercase;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item dl,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order dl{
  font-family: 'metropolisregular';
  font-size:14px;
  line-height: 22px;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item dl dt.variation-Datadelareserva,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order dl dt.variation-Datadelareserva{
  margin-top:15px;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item dl dt.variation-Persones,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order dl dt.variation-Persones{
  margin-top:20px;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item dl dt,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order dl dt{
  float:none !important;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item dl dd p,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order dl dd p{
  margin-top:5px !important;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item .product-price,
.page-id-776 tbody .woocommerce-cart-form__cart-item .product-quantity,
.page-id-776 tbody .woocommerce-cart-form__cart-item .product-subtotal,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order .product-price,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order .product-quantity,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order .product-subtotal,
.page-id-776 .cart-subtotal td,.page-id-776 .order-total td,.page-id-777 .cart_item .product-total,
.page-id-777 .cart-subtotal td,.page-id-777 .order-total td,.woocommerce-order-details .product-total,
.woocommerce-order-details tfoot td {
  font-family: 'metropolisregular';
  font-size:14px;
}

.page-id-777.woocommerce-order-pay .order_details li,
.page-id-777.woocommerce-order-pay .order_details+p{
  font-family: 'metropolisregular';
  font-size:16px;
  line-height:26px;
}

.page-id-777 .woocommerce-account-fields{
  margin-left:21px !important;
}

.page-id-777 .mc4wp-checkbox-woocommerce input{
  margin-right:4px !important;
}

.page-id-777 .order-again,.page-id-778 .order-again{
  display:none !important;
}

.page-id-776 .order-total td{
  font-weight: bold;
}

.page-id-776 tbody .woocommerce-cart-form__cart-item .product-quantity,
.woocommerce-checkout .col-2 .woocommerce-checkout-review-order .product-quantity{
  text-align: center;
}

.page-id-776 .wc-backward{
  display:none !important;
}

.page-id-776 #coupon_code{
  line-height:27.5px;
  font-family: 'metropolisregular';
  font-style: italic;
  font-size:16px;
  padding:8px 10px;
  background-color:transparent !important;
}

.page-id-776 .cart-collaterals h2,.woocommerce-checkout .col-2 tr th,.page-id-776 .cart-subtotal th,.page-id-776 .order-total th{
  font-family: 'metropolisregular';
  font-weight: bold;
  font-size:16px;
  line-height:22px;
  text-transform: uppercase;
}

.woocommerce-checkout .col-2 tr th,.page-id-776 .cart-subtotal th,.page-id-776 .order-total th,.page-id-776 .cart-subtotal td,.page-id-776 .order-total td{
  padding-top:25px;
  padding-bottom:25px;
}

.page-id-776 .cart_totals th,.page-id-776 .cart_totals td,.woocommerce-checkout .col-2 tr th,.woocommerce-checkout .col-2 tr td,.woocommerce-order-details tr th,
.woocommerce-order-details tr td,.woocommerce-order-downloads tr td,.woocommerce-order-downloads table thead tr th{
  border:none !important;
}

.page-id-776 .cart_totals tbody tr:nth-child(even) td,.page-id-776 .cart_totals tbody tr:nth-child(even) th,
.woocommerce-checkout .col-2 tr th,.woocommerce-checkout .col-2 tr:nth-child(even) td{
background-color:#f3f3f3 !important;
}

.page-id-776 .cart_totals tbody tr:nth-child(odd) td,.page-id-776 .cart_totals tbody tr:nth-child(odd) th,
.woocommerce-checkout .col-2 tr:nth-child(odd) td,.woocommerce-checkout .col-2 tr.order-total td{
background-color:#f9f9f9 !important;
}

.woocommerce-cart-form img{
  max-width:100px !important;
}

/*Checkout*/
.woocommerce-checkout .col-1 h3,.woocommerce-checkout .col-2 h3{
font-family: 'metropolisregular';
font-size:16px;
line-height:22px;
font-weight: bold;
color:#ff8800;
text-transform: uppercase;
margin-bottom:0px !important;
}

.woocommerce-checkout .col-2 h3{
margin-bottom:20px !important;
}

.woocommerce-checkout .col-1 label,.woocommerce-checkout .col-1 input,
.woocommerce-checkout .woocommerce-billing-fields .select2-selection__rendered,.woocommerce-checkout .woocommerce-billing-fields .select2-results__option,
.woocommerce-checkout .col-1 input::-webkit-input-placeholder,.woocommerce-checkout .col-1 input::placeholder,
.woocommerce-checkout .col-1 textarea,#order_comments_field textarea{
font-family: 'metropolisregular';
font-size:14px;
color:black !important;
}

.woocommerce-checkout .create-account{
margin-top:0px !important;
line-height:16px !important;
}

.woocommerce-checkout .wc_payment_method input,
.woocommerce-checkout .woocommerce-privacy-policy-text{
font-family: 'metropolisregular';
font-size:14px;
color:black !important;
}

.woocommerce-checkout .wc_payment_method label{
font-family: 'metropolisregular';
font-size:16px;
color:black !important;
padding:20px !important;
background-color:#f3f3f3 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,
.woocommerce-checkout .woocommerce-privacy-policy-text a:focus,
.woocommerce-checkout .woocommerce-privacy-policy-text a:active{
color:#ff8800 !important;
}

.woocommerce-checkout .wc_payment_method label,.woocommerce-checkout .wc_payment_methods{
margin-bottom:0px !important;
}

.wc_payment_method input.input-radio[name=payment_method]+label:before{
width:12px !important;
height:12px !important;
background:transparent;
border:2px solid #f3f3f3 !important;
box-shadow:0 0 0 2px #ff8800 !important;
}

.wc_payment_method input.input-radio[name=payment_method]:checked+label:before{
width:12px !important;
height:12px !important;
background:#ff8800 !important;
border:2px solid #f3f3f3 !important;
box-shadow:0 0 0 2px #ff8800 !important;
}

.woocommerce-checkout .payment_box{
background:#f9f9f9 !important;
font-family: 'metropolisregular';
font-size:14px;
line-height:22px;
}

/*Notificacions adalt compra*/
.elementor-location-header+.woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-message{
padding:22px 20% !important;
font-family: 'metropolisregular';
font-weight: bold;
font-size:16px;
line-height:46px;
color:black;
}

.woocommerce-lost-password .woocommerce-message+p,.woocommerce-lost-password .woocommerce-message{
font-family: 'metropolisregular';
margin:0px !important;
padding: 1rem;
font-size: 16px;
}

/*Notificacio web compra feta*/
.woocommerce-order-received .woocommerce-thankyou-order-received,.woocommerce-order-received .woocommerce-thankyou-order-details{
display:none !important;
}

/*Pagament bancari*/
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{
  color: #000000;
  font-family: "Oswald", Sans-serif;
  font-size: 50px;
  line-height: 60px;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
  color: #000000;
  font-family: "Oswald", Sans-serif;
  font-size: 35px;
  line-height: 45px;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details li{
  font-family: 'metropolisregular';
  font-size: 16px;
  line-height: 26px;
  color: black;
}

/*Menu cart lateral*/
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__main{
background-color:#eaeae4 !important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__main .elementor-menu-cart__subtotal{
text-align:left;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__main .elementor-menu-cart__product-image img{
width:60px !important;
}

/*Confirmació pagament/reserva*/
.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-details+p{
font-family: 'oswaldregular';
font-weight:500;
text-transform: uppercase;
font-size:25px;
line-height:35px;
}

.woocommerce-thankyou-order-details{
list-style:none !important;
padding-left:0px !important;
font-family: 'metropolisregular';
font-size:14px;
line-height:22px;
}

.woocommerce-thankyou-order-details li strong{
display:block;
}

.woocommerce-thankyou-order-details li:nth-child(even){
background-color:#f3f3f3 !important;
padding:18.5px;
}

.woocommerce-thankyou-order-details li:nth-child(odd){
background-color:#f9f9f9 !important;
padding:18.5px;
}

.woocommerce-order-details table,
.woocommerce-order-downloads table{
background-color:#f3f3f3 !important;
}

.woocommerce-order-details table thead tr th{
font-family: 'metropolisregular';
font-size:14px;
line-height:22px;
font-weight:normal !important;
padding-top:25px;
padding-left:25px;
}

.woocommerce-order-details .woocommerce-table__product-name,
.woocommerce-order-downloads table thead tr th,
.woocommerce-order-downloads table tbody .download-product a,
.woocommerce-order-downloads table tbody .download-product a:active,
.woocommerce-order-downloads table tbody .download-product a:hover,
.woocommerce-order-downloads table tbody .download-product a:focus{
padding-left:25px;
font-family: 'oswaldregular';
font-size:25px;
line-height: 25px;
font-weight: 500;
color:black;
}

.woocommerce-order-downloads table tbody .download-product a,
.woocommerce-order-downloads table tbody .download-product a:active,
.woocommerce-order-downloads table tbody .download-product a:hover,
.woocommerce-order-downloads table tbody .download-product a:focus{
pointer-events: none;
cursor: default;
}

.woocommerce-order-downloads table tbody .download-expires,
.woocommerce-order-downloads table tbody .download-remaining{
text-align:center;
font-family: 'oswaldregular' !important;
}


.woocommerce-order-details .woocommerce-table__product-name a,
.woocommerce-order-details .woocommerce-table__product-name a:hover,
.woocommerce-order-details .woocommerce-table__product-name a:active,
.woocommerce-order-details .woocommerce-table__product-name a:focus,
.wc-booking-summary-number{
font-family: 'oswaldregular';
font-size:25px;
line-height: 25px;
font-weight: 500;
color:black;
text-decoration: underline;
}

.wc-booking-summary-number{
text-decoration: none !important;
}

.wc-booking-summary span{
margin-left:0px !important;
background-color:#ff8800 !important;
padding:2px !important;
}

.woocommerce-order-details .woocommerce-table__product-name .wc-booking-summary{
padding-left:0px !important;
border:none !important;
}

.woocommerce-order-details__title,.woocommerce-customer-details .woocommerce-column__title{
font-family: 'metropolisregular';
font-size:16px;
line-height:22px;
text-transform: uppercase;
color:#ff8800;
}

.woocommerce-order-details .wc-booking-summary-list li,.woocommerce-order-details tfoot tr th,
.page-id-777 .woocommerce-order-downloads p{
font-family: 'metropolisregular';
font-size:14px;
line-height:22px;
color:black;
font-weight: normal;
}

.page-id-777 .woocommerce-table--order-downloads .download-product a,
.page-id-777 .woocommerce-table--order-downloads .download-product a:hover,
.page-id-777 .woocommerce-table--order-downloads .download-product a:active,
.page-id-777 .woocommerce-table--order-downloads .download-product a:focus{

}

.woocommerce-order-details tfoot tr th{
padding-left:25px !important;
}

.woocommerce-customer-details address{
font-family: 'metropolisregular';
font-style: italic;
font-size:16px;
line-height:26px;
}


/*Carrito sidebar*/
.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-name a{
font-family: 'bolde_roughregular' !important;
color:black;
font-weight: normal !important;
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-name .variation-Datadelareserva p{
margin-top:0px !important;
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-name .variation dd p{
display:inline !important;
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-name .variation dt,
.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-name .variation dd,
.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-price span{
font-family: 'metropolisregular';
font-size:14px !important;
color:black;
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-remove:before,
.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-remove:after{
color:black !important;
background:black !important;
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__product-remove{
border:1px solid black !important;
}

/*Cercador general*/
.search.search-results .page-header{
margin: 30px calc(10% + 60px) !important;
}

.search.search-results .page-header h1,.search.search-results .page-description{
color: #000000;
font-family: "Metropolis", Sans-serif;
font-size: 16px;
line-height: 30px;
font-weight: bold;
}

.search.search-results .page-description{
text-transform:uppercase;
font-size:40px;
line-height:50px;
}

.search.search-results .page-description:after{
content:'' !important;
}

.search.search-results article header h2,
.search.search-results article header h2 a:hover,
.search.search-results article header h2 a,
.search.search-results article header h2 a:focus,
.search.search-results article header h2 a:active{
color: #000000;
font-family: 'oswaldregular';
font-size: 50px;
font-weight: 500;
line-height: 60px;
text-transform:uppercase;
}

.search.search-results article .post-thumbnail:before,
.search.search-results article .post-thumbnail:after{
background:transparent !important;
}

.search.search-results article .post-thumbnail a{
filter:none !important;
}

.search.search-results article .entry-content p{
margin:10px 0px !important;
max-width:100% !important;
color: #000000;
font-family: "Metropolis", Sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 26px;
}

.search.search-results article footer{
display:none !important;
}

.search.search-results .navigation.pagination{
width:100% !important;
}

.search.search-results .navigation.pagination .nav-links{
font-family: "Metropolis", Sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 26px;
font-weight: bold;
}

.search.search-results .navigation.pagination .nav-links a,
.search.search-results .navigation.pagination .nav-links a:hover,
.search.search-results .navigation.pagination .nav-links a:focus{
color: #000000;
}

.search.search-results .navigation.pagination .nav-links .current{
color:#ff8800;
}

/*Administracio*/
.wpt-validation-url2 .wpt-field-item .wpt-file-preview img{
max-width:150px !important;
}

/*Cookies*/
#cookie-law-info-bar span,#cookie-law-info-bar span a{
font-family: "Metropolis", Sans-serif !important;
font-size: 10pt;
}

#cookie_action_close_header{
text-transform: uppercase;
}

#cookie-law-info-again{
display:none !important;
}

/*Projectes realitzats*/
.projectesrealitzatstitol{
	text-align: center;
	font-family: 'bolde_roughregular';
	font-size:25px;
	line-height: 35px;
	margin:10px 0px !important;
}

.projectesrealitzatscategoria{
	text-align: center;
	margin-top:10px !important;
	font-family: 'oswaldregular';
	font-size:20px;
	line-height: 30px;
	font-weight: 600;
	text-transform: uppercase;
}

/*Pàgina blog*/


.page-id-6296 form{
  text-align:center;
}

.page-id-6296 .form-group{
  margin-bottom:40px !important;
}

.page-id-6296 .radio{
  display:inline !important;
}

.page-id-6296 .wpv-filter-form .js-wpv-filter-trigger{
  display:none !important;
}

.page-id-6296 .wpv-filter-form label{
    font-family: 'oswaldregular' !important;
    font-weight: 600;
    font-size: 25px !important;
    line-height: 35px !important;
    padding: 8px 5px;
    cursor: pointer;
    text-transform: uppercase;
    color:#ff8800 !important;
    margin:0px 20px !important;
}

.page-id-6296 label+input{
    color:#ff8800 !important;
    border-bottom:3px solid #ff8800 !important;
}

/*Enquesta satisfacció*/
.page-id-74 h1{
    display:none !important;
}

.page-id-74 .entry-content{
    text-align:center !important;
}

.page-id-74 #post-74 .entry-header{
    margin-top:30px !important;
    margin-bottom:0px !important;
}

/*Password protected*/
.post-password-form p{
  text-align:center;
  color: #000000;
  font-family: 'metropolisregular';
  font-size: 18px;
  line-height: 28px;
}

.post-password-form p:first-child{
  margin-top:50px;
}

.post-password-form input[type="submit"]{
  font-family: 'bolde_roughregular' !important;
  color: white !important;
  font-size: 18px !important;
  background-color: #ff8800 !important;
  border-radius: 0px !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
  padding: 13px 30px !important;
  margin-bottom:4px !important;
}

/*Error 404*/
.bodins {
  background: #232631;
  display: flex;
  align-items: center;
  justify-content: center;
}

.containers {
  background: linear-gradient(to bottom, #000 0%, #256fa1 87%);
  width: 100%;
  height: 600px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);
}

.moon {
  background: #ffa500;
  border-radius: 50%;
  width: 166px;
  height: 166px;
  position: absolute;
  left: 144px;
  z-index: 2;
  top: 80px;
  overflow: hidden;
}
.moon:before {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.11);
  position: absolute;
  left: 35px;
  top: 35px;
}
.moon span {
  position: absolute;
  left: 40%;
  top: 20px;
  border-radius: 50%;
  background: rgba(217,140,0, 0.70);
  width: 6px;
  height: 6px;
}
.moon span:nth-child(2) {
  width: 16px;
  height: 16px;
  left: 20%;
  top: 40px;
  -webkit-transform: skew(-5deg);
          transform: skew(-5deg);
}
.moon span:nth-child(3) {
  left: 13%;
  top: 74px;
  width: 24px;
  height: 24px;
  -webkit-transform: skew(4deg);
          transform: skew(4deg);
}
.moon span:nth-child(4) {
  left: 32%;
  top: 98px;
}
.moon span:nth-child(5) {
  left: 21%;
  width: 26px;
  height: 26px;
  top: 116px;
  -webkit-transform: skew(13deg);
          transform: skew(13deg);
}
.moon span:nth-child(6) {
  left: 46%;
  width: 6px;
  height: 6px;
  top: 130px;
}
.moon span:nth-child(7) {
  left: 46%;
  width: 34px;
  height: 32px;
  top: 76px;
}
.moon span:nth-child(8) {
  left: 56%;
  width: 30px;
  height: 27px;
  top: 120px;
  -webkit-transform: skew(-14deg);
          transform: skew(-14deg);
}
.moon span:nth-child(9) {
  left: 80%;
  width: 16px;
  height: 16px;
  top: 102px;
  -webkit-transform: skew(-14deg);
          transform: skew(-14deg);
}
.moon span:nth-child(10) {
  left: 80%;
  width: 20px;
  height: 26px;
  top: 62px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
.moon span:nth-child(11) {
  left: 71%;
  width: 6px;
  height: 6px;
  top: 100px;
}
.moon span:nth-child(12) {
  left: 81%;
  width: 6px;
  height: 6px;
  top: 46px;
}
.moon span:nth-child(13) {
  left: 66%;
  width: 16px;
  height: 16px;
  top: 54px;
}
.moon span:nth-child(14) {
  left: 65%;
  width: 20px;
  height: 16px;
  top: 23px;
}
.moon span:nth-child(15) {
  left: 48%;
  width: 20px;
  height: 20px;
  top: 38px;
}
.moon span:nth-child(16) {
  left: 42%;
  width: 6px;
  height: 6px;
  top: 64px;
}

.mountain {
  width: 640px;
  height: 400px;
  background: #362e7f;
  position: absolute;
  left: -217px;
  bottom: -250px;
  z-index: 1;
  -webkit-transform: rotate(32deg) skewY(33deg);
          transform: rotate(32deg) skewY(33deg);
  overflow: hidden;
}
.mountain span {
  background: #34296d;
  position: absolute;
  color: #34296d;
}
.mountain span:nth-child(1) {
  left: -115px;
  top: 0;
  width: 152px;
  height: 152px;
  -webkit-transform: rotate(-55deg);
          transform: rotate(-55deg);
}
.mountain span:nth-child(1):before {
  content: "";
  position: absolute;
  right: 17px;
  top: 100%;
  width: 100px;
  height: 20px;
  background: currentColor;
  -webkit-transform: skew(-60deg);
          transform: skew(-60deg);
}
.mountain span:nth-child(2) {
  top: 100px;
  width: 190px;
  height: 180px;
  left: -44px;
  -webkit-transform: rotate(100deg);
          transform: rotate(100deg);
}
.mountain span:nth-child(3) {
  top: 140px;
  width: 190px;
  height: 190px;
  left: 50px;
  -webkit-transform: rotate(100deg);
          transform: rotate(100deg);
}

.rock {
  position: absolute;
  bottom: 140px;
  left: 0;
  width: 230px;
  z-index: 4;
  height: 30px;
  background: #2c2665;
}
.rock:after {
  position: absolute;
  right: -8px;
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
  width: 20px;
  height: 10px;
  background: #2c2665;
  content: "";
}
.rock:before {
  position: absolute;
  top: 1px;
  width: 100%;
  background: #2c2665;
  content: "";
  height: 12px;
  -webkit-transform: skew(20deg) scaleY(1.5) rotate(-1deg);
          transform: skew(20deg) scaleY(1.5) rotate(-1deg);
  border-radius: 50%;
}
.rock span {
  position: absolute;
  background: #2c2158;
}
.rock span:nth-child(1) {
  top: 10px;
  left: -20px;
  height: 130px;
  width: 60px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  z-index: 4;
  box-shadow: 10px 20px 35px rgba(0, 0, 0, 0.15);
}
.rock span:nth-child(1):after {
  content: "";
  width: 61px;
  -webkit-transform: rotate(-10deg) skew(-14deg);
          transform: rotate(-10deg) skew(-14deg);
  top: -4px;
  height: 23px;
  position: absolute;
  left: 0;
  background: #2c2665;
}
.rock span:nth-child(1):before {
  width: 50px;
  background: #2c2158;
  position: absolute;
  top: 115px;
  height: 40px;
  content: "";
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  left: 3px;
  -webkit-transform: rotate(31deg);
          transform: rotate(31deg);
  background: linear-gradient(to bottom, #2c2158 0%, #231043 100%);
}
.rock span:nth-child(2) {
  top: 25px;
  left: 41px;
  height: 60px;
  width: 90px;
  z-index: 3;
  -webkit-transform: skew(-10deg);
          transform: skew(-10deg);
  box-shadow: 9px 8px 18px 0px rgba(0, 0, 0, 0.15);
}
.rock span:nth-child(2):after {
  content: "";
  width: 100%;
  -webkit-transform: skew(43deg);
          transform: skew(43deg);
  top: -23px;
  height: 23px;
  position: absolute;
  left: -11px;
  background: #2c2665;
}
.rock span:nth-child(2):before {
  content: "";
  position: absolute;
  background: #2c2158;
  box-shadow: 9px 20px 18px 0px rgba(0, 0, 0, 0.15);
  background: linear-gradient(to bottom, #2c2158 0%, #231043 100%);
  top: 28px;
  left: -29px;
  width: 90px;
  height: 140px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.rock span:nth-child(3) {
  top: 18px;
  left: 42px;
  height: 160px;
  z-index: 2;
  width: 108px;
  background: linear-gradient(to bottom, #2c2158 0%, #231043 100%);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  box-shadow: 9px 8px 18px 0px rgba(0, 0, 0, 0.15);
}
.rock span:nth-child(3):after {
  content: "";
  width: 100%;
  -webkit-transform: skew(58deg);
          transform: skew(58deg);
  top: -9px;
  height: 11px;
  position: absolute;
  left: -8px;
  background: #2c2665;
}
.rock span:nth-child(4) {
  top: 12px;
  width: 94px;
  height: 70px;
  left: 134px;
  -webkit-transform: skew(-24deg) rotate(-14deg);
          transform: skew(-24deg) rotate(-14deg);
  z-index: 1;
}
.rock span:nth-child(4):before {
  content: "";
  position: absolute;
  background: #2c2158;
  top: 46px;
  right: 7px;
  width: 60px;
  height: 40px;
  background: linear-gradient(to bottom, #2c2158 22%, #231043 100%);
  -webkit-transform: skewX(10deg) rotate(40deg);
          transform: skewX(10deg) rotate(40deg);
}
.rock span:nth-child(4):after {
  content: "";
  position: absolute;
  background: #2c2158;
  top: 50px;
  background: linear-gradient(to bottom, #2c2158 0%, #231043 100%);
  right: 27px;
  width: 80px;
  height: 50px;
  -webkit-transform: skewX(12deg) rotate(0);
          transform: skewX(12deg) rotate(0);
}

.rock-shadow {
  position: absolute;
  bottom: 0;
  left: -27px;
  background: linear-gradient(to bottom, rgba(35, 16, 67, 0) 0%, #231043 80%, #231043 100%);
  width: 170px;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  height: 120px;
  z-index: 6;
}
.rock-shadow.isright {
  left: auto;
  right: -27px;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
}

.tree {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 4;
  font-size: 12px;
}

.bough {
  -webkit-clip-path: polygon(50% 0, 100% 100%, 50% 88%, 0 100%);
          clip-path: polygon(50% 0, 100% 100%, 50% 88%, 0 100%);
  background: linear-gradient(to right, #332863 0%, #291d53 100%);
}
.bough:nth-child(1) {
  width: 1.6em;
  height: 1.4em;
}
.bough:nth-child(2) {
  width: 2.6em;
  height: 2.2em;
  margin-top: -0.6em;
}
.bough:nth-child(3) {
  margin-top: -1.2em;
  width: 3.8em;
  height: 3em;
}
.bough:nth-child(4) {
  margin-top: -1.8em;
  width: 4.6em;
  height: 3.8em;
}

.body {
  height: 4.6em;
  width: 0.4em;
  margin-top: -0.52em;
  background: #2e2059;
  position: relative;
}
.body:before {
  width: 0.25em;
  height: 2.4em;
  position: absolute;
  left: 1em;
  bottom: -1.7em;
  content: "";
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0) 100%);
  -webkit-transform: rotate(-65deg);
          transform: rotate(-65deg);
  border-raidus: 0 40% 40% 0;
}

.left {
  position: absolute;
  bottom: 290px;
  left: -6px;
  display: flex;
}
.left .tree:nth-child(2) {
  font-size: 5px;
  top: 80px;
  left: 50px;
}
.left .tree:nth-child(3) {
  font-size: 5.6px;
  z-index: 8;
  top: 76px;
  left: 76px;
}
.left .tree:nth-child(4) {
  font-size: 5.6px;
  top: 70px;
  left: 90px;
}
.left .tree:nth-child(5) {
  font-size: 3px;
  top: 96px;
  left: 120px;
}
.left .tree:nth-child(6) {
  font-size: 3.2px;
  top: 96px;
  left: 134px;
}
.left .tree:nth-child(7) {
  font-size: 4.3px;
  top: 84px;
  left: 154px;
}
.left .tree:nth-child(8) {
  font-size: 2.6px;
  top: 100px;
  left: 176px;
}
.left .tree:nth-child(9) {
  font-size: 2.9px;
  top: 95px;
  left: 186px;
}
.left .tree:nth-child(10) {
  font-size: 3px;
  top: 92px;
  left: 200px;
}

.rock-right {
  left: auto;
  right: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  z-index: 3;
}

.mountain-right {
  position: absolute;
  right: -190px;
  top: 150px;
  z-index: 2;
  width: 500px;
  height: 500px;
  -webkit-transform: rotateY(-180deg) skew(6deg);
          transform: rotateY(-180deg) skew(6deg);
}
.mountain-right .mountain {
  left: auto;
  right: auto;
}

.mountain-small {
  position: absolute;
  z-index: 1;
  right: -50px;
  top: 240px;
  width: 501px;
  height: 500px;
  -webkit-transform: rotateY(-180deg) rotateX(30deg) skew(2deg);
          transform: rotateY(-180deg) rotateX(30deg) skew(2deg);
}
.mountain-small .mountain {
  left: auto;
  right: auto;
}

.path {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  background: #2a1f56;
  height: 160px;
  z-index: 2;
  -webkit-clip-path: polygon(0 82%, 19% 84%, 46% 79%, 68% 63%, 84% 44%, 100% 0, 100% 85%, 100% 100%, 85% 100%, 15% 100%, 6% 100%, 0 100%);
          clip-path: polygon(0 82%, 19% 84%, 46% 79%, 68% 63%, 84% 44%, 100% 0, 100% 85%, 100% 100%, 85% 100%, 15% 100%, 6% 100%, 0 100%);
}

.weak-light {
  position: absolute;
  bottom: 0;
  left: 210px;
  width: 300px;
  height: 200px;
  background: #2a5197;
  -webkit-clip-path: polygon(59% 39%, 72% 18%, 84% 36%, 100% 100%, 77% 100%, 50% 100%, 20% 100%, 0 100%, 0 51%, 32% 0);
          clip-path: polygon(59% 39%, 72% 18%, 84% 36%, 100% 100%, 77% 100%, 50% 100%, 20% 100%, 0 100%, 0 51%, 32% 0);
}

.weak {
  position: absolute;
  bottom: 0;
  right: 160px;
  width: 280px;
  height: 280px;
  background: #293680;
  -webkit-clip-path: polygon(58% 8%, 72% 18%, 100% 100%, 0% 100%);
          clip-path: polygon(58% 8%, 72% 18%, 100% 100%, 0% 100%);
}

.bottom {
  position: absolute;
  bottom: -50px;
  left: 140px;
  height: 100px;
  width: 600px;
}
.bottom .bough {
  background: #2a1f56;
}
.bottom .body {
  background: #2a1f56;
}
.bottom .tree .body:before {
  display: none;
}
.bottom .tree:nth-child(1) {
  font-size: 3px;
  top: -4px;
  left: 40px;
}
.bottom .tree:nth-child(2) {
  font-size: 10px;
  top: -65px;
  left: 80px;
}
.bottom .tree:nth-child(3) {
  font-size: 4px;
  top: -10px;
  left: 70px;
}
.bottom .tree:nth-child(4) {
  font-size: 4px;
  top: -10px;
  left: 52px;
}
.bottom .tree:nth-child(5) {
  font-size: 4px;
  top: -15px;
  left: 120px;
}
.bottom .tree:nth-child(6) {
  font-size: 5px;
  top: -25px;
  left: 136px;
}
.bottom .tree:nth-child(7) {
  font-size: 3px;
  top: 0px;
  left: 158px;
}
.bottom .tree:nth-child(8) {
  font-size: 3.6px;
  top: -10px;
  left: 171px;
}
.bottom .tree:nth-child(9) {
  font-size: 3.6px;
  top: -10px;
  left: 191px;
}
.bottom .tree:nth-child(10) {
  font-size: 4.2px;
  top: -10px;
  left: 210px;
}
.bottom .tree:nth-child(11) {
  font-size: 3.5px;
  top: -10px;
  left: 232px;
}
.bottom .tree:nth-child(12) {
  font-size: 3.5px;
  top: -10px;
  left: 251px;
}
.bottom .tree:nth-child(13) {
  font-size: 4.4px;
  top: -11px;
  left: 268px;
}
.bottom .tree:nth-child(14) {
  font-size: 4.4px;
  top: -11px;
  left: 288px;
}
.bottom .tree:nth-child(15) {
  font-size: 4.4px;
  top: -11px;
  left: 308px;
}

.path-detail-left {
  background: #2a1f56;
  position: absolute;
  bottom: -50px;
  left: 84px;
  z-index: 1;
  width: 90px;
  height: 100px;
  -webkit-clip-path: polygon(48% 35%, 61% 3%, 72% 33%, 87% 1%, 100% 36%, 100% 65%, 0 66%, 0 36%, 0 1%, 18% 36%);
          clip-path: polygon(48% 35%, 61% 3%, 72% 33%, 87% 1%, 100% 36%, 100% 65%, 0 66%, 0 36%, 0 1%, 18% 36%);
}

.homes {
  position: absolute;
  right: 92px;
  z-index: 8;
  bottom: 164px;
}
.homes:before {
  position: absolute;
  height: 16px;
  width: 46px;
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
  bottom: -12px;
  left: 24px;
  opacity: 0.19;
  -webkit-transform: skew(63deg);
          transform: skew(63deg);
}

.roof {
  width: 70px;
  height: 50px;
  background: #332059;
  -webkit-clip-path: polygon(50% 32%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 32%, 0% 100%, 100% 100%);
  position: relative;
  top: 1px;
  z-index: 2;
}
.roof:before {
  position: absolute;
  left: -20px;
  width: 40px;
  height: 80px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  content: "";
  background: #342869;
}

.left-wall {
  width: 36px;
  height: 46px;
  background: #342869;
  left: 5px;
  position: relative;
  -webkit-clip-path: polygon(0 0, 36% 0, 36% 100%, 0 88%);
          clip-path: polygon(0 0, 36% 0, 36% 100%, 0 88%);
}
.left-wall:before {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  height: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
  content: "";
  -webkit-transform: rotate(24deg);
          transform: rotate(24deg);
}

.wall {
  width: 49px;
  height: 46px;
  background: #332059;
  position: absolute;
  box-shadow: 0 5px 3px 0 rgba(0, 0, 0, 0.05) inset;
  top: 50px;
  right: 4px;
}

.window {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 65px;
  left: 35px;
  background: #342965;
  box-shadow: 0 0 10px 0.4px rgba(254, 208, 114, 0);
  -webkit-animation: window;
          animation: window;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.right {
  position: absolute;
  right: 0;
  bottom: 196px;
  width: 100px;
  height: 100px;
}
.right .tree:nth-child(1) {
  left: -92px;
  font-size: 7px;
  bottom: -30px;
}
.right .tree:nth-child(2) {
  left: -105px;
  font-size: 5px;
  bottom: -32px;
}
.right .tree:nth-child(3) {
  left: 24px;
  font-size: 4px;
  bottom: -32px;
}
.right .tree:nth-child(4) {
  left: 38px;
  font-size: 4px;
  bottom: -40px;
  z-index: 6;
}
.right .tree:nth-child(5) {
  left: 45px;
  z-index: 5;
  font-size: 7px;
  bottom: -38px;
}
.right .tree:nth-child(6) {
  left: 65px;
  font-size: 5px;
  bottom: -34px;
}
.right .tree:nth-child(7) {
  left: 14px;
  font-size: 3.4px;
  bottom: -34px;
}

.stars {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.star {
  width: 3px;
  height: 3px;
  position: absolute;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.star:nth-child(1) {
  left: 79%;
  top: 275px;
}
.star:nth-child(2) {
  left: 72.75%;
  top: 300px;
}
.star:nth-child(3) {
  left: 98.25%;
  top: 250px;
}
.star:nth-child(4) {
  left: 69%;
  top: 142px;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.star:nth-child(5) {
  left: 61%;
  top: 204px;
}
.star:nth-child(6) {
  left: 53.25%;
  top: 230px;
}
.star:nth-child(7) {
  left: 42%;
  top: 250px;
}
.star:nth-child(8) {
  left: 28.5%;
  top: 240px;
}
.star:nth-child(9) {
  left: 95.5%;
  top: 140px;
}
.star:nth-child(10) {
  left: 60.5%;
  top: 275px;
}
.star:nth-child(11) {
  left: 75%;
  top: 70px;
}
.star:nth-child(12) {
  left: 23%;
  top: 202px;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.star:nth-child(13) {
  left: 8.25%;
  top: 273px;
}
.star:nth-child(14) {
  left: 50%;
  top: 240px;
}
.star:nth-child(15) {
  left: 58%;
  top: 48px;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.star:nth-child(16) {
  left: 27%;
  top: 16px;
}
.star:nth-child(17) {
  left: 95%;
  top: 133px;
}
.star:nth-child(18) {
  left: 66%;
  top: 259px;
}
.star:nth-child(19) {
  left: 66%;
  top: 228px;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.star:nth-child(20) {
  left: 35%;
  top: 165px;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.star:nth-child(21) {
  left: 41%;
  top: 146px;
}
.star:nth-child(22) {
  left: 91%;
  top: 230px;
}
.star:nth-child(23) {
  left: 92%;
  top: 29px;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.star:nth-child(24) {
  left: 12%;
  top: 162px;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.star:nth-child(25) {
  left: 83.5%;
  top: 172px;
}
.star:nth-child(26) {
  left: 90%;
  top: 96px;
}
.star:nth-child(27) {
  left: 73%;
  top: 7px;
}
.star:nth-child(28) {
  left: 12.5%;
  top: 60px;
}
.star:nth-child(29) {
  left: 56%;
  top: 85px;
}
.star:nth-child(30) {
  left: 63%;
  top: 189px;
}
.star:nth-child(31) {
  left: 1%;
  top: 292px;
}
.star:nth-child(32) {
  left: 84%;
  top: 196px;
}

.falling-star {
  z-index: 9;
  width: 190px;
  height: 2px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, white 33%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  border-radius: 50%;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: falling;
          animation-name: falling;
  -webkit-animation-timing-function: cubic-bezier(0.33, 0.19, 0.26, 1.3);
          animation-timing-function: cubic-bezier(0.33, 0.19, 0.26, 1.3);
  top: -70px;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
          transform: rotate(-45deg) translate3d(0, 0, 0);
  will-change: transform, width, opacity;
}
.falling-star:nth-of-type(1) {
  right: 40px;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}
.falling-star:nth-of-type(2) {
  right: 200px;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
  -webkit-animation-iteration-count: 4;
          animation-iteration-count: 4;
}
.falling-star:nth-of-type(3) {
  right: -180px;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

@-webkit-keyframes falling {
  60%,
  100% {
    -webkit-transform: rotate(-40deg) translate3d(-560px, 0, 0);
            transform: rotate(-40deg) translate3d(-560px, 0, 0);
    opacity: 0.5;
    width: 0;
  }
}

@keyframes falling {
  60%,
  100% {
    -webkit-transform: rotate(-40deg) translate3d(-560px, 0, 0);
            transform: rotate(-40deg) translate3d(-560px, 0, 0);
    opacity: 0.5;
    width: 0;
  }
}
@-webkit-keyframes window {
  5% {
    background: #fed072;
    box-shadow: 0 0 10px 0.4px #fed072;
  }
  8% {
    background: #342965;
    box-shadow: 0 0 10px 0.4px rgba(254, 208, 114, 0);
  }
  10%,100% {
    background: #fed072;
    box-shadow: 0 0 10px 0.4px #fed072;
  }
}
@keyframes window {
  5% {
    background: #fed072;
    box-shadow: 0 0 10px 0.4px #fed072;
  }
  8% {
    background: #342965;
    box-shadow: 0 0 10px 0.4px rgba(254, 208, 114, 0);
  }
  10%,100% {
    background: #fed072;
    box-shadow: 0 0 10px 0.4px #fed072;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}

.ifr-paytpv{
height:880px !important;
}

@media only screen and ( min-width: 1920px ){
.categorieshomedos{
  margin:400px 3% 0px 3% !important;
}

.mdgr{
  margin:400px 3% !important;
}

.sotaimatge{
  height:30% !important;
  }
 }

@media only screen and  ( min-width: 1550px ) and ( max-width: 1919px ){
.categorieshomedos{
  margin:375px 3% 0px 3% !important;
}

.mdgr{
  margin:375px 3% !important;
}
.sotaimatge{
  height:37.5% !important;
  }
  }

@media only screen and ( min-width: 1366px ) and ( max-width: 1549px ){
.categorieshomedos{
  margin:300px 3% 0px 3% !important;
}

.mdgr{
  margin:300px 3% !important;
}
.sotaimatge{
  height:45% !important;
  }
  }

@media only screen and ( min-width: 992px ) and ( max-width: 1190px ){
.titolsotaimatge{
  font-size:30px !important;
  line-height:40px !important;
}

.sotaimatge .titolsotaimatge{
  margin: 10px 5px 5px 5px !important;
}
}

@media only screen and ( min-width: 1024px ){
/*Modificacions per categories web*/
.page-id-1680 .col-md-4:nth-child(1) .titolsotaimatge,.page-id-1680 .col-md-4:nth-child(2) .titolsotaimatge,
.page-id-1034 .row:nth-child(3) .col-md-4:nth-child(3) .titolsotaimatge,.page-id-1060 .col-md-4:nth-child(2) .titolsotaimatge,
.page-id-1083 .row:nth-child(1) .col-md-4:nth-child(1) .titolsotaimatge,.page-id-1083 .row:nth-child(1) .col-md-4:nth-child(3) .titolsotaimatge,
.page-id-1083 .row:nth-child(3) .col-md-4:nth-child(2) .titolsotaimatge,.page-id-1092 .row:nth-child(1) .col-md-4:nth-child(3) .titolsotaimatge,
.page-id-1092 .row:nth-child(2) .col-md-4:nth-child(3) .titolsotaimatge,.page-id-3452 .row:nth-child(2) .col-md-4:nth-child(2) .titolsotaimatge,
.page-id-1252 .titolsotaimatge,.page-id-1192 .row:nth-child(1) .col-md-4:nth-child(1) .titolsotaimatge,.page-id-1192 .row:nth-child(2) .col-md-4:nth-child(3) .titolsotaimatge,
.page-id-1192 .row:nth-child(3) .col-md-4:nth-child(1) .titolsotaimatge,.page-id-1192 .row:nth-child(3) .col-md-4:nth-child(2) .titolsotaimatge,
.page-id-1192 .row:nth-child(3) .col-md-4:nth-child(3) .titolsotaimatge,.page-id-1192 .row:nth-child(1) .col-md-4:nth-child(2) .titolsotaimatge,
.page-id-1193 .row:nth-child(3) .col-md-4:nth-child(1) .titolsotaimatge,.page-id-1193 .row:nth-child(3) .col-md-4:nth-child(2) .titolsotaimatge,
.page-id-1189 .row:nth-child(1) .col-md-4:nth-child(2) .titolsotaimatge,.page-id-1199 .row:nth-child(1) .col-md-4:nth-child(2) .titolsotaimatge{
  font-size:32px !important;
  line-height:42px !important;
}

.page-id-1089 .titolsotaimatge,.page-id-1199 .row:nth-child(1) .col-md-4:nth-child(1) .titolsotaimatge,
.page-id-1199 .row:nth-child(1) .col-md-4:nth-child(3) .titolsotaimatge{
  font-size:30px !important;
  line-height:42px !important;
}
}

@media only screen and ( max-width: 1024px ){
.mega-menu-flyout .mega-sub-menu li,.mega-menu-item .mega-sub-menu li.mega-menu-item{
  padding:5px 30px !important;
}
  }

@media only screen and (max-width:992px) and ( min-width: 767px ){
.row .titolsotaimatge{
font-size: 20px;
line-height: 30px;
margin:10px 5px 5px 5px !important;
}

.row .col-xs-12 .comarcasotaimatge, .row .col-xs-12 .diessotaimatge,.row .col-xs-12 .preuimatge{
  font-size:13px !important;
  line-height:15px !important;
}

.sotaimatgedificultat img{
   width:22px !important;
}

.selecto,.selectodos{
  height:400px !important;
  margin-bottom:130px !important;
}

.selectoun{
  height:530px !important;
  margin:0px 3% 120px 3% !important;
}

.home .categorieshomedos:nth-child(1){
  height:550px !important;
}

/*Mailchimp*/
.mc4wp-form select {
    padding: 0.36rem 0.36rem;
    width: 200px;
    font-size:14px;
}
}

@media only screen and (max-width:850px) and ( min-width: 767px ){
.sotaimatge{
height:63% !important;
}
}

@media only screen and ( max-width: 767px ){
/*Generics*/
.mgbot30{
  margin-bottom:30px;
  padding-left:50px !important;
  padding-right:50px !important;
}

.single .elementor-tab-title {
margin-right:0px !important;
margin-bottom:5px !important;
float:none !important;
display:block !important;
}

/*Bootstrap*/
.row .col-xs-12{
margin-bottom:30px !important;
}

/*Modificacions titols web*/
.row .col-xs-12 .titolsotaimatge{
  font-size:24px !important;
  line-height:34px !important;
}

.row .col-xs-12 .comarcasotaimatge, .row .col-xs-12 .diessotaimatge,.row .col-xs-12 .preuimatge{
  font-size:13px !important;
  line-height:18px !important;
}

/*Error 404*/
.bottom .tree:nth-child(6) {
  font-size: 5px;
  top: -30px;
  left: 136px;
}
.bottom .tree:nth-child(7) {
  font-size: 3px;
  top: -8px;
  left: 158px;
}
.bottom .tree:nth-child(8) {
  font-size: 3.6px;
  top: -20px;
  left: 166px;
}
.bottom .tree:nth-child(9) {
  font-size: 3.6px;
  top: -20px;
  left: 182px;
}
.bottom .tree:nth-child(10) {
  font-size: 4.2px;
  top: -32px;
  left: 194px;
}
.bottom .tree:nth-child(11) {
  font-size: 3.5px;
  top: -20px;
  left: 214px;
}
.bottom .tree:nth-child(12) {
  font-size: 3.5px;
  top: -26px;
  left: 224px;
}
.bottom .tree:nth-child(13) {
  font-size: 4.4px;
  top: -36px;
  left: 242px;
}
.bottom .tree:nth-child(14) {
  font-size: 4.4px;
  top: -36px;
  left: 262px;
}
.bottom .tree:nth-child(15) {
  font-size: 4.4px;
  top: -45px;
  left: 277px;
}

/*Header*/
.partcarrito .elementor-widget-wrap{
  justify-content: center !important;
}

/*Home*/
.selecto,.selectoun,.selectodos{
  height:100% !important;
}

.selecto,.selectoun,.selectodos{
  margin:0 3% 30px !important;
}

.mesinformacio a{
  background-color:white !important;
  color:black !important;
}

/*Comentaris*/
#commentform .comment-form-author,#commentform .comment-form-email{
  margin:0px !important;
}

/*Filtres*/
.filtres{
  margin-bottom:20px !important;
}

/*Imatges activitats*/
.sotaimatge{
  height:35% !important;
}
}

@media only screen and ( max-width: 480px ){
  /*Imatges activitats*/
.sotaimatge{
  height:50% !important;
}

.titolsotaimatge{
  font-size:27px;
  line-height:40px;
}
}