/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.container.grid-container {
  max-width: 100%;
}
#vertical-marquee {
  padding: 0 !important;
  margin: 0 !important;
}

.scroll-wrapper {
  margin-top: 10px;
  height: 480px;
  overflow: hidden;
  position: relative;
}

.scroll-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  animation: scrollUp 25s linear infinite;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}
.elementor-element.elementor-element-2ff07bd.e-con-full.scroll-wrapper.e-flex.e-con.e-child {
  display: none;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
  color: var(--contrast);
  background-color: #f7f8f900;
  border-color: #CCC;
  border-width: 1px;
  border-radius: 10px;
  padding: 8px;
  box-sizing: border-box;
  font-family: 'Urbanist', sans-serif;
  font-size: 16px;
  font-weight: 700;
	width: 100%;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #EFEFEF;
  box-shadow: 0 0 5px #EFEFEF;
}

.input_wrap { margin: 10px 0; }
.radius4 { border-radius: 4px; padding: 5px; border: 1px solid #ccc; }
.telbox { display: flex; gap: 5px; margin: 10px 0; }
.hp { width: 80px; }
.btnSubmit {
  background-color: #963200;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
  font-family: 'Urbanist', sans-serif;
  font-size: 20px;
  font-weight: 700;
  border-radius: 12px;
  width: 100%;
}
.btnSubmit:hover { background-color: #7a2800; }
.boxAgree { margin: 10px 0; }
.magic-checkbox {
  margin-right: 5px;
  vertical-align: middle;
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #963200;
  background-color: #963200;
  position: relative;
  cursor: pointer;
}
.magic-checkbox:checked::before {
  content: '\2713'; /* Checkmark symbol */
  color: white;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.frm_label {
  vertical-align: middle;
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #963200;
}
.frm_label strong { font-weight: 700; }
.boxTxt .txt1 { font-size: 1.5em; font-weight: bold; font-family: 'Urbanist', sans-serif; }
.boxTxt .txt2 { font-size: 1em; color: #555; font-family: 'Urbanist', sans-serif; }
select.radius4 {
    border-radius: 10px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .telbox { flex-direction: column; }
  .hp { width: 100%; margin-bottom: 5px; }
  .btnSubmit { width: 100%; }
  input[type="text"], input[type="tel"], select { width: 100%; }
  .boxTxt .txt1 { font-size: 1.2em; }
  .boxTxt .txt2 { font-size: 0.9em; }
}
/* Reset all GTranslate styles */
div[id^="gt-wrapper"] *,
div[id^="gt-wrapper"] *::before,
div[id^="gt-wrapper"] *::after {
    all: unset !important;
    box-sizing: border-box !important;
}

/* Outer switcher container */
div[id^="gt-wrapper"] .gt_switcher {
    all: unset !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 12px !important;
    line-height: 20px !important;
    cursor: pointer !important;
}

/* Selected language box */
div[id^="gt-wrapper"] .gt_switcher .gt_selected {
    background: #fff !important;
    padding: 8px 16px 8px 10px !important;
    border-radius: 6px !important;
    border: 1px solid #DFDFDF !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
    width: 140px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-family: 'Urbanist', sans-serif !important;
}

/* Flag image inside selected item */
div[id^="gt-wrapper"] .gt_switcher .gt_selected img {
    width: 25px !important;
    height: 23px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    opacity: 0.8 !important;
    margin-right:5px !important;
    padding: 0 !important;
    border: none !important;
}

/* Dropdown arrow */
div[id^="gt-wrapper"] .gt_switcher .gt_selected::after {
    content: "" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 12px !important;
    height: 12px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23000000'/></svg>") !important;
    pointer-events: none !important;
}

/* Dropdown list */
div[id^="gt-wrapper"] .gt_switcher .gt_option {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 999 !important;
    background: white !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    margin-top: 4px !important;
    padding: 6px 0 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    max-height: 200px !important;
    overflow-y: auto !important;
}

/* Show dropdown on hover */
div[id^="gt-wrapper"] .gt_switcher:hover .gt_option {
    display: block !important;
}

/* Dropdown links */
div[id^="gt-wrapper"] .gt_switcher .gt_option a {
    display: flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-family: 'Urbanist', sans-serif !important;
    color: #333 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    gap: 8px !important;
}

/* Flag inside dropdown */
div[id^="gt-wrapper"] .gt_switcher .gt_option a img {
    width: 25px !important;
    height: 23px !important;
    opacity: 0.8 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Hover effect on options */
div[id^="gt-wrapper"] .gt_switcher .gt_option a:hover {
    background: #f0f0f0 !important;
}
.card_carousel_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%; /* container ki full width use kare */
}

.card_carousel_title .title {
  font-weight: bold; /* optional styling */
}

.card_carousel_title .year {
  font-style: italic; /* optional styling */
}
@media (max-width: 768px) {
  .scroll-wrapper {
    margin-top: 10px;
    height: 300px;
    overflow: hidden;
    position: relative;
  }
}
.hp-menu__item.hp-menu__item--user-account.hp-link {
  display: none;
}
.sub-menu.hp-menu.hp-menu--user-account {
  display: none;
}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover{
	background-color: #963200;
}

