/* CSS Document */
/*
Theme Name: RenoMoji
Theme URI: https://gogomoveservices.com
Description: RenoMoji
Version: 1.0
Author: Innosavv
Author URI: https://innosavv.com
*/

*{padding:0;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
/*-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);transform: translateX(-50%);-webkit-font-smoothing: subpixel-antialiased;*/

/*fonts*/

@font-face {
    font-family: 'DMSans-Bold';
    src: url('fonts/DMSans-Bold.woff2') format('woff2'),
        url('fonts/DMSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DMSans-Regular';
    src: url('fonts/DMSans-Regular.woff2') format('woff2'),
        url('fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/*defaults*/
body{color:#000;font-family: 'DMSans-Regular' !important;font-size:15px;background:#fff;letter-spacing: 0.5px;}
img{border:none;max-width:100%;height:auto;}
img[src$=".svg"] {width:18px !important;}
p{line-height:26px;padding-bottom:20px;}
h1,h2,h3,h4{font-weight:normal !important;font-family: 'DMSans-Bold' !important;line-height:normal !important;}
h1{font-size:36px;}
h2{font-size:26px;}
h3{font-size:22px;}
h4{font-size:18px;}
.p0 p,.p0 h1,.p0 h2,.p0 h3,.p0 ul{padding-bottom:0;}
.p10{padding-bottom:10px;}
.m0{margin-bottom:0 !important;}
.m10{margin-bottom:10px !important;}
.hide_this{display:none !important;}

a:link,a:hover,a:active,a:visited{color:#7d54a3;text-decoration:none;outline:none;}

ul{list-style: disc;padding-left: 20px;padding-bottom:20px;}
ol{padding-left: 20px;padding-bottom:20px;}
li{line-height: 26px;}
.row{clear:both;float:left;width:100%;}
.block{display:table;width:100%;max-width:1140px;padding:0 15px;margin:0 auto;}
.error{text-align:center;}


/*form*/
input[type=date],input[type=text],input[type=email],input[type=tel],select,textarea{font-size:15px !important;font-family:Arial, Helvetica, sans-serif !important;resize:none;border:0 !important;background-color:#F3F3F3 !important;width:100%;color:#333 !important;margin:5px 0;border-radius:10px !important;box-shadow:none !important;}
input[type=submit],input[type=text],input[type=email],input[type=tel],select,textarea{outline:none;}
textarea{clear:both;width:100%;min-block-size:120px !important;}
input[type=submit]{display:inline-block !important;width: 100% !important;margin:0 auto;letter-spacing: 3px !important;background: linear-gradient(to bottom,  #9780d6 0%,#dfbac4 100%);color:#fff !important;padding:16px !important;text-align:center !important;border:1px solid #c7a7ca;text-transform: uppercase !important;cursor: pointer !important;font-size:18px !important;border-radius:99px !important;}
input[type=submit]:hover{background: linear-gradient(to bottom,  #dfbac4 0%,#9780d6 100%);}
.full_width,.full_width a{width:100% !important;}

.solid_button a{background: linear-gradient(to right,  #9780d6 0%,#dfbac4 100%);border-radius:99px;border:1px solid #e4c5e7;padding:14px 24px !important;color:#fff !important;}
.solid_button a > span{background:url(images/bullet_arrow.webp) no-repeat right center;padding-right:24px;display:inline-block;}
.solid_button a:hover{background: linear-gradient(to right,  #dfbac4 0%,#9780d6 100%);}
a.read_more_white{background:url(images/bullet_arrow.webp) no-repeat right center;padding-right:24px;color:#fff;}
a.read_more_black{background:url(images/bullet_arrow.webp) no-repeat right center;padding-right:24px;color:#000;}
a.read_more_white:hover,a.read_more_black:hover{color:#7d54a3;}
.white_link a{color:#fff;text-decoration:underline !important;}

.gform_footer{text-align:center;display:block !important;}
.gform-theme--foundation .gform_fields{grid-row-gap:15px !important;row-gap: 15px !important;}
.validation_message {display:none !important;}
.gfield_error .input[type=date],.gfield_error input[type=text],.gfield_error input[type=email],.gfield_error input[type=tel],.gfield_error select,.gfield_error textarea{border:1px solid #ff0000 !important;}
h1 span,h2 span,.gradient_text{background: linear-gradient(90deg, #927dc7 30%,#d3b1bf 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.col{width:100%;max-width:33.3%;display:inline-block;vertical-align:top;padding:20px;}

.header{background:#2e244a;padding:15px 0;}
.header .logo{float:left;}
.header .menu{float:right;margin-top:8px;}
.header .menu ul{padding:0;}
.header .menu li{display:inline-block;padding:0 15px 10px;position:relative;}
.header .menu li a{color:#fff;}
.header .menu .reno_calculator_button{background: linear-gradient(to right,  #9780d6 0%,#dfbac4 100%);border-radius:99px;border:1px solid #c7a7ca;padding:8px 24px;margin-left:30px;}
.header .menu .reno_calculator_button:hover{background: linear-gradient(to right,  #dfbac4 0%,#9780d6 100%);}
.header .menu .reno_calculator_button a{background:url(images/bullet_arrow.webp) no-repeat right 1px;padding-right:24px;}

.header .menu .sub-menu{display:none;width:230px;padding:10px 20px 10px;opacity:0;position:absolute;background: linear-gradient(to bottom,  #9780d6 0%,#dfbac4 100%);-webkit-border-radius: 5px;border-radius: 5px;left:0;top:30px;z-index:9999;}
.header .menu li .sub-menu li{display:block;float:left !important;width:100%;margin:0;padding:0;}
.header .menu li .sub-menu li a{float:left !important;width:-webkit-fill-available;padding:5px 0;background:none;color:#fff;text-transform:none;position:relative;top:1px;line-height:normal;text-align:left;}
.header .menu li .sub-menu li a:hover{text-decoration:underline;}

.id_rating{display:inline-block;color:#7b7b7b;font-size:14px;}
.id_rating *{vertical-align:middle;}
.id_rating img:first-child{width:32px;}
.id_rating span{padding:0 6px;}
.id_recommend{display:inline-block;color:#333;font-size:14px;padding-top:4px;}
.id_recommend *{vertical-align:middle;}
.id_recommend img{width:32px;}
.id_recommend span{padding:0 6px;}

.elementor-tab-title{background: linear-gradient(to right,  #9780d6 0%,#dfbac4 100%);border-radius: 99px;position: relative; overflow: hidden;margin-bottom:20px !important;line-height:normal;padding:20px 20px 19px !important;}
.elementor-tab-title.elementor-active{background: linear-gradient(455deg, #7b5ecb, #f3f0f1); }
.elementor-tab-title.elementor-active::before {content: '';position: absolute;top: 1px;left: 1px;right: 1px;bottom: 1px;background: #3e2952;border-radius: 98px;z-index: 0;}
.elementor-tab-title.elementor-active > * {position: relative;z-index: 1;}
.recommended_box p{display:none !important;}
.elementor-slideshow__title,.elementor-slideshow__description{display:none !important;}
.gallery-item{font-size:0;margin:0 !important;}
.gallery-item img{border:1px solid #c7a7ca !important;}
.card_carousel_title{font-family: 'DMSans-Bold' !important;font-size:20px !important;}
.owl-item img{border:14px solid #fff !important;}
.gsection_title{font-size:16px;}

.footer{background:#2a163c;padding:20px 0;color:#8b74a0;}
.footer_menu ul{list-style-type:none;padding:0;}
.footer a{color:#8b74a0;word-wrap:break-all;}
.footer a:hover{color:#fff;}
.footer h1{padding-bottom:10px;}
.footer p{padding-bottom:0;}
.footer .col:nth-child(2){padding-left:80px;}
.footer .socials{padding-top:20px;}
.footer .socials a{display:inline-block;padding-right:10px;}
.footer .company_phone{background:url(images/phone_ico.webp) no-repeat left center;padding:6px 0 6px 40px;margin-bottom:20px;}
.footer .company_email{background:url(images/mail_ico.webp) no-repeat left center;padding:6px 0 6px 40px;margin-bottom:20px;}
.footer .company_address{background:url(images/pin_ico.webp) no-repeat left center;padding:6px 0 6px 40px;margin-bottom:20px;}

.copy{color: #b195d0;padding:15px;background: #13071e;text-align:center;}

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover{background:#7d54a3 !important;}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu{padding-left:20px;}

.child-pages-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.child-page-card {
    display: flex;
    align-items: stretch;
    background: #fff;
    overflow: hidden;
}

.child-page-image {
    flex: 0 0 20%;
    max-width: 20%;
    overflow: hidden;
}

.child-page-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;border-radius:5px !important;
    display: block;
}

.child-page-text {
    flex: 1;
    padding: 0 2rem 1.5rem 2rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.child-page-title a {
    color: inherit;
    text-decoration: none;
}

.child-page-title a:hover {
    text-decoration: underline;color:#7d54a3;
}

@media screen and (max-width: 1024px){
	h1{font-size:24px;}
	h2{font-size:20px;}
	h3{font-size:18px;}
	h4{font-size:16px;}
}
@media screen and (max-width: 1024px){
	.footer .col{padding-left:0 !important;max-width:none;text-align:center;}
	.footer .col div{display:inline-block;padding: 6px 40px;}
}