/*************************8      header css           ****************************************************/

.shrink{background-color:#fff;box-shadow: 0px 25px 20px -20px rgba(0,0,0,0.25);z-index:999;}

.logo {max-height:112px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
.shrink .logo {max-height:80px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s; margin:4px 0px;}

.main-nav{-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
.shrink .main-nav{
    background-color:#fff;
padding:5px 0px!important;box-shadow:0px 5px 12px rgba(0,0,0,.1);}

/*.main-nav .logo{margin-top:-17px;}*/
#Navigation{margin:0px;}
.navbar .nav-item{margin:0px 5px;font-size:14px;text-transform:uppercase;font-weight:500;}
.navbar .nav-item .nav-link{color:#fff;}
.navbar .nav-item.active .nav-link,.navbar .nav-item .nav-link:hover{opacity:0.5;}

.shrink  .navbar .nav-item .nav-link {
    color:#000;
}

/**********                Home page css       *******************************/

.appointment{padding-top:190px;background:url('../images/appointment.jpg') center top no-repeat;background-size:cover;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {border: 1px solid #0000003b;}


/**************              Footer                 ******************************/

.footer .list li{margin:0px 30px;}
.copy{border-top:solid 1px #D8D8D8;}
.copy,.copy a{color:#706048;}
.copy a:hover{color:#c1a67e;}

/********************     Media query       ***************************************/
@media (min-width: 1400px){
	.navbar .nav-item{margin:0px 10px;font-size:18px;}
	.footer .list li{margin:0px 50px;}
}

@media (min-width: 1600px){
	.container {max-width: 1530px;}
	.g-4{--bs-gutter-y:2rem!important;--bs-gutter-x:2rem!important;}
	.gx-4{--bs-gutter-x:2rem!important;}

	.display-3{font-size:80px; margin-top:15%;}
	.display-4{font-size:70px;}
	.display-5{font-size:60px;}
	.display-6{font-size:50px;}
	h1,.h1{font-size:40px;}
	h3{font-size:30px;}
	.fs-18{font-size:20px;}
	.fs-22{font-size:25px;}
	.fs-26{font-size:30px;}
	.fs-32{font-size:36px;}
	
	.lh-xxl-lg{line-height:2;}
	.logo {max-height:136px;}
	
	.appointment .text-block{width:920px;}
}

@media (min-width: 1920px){
	.banner img {height:1060px; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}
	.container {max-width: 1650px;}
	.main-nav .container {max-width: 1650px;}
	
	.navbar .nav-item{margin:0px 15px;}
	.top-25{top:28%;}
	
	.appointment .text-block{width:950px;}
}

@media (min-width: 1400px) and (max-width: 1599.98px){
	
}

@media(max-width: 991px){
	.tm-small-border-remove {
    	border-left: none !important;
	}
}
@media (max-width: 575.98px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 1em;
    }
}
@media (max-width: 767.98px) {
    h2.woocommerce-loop-product__title {
        min-height: auto;
    }
}

@media (min-width: 991.98px) and (max-width: 1199.98px) {   /**                       FOR IPAD   ***********************/
	.navbar .nav-item {margin: 0px 1px;font-size:14px;}
	.display-3{font-size:80px; margin-top:15%;}
}

@media (max-width: 991.98px) { 
	.py-100,.py-60,.py-80{padding-top:50px;padding-bottom:50px;}
	.footer .list li{margin:0px 7px;}
}

@media (min-width: 768px) and (max-width: 991.98px) { 
	.fs-32{font-size:27px;}
}

@media (max-width: 767.98px){
	.container {max-width:100% !important;}
	/*.main-nav.position-absolute{position:static!important;background-color:#482c27;}*/
	
	    .main-nav.position-absolute {
        position: static !important;
        background-color: #fff;
    }
    .navbar-toggler-icon {
    filter: brightness(0);
}
    header .logo {
    filter: unset;
}
	.fs-32{font-size:22px;}
}

@media (max-width: 575.98px){
	.banner img {height:250px;width: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}
	.packages img {width: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}
	.navbar-brand {display: block;max-width: calc(100% - 90px);}
	
	.banner .btn{padding:16px 30px;}
	.banner .display-3{font-size:30px;}
	
	.footer .list li{margin:5px 0px;display:block;}
}



.footer ul#menu-footer-menu li.menu-item {display: inline-block;}
.footer ul#menu-footer-menu li.menu-item.active, 
.footer ul#menu-footer-menu li.menu-item a:hover{font-weight: 700; font-size:16px!important;}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control.bg-transparent.border-0.border-bottom.border-white.py-2.py-lg-3.py-xxl-4.px-0.text-white.rounded-0.fs-17 {
    height: 110px;
}
span.wpcf7-spinner {
    display: none;
}
.grecaptcha-badge {
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
left: 4px !important;
}
.grecaptcha-badge:hover {
width: 256px !important;
}

.grecaptcha-badge {

visibility: hidden;

}


.border-primary {
    --bs-border-opacity: 1;
    border-color: #7e554d !important;
}













/* Desktop hover dropdown */
@media (hover: hover) and (pointer: fine) {
  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
  }
}
.navbar .nav-link { pointer-events: auto; }







/* Show a caret on menu items that have children */
.navbar .menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

/* caret shape (same proportions as Bootstrap) */
.navbar .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0; height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  border-top: .3em solid currentColor;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
  /* (optional) tweak thickness/size if needed */
}

/* rotate caret when submenu is open */
.navbar .menu-item-has-children > a[aria-expanded="true"]::after,
.navbar .menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}

/* Offcanvas full‑width label with caret spaced to the right (optional) */
.offcanvas .menu-item-has-children > a {
  width: 100%;
  justify-content: space-between;
}









.benefit-card-section .row .col .benefit-card .icon-tile {
    position: relative;
}

.benefit-card-section .row {
    counter-reset: benefit-counter;
}


.benefit-card-section .row .col .benefit-card .icon-tile:before {
    position: absolute;
    font-size: 40px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    counter-increment: benefit-counter;
    content: counter(benefit-counter);
}



/*.benefit-card-section .row .col .benefit-card .icon-tile:before {
    content: "";
    position: absolute;
    font-size: 40px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}


.benefit-card-section .row .col:nth-child(1) .benefit-card .icon-tile:before {
    content: "1";
}


.benefit-card-section .row .col:nth-child(2) .benefit-card .icon-tile:before {
    content: "2";
}


.benefit-card-section .row .col:nth-child(3) .benefit-card .icon-tile:before {
    content: "3";
}


.benefit-card-section .row .col:nth-child(4) .benefit-card .icon-tile:before {
    content: "4";
}


.benefit-card-section .row .col:nth-child(5) .benefit-card .icon-tile:before {
    content: "5";
}


.benefit-card-section .row .col:nth-child(6) .benefit-card .icon-tile:before {
    content: "6";
}


.benefit-card-section .row .col:nth-child(7) .benefit-card .icon-tile:before {
    content: "7";
}

.benefit-card-section .row .col:nth-child(8) .benefit-card .icon-tile:before {
    content: "8";
}


.benefit-card-section .row .col:nth-child(9) .benefit-card .icon-tile:before {
    content: "8";
}*/


@media(max-width:1199px){
	body .tm_gift_package_main_container .woocommerce ul.products li.product,
	body .tm_gift_package_main_container .woocommerce-page ul.products li.product {
    width: 45% !important;
	}	
}


@media(max-width:767px){
	body .tm_gift_package_main_container .woocommerce ul.products li.product,
	body .tm_gift_package_main_container .woocommerce-page ul.products li.product {
    width: 100% !important;
	}	
}
