.elementor-495 .elementor-element.elementor-element-520f2d72:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-520f2d72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://travelsscope.com/wp-content/uploads/2026/02/travels-scope-travle-agency-in-lahore.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-495 .elementor-element.elementor-element-520f2d72 > .elementor-background-overlay{background-color:var( --e-global-color-text );opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-495 .elementor-element.elementor-element-520f2d72 > .elementor-container{min-height:450px;}.elementor-495 .elementor-element.elementor-element-520f2d72{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-495 .elementor-element.elementor-element-562b495f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-495 .elementor-element.elementor-element-562b495f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-495 .elementor-element.elementor-element-7751abf3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-495 .elementor-element.elementor-element-7751abf3 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-495 .elementor-element.elementor-element-2dceaa3d:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-2dceaa3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-495 .elementor-element.elementor-element-2dceaa3d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 400px 0px;}.elementor-495 .elementor-element.elementor-element-2dceaa3d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-495 .elementor-element.elementor-element-6db6fde8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-495 .elementor-element.elementor-element-6db6fde8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 0px;}.elementor-495 .elementor-element.elementor-element-6322f1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;z-index:0;text-align:start;}.elementor-495 .elementor-element.elementor-element-6322f1b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:39px;font-weight:700;line-height:45px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-495 .elementor-element.elementor-element-52aa1dde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:26px;color:var( --e-global-color-text );}.elementor-495 .elementor-element.elementor-element-52aa1dde.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-bc-flex-widget .elementor-495 .elementor-element.elementor-element-5a23a0e5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-495 .elementor-element.elementor-element-5a23a0e5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-495 .elementor-element.elementor-element-5a23a0e5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-495 .elementor-element.elementor-element-5a23a0e5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-495 .elementor-element.elementor-element-5a23a0e5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-b6fed9d{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-495 .elementor-element.elementor-element-b6fed9d:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-b6fed9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-495 .elementor-element.elementor-element-96a3d11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-495 .elementor-element.elementor-element-96a3d11 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:700;line-height:32px;color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-495 .elementor-element.elementor-element-26da7bf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:26px;}.elementor-495 .elementor-element.elementor-element-26da7bf .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-495 .elementor-element.elementor-element-6811d775{margin-top:-350px;margin-bottom:100px;padding:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-4ccc8622 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-495 .elementor-element.elementor-element-4ccc8622 > .elementor-element-populated{box-shadow:0px 10px 32px -4px rgba(23.999999999999996, 39.000000000000036, 75, 0.1);margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-345a1a7{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-495 .elementor-element.elementor-element-520f2d72 > .elementor-container{min-height:450px;}.elementor-495 .elementor-element.elementor-element-520f2d72{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-495 .elementor-element.elementor-element-7751abf3{width:var( --container-widget-width, 99% );max-width:99%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99%;--container-widget-flex-grow:0;}.elementor-495 .elementor-element.elementor-element-2dceaa3d{margin-top:0px;margin-bottom:0px;padding:70px 20px 370px 20px;}.elementor-495 .elementor-element.elementor-element-6322f1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-495 .elementor-element.elementor-element-6322f1b .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-495 .elementor-element.elementor-element-52aa1dde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-96a3d11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-495 .elementor-element.elementor-element-96a3d11 .elementor-heading-title{font-size:27px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-495 .elementor-element.elementor-element-6811d775 > .elementor-container{max-width:1025px;}.elementor-495 .elementor-element.elementor-element-6811d775{margin-top:-350px;margin-bottom:70px;padding:0px 20px 0px 20px;}.elementor-bc-flex-widget .elementor-495 .elementor-element.elementor-element-4ccc8622.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-495 .elementor-element.elementor-element-4ccc8622.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-495 .elementor-element.elementor-element-4ccc8622 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-495 .elementor-element.elementor-element-4ccc8622 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-495 .elementor-element.elementor-element-520f2d72 > .elementor-container{min-height:380px;}.elementor-495 .elementor-element.elementor-element-520f2d72{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-495 .elementor-element.elementor-element-7751abf3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98%;--container-widget-flex-grow:0;width:var( --container-widget-width, 98% );max-width:98%;}.elementor-495 .elementor-element.elementor-element-7751abf3 .elementor-heading-title{font-size:40px;}.elementor-495 .elementor-element.elementor-element-2dceaa3d{margin-top:0px;margin-bottom:0px;padding:50px 20px 0px 20px;}.elementor-495 .elementor-element.elementor-element-6322f1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-495 .elementor-element.elementor-element-6322f1b .elementor-heading-title{font-size:26px;line-height:2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-495 .elementor-element.elementor-element-52aa1dde{width:var( --container-widget-width, 300.8px );max-width:300.8px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:300.8px;--container-widget-flex-grow:0;text-align:center;font-size:15px;}.elementor-495 .elementor-element.elementor-element-96a3d11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-495 .elementor-element.elementor-element-6811d775{margin-top:0px;margin-bottom:50px;padding:0px 20px 0px 20px;}.elementor-495 .elementor-element.elementor-element-4ccc8622 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 0px 0px;}}@media(min-width:768px){.elementor-495 .elementor-element.elementor-element-6db6fde8{width:70%;}.elementor-495 .elementor-element.elementor-element-5a23a0e5{width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-495 .elementor-element.elementor-element-6db6fde8{width:100%;}.elementor-495 .elementor-element.elementor-element-5a23a0e5{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-76b1990 *//*
================================================================
  CUSTOM CSS — Travel Query Form
  Paste into: WordPress → Appearance → Customize → Additional CSS
  OR in your child theme's style.css
================================================================
*/

/* ── Variables ── */
:root {
  --tq-primary:   #010440;
  --tq-secondary: #054bab;
  --tq-accent:    #ff7b38;
  --tq-bg:        #ffffff;
  --tq-light:     #f4f6fb;
  --tq-border:    #dde3f0;
  --tq-text:      #1a1a2e;
  --tq-muted:     #6b7390;
  --tq-radius:    10px;
  --tq-shadow:    0 8px 40px rgba(1, 4, 64, 0.10);
  --tq-trans:     all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── Wrapper ── */
.tq-wrap {
  max-width: 1200px;
  margin: 0 auto;
  background: var(--tq-bg);
  border-radius: 20px;
  box-shadow: var(--tq-shadow);
  overflow: hidden;
  font-family: 'DM Sans', sans-serif;
}

/* ── Header ── */
.tq-header {
  background: linear-gradient(135deg, var(--tq-primary) 0%, var(--tq-secondary) 100%);
  padding: 44px 48px 36px;
  position: relative;
  overflow: hidden;
}
.tq-header::before {
  content: '';
  position: absolute;
  width: 340px;
  height: 340px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  top: -120px;
  right: -80px;
}
.tq-header::after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  background: rgba(255, 123, 56, 0.12);
  border-radius: 50%;
  bottom: -60px;
  left: 40px;
}
.tq-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #fff;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  margin: 0;
}
.tq-header p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
  margin-top: 8px;
  margin-bottom: 0;
  font-weight: 300;
  position: relative;
  z-index: 1;
}
.tq-accent-bar {
  width: 52px;
  height: 4px;
  background: var(--tq-accent);
  border-radius: 2px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

/* ── Form Body ── */
.tq-body {
  padding: 40px 48px 48px;
}
.tq-body p { margin: 0; }

/* ── Section Labels ── */
.tq-section-label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tq-secondary) !important;
  margin: 28px 0 14px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── Grid Layout ── */
.tq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.tq-grid.full  { grid-template-columns: 1fr; }
.tq-grid.three { grid-template-columns: 1fr 1fr 1fr; }

/* ── Field Wrapper ── */
.tq-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tq-field label {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--tq-text);
  font-family: 'DM Sans', sans-serif;
}

/* ── Inputs, Selects, Textarea ── */
.tq-field input,
.tq-field select,
.tq-field textarea,
.wpcf7-form .tq-field input[type="text"],
.wpcf7-form .tq-field input[type="email"],
.wpcf7-form .tq-field input[type="tel"],
.wpcf7-form .tq-field input[type="number"],
.wpcf7-form .tq-field select,
.wpcf7-form .tq-field textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid var(--tq-border) !important;
  border-radius: var(--tq-radius) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  color: var(--tq-text) !important;
  background: var(--tq-light) !important;
  transition: var(--tq-trans) !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

/* Custom select arrow */
.tq-field select,
.wpcf7-form .tq-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23054bab' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer;
}

/* Focus States */
.tq-field input:focus,
.tq-field select:focus,
.tq-field textarea:focus {
  border-color: var(--tq-secondary) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(5, 75, 171, 0.10) !important;
}

/* Textarea */
.tq-field textarea {
  resize: vertical;
  min-height: 110px;
}

/* ── Divider ── */
.tq-divider {
  border: none !important;
  border-top: 1px solid var(--tq-border) !important;
  margin: 28px 0 !important;
  background: none;
}

/* ── Dynamic Sections ── */
.tq-dynamic {
  display: none;
}
.tq-dynamic.active {
  display: contents;
}

/* ── Animations ── */
@keyframes tqFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.tq-dynamic.active .tq-field {
  animation: tqFadeIn 0.3s ease forwards;
}

/* ── Submit Button ── */
.tq-submit-wrap {
  margin-top: 32px;
  text-align: center;
}
.wpcf7-form input.tq-submit,
.wpcf7-form .tq-submit,
input.tq-submit {
  background: var(--tq-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--tq-radius) !important;
  padding: 15px 52px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
  cursor: pointer !important;
  transition: var(--tq-trans) !important;
  box-shadow: none !important;
}
.wpcf7-form input.tq-submit:hover,
.wpcf7-form .tq-submit:hover {
  background: #e86a28 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255, 123, 56, 0.35) !important;
}
.wpcf7-form input.tq-submit:active {
  transform: translateY(0) !important;
}

/* ── CF7 Validation & Responses ── */
.wpcf7-not-valid-tip {
  color: var(--tq-accent) !important;
  font-size: 0.78rem !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-top: 4px !important;
}
.wpcf7-response-output {
  border-radius: var(--tq-radius) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  padding: 12px 18px !important;
  margin-top: 16px !important;
  border: none !important;
}
.wpcf7-mail-sent-ok {
  background: #e6f9f0 !important;
  color: #1a7a4a !important;
}
.wpcf7-validation-errors {
  background: #fff3e8 !important;
  color: #c05000 !important;
}
.wpcf7-spam-blocked {
  background: #ffeaea !important;
  color: #b00020 !important;
}

/* ── Spinner ── */
.wpcf7 .ajax-loader {
  display: none !important;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .tq-header,
  .tq-body {
    padding-left: 22px;
    padding-right: 22px;
  }
  .tq-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */