/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* .home header {
    position: absolute;
    top: 0;
    z-index: 99;
    background: rgb(0, 0, 0, 0.20) !important;
    border-bottom: 1px solid rgb(255, 255, 255, 0.30);
} */
.last-menu-btn a {
    padding: 8px 30px !important;
    background: var( --e-global-color-primary ) !important;
    border-radius: 50px;
    border: 0px !important;
}
.last-menu-btn a:hover {
    background: var( --e-global-color-1480f21 ) !important;
	color:var( --e-global-color-primary ) !important;
}
.elementskit-navbar-nav li:last-child {
    margin-right: 0 !important;
}
body.of-hide {
    overflow: hidden !important;
}
.footer-menu-list {
    padding: 0;
    list-style: none;
}
.footer-menu-list li a {
    color: #fff !important;
    line-height: 14px !important;
    margin-bottom: 30px;
    display: inline-block;
    transition: all .5s ease;
        font-size: 16px !important;
}
.footer-menu-list li a:hover, .footer-menu-list li.current-menu-item a {
    color: var( --e-global-color-1480f21 ) !important;
    transition: all .5s ease;
}
.footer-icon-list h3.elementor-icon-box-title {
    margin: 0;
}
.footer-menu-list li:last-child a {
    margin: 0;
}
.mp-0, .mp-0 p {
    margin-bottom: 0px;
}
.link-white a {
    color: #fff;
    transition: all .5s ease;
    font-size: 14px !important;
}
.link-white a:hover {
    color: var( --e-global-color-1480f21 );
    transition: all .5s ease;
}
.hero-banner {
    position: relative;
}
.hero-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.5;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 62.17%, rgb(0 0 0 / 70%) 100%), linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgb(0 0 0 / 55%) 36%, rgb(0 0 0 / 80%) 100%);
}
.back-filter {
    backdrop-filter: blur(5px);
}
.full-h-img * {
    height: 100%;
}
.fencing-img-block img {
    aspect-ratio: 397/282;
}
.bg-fixed {
    background-attachment: fixed !important;
}
/* .left-img-pattern .elementor-widget-image,.right-img-pattern .elementor-widget-image{position:relative;}
.right-img-pattern .elementor-widget-image:before {
    content: '';
    position: absolute;
    background: var( --e-global-color-accent );
    border-radius: 20px;
    z-index: 0;
    top: -60px;
    right: -60px;
    width: 100%;
    height: 100%;
} */
/* .left-img-pattern .elementor-widget-image:before {
    content: '';
    position: absolute;
    background: var( --e-global-color-primary );
    border-radius: 20px;
    z-index: 0;
    top: -60px;
    left: -60px;
    width: 100%;
    height: 100%;
} */
.left-img-pattern .elementor-widget-image img,.right-img-pattern .elementor-widget-image img{
	position:relative;z-index:1;
}
.forminator-custom-form label {
    display: none !important;
}
.forminator-custom-form input {
    width: 100% !important;
    border-radius: 50px !important;
    padding: 5px 20px 5px 46px !important;
    height: 35px !important;
    border: 0px !important;
    font-size: 13px !important;
}
.forminator-ui.forminator-custom-form[data-design=default]{
    margin-bottom: 10px !important;
}
.hero-form h3.elementor-heading-title {
    font-size: 22px !important;
    margin-bottom: 0 !important;
}
.forminator-custom-form .forminator-row{
    margin-bottom: 10px !important;
}
.forminator-custom-form *:focus {
    outline: none;
    border: 0 !important;
}
.forminator-edit-module {
    display: none;
}
.hero-form  button.forminator-button.forminator-button-submit {
    display: none !important;
}
.forminator-error-message {
    line-height: 12px !important;
    padding: 5px 10px !IMPORTANT;
    color: #ff1919 !important;
    background: #ffcdd1 !important;
    font-weight: 400 !important;
    border-radius: 50px !important;
}
.forminator-response-message {
    font-size: 14px !important;
    line-height: 15px;
    padding: 10px !important;
    border-radius: 10px !IMPORTANT;
}
.forminator-response-message::before {
    display: none;
}
.blog-slider-wrapper .post-items .col-lg-4.col-md-6 {
    width: 100% !important;
    max-width: 100%;
    padding: 0 !important;
}
.blog-slider-wrapper .post-items .elementskit-entry-header img {
    aspect-ratio: 397 / 282;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.blog-slider-wrapper .post-items h2.entry-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
    max-width: 300px;
}
.blog-slider-wrapper .post-items .elementskit-post-body p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-slider-wrapper .post-items .btn-wraper i {
    margin-left: 10px;
}
.blog-slider-wrapper .slick-slide {
    margin: 0 10px;
}

.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    transform: scale(1) !important;
    opacity: 1 !important;
}
.slick-dots li button {
    width: 20px;
    height: 4px;
    background: #98a7ca;
    border-radius: 0px !important;
    padding: 0;
}
.slick-dots li button:before {
    display: none;
}
ul.slick-dots li {
    width: auto;
    height: auto;
    margin: 0 6px;
}
ul.slick-dots li.slick-active button {
    background: #253c76;
}
ul.slick-dots {
    bottom: -60px;
}
.blog-slider-wrapper .slick-list {
    margin: 0 8px;
}
input.forminator-name--field[name="text-1"] {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="20" viewBox="0 0 17 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.50001 2C6.84311 2 5.5 3.34315 5.5 5C5.5 6.65685 6.84311 8 8.50001 8C10.1568 8 11.5 6.65685 11.5 5C11.5 3.34315 10.1568 2 8.50001 2ZM3.5 5C3.5 2.23858 5.73858 0 8.50001 0C11.2614 0 13.5 2.23858 13.5 5C13.5 7.76142 11.2614 10 8.50001 10C5.73858 10 3.5 7.76142 3.5 5Z" fill="%23232324"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.49993 18C5.57107 18 3.83455 17.1139 2.8353 15.9708C2.53083 15.6225 2.45148 15.3163 2.46068 15.0651C2.4705 14.7971 2.58636 14.487 2.84714 14.1692C3.38281 13.5164 4.40124 13 5.49992 13H11.4999C12.5986 13 13.617 13.5164 14.1527 14.1692C14.4135 14.487 14.5293 14.7971 14.5391 15.0651C14.5483 15.3163 14.469 15.6225 14.1645 15.9708C13.1653 17.1139 11.4288 18 8.49993 18ZM1.32951 17.2871C2.80207 18.9716 5.15319 20 8.49993 20C11.8466 20 14.1977 18.9716 15.6703 17.2871C16.2745 16.5958 16.5675 15.8036 16.5378 14.9919C16.5087 14.1971 16.1743 13.48 15.6987 12.9004C14.7617 11.7585 13.1626 11 11.4999 11H5.49992C3.83718 11 2.23815 11.7585 1.30107 12.9004C0.825476 13.48 0.491136 14.1971 0.462016 14.9919C0.432286 15.8036 0.725276 16.5958 1.32951 17.2871Z" fill="%23232324"/></svg>') no-repeat center left 14px / 17px #ffffff !important;
}
input.forminator-field--phone[name="phone-1"] {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M15.07 20C15.3356 20.0016 15.5989 19.9502 15.8444 19.8489C16.0899 19.7476 16.3128 19.5984 16.5 19.41L19.21 16.7C19.3963 16.5127 19.5008 16.2592 19.5008 15.995C19.5008 15.7308 19.3963 15.4774 19.21 15.29L15.21 11.29C15.0227 11.1038 14.7692 10.9992 14.505 10.9992C14.2408 10.9992 13.9874 11.1038 13.8 11.29L12.2 12.88C11.0923 12.5847 10.0663 12.0409 9.20003 11.29C8.45115 10.4223 7.90766 9.39687 7.61003 8.29002L9.20003 6.69002C9.38628 6.50266 9.49083 6.24921 9.49083 5.98502C9.49083 5.72083 9.38628 5.46738 9.20003 5.28002L5.20003 1.28002C5.01267 1.09377 4.75922 0.989227 4.49503 0.989227C4.23085 0.989227 3.9774 1.09377 3.79003 1.28002L1.09003 4.00002C0.901665 4.18726 0.752479 4.41015 0.65118 4.65567C0.549881 4.90119 0.498499 5.16443 0.500033 5.43002C0.590756 9.27231 2.12611 12.9393 4.80003 15.7C7.56075 18.3739 11.2277 19.9093 15.07 20ZM4.50003 3.41002L7.09003 6.00002L5.80003 7.29002C5.67785 7.40447 5.58636 7.54776 5.53395 7.70675C5.48153 7.86574 5.46987 8.03535 5.50003 8.20002C5.8738 9.87039 6.66514 11.4187 7.80003 12.7C9.08039 13.8364 10.6291 14.6279 12.3 15C12.4622 15.0339 12.6303 15.027 12.7891 14.9799C12.9479 14.9327 13.0926 14.8469 13.21 14.73L14.5 13.41L17.09 16L15.09 18C11.7738 17.9146 8.60954 16.5912 6.22003 14.29C3.91295 11.8995 2.58564 8.73113 2.50003 5.41002L4.50003 3.41002ZM18.5 9.00002H20.5C20.526 7.81102 20.3109 6.62908 19.8678 5.52543C19.4247 4.42177 18.7627 3.41926 17.9217 2.57831C17.0808 1.73736 16.0783 1.07538 14.9746 0.632272C13.871 0.18916 12.689 -0.0259119 11.5 1.94353e-05V2.00002C12.4279 1.96792 13.3525 2.12703 14.2163 2.46745C15.0801 2.80788 15.8647 3.32234 16.5212 3.97886C17.1777 4.63538 17.6922 5.41992 18.0326 6.28372C18.373 7.14752 18.5321 8.07211 18.5 9.00002Z" fill="%23232324"/><path d="M11.5001 6C13.6001 6 14.5001 6.9 14.5001 9H16.5001C16.5001 5.78 14.7201 4 11.5001 4V6Z" fill="%23232324"/></svg>') no-repeat center left 12px / 21px #ffffff !important;
}
input.forminator-email--field[name="email-1"] {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="16" viewBox="0 0 21 16" fill="none"><path d="M18.5 0H2.5C1.397 0 0.5 0.897 0.5 2V14C0.5 15.103 1.397 16 2.5 16H18.5C19.603 16 20.5 15.103 20.5 14V2C20.5 0.897 19.603 0 18.5 0ZM18.5 2V2.511L10.5 8.734L2.5 2.512V2H18.5ZM2.5 14V5.044L9.886 10.789C10.0611 10.9265 10.2773 11.0013 10.5 11.0013C10.7227 11.0013 10.9389 10.9265 11.114 10.789L18.5 5.044L18.502 14H2.5Z" fill="%231B262C"/></svg>') no-repeat center left 12px / 21px #ffffff !important;
}
input.forminator-name--field[name="text-2"] {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M20.5176 5.85005C19.0401 2.75255 15.9951 0.795054 12.5676 0.750054C9.13255 0.705054 6.08755 2.59505 4.55755 5.70005C2.96755 8.91755 3.34255 12.6451 5.54755 15.4426L11.2401 22.6726C11.5326 23.0401 11.9676 23.2501 12.4326 23.2501C12.8976 23.2501 13.3326 23.0401 13.6251 22.6726L19.4676 15.2476C21.5901 12.5476 21.9876 8.95505 20.5176 5.85755V5.85005ZM18.2976 14.3176L12.4251 21.7426L6.73255 14.5126C4.89505 12.1801 4.58005 9.05255 5.90755 6.36755C7.18255 3.78755 9.62005 2.25755 12.4401 2.25755H12.5526C15.4476 2.30255 17.9226 3.88505 19.1676 6.50255C20.4126 9.12005 20.0901 12.0376 18.2976 14.3176Z" fill="%231B262C"/><path d="M12.4324 5.37C10.1749 5.37 8.3374 7.2075 8.3374 9.465C8.3374 11.7225 10.1749 13.56 12.4324 13.56C14.6899 13.56 16.5274 11.7225 16.5274 9.465C16.5274 7.2075 14.6899 5.37 12.4324 5.37ZM12.4324 12.0525C10.9999 12.0525 9.8374 10.89 9.8374 9.4575C9.8374 8.025 10.9999 6.8625 12.4324 6.8625C13.8649 6.8625 15.0274 8.025 15.0274 9.4575C15.0274 10.89 13.8649 12.0525 12.4324 12.0525Z" fill="%231B262C"/></svg>') no-repeat center left 12px / 25px #ffffff !important;
}
.site-breadcrumbs .elementor-shortcode * {
    color: var( --e-global-color-primary );
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 500;
}
.site-breadcrumbs .elementor-shortcode a:hover {
    color: var( --e-global-color-text );
    transition: all .5s ease;
}
.tabs-content button {
    border-radius: 10px !important;
}

@media (max-width:1520px){
	/* .left-img-pattern .elementor-widget-image:before {
		top: -20px;
		left: 0px;
		width: 95%;
		height: 95%;
	} */
	/* .left-img-pattern .elementor-widget-image {
		padding-left: 20px;
	} */
	/* .right-img-pattern .elementor-widget-image:before {
		top: -20px;
		right: 0;
		width: 95%;
		height: 95%;
	}
	.right-img-pattern .elementor-widget-image {
		padding-right: 20px;
	} */
}
@media (max-width:1520px) and (min-width:881px){
	.py-res > .e-con-inner {
		padding-top: 120px;
		padding-bottom: 100px;
	}
}
@media (max-width:1350px){
	.site-logo img {
		width: 200px !important;
	}
	.elementskit-navbar-nav > li {
		margin: 0 8px !important;
	}
	.footer-menu-list li a {
		margin-bottom: 24px;
	}
}

@media (max-width: 1280px) {
    .ekit_menu_responsive_tablet>.elementskit-navbar-nav-default {
        background-color:var( --e-global-color-primary ) !important;
    }
    .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
        width: 100%;
        position: fixed !important;
        top: 0;
        left: -100vw ;
        height: 100% !important;
        -webkit-box-shadow: 0 10px 30px 0 rgba(255,165,0,0);
        box-shadow: 0 10px 30px 0 rgba(255,165,0,0);
        overflow-y: auto;
        overflow-x: hidden;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex  !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-transition: left .6s cubic-bezier(.6,.1,.68,.53);
        transition: left .6s cubic-bezier(.6,.1,.68,.53);
		max-width: 350px;
        border-radius: 0px 0px 0px 0px;
    }

    .elementskit-navbar-nav-default .no-scroller {
        overflow: hidden
    }

    .elementskit-navbar-nav-default .elementskit-nav-identity-panel {
        display: block;
        position: relative;
        z-index: 5;
        width: 100%
    }

    .elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-site-title {
        float: left
    }

    .elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-menu-close {
        float: right
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
        color: #000;
        font-size: 12px;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        padding-top: 5px;
        padding-left: 10px;
        padding-right: 5px;
        padding-bottom: 5px
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover {
        color: #0d3a4f
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>li:hover>a {
        color: #0d3a4f
    }

    .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a {
        font-size: 12px;
        padding-top: 7px;
        padding-left: 7px;
        padding-right: 7px;
        padding-bottom: 7px
    }

    .elementskit-navbar-nav-default .elementskit-dropdown {
        display: block;
        border: 0;
        margin-left: 0
    }

    .elementskit-navbar-nav-default .elementskit-megamenu-panel {
        display: none
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>.elementskit-dropdown-has>.elementskit-dropdown li a {
        padding-left: 15px
    }
	.elementskit-menu-offcanvas-elements.active {
		left: 0 !important;
	}
	.ekit-wid-con:not(.ekit_menu_responsive_mobile) .elementskit-navbar-nav,.elementskit-navbar-nav-default .elementskit-nav-identity-panel {
		display: block !important;
	}
	.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
		margin-left: auto;
	}
	.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown {
		display: none !important;
		position:relative !important;
		inset:unset !important;
		
	}
	ul.elementskit-dropdown.elementskit-submenu-panel.elementskit-dropdown-open {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		height: auto !important;
		transform: unset !important;
		background: #5a6fa7 !important;
	}
	.elementskit-menu-offcanvas-elements{
		display: block !important;
		height: 100% !important;
		padding-bottom: 10px;
		display: block;
		position: fixed;
		z-index: 14;
		top: 0;
		left: -100%;
		height: 100%;
		width: 100%;
		background-color: rgba(51, 51, 51, .5);
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		opacity: 1;
		visibility: visible;
		-webkit-transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
		transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
	}
	.elementskit-menu-offcanvas-elements.active {
		left: 0 !important;
		-webkit-transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
		transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
	}
	.site-header-main .elementskit-navbar-nav > li > a {
		color: #ffffff !important;
		padding: 10px 15px 10px 15px !important;
	}
	.header-icon-list .elementor-icon-box-content {
		display: none;
	}
	.elementskit-menu-close, .elementskit-menu-hamburger {
		display: block;
	}
	.hamburger-icon-custom{display:block !important;}
	.elementskit-menu-close .elementskit-menu-hamburger-icon, .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
		height: 1px;
		width: 100%;
		display: block;
		margin-bottom: 4px;
	}
	.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
		background-color: rgba(0,0,0,.5);
	}
	.elementskit-menu-close, .elementskit-menu-hamburger {
		display: block !important;
	}
	.site-header-menu .elementskit-menu-hamburger {
		padding: 8px 8px 8px 8px;
		width: 45px;
		border-radius: 5px !important;
	}
	.site-header-menu .elementskit-menu-close {
		padding: 8px 8px 8px 8px ;
		margin: 12px 12px 12px 12px;
		width: 45px;
		border-radius: 5px !important;
	}
	.site-header-menu .elementskit-navbar-nav > li > a {
		color: var( --e-global-color-8b116d4 ) !important;
		padding: 10px 15px 10px 15px !important;
	}
	.site-header-menu .elementskit-navbar-nav {
		padding: 0 10px !important;
	}
	.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
		margin-left: auto;
	}
	.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
		padding: 4px 15px;
	}
	.ekit_menu_responsive_tablet .elementskit-submenu-indicator {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		border: 1px solid;
		border-radius: 30px;
	}
	.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav {
		overflow-y: auto;
	}
	body .site-header-menu .elementskit-navbar-nav .last-menu-btn a {
		padding: 8px 20px !important;
		background: var( --e-global-color-1480f21 ) !important;
		border-radius: 50px;
		border: 0px !important;
		color: #253c76 !important;
		width: auto !important;
		display: block;
		margin-left: 10px;
		margin-top: 10px;
		text-align: center;
	}
	ul.slick-dots {
		bottom: -50px;
	}
}
@media (max-width:1099px){
	ul.slick-dots {
		bottom: -20px;
	}
	ul.slick-dots {
		bottom: -16px;
	}
}
@media (max-width:880px){
	.map-iframe iframe {
		height: 450px !important;
	}
}

@media (max-width:767px){
	.site-logo img {
		width: 170px !important;
	}
}
@media (max-width:560px){
	.map-iframe iframe {
		height: 340px !important;
	}
}


.error404 .site-main {
    padding: 100px 0;
    text-align: center;
}
.error404 .site-main p{
    font-weight: 700;
    text-align: center;
    line-height: normal;
    font-size: 30px;
    margin: 0;
}

.single.single-post .site-main {
    padding: 100px 0;    
}

.ekit-wid-con .elementskit-accordion .ekit-accordion-title{
    padding-right: 20px !important;
}

.forminator-design--default .forminator-response-message.forminator-success{
    background-color: #000 !important;
    color: #fff !important;
}


.elementor-image-gallery figure img {
    display: block;
    height: 330px;
    object-fit: cover;
}

@media (max-width:560px){
    .elementor-image-gallery figure img {
        height: 260px;
    }

}


.elementor-widget-text-editor ul{
    margin-bottom: 1em;
}