/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



/*
Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}
*/

@media screen and (min-width:769px){
    .jupiter-donut-visible-sm {display: none !important;}
}


/*ANIMATIONS*/
.animation-latency {
  animation-delay: 0s !important;
}


.mk-animate-element.mk-in-viewport.bottom-to-top {
    animation: mk_bottom_to_top 1s 1 cubic-bezier(.77,0,.175,1) !important;
}

.mk-animate-element:not(.mk-in-viewport) {
    opacity: 0;
    transform: translateY(20px); 
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.mk-animate-element.mk-in-viewport {
    opacity: 1;
    transform: translateY(0); 
}



.gold-gradient {background: linear-gradient(127deg, #d19e1d, #ffd86e, #e3a812);}

/*QUOTE BLOCK*/
.quote-form .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.quote-form-column {
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

@media screen and (min-width:769px){
.quote-form .quote-first-row,
.quote-form .quote-second-row {display: flex;}
}

@media screen and (max-width:768px){
.quote-form .quote-first-row,
.quote-form .quote-second-row {display: block;}
}

.quote-form p {font-family: 'Playfair Display' !important;}
.quote-form .vc_column-inner {text-align: center;}

.quote-form .wpcf7-text,
.quote-form .wpcf7-textarea,
.quote-form .wpcf7-number,
.quote-form .wpcf7-text,
.quote-form .wpcf7-email {
    width: 100%;
    height: 50px;
    border: 0px solid;
    margin-bottom: 10px;
    padding: 0px 10px !important;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    text-align: center;
    font-family: 'Poppins';
}

.quote-form .price-field input {
    font-size: 20px;
    font-weight: 600;
}

.quote-form .select-field select {
    min-width: 100%;
    min-height: 50px;
    border-radius: 10px;
    border: 0px solid;
    font-size: 20px;
    font-weight: 600;
}

.quote-form .wpcf7-number {
    width: calc(100% - 20px) !important;
}


.quote-form .wpcf7-submit {
    height: 48px;
    border-radius: 10px;
    width: 100%;
    text-transform: capitalize;
    font-size: 20px;
}

.quote-form  p {
    margin-bottom: 10px !important;
    color: #000;
    padding-left: 0px;
    font-size: 19px;
    font-weight: 700;
}

.wpcf7-response-output {
    position: absolute !important;
    bottom: -7px;
    right: 0px;
}


/*WHITE TEXT*/
.white-text p {color: #fff !important;}

/*OVERLAP ROW*/
.overlap-row {
    margin-top: -100px;
    z-index: 99999;
}

/*FOOTER CTA*/
.cta-footer {background: linear-gradient(127deg, #d19e1d, #ffd86e, #e3a812);}
.cta-footer .mk-button-container {
    margin-top: -9px !important;
}


/*GOLD TITLES*/
.gold-title {background: -webkit-linear-gradient(127deg, #d19e1d, #ffd86e, #e3a812);
                -webkit-background-clip: text;
                 -webkit-text-fill-color: transparent;
             }

.pre-title {margin-bottom: 0px;}

/*GRADIENT BUTTONS*/
.gradient-button a {
    background: -webkit-linear-gradient(127deg, #d19e1d, #ffd86e, #e3a812);
    font-family: "Poppins";
}

/*ROUNDED IMAGES*/
.rounded-images img {border-radius: 15px;}

/*WHITE TEXT*/
.white-text p {color: #fff !important;}

/*IMAGE LOGO BOOTTOM*/
.image-logo-bottom {
    max-width: 150px;
    position: absolute;
    bottom: 0px;
}

/*CUSTOM ACCORDIONS*/
.mk-accordion {border-bottom: 0px solid !important;}

.mk-accordion-single {
    margin-bottom: 20px !important;
    border-bottom: 1px solid #ececec !important;
    border-radius: 15px;
}

.mk-accordion.fancy-style .mk-accordion-tab span {
    font-size: 19px;
}

.mk-accordion.fancy-style .mk-accordion-pane p {
    font-size: 15px !important;
    margin-bottom: 0px !important;
}

/*CONTACT BOX*/
.contact-box .wpb_wrapper  {
    background-color: #f9f9f9;
    padding-top: 20px;
    border-radius: 15px;
}

/*MAP*/
.mk-advanced-gmaps {border-radius: 15px;}

/*FOOTER*/

#mk-footer .footer-wrapper {
    padding: 30px 0 0px !important;
}

#mk-footer .widgettitle, .mk-testimonial-author {background: -webkit-linear-gradient(127deg, #d19e1d, #ffd86e, #e3a812);
                -webkit-background-clip: text;
                 -webkit-text-fill-color: transparent;
             }


.thebasketlink {color: #fff;}
.thebasketlink:hover {color: #F5C82C;}


.mk-footer-copyright {width: 100%; opacity: 1;}

@media screen and (max-width:768px){
    #mk-footer {text-align: center;}
}

.footer-wrapper .widget_social_networks .builtin-icons:nth-child(2) {margin-right: 0px;}

@media screen and (min-width:769px){
.footer-wrapper .mk-col-1-3:nth-child(3) {text-align: right}
}

@media screen and (max-width:768px){
.footer-wrapper .mk-col-1-3 {text-align: center;}


}
/*----RIGHT SCROLL SPACE----*/

#mk-theme-container {
    max-width: 100%;
    overflow-x: hidden;
}

/*TESTIMONIALS*/

.mk-testimonial-quote {
    font-size: 17px !important;
    font-weight: 400 !important;
    margin-bottom: -20px !important;
}

/*HOME SERVICES*/
.home-service-image {max-width: 140px; transition: all 0.8s ease-out;}
.home-service-image .mk-image-holder {
    border-radius: 50%;
    background: -webkit-linear-gradient(127deg, #d19e1d, #ffd86e, #e3a812) padding-box,
              -webkit-linear-gradient(127deg, #d19e1d, #ffd86e, #e3a812) border-box;
  border: 4px solid transparent;
}

.home-service-image .mk-image-holder img {border-radius: 50%;}

.home-service-box:hover .home-service-image {
    transform: rotate(360deg);
}

.home-service-box, .service-box {
    transition: all 0.8s ease-out;
}

.home-service-box:hover, .service-box:hover {
    transform: scale(1.05);
}
