/**
 * Theme Name:     hestia Child
 * Author:         Vikrant
 * Template:       hestia
 * Text Domain:    hestia-child
 * Description:    hestia is a modern WordPress theme for professionals. 
 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap')!important;


.ast-footer-social-1-wrap .ast-builder-social-element svg {
	display:none;
}

.home-sec2 h2.elementor-heading-title {
		text-align: left;
	font-family: 'Poppins', sans-serif !important;
font-size:51px!important;
	font-weight:200;
	line-height:60px!important;
letter-spacing: 0px!important;
color: #FFFFFF!important;
}

.home-sec4 h2.elementor-heading-title {
	font-family: 'Poppins', sans-serif !important;
font-size:51px!important;
	font-weight:200;
	line-height:75px!important;
letter-spacing: 0px!important;
color: #41432D!important;
}

.common-css h2.elementor-heading-title {
	font-family: 'Poppins', sans-serif !important;
font-size:35px!important;
	font-weight:300!important;
	line-height:48px!important;
letter-spacing: 0px!important;
color: #ffffff!important;
}

.common-css .elementor-widget-text-editor {
	text-align: left;
	font-family: 'Poppins', sans-serif !important;	
font-size:14px!important;
font-weight:400!important;
line-height:22px!important;
letter-spacing: 0px!important;
color: #FFFFFF!important;
}

.common-css .elementor-button-link   {
width: 194px;
	height: 58px;
	background: #E9E5D9!important;
border-radius: 29px;
	font-family: 'Poppins', sans-serif !important;
	font-size:14px!important;
	letter-spacing: 0.42px!important;
color: #000000!important;
	font-weight:400!important;
text-transform: uppercase;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}

.common-css .elementor-align-center {
    display: flex;
    justify-content: center;
}


.home-sec6 h2.elementor-heading-title {
	font-family: 'Poppins', sans-serif !important;
font-size:51px!important;
	font-weight:200;
	line-height:75px!important;
letter-spacing: 0px!important;
color: #41432D!important;
}

.home-sec2 .elementor-widget-text-editor {
	text-align: left;
	font-family: 'Poppins', sans-serif !important;	
font-size:14px!important;
font-weight:400!important;
line-height:22px!important;
letter-spacing: 0px!important;
color: #FFFFFF!important;
}

.home-sec4 .elementor-widget-text-editor {
	font-family: 'Poppins', sans-serif !important;	
font-size:14px!important;
font-weight:400!important;
line-height:22px!important;
letter-spacing: 0px!important;
color: #000000!important;
}

.home-sec6 .elementor-widget-text-editor {
	font-family: 'Poppins', sans-serif !important;	
font-size:13px!important;
font-weight:400!important;
line-height:20px!important;
letter-spacing: 0.52px!important;
color: #000000!important;
}

.entry-content p {
    margin-bottom: 0px;
}

.elementor-button-link   {
	width: 213px;
height: 58px;
	background: #E9E5D9!important;
border-radius: 29px;
	font-family: 'Poppins', sans-serif !important;
	font-size:14px!important;
	letter-spacing: 0.42px!important;
color: #000000!important;
	font-weight:400!important;
text-transform: uppercase;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}

.home-sec2 .elementor-column .col1  {
}
.home-sec2 .elementor-column .col2 {
padding-left:32px;
}
.home-sec2 .elementor-column .col3 {
	width: auto;
}


.newsletter .contact-form-row  {
    margin-bottom: 0px!important;
	    display: flex;
	justify-content: center;
}

.newsletter input[type="text"], .newsletter input[type="email"], .newsletter input[type="date"]
{
    background-color: #919777;
    border-color: #919777;
	border:none!important;
    border-radius: 26px;
    color: #FFFFFF!important;
    padding-top: 10px;
    padding-bottom: 10px;
	width: 252px;
height: 52px;
	margin-left:8px;
	margin-right:8px;
	padding-left:22px;
		font-family: 'Poppins', sans-serif !important;
	font-size:13px;
	line-height:20px;
	font-weight:400;
	letter-spacing:0px;
}

.newsletter input[type="text"]::placeholder, .newsletter input[type="email"]::placeholder, .newsletter input[type="date"]::placeholder{
	    color: #FFFFFF!important;
letter-spacing: 0px;
color: #ffffff!important;
opacity: 1;
	font-family: 'Poppins', sans-serif !important;
	font-size:13px;
	line-height:20px;
	font-weight:400;
	font-weight:0px;

}

.newsletter  input[type="submit"] {
   background: #41432D 0% 0% no-repeat padding-box;
border-radius: 29px;
	border:none;
letter-spacing: 0.42px;
color: #FFFFFF;
text-transform: uppercase;
opacity: 1;
	margin-top:30px!important;
	width: 206px;
height: 58px;
	font-family: 'Poppins', sans-serif !important;
	font-size:14px;
	line-height:21px;
	font-weight:400;
	letter-spacing: 0.42px;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}

.newsletter .premium-cf7-container .wpcf7-form div, .premium-cf7-container .wpcf7-form p {
    width: 100%;
	    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.newsletter .wpcf7 form .wpcf7-response-output {
    border: none;
	display:none;
}

.newsletter .wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    display: flex;
    justify-content: space-around;
	flex-direction: column;
}

.newsletter .wpcf7-not-valid-tip {
	font-family: 'Poppins', sans-serif !important;
	font-size:13px;
	font-weight:400;
    color: #dc3232;
    display: block;
	margin-top:20px;
	text-align:center;
}

.home-sec4 .elementor-button-link   {
width: 194px;
height: 58px;
	background: #41432D!important;
border-radius: 29px;
	font-family: 'Poppins', sans-serif !important;
	font-size:14px!important;
	letter-spacing: 0.42px!important;
color: #ffffff!important;
	font-weight:400!important;
text-transform: uppercase;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}

.home-sec4 .elementor-align-center 
{
	display:flex;
	justify-content:center;
}

.newsletter .contact-form-col input.wpcf7-validates-as-required.date {
    background: url(/wp-content/uploads/2024/02/Group-160@2x.png) right 20px center no-repeat #919777;
	background-size:17px 17px;
}

.home-tripadvisor-slide .ti-widget.ti-trip .ti-review-item .ti-inner {
    background-color: transparent !important;
    background-color: #000 !important;
    border-radius: 11px 11px 0 0 !important;
}

.home-tripadvisor-slide .ti-widget.ti-trip .ti-review-header {
    padding-top: 0 !important;
    padding-bottom: 15px !important;
    padding-right: 15px !important;
    background-color: #000;
    border-radius: 0 0 11px 11px;
}

.home-tripadvisor-slide .ti-widget.ti-trip .ti-review-content strong {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500 !important;
    letter-spacing: 0px;
    color: #fff;
    padding-bottom: 10px;
    display: inline-block;
}

#olivetriphomepagecss .ti-review-text {
    color: #FFFFFF;
    font-size: 12px;
}

.home-tripadvisor-slide .ti-widget.ti-trip .ti-review-content .ti-review-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400 !important;
    letter-spacing: 0px;
    color: #ffffff;
}

.home-tripadvisor-slide .ti-widget.ti-trip .ti-widget-container .ti-name {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #ffffff !important;
    width: auto;
    float: left;
}


.home-tripadvisor-slide .ti-widget.ti-trip .ti-widget-container .ti-date {
    width: auto;
    float: right;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #ffffff !important;
    opacity: 1 !important;
}

.ti-widget.ti-trip .ti-profile-img img {
    width: 40px !important;
    height: 40px !important;
    padding: 0px !important;
    display: block;
    border-radius: 30px;
    min-width: initial !important;
    max-width: initial !important;
    object-fit: cover;
    object-position: top;
}

.home-tripadvisor-slide .ti-widget.ti-trip .ti-profile-details {
    display: inline-block;
    padding-top: 10px;
}

.home-tripadvisor-slide .ti-widget.ti-trip .ti-read-more span {
    color: #fff !important;
    text-decoration: underline !important;
    opacity: 1 !important;
}
.ti-widget .source-Tripadvisor .ti-inner:after {
   display:none!important;
}

#menu-heading {
font-family: 'Poppins', sans-serif !important;
font-size:51px!important;
	font-weight:200!important;
	line-height:75px!important;
letter-spacing: 0px!important;
color: #41432D!important;
	text-transform:capitalize!important;
	
	
}

#menu-text {
	font-family: 'Poppins', sans-serif !important;	
font-size:14px!important;
font-weight:400!important;
line-height:22px!important;
letter-spacing: 0px!important;
color: #000000!important;
	margin-top:17px;
}

#menu-btn {
	padding:0px!important;
width: 241px!important;
height: 58px!important;
background: #41432D!important;
border-radius: 29px!important;
	font-family: 'Poppins', sans-serif !important;
	font-size:14px!important;
	letter-spacing: 0.42px!important;
color: #ffffff!important;
	font-weight:400!important;
text-transform: uppercase;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
	margin-top:15px
}

#masthead .menu-link {
    text-align: left;
	font-family: 'Poppins', sans-serif !important;
	font-size:15px;
	line-height:23px;
	font-weight:400;
letter-spacing: 0.68px;
color: #E9E5D9;
text-transform: uppercase;
}

.ast-header-button-1 .ast-custom-button {
	padding:0px;
	text-align: center;
   width: 194px;
height: 58px;
	background: #E9E5D9!important;
border-radius: 29px;
	font-family: 'Poppins', sans-serif !important;
	font-size:14px!important;
	letter-spacing: 0.42px!important;
color: #000000!important;
	font-weight:400!important;
text-transform: uppercase;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}

.navbar .navbar-header .navbar-brand img  {
    max-width: 70px!important;
    width: 70px!important;
    height: 123px!important;
}

#banner-heading,
.home-banner-h{
	font-family: 'Poppins', sans-serif !important;
	font-size:75px!important;
color: #ffffff!important;
	font-weight:200!important;
	text-align: left;
line-height:75px;
letter-spacing: 0px;
	width:450px;
}

.wp-block-heading .home-banner-h .entry-content h2 {
	margin-bottom:0px!important;
}

#banner-text,
.home-banner-p{
	font-family: 'Poppins', sans-serif !important;
	font-size:18px!important;
color: #ffffff!important;
	font-weight:400!important;
	text-align: left;
line-height:27px!important;
letter-spacing: 0px;
	padding-top:20px;!important;
	width:400px;
}

.banner-t {
	font-family: 'Poppins', sans-serif !important;
	font-size:18px!important;
color: #ffffff!important;
	font-weight:600!important;
	text-align: left;
line-height:27px!important;
letter-spacing: 0px;
	padding-top:20px;!important;
}

#banner-btn,
.home-banner-slide1 .wp-block-button .wp-block-button__link{
	padding:0px!important;
	text-align: center;
   width: 241px!important;
height: 58px!important;
	background: #E9E5D9!important;
border-radius: 29px;
	font-family: 'Poppins', sans-serif !important;
	font-size:14px!important;
	letter-spacing: 0.42px!important;
color: #000000!important;
	font-weight:400!important;
text-transform: uppercase;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
	margin-top:63px!important;
}

#block-8 img{
	text-align: center;
	width: 110px!important;
height: 194px!important;
}

#block-10 p.address {
	text-align: center;
	font-family: 'Poppins', sans-serif !important;
	font-size:12px!important;
	line-height:22px;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:400!important;
}

#block-10 .tele,  #block-10 a {
	text-align: center;
	font-family: 'Poppins', sans-serif !important;
	font-size:12px!important;
	line-height:18px;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:600!important;
}

.ast-footer-copyright p, .ast-footer-copyright a {
font-family: 'Poppins', sans-serif !important;
	font-size:10px!important;
	line-height:16px;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:400!important;
}

#astra-footer-menu > .menu-item > .menu-link {
	font-family: 'Poppins', sans-serif !important;
	font-size:10px!important;
	line-height:16px;
	letter-spacing: 0.32px!important;
color: #ffffff!important;
	font-weight:400!important;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    max-width: 1200px;
    min-height: 15px;
    margin-left: auto;
    margin-right: auto;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
   border:none!important;
}

#block-12 h3, #block-13 h3 {
	font-family: 'Poppins', sans-serif !important;
	font-size:15px!important;
	line-height:23px;
	letter-spacing: 0.32px!important;
color: #ffffff!important;
	font-weight:600!important;
	text-align: center;
	padding-bottom:20px;
}

#block-12 .hours {
	text-align: center;
	font-family: 'Poppins', sans-serif !important;
	font-size:13px!important;
	line-height:24px;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:400!important;
	margin-bottom:39px;
}

#block-12 .info, #block-12 a  {
	text-align: center;
	font-family: 'Poppins', sans-serif !important;
	font-size:13px!important;
	line-height:22px;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:400!important;
}

#block-8 .book {
	text-align: center;
	font-family: 'Poppins', sans-serif !important;
	font-size:13px!important;
	line-height:22px;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:bold!important;
	text-decoration:underline;
}

.footer-divider hr {
    height: 0px!important;
    border: 0.1px solid #707070!important;
    margin-top: 0px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
    height: 2px;
}

#banner-h {
	font-family: 'Poppins', sans-serif !important;
	font-size:75px!important;
	line-height:75px;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:200!important;
}

.box {
	width: 498px!important;
height: 498px!important;
/* UI Properties */
border: 1px solid #FFFFFF!important;
	padding-left:32px!important;
	padding-top:20px;
	padding-bottom:20px!important;
}

.box h2 {
	font-family: 'Poppins', sans-serif !important;
	font-size:75px!important;
	line-height:75px!important;
	letter-spacing: 0px!important;
color: #ffffff!important;
	font-weight:200!important;
}



.box a {
	    width: 173px;
height: 58px;
    background: #E9E5D9!important;
    border-radius: 29px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    letter-spacing: 0.42px!important;
    color: #000000!important;
    font-weight: 400!important;
    text-transform: uppercase;
    vertical-align: middle!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
	text-decoration:none!important;
}

.menu-img img {
	width: 498px!important;
height: 498px!important;
}

.contact-sec1 h2 {
	font-family: 'Poppins', sans-serif !important;
	font-size:50px!important;
	line-height:74px!important;
	letter-spacing: 2.5px!important;
color: #41432D!important;
	font-weight:200!important;
	text-transform: uppercase;
}

.contact-sec1 .elementor-button-link {
	width: 159px;
height: 53px;
	background: #41432D!important;
border-radius: 29px;
	font-family: 'Poppins', sans-serif !important;
	font-size:13px!important;
	letter-spacing: 0.39px!important;
color: #FFFFFF!important;
	font-weight:400!important;
text-transform: uppercase;
	vertical-align:middle!important;
	display: flex!important;
    align-items: center!important;
    justify-content: center!important;
	margin-top:19px;
}

.addr {
	font-family: 'Poppins', sans-serif !important;
	font-size:16px!important;
	line-height:30px!important;
	letter-spacing: 0px!important;
color: #000000!important;
	font-weight:400!important;
}

.label {
	font-family: 'Poppins', sans-serif !important;
	font-size:13px!important;
	line-height:20px!important;
	letter-spacing: 1.3px!important;
color: #41432D!important;
	font-weight:500!important;
	margin-top:18px!important;
}

.anc {
	font-family: 'Poppins', sans-serif !important;
	font-size:16px!important;
	line-height:22px!important;
	letter-spacing: 0px!important;
color: #000000!important;
	font-weight:400!important;
	text-decoration:none!important;
}

.contact-sec1 p {
	margin-bottom:0px!important;
}


.contact-form h2 {
	font-family: 'Poppins', sans-serif !important;
	font-size:60px!important;
	line-height:110px!important;
	letter-spacing: 2.7px!important;
color: #EFEAE0!important;
	font-weight:200!important;
	text-transform: uppercase;
}

.contact-form h2:before {
    content: '\2022';
    margin-right: 32px;
}

.contact-form h2:after {
    content: '\2022';
    margin-left: 32px;
}

#contact input[type="text"], #contact input[type="email"],
#contact input[type="tel"],
#contact select, #contact textarea, #contact checkbox
{
	background: #41432D 0% 0% no-repeat padding-box;
	border-top:none!important;
	border-left:none!important;
	border-right:none!important;
	border-bottom-color:#919777;
	padding-left:0px;
		padding-top:0px;
	padding-bottom:20px;
	color:#FFFFFF!important;
}

.entry-content p {
    margin-bottom: 20px;
} 

#contact .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output  {
	display:none;
}

#contact .entry-content p {
    margin-bottom: 20px;
}

#contact textarea {
	height:80px;
}

#contact .wpcf7-not-valid-tip {
    color: #dc3232;
    display: block;
		font-family: 'Poppins', sans-serif !important;
	font-size:14px;
	line-height:22px;
	font-weight:400;
	margin-top:10px;
}

#contact .contact-form-row {
    display: flex;
	margin-bottom: 0px!important;
}

#contact .contact-form-col {
    flex: 50%;
    padding: 5px;
    height: auto;
	margin-left:12px;
	margin-right:12px;
}

#contact .contact-form-col.check {
	margin-left:0px!important;
}

#contact .wpcf7-list-item-label {
	font-family: 'Poppins', sans-serif !important;
	font-size:14px!important;
	line-height:22px!important;
	font-weight:400!important;
	margin-top:10px!important;
	color:#ffffff!important;
	margin-left:0px!important;
	letter-spacing:0px!important;
}

#contact .wpcf7-list-item {
	margin-left:0px;
}

#contact input[type="checkbox"]{
	width: 22px!important;
height: 22px!important;
	border: 1px solid #000000;
}

#contact input[type="checkbox"]:after {
    content: '';
    display: inline-block;
    background-color: #EFEAE0;
    border: 1px solid #E9E5D9!important;
    border-radius: 0;
    cursor: pointer;
    height: 20px;
    line-height: 2;
    left: 0px;
    position: relative;
    top: 0px;
    width: 22px;
	height: 22px!important;

    text-align: center;
}

#contact input[type="checkbox"]:checked:after {
    background-color: #EFEAE0!important;
    border: 1px solid #EFEAE0!important;
    content: '\2714'!important;
    color: #41432D!important;
    opacity: 1!important;
    line-height: 17px!important;
    top: 0px!important;
	 display: inline-block;
}

#contact .response-output  {
	display:none;
}

#contact input[type="text"]::placeholder,
 #contact input[type="email"]::placeholder,
#contact input[type="tel"]::placeholder,
#contact select, #contact textarea::placeholder, #contact checkbox{
text-align: left;
font: normal normal normal 14px/22px Poppins;
letter-spacing: 0px;
color: #ffffff;
opacity: 1;
padding-left:0px;
}

 #contact input[type="submit"] {
    background: #E9E5D9 0% 0% no-repeat padding-box;
    border-radius: 29px;
    text-align: center;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    letter-spacing: 0.42px;
    color: #000000;
    text-transform: uppercase;
	 width: 178px;
height: 58px;
}

.cookies .elementor-widget-text-editor {
	padding-bottom:20px;
}

.blog .premium-blog-post-container .premium-blog-content-wrapper {
    background-color:#41432D;
}

.blog .premium-blog-entry-title a {
   font-family: 'Poppins', sans-serif !important;
	font-size:18px!important;
	line-height:24px!important;
	letter-spacing: 0px!important;
color: #41432D!important;
	font-weight:400!important;
	color:#ffffff!important;
	text-decoration:none!important;
	margin-top:0px;
	display: block;
    height: 120px;
}

.blog .premium-blog-post-container .premium-blog-content-wrapper {
    padding-left: 0px;
	padding-right:0px;
}

.blog .premium-blog-post-content  {
	margin-top:10px!important;
	    text-align: left;
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px!important;
    font-weight: 400!important;
    line-height: 22px!important;
    letter-spacing: 0px!important;
    color: #FFFFFF!important;
}

.blog .premium-blog-excerpt-link-wrap a.premium-blog-excerpt-link {
    background-color: transparent;
    color: #54595f;
    padding: 0;
}

.blog .premium-blob-content-inner-wrapper {
	height:60px!important;
}

.blog .premium-blog-content-wrapper {
    height: 400px!important;
}

.blog .premium-blog-excerpt-link-wrap a {
	    width: 153px;
    height: 48px;
    background: #E9E5D9!important;
    border-radius: 29px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    letter-spacing: 0px!important;
    color: #000000!important;
    font-weight: 400!important;
    text-transform: uppercase;
    vertical-align: middle!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    text-decoration: none!important;
	margin-top:30px;
}


.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container.ast-two-container #secondary .widget ,.site .ast-single-related-posts-container {
	background-color: #E9E5D9!important;
}

#page .site-content {
    background:#41432D!important;
}

#secondary .wp-block-group h2, .ast-related-posts-title-section .ast-related-posts-title  {
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 30px!important;
    font-size: 22px !important;
    color: #000;
    letter-spacing: 0px;
}

#block-3 a, #block-3 li , #block-5 a, #block-5 li,
#block-6 a, #block-6 li
{
     font-family: 'Poppins', sans-serif !important;
    letter-spacing: 0px;
    color: #000000!important;
    line-height: 25px!important;
    font-size: 15px!important;
    font-weight: normal!important;
	list-style:circle;
}

#block-4, .single .post-navigation a p , .ast-related-post-content .entry-meta, .ast-related-post-content .entry-meta  {
	display:none;
}

.single .post-navigation a .ast-post-nav {
	font-family: 'Poppins', sans-serif !important;
    letter-spacing: 0px;
    color: #ffffff!important;
    line-height: 25px!important;
    font-size: 15px!important;
    font-weight: normal!important;
}

.ast-post-format-.single-layout-1 .entry-content p{
font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 22px!important;
    letter-spacing: 0px!important;
    color: #000000!important;
	margin-bottom:15px;
}

.ast-related-post-content .entry-header .ast-related-post-title a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px!important;
    line-height: 30px!important;
    letter-spacing: 0px!important;
    color: #41432D!important;
    font-weight: 400!important;
    color: #000000!important;
    text-decoration: none!important;
    margin-top: 0px;
    display: block;
    height: 60px;
}

header.entry-header:not(.related-entry-header) .entry-title {

font-family: 'Poppins', sans-serif !important;
    font-size: 40px!important;
    font-weight: 200;
    letter-spacing: 0px!important;
    color: #41432D!important;
}

.entry-header .entry-meta span, .entry-header .entry-meta a {
	font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 22px!important;
    letter-spacing: 0px!important;
    color: #000000!important;
}

.ti-widget.ti-trip .ti-review-header:before{
	display:none;
}

#astra-footer-menu > .menu-item > .menu-link:hover, .ast-footer-copyright a:hover,
#colophon a:hover{
	color:#919777!important;
}

#home2.common-css h2.elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 51px!important;
    font-weight: 200!important;
    line-height: 60px!important;
    letter-spacing: 0px!important;
    color: #ffffff!important;
}

.site-footer {
		 background-image: url('https://hungryolive.com/wp-content/uploads/2024/02/footer-img.png')!important;
    background-size: cover!important; /* Optional: Adjusts the size of the background image */
    background-position: center; /
}

.ti-widget.ti-trip .ti-controls-line {
    margin-top: -25px!important;
}

/* mobile responsive */
@media (max-width: 767px){
	.home-banner-p{
		padding-top:10px;
	}
	
	.superblockslider {
    height: 488px !important;
}
	
	.home-banner-slide1 .superblockslider  {
		height:488px!important;
	}
	
	.home-banner-slide1 .superblockslider__slide_inner {
    display: flex;
    flex-direction: column;
    position: absolute;
    height: auto;
    top: 35%;
    left: 20px;
    padding-bottom: 32px;
    overflow: hidden;
}
	 .superblockslider__slide__bg>img, .superblockslider__slide__overlay>img {
    height: 488px!important;
    width: 375px;
    max-height: 488px!important;
		min-height:488px!important;
	}
	    .home-banner-h {
				width:100%;
        font-size: 40px !important;
        line-height: 42px !important;
				        margin-top: 20px !important;
    }
	
	.premium-blog-even .premium-blog-post-container {
		margin-top: 40px !important;
	}
	.blog .premium-blog-post-content{
		height:auto!important;
	}
	#menu-heading-n2{
	}
	#menu-text-n2{
		margin-top:5%;
	}
	.ast-archive-title, .ast-row .blog-layout-4 .post-content {
	background:#41432D;
}
	.premium-blog-post-container .premium-blog-content-wrapper {
		margin-bottom:20%!important;
	}
.blog .premium-blog-content-wrapper {
	height: 100%!important;
	}
.ti-widget.ti-trip .ti-controls-line {
    width: 0px!important;
}
	
	#home2.common-css h2.elementor-heading-title {
    font-size: 40px!important;
    line-height: 55px!important;
}
	
.home-sec2 .elementor-column .col2 {
    padding-left: 9px;
	padding-right:20px;
}
	.home-sec4 h2.elementor-heading-title, .home-sec6 h2.elementor-heading-title, .home-sec2 h2.elementor-heading-title  {
    font-size: 40px!important;
		line-height:55px!important;
}
	.newsletter .contact-form-row {
    margin-bottom: 0px!important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
	.c-form .entry-content p {
    margin-bottom: 10px!important;
}
	.newsletter input[type="submit"] {
    margin-top: 0px!important;
width:252px;
	}
	.c-form {
		margin-top:10px;
	}
	
	.ti-widget.ti-trip .ti-controls-line {
		display:none!important;
	}
	
	#mobile-banner-heading
	{
		font-size:40px!important;
		line-height:42px!important;
	}
	#banner-text, .banner-t  {
		font-size:14px!important;
		line-height:22px!important;
		margin-top:10px;
			padding-top:0px!important;
	}

	#banner-btn {
		margin-top:40px!important;
	}
	
	#banner-text {
		width:100%!important;
	}
	
	#menu-heading {
		font-size:35px!important;
		
	}
	
	#menu-text {
		text-align:center!important;
		font-size:14px!important;
		line-height:22px!important;
		margin-top:10px!important;
	}
	
	#block-8 img {
    text-align: center;
    width: 80px!important;
    height: 164px!important;
}
	
	.footer-big {
		padding-top:39px;
		padding-bottom:39px;

	}
	#masthead .menu-link {
    color: #fff !important;
    font-size: 14px !important;
    border-color: #ffffff !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
		background:#41432D;
}
	
	
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    padding-top: 25px;
    padding-bottom: 40px;
}
	#masthead .menu-link {
    color: #000000;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.68px;
    opacity: 1;
    font-family: 'Poppins', sans-serif !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-bottom-width: 1px;
    border-color: #000000;
}
	#masthead #ast-hf-mobile-menu, .ast-main-header-nav-open #masthead #ast-mobile-header {
    background-color: #41432D;
}
	#masthead #ast-hf-mobile-menu {
    border-color: #ffffff !important;
}
	
	.box h2 {
    font-size: 35px!important;
    line-height: 55px!important;
		margin-bottom:10px;
}
	.box a {
		width:50%;
		font-size:12px!important;	padding:0px!important;
		height:42px;
	}

	
	.menu-img img {		
	width: 278px!important;
height: 278px!important;
}
	.box {
	width: 278px!important;
height: 278px!important;
/* UI Properties */
border: 1px solid #FFFFFF!important;
	padding-left:10px!important;
	padding-top:20px;
	padding-bottom:20px!important;
}
	
	#banner-h{
		position:absolute;
		top:150px!important;
		font-size:47px!important;
		line-height:55px!important;
		padding-bottom:0px!important;
	}
	
	#menu-btn {
	width:100%!important;	
		padding-left:20px!important;
		padding-right:20px!important;
	}
	
	.site-footer-below-section-1.site-footer-section.site-footer-section-1 {
    order: 2;
    margin-bottom: 20px !important;
}
	 .site-below-footer-wrap .site-footer-below-section-2 #astra-footer-menu {
    display: flex;
    justify-content: center;
    margin-right: 0px;
    margin-top: 0px;
    position: relative;
    top: -25px;
}
	.site-below-footer-wrap .ast-footer-copyright p {
		text-align:center!important;
	}

.contact-form h2{
    font-size: 30px!important;
	line-height:55px!important;
    margin-top: 40px!important; 
}
	.contact-sec1 h2 {
    font-size: 30px!important;
	line-height:35px!important; 
}

	.contact-form h2:before{
    margin-right: 8px;
}
	.contact-form h2:after{
    margin-left: 8px;
}
	#contact .contact-form-row {
    flex-direction: column;
}
	.select-selected {
		width:100%!important;
	}
	
	.custom-select {
		width:321px!important;
	}
	
	.common-css h2.elementor-heading-title {
		font-size:28px!important;
		line-height:32px!important;
	}
	.cookies .elementor-widget-text-editor {
    padding-bottom: 10px!important;
}
	.premium-blog-post-container .premium-blog-content-wrapper {
    padding-top: 20px!important;
		padding-left:0px!important;
}
	.blog .premium-blog-excerpt-link-wrap a{
		margin-top:20px!important;
	}
	.blog .premium-blog-entry-title a {
		height:auto!important;
	}
	
	header.entry-header:not(.related-entry-header) .entry-title {
		font-size: 30px!important;
	}
	.ast-post-format-.single-layout-1 .entry-content p {
    margin-bottom: 20px!important;
	}
	.ast-separate-container.ast-two-container #secondary .widget {
    padding-left: 40px!important;
	}
	
	#thank .common-css h2.elementor-heading-title {
    font-size: 24px!important;
    line-height: 32px!important;
}
	.label {
    margin-top:10px!important;
	}
	
	#contact input[type="checkbox"] {
		background:none!important;
	}
	
	#contact input[type="checkbox"]:after {
    border: 1px solid #E9E5D9!important;
	}
	.hide{
		display:none!important;
	}
	.ast-footer-copyright {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
	.site-below-footer-wrap .ast-footer-copyright p {
		padding-left: 10px!important;
    padding-right: 10px!important;
}
	#block-12 h3, .site-footer-section-3 h3 {
    padding-bottom: 10px!important;
}
	#block-12 .info {
padding-left:10px;
padding-right:10px;
}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		padding-top:40px;
		padding-bottom:40px;
	}
	#banner-btn {
		width:198px!important;
	}
	
	
}



/* Tablet responsiveness */

/* iPad mini portrait*/
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation : portrait){
	/*home page*/
#banner-heading {
    font-size: 55px!important;
    line-height: 55px!important;
}	

	#menu-heading {
		position:absolute;
		top:-10px;
		font-size:35px!important;
	}
	#menu-text{
		font-size:12px!important;
		line-height:18px!important;
		margin-top:0px!important;
		position:absolute;
		top:-10px;
		margin-right:20px!important;
	}
	#menu-btn {
		width:213px!important;
		font-size:13px!important;
	}
	#menu-heading, #menu-text,#menu-btn {
		margin-left:20px!important;
	} 
	#menu-block {
		margin-left:40px;
	}
	#menu-img {
		width:367px!important;
		margin-right:40px!important;
	}
	.newsletter .contact-form-row {
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
	.newsletter input[type="submit"]{
		margin-top:0px!important;
		width:252px!important;
	}
	.home-sec4 {
		padding:40px!important;
	}
	.home-sec6 {
		margin-top:0px!important;
	}
	#banner-text {
		padding-top: 5px!important;
	}
	#banner-btn {
		margin-top: 40px!important;
	}
	/*menu page*/
	.f-box .box {
		left:-33px!important;
	}
	.box {
    width: 198px!important;
    height: 198px!important;
    padding-left: 12px!important;
	}
	.menu-img img {
    width: 198px!important;
    height: 198px!important;
}
	.box h2 {
		font-size: 30px!important;
		margin-bottom:0px!important;
	}
	.menu-img {
		padding-left:40px!important;
		padding-right:40px!important;
		padding-bottom:40px!important;
	}
	.box a {
    width: 120px;
    height: 48px;
	}
	#menu-resrve{
	margin-top:40px!important;	
	}
}

/* iPad mini landscape*/
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation : landscape){
	
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 53px;
    padding-bottom: 53px;
    padding-left: 40px;
    padding-right: 40px;
	}
	
#banner-heading{
     font-size: 55px!important;
    line-height: 55px!important;
}	
	#banner-text, #banner-btn, #banner-heading {
		margin-left: 30px!important;
	}
	
	#menu-block{
	margin-left: 20px;
	}
	
	#menu-img {
		width:480px!important;
	margin-right: 40px!important;
	}
	
	.home-sec2 h2.elementor-heading-title {
		padding-bottom:10px!important;
	}
	
	.col1 {
    width: 20%!important;
		
}
	.col1 img {
		width:190px!important;
	}
		.col2 {
    width: 20%!important;
			padding-left:30px!important;
}
	.col2 img {
		width:190px!important;
	}
	.col3 {
    width: 60%!important;
}
	.col3 .elementor-element-populated  {
		padding-top:0px!important;
	}
	
.col3 .elementor-widget-container {
		margin-left:30px!important;
	}
	
	.home-sec2 h2.elementor-heading-title {
		font-size:40px!important;
		line-height:55px!important;
	}
	
	.newsletter {
		padding:42px 108px 42px 108px!important;
		margin-top:35px!important;
	}
	
	#menu-heading {
		position:absolute;
		top:-20px;
	}	
	/*menu page*/
	#banner-h {
		padding-left: 20px!important;
	}
	.box{
    width: 368px!important;
    height: 368px!important;
    padding-left: 20px!important;
	}
	
	.s-box {
		left:-20px!important;
	}
	
	.s-box img.attachment-large.size-large {
    position: absolute!important;
    left: 60px!important;
}
	
	.menu-img img.attachment-large.size-large{
    width: 368px!important;
    height: 368px!important;
}
	.box h2 {
		font-size: 40px!important;
		margin-bottom:0px!important;
	}
	.menu-img {
		padding-left:40px!important;
		padding-right:40px!important;
		padding-bottom:40px!important;
	}
	.box a {
    width: 120px;
    height: 48px;
	}
	#menu-resrve{
	margin-top:40px!important;
	}
	.s-box img {
		position:absolute!important;
		left:40px!important;
	}
	
	#box1 {
		margin-top:20px!important;
	}
}

/*iPad Air responsiveness*/

@media only screen and (min-width:820px) and (max-width:1180px) and (orientation : landscape){
		
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 53px;
    padding-bottom: 53px;
    padding-left: 40px;
    padding-right: 40px;
	}
	
.home-sec2 .elementor-column .col2 {
    padding-left: 0px;
}
#banner-heading{
     font-size: 55px!important;
    line-height: 55px!important;
}	
	#banner-text, #banner-btn, #banner-heading {
		margin-left: 30px!important;
	}
	
	#menu-heading, #menu-text, #menu-btn {
			margin-left: 20px!important;
	}
	
	#menu-block{
	margin-left: 40px;
	}
	#menu-img{
		width:540px;
	margin-right: 40px;
	}
	
	.home-sec2 h2.elementor-heading-title {
		padding-bottom:0px!important;
	}
	
	.col1 {
    width: 20%!important;	
}
	.col1 img {
		width:190px!important;
	}
		.col2 {
    width: 20%!important;
}
	.col2 img {
		width:190px!important;
	}
	.col3 {
    width: 60%!important;
		padding-left:0px!important;
}
	.col3 .elementor-element-populated  {
		padding-top:0px!important;
	}
.col3 .elementor-widget-wrap.elementor-element-populated{
	padding-left:30px!important;	
	}
	.home-sec2 h2.elementor-heading-title {
		font-size:40px!important;
		line-height:55px!important;
	}
	
	.newsletter {
		padding:42px 108px 42px 108px!important;
		margin-top:35px!important;
	}
	
	#menu-heading {
		position:absolute;
		top:-20px;
	}
	/*menu page*/
	.box {
    width: 398px!important;
    height: 398px!important;
    padding-left: 12px!important;
	}
	
	.menu-img img {
    width: 398px!important;
    height: 398px!important;
}
	.box h2 {
		font-size: 40px!important;
		margin-bottom:0px!important;
	}
	.menu-img {
		padding-left:40px!important;
		padding-right:40px!important;
		padding-bottom:40px!important;
	}
	.box a {
    width: 140px;
    height: 58px;
	}
	#menu-resrve{
	margin-top:40px!important;	
	}
	
}

/* iPad Air portrait*/
@media only screen and (min-width:820px) and (max-width:1080px) and (orientation : portrait){
	
#banner-heading {
    font-size: 55px!important;
    line-height: 55px!important;
}	
	#menu-heading {
		position:absolute;
		top:-35px;
		left:20px!important;
		font-size:35px!important;
	}
	#menu-text{
		font-size:12px!important;
		line-height:18px!important;
		margin-top:0px!important;
		position:absolute;
		top:-10px;
		left:20px!important;
	}
	#menu-btn {
		width:213px!important;
		font-size:13px!important;
		left:20px!important;
	}
	#menu-block {
		margin-left:40px!important;
	}
	#menu-img {
		width:380px!important;
		margin-right:40px!important;
	}
	.newsletter .contact-form-row {
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
	.newsletter input[type="submit"]{
		margin-top:0px!important;
		width:252px!important;
	}
	.home-sec4 {
		padding:40px!important;
	}
	.home-sec6 {
		margin-top:0px!important;
	}
	#banner-text {
		padding-top: 5px!important;
	}
	#banner-btn {
		margin-top: 40px!important;
	}
	.home-sec2 .elementor-column .col2 {
    padding-left: 0px!important;
}
		/*menu page*/
	.f-box .box {
		left:-33px!important;
		margin-top:20px;
	}
	.s-box .box {
		right:33px!important;
		margin-top:20px;
	}
	#banner-h {
		padding-left:20px!important;
	}
	
}


/*iPad Pro responsiveness*/

@media only screen and (min-width:1024px) and (max-width:1366px) and (orientation : portrait){
	
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 53px;
    padding-bottom: 53px;
    padding-left: 40px;
    padding-right: 40px;
	}
	
.home-sec2 .elementor-column .col2 {
    padding-left: 0px;
}
#banner-heading{
     font-size: 55px!important;
    line-height: 55px!important;
}	
	#banner-text, #banner-btn, #banner-heading {
		margin-left: 30px!important;
	}
	
	#menu-heading, #menu-text, #menu-btn {
			margin-left: 0px!important;
	}
	
	#menu-block{
	margin-left: 40px;
	}
	#menu-img{
		width:540px;
	margin-right: 40px;
	}
	
	.home-sec2 h2.elementor-heading-title {
		padding-bottom:0px!important;
	}
	
	.col1 {
    width: 20%!important;	
}
	.col1 img {
		width:190px!important;
	}
		.col2 {
    width: 20%!important;
}
	.col2 img {
		width:190px!important;
	}
	.col3 {
    width: 60%!important;
		padding-left:0px!important;
}
	.col3 .elementor-element-populated  {
		padding-top:0px!important;
	}
.col3 .elementor-widget-wrap.elementor-element-populated{
	padding-left:30px!important;	
	}
	.home-sec2 h2.elementor-heading-title {
		font-size:40px!important;
		line-height:55px!important;
	}
	
	.newsletter {
		padding:42px 108px 42px 108px!important;
		margin-top:35px!important;
	}
	
	#menu-heading {
		position:absolute;
		top:-20px;
	}
	.newsletter .contact-form-row {
    flex-direction: row;
    align-items: center;
}
	#menu-img img.tp-rs-img.rs-lazyload {
		width:480px!important;
	}
	
	.col2 img {
    padding-left: 20px;
	}
	
	/*menu page*/
.box {
    width: 368px!important;
    height: 368px!important;
    padding-left: 20px!important;
}
	.menu-img img.attachment-large.size-large{
    width: 368px!important;
    height: 368px!important;
}
	.box h2 {
		font-size: 40px!important;
		margin-bottom:0px!important;
	}
	
	.menu-img {
    padding-left: 0px!important; 
     padding-right: 0px!important; 
}
	
	#banner-h {
		padding-left:20px!important;
	}
	
}

.wp-block-search__label {
	display:none;
}

#block-3 .wp-block-heading,
#block-5 .wp-block-heading,
#block-6 .wp-block-heading
{
	font-weight: 400 !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 30px!important;
    font-size: 22px !important;
    color: #000;
    letter-spacing: 0px;
}


#sidebar a, #sidebar li, #sidebar a, #sidebar-5 li, #sidebar a, #sidebar-6 li {
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: 0px;
    color: #000000!important;
    line-height: 25px!important;
    font-size: 15px!important;
    font-weight: normal!important;
    list-style: circle;
	text-decoration:none;
}

#sidebar #block-19 .wp-element-button{
	margin-top:20px;
    width: 150px;
    height: 58px;
    background: #41432D!important;
    border-radius: 29px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    letter-spacing: 0.42px!important;
    color: #fff!important;
    font-weight: 400!important;
    text-transform: uppercase;
    vertical-align: middle!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}

#block-19 .wp-block-search__button.wp-element-button {
	
    background: #41432D!important;
    border-radius: 29px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    letter-spacing: 0.42px!important;
    color: #fff!important;
    font-weight: 400!important;
    text-transform: uppercase;
    vertical-align: middle!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}

.ast-separate-container.ast-two-container #secondary .widget{
	padding-left:30px!important;
}

#sidebar .wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}

#sidebar #block-19 .wp-element-button {
    margin-top: 0px;
    margin-left: 2%;
    width: 40%;
    height: 38px;
}

#sidebar input[type="search"] {
	border-radius:1px!important;
	height:38px;
}

#sidebar {
	margin-top:0px;
	padding-top:0px;
	padding-bottom:40px;
	padding-right:20px;
}

body.archive .ast-archive-description {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.ast-archive-title {
	font-family: 'Poppins', sans-serif !important;
    font-weight: 200;
    letter-spacing: 0px!important;
    color: #fff!important;
}

.ast-article-inner {
    padding: 0px;
}

.ast-blog-single-element .ast-taxonomy-container .cat-links .default {
	display:none!important;
}
.post-content>.cat-links, .ast-blog-meta-container  {
		display:none!important;
}

.entry-title.ast-blog-single-element a {
font-family: 'Poppins', sans-serif !important;
    font-size: 22px!important;
    line-height: 30px!important;
    letter-spacing: 0px!important;
    color: #41432D!important;
    font-weight: 400!important;
    color: #ffffff!important;
    text-decoration: none!important;
    margin-top: 0px;
}

.ast-excerpt-container.ast-blog-single-element p {
	text-align: left;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 22px!important;
    letter-spacing: 0px!important;
    color: #FFFFFF!important;
}

.site-content section.ast-archive-description, .no-results.not-found p {
    color: #fff!important;
}



.ast-blog-layout-4-grid .ast-article-inner .wp-post-image  {
	border-radius:0px!important;
}

 #block-19.widget,
 #block-3.widget,
 #block-4.widget,
 #block-5.widget,
 #block-6.widget{
	padding:25px;
background:#E9E5CC!important;
}

#about .home-sec4 h2.elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px!important;
    font-weight: 400;
    line-height: 35px!important;
    letter-spacing: 0px!important;
    color: #41432D!important;
}






@media screen and (min-width: 768px) {
	.contact-left{
		height: 543px;
	}
}


@media screen and (max-width: 767px) {

.contact-map{
	display: none;
}
	.contact-left{
	margin-top: 40px;
	margin-left: 15px;
	margin-right: 15px;
}

#rev_slider_11_2_wrapper,
#rev_slider_11_2{
	height: 135vh !important;
	max-height: 135vh !important;
}

.about-slider-n1{
	height: 150vh !important;
}

.about-slider-n1 #menu-heading-n{
	font-size: 28px !important;
	line-height: 38px !important;
	margin-top: 30% !important;
	font-weight: 300 !important;
}
.about-slider-n1 #menu-text-n{
	margin-top: 160% !important;
}
	
#rev_slider_11_2{
	position: relative;
}
#rev_slider_11_2 rs-sbg:before{
	content: " " !important;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.60) !important;
	height: 100vh;
    position: absolute;
    top: 0;
}
#rev_slider_12_3 #menu-heading-n2"{
	font-size: 28px !important;
	line-height: 38px !important;
}

#rev_slider_12_3 #menu-text-n2{
	font-size: 14px !important;
	line-height: 22px !important;
}

#rev_slider_12_3_wrapper,
#rev_slider_12_3{
	height: 115vh !important;
	max-height: 115vh !important;
}

.about-slider-n2{
	height: 120vh !important;
	margin-bottom: 50px;
}

}


#menu-heading-n{
    font-family: 'Poppins', sans-serif !important;
    font-size: 35px!important;
    font-weight: 300!important;
    line-height: 45px!important;
    letter-spacing: 0px!important;
     color: #fff!important; 
    text-transform: none!important;
}

#menu-text-n {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 22px!important;
    letter-spacing: 0px!important;
    color: #fff!important;
}

.common-css h3.elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 25px!important;
    font-weight: 300!important;
    line-height: 36px!important;
    letter-spacing: 0px!important;
    color: #ffffff!important;
}


.home-sec4 h1.elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 51px !important;
    font-weight: 200;
    line-height: 75px !important;
    letter-spacing: 0px !important;
    color: #41432D !important;
}

.post .entry-content ul li, .post .entry-content ol li{
	color:#1E293B!important;
	font-size:18px;
	    font-family: 'Poppins', sans-serif !important;
	text-decoration:none!im
		;
}

.post .entry-content a {
	text-decoration:none!important;
}

.post .entry-content a:hover{
	color:#000;
}


.premium-blog-post-container {
    background-color: #41432D!important;
}

.premium-blog-thumb-effect-wrapper {
    height: 176px!important;
}

.blog .premium-blog-post-content {
	height:110px;
}




.reveal1{
  position: relative;
  transform: translateY(300px);
  opacity: 0;
  transition: 1s all ease;
}





@media screen and (min-width: 768px) {

.reveal1.active{
  transform: translateY(0px);
  opacity: 1;
}

.reveal-r{ 
  transform: translateX(300px);
  opacity: 0;
  transition: 1s all ease !important;
}

.reveal-r.active{
  transform: translateX(0);
  opacity: 1;
}

.reveal-l{ 
  transform: translateX(-300px);
  opacity: 0;
  transition: 1s all ease !important;
}

.reveal-l.active{
  transform: translateX(0);
  opacity: 1;
}
} 


@media screen and (max-width: 767px) {
  .reveal1.active{
    transform: translateY(0px);
    opacity: 1;
  }
  .reveal-l{ 
  transform: translatey(100px);
  opacity: 0;
  transition: 1s all ease !important;
}

.reveal-l.active{
  transform: translatey(0);
  opacity: 1;
}
  
  .reveal-r{ 
  transform: translatey(150px);
  opacity: 0;
  transition: 1s all ease !important;
}

.reveal-r.active{
  transform: translatey(0);
  opacity: 1;
}
	.newsletter .wpcf7 .wpcf7-form-control-wrap.recaptcha{
	margin-bottom: 20px;
}
	
	#block-12 .hours{
		margin-bottom:30px;
	}
.elementor-98 .elementor-element.elementor-element-be2692f{
	margin-bottom: 0;
}

.elementor-98 .elementor-element.elementor-element-a19943a{
	padding-bottom: 0;
}
	
}


a:focus{
  outline: 0;
}


@media only screen and (min-width:768px) and (max-width:991px){ 

  	.newsletter .contact-form-row{
		flex-direction: row !important;
	}

	.newsletter input[type="text"], 
	.newsletter input[type="email"], 
	.newsletter input[type="date"]{
		width: 200px !important;
	}

	.newsletter input[type="submit"]{
		margin-top: 30px !important;
	}
	.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{
		background-color: #41432D !important;
	}

}


@media only screen and (min-width:768px) and (max-width:1024px){ 


	.common-css.home-content{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.home-sec6.newsletter{
		padding-left: 20px !important;
		padding-right: 20px !important
	}

	
}




@media (max-width: 767px){

	.home-sec4 h1.elementor-heading-title,
	.home-sec4 h2.elementor-heading-title, 
	.home-sec6 h2.elementor-heading-title, 
	.home-sec2 h2.elementor-heading-title{
		font-size: 38px !important;
		line-height: 55px !important;
	}
	.site-below-footer-wrap .ast-footer-copyright p span{
		width: 100%;
		float: left;
		text-align: center;
	}
	#block-19 .wp-block-search__button.wp-element-button{
	height: 40px;
}
#secondary .wp-block-search__input {
    margin-bottom: 15px;
}
	.ast-related-post-content .entry-header .ast-related-post-title a{
		height: auto !important;
	}

}



.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus{
	outline:0;
border: 0;
}

.ast-post-format-.single-layout-1 .entry-content p img{
	margin-bottom:15px;
}

.single .wp-block-latest-posts__list.wp-block-latest-posts,
.single .wp-block-archives-list.wp-block-archives,
.single .wp-block-categories-list.wp-block-categories{
	margin-left: 18px;
}
#secondary .wp-block-search__input{
	margin-bottom: 15px;
}

.single.single-post .post.type-post .entry-content ul, 
.single.single-post .post.type-post .entry-content ol{
	padding-left: 10px;
}
		</style>