/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/* Font include  */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Miller Banner' !important;
}
body, p, span, div, a, li, ul, ol, label, small, strong, em, blockquote, button, input, textarea, select {
  font-family: 'Founders Grotesk', sans-serif !important;
}

/* btn hover animation */
.animation-btn a{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(to right, #977325 50%, #BFA160 50%);
    background-size: 201% 100%;
    background-position: right bottom;
    transition: background-position .5s ease-out;
    text-decoration: none;
    overflow: hidden;
}
.animation-btn a:hover {
    background-position: left bottom;
    color:#ffffff !important;
}
.animation-btn a:hover svg path {
    stroke: #fff;
}
.animation-btn span.elementor-button-text {
    padding-top: 4px;
}
.animation-btn svg {
    width: 16px !important;
    height: 16px !important;
}

/* header css */
header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 35px;
}
header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    line-height: 45px;

}
header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    margin-top: 9px;
    padding: 10px;
}
.hide-desktop-btn {
    display: none !important;
}
/**/
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0px;
}

/*Home page*/
.h-height p {
    min-height: 60px;
}
.about-faq summary.e-n-accordion-item-title {
    justify-content: space-between;
}
.cf7-custom-form.get-in {
    width: 480px;
    max-width: 100%;
}
.get-in .cf7-field {
  margin-bottom: 15px;
  position: relative;
}
.get-in input, .get-in textarea {
    width: 100%;
    background: #FFF;
    border: none;
    border-bottom: 2px solid #2b2b2b;
    padding: 18px 25px 10px 25px;
    color: #000;
    font-size: 16px;
    outline: none;
	border-radius:0px;
}
.wpcf7-form-control::placeholder {
    color: #666666;
    opacity: 1;
    font-family: 'Founders Grotesk';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 27px; 
    text-transform: uppercase;
}
.get-in textarea {
    height: 120px;
    resize: none;
}
.get-in input:focus,
.get-in textarea:focus {
    border-bottom-color: #c9a24d;
}
.get-in input[type="submit"] {
    padding: 14px 28px;
    width: 250px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 12px;
    color: #222222;
    background-color: #BFA160;
    border-radius: 3px;
}
.get-in input[type="submit"]:hover {
    background: #977325;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
    color: #ff6b6b;
    border: none;
}
.cf7-submit .wpcf7-submit {
    background-image: url("/wp-content/uploads/2026/01/Vector-3.svg") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 28px) center !important;
    background-size: 16px !important;
    padding-right: 52px !important;
    padding-top: 19px !important;
}

/* footer css */
footer#site-footer {
    max-width: 100% !important;
    padding: 0px !important;
}
.p-height {
    min-height: 160px;
}
.footer-btn span.elementor-button-icon svg {
    width: 21px;
    height: 21px;
}
.footer-btn  span.elementor-button-text {
    padding-top: 5px; 
}
.footer-btn  a{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(to right, #977325 50%, #fff 50%);
    background-size: 201% 100%;
    background-position: right bottom;
    transition: background-position .5s ease-out;
    text-decoration: none;
    overflow: hidden;
}
.footer-btn a:hover {
    background-position: left bottom;
    color:#ffffff !important;
}
.footer-btn a:hover svg path {
    stroke: #fff;
}
.footer-btn a:hover svg{
    transform: translateX(4px);
}
.footer-list-a a:hover span.elementor-icon-list-text {
    color: #ffffffbd !important;
}
.dentify a:hover {
    text-decoration: underline;
}
.footer-copyright span {
    padding-top: 4px;
}
.contact-us-form input, .contact-us-form textarea {
    background: #FFF2E4;
    border: none;
}
.contact-us-form .cf7-custom-form.get-in {
    width: 100%;
}
/* media */

@media (min-width:1401px) and (max-width:1600px) {
    .header-space {
        padding: 0px 30px;
    }
      .padding-big-sec {
        padding: 70px 50px !important;
    }
    .e-con > .e-con-inner {
        max-width: 1080px !important;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 18px !important;
		font-size: 16px !important;
	}
    h1.elementor-heading-title {
        font-size: 51px !important;
        line-height: 56px !important;
    }
    .home-banner p {
        font-size: 19px;
    }
    h2.elementor-heading-title {
        font-size: 38px !important;
        line-height: 46px !important;
    }
    .padding-big-sec {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }
    .padding-big-sec h3 {
        font-size: 26px !important;
        line-height: 31px !important;
    }
    .core-services {
    padding-top: 15px;
    gap: 19px;
}
.p-text {
    width: 100% !important;
    font-size: 17px !important;
    line-height: 23px !important;
}
.service-height {
    padding-bottom: 40px;
}
   .why-choose-us p.elementor-heading-title {
    font-size: 25px !important;
    line-height: 30px !important;
}
.about-faq p {
    font-size: 17px;
    line-height: 23px;
}
.about-faq .e-n-accordion-item-title-text {
    font-size: 18px !important;
}
.about-faq summary.e-n-accordion-item-title {
    padding-bottom: 10px !important;
    padding-top: 35px;
}
footer#site-footer h3.elementor-heading-title {
    font-size: 18px !important;
}
.montagu-s {
    padding-left: 16px !important;
    padding-right: 4px !important;
}
.footer-border {
        margin-left: 10px;
        padding-left: 30px;
}
footer#site-footer p {
    font-size: 14px !important;
}
footer#site-footer span.elementor-icon-list-text {
    font-size: 14px;
    line-height: 30px;
}
.footer-btn a {
    font-size: 15px !important;
    padding: 6px 15px !important;
}
.footer-btn {
    margin-left: 0px !important;
}
.footer-btn span.elementor-button-icon svg {
    width: 17px;
    height: 17px;
}
footer#site-footer .elementor-widget-divider {
    padding: 6px 0px 10px !important;
}
.footer-copyright {
    padding: 12px 0px 20px;
}
.footer-copyright .e-con-inner {
    gap: 0px !important;
}
.footer-logo {
    width: 215px;
    margin: 0 auto;
}
.animation-btn a {
    padding: 5px 11px !important;
    font-size: 16px !important;
}
.home-banner .e-con-inner {
    gap: 15px !important;
}
.animation-btn svg {
    width: 14px !important;
    height: 14px !important;
}
}


 @media (min-width:1201px) and (max-width:1400px) {
    .e-con > .e-con-inner {
        max-width: 920px !important;
    }
	 .header-space {
        padding: 0px 30px;
    }
      .padding-big-sec {
        padding: 70px 50px !important;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 18px !important;
		font-size: 16px !important;
	}
   h1.elementor-heading-title {
		font-size: 43px !important;
		line-height: 50px !important;
	}
   .home-banner p {
    font-size: 16px;
    line-height: 25px;
}
   h2.elementor-heading-title {
    font-size: 30px !important;
    line-height: 39px !important;
}
  .padding-big-sec h3 {
    font-size: 24px !important;
    line-height: 29px !important;
}
.core-services .h-height p {
    font-size: 20px !important;
    line-height: 26px;
	 min-height: 50px;
}
    .core-services {
    padding-top: 15px;
    gap: 19px;
}
.p-text {
    font-size: 16px !important;
    line-height: 22px !important;
	width:100% !important;
}
.service-height {
    padding: 18px 21px  25px !important;
}
.why-choose-us p.elementor-heading-title {
    font-size: 21px !important;
    line-height: 28px !important;
}
.cf7-submit .wpcf7-submit {
    background-position: calc(100% - 14px) center !important;
    background-size: 13px !important;
    padding-right: 31px !important;
    padding-top: 15px !important;
}
.get-in input[type="submit"] {
    padding: 11px 13px;
    width: 200px;
    font-size: 15px;
}
.about-faq p {
    font-size: 17px;
    line-height: 23px;
}
.about-faq .e-n-accordion-item-title-text {
    font-size: 18px !important;
}
.about-faq summary.e-n-accordion-item-title {
    padding-bottom: 10px !important;
    padding-top: 35px;
}
footer#site-footer h3.elementor-heading-title {
        font-size: 16px !important;
    }
.montagu-s {
    padding-left: 16px !important;
    padding-right: 4px !important;
}
.footer-border {
        margin-left: 10px;
        padding-left: 30px;
}
footer#site-footer p {
    font-size: 12px !important;
}
footer#site-footer span.elementor-icon-list-text {
    font-size: 12px;
    line-height: 27px;
}
.footer-btn a {
    font-size: 14px !important;
    padding: 6px 15px !important;
}
.footer-btn {
    margin-left: 0px !important;
}
.footer-btn span.elementor-button-icon svg {
    width: 17px;
    height: 17px;
}
footer#site-footer .elementor-widget-divider {
    padding: 6px 0px 10px !important;
}
.footer-copyright {
    padding: 12px 0px 20px;
}
.footer-copyright .e-con-inner {
    gap: 0px !important;
}
.footer-logo {
    width: 180px;
    margin: 0 auto;
}
.footer-grid {
    gap: 10px !important;
}

.animation-btn a {
    padding: 3px 13px !important;
    font-size: 15px !important;
}
.animation-btn svg {
    width: 13px !important;
    height: 13px !important;
}
.animation-btn a {
	padding: 4px 14px !important;
	font-size: 16px !important;
}
.home-banner .e-con-inner {
    gap: 15px !important;
}
.getin-p {
    gap: 16px;
}

}

@media (min-width:1025px) and (max-width:1200px) {
    header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 10px;
        font-size: 17px;
    }
	  .e-con > .e-con-inner {
        max-width: 920px !important;
    }
	 h1.elementor-heading-title {
		font-size: 43px !important;
		line-height: 50px !important;
	}
   .home-banner p {
    font-size: 16px;
    line-height: 25px;
}
   h2.elementor-heading-title {
    font-size: 30px !important;
    line-height: 39px !important;
}
  .padding-big-sec h3 {
    font-size: 24px !important;
    line-height: 29px !important;
}
.core-services .h-height p {
    font-size: 20px !important;
    line-height: 26px;
	 min-height: 50px;
}
    .core-services {
    padding-top: 15px;
    gap: 19px;
}
.p-text {
    font-size: 16px !important;
    line-height: 22px !important;
	width:100% !important;
}
.service-height {
    padding: 18px 21px  25px !important;
}
.why-choose-us p.elementor-heading-title {
    font-size: 21px !important;
    line-height: 28px !important;
}
.cf7-submit .wpcf7-submit {
    background-position: calc(100% - 14px) center !important;
    background-size: 13px !important;
    padding-right: 31px !important;
    padding-top: 15px !important;
}
.get-in input[type="submit"] {
    padding: 11px 13px;
    width: 200px;
    font-size: 15px;
}
.about-faq p {
    font-size: 17px;
    line-height: 23px;
}
.about-faq .e-n-accordion-item-title-text {
    font-size: 18px !important;
}
.about-faq summary.e-n-accordion-item-title {
    padding-bottom: 10px !important;
    padding-top: 35px;
}
footer#site-footer h3.elementor-heading-title {
        font-size: 16px !important;
    }
.montagu-s {
    padding-left: 16px !important;
    padding-right: 4px !important;
}
.footer-border {
        margin-left: 10px;
        padding-left: 30px;
}
footer#site-footer p {
    font-size: 12px !important;
}
footer#site-footer span.elementor-icon-list-text {
    font-size: 12px;
    line-height: 27px;
}
.footer-btn a {
    font-size: 14px !important;
    padding: 6px 15px !important;
}
.footer-btn {
    margin-left: 0px !important;
}
.footer-btn span.elementor-button-icon svg {
    width: 17px;
    height: 17px;
}
footer#site-footer .elementor-widget-divider {
    padding: 6px 0px 10px !important;
}
.footer-copyright {
    padding: 12px 0px 20px;
}
.footer-copyright .e-con-inner {
    gap: 0px !important;
}
.footer-logo {
    width: 180px;
    margin: 0 auto;
}
.footer-grid {
    gap: 10px;
}
.animation-btn svg {
    width: 13px !important;
    height: 13px !important;
}
.animation-btn a {
	padding: 4px 14px !important;
	font-size: 16px !important;
}
.home-banner .e-con-inner {
    gap: 15px !important;
}
.getin-p {
    gap: 16px;
}
}
 
@media (min-width:768px) and (max-width:1024px) {
    .get-in-touch {
        width: 100%;
    }
    .cf7-custom-form.get-in {
        width: 100%;
        max-width: 100%;
    }
    .hide-desktop-btn {
        display: inline-block !important;
    }
     header#site-header #mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before{
        display: none;
    }
    header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
        margin-top: 0px;
    }
    br {
         display: none;
    }
    header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        display: inline-block !important;
    }
	.core-services .h-height p {
    font-size: 20px !important;
    line-height: 28px !important;
}
.p-height {
    min-height: 65px;
}
.h-height p {
    min-height: 20px;
}
header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 14px;
    line-height: 28px;
}
}
 
@media (max-width:767px) {
.p-height {
min-height: auto !important;
padding-bottom: 10px;
}
.core-services {
	grid-template-columns: repeat(2, 1fr) !important;
}
.get-in-touch {
	width: 100%;
}
.cf7-custom-form.get-in {
	width: 100%;
	max-width: 100%;
}
.montagu-s {
	padding-top: 0px;
}
.hide-desktop-btn {
	display: inline-block !important;
}
 header#site-header #mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before{
	display: none;
}
header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
	margin-top: 0px;
}
br {
	display: none;
}
header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	display: inline-block !important;
}
.h-height p {
    min-height: 0px;
}
.animation-btn svg {
    width: 13px !important;
    height: 13px !important;
}
.animation-btn a {
	padding: 4px 14px !important;
	font-size: 16px !important;
}
header#site-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 14px  !important;
    line-height: 28px !important;
}   
}
 
@media (max-width:575px) {
.core-services {
	grid-template-columns: repeat(1, 1fr) !important;
}
.core-services .single-service {
	display: inline-block;
}
.service-height {
	min-height: 260px !important;
}
.footer-grid {
	grid-template-columns: repeat(1, 1fr) !important;
}  
}
 
@media (max-width:479px) {
.mega-menu-toggle.mega-menu-open #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
width: 200px !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after{
opacity: 0;
}     
}