/*
Theme Name:   Touro Child
Theme URL:    https://wowtheme7.com/touro-child/
Description:  Travel And Hotel Booking WordPress Theme
Author:       Wowtheme7
Author URL:   https://wowtheme7.com/
Template:     touro
Version:      1.0.1
License:      GNU General Public License v2 or later
License URL:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  tourochildtheme
*/

/*
    Please Add your custom styles here
*/


/* Main Wrapper */

.travel-search-form{
    width:100%;
    background:#ffffff;
    border-radius:70px;
    box-shadow:0 2px 10px rgba(0,0,0,0.04);
    overflow:hidden;
}

/* Form Grid */

.travel-form-grid{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:nowrap;
}

/* Fields */

.travel-field{
    flex:1;
    position:relative;
}

/* CF7 Inputs */

.travel-field input,
.travel-field select{
    width:100%;
    height:60px;
    border:none;
    border-radius:40px;
    background:#f3f3f3;
    padding:0 22px;
    font-size:17px;
    font-weight:500;
    color:#222;
    outline:none;
    box-shadow:none;
    transition:0.3s ease;
}

/* Placeholder */

.travel-field input::placeholder{
    color:#222;
    opacity:1;
    font-weight:500;
}

/* Focus */

.travel-field input:focus,
.travel-field select:focus{
    background:#ececec;
}

/* Submit Button */

.travel-submit {
    width: 170px;
    flex: none;
    height: 60px;
}

.travel-submit input{
    width:100%;
    height:60px;
    border:none;
    border-radius:40px;
    background:#082044;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s ease;
    padding:0;
}

.travel-submit input:hover{
    background:#0052b8;
}

/* Remove CF7 Margin */

.travel-field p,
.travel-submit p{
    margin:0;
}

/* Date Icon Fix */

.travel-field input[type="date"]{
    padding-right:20px;
}

/* Mobile */

@media(max-width:991px){

    .travel-search-form{
        border-radius:25px;
        padding:15px;
    }

    .travel-form-grid{
        flex-wrap:wrap;
    }

    .travel-field{
        width:100%;
        flex:100%;
    }

    .travel-submit{
        width:100%;
    }
}


/* Main Wrapper */

.hotel-search-form{
    width:100%;
    background:#ffffff;
    border-radius:70px;
    box-shadow:0 2px 10px rgba(0,0,0,0.04);
    overflow:hidden;
}

/* Grid */

.hotel-form-grid{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:nowrap;
}

/* Fields */

.hotel-field{
    flex:1;
    position:relative;
}

/* Inputs */

.hotel-field input,
.hotel-field select{
    width:100%;
    height:60px;
    border:none;
    border-radius:40px;
    background:#f3f3f3;
    padding:0 22px;
    font-size:17px;
    font-weight:500;
    color:#222;
    outline:none;
    box-shadow:none;
    transition:0.3s ease;
}

/* Placeholder */

.hotel-field input::placeholder{
    color:#222;
    opacity:1;
    font-weight:500;
}

/* Focus */

.hotel-field input:focus,
.hotel-field select:focus{
    background:#ececec;
}

/* Submit */

.hotel-submit{
    width:170px;
    flex:none;
	height: 60px;
}

.hotel-submit input{
    width:100%;
    height:60px;
    border:none;
    border-radius:40px;
    background:#0066e6;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s ease;
    padding:0;
}

.hotel-submit input:hover{
    background:#0052b8;
}

/* Remove CF7 Margin */

.hotel-field p,
.hotel-submit p{
    margin:0;
}

/* Date Fix */

.hotel-field input[type="date"]{
    padding-right:20px;
}

/* Mobile */

@media(max-width:991px){

    .hotel-search-form{
        border-radius:25px;
        padding:15px;
    }

    .hotel-form-grid{
        flex-wrap:wrap;
    }

    .hotel-field{
        width:100%;
        flex:100%;
    }

    .hotel-submit{
        width:100%;
    }
}

:root {
    --secondary-color: #082044;
    --main-color2: #082044;
	    --bg-primary: #082044;
	    --theme-2: #082044;	
    --theme: #082044;
	--bs-orange: #082044;
	--wp--preset--color--luminous-vivid-orange: #082044;
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, #082044 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, #082044 100%);
	--main-color-one: #082044;
}

.font-heading {
    color: #082044;
    border: 1px solid #082044;
}
.font-heading:hover {
    color: #082044;
    border: 1px solid #082044;
	background: #082044;
}

.blogs-btn {
   
    border: 1px solid #082044;
    color: #082044;
}

.breadcrumb-wrap .page-list li:after {
    color: #fff !important;
}

.packages-image .swiper-slide {
    max-height: 380px;
    border-radius: 12px;
    overflow: hidden;
}

.packages-image .swiper-slide img.swiper-slide-image {
    border-radius: 12px;
}

/* Contact Form */
#contact-form{
    width:100%;
}

#contact-form .form-clt{
    margin-bottom:18px;
}

/* Input / Select / Textarea */
#contact-form input, #contact-form select, #contact-form textarea, #contact-form .wpcf7-form-control {
    width: 100%;
    border: 1px solid #e8edf5;
    background: #fff;
    border-radius: 8px;
    padding: 0px 18px;
    font-size: 15px;
    color: #344054;
    outline: none;
    transition: .3s;
    box-shadow: none;
    height: 55px;
    line-height: 55px;
}

/* Height */
#contact-form input,
#contact-form select{
    height:56px;
}

#contact-form textarea{
    height:120px !important;
    resize:none;
}

/* Placeholder */
#contact-form input::placeholder,
#contact-form textarea::placeholder{
    color:#98A2B3;
    font-weight:400;
}

/* Focus */
#contact-form input:focus,
#contact-form select:focus,
#contact-form textarea:focus{
    border-color:#6FA61D;
    box-shadow:0 0 0 4px rgba(111,166,29,.12);
}

/* CF7 Select */
#contact-form select{
    appearance:none;
    -webkit-appearance:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E") no-repeat right 18px center;
    background-size:16px;
    padding-right:45px;
}

/* Submit Button */
#contact-form .theme-btn,
#contact-form input[type=submit],
#contact-form .wpcf7-submit{
    width:100%;
    height:56px;
    background:#082c73;
    color:#fff;
    border:none;
    border-radius:8px;
    font-size:17px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
    margin-top:5px;
}

#contact-form .theme-btn:hover,
#contact-form .wpcf7-submit:hover{
    background:#6FA61D;
}

/* CF7 Response */
#contact-form .wpcf7-response-output{
    margin:20px 0 0 !important;
    border-radius:8px;
    font-size:14px;
    padding:12px 15px !important;
}

/* Validation */
#contact-form .wpcf7-not-valid-tip{
    font-size:13px;
    margin-top:5px;
}

/* Spinner */
#contact-form .wpcf7-spinner{
    margin-left:10px;
}

#contact-form .col-lg-12 {
    margin: 0;
}
span.per-person {
    background: #86B510;
    padding: 10px 15px;
    font-size: 12px;
    border-radius: 25px;
}
/* Responsive */
@media(max-width:767px){

    #contact-form input,
    #contact-form select{
        height:52px;
        font-size:14px;
    }

    #contact-form textarea{
        height:110px;
    }

}