/********************customer css code for ihome gro**************/
.auto-container {
    position: static;
    max-width: 1300px;
    padding: 0px 15px;
    margin: 0 auto;
}
.steps-two:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0.5;
}
.hidden{
    display:none !important;
}
.header-style-two .main-menu .navigation > li.dropdown a {
    /*color: #fff !important;*/
}
.feature-block_one .color-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    background-position: right top;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, right top, from(#5e29f1), to(#7114EF));
    background-image: -webkit-linear-gradient(to left, #1475F7, #7114EF);
    background-image: -moz-linear-gradient(to left, #1475F7, #7114EF);
    background-image: -ms-linear-gradient(to left, #1475F7, #7114EF);
    background-image: -o-linear-gradient(to left, #1475F7, #7114EF);
    background-image: linear-gradient(to left, #5e29f1, #7114EF);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#1475F7', endColorStr='#7114EF', gradientType='1');
    background-color: transparent !important;
}.header-style-two .outer-box {
     position: relative;
     right: 15px;
     margin-left: var(--margin-left-30);
     top: 10px;
 }
.header-style-two .header-upper .auto-container {
    max-width: 1900px;
}
.header-style-two .main-menu .navigation > li > a {
    text-transform: uppercase;
}
.header-top_two .info-list li {
    border-right: 0px solid rgba(0, 0, 0, 0.10);
}
.bg-header{
    /*background:#f1f0eb !important;*/
    background:#f2f3f7 !important;
}
.header-top_two {
    position: relative;
    padding: 10px 0px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.header-style-two .main-menu .navigation > li > a {
    font-weight: 600;
    padding: 15px 0px;
}
.header-style-two .header-upper {
    padding: 0px 0px;
    background: #673AB7;
}
.btn-style-three {

    padding: 10px 36px;
}
.btn-style-three {

    background: var(--color-thirtytwo);
    font-family: var(--font-family-FiraSans);
    background: linear-gradient(to top left, #673AB7 0%, #673AB7 100%);
}
a {
    text-decoration: none;
    cursor: pointer;

}
.header-style-two.fixed-header .logo {
    padding: 5px 0px !important;
}
.header-style-two.fixed-header .logo:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7114EF), to(#1475F7));
    background-image: -webkit-linear-gradient(to left, #7114EF, #1475F7);
    background-image: -moz-linear-gradient(to left, #7114EF, #1475F7);
    background-image: -ms-linear-gradient(to left, #7114EF, #1475F7);
    background-image: -o-linear-gradient(to left, #7114EF, #1475F7);
    background-image: linear-gradient(to left, #673AB7, #3F51B5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#7114EF', endColorStr='#1475F7');
}
.main-header .sticky-header .main-menu .navigation > li > a {
    padding: 22px 0px;
    color: #010b14 !important;
}
.step-block_one-number:before {
    content: '';
    border: 60px solid #f9db00 !important;
}
.step-block_one-number {

    /*background-color: #f1f0eb !important;*/
    background-color: #f2f3f7 !important;
}
.step-block_one-arrow {

    background: linear-gradient(to top left, #f9db00 0%, var(--color-thirtytwo) 100%);
}
.owl-carousel.owl-drag .owl-item {
    max-height: 600px;
}
.feature-block_one .color-layer {

    background-image: linear-gradient(to left, #f9db00, #673AB7);

}
.slider-two_title {
    color: #673AB7;
}
.sec-title_two-heading span{
    color:#673AB7 !important;
}
.main-header .main-menu .navigation > li > a {
    font-size: var(--font-15);
}
.main-header .main-menu .navigation > li.dropdown:hover > ul >li >a {
    color:#010b14 !important;
}
.slider-two_heading{
    font-size:40px !important;
}
.main-header.fixed-header .sticky-header {
    /*background: #f1f0eb !important;*/
    background: #f2f3f7 !important;
}
.main-header .sticky-header .main-menu .navigation > li.dropdown:hover > ul {
    /*background: #f1f0eb !important;*/
    background: #f2f3f7 !important;
}
.btn-danger{
    background:#673AB7 !important;
    border:1px solid #673AB7 !important;
    border-radius: 50px;
    color:#FFF !important;
}
.btn-style-three1 {
    background: var(--color-thirtytwo);
    background: linear-gradient(to top left, #673AB7 0%, #673AB7 100%);
    border-radius: 50px;
}
.choose-one_pattern-layer {
    position: absolute;
    left: 0px;
    width: 50%;
    bottom: 0px !important;

    background-repeat: no-repeat;
}
.cta-two_inner-container {
    background-color: #673AB7
}
.btn-style-seven:before {

    background: linear-gradient(to left, rgb(216 220 233 / 31%) 0%, #F44336 100%);
}
.cta-two_author-image {
    position: absolute;
    left: 0px;
    top: -25px;
}
.cta-two_inner-container:before {
    background-color: #FFF !important;
}
.cta-two_inner-container {
    padding: 15px 28px 15px;
}
.width-100{
    width:100% !important;
}
.input-height{
    line-height: 2.5;
}
.input-left-radius{
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.input-right-radius{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius:22px;
    border-bottom-right-radius: 22px;
}
.pr-0{
    padding-right:0px;
}
.pl-0{
    padding-left:0px;
}
.feature-block_one-inner {
    position: relative;
    text-align: center;
    padding: 15px 30px 15px;
}
.sec-title_three-title {
    color: #673AB7;
}
.sec-title_three-title:before {
    background-color: rgb(64 86 161);
}
.sec-title_three-title:after {
    background-color: rgb(64 86 161);
}
.step-block_one-content-inner {
    position: relative;
    padding-left: 0px;
    padding-right: 40px;
}
.step-block_one:nth-child(2) .step-block_one-text {
    max-width: 100%;
}
.step-block_one-content {
    position: relative;
    margin-bottom: 0px;
}
.services-four {
    position: relative;
    padding: 10px 0px 90px;
}
.sec-title_three-heading span {
    color: #673AB7 !important;
}
.sec-title_three-heading {
    position: relative;
    font-weight: 700;
    line-height: 48px;
    font-size: 28px;
    text-transform: capitalize;
    margin-top: var(--margin-top-15);
}
.btn-style-six:hover::before {
    background-color: #673AB7;
}
.about-two_text {
    border-left: 2px solid #673AB7;
}

.service-block_six-heading>a {

    color:#010b14;
}
.service-block_six-heading>a:hover {

    color: #673AB7 !important;
}
.service-block_six-more {
    color: #673AB7 !important;
}
.about-two {
    position: relative;
    padding: 10px 0px 10px;
}
.steps-one {
    position: relative;
    padding: 10px 0px 0px;
}
.choose-one {
    position: relative;
    padding-bottom: 10px;
}
.service-block_three-icon:before {

    background: linear-gradient(to top left, #F44336 0%, var(--color-thirtytwo) 100%);
}
.btn-style-seven {

    background: linear-gradient(to left, #673AB7 0%, #673AB7 100%);
}
body{
    color: #010b14;
}
.btn-style-signup {
    position: relative;
    font-weight: 600;
    overflow: hidden;
    text-decoration: none !important;
    border-radius: 5px;
    text-align: center;
    padding: 10px 29px;
    display: inline-block;
    color: #FFF !important;
    text-transform: capitalize;
    font-family: var(--font-family-FiraSans);
    font-size: 20px;
    background: #3F51B5;
}
.counter-two_image-layer:before {

    background: linear-gradient(to top left, #673AB7 0%, rgb(56 95 247) 100%) !important;
}
.btn-style-seven-orange {
    background: linear-gradient(to left, #673AB7 0%, #673AB7 100%);
}
.slider-two .slide {
    position: relative;
    padding: 80px 0px 220px;
}
.pull-right{
    float:right !important;
}
.homepage-form{
    background: #FFF;
    opacity: 0.8;
    border-radius: 15px;
    padding: 15px 15px;
}
.contact-form .form-group input[type="text"], .contact-form .form-group input[type="password"], .contact-form .form-group input[type="tel"], .contact-form .form-group input[type="email"], .contact-form .form-group select {

    border-color: #cde1fc !important;
}
.contact-form .form-group textarea {
    border: 1px solid #d1e4fd;
}
.contact-form .form-group textarea {
    height: 80px;
}
.comment-form {

    box-shadow: 0px 0px 15px rgba(0,0,0,0.10);
}
.slider-two .slide {
    position: relative;
    padding: 80px 0px 220px;
    max-height: 600px;
}
.sidebar-page-container {
    position: relative;
    padding: 10px 0px 80px;
}
.anchor-bg-padding{
    padding: 5px 5px !important;
}
.jq-star {

    display: inline-block;
    cursor: pointer;
    width: 26px !important;
    height: 26px !important;
}
.header-style-two .logo:before{
    background-image: none !important;
    background:#FFF !important;
}
.header-style-two .logo {
    width: 240px;
    height: auto;
    padding: 0px 0px;
}
.header-style-two .logo  img {
    display: inline-block;
    max-width: 100%;
    height: 75px;
}
.main-header.fixed-header .sticky-header {
    /* background: #f1f0eb !important; */
    background: #ffffff !important;
}
.text-white{
    color:#FFF !important;
}
.main-header .main-menu .navigation > li:hover > ul > li {
    opacity: 1;
    height: 50px;
    border-bottom: 1px solid #eee;
}
.main-header .main-menu .navigation > li > ul > li > ul > li {
    position: relative;
    width: 25%;
    float: left;
}
.main-header .main-menu .navigation > li > ul > li > ul {
    position: absolute;
    left: 100%;
    top: -25px;
    width: 40rem;
    border-left: 3px solid #673AB7;
}
.svg-active-113 {
    fill: #673AB7 !important;
}
.time_slot{
    background:#673AB7 !important;
    border: 1px solid #673AB7 !important;
    border-radius: 50px;
    color: #FFF !important;
    padding:5px;
}
.col-lg-1-custom {
    flex: 0 0 auto;
    width: 11% !important;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 70%;
    cursor: auto;
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    max-height: 600px;
    overflow-y: scroll;
}
.text-left{
    text-align: left !important;
}
.sec-title_two-title {
    position: relative;
    font-weight: 700;
    padding: 0px;
    border-radius: 0px;
    display: block;
    font-size: 14px;
    text-transform: capitalize;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.10);
    /* color: var(--color-thirtytwo); */
    /* background: linear-gradient(90deg, var(--color-thirtythree) 0%, var(--color-thirtytwo) 100%); */
    /* -webkit-background-clip: text; */
    -webkit-text-fill-color: inherit;
}
.contact-form .form-group input[type="text"], .contact-form .form-group input[type="password"], .contact-form .form-group input[type="tel"], .contact-form .form-group input[type="email"], .contact-form .form-group select {
    position: relative;
    display: block;
    width: 100%;
    line-height: 28px;
    padding: 5px 10px;
    height: 40px;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 47px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 50px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 47px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
@media screen
and (max-device-width: 640px) {
    .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
        width: 100%;
        cursor: auto;
    }
    .col-lg-1-custom {
        flex: 0 0 auto;
        width: 25% !important;
    }
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    width: 100% !important;
    vertical-align: middle;
}
.main-header .main-menu .navigation > li > a {
    font-size: 13px;
}
.site-color{
    color:#673AB7 !important;
}
.sidebar-page-container .comments-area .comment-box .author-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}
.error {
    color: #ea553d;
}
.hcf-ihomegro{
    border-top: 5px solid #f9db00;
    border-bottom: 5px solid #f9db00;
}
#payment-form .form-control {
    transition: none;
    border: 1px solid #673ab7cc;
}
#payment-form{
    background: #ecf1f4;
    opacity: 0.9;
    border: 1px solid #cfcec9;
    border-radius: 5px;
    padding: 16px;
}
.contact-form label.error {
    display: block;
    line-height: 24px;
    padding: 5px 0px 0px;
    margin: 0px;
    text-transform: uppercase;
    font-size: 12px;
    color: #ff0000;
    text-align: left;
    font-weight: 500;
}
.step-one_icon {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #673ab7 !important;
    border: 1px solid #aaa;
    color: #FFF !important;
}
.loader6,.loader6:after,.loader6:before{width:90px;height:90px;border-radius:50%}
.loader6 .loader-inner,.loader6:after,.loader6:before{top:50%;transform:translate(-50%,-50%);position:absolute}
.loader6{margin:0 auto;position:relative;animation:loading-6 .8s infinite}
.loader6:after,.loader6:before{content:"";border:5px solid transparent;border-left:5px solid #e3b505}
.loader6:after{border:5px solid transparent;border-right:5px solid #e3b505;position:absolute}
.loader6 .loader-inner{display:block;width:60px;height:60px;border-radius:50%;border:6px solid #f42b25;margin:0 auto 0 50%}
.loader6 .loader-inner:after,.loader6 .loader-inner:before{content:"";width:40px;height:40px;border-radius:50%;border:5px solid transparent;border-left:5px solid #0cb3ea;;position:absolute;top:50%;transform:translate(-50%,-50%)}
.loader6 .loader-inner:after{border:5px solid transparent;border-right:5px solid #0cb3ea}
@-webkit-keyframes loading-6{
    0%{transform:rotate(180deg)}
    100%{transform:rotate(360deg)}
}
@keyframes loading-6{
    0%{transform:rotate(180deg)}
    100%{transform:rotate(360deg)}
}
.tower_list_li {
    color: #343a40 !important;
    font-family: var(--font-family-Inter);
    font-weight: 400 !important;
    font-size: 17px !important;
}
.tower_list_li > hr {
    margin: 0.2rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
}
.btn_pink {
    color: #FFF;
    background: #ffc107 !important;
}
.panel-heading a.collapsed:after {
    content: "\f005" !important;
}
.panel-heading a:after, .panel-heading a.collapsed:after{
display: none !important;
}
.font-30{
    font-size:30px;
    color:#000;
}
