/* .elementor-element.visiblity-hiddin.tpsecunfold {
    height: auto !important;
}
.elementor-element.visiblity-hiddin {
    height: 1px;
} */
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
}
b, strong {
    font-weight: 800;
}
.container {
	width: 1310px;
	max-width: 100%;
	padding: 0px 15px;
	margin: 0 auto;
	box-sizing: border-box;
}
.overflow-hidden {
    overflow: hidden !important;
}
.elementor-element-edit-mode.large_content {
	display: block;
}
.stripes {
    position: absolute;
    bottom: 0;
    right: -370px;
    left: initial !important;
    transform: rotate(-60deg);
}
.large_content {
	display: none;
}
.header {
	z-index: 999;
	background: #fff;
	position:relative;
}
.header.fixed{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
}
.header-top {
	position: relative;
}
.header-top::after {
    content: "";
    position: absolute;
    right: 0;
    width: 55%;
    background: #05002e;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.header .header-wrap {
    display: flex;
    justify-content: space-between;
	overflow: hidden;
}
.header .header-wrap .header-mobile-menu {
    display: none;
}
a.custom-logo-link {
    line-height: 0 !important;
    display: flex;
}
.header .header-wrap .header-left {
    width: 39%;
}
.header-logo .custom-logo {
    max-width: 250px;
}
.header-wrap .header-right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background: #05002e;
    width: 61%;
    padding: 14px 0;
    position: relative;
    z-index: 3;
}
.header-wrap .header-right::after {
    content: "";
    position: absolute;
    left: -40px;
    top: -20px;
    bottom: -20px;
    height: 140%;
    width: 65px;
    background: #05002e;
    transform: rotate(26deg);
}
.header-wrap .header-right::before {
    content: "";
    position: absolute;
    top: -30px;
    bottom: -30px;
    width: 25px;
    height: 150%;
    background: #05002e;
    left: -95px;
    transform: rotate(28deg);
}
.header-wrap .header-right .review-code {
    max-width: 370px;
    padding-right: 35px;
}
.header-wrap .header-right .phone-detail {
    width: 44%;
    padding-left: 35px;
    position: relative;
    z-index: 2;
    line-height: 1.2;
}
.header-wrap .phone-detail span.text {
    display: block;
    font-size: 25px;
    color: #fff;
    text-align: center;
    font-weight: 700;
	font-family: "Lato", Sans-serif;
}
.header-wrap .phone-detail a {
    font-size: 45px;
	line-height: 1;
    text-align: center;
	display: block;
    font-weight: 800;
    color: #ff5104;
	font-family: "Lato", Sans-serif;
	transition: all ease-in-out 0.3s;
}
.header-wrap .header-right .phone-detail a:hover {
    color: #fff;
}
.header-wrap .header-right .city-guild-logo {
    width: 24%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}
.header-wrap .header-right .city-guild-logo img {
    max-width: 90px;
}
.header-wrap .header-right .exprience {
    width: 32%;
}
.header-wrap .header-right .exprience h2 {
    font-size: 30px;
	text-align: center;
    color: #FF5104;
    font-weight: 800;
	margin: 0;
	font-family: "Lato", Sans-serif;
}
.header-wrap .header-right .exprience h2 span {
    font-size: 24px;
    color: #fff;
    display: block;
    font-weight: 600;
	font-family: "Lato", Sans-serif;
}

.mega-menu-wrap {
    width: 100% !important;
}

.header-bottom .site-navigation ul li.mega-menu-flyout > ul.mega-sub-menu li a {
    line-height: 27px !important;
}

.header .header-logo {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
}

.header_nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header-bottom {
    background: #060030;
    padding: 4px 0;
}
.header-bottom nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.header-bottom nav ul.header_nav li:first-child a {
	padding-left: 0;
}
.header-bottom nav ul.header_nav li:last-child a {
	padding-right: 0;
}
.header-bottom nav ul li a {
    font-size: 18px;
    font-weight: 500;
	font-family: "Lato", Sans-serif;
    color: #fff;
    padding: 8px 30px !important;
    display: inline-flex;
}
.header-bottom nav ul li a:hover {
	color: #ff5104;
}

.header-bottom nav ul >  li {
    position: relative;
}
.header-bottom nav ul > li.menu-item-has-children {
    padding-right: 10px;
}
.header-bottom nav ul > li.menu-item-has-children::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    transform: translateY(-50%);
}
.header-bottom nav ul > li.menu-item-has-children:hover::before {
    transform: translateY(-50%) rotate(-180deg);
}
.header-bottom nav ul li li.menu-item-has-children:hover::before {
    transform: translateY(-50%) rotate(-90deg);
}
.header-bottom nav ul > li.menu-item-has-children::after {
	display: none !important;
}
.header-bottom nav ul li:hover > ul {
    visibility: visible;
}
.header-bottom nav ul ul ul {
    left: 100%;
    top: 0;
}
.header-bottom nav.site-navigation ul ul {
    visibility: hidden;
    position: absolute;
    left: 25px;
    top: 100%;
    min-width: 250px;
    background: #060030;
    z-index: 3 !important;
    padding: 15px 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    display: block;
}
.header-bottom nav ul li:last-child ul {
	right: 0;
	left: inherit;
}
.header-bottom nav ul ul a {
    padding: 3px 12px !important;
	color: #000;
    display: inline-block;
    font-size: 15px !important;
    line-height: 1.6;
}
.header-bottom nav ul li.menu-item-has-children a {
    padding-right: 30px;
}
.header-bottom .site-navigation ul li.mega-menu-flyout > ul.mega-sub-menu {
    position: absolute !important;
    padding: 0 !important;
    width: 350px !important;
    left: 30px !important;
    transform: translate(0, 0) !important;
    max-width: 300px !important;
}
.header-bottom .site-navigation ul li.mega-menu-flyout > ul.mega-sub-menu {
	padding: 10px 0 !important;
	background: #060030 !important;
}

.site-navigation .mega-menu-wrap > ul > li.mega-menu-flyout.mega-toggle-on:hover > ul.mega-sub-menu::before, .site-navigation .mega-menu-wrap > ul > li.mega-menu-flyout.mega-toggle-on:hover > ul.mega-sub-menu::after {
    display: none !important;
}
.header-bottom .site-navigation ul li.mega-menu-flyout > ul.mega-sub-menu li a {
    line-height: 27px !important;
}
.site-navigation ul ul ul.mega-sub-menu {
    left: auto !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
    color: #ff5104 !important
}

.site-navigation .mega-menu-wrap > ul > li > ul.mega-sub-menu {
	transition: none !important;
}
.site-navigation .mega-menu-wrap > ul > li > ul.mega-sub-menu::before, .site-navigation .mega-menu-wrap > ul > li > ul.mega-sub-menu::after {
    content: "" !important;
    position: fixed !important;
    left: -1000px !important; 
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #05002e;
    z-index: 0;
	opacity: 0;
}
.site-navigation .mega-menu-wrap > ul > li.mega-toggle-on > ul.mega-sub-menu::before, .site-navigation .mega-menu-wrap > ul > li.mega-toggle-on > ul.mega-sub-menu::after {
	opacity: 1;
	display: block !important;
	z-index: 1;
}
.site-navigation .mega-menu-wrap > ul > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    position: relative;
    z-index: 2;
}
.site-navigation .mega-menu-wrap > ul > li.mega-toggle-on:hover > ul.mega-sub-menu::before, .site-navigation .mega-menu-wrap > ul > li.mega-toggle-on:hover > ul.mega-sub-menu::after {
	opacity: 1;
	display: block !important;
}
.site-navigation  .mega-menu-wrap > ul > li > ul.mega-sub-menu::after {
    left: unset !important;
    right: -1000px !important;
}

.header-bottom .site-navigation ul li > ul.mega-sub-menu {
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 1310px !important;
    padding: 0 15px !important;
    max-width: 100% !important;
}
.header-bottom .site-navigation ul li > ul.mega-sub-menu  ul.mega-sub-menu {
    position: relative !important;
}
.header-bottom .site-navigation ul li > ul.mega-sub-menu  ul.mega-sub-menu {
    position: relative !important;
    transform: translate(0, 0) !important;
	left: inherit !important;
	padding: 0 !important;
}
.header-bottom .site-navigation ul li.mega-menu-flyout > ul.mega-sub-menu::before, .header .header-bottom .site-navigation ul li.mega-menu-flyout > ul.mega-sub-menu::after {
    display: none !important;
}
.header-bottom .site-navigation ul li.mega-animating ul.mega-sub-menu::before, .header .header-bottom .site-navigation ul li.mega-animating ul.mega-sub-menu::after {
	display: none !important;
}
.site-navigation .mega-menu-wrap > ul > li.mega-toggle-on.mega-menu-flyout > ul.mega-sub-menu::before, .site-navigation .mega-menu-wrap > ul > li.mega-toggle-on.mega-menu-flyout > ul.mega-sub-menu::after {
	display: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a {
    display: flex !important;
    align-items: center;
}

.header-bottom .review-code {
    display: none;
}
.moblie_number {
	color: #fff;
}

.elementor-element.elementor-widget-text-editor, .elementor-element.elementor-widget-text-editor p, .elementor-element.elementor-widget-text-editor a {
    -webkit-appearance: unset;
}

.review-code a.google-reviews, .review-code a.google-reviews {
    background: #f5f5f5;
    padding: 7px 8px;
    opacity: 1;
    border-radius: 50px;
    padding-right: 21px;
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid rgb(82 73 76 / 12%);
    display: inline-flex;
    justify-content: flex-start;
}
.review-code  a.google-reviews > img, .review-code  a.google-reviews > img {
    width: auto;
    height: auto;
    float: left;
    max-height: 45px;
    margin-left: 0;
}
.review-code  a.google-reviews span, .review-code a.google-reviews span {
    float: left;
    display: block;
    padding-left: 10px;
    color: #403439;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}
.review-code a.google-reviews span img.stars,.review-code a.google-reviews span img.stars {
    clear: both;
    width: auto;
    height: auto;
    max-height: 16px;
    float: left;
    margin-top: 6px;
}

.hero-banner-left-text .banner-img {
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.hero-banner-left-text .banner-img img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
    width: 100%;
}
.hero-banner-left-text .banner-inner {
    position: relative;
    padding: 70px 0;
}
.hero-banner-left-text .banner-text {
    position: relative;
    z-index: 2;
}
.hero-banner-left-text .banner-text .text-inner {
    width: 550px;
    background: #ff5104;
    padding: 30px 50px 30px 48px;
    border-radius: 20px;
	position: relative;
	overflow: hidden;
}
.hero-banner-left-text .banner-text .text-inner::before {
    content: "" !important;
    position: absolute !important;
    left: initial !important;
    bottom: -90px !important;
    width: 22px !important;
    height: 300px !important;
    background: #05002e !important;
    transform: rotate(28deg) !important;
    top: initial !important;
    right: 50px;
}
.hero-banner-left-text .banner-text .text-inner::after {
    content: "";
    position: absolute;
    left: initial !important;
    bottom: -30px;
    width: 22px;
    height: 160px;
    background: #05002e;
    transform: rotate(28deg);
    right: -5px;
}
.hero-banner-left-text .banner-text .text-inner h1 {
	color: #FFFFFF;
    font-family: "Lato", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
	margin: 0 0 15px;
}
.hero-banner-left-text .banner-text .text-inner .content {
    margin-bottom: 25px;
}
.hero-banner-left-text .banner-text .text-inner .content p {
	color: #FFFFFF;
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 400;
	margin: 0 0 15px;
}
.hero-banner-left-text .banner-text a.mobile {
    font-size: 34px;
    color: #fff;
    font-weight: 800;
    display: block;
}
.hero-banner-left-text .banner-text a.mobile:hover {
	color: #05002e;
}
.image-left-text-overlap .image-text-wrapper .text-sec {
	overflow: hidden !important;
}
.image-right-text-overlap .image-text-wrapper .img-sec {
    position: absolute;
    right: 0;
    top: 0;
}
.icon-box-item .img-sec {
    position: absolute;
    left: 50%;
    top: -70px;
    transform: translateX(-50%);
}
.icon-box-item .item-inner {
    height: 100%;
    display: flex;
    justify-content: center;
}
.image-right-text-overlap .image-text-wrapper .text-sec {
	overflow: hidden !important;
}
.image-right-text-overlap .image-text-wrapper .img-sec.bottom-img {
    top: inherit;
    bottom: 0;
}
.orange-lines, .blue-lines {
	overflow: hidden !important;
	position: relative;
}
.one-orange-stripe, .two-orange-stripe, .two-blue-stripe, .one-blue-stripe {
	overflow: hidden !important;	
	position: relative;
}
.one-blue-stripe::before {
	content: "" !important;
    position: absolute !important;
    left: initial !important;
    bottom: -90px !important;
    width: 22px !important;
    height: 100% !important;
    background: #05002e;
    transform: rotate(28deg) !important;
    top: initial !important;
    right: 0;
}
.one-orange-stripe::before {
	content: "" !important;
    position: absolute !important;
    left: initial !important;
    bottom: -90px !important;
    width: 22px !important;
    height: 100% !important;
    background: #ff5104;
    transform: rotate(28deg) !important;
    top: initial !important;
    right: 0;
}
.two-orange-stripe::before {
    content: "" !important;
    position: absolute !important;
    left: initial !important;
    bottom: -90px !important;
    width: 22px !important;
    height: 300px !important;
    background: #ff5104 !important;
    transform: rotate(28deg) !important;
    top: initial !important;
    right: 45px;
}
.two-orange-stripe::after {
    content: "";
    position: absolute;
    left: initial !important;
    bottom: -30px;
    width: 22px;
    height: 160px;
    background: #ff5104;
    transform: rotate(28deg);
    right: -5px;
}
.two-blue-stripe::before {
    content: "" !important;
    position: absolute !important;
    left: initial !important;
    bottom: -90px !important;
    width: 22px !important;
    height: 300px !important;
    background: #05002e;
    transform: rotate(28deg) !important;
    top: initial !important;
    right: 45px;
}
.two-blue-stripe::after {
    content: "";
    position: absolute;
    left: initial !important;
    bottom: -30px;
    width: 22px;
    height: 160px;
    background: #05002e;
    transform: rotate(28deg);
    right: -5px;
}
.both-side-orange-stripe {
	position: relative;
	overflow: hidden !important;
}

.both-side-orange-stripe::before {
    content: "" !important;
    position: absolute !important;
    left: 90px !important;
    bottom: -10px !important;
    width: 18px !important;
    height: 250px !important;
    background: #ff5104;
    transform: rotate(25deg);
    top: -30px !important;
    box-shadow: -45px 0 0px #ff5104;
}
.both-side-orange-stripe::after {
    content: "" !important;
    position: absolute !important;
    right: 45px !important;
    bottom: -10px !important;
    width: 18px !important;
    height: 250px !important;
    background: #ff5104;
    transform: rotate(25deg);
    top: -30px !important;
    box-shadow: -45px 0 0px #ff5104;
}
.both-side-blue-stripe {
	position: relative;
	overflow: hidden !important;
}
.both-side-blue-stripe::before {
    content: "" !important;
    position: absolute !important;
    left: 70px !important;
    bottom: -10px !important;
    width: 18px !important;
    height: 250px !important;
    background: #05002e;
    transform: rotate(30deg);
    top: -30px !important;
    box-shadow: -40px 0 0px #05002e;
}
.both-side-blue-stripe::after {
    content: "" !important;
    position: absolute !important;
    right: 55px !important;
    bottom: -10px !important;
    width: 18px !important;
    height: 250px !important;
    background: #05002e;
    transform: rotate(30deg);
    top: -30px !important;
    box-shadow: -40px 0 0px #05002e;
}

.elementor-widget-image.icon {
    display: block;
}

.map-section a {
    color: #ff5104;
	transition: all ease-in-out 0.3s;
}
.map-section a:hover {
	color: #fff !important;
}
.blue_hover a, .orange_hover a {
	transition: all ease-in-out 0.3s;
}
.blue_hover a:hover {
	color: #05002e !important;
}
.orange_hover a:hover {
	color: #ff5104 !important;
}
.line-none::before, .line-none::after {
	display: none !important;
}

.bottom__text .image-text-wrapper .text-sec {
    bottom: 0;
    top: inherit;
}
.image-left-text-overlap .image-text-wrapper .text-sec::before {
    content: "";
    position: absolute;
    left: 86%;
    bottom: 0;
    width: 18px;
    height: 200%;
    background: #05002e;
    transform: rotate(28deg);
    top: 0;
}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::after {
    left: 102%;
    width: 18px;
}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::before {
    left: 86%;
    width: 18px;
    height: 200%;
}
.image-left-text-overlap.slide-down-text .image-text-wrapper .img-sec {
    position: absolute;
    left: 0;
    top: 0;
}
.image-left-text-overlap.slide-down-text .image-text-wrapper .text-sec {
    position: relative;
}
.image-left-text-overlap .image-text-wrapper .text-sec.outline-none::before, .image-left-text-overlap .image-text-wrapper .text-sec.outline-none::after {
	opacity: 0;
}
.mobile_number br {
    display: none;
}

.google-map  * {
    height: 100%;
}
.mobile_number a {
	color: #fff !important;
	font-size: 36px !important;
}
.faq-items {
    border-top: 1px solid #f4eff0;
    border-bottom: 1px solid #f4eff0;
}

.problem-item .problem-item-inner {
    height: 100%;
	overflow: hidden !important;
}
.problem-item .problem-item-front {
    height: 100%;
    backface-visibility: hidden;
    transition: all ease-in-out 0.6s;
    z-index: 2;
    position: relative;
    transform-style: preserve-3d;
	display: flex;
	justify-content: center;
}
.problem-item:hover .problem-item-front {
    transform: rotateY(180deg);
}
.problem-item:hover .problem-item-back {
    transform: rotateY(0deg);
}
.problem-item:hover .problem-item-inner::before, .problem-item:hover .problem-item-inner::after {
	opacity: 0;
  	visibility: hidden;
  	transition: opacity 0.1s ease, visibility 0s linear 0s;
}
.problem-item .problem-item-back {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    transform-style: preserve-3d;
    transform: rotateY(-180deg);
    justify-content: center;
    transition: all ease-in-out 0.6s;
	display: flex;
	justify-content: center;
}
.problem-item .problem-item-back p::last-child {
	margin: 0;
}
.two-small-blue-stripe::before, .two-small-orange-stripe::before {
    content: "" !important;
    position: absolute !important;
    left: initial !important;
    bottom: -100px !important;
    width: 14px !important;
    height: 200px !important;
    background: #05002e;
    transform: rotate(28deg) !important;
    top: initial !important;
    right: 20px;
    z-index: 5;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.1s ease, visibility 0s linear 0.4s !important;
}
.two-small-orange-stripe::before, .two-small-orange-stripe::after {
	background: #ff5104 !important;
}
.two-small-blue-stripe::after, .two-small-orange-stripe::after { 
    content: "";
    position: absolute;
    right: 20px;
    bottom: -50px;
    width: 14px;
    height: 220px;
    background: #05002e;
    transform: rotate(28deg);
    z-index: 5;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.1s ease, visibility 0s linear 0.4s !important;
}

.custom_form span.elementor-field-option {
    display: flex;
    column-gap: 10px;
    padding-right: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px;
}
.custom_form span.elementor-field-option:last-child {
    margin: 0;
}
.custom_form span.elementor-field-option input[type=checkbox], .custom_form span.elementor-field-option input[type=radio] {
    height: 18px;
    width: 18px;
	margin-top: 2px;
}

.request-form .elementor-field-type-radio {
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	order: 1;
}
.request-form .elementor-field-type-radio > .elementor-field-label {
	min-width: 110px !important;
}
.request-form .elementor-field-type-text, .request-form .elementor-field-type-tel {
	order: 2;
	width: 40% !important;
}
.request-form .elementor-field-type-submit {
	width: 20% !important;
	order: 3;
}
.request-form .elementor-field-type-checkbox {
	order: 4;
}




.footer {
	background: #05002e;
	padding: 40px 0px;
	font-family: "Lato", Sans-serif !important;
}
.footer .footer-wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.footer .footer-wrap .footer-contact-block {
    width: 36%;
}
.footer .footer-wrap .footer-menu-block {
    width: 32%;
}
.footer .footer-wrap .footer-block h2 {
    color: #ff5104;
    font-size: 18px;
    font-weight: 400;
    margin: 0px 0 15px;
}
.footer-menu .footer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-menu .footer-menu-list li a {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 8px;
    display: inline-flex;
	transition: all ease-in-out 0.3s;
}
.footer-menu .footer-menu-list li a:hover {
	color: #ff5104;
}
.footer .footer-wrap .footer-contact-block a {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 15px;
    display: inline-flex;
	transition: all ease-in-out 0.3s;
}
.footer .footer-wrap .footer-contact-block a:hover {
	color: #ff5104;
}
.footer .footer-wrap .footer-contact-block ul {
    display: flex;
    justify-content: flex-start;
    column-gap: 20px;
    row-gap: 15px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-top: 15px;
}
.social-icons li a {
    background: #fff;
    padding: 7px;
    border-radius: 50px;
    margin: 0 !important;
	transition: all ease-in-out 0.3s;
}
.social-icons li a:hover {
	background: #ff5104;
}
.social-icons li a svg {
    height: 19px;
    width: 19px;
    color: #05002e;
    fill: #05002e;
	transition: all ease-in-out 0.3s;
}
.social-icons li a:hover svg {
	color: #fff;
	fill: #fff;
}
.footer-logo {
    max-width: 350px;
    margin-top: 50px;
}
.footer .footer-bottom .footer-wrap {
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
}
.footer-bottom .footer-wrap .footer_link_block {
    color: #fff;
    font-size: 18px;
	font-weight: 300;
}
.footer-bottom .footer-wrap .footer_link_block a {
	color: #fff;
	transition: all ease-in-out 0.3s;
}
.footer-bottom .footer-wrap .footer_link_block a:hover {
	color: #ff5104;
}
.footer-bottom .footer-wrap p {
    font-size: 18px;
	font-weight: 300;
    color: #fff;
    text-align: right;
    margin: 0;
}

.image-left-text-overlap .img-sec.bottom-img {
    position: absolute;
    left: 0;
    bottom: 0;
}
.image-text-wrapper .img-sec.image-top {
    position: absolute;
    top: 0;
    left: 0;
}
.image-left-text-overlap .image-text-wrapper  .img-sec.img-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
}

.lock-key-steps {
	position: relative;
}
.lock-key-steps::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
    height: 10px;
    width: 96%;
    background-color: #ff5104;
}
.lock-key-steps .step .number {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
}
.lock-key-steps .step .step-text {
    max-width: 100%;
}
.lock-key-steps .step {
	position: relative;
	z-index: 2;
}
.lock-key-steps .step > .elementor-element {
    height: 100%;
}

.heading-orange-stripe .elementor-heading-title, .heading-blue-stripe .elementor-heading-title {
    display: inline-block;
    padding: 0 35px;
    position: relative;
}
.heading-orange-stripe .elementor-heading-title::before, .heading-blue-stripe .elementor-heading-title::before {
    content: "" !important;
    position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 22px;
    width: 6px;
    background: #ff5104;
    transform: translateY(-50%) rotate(25deg);
}
.heading-blue-stripe .elementor-heading-title::before {
	background: #05002e;
}
.heading-orange-stripe .elementor-heading-title::after, .heading-blue-stripe .elementor-heading-title::after {
    content: "" !important;
    position: absolute !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 22px;
    width: 6px;
    background: #ff5104;
    transform: translateY(-50%) rotate(25deg);
}

.elementor-element.orange-tick-icon {
    width: auto !important;
}
.margin-0 p {
    margin: 0;
}

.content-box-item .content-box-item-inner {
    height: 100% !important;
}
.content-box-item .content-box-item-inner .overflow-hidden {
    height: 100% !important;
}
.orange-link-white-hover a {
	color: #ff5104 !important;
}
.blue-link-white-hover a {
	color: #05200e !important;
}
.orange-link-white-hover a:hover, .blue-link-white-hover a:hover {
    color: #fff !important;
}
.btn-white-hover a:hover {
	background-color: #fff !important;
	color: #05002e !important;
}

@media only screen and (min-width: 1050px) {
.icon-box-item .item-inner strong {font-size: 20px;}
}
@media only screen and (min-width: 1200px) {
.desktop_br_none br {display: none;}
}

@media only screen and (max-width: 1650px) {
.site-navigation .mega-menu-wrap > ul > li > ul.mega-sub-menu::before {left: -170px !important;}
}
@media only screen and (max-width: 1419px) {
.header .site-navigation {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;}	
}

@media only screen and (max-width: 1345px) and (min-width: 1280px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {padding: 0px 30px 0px 30px !important;}
.header-wrap .header-right::after {height: 150%;}
.header-wrap .phone-detail span.text {font-size: 23px;}
.header-wrap .phone-detail a {font-size: 42px;display: block;}
.header-wrap .header-right .exprience h2 {font-size: 27px;}
.header-wrap .header-right .exprience h2 span {font-size: 22px;}
.header-bottom nav ul li a {font-size: 17px;padding: 2px 12px !important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu .mega-sub-menu .mega-menu-item {padding-left: 20px !important;}
.two_column-img-text .text-sec {padding: 30px 20px 20px 40px;}
.img-min-height img {min-height: 400px;object-fit: cover;border-radius: 20px;}
}
@media only screen and (max-width: 1259px) and (min-width: 1140px) {
.header-bottom nav ul ul a {padding: 1px 12px !important;}
.header-wrap .header-right::after {height: 150%;}
.header-wrap .header-right .phone-detail {padding-left: 20px;}
.header-wrap .phone-detail span.text {font-size: 20px;}
.header-wrap .phone-detail a {font-size: 38px;}
.header-wrap .header-right .exprience h2 {font-size: 25px;}
.header-wrap .header-right .exprience h2 span {font-size: 20px;}
.header-wrap .header-right .city-guild-logo img {max-width: 82px;}
.header-wrap .header-right .city-guild-logo {margin-bottom: 3px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {padding: 0px 25px 0px 25px !important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu .mega-sub-menu .mega-menu-item {padding-left: 15px !important;}
.hero-banner-left-text .banner-inner {padding: 30px 0;}
.two_column-img-text .text-sec {padding: 20px 20px 10px 30px;}
.img-with-text-block img {min-height: 360px;object-fit: cover;}
.img-with-text-block .image-with-text-boxes img {min-height: auto;}
.header-bottom nav ul ul {min-width: 200px;}
.one-orange-stripe::before, .one-blue-stripe::before {width: 16px !important;}
.two-orange-stripe::before, .two-blue-stripe::before {width: 16px !important;} 
.hero-banner-left-text .banner-text .text-inner::before, .hero-banner-left-text .banner-text .text-inner::after {width: 16px !important;}
.two-orange-stripe::after, .two-blue-stripe::after {width: 16px !important;}
.both-side-orange-stripe::before, .both-side-orange-stripe::after {width: 16px !important;}
.both-side-blue-stripe::before, .both-side-blue-stripe::after {width: 16px !important;}
.two-orange-stripe::before, .two-blue-stripe::before, .hero-banner-left-text .banner-text .text-inner::before {right: 35px;}
.both-side-blue-stripe::before {left: 50px !important;height: 300px !important;box-shadow: -35px 0 0px #05002e;transform: rotate(27deg);}
.both-side-blue-stripe::after {right: 62px !important;height: 300px !important;box-shadow: -35px 0 0px #05002e;transform: rotate(27deg);}
.both-side-orange-stripe::before {height: 300px !important;box-shadow: -35px 0 0px #ff5104;}
.both-side-orange-stripe::after {right: 55px !important;height: 300px !important;box-shadow: -35px 0 0px #ff5104;}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::before {left: 85%;width: 14px;}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::after {left: 103%;width: 14px;}
.two-small-blue-stripe::before,.two-small-blue-stripe::after {width: 12px;}
.two-small-orange-stripe::before, .two-small-orange-stripe::after {width: 12px;}
.image-text-wrapper .elementor-widget-image, .image-text-wrapper .elementor-widget-image > img {height: 100%;}
}
@media only screen and (max-width: 1024px) and (min-width: 950px) {
.image-left-text-overlap .image-text-wrapper .text-sec {min-height: 320px;display: flex;justify-content: center;}
.image-right-text-overlap .image-text-wrapper .text-sec {min-height: 320px;display: flex;justify-content: center;}
.two_column-img-text .image-text-wrapper .text-sec {min-height: inherit;}
}
@media only screen and (max-width: 1200px) and (min-width: 1025px) {
.image-text-wrapper .text-sec {z-index: 6 !important;}
.image-text-wrapper .elementor-widget-image, .image-text-wrapper .elementor-widget-image > img {height: 100% !important;}
.our_priority .elementor-widget-text-editor p {font-size: 15px;}
.our_priority .elementor-element {	column-gap: 4px;}
.enquiry-form-wrap .elementor-element {height: 100%;}
.enquiry-form-wrap .elementor-element .elementor-widget-container {	display: flex;	align-items: center;}
.problem-item .problem-item-back .elementor-widget-text-editor p {font-size: 15px;}
}
@media only screen and (max-width: 1139px) {
.header-bottom nav ul ul {min-width: 200px;}
.header-wrap .header-right .review-code {max-width: 370px;padding-right: 25px;}
.header-wrap .phone-detail span.text {font-size: 18px;}
.header-wrap .phone-detail a {font-size: 32px;}
.header-wrap .header-right .exprience h2 {font-size: 22px;}
.header-wrap .header-right .exprience h2 span {font-size: 18px;}
.header-wrap .header-right .city-guild-logo {margin-bottom: 3px;}
.header-wrap .header-right .city-guild-logo img {max-width: 75px;}
.header-wrap .header-right::before {height: 170%;}
.header-wrap .header-right::after {height: 150%;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {padding: 0px 19px 0px 19px !important;font-size: 17px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu .mega-sub-menu .mega-menu-item {padding-left: 10px !important;}
.icon-box-item .img-sec {top: -50px;}
.hero-banner-left-text .banner-inner {padding: 30px 0;}
.hero-banner-left-text .banner-text  .text-inner {width: 400px;padding: 25px 40px 30px 40;}
.hero-banner-left-text .banner-text .text-inner h1 {font-size: 25px;}
.hero-banner-left-text .banner-text .text-inner .content p {font-size: 17px;}
.footer {padding: 30px 0px;}
.footer .footer-wrap .footer-menu-block {width: 32%;}
.footer .footer-wrap .footer-contact-block {width: 36%;}
.footer .footer-bottom .footer-wrap {margin-top: 40px;flex-wrap: nowrap;}
.one-orange-stripe::before, .one-blue-stripe::before {width: 16px !important;}
.two-orange-stripe::before, .two-blue-stripe::before {width: 16px !important;}
.two-orange-stripe::after, .two-blue-stripe::after {width: 16px !important;}
.both-side-orange-stripe::before, .both-side-orange-stripe::after {width: 16px !important;}
.both-side-blue-stripe::before, .both-side-blue-stripe::after {width: 16px !important;}
.hero-banner-left-text .banner-text .text-inner::before, .hero-banner-left-text .banner-text .text-inner::after {width: 16px !important;}
.two-orange-stripe::before, .two-blue-stripe::before, .hero-banner-left-text .banner-text .text-inner::before {right: 35px;}
.both-side-orange-stripe::before {height: 300px !important;box-shadow: -35px 0 0px #ff5104;}
.both-side-orange-stripe::after {right: 55px !important;height: 300px !important;box-shadow: -35px 0 0px #ff5104;}
.both-side-blue-stripe::before {left: 50px !important;height: 300px !important;box-shadow: -35px 0 0px #05002e;transform: rotate(27deg);}
.both-side-blue-stripe::after {right: 62px !important;height: 300px !important;box-shadow: -35px 0 0px #05002e;transform: rotate(27deg);}
.mobile_number a {font-size: 29px !important;}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::before {left: 85%;width: 14px;}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::after {left: 103%;width: 14px;}
.img-sec img {position: relative;z-index: 6;}
.two-small-blue-stripe::before,.two-small-blue-stripe::after {width: 12px !important;}
.two-small-orange-stripe::before, .two-small-orange-stripe::after {width: 12px !important;}
.two-small-blue-stripe::after {width: 12px !important;height: 200px;}
.lock-key-steps::after {width: 90%;}
}
@media only screen and (max-width: 1024px) {
.header-bottom .site-navigation ul li.mega-menu-flyout > ul.mega-sub-menu {width: 250px !important;left: 10px !important;max-width: 250px !important;}
.header .header-wrap .header-logo img {max-width: 200px;}
.header-wrap .header-right .phone-detail {padding-left: 20px;}
.header-bottom nav ul li a {font-size: 17px;padding: 0px 10px !important;}
.hero-banner-left-text .banner-text a.mobile {font-size: 24px;}
.hero-banner-left-text .banner-text .text-inner .content {margin-bottom: 22px;}
.image-left-text-overlap .image-text-wrapper .text-sec {position: relative;}
.image-right-text-overlap .image-text-wrapper .text-sec {position: relative;}
.image-right-text-overlap .image-text-wrapper .img-sec {position: inherit;}
.image-left-text-overlap .img-sec.bottom-img {position: inherit;}
.image-left-text-overlap .image-text-wrapper .img-sec {position: inherit;}
.image-text-wrapper .img-sec.image-top {position: inherit;}
.footer-menu .footer-menu-list li a {font-size: 16px;}
.footer .footer-wrap .footer-contact-block a {font-size: 16px;margin-bottom: 12px;}
.footer-bottom .footer-wrap .footer_link_block {font-size: 16px;}
.footer-bottom .footer-wrap p {font-size: 16px;}
.image-left-text-overlap .img-sec.bottom-img {position: unset;}
.image-text-wrapper .img-sec.image-top {position: unset;}
.image-left-text-overlap .image-text-wrapper  .img-sec.img-bottom {position: unset;}
.one-orange-stripe::before, .one-blue-stripe::before {width: 14px !important;}
.two-orange-stripe::before, .two-blue-stripe::before {width: 14px !important;}
.two-orange-stripe::after, .two-blue-stripe::after {width: 14px !important;}
.both-side-orange-stripe::before, .both-side-orange-stripe::after {width: 14px !important;}
.both-side-blue-stripe::before, .both-side-blue-stripe::after {width: 14px !important;}
.hero-banner-left-text .banner-text .text-inner::before, .hero-banner-left-text .banner-text .text-inner::after {width: 14px !important;}
.two-orange-stripe::before, .two-blue-stripe::before, .hero-banner-left-text .banner-text .text-inner::before {right: 24px;}
.both-side-orange-stripe::before {height: 300px !important;box-shadow: -30px 0 0px #ff5104;left: 42px !important;}
.both-side-orange-stripe::after {right: 58px !important;height: 300px !important;box-shadow: -30px 0 0px #ff5104;}
.both-side-blue-stripe::before {left: 35px !important;height: 300px !important;box-shadow: -30px 0 0px #05002e;}
.both-side-blue-stripe::after {right: 62px !important;height: 300px !important;box-shadow: -30px 0 0px #05002e;}
.image-left-text-overlap.slide-down-text .image-text-wrapper .img-sec {position: unset;}
}
@media only screen and (max-width: 960px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {padding: 0px 17px 0px 17px !important;font-size: 16px;}
}
@media only screen and (max-width: 959px) {
.header .header-mobile-menu ul li.mega-menu-flyout .mega-sub-menu {padding-left: 18px !important;background: #05002e !important;}
#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 {line-height: 30px !important;}
.header .header-mobile-menu nav ul li.mega-menu-megamenu .mega-sub-menu {padding-left: 5px !important;}
.header .header-mobile-menu nav ul li.mega-menu-megamenu.mega-menu-grid .mega-sub-menu {padding-left: 0px !important;}
.header .header-mobile-menu nav ul li.mega-menu-megamenu .mega-sub-menu .mega-menu-link {padding-left: 10px !important;}
.header .header-wrap .header-mobile-menu .mega-menu {padding: 20px 0 !important;padding-left: 12px !important;}
.header-top {padding: 15px 0;}
.header-top::after {right: 20px; transform: skew(-20deg, 0deg);}
.header-top::before {content: "";position: absolute;right: 0;top: 0;bottom: 0;width: 50px;height: 100%;background: #05002e;}
.header-wrap .header-mobile-menu .phone-detail {display: none;}
.header-wrap .header-right .review-code {display: none;}
.header-wrap .header-right {display: none;}
.header-wrap .header-right::after {height: 230%;width: 20px;left: 40px;transform: rotate(25deg);}
.header .header-wrap .header-mobile-menu {display: inline-flex;z-index: 6;}
.header .header-wrap .header-mobile-menu svg {height: 20px;width: 20px;}
.header .header-wrap .drawer-icon {fill: #fff;}
.header-mobile-menu .mobile-inner.active {visibility: visible;transform: translate(0);}
.header-mobile-menu .mobile-inner {position: absolute;left: -15px;top: -5px;visibility: hidden;background: #fff;width: 50%;padding: 20px;overflow-y: scroll;height: 95vh;box-shadow: 0 0 30px rgba(0,0,0,0.1);z-index: 1;transition: all ease-in-out 0.3s;transform: translateX(-120%);}
.header-wrap .header-mobile-menu nav.show {display: flex;}
.header-wrap .header-mobile-menu nav > ul {padding: 20px 0;}
.header-wrap .header-mobile-menu nav ul {display: flex;justify-content: flex-start;flex-direction: column;height: 100%;background: #fff;list-style: none;}
.header-wrap .header-mobile-menu nav ul li a {font-size: 16px;line-height: 1.2;padding: 6px 10px;background: #fff;font-weight: 600;display: inline-flex;color: #05002e;font-family: "Lato", Sans-serif;}
.mobile-inner .close-icon {position: absolute;right: 20px;top: 10px;height: 20px;width: 20px;cursor: pointer;}
.header-wrap .header-mobile-menu .sub-menu {max-height: 0;overflow: hidden;transition: max-height 0.3s ease-out;}
.header-wrap .header-mobile-menu .menu-item-has-children.active > .sub-menu {max-height: 500px;padding-left: 15px;}
.header-wrap .header-mobile-menu nav ul .menu-item-has-children {position: relative;}
.header-wrap .header-mobile-menu nav ul .menu-item-has-children::before {content: "";position: absolute;right: 0;top: 0.6rem;border-top: 5px solid #000;border-left: 5px solid transparent;border-right: 5px solid transparent;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle {background: transparent !important;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block {margin: 0 !important;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box {width: 30px !important;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block  button {transform: inherit !important;width: 25px !important;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner, .header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::before, .header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::after {width: 25px !important;}
.header .header-wrap .header-mobile-menu > div {display: flex;justify-content: center;align-items: center;margin-left: 20px;}
.header .header-wrap .header-mobile-menu svg {color: #fff;fill: #fff;height: 25px;width: 25px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 0px 8px 0px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {padding-bottom: 5px;font-weight: 400;text-transform: none;}
.header .header-wrap .header-mobile-menu ul.mega-sub-menu {padding: 0px !important;}
.header .header-wrap .header-mobile-menu ul.mega-sub-menu ul ul.mega-sub-menu {padding-left: 5px !important;}
.review-code a.google-reviews {margin-top: 0;margin-bottom: 0;display: flex;align-items: center;}
.review-code a.google-reviews br {display: none;}
.review-code  a.google-reviews > img, .review-code  a.google-reviews > img {max-height: 35px;}
.review-code a.google-reviews span img.stars, .review-code a.google-reviews span img.stars {max-height: 14px;margin-top: 3px;}
/* .header-wrap .header-mobile-menu .phone-detail {padding: 18px 25px;background: #05002e;display: inline-block;margin-left: 10px;min-width: 285px;} */
.header-wrap .phone-detail a {font-size: 30px;}
.header-wrap .phone-detail span.text {font-size: 16px;}
.header-wrap .header-mobile-menu .exprience {background: #05002e;padding: 18px 25px;display: inline-block;margin-top: 12px;margin-left: 10px;min-width: 285px;}
.header-wrap .header-mobile-menu .exprience h2 {font-size: 25px;font-weight: 800;color: #ff5104;font-family: "Lato", Sans-serif;text-align: center;margin: 0;}
.header-wrap .header-mobile-menu .exprience h2 span {font-size: 20px;display: block;text-align: center;color: #fff;font-weight: 500;}
.header-bottom {display: none;}
.header-bottom nav {display: none;}
.social-icons li a {padding: 5px;}
.social-icons li a svg {height: 16px;width: 16px;}
.footer-logo {max-width: 200px;margin-top: 40px;}
.footer .footer-wrap .footer-menu-block {width: 33%;}
.footer .footer-wrap .footer-contact-block {width: 34%;}
.footer-menu .footer-menu-list li a {font-size: 14px;margin-bottom: 5px;}
.footer-bottom .footer-wrap .footer_link_block {font-size: 14px;}
.footer-bottom .footer-wrap p {font-size: 14px;}
.footer .footer-wrap .footer-contact-block a {font-size: 14px;}
.two-small-blue-stripe::before,.two-small-blue-stripe::after {width: 10px !important;}
.two-small-orange-stripe::before, .two-small-orange-stripe::after {width: 10px !important;}
.one-orange-stripe::before .one-blue-stripe::before {width: 12px !important;}
.two-orange-stripe::before, .two-blue-stripe::before {width: 12px !important;}
.both-side-orange-stripe::before, .both-side-orange-stripe::after {width: 12px !important;}
.both-side-blue-stripe::before, .both-side-blue-stripe::after {width: 12px !important;}
.two-orange-stripe::after, .two-blue-stripe::after {width: 12px !important;}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::before {left: 80%;width: 12px;}
.image-left-text-overlap .image-text-wrapper .text-sec.line-long-space::after {left: 106%;width: 12px;}
.hero-banner-left-text .banner-text .text-inner::before, .hero-banner-left-text .banner-text .text-inner::after {width: 12px !important;}
.both-side-blue-stripe::before {left: 35px !important;box-shadow: -25px 0 0px #05002e;}
.both-side-blue-stripe::after {box-shadow: -25px 0 0px #05002e;}
}
@media only screen and (max-width: 767px) {
.header-top::after {width: 45%;}
.header-mobile-menu .mobile-inner {width: 70%;}
.header .header-wrap .header-logo img {max-width: 180px;}
.header-wrap .header-right {display: none;}
.header-wrap .phone-detail a {font-size: 27px;}
.header-wrap .phone-detail span.text {font-size: 15px;}
.header-wrap .header-mobile-menu .exprience h2 {font-size: 22px;}
.header-wrap .header-mobile-menu .exprience h2 span {font-size: 18px;}
.hero-banner-left-text .banner-text .text-inner .content {margin-bottom: 18px;}
.hero-banner-left-text .banner-text  .text-inner {width: 300px;padding: 15px 25px 15px 25px;border-radius: 15px}
.hero-banner-left-text .banner-text .text-inner h1 {font-size: 22px;margin-bottom: 15px;}
.hero-banner-left-text .banner-text .text-inner .content p {font-size: 15px;margin: 0 0 12px;}
.hero-banner-left-text .banner-text a.mobile {font-size: 22px;}
.review-code  a.google-reviews span, .review-code a.google-reviews span {display: inline-block;}
.review-code a.google-reviews br {display: inline-flex;}
.two_column-img-text .img-sec * {height: 100%;display: flex;justify-content: flex-start;width: 100%;}
.elementor-widget-image, .elementor-widget-image > * {display: flex;width: 100%;}
.mobile_number a {font-size: 24px !important;}
.google-map  * {min-height: 400px;}
.footer .footer-wrap .footer-block {width: 100% !important;margin-bottom: 20px;}
.footer-logo {max-width: 200px;margin-top: 30px;}
.footer .footer-bottom .footer-wrap {margin-top: 20px;flex-wrap: wrap;justify-content: center;row-gap: 15px;}
.footer-menu .footer-menu-list li a {font-size: 15px;}
.footer-bottom .footer-wrap .footer_link_block {font-size: 15px;}
.footer-bottom .footer-wrap * {width: 100%;}
.footer-bottom .footer-wrap .footer_link_block {font-size: 15px;width: 100%;text-align: center;}
.footer-bottom .footer-wrap p {text-align: center;}
.footer .footer-wrap .footer-contact-block a {font-size: 15px;}
.two-small-blue-stripe::after,.two-small-blue-stripe::before {display: none !important;}
.two-small-orange-stripe::after, .two-small-orange-stripe::before {display: none !important;}
.one-orange-stripe::before, .two-orange-stripe::before, .two-orange-stripe::after {display: none !important;}
.one-blue-stripe::before, .two-blue-stripe::before, .two-blue-stripe::after {display: none !important;}
.both-side-blue-stripe::before, .both-side-blue-stripe::after {display: none !important;}
.both-side-orange-stripe::before, .both-side-orange-stripe::after {display: none !important;}
.hero-banner-left-text .banner-text .text-inner::before, .hero-banner-left-text .banner-text .text-inner::after {display: none !important;}
.image-left-text-overlap .image-text-wrapper .text-sec::before, .image-left-text-overlap .image-text-wrapper .text-sec::after {display: none !important;}
.custom_form span.elementor-field-option input[type=checkbox], .custom_form span.elementor-field-option input[type=radio] {height: 14px;width: 14px;margin-top: 2px;}
.image-with-text-boxes .img-sec * {display: flex;justify-content: flex-start;width: 100%;}
.slide-down-text .elementor-widget-image .elementor-widget-container {display: flex;justify-content: flex-start;}
.lock-key-steps::after {left: 50%;transform: translateX(-50%);top: 0;height: 90%;width: 8px;bottom: 0;}
.request-form .elementor-field-type-radio {flex-wrap: wrap;}
.request-form .elementor-field-type-text, .request-form .elementor-field-type-tel {width: 100% !important;}
.request-form .elementor-field-type-submit {    width: 100% !important;order: 4;}
.heading-orange-stripe .elementor-heading-title, .heading-blue-stripe .elementor-heading-title {padding: 0 0px;}
.review-slider .slider-item .elementor-element + .elementor-element {height: auto;}
.heading-orange-stripe .elementor-heading-title::before, .heading-blue-stripe .elementor-heading-title::before {width: 4px;transform: translateY(-50%) rotate(22deg);display: none !important;}
.heading-orange-stripe .elementor-heading-title::after, .heading-blue-stripe .elementor-heading-title::after {width: 4px;transform: translateY(-50%) rotate(22deg);display: none !important;}
}
@media only screen and (max-width: 539px) {
.header-wrap .phone-detail a {font-size: 22px;}
.header-wrap .phone-detail span.text {font-size: 12px;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block  button {width: 22px !important;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner, .header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::before, .header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::after {width: 22px !important;height: 3px !important;}
.header .header-wrap .header-mobile-menu > div {margin-left: 15px;}
.header .header-wrap .header-mobile-menu svg {height: 20px;width: 20px;}
/* .header-wrap .header-mobile-menu .phone-detail {padding: 15px 20px;min-width: 220px;} */
.header-wrap .header-mobile-menu .exprience {padding: 15px 20px;min-width: 220px;}
.header-wrap .header-mobile-menu .exprience h2 {font-size: 19px;}
.header-wrap .header-mobile-menu .exprience h2 span {font-size: 15px;}
.review-code  a.google-reviews > img, .review-code  a.google-reviews > img {max-height: 40px;margin-top: -10px;margin-bottom: -10px;}
.review-code a.google-reviews span img.stars, .review-code a.google-reviews span img.stars {margin-left: 0;margin-top: 5px;}
.mobile_number a {font-size: 22px !important;}
.hero-banner-left-text .banner-inner {padding: 18px 0;}
}
@media only screen and (max-width: 479px) {
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {width: 300px;padding: 15px 0 !important;}
.header #mega-menu-wrap-menu-1:has(.mega-menu-open) #mega-menu-menu-1[data-effect-mobile^="slide_right"] + button.mega-close {left: 300px;}
.header .header-wrap .header-mobile-menu svg {height: 20px;width: 20px;margin-top: -5px;}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {top: 8px;}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {top: 16px;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner, .header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::before, .header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::after {width: 22px !important;height: 3px !important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {font-size: 15px !important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {font-size: 15px !important;}
.header .header-wrap .header-mobile-menu .mega-menu-wrap .mega-menu-toggle .mega-toggle-block  button {width: 22px !important;}
.header .header-wrap .header-mobile-menu > div {margin-left: 15px;}
.header-mobile-menu .mobile-inner {width: 90%;}
.header-top {padding: 12px 0;}
.header-top::after {width: 35%;}
.header .header-wrap .header-logo img {max-width: 150px;}
/* .header-wrap .header-mobile-menu .phone-detail {min-width: 190px;} */
.header-wrap .phone-detail span.text {font-size: 10px;}
.header-wrap .phone-detail a {font-size: 18px;}
.header-wrap .header-mobile-menu .exprience {min-width: 190px;}
.header-wrap .header-mobile-menu .exprience h2 {font-size: 16px;}
.header-wrap .header-mobile-menu .exprience h2 span {font-size: 13px;}
.mobile-full-width h2 {text-align: center;}
.mobile-full-width a {display: block;}
.google-map  * {min-height: 320px;}
}