/**
Theme Name: Oxton child theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description:  Oxton child is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: oxton-child-theme
Template: astra
*/
/****** Header *********/
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
    font-size: 18px !important;
    padding: 0 20px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 92px;
}
span.ast-icon.icon-search svg {
    display: none;
}
span.ast-icon.icon-search {
    background: #308F09;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/search.svg);
    background-repeat: no-repeat;
    background-position: center;
}
button.btn.btn-search {
    background: #308F09;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 0;
}
/*** search **/
.ast-below-header-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    min-height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
	display: none;
	transform: translateX(-100%);
	transition: all 0.4s ease, transform 0.4s ease;
}
.ast-below-header-wrap.search-header-active {
    display: block;
	top: -17px;
	transform: none;
}
.ast-below-header-wrap .ast-below-header-bar {
    height: 108px;
    background: #FFFFFF !important;
    padding: 30px 30px;
}
.site-header-below-section-center aside.header-widget-area {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
}
button.btn.btn-close {
    background: transparent;
    box-shadow: none !important;
    padding: 0;
    height: 50px;
    width: 50px;
    color: #000;
    font-size: 0;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/close.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.wp-block-search__inside-wrapper {
    display: flex;
    align-items: center;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
    height: 50px;
    width: 600px;
    border: 1px solid #73B81A !important;
    padding: 6px 12px!important;
    color: #000;
    background: var(--ast-global-color-5);
    border-radius: 0 !important;
    position: relative;
    outline: 0 !important;
    font-size: 16px !important;
    font-family: 'Inter', sans-serif;
    line-height: 24px !important;
}
.wp-block-search__inside-wrapper {
    outline: 0 !important;
    position: relative;
    display: flex;
    align-items: center;
}
.wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button {
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent !important;
    outline: 0 !important;
    border: none !important;
    font-size: 0 !important;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/search-2.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 26px !important;
    z-index: 1;
    border-radius: 0;
}
.wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button svg.search-icon {
    width: 0;
    height: 0;
}
.wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button svg {
	display: none!important;
}
form.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
    border: none !important;
    outline: 0 !important;
    padding: 0;
}
.site-header-below-section-center * {
    padding: 0 !important;
}
.site-header-below-section-center aside.header-widget-area .widget_block {
    margin: 0 !important;
    padding: 0 !important;
}
/****/
.ast-theme-transparent-header #masthead, #masthead {
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 6px solid #73B81A;
    border-bottom: 6px solid #73B81A;
    top: 11px;
}
.ast-primary-header-bar {
	background: transparent!important;
}
.site-branding.ast-site-identity {
	background: #308F09;
	padding: 31px 24px;
	position: absolute;
	top: -17px;
    display: table;
    margin: 0 auto 0 0;
    width: auto !important;
}
/** header fixed **/
header#masthead.header-fixed {
    background: #308F09;
    border: none;
    top: 0;
}
header#masthead.header-fixed .site-branding.ast-site-identity {
    padding: 3px 0;
    top: 0;
    height: auto!important;
}
header#masthead.header-fixed .site-primary-header-wrap {
    min-height: 70px !important;
}
header#masthead.header-fixed .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
header#masthead.header-fixed .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, 
header#masthead.header-fixed .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #d7d7d7;
}
header#masthead.header-fixed .main-header-menu > .menu-item > .menu-link, 
header#masthead.header-fixed #astra-footer-menu > .menu-item > .menu-link {
    color: #fff;
}
header#masthead.header-fixed .ast-builder-menu-mobile.ast-builder-menu .main-header-menu > .menu-item > .menu-link {
    color: #000;
}

header#masthead.header-fixed .ast-builder-menu-mobile.ast-builder-menu .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
header#masthead.header-fixed .ast-builder-menu-mobile.ast-builder-menu .main-header-menu > .menu-item.current-menu-ancestor.current-menu-parent > .menu-link {
    color: #fff;
}
header#masthead.header-fixed .ast-builder-menu-mobile.ast-builder-menu .main-header-menu ul.sub-menu {
    padding: 0;
}
/* sub-menu */
.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu {
    width: 300px;
    left: 50%;
    transform: translateX(-50%) !important;
    right: inherit;
    margin-top: 24px;
    padding: 15px 15px 15px 20px;
}
ul.sub-menu {
    padding: 20px 20px 20px 20px;
}
.main-header-menu .sub-menu .menu-link {
	padding: 0 0 8px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
}
.main-header-menu .sub-menu .menu-item:last-child .menu-link {
    padding: 0 !important;
}
.breadcrumbs span, .breadcrumbs a {
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    line-height: 28px;
    color: #000;
	transition: all 0.3s ease;
}
.breadcrumbs a:hover, .breadcrumbs a:hover span {
    color: #73B81A;
}
.breadcrumbs a, .breadcrumbs a span {
    color: #000 !important; 
}
/****** footer *********/
.site-above-footer-wrap .h6.footer-title, .site-above-footer-wrap .h6.newsletter-title {
    font-size: 24px;
    color: #73B81A;
    line-height: 30px;
    font-weight: 500;
    font-style: italic;
    margin: 0 0 22px;
}
.site-above-footer-wrap ul.contact_infos li {
    padding-left: 42px;
}
.site-above-footer-wrap ul.contact_infos li a, .site-above-footer-wrap ul.contact_infos li {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    font-family: 'Inter', sans-serif;
}
.site-above-footer-wrap ul.contact_infos li.address {
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/map-pin.svg);
    background-repeat: no-repeat;
    background-position: left 2px;
}
.site-above-footer-wrap ul.contact_infos li.phone {
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/phone-icon.svg);
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 15px 0 0;
}
ul.contact_infos li.timing {
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/time-icon.svg);
    background-repeat: no-repeat;
    background-position: left 2px;
}
ul.contact_infos li.timing span {
    display: block;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    min-height: inherit !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    min-height: inherit; 
}
.ast-footer-copyright {
    font-size: 14px !important;
    line-height: 22px; 
}
.ast-footer-html-2 .footer-link {
    text-align: right;
}
.footer-link a {
    font-size: 14px;
    line-height: 22px;
    color: #000;
}
ul.sub-menu {
    padding: 20px 20px 20px 20px;
}
aside.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] section {
    margin: 0 !important;
}
aside.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] section#block-14 p, aside.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] section#block-14 br {
    margin: 0;
    display: none;
}
aside.footer-widget-area form.tnp-subscription {
    margin: 12px auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 8px;
}
aside.footer-widget-area form.tnp-subscription .tnp-email {
    padding: 11px 14px;
    background: #fff;
    color: #000;
    border-radius: 0 !important;
    height: 50px !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 24px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16);
    border: none !important;
}
aside.footer-widget-area form.tnp-subscription .tnp-submit {
    border-radius: 0 !important;
    border: 3px solid #73B81A;
    background: #fff;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    padding: 11px 48px 11px 15px;
    position: relative;
    height: 50px;
    box-shadow: none !important;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-submit.svg);
    background-repeat: no-repeat;
    background-position: 84px 16px;
}
aside.footer-widget-area form.tnp-subscription .tnp-field.tnp-field-email {
    width: calc(100% - 136px);
}
aside.footer-widget-area form.tnp-subscription .tnp-email::placeholder {
    color: #000;
}
@media (min-width: 768px) {
details.wp-block-details {
    display: none!important;
}
.footer-link .hidden-desktop {
    display: none;
}
}
details.wp-block-details {
    display: none!important;
}
.ast-header-break-point .ast-has-mobile-header-logo .custom-logo-link, 
.ast-header-break-point .wp-block-site-logo .custom-logo-link, 
.ast-desktop .wp-block-site-logo .custom-mobile-logo-link {
    display: inline-block;
}
/*** header footer v mobile ***/

@media (max-width: 1500px) {
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
    font-size: 18px !important;
    padding: 0 15px;
}
span.ast-icon.icon-search {
    width: 56px;
    height: 56px;
    background-size: 27px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 82px;
}
}
@media (max-width: 1400px) and (max-width: 1200px) {
    .main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
        font-size: 17px !important;
        padding: 0px 14px;
    }
}
@media (max-width: 1400px) {
.site-branding.ast-site-identity {
    padding: 30px 20px;
    top: -17px;
}
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
    font-size: 16px !important;
    padding: 0 8px;
}
.ast-builder-menu-1 .main-header-menu, .ast-header-break-point .ast-builder-menu-1 .main-header-menu {
    margin-right: 0;
}
span.ast-icon.icon-search {
	width: 48px;
    height: 48px;
    background-size: 24px;
}
.ast-theme-transparent-header #masthead, #masthead {
    border-top: 4px solid #73B81A;
    border-bottom: 4px solid #73B81A;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 68px;
}
.site-branding.ast-site-identity {
   padding: 30px 12px;
   top: -17px;
   height: 104px;
}
.site-branding.ast-site-identity img {
    width: 200px;
}
button.btn.btn-search {
    width: 44px;
    height: 44px; 
}
button.btn.btn-search img {
    width: 20px;
}
.main-header-menu .sub-menu .menu-link {
    padding: 0 0 6px !important;
    font-size: 14px !important; 
}
.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu {
    width: 250px; 
}
}
@media (max-width: 1200px) and (min-width: 921px) {
.ast-builder-footer-grid-columns {
    grid-column-gap: 20px;
}
.site-below-footer-wrap .ast-builder-footer-grid-columns {
    grid-column-gap: 0;
}
.site-below-footer-wrap.ast-builder-grid-row-3-cheavy .ast-builder-grid-row {
    grid-template-columns: 1fr 3fr 1fr;
}
.site-above-footer-wrap ul.contact_infos li a, .site-above-footer-wrap ul.contact_infos li {
    font-size: 16px;
    line-height: 28px; 
}
.site-above-footer-wrap .h6.footer-title, .site-above-footer-wrap .h6.newsletter-title {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 18px;
}
aside.footer-widget-area form.tnp-subscription .tnp-submit {
    padding: 11px 36px 11px 12px;
    background-size: 24px;
    background-position: 80px 18px;
}
aside.footer-widget-area form.tnp-subscription .tnp-field.tnp-field-email {
    width: calc(100% - 114px);
}
}
@media (max-width: 1024px) { 
    .main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
        font-size: 14px !important;
        padding: 0 8px;
    }
}
@media (max-width: 921px) { 
		.ast-theme-transparent-header #masthead, #masthead {
        border-top: none;
        border-bottom: none;
        top: 0;
        background: transparent!important;
    }
	.ast-main-header-wrap.main-header-bar-wrap {
		background: #308F09;
	}
    .site-branding.ast-site-identity {
        padding: 8px 0 0 8px;
        top: 0;
        position: relative !important;
        background: transparent;
    }
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
        min-height: 64px;
    }
	.ast-theme-transparent-header #masthead, #masthead {
		border-top: none!important;
		border-bottom: none!important;
		top: 0;
	}
    span.ast-icon.icon-search {
        width: 48px;
        height: 48px;
        background-size: 24px;
    }
	.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		background: transparent;
		border: none !important;
		outline: 0 !important;
		padding: 0;
		margin: 0 0 0;
	}
	.site-logo-img img {
		height: 50px;
		width: auto;
	}
	.site-branding.ast-site-identity {
        margin-left: 0; 
	}
	.site-branding.ast-site-identity {
        height: auto!important;
    }
	.site-header-section>* {
		padding: 0px 5px;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: .25em; 
	}
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, 
    .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, 
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, 
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
        color: #ffffff;
        background: #73B819 !important;
    }
    ul.sub-menu {
        padding: 0!important;
    }
	/** footer ***/
	
	.site-above-footer-wrap .h6.footer-title, .site-above-footer-wrap .h6.newsletter-title {
		font-size: 20px;
		line-height: 26px;
		margin: 0 0 14px;
		text-align: left;
	}
	.site-above-footer-wrap {
		padding: 36px 15px 15px !important;
	}
	.site-primary-footer-wrap .footer-nav-wrap img.logo-footer {
		height: 50px;
	}
	.site-primary-footer-wrap .site-footer-section {
		margin-bottom: 0 !important;
	}
	.site-below-footer-wrap {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	.site-primary-footer-wrap {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	.site-below-footer-wrap .site-footer-section {
		margin: 0 !important;
	}
	.site-above-footer-wrap ul.contact_infos li a, .site-above-footer-wrap ul.contact_infos li {
		font-size: 16px;
		line-height: 26px; 
	}
	footer .site-above-footer-wrap * {
		text-align: left !important;
	}
	.site-above-footer-wrap ul.contact_infos li {
		padding-left: 38px;
		background-size: 28px;
        height: auto;
	}
	.site-footer-above-section-1 aside.footer-widget-area ul.contact_infos li {
		min-height: 33px;
	}
	aside.footer-widget-area form.tnp-subscription .tnp-field.tnp-field-email {
		width: 100%;
	}
	aside.footer-widget-area form.tnp-subscription {
		margin: 12px auto 0 0;
		column-gap: 8px;
		flex-wrap: wrap;
        justify-content: flex-end;
	}
	aside.footer-widget-area form.tnp-subscription .tnp-submit {
		border: 2px solid #73B81A;
		font-size: 14px;
		padding: 6px 36px 6px 12px;
		height: 42px;
		background-position: 74px 14px;
		background-size: 20px;
	}
	.site-below-footer-wrap .site-footer-below-section-1 * {
		text-align: left !important;
	}
	.site-below-footer-wrap .site-below-footer-inner-wrap {
    	grid-template-columns: 1fr 4fr 1fr !important;
		grid-column-gap: 20px !important;
	}
	.site-below-footer-wrap .site-below-footer-inner-wrap .ast-footer-copyright {
		text-align: center !important;
	}
	/** menu **/

	.ast-mobile-header-content.content-align-flex-start {
		height: calc(100vh);
        overflow: hidden;
        background: rgba(0, 0, 0, 0.5);
	}
	.ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item {
		height: 100%;
		width: 56%;
		background: #fff;
    }
	.ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item .ast-main-header-bar-alignment {
		height: 80% !important;
		overflow: scroll;
	}
	.main-navigation .main-header-menu .menu-item .menu-link {
		background: #fff;
		padding: 8px 18px !important;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: 0;
        right: 0;
/*         font-size: 16px; */
        border: none;
        border-radius: 0;
		height: 40px;
        width: 100%;
        background-position: right center !important;
        background-color: transparent !important;
    }
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor button.ast-menu-toggle svg.ast-arrow-svg {
		fill: #fff;
		color: #fff;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle * {
		font-size: 12px;
        float: right!important;
	}
	.ast-header-break-point .main-navigation .main-header-menu .sub-menu .menu-item .menu-link {
		padding-left: 30px;
		font-size: 14px !important;
		padding: 8px 15px 8px 24px !important;
		line-height: 24px !important;
	}
	body.ast-main-header-nav-open {
		overflow: hidden;
	}
	.ast-below-header-wrap.search-header-active {
		top: 0;
	}
	button.btn.btn-close {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 15px;
		top: 15px;
		background-size: 18px;
	}
.ast-below-header-wrap .ast-builder-grid-row {
    display: flex;
    align-items: center;
    grid-column-gap: 0;
    justify-content: center;
}
.ast-below-header-wrap aside.header-widget-area .widget {
    margin: 0 !important;
}
	.ast-below-header-wrap .ast-grid-right-section {
    justify-content: center !important;
}
	button.btn.btn-search {
    box-shadow: none !important;
    outline: 0 !important;
    border: none !important;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 28px;
    height: 28px; 
	}
}
@media (max-width: 768px) { 
	.site-above-footer-wrap .ast-builder-footer-grid-columns {
		grid-column-gap: 20px !important;
	}
	.site-above-footer-wrap .ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.site-below-footer-wrap .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
		grid-template-columns: repeat(1, 1fr) !important;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.site-below-footer-wrap .site-footer-below-section-1 * {
        text-align: center !important;
    }
	.footer-link a.hidden-desktop {
		position: relative;
		padding-left: 16px;
		margin-left: 16px;
	}
	.footer-link a.hidden-desktop:after {
		content: "";
		position: absolute;
		left: -2px;
		width: 6px;
		height: 1px;
		background: #000;
		top: 50%;
		transform: translateY(-50%);
	}
	.site-footer-below-section-3.site-footer-section.site-footer-section-3 {
		display: none !important;
	}
	.footer-link a {
		font-size: 14px;
		line-height: 22px;
		font-weight: 400;
	}
	.footer-block ul.contact_infos.hidden {
		display: none;
	}
	.footer-block ul.contact_infos {
		display: block;
	}
	footer .site-above-footer-wrap .widget_block {
		margin: 0 !important;
	}
	.site-above-footer-wrap .h6.footer-title {
        font-size: 18px;
        line-height: 24px;
        padding: 0 0 12px;
        margin: 0 0 6px;
        border-bottom: 1px solid #73B81A;
        position: relative;
        text-align: left;
    }
	.footer-block ul.contact_infos {
		padding: 12px 0 16px;
	}
	.site-above-footer-wrap .h6.footer-title:after {
		content: "";
		position: absolute;
		right: 6px;
		width: 16px;
		height: 16px;
		background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-mobile.svg);
		background-repeat: no-repeat;
		background-size: 14px;
		background-position: center;
		top: 50%;
		transform: none;
		margin-top: -14px;
		transition: all 0.3s ease;
	}
	.site-above-footer-wrap .h6.footer-title.active:after {
		transform: rotate(180deg);
		margin-top: -13px;
	}
	.site-above-footer-wrap .h6.newsletter-title {
		font-size: 18px;
		line-height: 24px;
        margin-top: 16px;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 0;
    }
	.wp-block-search__inside-wrapper .wp-block-search__input {
    height: 46px;
    width: 480px; 
	}
.wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button {
    height: 46px;
    width: 46px; 
	}
	.ast-below-header-wrap .ast-below-header-bar {
    padding: 20px 20px;
}

}
@media (max-width: 700px) { 
	.ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item {
        width: 56%;
    }
}
@media (max-width: 576px) { 
	.ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item {
        width: 100%;
    }
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
		width: 30px;
		height: 30px; 
	}
	button.btn.btn-close {
        width: 35px;
        height: 35px;
        position: absolute;
        right: 5px;
        top: 5px;
        background-size: 16px;
    }
	.ast-below-header-wrap .ast-grid-right-section {
        justify-content: center !important;
        width: 100%;
    }
.wp-block-search__inside-wrapper .wp-block-search__input {
    height: 44px;
    width: 100%;
    padding: 6px 46px 6px 12px !important;
	}
	.wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button {
    height: 44px;
    width: 40px;
    padding: 10px !important;
    background-size: 20px !important; 
	}
	form.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
    padding-top: 24px !important; 
	}
	.ast-below-header-wrap aside.header-widget-area {
    padding: 0 !important;
    width: 100%;
}
	button.btn.btn-search {
    width: 40px;
    height: 40px;
    border-radius: 0 !important;
    padding: 0;
    box-shadow: none !important;
    outline: 0 !important;
    border: none !important;
}
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
}
/***** content ***/
body.elementor-template-full-width .site-content .ast-container {
	display: block;
	max-width: 100% !important;
	padding: 0 !important;
	justify-content: center!important;
}
.section_banner .elementor-widget-image img {
    opacity: 0;
}
.h1-heading {
    position: absolute!important;
    background: #fff;
    top: -122px;
    height: 124px;
    margin-bottom: 28px !important;
}
.section_after_banner .first_txt_editor {
    margin-top: 28px;
}
.section_after_banner .elementor-widget-text-editor {
    padding-left: 50px;
}
.section_after_banner .elementor-widget-text-editor p {
    margin: 0 0 20px;
}
/*****/
.fast_access .elementor-icon-box-icon {
    width: 113px;
    height: 113px;
    border-radius: 50%;
    background: #73B81A;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    position: absolute;
    right: -20px;
    top: -30px;
    padding: 19px 29px;
}
.fast_access {
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16);
}
.fast_access:hover {
    transform: translateY(-7px);
}
.fast_access {
    transition: 200ms linear;
}
/***/
span.eael-posted-on.eael-meta-posted-on, span.eael-posted-on.eael-meta-posted-on time {
    background: #73B81A;
    padding: 8px 15px;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #ffffff;
}
.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on i {
    font-size: 0;
}
.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on {
    padding: 0;
    font-size: 18px;
    margin-right: 0;
    height: 38px;
    color: #929292;
    line-height: 38px;
}
.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on i {
    margin-right: 7px;
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/oxton-child-theme/assets/img/calendar.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px;
    position: relative;
    line-height: 38px;
    left: 12px;
    top: 2px;
}
.home .eael-grid-post .eael-entry-wrapper {
    padding: 28px 16px 16px !important;
    position: relative;
    min-height: 170px !important;
}
.eael-entry-header-after.style-two {
    position: absolute;
    left: 17px;
    top: -20px;
    z-index: 2;
}
.eael-grid-post-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 76px;
    vertical-align: middle;
}
.eael-grid-post-excerpt p {
    display: block;
    white-space: break-spaces;
}
.eael-post-grid-style-two .eael-entry-meta span.eael-posted-on.eael-meta-posted-on {
    padding: 6px 5px !important;
}
.eael-load-more-button {
    position: relative;
    display: table;
    margin: 38px 0 0 auto !important;
}
.eael-load-more-button:after {
    content: "";
    position: absolute;
	height: 19px;
    width: 35px;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-1.svg);
    background-repeat: no-repeat;
    right: 18px;
}
.eael-load-more-button:hover:after {
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-hover.svg);
}
article.eael-grid-post:hover {
    transform: translateY(-7px);
    transition: all 0.4s ease;
}
.home .eael-entry-header-after {
    display: block !important;
}
.home .eael-entry-header-after .eael-entry-meta span.eael-posted-by {
    display: none;
}
.home .eael-entry-header-after {
    display: block !important;
    display: flex !important;
    position: absolute;
    background: #73B81A;
    padding: 8px 15px 8px 43px;
    top: -25px;
    left: 18px;
    z-index: 2;
}
.home .eael-entry-header-after .eael-entry-meta span.eael-posted-by {
    display: none !important;
}
.home .eael-entry-header-after span.eael-posted-on::before {
    content: "" !important;
    position: absolute;
    width: 21px;
    height: 21px;
    background: url(/wp-content/themes/oxton-child-theme/assets/img/events/calendar.svg);
    font-size: 0 !important;
    background-size: 20px;
    background-repeat: no-repeat;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1 !important;
    padding: 0 !important;
    margin-top: -1px;
}
.btn-primary-large a {
    position: relative;
}
.btn-primary-large a:after {
    content: "";
    position: absolute;
    right: 14px;
    width: 30px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 1px;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-1.svg);
    background-size: 29px;
    background-repeat: no-repeat;
    background-position: right center;
}
.btn-primary-large a:hover:after {
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-hover.svg);
}
.btn-primary-large a:hover {
    background: rgb(48, 143, 9);
    background: linear-gradient(90deg, rgba(48, 143, 9, 1) 0%, rgba(82, 164, 18, 1) 63%, rgba(115, 184, 26, 1) 100%);
    color: #fff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16) !important;
}
/****/
.box-home .elementor-image-box-content {
    padding: 19px 20px 18px;
    background: #73B81A;
}
.box-home .elementor-image-box-img img {
    width: 100%;
    height: auto;
}
.box-home:hover {
    transform: scale(1.05) translateY(-7px);
    transition: all 0.4s ease;
}
.box-home .elementor-image-box-title a {
    color: #FFFFFF;
    font-family: "Inter", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.row-boxs {
    margin-left: -15px;
    margin-right: -15px;
}
.row-boxs .col-box {
    padding: 0 15px;
}
.row-boxs .col-box .box-home .elementor-image-box-wrapper {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16);
}
/*** events ***/
.section_home_events:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    height: 89px;
    background: #73B81A;
    width: 100%;
    z-index: -1;
}
.section_home_events {
    position: relative;
    padding: 0 0;
}
.section_home_events .event_list ul  {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    column-gap: 40px;
}
.section_home_events .event_list ul li {
    list-style: none;
    width: calc(50% - 20px);
}
.section_home_events .event_list ul li.all-events-link {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin: 31px 0 0 !important;
}
.section_home_events .event_list ul li.all-events-link a {
    background-color: #fff !important;
    border: 3px solid #73B81A;
    padding: 14px 60px 15px 15px;
    color: #000 !important;
    line-height: normal;
    font-size: 20px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    position: relative;
	transition: all 0.3s ease;
}
.section_home_events .event_list ul li.all-events-link a:after {
    content: "";
    position: absolute;
    right: 14px;
    width: 30px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 1px;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-1.svg);
    background-size: 29px;
    background-repeat: no-repeat;
    background-position: right center;
}
.section_home_events .event_list ul li.all-events-link a:hover:after {
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-hover.svg);
}
.section_home_events .event_list ul li.all-events-link a:hover {
    background: rgb(48, 143, 9);
    background: linear-gradient(90deg, rgba(48, 143, 9, 1) 0%, rgba(82, 164, 18, 1) 63%, rgba(115, 184, 26, 1) 100%);
    color: #fff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16) !important;
}
.section_home_events .event_list ul li .box-event .box-event-name a {
  background-image: linear-gradient(
    to right,
    #73B81A,
    #73B81A 50%,
    #000 50%
  );
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}
.section_home_events .event_list ul li .box-event .box-event-name a:hover {
 background-position: 0;
}
.section_home_events .event_list ul li .box-event:hover {
    transform: translateY(-7px);
    transition: all 0.4s ease;
}
.section_home_events .container_event > .e-con-inner {
    width: 100% !important;
    display: block !important;
}
.section_home_events .event_list ul li .box-event {
    padding: 30px 160px 28px 30px;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16);
	position: relative;
}
.section_home_events .event_list ul li .box-event .box-event-meta {
    background: #73B81A;
    display: table;
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    padding: 16px 8px;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.section_home_events .event_list ul li .box-event .box-event-meta .box-event-meta-datetime span {
    display: block;
    text-align: center;
}
.section_home_events .event_list ul li .box-event .box-event-name {
    margin: 0 0 12px;
}
.section_home_events .event_list ul li .box-event .box-event-name a {
    font-size: 28px;
    line-height: 32px !important;
    font-weight: 600;
    color: #000 !important;
    font-family: 'Inter', sans-serif;
}
.section_home_events .event_list ul li .box-event .box-event-desc {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 32px;
    color: #000;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 94px;
    vertical-align: middle;
    text-align: left;
}
.section_home_events .event_list ul li .box-event .box-event-name a:hover {
    color: #73B81A !important;
}
/** Portfolio **/
.vp-portfolio__items-wrap {
    margin: 0;
}
.vp-portfolio__layout-elements.vp-portfolio__layout-elements-bottom.vp-portfolio__layout-elements-align-center {
    display: none;
}
.vp-portfolio__items-style-fade.vp-portfolio__items-show-overlay-hover .vp-portfolio__item .vp-portfolio__item-overlay {
    opacity: 1 !important;
    background: transparent!important;
}
.vp-portfolio__items-style-fade.vp-portfolio__items-show-overlay-hover .vp-portfolio__item .vp-portfolio__item-meta> * {
    opacity: 1 !important;
    transform: none !important;
    width: 100%;
    white-space: nowrap;
    font-size: 24px;
    line-height: 32px;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta {
    align-items: center;
    text-align: center;
    opacity: 1 !important;
    display: table !important;
    padding: 26px 80px 22px 26px;
    width: auto !important;
    height: auto !important;
    background: #73B81A !important;
    display: table;
    bottom: 0;
    transform: none !important;
    height: 80px !important;
	position: relative;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta:after {
    content: "";
    position: absolute;
    right: 29px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 19px;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-hover.svg);
    background-repeat: no-repeat;
    background-position: right center;
    margin-top: 2px;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta:hover {
    color: #fff;
    background-color: #308F09 !important;
}
.vp-portfolio__item-overlay .simplebar-offset, .vp-portfolio__item-overlay .simplebar-mask {
    position: relative !important;
    left: inherit !important;
    top: inherit !important;
    right: inherit !important;
    bottom: inherit !important;
    transform: none !important;
    height: 100% !important;
}
.vp-portfolio__item-overlay .simplebar-content-wrapper {
    width: auto !important;
    height: auto;
    width: 352px !important;
    height: 80px !important;
    position: absolute;
    right: 24px;
    bottom: 24px;
}
.vp-portfolio__items-wrap {
    margin: 0 !important;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-meta-wrap {
    height: auto;
    overflow: auto;
    width: auto;
    position: absolute !important;
    right: 24px !important;
    bottom: 24px !important;
}
/*** gallery ****/
.gallery_home .box-gallery .e-con-inner {
    position: relative;
}
.gallery_home .box-gallery .btn-gallery {
    position: absolute;
    z-index: 2;
    right: 24px;
    bottom: 24px;
}
.gallery_home .btn-gallery:after {
    content: "";
    position: absolute;
    right: 29px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 19px;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/arrow-hover.svg);
    background-repeat: no-repeat;
    background-position: right center;
    margin-top: 2px;
}
.gallery_home .box-gallery .elementor-widget-image {
    overflow: hidden;
}
.gallery_home .box-gallery:hover .elementor-widget-image img {
    transform: scale(1.1);
}
.gallery_home .box-gallery .elementor-widget-image img {
    width: 100%;
    height: auto;
    object-fit: cover !important;
    transition: transform 0.2s ease;
}
.gallery_home .box-gallery .img-gallery a {
    display: block !important;
}
.gallery_home .box-gallery .img-gallery, .gallery_home .box-gallery .img-gallery .elementor-widget-container {
    width: 100%;
    display: block;
}
.gallery_home>.box-gallery>.e-con-inner {
    width: 100%;
    max-width: 100%;
}
.gallery_home .btn-gallery {
    position: relative;
}
.eael-grid-post .eael-entry-thumbnail>img, .eael-grid-post .eael-entry-thumbnail img {
    height: 180px !important;
    width: 100% !important;
    object-fit: cover !important;
}
.eael-entry-thumbnail>img {
    height: 180px !important;
    object-fit: cover !important;
    width: 100% !important;
}
/** page-not-found ***/
.ast-404-layout-1 {
    text-align: center;
    margin: 9em auto;
}
.ast-404-layout-1 h1.page-title {
    color: var(--ast-global-color-2);
    font-size: 38px;
    line-height: 56px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    border-bottom: 3px solid #73B81A;
    display: table;
    margin: 0 auto;
}
.error404 .page-header {
    margin-bottom: 1em;
    margin-top: 1em;
}
.error-404 .page-sub-title {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    line-height: 30px;
}
.ast-404-search .widget_search {
    max-width: 400px;
}
.ast-404-search .widget_search input.search-submit {
    padding: 0 !important;
    height: 40px;
    width: 40px;
    color: transparent;
    font-size: 0 !important;
    background-image: url(/wp-content/themes/oxton-child-theme/assets/img/search-2.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
}
/****/
@media (max-width: 1400px) { 
	.vp-portfolio__items-style-fade.vp-portfolio__items-show-overlay-hover .vp-portfolio__item .vp-portfolio__item-meta> * {
		font-size: 20px;
		line-height: 28px;
	}
	.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta {
		padding: 21px 64px 20px 20px;
		height: 70px !important; 
	}
	.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta:after {
		right: 21px;
		top: 50%;
		width: 30px;
		height: 16px;
		background-size: 30px;
	}
.gallery_home .btn-gallery a {
    font-size: 20px !important;
    line-height: 24px !important;
    padding: 16px 70px 16px 20px !important;
}
.gallery_home .btn-gallery:after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 17px;
    background-size: 27px;
}
.box-home .elementor-image-box-title a {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}
}
@media (max-width: 1400px) and (min-width: 1024px) { 
.elementor-432 .elementor-element.elementor-element-87cf2c8 > .elementor-widget-container {
    padding: 24px 40px 10px 40px;
}
.elementor-element.elementor-element-7f3c380 .h1-heading h1.elementor-heading-title {
    font-size: 50px;
    line-height: 60px;
    padding: 0 !important;
    margin: 0 0 0px !important;
    position: relative;
}
.h1-heading {
    top: -109px;
    height: 110px; 
}
.section_after_banner p, .section_after_banner * {
    font-size: 22px;
    line-height: 30px;
}
.h2-heading h2 {
    font-size: 30px !important;
    line-height: 48px !important;
}
}
@media (max-width: 1360px) and (min-width: 1024px) { 
    .fast_access .elementor-icon-box-icon {
        width: 102px;
        height: 102px;
        padding: 14px 22px;
    }
    .section_home_access .col-access .fast_access .elementor-widget-container {
        padding: 24px 76px 26px 24px !important;
    }
    .section_home_access >.elementor-element-b70dd82>.e-con-inner {
        column-gap: 24px;
    }
    .section_home_access .col-access .fast_access .elementor-icon-box-content {
        height: 84px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
@media (max-width: 1400px) and (min-width: 1200px) { 
.section_home_events .event_list ul li .box-event .box-event-name a {
    font-size: 24px;
    line-height: 32px !important;
}
.section_home_events .event_list ul li .box-event .box-event-desc {
    font-size: 18px;
    line-height: 28px;
    height: 86px;
}
}
@media (max-width: 1200px) {
.gallery_home .btn-gallery a {
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 12px 48px 12px 18px !important;
}
.gallery_home .btn-gallery:after {
    right: 16px;
    width: 21px;
    height: 15px;
    background-size: 20px;
    margin-top: 1px;
}
.box-home .elementor-image-box-title a {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}
}
@media (max-width: 1400px) and (min-width: 577px) {
.section_home_actus .elementor-widget-eael-post-grid .eael-entry-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    height: auto;
    vertical-align: middle;
}
}
@media (max-width: 1200px) and (min-width: 921px) {
.h1-heading h1 {
    font-size: 50px !important;
    line-height: 56px !important;
}
.h1-heading {
    top: -90px;
    height: 90px;
}
.h1-heading .elementor-widget-container {
    padding: 20px 30px 8px 30px !important;
}
.section_after_banner .elementor-widget-text-editor {
    padding-left: 40px;
}
.section_after_banner .elementor-widget-text-editor {
    font-size: 18px !important;
    line-height: 28px !important;
}
.section_after_banner .elementor-widget-text-editor p {
    margin-bottom: 12px !important;
}
.home h2.elementor-heading-title {
    font-size: 30px !important;
    line-height: 40px !important;
}
.fast_access .elementor-icon-box-title, .fast_access .elementor-icon-box-title a {
    font-size: 17px !important;
    line-height: 28px !important;
}
.fast_access .elementor-icon-box-icon {
    width: 100px;
    height: 100px; 
    padding: 15px 20px;
}
.fast_access .elementor-icon-box-icon .elementor-icon {
    font-size: 42px !important;
}
.fast_access .elementor-widget-container {
    padding: 45px 36px 20px 27px!important;
}
.section_home_access .elementor-element-eda8f8b .e-con-inner {
    gap: 20px !important;
}
article.eael-grid-post.eael-post-grid-column {
    margin: 0 0 30px;
}
.box-home .elementor-image-box-title {
    font-size: 20px !important;
    line-height: 28px !important;
}
.box-home .elementor-image-box-content {
    padding: 14px 15px 13px; 
}
.section_home_events .event_list ul li .box-event .box-event-name a {
    font-size: 22px;
    line-height: 30px !important; 
}
.section_home_events .event_list ul li .box-event .box-event-meta {
    padding: 10px 8px;
    font-size: 16px;
    line-height: 20px;
}
.section_home_events .event_list ul li .box-event .box-event-desc {
    font-size: 18px;
    line-height: 28px; 
    height: 86px;
}
.section_home_events .event_list ul li .box-event {
    padding: 25px 130px 24px 30px; 
}
.section_home_events .event_list ul li.all-events-link a {
    padding: 12px 60px 12px 15px;
    font-size: 18px; 
}
.section_home_actus .eael-load-more-button-wrap .eael-load-more-button {
    padding: 12px 60px 12px 16px;
    font-size: 18px; 
}
.vp-portfolio__items-style-fade.vp-portfolio__items-show-overlay-hover .vp-portfolio__item .vp-portfolio__item-meta> * {
    font-size: 18px;
    line-height: 24px;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta {
    padding: 14px 60px 14px 18px;
    height: 54px !important;
}
.vp-portfolio__item-overlay .simplebar-content-wrapper {
    width: 260px !important;
    height: 54px !important; 
}
}
@media (max-width: 921px) { 

    .box-home .elementor-image-box-title a {
        font-size: 18px;
        font-weight: 600;
        line-height: 26px;
    }
	.h1-heading {
		position: absolute;
		background: #fff;
		top: -80px;
		height: 80px;
		margin-bottom: 20px !important;
	}
	.section_after_banner .first_txt_editor {
		margin-top: 20px;
	}
	.section_after_banner .elementor-widget-text-editor {
		padding-left: 30px;
	}
	.eael-load-more-button:after {
		height: 14px;
		width: 26px;
		background-size: 26px;
		right: 14px;
	}
	.section_home_events .event_list ul li .box-event .box-event-name a {
		font-size: 20px;
		line-height: 28px !important; 
	}
	.section_home_events .event_list ul li .box-event .box-event-desc {
		font-size: 16px;
		line-height: 28px; 
        height: 86px;
	}
	.section_home_events .event_list ul li .box-event {
    	padding: 24px 30px 24px 24px; 
	}
	.section_home_events .event_list ul li .box-event .box-event-name {
		margin: 0 0 12px;
		padding-right: 100px;
	}
	.section_home_events .event_list ul li .box-event .box-event-meta {
		padding: 8px 8px;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-weight: 500;
	}
	.section_home_events .event_list ul li.all-events-link a {
		padding: 14px 50px 14px 15px;
		font-size: 18px; 
	}
	.section_home_events .event_list ul li.all-events-link a:after {
		right: 14px;
		width: 26px;
		height: 16px;
		margin-top: 1px;
		background-size: 26px;
	}
	/* .row-boxs .col-box {
		width: calc(50% - 15px);
	}
	.row-boxs .e-con-inner {
		column-gap: 30px !important;
	} */
    .vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta {
        padding: 8px 48px 8px 16px;
        height: 44px !important; 
	}
	.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta:after {
        right: 12px;
        top: 50%;
        width: 24px;
        height: 13px;
        margin-top: 0;
        background-size: 24px;
    }
	.vp-portfolio__items-style-fade.vp-portfolio__items-show-overlay-hover .vp-portfolio__item .vp-portfolio__item-meta> * {
        font-size: 16px;
        line-height: 24px;
    }
	.vp-portfolio__items-style-fade .vp-portfolio__item-meta-wrap {
		height: auto!important;
		width: auto !important;
		display: table!important;
		position: absolute!important;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
@media (max-width: 768px) { 
article.eael-grid-post.eael-post-grid-column {
    margin: 0 0 30px;
}
.col-access {
    width: calc(50% - 10px);
}
.fast_access .elementor-icon-box-icon .elementor-icon {
    font-size: 44px !important;
}
.fast_access .elementor-icon-box-icon {
    width: 98px;
    height: 98px;
    padding: 40px 20px 18px;
}
.eael-load-more-button {
    position: relative;
    display: table;
    margin: 20px 0 0 auto !important;
}
.box-home .elementor-image-box-content {
    padding: 14px 20px 13px;
    background: #73B81A;
}
.section_home_events .event_list ul {
    column-gap: 24px;
}
.section_home_events .event_list ul li {
    width: calc(50% - 12px);
}
.section_home_events:after {
    height: 70px; 
}
.section_home_events .event_list ul li.all-events-link {
    margin: 24px 0 0 !important;
}
.section_home_events .event_list ul li .box-event {
    padding: 20px 20px 20px 20px;
}
.section_home_events .event_list ul li .box-event .box-event-name a {
        font-size: 18px;
        line-height: 26px !important;
}
.section_home_events .event_list ul li .box-event .box-event-meta {
     padding: 5px 6px;
     font-size: 14px;
     font-weight: 500;
     line-height: 20px;
}	
.vp-portfolio__items-style-fade.vp-portfolio__items-show-overlay-hover .vp-portfolio__item .vp-portfolio__item-meta> * {
        font-size: 14px;
        line-height: 24px;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta {
        padding: 8px 36px 8px 10px;
        height: 38px !important;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-center a.vp-portfolio__item-meta:after {
        right: 10px;
        top: 50%;
        width: 18px;
        height: 11px;
        margin-top: 0;
        background-size: 18px;
}
	.h1-heading {
        top: -59px;
        height: 60px;
    }
	.section_after_banner .elementor-widget-text-editor {
        padding-left: 26px;
    }
	span.eael-posted-on.eael-meta-posted-on, span.eael-posted-on.eael-meta-posted-on time {
		background: #73B81A;
		padding: 5px 15px;
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		color: #ffffff;
	}
	.eael-post-grid-style-two .eael-entry-meta span.eael-posted-on.eael-meta-posted-on {
		padding: 2px 0px !important;
		height: 32px;
	}
	.home .eael-grid-post .eael-entry-wrapper  {
    	padding: 20px 16px 16px!important; 
	}
    .fast_access .elementor-icon-box-content h3.elementor-icon-box-title, .fast_access .elementor-icon-box-content h3.elementor-icon-box-title a {
        font-size: 22px !important;
    }
    .fast_access .elementor-icon-box-content h3.elementor-icon-box-title br, .fast_access .elementor-icon-box-content h3.elementor-icon-box-title a br {
        display: none;
    }
    aside.footer-widget-area form.tnp-subscription {
        flex-wrap: nowrap;
        max-width: 100%;
    }
    aside.footer-widget-area form.tnp-subscription .tnp-email {
        padding: 8px 14px;
        height: 42px !important;
    }
}
@media (max-width: 768px) and (min-width: 576px) { 
    .section_home_boxs .row-boxs > .e-con-inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0;
        width: 100%;
    }
    .row-boxs > .e-con-inner .col-box {
        width: 50%;
        padding: 0 15px;
    }
    .section_home_boxs .row-boxs {
        padding: 0 !important;
    }
}
@media (max-width: 576px) { 
    .h1-heading {
        top: -59px;
        height: 60px;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        max-width: 400px !important;
    }
.box-home .elementor-image-box-content {
        padding: 10px; 
}
.box-home .elementor-image-box-content .elementor-image-box-title {
    font-size: 18px !important;
    line-height: 28px !important;
}
.section_home_actus .eael-load-more-button-wrap .eael-load-more-button {
        padding: 8px 36px 8px 12px !important;
        font-size: 16px !important;
}
    .eael-load-more-button:after {
        height: 13px;
        width: 20px;
        background-size: 19px;
        right: 10px;
        margin-top: 3px;
    }
	.fast_access .elementor-icon-box-icon {
        width: 88px;
        height: 88px;
        padding: 36px 17px 15px;
    }
	.fast_access .elementor-icon-box-icon .elementor-icon {
        font-size: 36px !important;
    }
    .section_home_access .fast_access .elementor-icon-box-content .elementor-icon-box-title a {
        font-size: 18px !important;
        line-height: 20px !important;
    }
.section_home_access .fast_access .elementor-widget-container {
    padding: 21px 62px 23px 24px !important;
}
	.row-boxs .col-box {
        width: 100%;
        padding: 0;
    }
	.section_home_events .event_list ul li {
        width: 100%;
		margin: 0!important;
	}
	.section_home_events .event_list ul li:not(:last-child) {
    margin: 0 0 20px !important;
}
	    .section_home_events .event_list ul li.all-events-link {
        margin: 14px 0 0 !important;
    }
    .section_home_events:after {
        height: 66px;
        bottom: 24px;
    }
	.section_home_events .event_list ul li .box-event .box-event-name {
        margin: 0 0 12px;
        padding-right: 100px;
        height: 50px;
    }
	.section_home_events .event_list ul li.all-events-link a, .btn-primary-large a {
		padding: 10px 36px 10px 12px !important;
		font-size: 16px !important;
    }
	.section_home_events .event_list ul li.all-events-link a:after , .btn-primary-large a:after {
        right: 9px;
        width: 20px;
        height: 16px;
        margin-top: 0px;
        background-size: 20px;
    }
	.section_after_banner .first_txt_editor {
        margin-top: 15px;
    }
	 .section_after_banner .elementor-widget-text-editor {
        padding-left: 20px;
    }
	.eael-post-grid-container .eael-post-grid .eael-grid-post {
    width: 100%!important;
}
.section_home_boxs .row-boxs .col-box .box-home {
    display: table !important;
    margin: 0 auto 5px !important;
    height: auto !important;
    width: 100%;
}
.eael-grid-post-excerpt {
    height: auto;
    max-height: 76px;
}
.home .eael-grid-post .eael-entry-wrapper {
    min-height: auto !important;
}
}
@media (max-width: 480px) { 
	.elementor-element.elementor-grid-mobile-eael-col-2 .eael-grid-post {
        width: 100%;
        float: none !important;
    }
	.eael-load-more-button {
        position: relative;
        display: table;
        margin: 0 0 0 auto !important;
    }
	.h1-heading h1.elementor-heading-title {
    font-size: 24px !important;
    line-height: 32px !important;
}
	.gallery_home .btn-gallery a {
    font-size: 14px !important;
    line-height: 18px !important;
    padding: 9px 36px 8px 14px !important;
}
	.gallery_home .btn-gallery:after {
    right: 12px;
    width: 18px;
    height: 12px;
	background-size: 18px;
	}
    aside.footer-widget-area form.tnp-subscription {
        flex-wrap: wrap;
    }
}
/****/