/* Header starts */
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
        min-height: 10px!important;
    }
header .custom-logo-link img {
    max-width: 200px!important;
}
.ast-site-identity {
    padding: 0.7em 0;
}

.ast-theme-transparent-header #masthead{
	position: unset;
}
.ast-theme-transparent-header #masthead .menu-item > .menu-link {
    color: var(--ast-global-color-8);
}
.ast-theme-transparent-header #masthead .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: var(--ast-global-color-8);
}


.ast-builder-menu-1 {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-weight: inherit;
    text-transform: uppercase;
}
header .sub-menu{
	background-color: white!important;
}

@media (max-width: 767px){
	header .custom-logo-link img {
    max-width: 160px!important;
}
}

/* Header ends */


#ast-scroll-top {
    background-color: #e63023;
    font-size: 15px;
}

.bg-img-zoom {
    animation-name: zoomBG;
    animation-duration: 10s;
    animation-timing-function: ease-in;
    animation-iteration-count: infinite;
    background-blend-mode: overlay;
}
@keyframes zoomBG {
    0% {
        background-size: 100% 100%;
    }

    100% {
        background-size: 150% 150%;
    }
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu{
	border-color:#e63023 !important}
.count-one-border::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0px;
    width: 2px;
    height: 100%;
    background: radial-gradient(50% 50% at 50% 50%, #e63023 0%, rgba(246, 138, 10, 0) 100%);
}
.servicesclm {
    background: #fff;
    padding: 25px 17px;
    border: 1px solid #ccc;
    border-radius: 12px;
}
.service-disc {
    height: 140px;
}
.swiper-slide h2 {
    height: 45px;
}

.iconimg {
    border: 1px solid #e84438;
    border-radius: 50%;
    width: 100px !important;
    height: 100px;
    padding: 22px;
    object-fit: contain !important;
}
.advtext:before {
    content: '';
    position: absolute;
    top: 0px;
    left: -15px;
    width: 2px;
    height: 100%;
    background:#E63023;
    display: inline-block;
}
.contactboxcss {
    box-shadow: 0 0 20px #ccc;
    padding: 40px 30px;
    border-radius: 20px;
    height: 184px;
}
.contactboxcss figure.elementor-image-box-img {
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 15px;
    width: 72px !important;
    height: 60px;
    margin-right: 20px !important;
    margin-top: -6px !important;
}
.single-portfolio .site-content .ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0px;
}
.single-portfolio .elementor-location-single{
	padding:0px !important;
}
@media (min-width:200px) and (max-width:767px) {
.count-one-border {
    border-bottom: 1px solid #000;
    width: 90%;
    margin: auto;
    padding: 26px 0px;
}
	.contactboxcss {
    box-shadow: 0 0 20px #ccc;
    padding: 40px 30px;
    border-radius: 20px;
    height: 100%;
}
	.mainportfolio {
    overflow: hidden;
}
.single-portfolio .site-content .ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0px !important;
}
	.count-one-border::after {
    content: '';
    display: none;
   }
}