/*
Theme Name: Dreamstour
Theme URI: #    
Version: 1.0
Description: Tour Booking, Travel Agency & Reservation System with Agent Dashboard WordPress Theme by Dreams Technologies.
Author: Dreams Technologies
Author URI: Dreams Technologies
Requires at least: 5.0
Requires PHP: 7.4
Tested up to: 7.4
License: GNU General Public License
License URI: license.txt
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments
Text Domain: dreamstour
Copyright (C) 2025 Dreams Technologies. All rights reserved.
*/
   
@import url('https://fonts.googleapis.com/css2?family=Cal+Sans&family=Caladea:ital,wght@0,400;0,700;1,400;1,700&display=swap');


:root {--dreamstour_primary_color:#B3831C;}
.main-header.bg-dark {
     border:none !important;
background: #644E3E!important;
background: linear-gradient(180deg, rgba(100, 78, 62, 1) 0%, rgba(0, 0, 0, 1) 100%)!important;
}

 

 @import url('https://fonts.googleapis.com/css2?family=Caladea:ital,wght@0,400;0,700;1,400;1,700&display=swap');

 

@font-face {
  font-family: 'Calya';
  src: url('assets/fonts/calya/calya.woff2') format('woff2'),
       url('assets/fonts/calya/calya.woff') format('woff'),
       url('assets/fonts/calya/calya.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

 

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
.cormorant-garamond  {
  font-family: "Cormorant Garamond", serif;
 }

 @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


.open-sans  {
  font-family: "Open Sans", sans-serif;
}
 

@font-face {
  font-family: 'Elegancy';
  src: url('assets/fonts/Elegancy.woff2') format('woff2'),
       url('assets/fonts/Elegancy.woff') format('woff'),
       url('assets/fonts/Elegancy.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


  .what-panel-wrap {
	margin-right: 100px;
       background: #fffcee;
 border-top-right-radius: 50px;
border-bottom-right-radius: 50px;

 }

.what-panel-wrap .what-panel {
   position: relative;
  overflow: hidden;
  margin-left: 100px;
 
 }
.what-panel-wrap .section-heading {
  color: #442105;
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: 0.5px;
  font-size: 36px;
  font-weight: normal;
}
 
.what-panel-wrap .text-muted {
  color: #000 !important;
  font-family: 'Open Sans', sans-serif !important;
}
 
 
/* arrows */
.what-panel-wrap .arrow-img {
  position: absolute;
  width:18px;
  height: auto;
  pointer-events: none;
}
 
.what-panel-wrap .arrow-img-right {
  right: -20px;          /* at 3 o'clock */
  top: 65%;
 width: 38px;
}
.what-panel-wrap .arrow-img-bottom {
  bottom: 22%;         /* just below orb */
  left: -40px;
   width: 38px;
 }
.what-panel-wrap .arrow-img-left {
  left: -30px;           /* at 9 o'clock */
  top: 10%;
  width: 38px;
}

/* Center title above the orb larger, like mockup */
 h3.feature-title {
   font-family: "Elegancy", serif; 
   font-weight: 600;
  font-size: 52px;
  color :#442105;
}
.what-panel-wrap .col-lg-4 .text-muted {
  font-size: 1rem;
}

/* Align left/right blocks vertically to the orb */
.what-panel-wrap .col-lg-3 > .mb-5 { margin-bottom: 3rem; }
.what-panel-wrap .col-lg-3 > .mt-5 { margin-top: 48px; }
.what-panel-wrap .col-lg-5 > .mb-4 { margin-top: 0px; margin-bottom: 24px; }
 
.header__hamburger .sidebar-menu {
    color: #FFF !important;
}
.what-panel-wrap .arrow-img-top {
  top: -20px;            /* just above orb */
  left: 50%;
  transform: translateX(-20%) rotate(12deg);
}

img.feature-icon {
    max-width: 100px;
}



 .tm-about-panel-wrap {
	margin-right: 100px;
	background: linear-gradient(180deg,#5b2f12 0%, #4b230d 60%, #3b1a0b 100%);
	border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
 }
  .tm-about-panel{
 	color:#fff; 
	border-top-right-radius: 60px; 
	border-bottom-right-radius: 60px; 
	padding: 20px;
    margin-left: 100px;
    z-index: 99;
}
 .tm-about-panel .about-headline{
	  font-weight:700; 
   font-family: "Elegancy", serif;
	 font-weight:600; 
   line-height:1.1; 
	 font-size: clamp(2rem, 3.2vw, 3.2rem); 
	 color:#fff8ef;
	}
.tm-about-panel .about-paragraph{
	color:#fff; 
	font-size:1rem;
}
.tm-about-panel .hero-figure-wrap{
	position:relative;
 	}
  .aboutlogo-figure {
    max-width: 150px !important;
    position: absolute;
    right: 0;
  }
 
.tm-about-panel .work-title{
	font-family:'Cormorant Garamond',serif; 
	color:#fff; 
  font-weight:normal; 
}
.tm-about-panel .feature-item{
	text-align:left;
}
.tm-about-panel .feature-item img{ 
	max-height: 100px;
}
 
.tm-about-panel .feature-title{
  font-family: "Elegancy", serif;
	color:#F1E7B2; 
	font-size:40px; 
	margin-top:.75rem; 
	margin-bottom:.5rem;
  font-size: 40px;
  font-weight: 600;
}
.tm-about-panel .feature-desc{
	color:#fff;
}
 



 .tm-home-action-panel{
  background: linear-gradient(90deg, #fff6ed 0%, #fff 15%, #f6efe7 60%, #f4e9df 100%);
}
.tm-home-action-panel .action-intro p{
  color:#333333;
 font-family:'Cormorant Garamond', serif !important;
 font-size: 24px;
 font-weight: normal;
}
.tm-home-action-panel .action-intro{
  color:#333333;
 font-family:'Cormorant Garamond', serif !important;
 font-size: 24px;
 font-weight: normal;
}
.tm-home-action-panel .action-hero{
  color:#644E3E;
   font-family: "Elegancy", serif;
  font-weight:600;
  font-size:24px;
}
.tm-home-action-panel .btn-action{
  background:#B3831C;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  padding:.9rem 1.25rem;
  font-size: 14px;
  border-radius: 0;
 }
.tm-home-action-panel .btn-action:hover{ 
  filter:brightness(0.95); 
  color:#fff;
 }
.tm-home-action-panel .action-note{ 
font-family: 'Cormorant Garamond', serif;
color:#644E3E;
font-size: 14px;
font-weight: 600;

}
 



  .tm-reachus-panel { 
    margin-right: 100px;
  }
   .tm-reachus-panel_inner {
    margin-left: 100px;
   }
 .tm-reachus-panel{
  background: linear-gradient(180deg, #6b3f1a 0%, #4b2b11 60%, #3a220e 100%);
  color: #fff;
  border-bottom-right-radius: 48px; /* rounded corner as in design */
}
.tm-reachus-panel .reachus-heading{ color:#f1e7d6; font-family:'Cormorant Garamond', serif; font-weight:600; }
.tm-reachus-panel .reachus-heading .brand{ color:#d6a23c; font-weight:700; }
.tm-reachus-panel .contact-line{ 
  display:flex; align-items:center; 
  gap:.6rem; font-weight:700; 
   font-size: 24px;
   }
.tm-reachus-panel .contact-text{ color:#fff; text-decoration:none; }
.tm-reachus-panel .contact-text:hover{ text-decoration:underline; }
.tm-reachus-panel .icon{ display:inline-block; width:18px; height:18px; background:transparent; position:relative; top:1px; }
.tm-reachus-panel .i-phone:before{ content:""; display:block; width:100%; height:100%; background: currentColor; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ffffff\" d=\"M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.05-.24 11.36 11.36 0 003.56.57 1 1 0 011 1v3.61a1 1 0 01-1 1A17 17 0 013 5a1 1 0 011-1h3.61a1 1 0 011 1 11.36 11.36 0 00.57 3.56 1 1 0 01-.24 1.05l-2.32 2.18z"/></svg>') center/contain no-repeat; mask: inherit; }
.tm-reachus-panel .i-mail:before{ content:""; display:block; width:100%; height:100%; background: currentColor; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23ffffff\" d=\"M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>') center/contain no-repeat; mask: inherit; }
.tm-reachus-panel .btn-gold{ 
  background:#B3831C;
   color:#fff;  
   font-size: 14px;
   font-weight: 700; 
   text-transform:uppercase; 
   letter-spacing:.5px; 
   padding:.7rem 1.25rem; 
   border-radius:0; 
  }
.tm-reachus-panel .btn-gold:hover{ filter:brightness(0.95); color:#fff; }
.tm-reachus-panel .note{ color:#e9d6b8; }
.tm-reachus-panel .reachus-logo{ max-width: 180px; }
 


.tm-where-operate .wo-panel{
  background: #ffffff;
  border-radius: 16px;
  overflow: visible;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  position: relative;
}
.tm-where-operate .wo-panel::after{ display:none; }
.tm-where-operate .wo-heading{
  color:#3b2b1b; font-family:'Cormorant Garamond', serif; letter-spacing:.5px; font-size:36px;
  font-weight: normal;
}
.tm-where-operate .wo-list{ margin-top: .5rem; }
.tm-where-operate .wo-item{ 
  display:flex; 
  align-items:baseline; 
  margin:.35rem 0; 
font-family: "Elegancy", serif;
color: #B3831C;
font-weight: 600;

 }
.tm-where-operate .wo-text{ 
  line-height:1.12;  
  font-weight:600; 
  font-size:58px;
  font-family: "Elegancy", serif;
  color: #B3831C; 
}

.tm-where-operate .left-graphic{ 
     position: absolute;
    overflow: visible;
    min-height: 200px;
    top: var(--bs-gutter-y);
      max-width: 100%;
     left: 0px;
    }


.tm-where-operate .photo-wrap{ position:relative; border-radius: 24px 0 0 24px; overflow:hidden; margin-right: calc(-15vw + 10%); margin-left:auto; max-width: 360px; }

.tm-where-operate .right-photo{ width:100%; height:auto; display:block; object-fit:cover; }







.work-partner-panel .section-title{
  color:#442105; 
 font-family:'Cormorant Garamond',serif; 
 font-size: 36px;
font-weight: normal;
}
.work-partner-panel .column-title{
  font-family: "Elegancy", serif; 
  font-weight:600; 
  font-size:40px;
  color: #B3831C;
}

 
.work-partner-panel .feature-heading{
    color: #CA8220;
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: normal;
}
.work-partner-panel .feature-desc{color:#000000;}
 


.tm-trust .trust-hero{ position:relative; }
.tm-trust .trust-bg{ max-height:520px; object-fit:cover; filter: saturate(95%); }
.tm-trust .trust-top-pill{
  position:absolute; left:50%; top:0; transform:translate(-50%,-35%);
   border-radius:60px; padding:18px 36px; color:#fff; min-width: min(92%,1080px);
  box-shadow: 0 10px 25px rgba(0,0,0,.25) inset;
  background: #644E3E;
background: linear-gradient(180deg, rgba(100, 78, 62, 1) 0%, rgba(0, 0, 0, 1) 100%);
}
.tm-trust .trust-eyebrow{  
	    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    color: #FFFCED;
 }
.tm-trust .trust-big{  
	  font-family: "Elegancy", serif;
  font-weight:normal;
  font-size:45px;
 letter-spacing:.5px; 
 color:#d6a23c;
}
.tm-trust .trust-big span{ color:#d6a23c; }
.tm-trust .trust-play{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:inline-block; }
.tm-trust .trust-play img{ width:68px; height:68px; opacity:.9; filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)); }
 

@media (min-width: 1199px) {
  .orb-wrap .orb {
     min-width: 1000px;
    position: relative;
    left: -200px;
  }
}


@media (max-width: 991.98px){
  .tm-where-operate .wo-text{ font-size:1.9rem; }
  .tm-where-operate .left-graphic{ margin-bottom:1rem; }
  .tm-where-operate .photo-wrap{ margin-right: 0; border-radius: 16px; }
}

@media (max-width: 767.98px) {
.what-panel-wrap .what-panel {
 
    margin-left: 0;
}
.what-panel-wrap {
    margin-right: 0;
}
.sell-land-wrap.d-flex {
  display: block !important;
}
    .work-partner-panel .column-title{font-size:1.8rem;}
   .what-panel-wrap .arrow-img {
    display: none;
  }
  .what-panel-wrap .section-heading {
    text-align: center;
  }
  .section-heading {
             font-size: 30px !important;
  }
 
   .feature-title { 
    font-size: 36px !important
   }
     h3.feature-title.sell-land {
      margin-top: 1rem !important;
     }
   .what-panel .mb-5 {
    margin-bottom: 1rem !important;
   }
    .what-panel  .mt-5{
    margin-top: 1rem !important;
   }
   .mobile-zero { 
     padding-top: 0 !important;
   }

   .aboutlogo-figure {
     position: relative !important;
    }

    .tm-about-panel {
         padding: 0 !important;
        margin-left: 0 !important;
         padding-top: 0 !important;
}
.tm-about-panel-wrap {
    margin-right: 0 !important;
}


.tm-trust .trust-top-pill{
    transform: translate(0%, 0%) !important;
    padding: 12px 20px!important;
    border-radius: 40px!important;
    position: relative!important;
    left: 0!important;
    margin-top: 24px!important;
  
  }
  .tm-trust .trust-big{ font-size:1.6rem; }
  .tm-about-panel .tm-about-panel{
	border-radius:24px;
  }
  .tm-about-panel .hero-figure{
	max-width:320px;
  }
  .tm-home-action-panel .action-hero{font-size:1.6rem;}
  .tm-reachus-panel .reachus-heading{ font-size:1.6rem; }

  .work-partner-panel .feature.d-flex {
    display: block !important;
  }
  .tm-trust .trust-play {
    top: 25%;
    transform: translate(-50%, -25%);
 }
 .tm-reachus-panel {
    margin-right: 0;
}
.tm-reachus-panel_inner {
    margin-left: 0;
}
}

@media (max-width: 575.98px){
  .tm-where-operate .wo-text{ font-size:1.6rem; }
}
