/* Custom CSS */



/* Example: Override main section background color. */

/* body .jupiterx-main {

    background-color: gray;

} */

.gform_wrapper.gravity-theme .gform_footer button,

.gform_wrapper.gravity-theme .gform_footer input,

.gform_wrapper.gravity-theme .gform_page_footer button,

.gform_wrapper.gravity-theme .gform_page_footer input {

    margin-bottom: 8px;

    background: #007BFF;

    border: none;

    color: #ffffff;

    padding: .375rem 2rem;

    cursor: pointer;

    border-radius: 3px;

}



.gform_wrapper.gravity-theme .gform_footer button:hover,

.gform_wrapper.gravity-theme .gform_footer input:hover,

.gform_wrapper.gravity-theme .gform_page_footer button:hover,

.gform_wrapper.gravity-theme .gform_page_footer input:hover,

.gform_wrapper.gravity-theme .gform_previous_button.button:hover,

.gform_wrapper.gravity-theme .gform_save_link.button:hover {

    background-color: #0069d9!important;

    color: #ffffff!important;

}

.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button

{

    background-color: #6b7280!important;

    color: #ffffff!important;

}

.gform_wrapper.gravity-theme span.large input{

    width: 100%;

}



/* Absolute Center Spinner */



.custom_loading_vb {



  position: fixed;



  z-index: 999999;



  height: 2em;



  width: 2em;



  overflow: show;



  margin: auto;



  top: 0;



  left: 0;



  bottom: 0;



  right: 0;



  display: none;



}







/* Transparent Overlay */



.custom_loading_vb:before {



  content: '';



  display: block;



  position: fixed;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



    background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));







  background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));



}







/* :not(:required) hides these rules from IE9 and below */



.custom_loading_vb:not(:required) {



  /* hide "loading..." text */



  font: 0/0 a;



  color: transparent;



  text-shadow: none;



  background-color: transparent;



  border: 0;



}







.custom_loading_vb:not(:required):after {



  content: '';



  display: block;



  font-size: 10px;



  width: 1em;



  height: 1em;



  margin-top: -0.5em;



  -webkit-animation: spinner 1500ms infinite linear;



  -moz-animation: spinner 1500ms infinite linear;



  -ms-animation: spinner 1500ms infinite linear;



  -o-animation: spinner 1500ms infinite linear;



  animation: spinner 1500ms infinite linear;



  border-radius: 0.5em;



  -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;



box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;



}







/* Animation */







@-webkit-keyframes spinner {



  0% {



    -webkit-transform: rotate(0deg);



    -moz-transform: rotate(0deg);



    -ms-transform: rotate(0deg);



    -o-transform: rotate(0deg);



    transform: rotate(0deg);



  }



  100% {



    -webkit-transform: rotate(360deg);



    -moz-transform: rotate(360deg);



    -ms-transform: rotate(360deg);



    -o-transform: rotate(360deg);



    transform: rotate(360deg);



  }



}



@-moz-keyframes spinner {



  0% {



    -webkit-transform: rotate(0deg);



    -moz-transform: rotate(0deg);



    -ms-transform: rotate(0deg);



    -o-transform: rotate(0deg);



    transform: rotate(0deg);



  }



  100% {



    -webkit-transform: rotate(360deg);



    -moz-transform: rotate(360deg);



    -ms-transform: rotate(360deg);



    -o-transform: rotate(360deg);



    transform: rotate(360deg);



  }



}



@-o-keyframes spinner {



  0% {



    -webkit-transform: rotate(0deg);



    -moz-transform: rotate(0deg);



    -ms-transform: rotate(0deg);



    -o-transform: rotate(0deg);



    transform: rotate(0deg);



  }



  100% {



    -webkit-transform: rotate(360deg);



    -moz-transform: rotate(360deg);



    -ms-transform: rotate(360deg);



    -o-transform: rotate(360deg);



    transform: rotate(360deg);



  }



}



@keyframes spinner {



  0% {



    -webkit-transform: rotate(0deg);



    -moz-transform: rotate(0deg);



    -ms-transform: rotate(0deg);



    -o-transform: rotate(0deg);



    transform: rotate(0deg);



  }



  100% {



    -webkit-transform: rotate(360deg);



    -moz-transform: rotate(360deg);



    -ms-transform: rotate(360deg);



    -o-transform: rotate(360deg);



    transform: rotate(360deg);



  }



}



.woocommerce .col2-set .col-1,

.woocommerce-page .col2-set .col-1,

.woocommerce .col2-set .col-2,

.woocommerce-page .col2-set .col-2 {

    float: none;

    width: 100%!important;

}

tr.recurring-totals {

    background: #F8F9FA;

    color: #007BFF;

}


.woocommerce-product-details__short-description .elementor-button {
    background-color: #41C0B9;
    margin: 0px 15px 0px 0px;
}