.et_pb_row.et_pb_row_2 > div:first-of-type{width: 100%;}
#grps_form_widget-2, #grps_quotation_widget-2, #grps_simulator_widget-3, #grps_pricing_widget-2 {width:100%;margin:0;padding:0;}
.grps-wrapper{display:flex;overflow: hidden;min-height:calc(var(--vh, 1vh) * 80);flex-direction: row-reverse;}
.grps-wrapper .thumbnail_mood_wrapper{display:flex !important;}

.grps_btn{min-height:2rem;border:none;box-sizing: border-box;position:relative;cursor:pointer;outline:none;border-radius: 1rem;color:#008cff;padding:.25rem .5rem;width:fit-content;text-transform: uppercase;font-size:1rem;background-image: linear-gradient(90deg,#844eff 0%,#d902f6 100%);}
.grps_btn.disabled{ filter:grayscale(1);}
.grps_btn.loading{color:transparent;pointer-events: none;}
.grps_btn.loading::after{box-sizing: border-box;position:absolute;top:50%;left:50%;transform: translate(-.5rem, -.5rem);content:"";width:1rem;height:1rem;border-radius:50%;border-width:2px;border-style:solid;border-color: white transparent white transparent;animation:loading 1.2s linear infinite;}

.grps_form_message{padding:.5rem 1rem;display:none;margin:.5rem 0;}
.grps_form_message.success{background: #6cd343;}
.grps_form_message.error{background: #ea2525;}
.grps_form_message ul li{padding:0;margin:.5rem;}
.grps_form_message ul li:first-of-type:last-of-type{margin:0;}
.grps_form_message ul li:last-of-type{margin:.5rem 0 0 0;}
.grps_form_message ul li:first-of-type{margin:0 0 .5rem 0;}
.grps_form_message.success, .grps_form_message.error{display:block;color:white;}

.grps-wrapper *{color:black;}
.grps-wrapper h1,h2,h3,h4,h5,h6 {padding:0 !important;margin:0 !important;}
.grps-wrapper input{margin:0 .2rem;}
.grps-wrapper fieldset{padding:0;margin:0;outline:0;border-width:0;}

.grps_cart_items_wrapper{display: flex;flex-direction: column;flex:1;padding:1rem;}
.grps_cart_items_wrapper label{cursor:pointer;}

.grps_recap_content .grps_btn{width:100%;color:#ffffff;}

.grps_cart_item > * {margin:.5rem 0;}
.grps_cart_item > *:first-child {margin: 0 0 .5rem 0;}
.grps_cart_item > *:last-child {margin: .5rem 0 0 0;}

.grps_cart_item{display: flex;flex-direction: column;width: 100%;background:transparent;}
.grps_cart_item:last-of-type{padding:.5rem 0 0 0;}
.grps_cart_item:first-of-type{padding:0 0 .5rem 0;}
.grps_cart_item:not(:first-of-type):not(:last-of-type){padding:.5rem 0;}

.grps_cart_item:not(:nth-last-child(2)){border-bottom: #ca0ef7 solid 3px;}

.grps_license_presentation{display:flex;justify-content: space-between;}

.grps_music_details{display: flex;flex-direction: column;align-items: center;}

.grps_music_single_detail{display:flex;justify-content:center;align-items:center;}

.grps_current_price{background:black;color:white;padding:1rem;display: flex;flex-direction:column;}

.grps_cart_item_form{display: flex;flex-direction: column;padding:0 1.5rem 0 0;}
.grps_cart_item_form > .grps_form_items{display: flex;justify-content: space-between; align-items: center;}

.grps_form_items > fieldset{flex: 1;transition: all .5s ease-in-out;background:rgba(0,0,0,0.2);margin:.25rem 0;}
.grps_form_items > fieldset.selected{flex:4;}
.grps_form_items > fieldset.selected .grps_license_specific_form{display:flex;}
.grps_form_items > fieldset.selected > .grps_select_input_wrapper h5{font-weight: bold;}
.grps_form_items td.selected{display: none;}
.grps_form_items table tr td{padding:1rem 0 !important;}
.grps_form_items table tr:first-of-type td{padding:0 0 1rem 0 !important;}
.grps_form_items table tr:last-of-type td{padding:1rem 0 0 0 !important;}


.grps_form_items table tr:last-of-type .grps_card:not(.hidden) .grps_unfold{transform:rotate(180deg);}
.grps_form_items table tr:last-of-type .grps_card .grps_unfold{display:flex;}
.grps_card .grps_unfold{pointer-events:auto;display: none;justify-content: center;align-items: center;cursor:pointer;height: 100%;width: 2rem;right: 3rem;top: 0;position:absolute;background:transparent;border:none;}
.grps_card .grps_unfold > *{pointer-events:none;}
.grps_card .grps_unfold > svg{position:relative;top:unset;right:unset;height: 1rem;width: 1rem;fill: white;}

.grps_form_items table, .grps_form_items table tr, .grps_form_items table tr td{border:none !important;margin:0;padding:0;}

.grps_pricing_card .button[disabled]{pointer-events: none;cursor:not-allowed;filter:grayscale(1);}

.grps_select_input_wrapper{cursor:pointer;display: flex;padding:1rem;}
.grps_select_input_wrapper input[type=radio]{align-self:flex-start;}
.grps_select_input_wrapper > *{pointer-events: none;}

.grps_license_specific_form{display:flex;justify-content: space-between;align-items: flex-start;color:#000000;}
.grps_license_specific_form > fieldset{display:flex;flex-direction: column;transition:all .5s ease-in-out}

.content_fieldset_elements > div, .region_fieldset_elements > div{display: flex;align-items: center;}
.content_fieldset_elements > div:not(:first-of-type), .region_fieldset_elements > div:not(:first-of-type){margin-top:.5rem;}
.content_fieldset_elements, .region_fieldset_elements{margin-top:.5rem;display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;}

.grps-wrapper .grps_recap_content{width: 100%;flex:unset !important;}
.grps-wrapper .grps_recap_content table.variations{margin:.5rem 0;}
.grps-wrapper .grps_recap_content table.variations tbody tr{padding:.5rem 0;height:2rem;}
.grps-wrapper .grps_recap_content table.variations tbody tr td:last-child{text-align: right;}
.grps-wrapper .grps_recap_content table tbody tr:not(:first-child){border-top:1px solid #000000;}
.grps-wrapper .grps_recap_content table,.grps-wrapper .grps-recap table tbody tr td:last-child {width: 100%;}
.grps-wrapper .grps_recap_content table,.grps-wrapper .grps_recap_content tbody, .grps-wrapper .grps_recap_content table tbody tr, .grps-wrapper .grps_recap_content table tbody tr td{margin:0;padding:0;border:unset;}

.grps_fieldset {background-image: var(--violet-gradient) !important;border-radius: 15px;}
.grps_fieldset h5 {color: #fff;}
.region_fieldset {margin-left: 4rem !important;}

.grps_subscribe_alert{cursor:pointer;position:relative;width:calc(100% - .4rem);padding:.5rem;margin-top:1rem;background-size: 200% 200% !important;display: flex;flex-direction: column;justify-content: center;align-items: center;background: #ffffff;border:none;border-radius: 1rem;font-size: 1rem;}
.grps_subscribe_alert::before{content:"";position:absolute;border-radius:1.2rem;z-index:-1;top:-.2rem;left:-.2rem;right:-.2rem;bottom:-.2rem;background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);}
.grps_subscribe_alert > span{text-align:center;color:#000000;background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

.grps_remove_item{background:none;border:none;width:2rem;height:2rem;cursor:pointer;padding: 0;}
.grps_remove_item svg{height:100%;width:100%;fill:#d63956}
.grps_remove_item > *{pointer-events: none;}

.grps_empty_cart{background:none;border:none;cursor:pointer;text-decoration: underline;display:flex;justify-self: flex-start;font-size:1.1rem;padding:0;}

.grps_pricing_wrapper td, .grps_pricing_card table ul, .grps_pricing_card table ul li{padding:0 !important;margin:0 !important;}
.grps_pricing_wrapper{max-width:1200px;margin:0 auto;padding:2rem .75rem;}
.grps_pricing_wrapper > ul{display:flex;justify-content: center;align-items: stretch;}
.grps_pricing_wrapper svg{max-height:1.5rem;min-width:1.5rem;min-height:1.5rem;max-width:1.5rem;}
.grps_pricing_price_wrapper{display:flex;flex-direction:column;align-items: stretch;align-self: center;}
.grps_pricing_card{color:#000000;background:#fff;box-shadow: #d9d9d9 0 0 .5rem;border-radius:1rem;display:flex;flex-direction: column;justify-content: space-between;align-items: center;padding:1rem;margin:0 .75rem;}
.grps_pricing_card:not(:first-of-type):not(:last-of-type){margin:0 .75rem;}
.grps_pricing_card:first-of-type{margin:0 .75rem 0 0;}
.grps_pricing_card:last-of-type{margin:0 0 0 .75rem;}
.grps_pricing_card .button {text-align:center;display:block;padding: 0.7rem;font-weight:bolder;border: none;outline: none;position: relative;z-index: 1;border-radius: 2.2rem;background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);cursor: pointer;}
.grps_pricing_card .button::before {content: "";position: absolute;left: 2px;right: 2px;top: 2px;bottom: 2px;border-radius: 2rem;background-color: white;z-index: -1;transition: 200ms}
.grps_pricing_card .button::after {content: attr(data);background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);-webkit-background-clip: text;color: transparent;transition: 200ms}
.grps_pricing_card .button:hover::before {opacity: 0;top: 0;right: 0;bottom: 0;left: 0;}
.grps_pricing_card .button:hover::after{color: white;}

.grps_pricing_card .save{border-radius:2rem;font-size:.75rem;font-weight:bold;display:flex;justify-content: center;align-items: flex-start;padding:.3rem .6rem;background:#844eff;color:#ffffff;}
.grps_pricing_card > ul{font-size:.8rem;}
.grps_pricing_card > div{display:flex;flex-direction: column;align-items: center;}
.grps_pricing_card table{margin-top:1rem !important;}
.grps_pricing_card table, .grps_pricing_card tr, .grps_pricing_card td{border:none !important;}
.grps_pricing_card table tr td:nth-child(1) ul, .grps_pricing_card table tr td:nth-child(2) ul{display: flex;align-items: center;flex-direction: column;}
.grps_pricing_card h1{align-self: center;text-align: center;}
.grps_pricing_card tr td{padding:.3rem !important;}
.grps_pricing_card table ul li{display: flex;justify-content: flex-start;align-items: center;margin:.3rem 0;white-space: nowrap;}
.grps_pricing_card table tr td:nth-child(2), .grps_pricing_card > div > h1{color:#844eff;}
.grps_pricing_card li{margin-left:0 !important;margin-bottom:0 !important;display:flex;align-items: center;padding:.15rem 0;}
.grps_pricing_card ul li > *:first-child{margin:0 .15rem 0 0;}
.grps_pricing_card ul li > *:last-child{margin:0 0 0 .15rem;}
.grps_pricing_card .bold{font-weight: bold;}
.tick svg{fill:#844eff;}
.tick.green svg{fill:#5ad841;}
.no_tick svg{fill:#d63956;}
.tick.bold{font-weight: bold;}

.grps_multiselect{width:100%;display:flex;flex-direction:column;border:1px solid #d9d9d9;height:fit-content;border-radius: .5rem;padding:.5rem;}
.grps_multiselect input{margin:.25rem 0 !important;}
.grps_multiselect input, .grps_multiselect select{padding:0 !important;border:none !important;outline:none !important;height:unset !important;}
.grps_multiselect select > option:not(:first-of-type){display:block;}
.grps_multiselect select > option{margin-right:.5rem;cursor:pointer;}
.grps_multiselect select > option[disabled]{background: #cccccc;color:#ffffff;}
.grps_multiselect select{height:fit-content;}
.grps_multiselect select::-webkit-scrollbar-track {background-color: #F5F5F5;border-radius: .5rem;}
.grps_multiselect select::-webkit-scrollbar-thumb {background-color: #dddddd;border-radius: .5rem;}
.grps_multiselect select::-webkit-scrollbar-thumb:hover {background-color: #cccccc;}
.grps_multiselect select::-webkit-scrollbar-thumb:active {background-color: #cccccc;}
.grps_multiselect select::-webkit-scrollbar {width: 10px;background-color: #F5F5F5;border-radius: .5rem;}

.grps_selected_default{display:none;}
.grps_selected_item{cursor:pointer;float:left;display:flex;align-items:center;justify-content:space-between;width:fit-content;padding:.5rem;border:1px solid #cccccc; border-radius: .5rem;}
.grps_selected_item > *{pointer-events: none;}
.grps_selected_item button{padding: 0;margin: 0;background: transparent;border: 0;height: 1rem;width: 1rem;}
.grps_selected_item button > svg{height: 1rem;width: 1rem;}
.grps_selected .grps_selected_item{margin:.25rem;}

.grps_quotation_wrapper{display:flex;flex-direction:column;margin:1rem 0;}
.grps_quotation_wrapper form{display:flex;flex-direction: row;justify-content: space-between;align-items: flex-start;}
.grps_quotation_wrapper form > *{margin:0 .5rem;}
.grps_quotation_wrapper form > *:first-child{flex:2;}
.grps_quotation_wrapper form > *:last-child{flex:3;}
.grps_quotation_wrapper form label{color:#666666;width:100%;}
.grps_quotation_wrapper form label > textarea{min-height:8rem;}
.grps_quotation_wrapper form label > input{min-height: 2.5rem;}
.grps_quotation_wrapper form label > input, .grps_quotation_wrapper form label > select, .grps_quotation_wrapper form label > textarea{min-width:100%;max-width:100%;border: 1px solid #d9d9d9;height:2.5rem;border-radius: 0.5rem;padding: 0.5rem;}

.grps_quotation_form button{align-self:center;border:none;width:fit-content;margin:0 auto;text-align: center;cursor:pointer;border-radius: 2rem;color: #fff;text-decoration: none;font-weight: bolder;padding: .7rem 1.5rem;background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);}
.grps_quotation_form button > *{pointer-events: none;}
.grps_quotation_form {display:flex;flex-direction: column;justify-content: center;align-items: stretch;}
.grps_quotation_form label{flex:1;}
.grps_quotation_form > * {margin:.5rem 0;}
.grps_quotation_form > *:last-child {margin:.5rem 0 0 0;}
.grps_quotation_form > *:first-child {margin:0 0 .5rem 0;}

.grps_selected_license .grps_card{flex:1;filter:drop-shadow(0 0 .2rem #000000);}

.grps_selected_license .grps_card.has-content .grps_card_body {display: flex;}
.grps_selected_license .grps_card.hidden .grps_card_body {display: none;}
.grps_selected_license .grps_card.has-content .grps_card_header {border-radius: 1rem 1rem 0 0;border-bottom: none;}
.grps_selected_license .grps_card.hidden.has-content .grps_card_header {border-radius: 1rem;border-bottom: unset;}

.grps_card{cursor:pointer;position:relative;margin:0 1rem;filter:brightness(1.7) grayscale(1) drop-shadow(0 0 .2rem #000000);display:flex;flex-direction:column;border-radius:1rem;color:#fff;}
.grps_card_header, .grps_card_body{position:relative;z-index:1;border:.1rem solid #000;}
.grps_card_header{padding:.5rem 1rem;background:linear-gradient(90deg, #844eff 0%, #d902f6 100%);border-radius:1rem;}
.grps_card_body{padding:1rem;flex-direction:column;display:none;background:white;border-radius:0 0 1rem 1rem;border-top:none;}
.grps_card h4{color:#fff;}
.grps_card svg{z-index:2;position:absolute;right:-1.5rem;top:-1.5rem;height:4rem;width:4rem;}
.grps_card_header {pointer-events: none;}

.grps_toggle_summary{cursor: pointer;border-radius: 1rem;padding: 0.5rem 0.75rem;color: #ffffff;display: flex;background: linear-gradient(90deg, #844eff 0%, #d902f6 100%);border: none;align-items: center;margin: 0;height: fit-content;}
.grps_toggle_summary > *{color:#ffffff;pointer-events: none;}
.grps_recap_wrapper{z-index: 0;transition: all .15s ease-in-out;position: relative;max-width: 20rem;min-width: 20rem;height: 100%;width: fit-content;max-height: calc(var(--vh, 1vh) * 100);padding: 1rem 1rem 0 1rem;display: flex;flex-direction: column;justify-content: flex-start;align-items: center;}
.grps-wrapper.fixed .grps_recap_wrapper{position: fixed !important;right:0;top:5rem !important;}
.grps-wrapper.fixed{margin-right:20rem;}
.grps_recap_wrapper.hidden{max-width: 0;min-width: 0;padding: 0;overflow: hidden;}
.grps_recap_mobile_header{display: flex;justify-content: center;align-items: center;width: 100%;margin-bottom: 1rem;padding: 0 1rem;}
.grps_recap_wrapper.mobile{display: none;}

.grps_pricing_wrapper > *:not(.selected){display:none !important;}

.grps_pricing_tabs{margin:0 .75rem;display:flex;justify-content: center;align-items: center;padding:0 !important;color:#a9a9a9;}
.grps_pricing_tabs > li{list-style-type: none;}
.grps_pricing_tabs .spacer{max-width: 4rem;flex:1;}
.grps_pricing_tabs > .item.selected{color:#000000;border-bottom:.15rem solid #000000;}
.grps_pricing_tabs > .item{text-align:center;margin-bottom:0 !important;cursor:pointer;display: flex;justify-content: center;align-items: center;font-weight: bold;width: fit-content;padding:.5rem 2rem;}
.grps_pricing_tabs > .item > *{pointer-events: none;}
.grps_pricing_tabs > .item > *:first-child{margin:0 .25rem 0 0;}
.grps_pricing_tabs > .item > *:last-child{margin:0 0 0 .25rem;}

.grps_order_details{margin:2rem 0;position:relative;width:100%;display:flex;align-items: center;justify-content: space-between;padding:.5rem;}
.grps_order_details::after{content:'';position:absolute;height:.5rem;width:100%;top:-.5rem;left:0;background:linear-gradient(90deg, #844eff 0%, #d902f6 100%);}
.grps_order_details::before{content:'';position:absolute;height:.5rem;width:100%;bottom:-.5rem;left:0;background:linear-gradient(90deg, #844eff 0%, #d902f6 100%);}
.grps_order_table{border-collapse: collapse;}
.grps_order_table tr, .grps_order_table td, .grps_order_table{border:none !important;}
.grps_order_table tfoot{background: #f9f9f9;}

@keyframes loading {
    0% {transform: translate(-.5rem, -.5rem) rotate(0deg);}
    49% {transform: translate(-.5rem, -.5rem) rotate(100deg);}
    65% {transform: translate(-.5rem, -.5rem) rotate(150deg);}
    100% {transform: translate(-.5rem, -.5rem) rotate(360deg);}
}

@media screen and (max-width:1000px) {
    .grps_pricing_wrapper > ul{flex-direction: column;}
    .grps_pricing_card table{width:fit-content !important;margin:0 auto;}
}

@media screen and (max-width: 700px) {
    .grps_cart_item_form > .grps_form_items table tr{display:flex;flex-direction: column;}
    .grps_quotation_wrapper form{flex-direction: column;align-items: stretch;}
    .grhw_collections_content{grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 500px) {
    .grps-wrapper *{font-size: .9rem;line-height: .9rem;}
    .grps_form_items table tr:not(last-of-type):not(:first-of-type) td{padding:0 !important;}
    .grps_form_items table tr:last-of-type td{padding:2rem 0 0 0 !important;}
    .grps_form_items table tr:first-of-type td{padding:0 0 2rem 0 !important;}
    .grps_pricing_tabs > .item{font-size:.75rem;padding:.5rem;line-height: .9rem;}
}

@media screen and (max-width: 400px) {
    .grhw_collections_content{grid-template-columns: repeat(1, 1fr);}
}

@media screen and (max-width: 1000px) {
    .grps_pricing_card:not(:first-child):not(:last-child){margin:.75rem;}
    .grps_pricing_card:first-child{margin:0 .75rem .75rem .75rem;}
    .grps_pricing_card:last-child{margin:.75rem .75rem 0 .75rem;}
    .grps_pricing_card{min-width:calc(100% - 1.5rem);}
    .grps_recap_wrapper:not(.mobile){display: none;}
    .grps_recap_wrapper.mobile{display: flex;min-width: 100%;max-width: 100%;padding:1rem 0;}
}