/**
Theme Name: MultiStone
Author: HAS Tech Solutions
Author URI: https://has-techsolutions.com
Description: Custom theme for Multi Stone
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: multistone
Template: astra
*/
#page {
    overflow: hidden;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap')
	#page{overflow:hidden}
.up-row {
    z-index: 1;
}
.ast-site-identity{padding:0;}
.ast-button-wrap .menu-toggle .menu-toggle-icon {
    line-height: normal;
}
.main-header-bar .ast-container {
    max-width: 100%;
}
#ast-scroll-top {
    border: #faab31 solid;
}
.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons 
{flex: 0;}
.swiper-slide-contents .elementor-slide-description h2 {
    font-size: 80px;
    color: #fff;
    font-family: "Montserrat";
    margin-top: 30px;
    font-weight: 700;
    margin-bottom: 0 !important;
}
.elementor-slides .swiper-slide-inner .elementor-slide-button {
	position: relative;
    height: 70px;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-family: "Montserrat", sans-serif;
	border-width:2px;
    font-size: 20px;
    width: 174px;
    padding: 0;
}
.ekit-wid-con .ekit-sidebar-widget {
    max-width: 100% !important;
    background: #000;
}
.ofcanvasmenu {
	padding: 10px;}
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: var(--ast-global-color-0);
    transition: 0.8s;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
}
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover:after {
    right: 0;
    transition: 0.6s;
    bottom: 0;
    opacity: 0;
}
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover:before	 {
    left: 0;
    transition: 0.6s;
    top: 0;	
    opacity: 0;
}

.numberslider .elementor-counter {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    color: #fff;
    max-width: 100%;
    min-height: 306px;
	padding:0 55px;
	position:relative;
    transition: 0.6s;
	 transform: scale(1);
    /* min-width: 306px !important; */
}
.numberslider .elementor-counter:hover {
    transform: scale(1.2);
    transition: 0.6s;
}
.numberslider .elementor-counter .elementor-counter-title {
    line-height: normal;
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    margin-bottom: 0 !important;
    position: relative;
    bottom: -30px;
}
.numberslider .elementor-counter .elementor-counter-number-wrapper {
    margin-bottom: 10px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button:after {
    content: " ";
    width: 40px;
    height: 40px;
    position: absolute;
    border-bottom: 10px solid #fd8c0f;
    right: -6px;
    bottom: -5px;
    border-right: 10px solid #fd8c0f;
}
.elementor-slides .swiper-slide-inner .elementor-slide-button:before {
    content: " ";
    width: 40px;
    height: 40px;
    position: absolute;
    border-top: 10px solid #fd8c0f;
    left: -6px;
    top: -5px;
    border-left: 10px solid #fd8c0f;
}
.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle {
    color: #fff;
    font-size: 42px !important;
    padding: 0;
    height: 60px !important;
    width: 60px;
    line-height: normal !important;
}

.elementor-counter:hover:before {
        box-shadow: #faab31 0 0px 0px 40px inset;
}

.elementor-counter-number-wrapper {
    position: relative;
    z-index: 1;
}
.swiper-pagination-clickable .swiper-pagination-bullet {width: 10px !important;    transition: 0.6s;
    height: 10px !important;}
.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 20px !important;
    transition: 0.6s;
}
/**Button**/
.elementor-button-wrapper .elementor-button.elementor-button-link {
    position: relative;
    height: 64px;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    border-width: 2px;
    font-size: 20px;
    min-width: 174px;
    padding: 0;
    background: none;
    border: 2px solid #fff;
}

.elementor-button-wrapper .elementor-button.elementor-button-link:after {
    content: " ";
    width: 40px;
    height: 40px;
    position: absolute;
    border-bottom: 10px solid #fd8c0f;
    right: -6px;
    bottom: -5px;    transition: 0.6s;
    border-right: 10px solid #fd8c0f;
}
.elementor-button-wrapper .elementor-button.elementor-button-link:before {
    content: " ";
    width: 40px;    transition: 0.6s;
    height: 40px;
    position: absolute;
    border-top: 10px solid #fd8c0f;
    left: -6px;
    top: -5px;
    border-left: 10px solid #fd8c0f;
}
.elementor-button-wrapper .elementor-button.elementor-button-link:hover {
    background: var(--ast-global-color-0);
    transition: 0.8s;
}

.elementor-button-wrapper .elementor-button.elementor-button-link:hover:after {
    right: 0;
    transition: 0.6s;
    bottom: 0;
    opacity: 0;
}
.elementor-button-wrapper .elementor-button.elementor-button-link:hover:before	 {
    left: 0;
    transition: 0.6s;
    top: 0;	
    opacity: 0;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit
{
	 position: relative;
    height: 64px;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    border-width: 2px;
    font-size: 20px;
    min-width: 174px;
    padding: 0;
    background: none !important;
    border: 2px solid #fff;
}


.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:after {
    content: " ";
    width: 40px;
    height: 40px;
    position: absolute;
    border-bottom: 10px solid #000;
    right: -6px;
    bottom: -5px;    transition: 0.6s;
    border-right: 10px solid #000;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:before {
    content: " ";
    width: 40px;    transition: 0.6s;
    height: 40px;
    position: absolute;
    border-top: 10px solid #000;
    left: -6px;
    top: -5px;
    border-left: 10px solid #000;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
    background: #000  !important;;
    transition: 0.8s;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover:after {
    right: 0;
    transition: 0.6s;
    bottom: 0;
    opacity: 0;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover:before	 {
    left: 0;
    transition: 0.6s;
    top: 0;	
    opacity: 0;
}


.productboxcontent {
    position: absolute;
    text-align: center;
    top: 25%;
}
.productboxcontent h2.elementor-heading-title {
    margin-top: -30px !important;
}
.productbox-img img {
    height: 416px;
}
.productbox-img2 img {
    height: 526px;
}
.elementor-location-footer {
    position: relative;
  /*  top: -250px;*/
}
.waytosection {
    margin-bottom: -250px;
}
.ftformplan {
    position: absolute;
    bottom: -110px;
    right: -120px;
}
.wpforms-container .wpforms-field input, .wpforms-container .wpforms-field textarea {
    color: #fff !important;
    border: 0 !important;
    background: #00000021 !important;
    padding: 12px !important;
    backdrop-filter: blur(25px) !important;
}
.footersec {
    margin-top: -270px;
    z-index: 0;
	padding-top: 360px;
    margin-bottom: -120px;
    padding-bottom: 120px;
}
.footergetintouch {
    position: relative;
    z-index: 2;
}
.footersec {

}
.ofcanvasmenu {
    color: #fff !important;
    position: absolute;
    right: 30px;
    background: #fe8d0f;
}
.ofcanvasmenu i.icon.icon-menu-11 {
    color: #fff;
}
.mainheader {
    position: absolute;
    top: 0;
    z-index: 99;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav {
   	display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap !important;
    align-content: center;
    justify-content: center !important;
    align-items: center;
    width: 100%;gap: 20px;
    margin: 0 auto !important;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav li {
    border-bottom: 1px solid #fff;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav li li {
    border: 0;
    list-style: none;
    color: #fff;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav li li a {
    color: #fff;
    font-size: 34px;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav li {
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.elementskit-navbar-nav-default .menu-item-has-children ul.sub-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.elementskit-navbar-nav-default .menu-item-has-children ul.sub-menu a.menu-link {
    font-size: 32px;
    color: #fff;
    width: 230px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.elementor-element .elementskit-navbar-nav > li.current-menu-item > a {
    color: var(--e-global-color-primary) !important;
}
.fullscreenmenubottom {
    position: absolute;
    bottom: -80px;
    left: 0;
}
.elementor-1679 .elementor-element.elementor-element-2533468 .elementskit-menu-container {
	height: auto !important;}
h4, .entry-content h4 {
    color: #fff;
}

.elementor-image-box-content h5, .elementor-image-box-content {
    color: #fff;
}
.elementor-gallery-item__content .elementor-gallery-item__title {
    font-size: 27px;
    font-family: "Montserrat";
}


/************ OLD CSS *************/

.pro-box .elementor-gallery-item__title {
    background: #faab31;
    color: #fff;
    display: table;
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
}


.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1300px;
    padding: 0 10px;
}




#ast-fixed-header .main-header-bar {
    box-shadow: none;
}

.site-header {
    margin-top: 15px;
}

.ast-advanced-headers-wrap {
    text-align: left;
}


.ast-advanced-headers-breadcrumb {
    text-align: left;
}

.ast-title-bar-wrap {
    margin-bottom: 00px;
}

.mb-0 {
    margin-bottom: 0 !important;
}



.ast-custom-button {
    transition: all 0.3s;
    overflow: hidden;
    z-index: 1;
    position: relative;
}


.ast-custom-button:hover:after {
    height: 260%;
    opacity: 1;
}

.ast-custom-button:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    top: 50%;
    left: 50%;
    background: #faab31;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    z-index: -1;
    transition: all 0.3s;
}

.ast-custom-button:hover {
    color: #fff;
    border: 1px solid #D7B474;
} 


/*Bussons*/

.slide-btn .elementor-button {
    padding: 15px 40px !important;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s;
    border: 2px solid #292929;
    color: #282828 !important;
    overflow: hidden;
    font-size: 20px;
    z-index: 1;
    background: transparent;
    font-weight: bold !important;
    text-transform: inherit;
}


.slide-btn .elementor-button {
    transition: all 0.3s;
    overflow: hidden;
    z-index: 1;
    position: relative;
}


.slide-btn .elementor-button:hover:after {
    height: 260%;
    opacity: 1;
}

.slide-btn .elementor-button:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    top: 50%;
    left: 50%;
    background: #373435;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    z-index: -1;
    transition: all 0.3s;
}

.slide-btn .elementor-button:hover {
    color: #fff !important;
    border: 2px solid #292929;
	    background: transparent;
} 

.ast-inside-advanced-header-content .ast-advanced-headers-layout{padding-top: 15%; padding-bottom: 5%;}


.gallery .e-gallery--ltr.e-gallery-masonry .e-gallery-item {
    border: #ffffff30 solid 2px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.ft-menu ul ul {
    display: none !important;
}

.ft-menu .sub-arrow {
    display: none !important;
}

.home .elementor-swiper-button {
    background: #282828;
    padding: 10px;
    /*right: 0;
    left: auto; */
}

.home .elementor-swiper-button-next {
    margin-top: 44px;
    background:#faab31;
}

.ul-text ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 17px;
}

.main-footer:before {
    position: absolute;
    right: 60%;
    top: 0;
    /* height: 70px; */
    width: 1000%;
    background-color: #faab31;
    content: "";
    /* padding-bottom: 70px; */
    display: block;
    /* left: 0; */
    bottom: 0;
    /* z-index: 1111; */
}


.copyright-text:before {
    position: absolute;
    left: 100%;
    top: 0;
    border-right: 40px solid transparent;
    border-bottom: 70px solid #faab31;
    content: "";
}


.swiper-pagination-bullet {
    height: 5px !important;
    width: 30px !important;
    border-radius: 20px!important;
           background: #404040e0;
    opacity: 1;
}


.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 20px;
    left: 0;
    width: 100%;
}

.hero-social {
    position: absolute;
    bottom:70px;
    z-index: 1;
}

.hero-social .elementor-social-icons-wrapper {
    display: block !important;
} 

.ast-merged-advanced-header:before {
    background: url(https://multistone.in/wp-content/uploads/2020/10/icon-lines.jpg);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: -15px;
    opacity: 1;
    width: 250px;
    height: 100px;
    z-index: -1;
}


.cont-box {
    min-height: 262px;
}

.contact-info ol {
    margin: 0;
    padding: 0;
    list-style: none;
    /* display: flow-root; */
    /* align-items: center; */
}

.contact-info li {
    border: #000 solid 1px;
    padding: 2px 15px;
    margin-bottom: 10px;
    width: 48%;
    line-height: 24px;
    display: inline-block;
    /* height: 100%; */
    min-height: 66px;
    vertical-align: middle;
    box-sizing: border-box;
    border-left: #faab31 solid;
	  margin-right: 2%;
	box-shadow: #e6e6e6 2px 1px 2px;
	
}

.contact-info li:nth-child(2n+2) {
    margin-right: 0;
}

.contact-info li b {
    font-weight: 600;
}


.contact-info li strong {
    color: #faab31;
    font-weight: 600;
}
html, body {
    overflow-x: hidden;
}
@media(max-width:1500px){
	.ftformplan {
    bottom: -130px;
    right: -50px;
}
	
}

@media(max-width:1200px){
	.footergetintouch {padding: 0 25px;}
	.sevicon {gap: 0;}
	.productboxcontent h2.elementor-heading-title {
    margin-top: -20px !important;
    font-size: 40px !important;
}
	.swiper-slide-content  .elementor-slide-heading{font-size: 60px;}
	.swiper-slide-contents .elementor-slide-description h2 {
		font-size: 80px;}
	
}


@media (max-width:1050px) {
	.footergetintouch h3.elementor-heading-title.elementor-size-default {font-size: 45px !important;}

} 
@media(max-width:1024px){
	.elementskit-navbar-nav-default .menu-item-has-children ul.sub-menu a.menu-link {
    font-size: 20px;
    width: auto;color: #000;
		margin-bottom: 10px;}
		.elementskit-menu-hamburger{display:none;}
	.elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{left: 0 !important;}
	.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    font-size: 25px !important;
    line-height: normal !important;
}
	.elementskit-navbar-nav-default .menu-item-has-children ul.sub-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;    gap: 0px;
}
	.elementskit-navbar-nav-default .elementskit-navbar-nav{gap:10px;}
	.fullscreenmenubottom {
    bottom: 0;
    text-align: center;
}
}
	
@media (max-width:767px) {
	  .elementor-slides .swiper-slide-inner {padding:0px}
	.swiper-slide-contents .elementor-slide-description h2{font-size: 35px;  margin-top: 12px;}
	.elementor-slides .swiper-slide-inner .elementor-slide-heading{bottom: 0; line-height: normal !important;}
.elementor-slides .swiper-slide-inner .elementor-slide-button, 
.elementor-button-wrapper .elementor-button.elementor-button-link{height: 50px;    font-size: 16px;}
	
	
	.numberslider .elementor-counter{min-height: 185px;}
	
	.elementor-heading-title {
    line-height: 1.2 !important;
}
	.ftformplan {
    bottom: -40px;
    right: -10px;
}
	.sevicon.e-flex {
    gap: 0 !important;
}
.sevicon.e-flex .elementor-widget-image {
    width: 50%;
}
.copyright-text:before, .main-footer:before {
    display: none; }
	
.elementor-counter-title {
    line-height: 16px !important; }	
	
.elementor-counter:before {
    height: 85px; }	
	
.elementor-counter { margin-bottom: 45px;
    max-width: 130px;     transform: scale(0.9); }	
	
.main-footer .elementor-row {
    display: flex;
    flex-flow: wrap;
    flex-direction: column-reverse;
}	
	
.main-footer .elementor-container {
    padding: 0; }	
	
.reverse .elementor-row {
    display: flex;
    flex-flow: wrap;
    flex-direction: column-reverse; }		
	
.vision-icon .elementor-widget-image {
    width: 50% !important;
    float: left; }	
	
.home .elementor-swiper-button {
    padding: 7px;  font-size: 16px; }
	
	
.home .elementor-swiper-button-next {
    margin-top: 30px; }	
	
.ast-inside-advanced-header-content .ast-advanced-headers-layout {
    padding-top: 7rem;
	padding-bottom:3rem
}	
	
	
}

