bu/*
Theme Name:     Ristoly Progression Child
Description:    Child Theme for Ristoly Theme
Author:         Progression Studios
Template:       ristoly-progression

*/

@font-face {
    font-family: 'Fjalla One';
    src: url("/mirror/ac4eaf8bc6e2-FjallaOne-Regular.woff2") format('woff2'),
        url("/mirror/7ea9ba9d9c06-FjallaOne-Regular.woff") format('woff'),
        url("/mirror/043613279357-FjallaOne-Regular.svg#FjallaOne-Regular") format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Glory';
    src: url("/mirror/789808ae81a6-Glory-ThinItalic.woff2") format('woff2'),
        url("/mirror/9d41e9ddb54a-Glory-ThinItalic.woff") format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Glory';
    src: url("/mirror/2e759d6490f3-Glory-Thin.woff2") format('woff2'),
        url("/mirror/26b53a0b9111-Glory-Thin.woff") format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


body{
    font-family: 'Glory' !important;
}

/*.page-id-351 header#masthead-pro {*/
/*    background-color: rgba(255,255,255,0.33) !important;*/
/*}*/

p{
    font-family: 'Glory' !important;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-family: 'Fjalla One' !important;
}

a:focus {
    outline: none !important;
}

.grecaptcha-badge {
    display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #ff0000;
    font-weight: bold;
}

.wpcf7-response-output{
    color: #ff0000;
    font-weight: bold;
}

.wpcf7 form.sent .wpcf7-response-output{
    color: #000000;
    font-weight: bold;
}

.page-id-15 header#masthead-pro {
 /*   background-color: #fff !important;*/
    /*border-bottom-color:#F26522 !important;*/
}



span.progression-studios-menu-title {
    font-family: 'Fjalla One' !important;
    font-style: normal !important;
}

.cpoke-order .progression-studios-menu-title {
    background-color: #ED1C24;
    padding: 5px 12px 6px;
    border-radius: 25px;
    color: #fff;
}

.cpoke-order .progression-studios-menu-title:hover {
    color: #fff !important;
}

.page-id-351 #post-card .boosted-elements-blog-content-container{
    padding: 20px 20px 40px 20px !important;
    border: 2px solid #72e2e3 !important;
    margin-top: -46% !important;
    border-radius: 20% !important;
    background-color: #0fcdcf !important;
    position: relative !important;
    margin-left: 2em !important;
    margin-right: 2em !important;
}

.page-id-351 .boosted-elements-blog-image-container {
    position: relative;
    z-index: 2;
}

.page-id-351 h3.boosted-elements-blog-title {
    margin-bottom: 8px;
    margin-top: 6em;
}

.page-id-351 .boosted-elements-blog-title{
    text-align:center;
}

.page-id-351 .boosted-elements-blog-title a{
    color:#fff799;
}
section.leaf-before:before, .leaf-before-one:before {
    content: '';
    background: url("/mirror/98522b4e499f-leaf-left.png");
    height: 423px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    position: absolute;
    z-index: 99999999;
    top: -13rem;
}
.leaf-before:after {
    content: '';
    background: url("/mirror/32713c553cd5-leaf-right.png");
    height: 423px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    position: absolute;
    z-index: 1;
    bottom: -12rem;
    right: 0px;
}
 .leaf-after-one:after{
    content: '';
    background: url("/mirror/3cb66aaff757-leaf-right-top.png");
    height: 423px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    position: absolute;
    z-index: 99999999;
    top: -13rem;
    right: 0px;
 }
 .leaf-after-one-bottom:after{
    content: '';
    background: url("/mirror/32713c553cd5-leaf-right.png");
    height: 423px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    position: absolute;
    z-index: 1;
    bottom: -12rem;
    right: 0px;
 }

 .page-id-1175 .leaf-after-one-bottom:after {
    background: none !important;
}
.page-id-351 .boosted-elements-blog-excerpt{
    color:#363636;
    font-weight:800;
    font-size:16px;
    padding: 25px;
}
.page-id-351 .boosted-elements-blog-image-container img {
    width: 310px;
    margin: 40px;
}

.page-id-351 a.boosted-elements-blog-read-more {
    background: #fff;
    color: #f3733d;
    font-weight: 400;
    padding: 5px 20px;
    border-radius: 21px;
    font-family: 'Fjalla One';
    margin-left: 25px;
}

.page-id-351 #content-pro ul.page-numbers {
    /* position: absolute; */
    /* top: 10em; */
    /* transform: translateY(-50%)!important; */
    /* max-width: 100%; */
    /* z-index: 999;*/
}

.page-id-351 #content-pro ul.page-numbers li .page-numbers {
    background: transparent !important;
    border-radius: 50% !important;
    border: 2px solid #bcf1f2;
}

.page-id-351  #sbi_load {
    margin-top: .6em;
}

.page-id-351 span.sbi_follow_btn.sbi_custom a {
    background: #0fcdcf !important;
    color: #fff !important;
    font-weight: normal !important;
    border-radius: 19px !important;
    font-size: 15px !important;
    font-family: 'Fjalla One';
    padding: 7px 14px 5px 14px !important;
}

#sbi_load span.sbi_follow_btn.sbi_custom a {
    background: #0fcdcf !important;
    color: #fff !important;
    font-weight: normal !important;
    border-radius: 19px !important;
    font-size: 15px !important;
    font-family: 'Fjalla One';
    padding: 7px 14px 5px 14px !important;
}

body .progression-studios-overlay-header #progression-studios-header-position {
    position: absolute !important;
    width: 100% !important;
    z-index: 50 !important;
}

body header#masthead-pro {
    background-color: transparent !important;
}

body header#masthead-pro #logo-pro a {
    display: block !important;
    margin: 0 115px !important;
}

body .progression-studios-logo-position-center header#masthead-pro #logo-pro, body .progression-studios-logo-position-center #logo-pro {
    float: none !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body .progression-studios-header-full-width #progression-studios-header-width header#masthead-pro .width-container-pro {
    width: auto !important;
    padding-right: 40px !important;
    padding-left: 40px !important;
    display: table !important;
}

body header#masthead-pro .progression-studios-nav-center #progression-nav-container {
    width: 1015px !important;
    margin: 0 auto !important;
    float: none !important;
}

body #logo-pro img {
    /*width: 550px !important;*/
    padding-top: 350px !important;
    padding-bottom: 25px !important;
}

body #banner-title h2{
    margin-top:-9.5em !important;
}

body .banner-content div{
    margin-top:-30em !important;
}

svg.svg-inline--fa.fa-instagram.fa-w-14 {
    display: none !important;
}

/*.page-id-351 .wcps-items-thumb.element-1 img {
    width: 310px !important;
}*/

.page-id-351  #wcps-648 .owl-nav.middle .owl-prev {
    left: 0% !important;
}

#wcps-648 .owl-nav.middle .owl-next {
    right: 0% !important;
}

.page-id-351 .wcps-items-excerpt {
    color: #363636 !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

.page-id-351 a.read-more {
    display: block;
    background: #fff;
    color: #f3733d;
    font-weight: normal;
    padding: 7px 20px;
    border-radius: 21px;
    font-family: 'Fjalla One';
    width: 115px;
    margin-top: 20px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    pointer-events: none;
}

.page-id-351 p.product.woocommerce.add_to_cart_inline {
    display: none;
}

.page-id-351 #wcps-648 .owl-nav.middle {
    position: absolute;
    top: 31%;
}

.page-id-351 .layer-content {
    border: 3px solid #72e2e3 !important;
    border-radius: 16% !important;
    background-color: #0fcdcf !important;
    position: relative !important;
}

.page-id-351 .layer-media {
    z-index: 2 !important;
    position: relative;
    pointer-events: none;
}

.page-id-351 .wcps-items-title {
    text-transform: uppercase !important;
    pointer-events: none !important;
}

.element-3{
    margin:-185px 0 0 0 !important;
}

#wcps-648 .owl-nav.round button {
    border: unset;
}


.fa-chevron-right:before {
    content: unset !important;
}

.fa-chevron-left:before {
    content: unset !important;
}

.owl-prev{
    background:url("/mirror/612df7fbb31b-left-arrow.png") !important;
}

.owl-next{
    background:url("/mirror/b348b3f858ae-right-arrow.png") !important;
}

/*
.page-id-351 .owl-item {
    width: 330px !important;
}

.page-id-351 .owl-carousel .owl-item{
    margin: 0 3em 0 3em;
}
*/

@media screen and (max-width: 600px){
#banner-content span {
    font-size: 18px !important;
}

.elementor-351 .elementor-element.elementor-element-910fb7e{
    padding:0em !important;
}
.page-id-351 .elementor-351 .elementor-element.elementor-element-545f9bf0 .elementor-button{
    padding:5px 20px 5px 20px !important;
}
.elementor-351 .elementor-element.elementor-element-59a2e452 > .elementor-widget-container{
    margin: 0 -12px !important;
}
.page-id-351 .elementor-351 .elementor-element.elementor-element-5e034ed5 > .elementor-widget-container {
    margin: 100px 0px 5px -12px !important;
}
.elementor-351 .elementor-element.elementor-element-545f9bf0 > .elementor-widget-container {
    padding: 0px 0px 0px 0px !important;
    margin-left: -12px !important;
}
.page-id-351 #wcps-648 .owl-nav.middle {
    top: 58.5% !important;
}
#wcps-648 .owl-nav.round button {
    width: 40px !important;
    height: 40px !important;
}
.owl-prev{
    background:url("/mirror/bf004a65b76d-left-arrow-m.png") !important;
}

.owl-next{
    background:url("/mirror/aad3cfb18f9a-right-arrow-m.png") !important;
}

body header#masthead-pro #logo-pro a {
    display: block !important;
    margin: 0 auto !important;
}

body #logo-pro img {
    width: 150px !important;
    padding-top: 100px !important;
    padding-bottom: 25px !important;
}

body .mobile-menu-icon-pro { 
    color: #000 !important;
    float: none;
    text-align: center;
    padding-top: 20px !important;
}

/*body .progression-studios-header-full-width #progression-studios-header-width header#masthead-pro .width-container-pro {*/
/*    width: auto !important;*/
/*    padding-right: 50px !important;*/
/*    padding-left: 70px !important;*/
/*    display: block !important;*/
/*}*/

.elementor-1346 .elementor-element.elementor-element-a59cd60 > .elementor-widget-container {
    padding: 0px 50px 0px 50px !important;
}

.elementor-1346 .elementor-element.elementor-element-fe764d9 > .elementor-element-populated {
    margin-top: 40px !important;
}

.cp-banner img {
    width: 300px;
}
body.elementor-page-1346:not(.elementor-motion-effects-element-type-background){
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-attachment: scroll !important;
}
body.elementor-page:not(.elementor-motion-effects-element-type-background){
    background-attachment: scroll !important;
}
}

/*
@media screen and (max-width: 640px){
    .page-id-351 .owl-carousel .owl-item {
        margin: 0 2.4em 0 1.8em;
    }
    
    .page-id-351 .owl-item {
        width: 302px !important;
}
}
@media screen and (max-width: 360px){
    .page-id-351 .owl-carousel .owl-item {
        margin: 0 1.3em 0 1.8em;
    }
    
    .page-id-351 .owl-item {
        width: 302px !important;
}
}
*/

/*@media screen and (min-width: 1025px) and (max-width: 1280px){
.page-id-351 .owl-carousel .owl-item{
    margin: 0 2.6em 0 2.7em;
}}*/

#second-section{
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/*@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
      .page-id-351 .owl-carousel .owl-item {
    margin: 0 3.6em 0 4em !important;
}
}*/

#footer-links li {
    list-style: none;
    margin-left: -1.3em;
}

#footer-links li a {
    color:#fff;
    font-weight: 800;
}

.footer-1 {
    margin-left: 10em;
}

.page-id-1093 .f-msg {
    height: 70px;
    padding-top: 5px !important;
}

.page-id-1093 .franchise .grid2column-progression, .franchise .grid1column-progression {
    margin-bottom: 10px;
}
.page-id-1093 .franchise input.wpcf7-form-control.wpcf7-submit {
    margin: auto 38% !important;
}

.page-id-1093 .franchise .grid1column-progression span {
    display: unset;
}

/*----------Booking--------------*/
.page-id-2675 .f-msg {
    height: 70px;
    padding-top: 5px !important;
}
.page-id-2675 .grid1column-progression.b_date {
    margin-right: -35px !important;
}
.page-id-2675 .franchise .grid2column-progression, .franchise .grid1column-progression {
    margin-bottom: 10px;
}
.page-id-2675 .franchise input.wpcf7-form-control.wpcf7-submit {
    margin: auto 38% !important;
}
.page-id-2675 .franchise .wpcf7-radio span {
    display: inline-flex !important;
    color:#706B6F !important;
    font-weight:400 !important;
    font-family: 'Josefin Sans', sans-serif;
}
.page-id-2675 .franchise .grid1column-progression span {
    display: unset;
}
::placeholder{
    color:#706B6F !important;
    font-weight:400 !important;
}
.page-id-2675 .franchise .grid1column-progression .b-radio label>span{
    width: 200px !important;
}
@media (min-width: 481px) and (max-width: 767px) {
.page-id-2675 input.b-date {
    width: 100%!important;
}
.page-id-2675 .grid1column-progression.b_date {
    margin-right: 0px !important;
}
}

.page-id-2675 input.b-date {
    background: #02010100 !important;
    padding: 5px 0px 5px 10px !important;
    border-radius: 2px 2px 2px 2px !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #CCCCCC !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}
.page-id-2675 input[type="date"] {
    background: #02010100 !important;
    padding: 5px 0px 5px 10px !important;
    border-radius: 2px 2px 2px 2px !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #CCCCCC !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}
.page-id-2675 .wpcf7-list-item-label::after {
    margin-top: 35px;
}
.page-id-2675 .wpcf7-list-item-label::before {
    margin-left: 10px;
}
/*----------end Booking--------------*/

@media (min-width: 481px) and (max-width: 767px) {
#cp-section-1 {
    background-image: none !important;
        }
}

@media screen and (max-width: 640px){
.page-id-351 .read-more {
    margin: auto;
}

.california-heading {
    /*width: 85% !important;*/
    /*margin: 0 auto;
    display: none !important;*/
}
#cp-section-1 {
    background-image: none;
}

.layout-651 .element-6 {
    text-align: center !important;
    margin: 10px 12px 20px 12px !important;
}
.footer-1, .footer-2 {
    margin-left: 2em;
}
.footer-3 {
    margin-left: 2em;
}
.safety-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.safety-icons .elementor-column.elementor-col-16 {
    width: calc(50% - 2rem);
    margin: 0 1rem;
    text-align: center;
    flex-shrink: 1;
}

#footer-leave{
    max-height: 14vh !important;
    margin-top: 0em !important;
}

.insta-heading{
    margin-top: -170px !important;
}
/*#cp-section-1 h2{*/
/*    font-size:62px !important;*/
/*}*/

.best-seller div{
    padding-top: 120px !important;
}
.best-seller h2 {
    font-size: 45px !important;
}
#cp-section-1 div{
    display:block;
}
#progression-studios-page-title-container {
    padding: 33px 0 !important;
}

.locate-map {
    padding-top: 0px !important;
}
#locate-section-1, #locate-section-2 {
    padding-bottom: 0px;
}
.opening-time {
    padding-top: 1em !important;
}
}

#page-title-pro h1 span.page-title-icon-ristoly {
    display: none !important;
}

header#masthead-pro {
    background-color: #fff !important;
}

header#masthead-pro {
    background-color: #fff !important;
}

.page-id-351 header#masthead-pro {
    background-color: rgba(255,255,255,0.33) !important;
}

#wpforms-form-1094 .franchise-btn {
    font-family: "Fjalla One", Sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    line-height: 27px !important;
    color: #FFFFFF !important;
    background-color: #ED1C24 !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 5px 25px 5px 25px !important;
    margin: auto 35% !important;
}

.page-id-9 li.elementor-icon-list-item {
    align-items: start !important;
}

.page-id-9  span.elementor-icon-list-icon {
    padding-top: 9px !important;
}

/*---------Feedback button---------*/
.feedback {
    background-color: #ED1C24;
    color: white;
    padding: 10px 20px;
    border-color: #f26522;
    border: none;
    border-radius: 20px 20px 0px 0px;
}

#mybutton {
    position: fixed;
    right: -42px;
    top: 50%;
    transform: rotate(270deg);
    display: inline-flex;
    z-index: 99999999;
}
.locations li.elementor-icon-list-item {
    align-items: flex-start !important;
}
.locations span.elementor-icon-list-icon {
    padding-top: 8px;
}
ul.boosted-elements-progression-price-menu-list-container a {
    color: #363636;
}
#cfwGreetings, #cfwOrderButton, #cfwLauncher {
    display: none;
}
.menup-image .boosted-elements-pricing-image {
    width: 90px;
}
@media only screen and (max-width: 767px){
#page-title-pro h1 {
    font-size: 30px !important;
}
h2 {
    font-size: 30px !important;
}

section.leaf-before:before, .leaf-before-one:before, .leaf-before:after, .leaf-after-one:after, .leaf-after-one-bottom:after{
    height: auto;
}
.locations .elementor-column.elementor-col-20.elementor-top-column {
    padding-top: 25px;
}
.locations h2 {
    font-size: 22px !important;
}
.page-id-2675 input.b-date {
    width: 100%!important;
}
.page-id-2675 .grid1column-progression.b_date {
    margin-right: 0px !important;
}
}
