/*
Theme Name: Dummywebsite Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


/*-------------------------------------------------------------- 
# Root css 
--------------------------------------------------------------*/
 :root{
    --darkblue: #081E3F;
    --gold: #E8C367;
     --white: #FFFFFF;
     --grey: #F7F6F4;
     --black: #000;
}
 body::-webkit-scrollbar {
     width: 6px;
}
 body::-webkit-scrollbar-track {
     background:var(--white);
     border-radius: 8px;
}
 body::-webkit-scrollbar-thumb {
     background:var(--darkblue);
     border-radius: 8px;
}
 a{
     transition: all 0.5s;
}
::selection{
     background-color:var(--gold);
     color: var(--darkblue);
}
/*-------------------------------------------------------------- 
# Header css 
--------------------------------------------------------------*/
div[data-elementor-type="header"]{
    position: fixed !important;
    top: 0px !important;
    left: 0px;
    width: 100%;
    z-index: 99 !important;
}
#wpadminbar ~ div[data-elementor-type="header"]{
    top: 30px !important;
}
div[data-elementor-type="header"].sticky{
    background-color: var(--white);
}
.header_logo2 {
    display: none !important;
}
div[data-elementor-type="header"].sticky .header_logo2 {
    display: block !important;
}
div[data-elementor-type="header"].sticky .header_logo1 {
    display: none !important;
}
/*-------------------------------------------------------------- 
# Home css 
--------------------------------------------------------------*/
.img-box figure{
    order: 2;
    width: 100% !important;
    display: flex !important;
    justify-content: center;
}
.img-box .elementor-image-box-wrapper{
    display: grid;
    justify-content: center;
    align-content: center;
    gap: 20px;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 30px !important;
}

/* Main Form Container - Transparent Background */
.custom-newsletter-form {
    background: transparent; /* No background color */
    padding: 20px 0px;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Row for Input Fields */
.custom-newsletter-form .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.custom-newsletter-form .form-group {
    flex: 1;
}

/* Input Fields Styling (First Name & Email) */
.custom-newsletter-form input[type="text"],
.custom-newsletter-form input[type="email"] {
    width: 100%;
    padding: 18px 25px;
    border: 1px solid #ccc;
    border-radius: 18px; /* Smooth rounded corners as per image */
    font-size: 16px;
    color: #333;
    background-color: #ffffff;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.3s, box-shadow 0.3s;
}

/* Input Fields Hover & Focus */
.custom-newsletter-form input[type="text"]:focus,
.custom-newsletter-form input[type="email"]:focus {
    border-color: #222;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

/* Checkbox Section Styling */
.custom-newsletter-form .form-checkbox {
    margin-bottom: 30px;
    font-size: 15px;
    color: #222;
    line-height: 1.6;
}

/* Links inside Checkbox (Privacy & Terms) */
.custom-newsletter-form .form-checkbox a {
    color: #222;
    text-decoration: underline;
    font-weight: 500;
}
/* Checkbox alignment */
.custom-newsletter-form .wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: flex-start;
}
.custom-newsletter-form input[type="checkbox"] {
    transform: scale(1.3);
    margin-right: 12px;
    margin-top: 4px;
    cursor: pointer;
}
/* Submit Button Container */
.custom-newsletter-form .form-submit {
    text-align: center;
}
/* Dark Charcoal Button Design */
.custom-newsletter-form input[type="submit"] {
    background-color: #222222; 
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 16px 45px;
    border: none;
    border-radius: 16px; /* Rounded corners for button */
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    text-transform: uppercase;
}
/* Button Hover State */
.custom-newsletter-form input[type="submit"]:hover {
    background-color: #000000;
}
.form-submit p {
    margin: 0px;
}
.form-submit span.wpcf7-spinner {
    position: absolute;
    right: -58px;
    top: 13px;
}
.custom-newsletter-form .form-submit {
    position: relative;
    max-width: fit-content;
    margin: 0px auto;
}

.contct-frm-cls  label span{
    line-height: 26px;
}

.head_text h1 {
  white-space: pre-wrap; 
  animation: blink 0.75s step-end infinite;
}

@keyframes blink {
  from, to { border-color: transparent }
  50% { border-color: #0076ff; }
}

.contact_innfrom .form_grid p {
    margin: 0px;
}
.contact_innfrom .form_grid label {
    font-size: 16px;
    color: var(--black);
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 14px;
}
.contact_innfrom .form_grid input {
    color: #2c3345FF !important;
   border: 1px solid #e0e0e0 !important;
    height: 40px;
    padding: 12px 15px !important;
    font-size: 14px;
	background: #fafafa;
    outline: unset !important;
}
.form_grid .form_box textarea {
    height: 110px;
    resize: none;
    background: #fafafa;
     border: 1px solid #e0e0e0 !important;
	outline:unset !important;
}
.form_grid {
    display: grid;
    grid-gap: 20px;
}
.contact_innfrom .form_grid input[type="submit"] {
    color: var(--white) !important;
    padding: 9px 24px !important;
    margin-top: 10px;
    border: unset !important;
    height: 44px;
    border-radius: 6px 6px 6px 6px;
    /* box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.14901960784313725); */
    padding: 12px 30px 12px 30px !important;
    transition: all 0.4s;
    /* background-image: linear-gradient(45deg, var(--e-global-color-625ef3c) 0%, #A8833F 100%); */
    font-size: 15px;
    background-color: var(--darkblue) !important;
    margin: 0px;
    width: 100%;
    max-width: 100%;
    text-transform: capitalize;
	    margin-top: -10px;
}
.contact_innfrom .wpcf7-spinner {
    position: absolute;
    right: 8px;
    top: 8px;
}
.contact_innfrom .wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 300 !important;
    margin-top: 10px;
}
.contact_innfrom .wpcf7 form .wpcf7-response-output {
    margin: 14px 0px 0px 0px;
    font-size: 14px;
    font-weight: 300;
}
.contact_innfrom  .form_grid input[type="submit"]:hover{
    background-color: var(--gold) !important;
}
.contact_innfrom div{
	position:relative;
}
.podcast-img-cls .elementor-widget-container a {
    display: block !important;
    width: 100% !important;
}
.quinn_tab li {
    cursor: pointer;
}
.quinn_tab ul {
    grid-row-gap: 6px;
}
.quinn_tab li *{
	transition:all 0.3s;
}
.quinn_tab ul li.active *{
    color: var(--gold) !important;
}
.quinn-port-cls > div{
	padding:0px !important;
}
.quinn-port-cls > div {
    max-width: 100% !important;
    width: 100% !important;
}
.hospitality-sec-cls > div,.quinn-port-cls > div,.quinn-port-cls{
align-items: flex-start !important;
    grid-column-gap: 40px !important;
}
.hospitality-sec-cls > div > div,.quinn-port-cls >div{
	overflow:hidden !important;
}
.quinn-port-cls > div,.hospitality-sec-cls > div > div{
	grid-row-gap: 10px !important;
}
.proftolio_left {
    max-height: fit-content !important;
    position: sticky !important;
    top: 110px !important;
}
.quinn_tab li {
    padding: 10px 15px !important;
	transition:all 0.4s;
	border-left:2px solid var(--white);
}
.quinn_tab li span{
	display:block !important;
}
.quinn_tab li.active {
    background-color: rgb(232 195 103 / 5%);
	border-left-color:var(--gold);
}
.quinn_tab li.active *{
    color:var(--white);
}
.quinn_tab ul{
	max-height:500px !important;
	overflow:auto !important;
}
.quinn_tab ul::-webkit-scrollbar {
     width: 4px;
}
.quinn_tab ul::-webkit-scrollbar-track {
     background:rgb(232 195 103 / 5%);
     border-radius: 8px;
}
.quinn_tab ul::-webkit-scrollbar-thumb {
     background:var(--gold);
     border-radius: 8px;
}
/*-------------------------------------------------------------- 
# Responsive css 
--------------------------------------------------------------*/
@media(min-width:991px){
	.hospitality-sec-cls:nth-child(even) > div > div:nth-child(1){
		order:2;
	}
	.hospitality-sec-cls:nth-child(even) > div > div:nth-child(2){
		order:1;
	}
}
@media (max-width: 991px) {
     div[data-elementor-type="header"] nav {
         position: fixed;
         width: 100%;
         top: 78px;
         left: 0px;
         margin: 0px !important;
         padding: 10px 0px 10px;
         z-index: 99;
         background-color: var(--white) !important;
    }
     div[data-elementor-type="header"] nav ul li a {
         border-bottom: 1px solid rgba(0,0,0,0.2);
         color: var(--black) !important;
         background-color: var(--white) !important;
         justify-content: space-between;
    }
     div[data-elementor-type="header"] nav ul li.current-menu-item a {
         color: var(--green) !important;
    }
     div[data-elementor-type="header"] nav ul li:last-child a{
        border: unset;
     }
	.proftolio_left {
		position: unset !important;
		top: unset !important;
	}
}
@media (max-width: 767px) {
	.gallery-img-sec .e-gallery-image.elementor-gallery-item__image {
    height: 150px !important;
}
	.quinn_tab ul{
		max-height:380px !important;
	}
	.quinn_tab ul li{
		padding:6px 10px !important;
	}
}
@media (max-width: 600px) {
  .custom-newsletter-form .form-row {
        flex-direction: column;
        gap: 0px;
    }
}


