section.carousel-wrapper{position:relative;}
section.carousel-wrapper .carousel-indicators{top:auto;right:auto;bottom: 15px;left:calc(50% - 30px);width:auto !important;}
section.carousel-wrapper #homeCarousel img{width:100%;}
section.carousel-wrapper .carousel-form{position: absolute;margin:0;box-sizing:border-box;bottom:30px;right:30px;padding:20px;width:400px;height:auto;background: #fff;border-radius: 15px;}

.font-red{color: #C01419;}
.bg-red{background: linear-gradient(180deg, #FF5C52 0%, #C01419 100%);color: #fff}
section.carousel-wrapper .carousel-form .row{margin: 0 -10px}

section.carousel-wrapper .carousel-form h4{font-weight: 700;}

section.carousel-wrapper .carousel-form .form-input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 1.2rem;
    width: 100%;
    font-size: 1rem;
    margin: 0px 0 8px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all 0.3s;
}

.DIVHeader{

}
/*Flex*/
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.flex-row {-ms-flex-direction: row !important;flex-direction: row !important;}
.flex-column {-ms-flex-direction: column !important;flex-direction: column !important;}
.justify-content-start {-ms-flex-pack: start !important;justify-content: flex-start !important;}
.justify-content-end {-ms-flex-pack: end !important;justify-content: flex-end !important;}
.justify-content-center {-ms-flex-pack: center !important;justify-content: center !important;}
.justify-content-between {-ms-flex-pack: justify !important;justify-content: space-between !important;}
.justify-content-around {-ms-flex-pack: distribute !important;justify-content: space-around !important;}
.align-items-center {-ms-flex-align: center !important;align-items: center !important;}
.align-items-stretch {-ms-flex-align: stretch !important;align-items: stretch !important;}
.align-self-center {-ms-flex-item-align: center !important;align-self: center !important;}
.flex-fill {-ms-flex: 1 1 auto !important;flex: 1 1 auto !important;}
.flex-grow-1 {-ms-flex-positive: 1 !important;flex-grow: 1 !important;}
.flex-shrink-1 {-ms-flex-negative: 1 !important;flex-shrink: 1 !important;}
.flex-wrap {-ms-flex-wrap: wrap !important;flex-wrap: wrap !important;}

/* Spacing*/
.p7{padding:7px}
.p10{padding:10px}
.p15{padding:15px}
.p20{padding:20px}
.px10{padding-left:10px;padding-right:10px;}
.py10{padding-top:10px;padding-bottom: 10px}
.px20{padding-left:20px;padding-right:20px;}
.py20{padding-top:20px;padding-bottom: 20px}
.m10{margin:10px}

/*Button*/
section.carousel-wrapper .carousel-form .btn {
    border: none;
    font-size: 18px;
    font-weight: 700;
    text-transform:none;
}
section.carousel-wrapper .carousel-form .rounded-pill {
    border-radius: 50rem !important;
}


@media(max-width:1200px) {
    section.carousel-wrapper .carousel-form {padding: 6px;width: 340px;bottom: 5px;right: 5px;}
    section.carousel-wrapper .carousel-form h4{margin: 1px 1px 5px 1px;line-height: 1;font-weight: 600;}
    section.carousel-wrapper .carousel-form .row {margin: -2px -12px}
}
@media(max-width:1048px) {
    section.carousel-wrapper .carousel-form{width:340px;}
    section.carousel-wrapper .carousel-form h4{margin: 4px 1px 5px 1px;line-height: 1;font-weight: 600;}
    section.carousel-wrapper .carousel-form .btn{font-size: 20px;padding:0 40px;}
    section.carousel-wrapper .carousel-form .form-group {margin-bottom: 12px;}
    section.carousel-wrapper .carousel-form .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
        position: relative;min-height: 1px;padding-right: 8px; padding-left: 8px;z-index:0;}
    section.carousel-wrapper .carousel-form .form-heading{margin-bottom: 17px;}
    section.carousel-wrapper .carousel-form .row{margin: -5px -7px}
}
@media(max-width:1024px){
    section.carousel-wrapper .carousel-form {width: 340px;}
    section.carousel-wrapper .carousel-form .form-heading {margin-bottom: 10px;}
    section.carousel-wrapper .carousel-form h4 {font-weight: 600;font-size:14px;}
    section.carousel-wrapper .carousel-form .row {margin: -6px -7px}
    section.carousel-wrapper .carousel-form .form-group {margin-bottom: 12px;}
    section.carousel-wrapper .carousel-form .form-input { margin: 0px 0 4px 0;}

}

@media(max-width:900px){
    section.carousel-wrapper .carousel-form {transform: scale(0.9);transform-origin:bottom right}
}
@media(max-width:824px){
    section.carousel-wrapper .carousel-form {transform: scale(0.82);transform-origin:bottom right}
}

@media(max-width:767px) {
    section.carousel-wrapper {position:unset;}
    section.carousel-wrapper.carousel{margin-bottom:0}

    section.carousel-wrapper .carousel-form {position: relative;right: auto;bottom: auto;background: #fff;border-radius: 0;width: 100%; transform: none}
    section.carousel-wrapper .carousel-form .form-input {width: 100%;height: 24px;padding: 0;font-size: 14px;line-height: 1;color: #555;background-color: #fff;border: 1px solid #ccc;border-radius: 4px;}          
}