/**
Theme Name: Vishaka Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Vishaka Child is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Vishaka Child comes with schema.org code integrated so search engines will love your site. Vishaka Child offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Vishaka Child is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vishaka-child
Template: vishaka
*/



/* Custom CSS */


@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');


.merriweather-<uniquifier> {
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

a:focus { outline: none !important; }

/* Header */

body { font-family: "Merriweather", serif; }

.header_sec { padding: 15px 0 !important; }
.header_sec.she-header {
	background: #FEF6F2 !important;
	padding: 15px 0 !important;
}
.header_sec .elementor-container {
    justify-content: space-between;
}

.main_menu ul li a:before {
    height: 2px;
    width: 0px;
    background-color: #A54686;
    content: "";
    bottom: -1px;
    left: 0;
    position: absolute;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.main_menu ul li a:hover:before, .main_menu ul li a:active:before, .main_menu ul li a:focus:before, .main_menu ul li.current-menu-item a:before {
    width: 100%;
}

#ast-scroll-top {
    background-color: #d5b475;
    font-size: 15px;
    border-radius: 50px;
    color: #151515;
	right: 42px;
    bottom: 100px !important;
}

/* Home */

.ani_btn .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}
.ani_btn .elementor-button-icon {
    padding: 15px;
    background-color: #D5B475;
    border-radius: 6px;
	margin-left: 20px;
}
.ani_btn a:hover .elementor-button-icon {
    background-color: #ffffff;
}
.ani_btn .elementor-button-icon i {
    transform: rotate(-45deg);
}

.icon_box_block1 .elementor-container, .rooms_ib1 .elementor-container {
    gap: 30px;
}
.icon_box_block1 .elementor-container .icon_box {
    background: #640C48;
    padding: 20px;
    border-radius: 10px;
}
.icon_box_block1 .elementor-container .icon_box .elementor-icon-box-wrapper {
    align-items: center;
}
.rooms_ib1 .elementor-container .lr_block .elementor-container { gap: 0px !important; }

.gallery_inner .elementor-container { gap: 30px; }
.gall_img a { width: 100%; height: 500px; }
.gall_img:hover a img { transform: scale(1.05) !important; }

.img_zoom figure, .img_zoom a, .img_zoom .elementor-widget-container {
    overflow: hidden !important;
	border-radius: 15px !important;
}
.img_zoom img {
	transform: scale(1.0) !important;
    transition: all .5s ease !important;
    border-radius: 15px !important;
    opacity: 1 !important;
}
.img_zoom figure:hover img, .img_zoom .elementskit-post-image-card:hover a img, .img_zoom .elementor-widget-container:hover img {
	 transform: scale(1.05) !important;
}

.blog_sec .blog_post img {
    height: 300px !important;
    object-fit: cover;
}

/* About */
.hf_sec .hf_inner2 .elementor-container { gap: 30px !important; }
.hf_sec .hf_inner2 .elementor-container .icon_box { padding: 30px; background: #FEF6F2; border-radius: 10px !important; }


/* Rooms */
.rdp_grid_inner .elementor-container { gap: 50px; }
.rdp_grid_inner .rdp_img.img-zoom2 { overflow: hidden !important;border-radius: 10px !important; }
.rdp_img.img-zoom2 img {
	transform: scale(1.0) !important;
    transition: all .5s ease !important;
    border-radius: 10px !important;
    opacity: 1 !important;
}
.rdp_grid_inner {
    padding: 30px 50px 30px 30px !important;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12) !important;
}
.rdp_grid_inner .rdp_img.img-zoom2:hover img { transform: scale(1.05) !important; }
.rdp_grid_inner .elementor-container .rdp_inner .elementor-container { gap: 0px !important; }


/* Blog Detailed Page */
.single-post .site-content .ast-container {
    max-width: 100% !important;
    background: #fef6f2;
    padding: 0 !important;
}
.single-post .site-content .ast-container .ast-article-single {
    background: #fef6f2;
    padding: 0 !important;
}
.bd_sec_inner2 .bd_cont h4 {
    font-family: 'Merriweather';
    font-size: 24px;
    line-height: 32px;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #640C48;
}
.bd_sec_inner2 .bd_cont p, .bd_sec_inner2 .bd_cont span {
	font-size: 18px;
    line-height: 28px;
    margin-bottom: 12px !important;
}



/* Contact */

.g_map iframe {
    border-radius: 10px !important;
}
.contact_form input, .contact_form textarea, .contact_form input:focus, .contact_form textarea:focus {
    box-shadow: none !important;
	border-bottom: 1px solid #151515 !important;
}

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Policies */
.p_cont p { 
    margin-bottom: 15px !important;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0.25px;
	text-align: justify;
}
.p_cont p strong {
    font-weight: 600;
}
.p_cont p a {
    color: #151515;
}
.p_cont h4 {
    margin-bottom: 14px !important;
    margin-top: 24px !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    color: #151515 !important;
}
.p_cont h4 strong { 
    font-weight: 800 !important;
}

.p_cont ul li p {
    margin-bottom: 0px !important;
}
.p_cont ul {
    margin-left: 25px;
    margin-bottom: 8px !important;
} 
.p_cont ul li {
    margin-bottom: 6px !important;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0.25px;
}


/* Media Query CSS */

@media only screen and (min-width: 1400px) and (max-width: 1680px) {
	.header_sec .col_2 { width: 70% !important; }
	.header_sec .col_3 { width: 15% !important; }
}

@media only screen and (min-width: 1367px) and (max-width: 1500px) {

.hf_sec .hf_inner2 .elementor-container .icon_box p br { display: none; }
	
}

@media only screen and (min-width: 1280px) and (max-width: 1366px) {

.header_sec .col_1 { width: 15% !important; }
.header_sec .col_2 { width: 70% !important; }
.header_sec .col_3 { width: 15% !important; }	
	
.br br { display: none; }

.rooms_sec .elementor-container .elementor-container, .rooms_sec .elementor-container .rooms_inner .elementor-container,
.rooms_ib1 .elementor-container .lr_block .elementor-container, .w_1450 .elementor-container .elementor-container, .w_1280 .elementor-container .elementor-container  { width: 100% !important; max-width: 100% !important; }
.lr_head .elementor-heading-title br { display: block; }
.rooms_ib1 .lr_block .elementor-element-ba9e590 { width: 64%; }
.gall_img a, .gall_img img { height: 350px !important; }	
.blog_sec .blog_post img { height: 230px !important; }
	
.about_sec .elementor-container, .rooms_sec .elementor-container, .w_1450 .elementor-container, .w_1280 .elementor-container { max-width: 90% !important; }
.about_us_sec #about_us_img img { height: 550px !important; }
.hf_sec .hf_inner2 .elementor-container .icon_box { padding: 20px; height: 260px; }
.hf_sec .hf_inner2 .elementor-container .icon_box .elementor-icon-box-title {
    font-size: 20px;
    line-height: 24px;
}

	
}


/* Tab Responsives */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	
/* Tab Header */
	
.header_sec, .header_sec.she-header { padding: 15px !important; }
.header_sec .elementskit-menu-hamburger.elementskit-menu-toggler {
    box-shadow: none !important;
}	
.header_sec .elementskit-menu-overlay {
    background: #0000 !important;
}
	
.br br { display: none; }
	
	
/* Tab Home */
.icon_box_block1 .elementor-container, .rooms_ib1 .elementor-container {
    gap: 20px;
}
	.ani_btn .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
}
.ani_btn .elementor-button-icon {
    padding: 15px;
    background-color: #D5B475;
    border-radius: 6px;
	margin-left: 20px;
}
.ani_btn a:hover .elementor-button-icon {
    background-color: #ffffff;
}
.ani_btn .elementor-button-icon i {
    transform: rotate(-45deg);
}	
	
.icon_box_block1 .elementor-container .icon_box { padding: 12px; }	
.icon_box_block1 .elementor-container .icon_box .elementor-icon-box-title {
    font-size: 18px !important;
    line-height: 24px !important;
}
	
.gall_img a { width: 100%; height: 250px !important; }	
.gallery_inner .elementor-container { gap: 0px; justify-content: space-between; }	
	
.blog_sec .blog_post img {
    height: 200px !important;
    object-fit: cover;
}
	
/* Tab About */
.hf_sec .hf_inner2 .elementor-container { gap: 28px !important; justify-content: space-between; }
.hf_sec .hf_inner2 .elementor-container .icon_box { padding: 24px; } 
	
.rdp_grid_inner { padding: 20px 30px 20px 20px !important; }
.rdp_grid_inner .elementor-container { gap: 0; justify-content: space-between; }
.rdp_img img { height: 360px !important; }	
	
}

/* Tab Blog Details */
.bd_sec_inner2 .bd_cont h4 {
    font-size: 20px;
    line-height: 26px;
    margin-top: 20px;
}
.bd_sec_inner2 .bd_cont p, .bd_sec_inner2 .bd_cont span {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 12px !important;
}

/* Mobile Responsives */

@media only screen and (max-width: 767px) {
	
/* Mob Header */
	
.header_sec, .header_sec.she-header { padding: 15px !important; }
.header_sec .elementskit-menu-hamburger.elementskit-menu-toggler { box-shadow: none !important; }	
.header_sec .elementskit-menu-overlay { background: #0000 !important; }
.header_sec .main_menu ul li a:before { display: none; }

#ekit-megamenu-main-menu { background: #fef6f2; }
#ekit-megamenu-main-menu .elementskit-nav-identity-panel { padding: 10px 10px 20px !important; }
#ekit-megamenu-main-menu .elementskit-nav-identity-panel button.elementskit-menu-close { box-shadow: none !important; }
#ekit-megamenu-main-menu .elementskit-nav-identity-panel a img {max-width: 140px !important; }

	
.br br { display: none; }
#ast-scroll-top { right: 28px; }	

/* Mob Home */
.icon_box_block1 .elementor-container, .rooms_ib1 .elementor-container { gap: 0px; }
.ani_btn .elementor-button-content-wrapper { align-items: center; justify-content: center; }
.ani_btn .elementor-button-icon {
    padding: 15px;
    background-color: #D5B475;
    border-radius: 6px;
	margin-left: 20px;
}
.ani_btn a:hover .elementor-button-icon { background-color: #ffffff; }
.ani_btn .elementor-button-icon i { transform: rotate(-45deg); }
.icon_box_block1 .elementor-container .icon_box { margin-bottom: 20px;padding: 16px !important; }
.icon_box_block1 .elementor-container .icon_box .elementor-icon-box-wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.icon_box_block1 .elementor-container .icon_box .elementor-icon-box-wrapper .elementor-icon-box-content {
    align-items: center;
    justify-content: start;
    display: flex;
}
.icon_box_block1 .elementor-container .icon_box .elementor-icon-box-wrapper .elementor-icon-box-content h3 { font-size: 18px !important; line-height: 24px !important; }
.icon_box_block1 .elementor-container .icon_box { padding: 12px; }	
.icon_box_block1 .elementor-container .icon_box .elementor-icon-box-title { font-size: 18px !important; line-height: 24px !important; }
	
.gall_img a { width: 100%; height: 250px !important; }	
.gallery_inner .elementor-container { gap: 20px; }	
	
.blog_sec .blog_post img {  height: 200px !important; object-fit: cover; }
.blog_post .col-lg-4.col-md-6:last-child .elementskit-post-image-card { margin: 0 !important; }

/* Mob About */
.our_story_cont .elementor-heading-title img {
    width: 120px !important;
    height: 46px !important;
}
.hf_sec .hf_inner2 .elementor-container .icon_box { padding: 20px; }
.hf_sec .hf_inner2 .elementor-container .icon_box svg { width: 50px; height: 50px; }
.hf_sec .hf_inner2 .elementor-container .icon_box .elementor-icon-box-title {
    font-size: 20px;
    line-height: 24px;
}
	
.rdp_grid_inner { padding: 20px !important; }
.rdp_grid_inner .elementor-container { gap: 24px; justify-content: space-between; }
.rdp_img img { height: 100% !important; }
	
/* Mob Contact */
.g_map_sec .g_map iframe { height: 450px !important; }
.contact_form form .elementor-form-fields-wrapper { margin: 0 !important; }
.contact_form form .elementor-form-fields-wrapper .elementor-column { padding: 0 !important;margin-bottom: 24px !important; }
	
/* Mob Blog Details */
.bd_sec_inner2 .bd_cont h4 {
    font-size: 20px;
    line-height: 26px;
    margin-top: 20px;
}
.bd_sec_inner2 .bd_cont p, .bd_sec_inner2 .bd_cont span {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 12px !important;
}	
	
	
/* Mob Footer */
	
.foot_menu ul {
    justify-content: center !important;
}
.foot_menu ul li {
    width: 100%;
    text-align: center;
}
.foot_menu ul a {
    margin: 0 0px 0 0 !important;
    text-align: center;
    align-items: center;
    justify-content: center;
}
	
}

