/* Template Name: Landrick - Saas & Software Landing Page Template
   Author: Shreethemes
   E-mail: support@shreethemes.in
   Created: August 2019
   Version: 3.5.0
   Updated: July 2021
   File Description: Main Css file of the template
*/


/*********************************/


/*         INDEX                 */


/*================================
 *     01.  Variables            *
 *     02.  Bootstrap Custom     *
 *     03.  Components           *
 *     04.  General              *
 *     05.  Helper               *
 *     06.  Menu                 *
 *     07.  Home / Landing       *
 *     08.  Features / Services  *
 *     09.  Testimonial          *
 *     10.  Price                *
 *     11.  C.T.A                *
 *     12.  Blog / Careers / Job *
 *     13.  Work / Projects      *
 *     14.  Team                 *
 *     15.  User Pages           *
 *     16.  Countdown            *
 *     17.  Contact              *
 *     18.  Footer               *
 ================================*/


/*********************************/


/*         Variables             */


/*===============================*/

@import url("https://fonts.googleapis.com/css?family=Nunito:300,400,600,700&display=swap");

/*********************************/


/*         Bootstrap-custom      */


/*===============================*/
/*===================
animation01
====================*/

.animation01 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
   
}

.animation01 div {
    width: 20%;
    height: 100%;
    animation: animation01 0.275s ease-in forwards;
    transform-origin: bottom;
    opacity: 0;
}

.animation01 div:nth-child(1) {
    background-image: url(/files/bg6.jpg);
    animation-delay: 1s;
    background-repeat: no-repeat;
    background-size: cover;
	background-position:48%;
}

.animation01 div:nth-child(2) {
    background-image: url(/files/bg2.jpg);
    animation-delay: 0.8s;
    background-repeat: no-repeat;
	background-position: center;
    background-size: cover;
}

.animation01 div:nth-child(3) {
    background-image: url(/files/bg5.jpg);
    animation-delay: 0.6s;
    background-size: cover;
    /* background-repeat: no-repeat; */
	background-position: center;
}

.animation01 div:nth-child(4) {
    background-image: url(/files/bg4.jpg);
    animation-delay: 0.4s;
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
}

.animation01 div:nth-child(5) {
    background-image: url(/files/bg1.jpg);
    animation-delay: 0.2s;
    /* background-size: 2367px ; */
    background-size: cover;
    background-repeat: no-repeat;
	background-position: 39%;
}

@keyframes animation01 {
    0% {
        transform: scale3d(1, 0, 1);
        opacity: 1;
    }
    100% {
        transform: scale3d(1, 1, 1);
        opacity: 1;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1140px !important;
    }
}



/*********************************/


/*         Helpers               */


/*===============================*/


.bg-overlay {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

.bg-overlay .section-title{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 100px 40px;
}

 
@media screen and (min-width: 280px) and (max-width: 400px){
   
    .bg-overlay .section-title{
        margin: 64px 40px !important;
    }

}
@media screen and (max-width: 817px){
    #form-container
    {
       
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }
    .template-flex
    {
        width: 100% !important
    }
    .detail-flex{
        display: flex;
    align-items: center;
    justify-content: center;
    }
}

/*********************************/


/*         Menu                  */


/*===============================*/

/* .logo { */
    /* font-weight: 700;
    font-size: 24px;
    margin-right: 15px;
    padding: 0 0 6px;
    letter-spacing: 1px; */
    /* line-height: 68px; */
/* } */


.tagline {
    position: absolute;
    width: 100%;
    z-index: 99;
    font-size: 14px;
    padding: 13px 0;
}



/*********************************/


/*         Home & Hero           */


/*===============================*/

.bg-home {
    height: 100vh;
    background-size: cover;
    align-self: center;
    position: relative;
    background-position: center center;
}

.bg-home-75vh {
    height: 75vh !important;
    background-size: cover;
    align-self: center;
    position: relative;
    background-position: center center;
}

@media (max-width: 767px) {
    .bg-home-75vh {
        height: 80vh !important;
    }
}

.bg-half-260 {
    padding: 170px 0;
    background-size: cover;
    align-self: center;
    position: relative;
    background-position: center center;
}



/*# sourceMappingURL=style.css.map */

/* TITLE */
 
#title-container {
    min-height: 460px;
    height: 100%;
    color: #fff;
    background-color: #DC3545;
    text-align: center;
    padding: 105px 28px 28px 28px;
    box-sizing: border-box;
    position: relative;
    box-shadow: 10px 8px 21px 0px rgba(204, 204, 204, 0.75);
    -webkit-box-shadow: 10px 8px 21px 0px rgba(204, 204, 204, 0.75);
    -moz-box-shadow: 10px 8px 21px 0px rgba(204, 204, 204, 0.75);
}
 
#title-container h2 {
    font-size: 45px;
    font-weight: 800;
    color: #fff;
    padding: 0;
    margin-bottom: 0px;
}
 
#title-container h3 {
    font-size: 25px;
    font-weight: 600;
    color: #82000a;
    padding: 0;
}
 
#title-container p {
    font-size: 13px;
    padding: 0 25px;
    line-height: 20px;
}
 
.covid-image {
    width: 214px;
    margin-bottom: 15px;
}

/* FORMS */
.form-layout{
    display: flex;
    /* justify-content: flex-end; */
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 50px;
    padding-bottom: 50px

}
.mt-2, .mt-1{
    margin: 9px;
}
.control-input{
    background-color: transparent!important;
    border-bottom: 2px solid #ee9a58!important;
    border-width: 0px;
}
.input-form{
    margin: 10px 0px;
}
.input-flex{
    margin: 0px 3px;
}
.selection{
    width: 149px !important;
    max-width: 100%;
    height: 37px !important;
    margin: 5px 5px !important;
    background-color: transparent!important;
    border-bottom: 2px solid #ee9a58!important;
    border-width: 0px;
    box-sizing: border-box !important;
    border: 0;
    border-radius: 0 !important;
    appearance: none !important;
    flex-wrap: wrap !important;
    /* margin: 10px !important; */
    max-width: 100% !important;
}
.form-flex{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
#qbox-container {
    background: url();
    background-repeat: repeat;
    position: relative;
    padding: 62px;
    /* height: 100%; */
    width: 100%;
    max-width: 100%;
    margin: 20px;
    /* min-height: 630px; */
    background-color: rgba(0,0,0,70%);
    /* box-shadow: 10px 8px 21px 0px rgba(0, 204, 204, 0.75);
    -webkit-box-shadow: 10px 8px 21px 0px rgba(204, 204, 204, 0.75);
    -moz-box-shadow: 10px 8px 21px 0px rgba(204, 204, 204, 0.75); */
}
 

#steps-container {
    margin: auto;
    width: 900px;
    max-width: 100%;
    display: flex;
    vertical-align: middle;
    align-items: center;
    flex-direction: column;
}
 
.step {
    display: none;
    width: 100%
}
 
.step h4 {
    /* margin: 18px 0 26px 0;
    padding: 0; */
    position: relative;
    font-weight: 500;
    /* font-size: 23px; */
    /* font-size: 1.4375rem; */
    /* line-height: 1.6; */
    color: #ea9558
}

button#prev-btn,
button#next-btn,
button#submit-btn, 
#Create_PreBooking, #Create_Booking, #submitPayment-btn, button#submit_btn,#submitNewCust-btn,button#back-btn {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    width: 117px;
    max-width: 100%;
    height: 43px;
    background: transparent;
    margin: 0 auto;
    margin-top: 40px;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    transition: color .3s;
    text-align: center;
    color: #fff;
    border: 0;
    /* -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; */
}
#Create_PreBooking{
   width: 157px !important
}
 
/* button#prev-btn:after,
button#next-btn:after,
button#submit-btn:after,
#Create_PreBooking:after,
#Create_Booking:after,
#submitPayment-btn:after,
button#submit_btn:after,
#submitNewCust-btn:after,
button#back-btn:after{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ea9558;
    content: "";
    z-index: -2;
    /* transition: transform .3s; */
/* } */
 
button#prev-btn:hover,
button#next-btn:hover,
button#submit-btn:hover,
#Create_PreBooking:hover,
#Create_Booking:hover,
#submitPayment-btn:hover,
button#submit_btn:hover,
#submitNewCust-btn:hover,
button#back-btn:hover
 {
    background-color: #ea9558 ;
}
 
.progress {
    border-radius: 0px !important;
}
 
.q__question {
    position: relative;
}
 
.q__question:not(:last-child) {
    margin-bottom: 10px;
}
 
.question__input {
    position: absolute;
    left: -9999px;
}
 
.question__label {
    position: relative;
    display: block;
    line-height: 40px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background-color: #fff;
    padding: 5px 20px 5px 50px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
 
.question__label:hover {
    border-color: #DC3545;
}
 
.question__label:before,
.question__label:after {
    position: absolute;
    content: "";
}
 
.question__label:before {
    top: 12px;
    left: 10px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #ced4da;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
 
.question__input:checked+.question__label:before {
    background-color: #DC3545;
    box-shadow: 0 0 0 0;
}
 
.question__input:checked+.question__label:after {
    top: 22px;
    left: 18px;
    width: 10px;
    height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}
 
.form-check-input:checked{
    background-color: #ea9558 !important;
    outline: none !important;
    border: none !important;
}
/* .form-check-input:checked::after {
    background-color: transparent !important
} */
 
input:focus {
    outline: none;
}
 
#input-container {
    display: inline-block;
    box-shadow: none !important;
    margin-top: 36px !important;
}
 
label.form-check-label.radio-lb {
    margin-right: 15px;
}
 
#q-box__buttons {
    text-align: center;
}
 
input[type="text"],
input[type="email"] {
    padding: 8px 14px;
}
 
input[type="text"]:focus,
input[type="email"]:focus {
    border: 1px solid #DC3545;
    border-radius: 5px;
    outline: 0px !important;
    -webkit-appearance: none;
    box-shadow: none !important;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
 
.form-check-input:checked[type=radio],
.form-check-input:checked[type=radio]:hover,
.form-check-input:checked[type=radio]:focus,
.form-check-input:checked[type=radio]:active {
    border: none !important;
    /* -webkit-outline: 0px !important; */
    box-shadow: none !important;
}
 
.form-check-input:focus,
input[type="radio"]:hover {
    box-shadow: none;
    cursor: pointer !important;
}
 
#success {
    display: none;
}
 
#success h4 {
    color: #ea9558;
}
 
.back-link {
    font-weight: 700;
    color: #ea9558;;
    text-decoration: none;
    font-size: 18px;
}
 
.back-link:hover {
    color: white;
}

/* PRELOADER */
 
#preloader-wrapper {
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
}
 
#preloader {
    background-image: url('../assets/custom_images/lagenda-logo-art.png');
    width: 120px;
    height: 119px;
    border-top-color: #fff;
    border-radius: 100%;
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -75px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    z-index: 1001;
}
 
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
 
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
 
#preloader-wrapper .preloader-section {
    width: 51%;
    height: 100%;
    position: fixed;
    top: 0;
    background: #F7F9FF;
    z-index: 1000;
}
 
#preloader-wrapper .preloader-section.section-left {
    left: 0
}
 
#preloader-wrapper .preloader-section.section-right {
    right: 0;
}
 
.loaded #preloader-wrapper .preloader-section.section-left {
    transform: translateX(-100%);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
 
.loaded #preloader-wrapper .preloader-section.section-right {
    transform: translateX(100%);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
 
.loaded #preloader {
    opacity: 0;
    transition: all 0.3s ease-out;
}
 
.loaded #preloader-wrapper {
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.3s 1s ease-out;
}


input[type="date"] {
    position: relative;
    padding: 10px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    color: transparent;
    background: none;
    z-index: 1;
}

input[type="date"]:before {
    color: transparent;
    background: none;
    display: block;
    font-family: 'FontAwesome';
    content: '\f073';
    /* This is the calendar icon in FontAwesome */
    width: 15px;
    height: 20px;
    position: absolute;
    top: 3px;
    right: 5px;
    color: white;
}
.option2{
    padding: 5px;
}
.output_detail {
    width: 350px !important;
    max-width: 100%;
    padding: 0 !important;
    margin: 0px !important;
  
}
.output{
    width: 250px !important;
    max-width: 100%;
}
.output, .output_detail{
    color: whitesmoke !important;
    padding: 0px !important
}
.input{
    width: 350px !important;
    max-width: 100%;
}
#sig-clearBtn {
    background: #ea9558;
    color: white;
    width: 200px;
    max-width: 100%;
    justify-content: center;
    margin: 5px 0px;
}
#sig-canvas {
    border: 2px dotted #CCCCCC;
    border-radius: 15px;
    cursor: crosshair;
    background: white;
}
#sig-canvas {
    max-width: 100%;
}
button#prev-btn, button#next-btn, button#submit-btn, #Create_PreBooking, #Create_Booking, #submitPayment-btn, button#submit_btn, #submitNewCust-btn, button#back-btn{
    color: white !important;
    padding: 10px 40px;
    background-color: transparent;
    color: #676767;
    border: 1px solid #e9a558;
    border-radius: 50px;
    margin: 0px 20px 20px 20px;
}
.pristine-error.text-help{
    color: red;
}
.pop_title h4 {
    font-family: 'Cinzel Decorative', cursive;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0.5em 0em;
    margin: 0px;
    margin-top: 10px;
    color: #ea9558
}

.pop_title h3{
    font-family: 'Cinzel Decorative', cursive;
    padding: 0.5em 0em;
    margin: 0px;
    margin-top: 10px;
    color: #ea9558
}
#property_summary{
    position: absolute;
    z-index: 99999;
    display: none;
    /* padding: 62px 15px 0px 15px; */
    /* height: 100%; */
    width: 100%;
    max-width: 100%;
    /* margin: 20px; */
    /* min-height: 630px; */
    background-color:  rgba(0,0,0,100%);
}
.group-display{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}

#receipt_form .form-flex .input-flex .booking-form{
    width: 250px !important;
}

#acc_payment{
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-start;
}

option.default-option{
    color:#5e5959bf !important;
}
input.form-check-input{
    border: 1px solid white ;
}
.project-detail-label{
    color: #ea9558
}
#form-container{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: center;

}

.template-flex{
   
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.5rem;
    gap: 2rem;
}

.detail-flex{
    margin: 0px 3px;
}
.output_detail.project-detail-label{
    color: #ea9558 !important;
}

#property_section{
    width: 100%;
    display: flex;
    justify-content: center;
}
.toggle_property {
	box-shadow:inset 0px 0px 15px 3px #23395e;
	background:linear-gradient(to bottom, #495c7a 5%, #182b52 100%);
	background-color:#495c7a;
	border-radius:26px;
	border:1px solid #1f2f47;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	padding:18px 12px;
	text-decoration:none;
	text-shadow:0px 1px 0px #263666;
}
.toggle_property:hover {
	background:linear-gradient(to bottom, #182b52 5%, #495c7a 100%);
	background-color:#182b52;
}
.toggle_property:active {
	position:relative;
	top:1px;
}
.property_img_{
    width: 30px;
}
.btn_property_section{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

#input-container{
    position: fixed;
    display: none;
    background-color: rgba(0,0,0,0.8);
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    margin: 0 !important;
}
#termsCondition{
    margin: 20% auto;
    display: flex;
    align-content: center;
    flex-direction: column;
    align-items: flex-end;

}

#terms_container{
    overflow-y: scroll;
    height: 100%;
    max-height: 450px;
}
.close_icon{
    fill: #ffc107;
    width: 100%;
    max-width: 30px;
    position: relative;
    top: 10px;
    float: right;
    z-index: 99999;
}
#toggle-terms p{
    color:#e9a558
}
#toggle-terms{
    margin-top: 10px;
}
