/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/

/* ------------------Fonts----------------- */


@font-face {
    font-family: 'Switzer';
    src: url('Fonts/Switzer-Regular.woff2') format('woff2'),
        url('Fonts/Switzer-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3,h4, h6, h5, span, a,  .elementor-element-3de3676 p{
	line-height:1.5!important;
	    font-family: 'Switzer'!important;

}

p, li, div{
		line-height:2!important;
	    font-family: 'Inter'!important;
}
body{
	background: #F6ECDE!important;
}
.blog .ast-row, .single-post article{
    margin: 0 80px!important;
}
/* -----------------header footer css start here---------------------------- */

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
a:focus,.ast-menu-toggle:focus, .ast-menu-toggle,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none !important;
    outline: none !important;
	box-shadow:none!important;
}
.services-txt ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.contact-bar {
    display: flex;
    align-items: center;
    gap: 20px 40px;
    color: white;
    flex-wrap: wrap;
    justify-content: center;
}
figure.wp-block-image.aligncenter.size-full {
    margin-top: -150px;
}
ul.sub-menu {
    background: #f6ecde!important;
    padding: 20px 5px;
    width: max-content!important;
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.wp-elements-2eac1db9784fe8a2b0b7ab406ad43c18 {
    text-align: center;
}
.contact-item {
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: 'Poppins';
    font-size: 20px;
}
.contact-bar a {
    color: white;
}
.ast-footer-copyright p {
    text-transform: capitalize;
}
.site-below-footer-wrap {
    border-top: 2px dashed white;
}
#masthead {
    position: fixed!important;
    top: 0;
    width: 100%;
    background: transparent;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    z-index: 9999;
}

#masthead.header-scrolled {
    background: #f6ecde !important;
}

h2.entry-title.ast-blog-single-element a {
    font-weight: 400;
}
.single-post div#primary {
    margin: 0;
}
input#submit:hover, .ast-custom-button:hover, .read-more a.tpg-post-link:hover, span.read-more-btn:hover{
	    background: linear-gradient(-270deg, #531A4A 0%, #9B2929 100%)!important;
}
input#submit, span.read-more-btn{
	    padding: 14px 51px!important;

}
input#submit, .ast-custom-button, .read-more a.tpg-post-link, span.read-more-btn {
    background: linear-gradient(270deg, #531A4A 0%, #9B2929 100%)!important;
    color: white!important;
    border: 2px solid #FFFFFF!important;
    font-weight: 500!important;
    font-size: 18px!important;
	width:max-content!important;
    line-height: 1!important;
    border-radius: 70px!important;
}
span.read-more-btn {
    margin-top: auto;
}
div#comments {
    width: 50%;
    padding-bottom: 0;
    margin-bottom: 40px;
}
div#comments textarea, div#comments input, div#comments ::placeholder {
    border-color: black;
    color: black;
}
/* Make each card full height flex column */
.rt-holder.tpg-post-holder {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* .rt-tpg-container .img_zoom_out .rt-holder .rt-img-holder img:not(.avatar), .rt-tpg-container .rt-holder:hover .rt-img-holder img:not(.avatar) {
    transform: scaleY(1.1)!important;
} */

/* Make content wrapper take full height */
.rt-detail.rt-el-content-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Push button to bottom */
.post-footer {
    margin-top: auto;
}
ul#menu-sub-services a {
    color: #C4A67A;
    font-size: 20px;
}
ul#menu-sub-services, ul#menu-sub-menu-ch {
    display: flex;
    gap: 10px 20px;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
}
ul#astra-footer-menu {
    display: flex;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 h2 {
    text-align: center;
    opacity: 0.22;
    color: #C4A67A;
    line-height: 0.8;
    font-size: 200px;
}
li.lang-item {
    background: linear-gradient(90deg, #F3F3F3 3.49%, #AAAAAA 102.62%);
    border: 1.51px solid #E4E4E4;
    border-radius: 60.44px;
    padding: 4px 5.29px;
    line-height: 0;
}
li.lang-item span {
    font-size: 16px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 500;
    margin: 2px;
}
li.lang-item img {
    height: 25px!important;
    width: 25px!important;
    border-radius: 100%;
}
li.lang-item a {
    display: flex;
    align-items: center;
    gap: 5px;
}
/* ----------------end here---------------------------------------- */
ul{
	    margin: 0 0 0 30px;
}
strong{
	color:#9B2929;
}
img.blog-banner.desktop-banner {
    width: 100%;
}
summary.e-n-accordion-item-title[aria-expanded="true"] {
    border: 0!important;
    z-index: 1;
    box-shadow: 0px 4px 4px 0px #D9976C33;
}
img.wp-image-290 {
    position: relative;
}
.icon-box-cont p {
    min-height: 130px;
    /* display: flex; */
    /* align-items: flex-start; */
}
/* -------------- slick slider css start----------------------- */

.slider .slick-track {
    gap: 20px;
    display: flex;
}
.slick-initialized .slick-slide {
    display: flex;
}
.slider .elementor-widget-button {
    margin-top: auto;
}
.slick-dots li button:before {
    color: #ffffff!important;
    font-size: 25px;
    top: 50px;
}
.read-more-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}

.read-more-text.expanded {
  -webkit-line-clamp: unset;
}
/* span.read-more-btn {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    color: #9B2929;
} */
.single-post .site-content > .ast-container {
    max-width: 1760px!important;
}
.ast-article-single figure {
    box-shadow: none!important;
}
.ast-single-post-featured-section.post-thumb.ast-article-image-container--wide {
    margin: 0!important;
}
.single-post header#masthead {
    position: static!important;
}
.post-meta-tags.rt-el-post-meta {
    order: 0;
}
.entry-title-wrapper {
    order: 1;
}
.rt-img-holder.tpg-el-image-wrap.has-thumbnail {
    margin: 0 !important;
}
a.tpg-post-link img{
    border-radius: 20px;
}
ul#ast-hf-mobile-menu {
    flex-direction: column;
}
.contact-icon span.elementor-icon-list-icon {
    background: #8f262e;
    color: white;
    border-radius: 100%;
    height: 35px;
    text-align: center;
    display: flex!important;
    justify-content: center;
    align-items: center;
    width: 35px;
}
.contact-icon span.elementor-icon-list-icon svg {
    margin: 0!important;
}
.sub-menu a.menu-link {
    padding: 5px 10px!important;
}
a.menu-link {
    padding: 0 15px!important;
}
/* --------------media querie start----------------------- */


@media (min-width: 1279px) {



  #ast-desktop-header {
    display: block !important;
  }

  #ast-mobile-header {
    display: none !important;

  }}

@media (min-width: 1735px) {

.alisa-head h2{
	font-size:280px!important;
}}



@media (max-width: 1279px) {
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 h2{
    font-size: 125px!important;
}
		div#comments {
    width: 100%;
}
.blog .ast-row, .single-post article{
    margin: 0 30px!important;
}
	  #ast-desktop-header {

    display: none !important;

  }
  #ast-mobile-header {

    display: block !important; 

	}
	.ast-custom-button {
    transform: scale(0.8);
    margin-left: -35px!important;
}
	.services-txt ul {
    gap: 10px;
}
}
@media (max-width: 767px) {
 .position-img{
	position:static!important;
	 transform:unset!important;
	}
span.read-more-btn {
        font-size: 18px;
}
	.blog .ast-row, .single-post article{
    margin: 0 10px!important;
}
	.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 h2{
    font-size: 105px!important;
}
	img.blog-banner.desktop-banner {
    object-fit: cover;
    aspect-ratio: 5/3;
    /* object-position: top; */
}
}
@media (max-width: 548px) {
	.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 h2{
    font-size: 50px!important;
}
	.post header#masthead {
    position: static!important;
}
	ul#menu-sub-services, ul#menu-sub-menu-ch {
        gap: 0;
}
	ul#menu-sub-services {
    margin-top: 0;
}
	.contact-item {
    font-size: 15px;
}
	li.lang-item {
    transform: scale(0.8);
}
	header.entry-header .entry-title {
    font-size: 26px;
}
	.site-primary-footer-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}
	img.wp-image-290 {
    max-width: 170px;
    margin-top: 50px;
}
	.single-post.ast-separate-container #content .ast-container {
    padding: 0!important;
}
	ul#menu-sub-services a {
    font-size: 16px;
}
	li.lang-item img {
    height: 20px!important;
    width: 20px!important;
}
	li.lang-item a {
        gap: 5px;
}
	aside.header-widget-area {
    padding: 0;
}
	.ast-primary-header-bar {
    padding: 0 10px!important;
}
	.blog header#masthead {
    position: static!important;
}
.slider .slick-track {
    gap: 0;
    display: flex;
}}