/**
 * Theme Name:     GoFly Child
 * Author:         Solastrip
 * Template:       gofly
 * Text Domain:	   gofly-child
 * Description:    Solastrip is a modern, responsive, and feature-rich WordPress theme designed for travel agencies, tour operators, and online booking platforms. Whether you’re offering tours, hotels, visa services, or unique travel experiences, Solastrip provides a powerful all-in-one solution to manage your travel business online. With advanced booking functionality, customizable layouts, multilingual support, and seamless payment integration, Solastrip helps you attract global travelers, showcase destinations, and increase bookings effortlessly.
 */

.topbar-area .topbar-wrap .header-logo img {
    min-width: 200px !important;
    max-width: 200px !important;
}
body .visa-package-grid-section{
	background-image: none !important;
    padding: 0;
}

.visa-package-grid-section .visa-package-card .visa-package-content h5 a{
	transition: 0.3s !important;
}



/* visa */

.visa-slider-section .visa-package-card .visa-package-content span {
   transition: all 0.3s ease-out;
}
.visa-slider-section .visa-package-card .visa-package-img {
    width: 305px;
    height: 305px;
    border-radius: 50%;
    overflow: hidden;
}
.visa-slider-section .visa-package-card .visa-package-img img {
    width: 305px;
    height: 305px;
    border-radius: 50%;
    transition: all 0.5s ease-out;
    -o-object-fit: cover;
    object-fit: cover;
}


.visa-slider-section .visa-package-card .visa-package-content {
    padding: 9px 20px;
    text-align: center;
    background-color: var(--white-color);
    border-radius: 15px;
    transition: 0.5s;
    position: relative;
    margin-top: -72px;
}

.visa-slider-section .visa-package-card .visa-package-content h5 {
    margin-bottom: 5px;
}
.visa-slider-section .visa-package-card .visa-package-content h5 a {
    color: var(--title-color);
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    background: linear-gradient(to bottom, var(--white-color) 0%, var(--white-color) 98%);
    background-size: 0px 1px;
    background-repeat: no-repeat;
    background-position: right 90%;
    transition: background-size 0.75s;
}
.visa-slider-section .visa-package-card .visa-package-content h5 a {
    transition: 0.3s !important;
}
.visa-slider-section .visa-package-card:hover .visa-package-content {
    background-color: var(--primary-color1);
}
.visa-slider-section .visa-package-card:hover .visa-package-content h5 a {
    color: var(--white-color);
}
.visa-slider-section .visa-package-card:hover .visa-package-content span {
    color: var(--white-color);
}

@media (max-width: 1399px) {
    .visa-slider-section .visa-package-card .visa-package-content {
        padding: 9px 15px;
    }
	.visa-slider-section .visa-package-card .visa-package-img {
        width: 270px;
        height: 270px;
		margin: auto;
    }
}
/* 
@media (max-width: 1199px) {
    .visa-package-grid-section .visa-package-card .visa-package-img img {
        width: 220px;
        height: 220px;
    }
}

@media (max-width: 767px) {
    .visa-package-grid-section .visa-package-card .visa-package-img img {
        width: 245px;
        height: 245px;
    }
}

@media (max-width: 576px) {
    .visa-package-grid-section .visa-package-card .visa-package-img img {
        width: 326px;
        height: 326px;
    }
	.visa-slider-section .visa-package-card .visa-package-img {
        width: 326px;
        height: 326px;
        margin: 0 auto;
    }
} */




/* Form wrapper */
/* মেইন কন্টেইনার */
.visa-application-form {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* এক সারিতে দুই কলামের লেআউট */
.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 0px;
}

.form-group {
    flex: 1;
    border: 1px solid #e0e0e0;
    padding: 10px 15px;
    border-radius: 10px;
    background-color: #fff;
    transition: border-color 0.3s ease;
}

.form-group:focus-within {
    border-color: #003580; /* ফোকাস কালার */
}

/* লেবেল স্টাইল - ছোট এবং হালকা নীল */
.form-group label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: #6a7c92;
    margin-bottom: 5px;
    font-weight: 600;
}

/* ইনপুট ফিল্ড স্টাইল - বোল্ড এবং বর্ডারহীন */
.form-group input, 
.form-group select {
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #003580 !important;
    background: transparent !important;
    outline: none !important;
}

/* সাবমিট বাটন */
.form-submit {
    text-align: center;
    margin-top: 20px;
}

.form-submit input[type="submit"] {
    background-color: #2b89b1; 
    color: #000;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

.form-submit input[type="submit"]:hover {
    background-color: #e0a800;
}

/* মোবাইল রেসপন্সিভ */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        gap: 15px;
    }
}




.visa-application-form {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.form-row {
    display: flex;
    gap: 15px;
/*     margin-bottom: 15px; */
}

.form-group {
    flex: 1;
    border: 1px solid #e0e0e0;
    padding: 10px 15px;
    border-radius: 10px;
}

.form-group label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    color: #6a7c92;
    font-weight: 700;
    margin-bottom: 4px;
}

.form-group input, 
.form-group select {
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #003580 !important;
    background: transparent !important;
    outline: none !important;
}

.form-submit {
    text-align: center;
    margin-top: 20px;
}

.form-submit input[type="submit"] {
    background-color: var(--e-global-color-primary);
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
	display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .form-row { flex-direction: column; }
}


.visa-application-form {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.form-row {
    display: flex;
    gap: 15px;
	align-items: center;
}

.form-group {
    flex: 1;
    border: 1px solid #e0e0e0;
    padding: 10px 15px;
    border-radius: 10px;
}

.form-group label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    color: #6a7c92;
    font-weight: 700;
    margin-bottom: 4px;
}

.form-group input, 
.form-group select {
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #003580 !important;
    background: transparent !important;
    outline: none !important;
}

/* রেডিও বাটন স্টাইলিং */
.wpcf7-list-item { margin: 0 15px 0 0; }

.form-submit {
    text-align: center;
    margin-top: 20px;
}



@media (max-width: 768px) {
    .form-row { flex-direction: column; }
}


.wpcf7-response-output{
	 color: white;
	 border-color: white;
}

.nice-select {
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    border: none !important;
}

.form-group label{
	display: flex;
	align-items: center;
	gap: 4px;
}
.form-group label span{
	white-space: nowrap;
}

.wpcf7-form-control{
	display: flex; 
	align-items: center;
	gap: 8px;
}

/* .hero_submit_form .e-n-tabs-heading{
	padding: 20px;
	border-radius: 12px;
} */