/**
* Theme Name: Avarton Child
* Description: This is a child theme of Avarton, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/themexriver">Themexriver</a>
* Template: avarton
* Version: 1.6.6
*/

@font-face {
	font-family: 'FrankRuhlLibre';
	src: url('assets/fonts/FrankRuhlLibre-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'FrankRuhlLibre';
	src: url('assets/fonts/FrankRuhlLibre-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('assets/fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
	src: url('assets/fonts/Roboto-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

body {
	-webkit-font-smoothing: antialiased;
}
body .scroll-to-top {
    display: none !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: FrankRuhlLibre, serif !important;
	font-weight: 400 !important;
	color: #243037;
}
body, body div, body p, body input, body textarea, body select, body li, body .text {
	font-family: Roboto, sans-serif;
	color: #243037;
}

body h1, body .elementor-section h1 {
	font-size: 55px;
	line-height: 59px;
	margin-bottom: 10px;
}
body h2, body .elementor-section h2 {
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 5px;
}
body h3, body .elementor-section h3, body h3.cst-h3,
.cst-post .cst-post-title h3 {
	font-size: 24px;
	line-height: 24px;
}
body h3.large-heading, body .elementor-section .large-heading h3 {
	font-size: 32px;
	line-height: 32px;
}

body, div, p, input, textarea, li, body .text {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.3px;
	font-style: normal;
	font-weight: 400;
}

body .auto-container {
	max-width: 1170px;
}

a {
    color: #23AE49;
}
body .contrast-color a, body a.white-color, body .white-color a {
	text-decoration: underline;
}
a:hover, .elementor .elementor-widget-text-editor a:hover {
    color: #23AE49;
}


header.main-header {
	border: none;
}
header.main-header .header-top .top-left {
    text-align: center;
    width: 100%;
}
header.main-header .header-top .top-right {
    padding: 6px 0px;
}

header.main-header .header-top .text span, 
header.main-header .header-top .top-right .text a {
    font-weight: 400;
}
header.main-header .header-top .top-right .text a:hover {
	color: #23ae49;
}
header .header-top .fa {
    position: relative;
    width: 16px;
    height: 16px;
    line-height: 16px;
}
header .header-top .fa:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
	top: 3px;
	left: 0;
}
header .header-top .fa-facebook:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.0003 4H9.00033C8.63214 4 8.33366 4.29848 8.33366 4.66667V6.66667H11.0003C11.0761 6.66498 11.1481 6.70026 11.1931 6.76125C11.2382 6.82224 11.2508 6.90134 11.227 6.97333L10.7337 8.44C10.6882 8.57461 10.5624 8.66561 10.4203 8.66667H8.33366V13.6667C8.33366 13.8508 8.18442 14 8.00033 14H6.33366C6.14956 14 6.00033 13.8508 6.00033 13.6667V8.66667H5.00033C4.81623 8.66667 4.66699 8.51743 4.66699 8.33333V7C4.66699 6.81591 4.81623 6.66667 5.00033 6.66667H6.00033V4.66667C6.00033 3.19391 7.19423 2 8.66699 2H11.0003C11.1844 2 11.3337 2.14924 11.3337 2.33333V3.66667C11.3337 3.85076 11.1844 4 11.0003 4Z' fill='white'/%3E%3C/svg%3E");
}
header .header-top .fa-linkedin:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.33301 3.33333C2.33301 2.59695 2.92996 2 3.66634 2C4.01996 2 4.3591 2.14048 4.60915 2.39052C4.8592 2.64057 4.99967 2.97971 4.99967 3.33333C4.99967 4.06971 4.40272 4.66667 3.66634 4.66667C2.92996 4.66667 2.33301 4.06971 2.33301 3.33333ZM13.9997 8.94C14.0227 7.4966 13.038 6.23175 11.633 5.9C10.6915 5.69727 9.71012 5.96311 8.99967 6.61333V6.33333C8.99967 6.14924 8.85044 6 8.66634 6H6.99967C6.81558 6 6.66634 6.14924 6.66634 6.33333V13C6.66634 13.1841 6.81558 13.3333 6.99967 13.3333H8.66634C8.85044 13.3333 8.99967 13.1841 8.99967 13V9.24C8.98321 8.57048 9.44984 7.98578 10.1063 7.85333C10.4972 7.78585 10.8979 7.89594 11.1994 8.15367C11.501 8.4114 11.6721 8.79002 11.6663 9.18667V13C11.6663 13.1841 11.8156 13.3333 11.9997 13.3333H13.6663C13.8504 13.3333 13.9997 13.1841 13.9997 13V8.94ZM4.99967 6.33333V13C4.99967 13.1841 4.85044 13.3333 4.66634 13.3333H2.99967C2.81558 13.3333 2.66634 13.1841 2.66634 13V6.33333C2.66634 6.14924 2.81558 6 2.99967 6H4.66634C4.85044 6 4.99967 6.14924 4.99967 6.33333Z' fill='white'/%3E%3C/svg%3E");
}
header .header-top .fa-twitter:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.6468 4.30927C14.3028 4.76817 13.887 5.16847 13.4154 5.49472C13.4154 5.61459 13.4154 5.73447 13.4154 5.86101C13.4191 8.03795 12.5496 10.1254 11.0016 11.6553C9.45366 13.1852 7.35679 14.0296 5.18108 13.9993C3.92326 14.0035 2.68155 13.7163 1.55321 13.1602C1.49237 13.1336 1.45313 13.0734 1.45336 13.007V12.9337C1.45336 12.8381 1.53085 12.7606 1.62643 12.7606C2.86284 12.7198 4.05514 12.2911 5.03464 11.5352C3.91552 11.5126 2.90859 10.8497 2.4452 9.83025C2.42179 9.77457 2.42908 9.71071 2.46443 9.66174C2.49978 9.61277 2.55808 9.58577 2.61827 9.5905C2.9584 9.62469 3.30192 9.59303 3.63008 9.49726C2.39467 9.24081 1.46639 8.21518 1.33354 6.95987C1.32882 6.89965 1.3558 6.84133 1.40475 6.80596C1.4537 6.77059 1.51752 6.7633 1.57318 6.78672C1.90471 6.93301 2.2626 7.01006 2.62493 7.01315C1.54241 6.30264 1.07484 4.95123 1.48664 3.72321C1.52915 3.60388 1.63128 3.51573 1.75549 3.49115C1.8797 3.46656 2.00768 3.50918 2.0924 3.60333C3.55319 5.15805 5.56034 6.0845 7.69064 6.18734C7.63607 5.9696 7.60923 5.74583 7.61076 5.52136C7.63069 4.34432 8.35896 3.29579 9.45464 2.86666C10.5503 2.43752 11.7966 2.7127 12.6099 3.56337C13.1643 3.45775 13.7003 3.27152 14.2008 3.01061C14.2375 2.98772 14.284 2.98772 14.3207 3.01061C14.3435 3.04729 14.3435 3.0938 14.3207 3.13048C14.0782 3.68565 13.6687 4.15128 13.1491 4.46245C13.6041 4.40968 14.0511 4.30235 14.4804 4.14277C14.5166 4.11817 14.5641 4.11817 14.6002 4.14277C14.6305 4.15663 14.6532 4.18313 14.6621 4.21521C14.6711 4.24729 14.6655 4.2817 14.6468 4.30927Z' fill='white'/%3E%3C/svg%3E");
}
header .header-top .fa-youtube-play:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3596 2.89345L13.3329 2.99345C14.4853 3.12369 15.3506 4.10725 15.3329 5.26678V10.7334C15.3506 11.893 14.4853 12.8765 13.3329 13.0068L12.3996 13.1068C9.48732 13.4068 6.55191 13.4068 3.63961 13.1068L2.66628 13.0068C1.51396 12.8765 0.64865 11.893 0.66628 10.7334V5.26678C0.64865 4.10725 1.51396 3.12369 2.66628 2.99345L3.59961 2.89345C6.51191 2.59346 9.44732 2.59346 12.3596 2.89345ZM7.40628 10.1468L9.99961 8.41345H10.0396C10.1794 8.32239 10.2636 8.1669 10.2636 8.00011C10.2636 7.83333 10.1794 7.67783 10.0396 7.58678L7.44628 5.85345C7.29317 5.74995 7.09546 5.73936 6.93216 5.82589C6.76887 5.91242 6.66662 6.08197 6.66628 6.26678V9.73345C6.67488 9.9055 6.77144 10.061 6.92183 10.145C7.07223 10.229 7.25528 10.2297 7.40628 10.1468Z' fill='white'/%3E%3C/svg%3E");
}

header.main-header .header-lower .auto-container,
header.main-header .sticky-header .auto-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
header .header-lower .logo img {
	height: 70px !important;
	width: auto;
}
header.main-header .sticky-header .logo img {
	width: auto;
}
header .main-menu ul.navigation li.menu-item a {
    font-family: Roboto !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    font-style: normal;
    line-height: 24px !important;
    letter-spacing: 0.3px !important;
}
header .main-menu ul.navigation > li > a {
    color: #243037 !important;
}
header.main-header .main-menu .navigation > li.dropdown > a:before {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-color: #243037;
    right: 3px;
    top: calc(50% - 4px);
    transform: rotate(135deg);
}
header.main-header .main-menu .navigation > li > ul > li > a:before {
    content: "";
}
header.main-header .flaticon-menu:before,
header.main-header .flaticon-menu-1:before {
	color: #243037;
	font-size: 24px;
	line-height: 44px;
}
header.main-header .flaticon-menu-1:before {
	content: "\f12b";
}

.elementor-section.cst-section.elementor-section-boxed>.elementor-container {
    max-width: 1160px;
}

p.cst-sub-title {
    display: inline-block;
    margin-bottom: 0 !important;
    padding: 8px;
    background-color: #FFEFCD;
    color: #000;
}

.gray-ground {
	background: #F8F9F9 !important;
}
.green-ground {
	background-color: #23AE49 !important;
}
.yellow-ground {
	background-color: #FFD988 !important;
}
.dark-ground {
    background: #243037 !important;
}
.white-ground {
    background: #FFF !important;
}
.dark-ground-inner > div {
	background-color: #243037 !important;
}
.green-ground-inner > div {
	background-color: #23AE49 !important;
}
.yellow-ground-inner > div {
	background-color: #FFD988 !important;
}

.dark-color {
	color: #243037 !important;
}
.dark-color .elementor-button-text {
	color: #243037;
}
.green-color {
	color: #23AE49 !important;
}
.green-color .elementor-button-text, .green-color .elementor-heading-title {
	color: #23AE49 ;
}
.yellow-color {
	color: #FFD988 !important;
}
.yellow-color .elementor-heading-title {
    color: #FFD988;
}
.white-color {
	color: #FFFFFF !important;
}
.white-color .cst-heading, .white-color .elementor-heading-title, .white-color div, .white-color p {
    color: #FFFFFF;
}

.contrast-color .elementor-widget-heading .elementor-heading-title,
.contrast-color h2, .contrast-color h3, .contrast-color div,
.contrast-color p, .contrast-color ul li, .contrast-color a {
    color: #FFF;
}

.no-mar-bot {
	margin-bottom: 0 !important;
}

.custom-btn a, button.custom-btn {
    display: inline-block;
	transition: all 0.3s;	
}
.custom-btn.icon-btn a {
    display: flex;
	align-items: center;
	justify-content: center;
}
.custom-btn.icon-btn a svg {
    margin-right: 5px;
}
.custom-btn.icon-btn a:hover svg path {
    fill: #23AE49;
}
.custom-btn.dark-btn a {
    background-color: #243037;
    border-color: #243037;
}
.custom-btn.dark-btn a:hover {
    color: #243037;
}
body .elementor-button, .custom-btn a, button.custom-btn,
header .main-menu ul.navigation > li.cst-menu-btn a,
.ct-form .ct-submit-btn input {
    background-color: #23AE49;
    border: solid 1px #23AE49;
    border-radius: 0 !important;
    padding: 11px 15px !important;
    text-align: center;
    min-width: 170px;
	cursor: pointer;
	text-decoration: none !important;
}
header.main-header .main-menu .navigation > li.cst-menu-btn.first-btn {
    margin-left: 40px;
}
header .main-menu ul.navigation > li.cst-menu-btn a {
	color: #FFF !important;
}
header .main-menu ul.navigation > li.cst-menu-btn a:hover {
	background-color: transparent !important;
	box-shadow: none !important;
	color: #23AE49 !important;
}
body .elementor-button:hover, .custom-btn a:hover, button.custom-btn:hover,
.ct-form .ct-submit-btn input:hover {
	background-color: transparent !important;
	box-shadow: none !important;
}
body .elementor-button-text, .custom-btn a, button.custom-btn, .ct-form .ct-submit-btn input {
	font-size: 15px;
	line-height: 1.6;
	color: #FFF;
	text-decoration: none !important;
}
body .elementor-element .elementor-button:hover .elementor-button-text, 
.custom-btn a:hover, button.custom-btn:hover,
.ct-form .ct-submit-btn input:hover {
	color: #23AE49;
}
body .dark-btn .elementor-button {
	background: #243037;
    border: solid 1px #243037;
}
body .dark-btn .elementor-button:hover .elementor-button-text {
	color: #243037 !important;
}
body .dark-btn.white-hover .elementor-button:hover {
	border-color: #FFF;
}
body .dark-btn.white-hover .elementor-button:hover .elementor-button-text {
	color: #FFF !important;
}
body .trans-btn .elementor-button {
    background-color: transparent !important;
    border-color: #FFF !important;
}
body .trans-btn .elementor-button:hover {
	background-color: #23AE49 !important;
    border-color: #23AE49 !important;
}
body .trans-btn .elementor-button:hover .elementor-button-text {
	color: #FFF !important;
}
body .dark-ground-btn .elementor-button:hover {
	background-color: transparent !important;
    border-color: #FFF !important;
}
body .dark-ground-btn .elementor-button:hover .elementor-button-text {
	color: #FFF !important;
}

.service-banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.service-banner .cst-svc {
    padding: 32px 50px;
    display: flex;
    align-items: center;
    gap: 20px;
	position: relative;
}
.service-banner .cst-svc:before {
    position: absolute;
    content: '';
    left: 10px;
    bottom: -9px;
    right: 15px;
    top: 25px;
    z-index: -1;
    transform: rotate(2deg);
    background-color: #D9D9D9;
}
.service-banner .cst-svc.right-shadow:before {
	transform: rotate(-2deg);
}
.service-banner h2.cst-heading {
    font-size: 24px;
    margin-bottom: 15px;
}

body  a.arrow-link {
    position: relative;
    padding-right: 30px;
    display: inline-block;
    color: #243037;
    font-weight: bold;
	text-decoration: none !important;
}
body a.arrow-link:hover {
    color: #23AE49;
}
body a.arrow-link:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	background-image: url('../../uploads/2023/08/arrow-circle-right.svg');
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 0;
}

body .cst-latest-posts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
body .cst-latest-posts.posts-2 {
	grid-template-columns: 1fr 1fr;
}
.img-hover-zoom, .cst-post-image.img-hover-zoom{
    overflow: hidden;
	line-height: 0;
}
.img-hover-zoom img {
    transition: transform 0.6s;
}
.img-hover-zoom:hover img {
    transform: scale(1.1, 1.1);
}

.cst-post .cst-post-info {
    padding-top: 15px;
}
.cst-post .cst-post-cat {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
}
.cst-post .cst-post-date {
    margin-bottom: 10px;
	color: #505D68;
}
.cst-post .cst-post-title h3 {
    margin-bottom: 15px !important;
}
.cst-post .cst-post-title h3 a {
    color: #253237;
	text-decoration: none !important;
}
.cst-post .cst-post-excerpt p {
	text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.overflow-hidden, .cst-swiper > .swiper {
	overflow: hidden !important;
}

.cst-swiper {
    position: relative;
}
body .pag-num-style {
    display: flex;
    gap: 16px;
    align-items: center;
}
body .pag-num-style .swiper-pagination-bullet {
    position: relative;
    width: 32px;
    height: 32px;
    border: 1px solid;
    border-radius: 0;
    background-color: transparent;
    border-color: #C2D1D9;
    margin-bottom: 10px!important;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #505D68;
    transition: 0.3s;
}

body .pag-num-style .swiper-pagination-bullet-active, 
body .pag-num-style .swiper-pagination-bullet:hover {
	background-color: #23AE49;
    border-color: #23AE49;
	color: #FFF;
}

body .common-nav-btn {
    width: 24px;
    height: 24px;
    position: absolute;
    cursor: pointer;
    top: calc(50% - 12px);
    left: -40px;
    z-index: 2;
	transition: 0.3s;
    background-image: url('../../uploads/2023/08/arrow-circle-right.svg');
	background-size: contain;
    background-repeat: no-repeat;
}
/* body .common-nav-btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: calc(50% - 11px);
    right: calc(50% - 11px);
    transition: 0.3s;
    background-image: url('../../uploads/2023/08/arrow-circle-right.svg');
	background-size: contain;
    background-repeat: no-repeat;
} */
body .common-nav-btn.swiper-btn-prev {
    transform: rotate(-180deg);
}
body .common-nav-btn.swiper-btn-next {
    right: -40px;
    left: unset;
}

body .swiper-nav-btn {
    width: 24px;
    height: 24px;
    position: relative;
	cursor: pointer;
}
body .swiper-nav-btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: calc(50% - 11px);
    right: calc(50% - 11px);
    transition: 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.57031 5.93005L3.50031 12.0001L9.57031 18.0701' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5 12H3.67' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: contain;
    background-repeat: no-repeat;
}
body .swiper-nav-btn:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.57031 5.93005L3.50031 12.0001L9.57031 18.0701' stroke='%2323AE49' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5 12H3.67' stroke='%2323AE49' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .pag-nav-sameline {
	display: flex;
    align-items: center;
	margin-top: 32px;
}
.pag-nav-sameline .swiper-pagination {
    position: relative;
    line-height: 0 !important;
}
.pag-nav-sameline .swiper-pagination .swiper-pagination-bullet {
    margin-bottom: 0 !important;
}
.pag-nav-sameline .swiper-nav-btn.swiper-btn-next {
	margin-left: 16px;
}
.pag-nav-sameline .swiper-nav-btn.swiper-btn-prev {
    margin-right: 16px;
}
.pag-nav-sameline .swiper-nav-btn.swiper-btn-next:before {
    transform: rotate(180deg);
}

body .pag-dot-style {
    bottom: -50px !important;
}
body .pag-dot-style .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
}
body .pag-dot-style .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #23ae49;
}

.pag-frac-style {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
	font-size: 16px;
	color: #505D68;
}
.pag-frac-style > div {
	font-size: 16px;
	color: #505D68;
}
.pag-frac-style .pag-curr-slider {
    border: 1px solid #C2D1D9;
    padding: 3px 9px;
}

.cst-block .block-heading h3 {
    margin-top: 18px;
    margin-bottom: 15px;
}
.cst-block .block-view-more {
    padding-bottom: 5px;
}

.testi-block {
    border: 1px solid #C2D1D9;
    padding: 32px 50px 20px 30px;
	position: relative;
	margin-left: 1px;
	margin-right: 1px;
}
.testi-logo {
	width: 16px;
	height: 16px;
	background-image: url('../../uploads/2023/08/google-icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 36px;
	right: 30px;
}
.testi-rating {
    width: 96px;
    height: 13px;
	background-image: url('../../uploads/2023/08/five-star.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 15px;
	margin-top: 15px;
}
.testi-content p {
    margin-bottom: 0;
}

.ct-form form {
	max-width: 620px;
	margin-left: auto;
    margin-right: auto;
}
.ct-form-row {
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
}
.ct-form-row .ct-col {
	width: 100%;
	margin-bottom: 10px;
}
.ct-form-row .ct-col.ct-col-6 {
	width: calc(50% - 10px);
}
.ct-col > .wpcf7-form-control-wrap {
    display: block;
}
.ct-form-row input, .ct-form-row textarea, .ct-form-row select {
    max-width: 100%;
    width: 100%;
    padding: 10px 0;
    background: transparent;
    color: #FFF;
    border-bottom: 1px solid #F1F2F2;
	height: 45px;
}
.ct-form-row textarea {
	height: 100px;
}
body .ct-form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='18' viewBox='0 0 24 24'><path fill='%23FFFFFF' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 97% 55%;
    background-repeat: no-repeat;
    padding-right: 30px;
}
body .ct-form-row select option {
    background-color: #243037 !important;
    color: #FFF !important;
}

/* Chrome, Firefox, Opera, Safari 10.1+ */
body .ct-form-row input::placeholder,
body .ct-form-row textarea::placeholder {
  color: #FFF !important;
  opacity: 1; /* Firefox */
}
/* Internet Explorer 10-11  and Microsoft Edge*/
body .ct-form-row input:-ms-input-placeholder,
body .ct-form-row input::-ms-input-placeholder,
body .ct-form-row textarea:-ms-input-placeholder,
body .ct-form-row textarea::-ms-input-placeholder { 
  color: #FFF !important;
}

.ct-col.ct-cap-submit {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
}
.ct-cap {
    text-align: left;
}
.ct-cap .captcha-image {
    padding: 0;
}
.ct-cap span.cf7ic-icon-wrapper {
    display: block;
}
.ct-form .ct-submit-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.ct-form .ct-submit-btn input {
    width: auto;
    transition: 0.3s;
    cursor: pointer;
}

.ct-form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    border-width: 1px !important;
}
.ct-form .wpcf7-not-valid-tip {
	color: #f86d6d !important;
	text-align: left;
}

.s-footer .f-logo img {
    width: auto;
    height: 66px;
    object-fit: contain;
    object-position: top;
}

body .elementor-section.s-footer h2 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
}
.s-footer div, .s-footer p, .s-footer li, .s-footer a {
    color: #505D68;
}
.f-menu li.menu-item, .f-contact-item {
    margin-bottom: 12px;
}
.f-menu li.menu-item a {
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.6;
}
.s-footer a:hover, .f-menu li.menu-item a:hover {
    color: #23ae49;
}

.f-input-group {
    position: relative;
    margin-bottom: 16px;
}
.f-mailchimp .msg-icon {
    position: absolute;
    display: inline-block;
    line-height: 0;
    top: 12px;
    left: 16px;
}
.f-mailchimp input {
    padding: 16px 16px 16px 50px;
    border: 1px solid #C2D1D9;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
}
.s-footer button.f-submit-btn {
	width: 100%;
}

/* Chrome, Firefox, Opera, Safari 10.1+ */
body .f-mailchimp input::placeholder {
  color: #C2D1D9 !important;
  opacity: 1; /* Firefox */
}
/* Internet Explorer 10-11  and Microsoft Edge*/
body .f-mailchimp input:-ms-input-placeholder,
body .f-mailchimp input::-ms-input-placeholder { 
  color: #C2D1D9 !important;
}

.bot-footer a {
    color: #FFF;
}
.bot-footer a:hover {
    color: #23ae49;
}

.benefits {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 120px;
}
.benefit .be-num {
    color: #23AE49;
    font-family: FrankRuhlLibre, serif;
    font-size: 180px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    opacity: 0.2;
    margin-bottom: -65px;
}
.benefit h3 {
    margin-bottom: 15px;
}
.benefit:first-child {
    margin-top: 60px;
}
.benefit:last-child {
    margin-top: 90px;
}

.ct-info {
    display: flex;
    gap: 10px;
	margin-bottom: 25px;
}
.ct-info:last-child {
	margin-bottom: 0;
}
.ct-content > p {
    margin-top: 8px;
}
.ct-content > p a {
    color: #243037;
}
.ct-content > p a:hover {
    color: #23AE49;
}
.ct-content > .soc-icons {
    margin-top: 10px;
}

.soc-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}
.soc-icons > * {
	margin: 0;
}
.soc-icons .soc-icon {
	line-height: 0 !important;
}
.soc-icons .soc-icon a {
    display: flex;
}
.soc-icons .soc-icon img {
    margin: 0 !important;
    padding: 0 !important;
}

.view-more-text {
    display: none;
    margin-top: 16px;
}
body a.view-more-btn {
    color: #23ae49;
    font-weight: 600;
}

.--article-item .--article-item__thumbnail img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}
.--article-item .--article-item__category {
    position: absolute;
    right: 0;
    margin-bottom: 0 !important;
    top: 15px;
    left: 0;
    padding-left: 15px;
}
.--article-item ul.elementor-inline-items,
.--article-item ul.elementor-inline-items li {
	margin: 0 !important;
}
ul.elementor-inline-items li a.elementor-post-info__terms-list-item {
    font-size: 13px;
    font-style: inherit;
    line-height: 20px;
    letter-spacing: 0.3px;
    background-color: #23ae49;
    color: #fff !important;
    padding: 7px 15px;
    min-width: 100px;
    text-align: center;
    display: inline-block !important;
}
.--article-item__meta ul.elementor-inline-items {
    justify-content: space-between;
    margin: 0 !important;
}
.--article-item__meta ul.elementor-inline-items li {
    margin: 0 !important;
}
.--article-item__meta ul.elementor-inline-items li a:hover {
    color: #243037;
}
.--article-item__meta ul.elementor-inline-items li a {
    color: #23ae49;
}
.--article-item__excerpt p {
    margin-bottom: 0;
}

.--article-item__button a.elementor-button {
    padding: 0 !important;
    min-width: auto !important;
    border: 0;
    background-color: transparent;
    font-weight: 700;
}
.--article-item__button a.elementor-button * {
    color: #000 !important;
}
.--article-item__button a.elementor-button span.elementor-button-icon {
    display: flex;
    align-items: center;
}
.--sidebar .widget .widget-content {
    border: 0;
    padding: 0;
}
.--sidebar .widget .widget-content h5, 
.--sidebar h3.elementor-heading-title {
    font-size: 32px;
    line-height: 42px;
    padding-bottom: 0;
    border: 0;
}
.--sidebar .widget .widget-content .sidebar-title-two {
    margin-bottom: 25px;
}
.--category-menu nav.elementor-nav-menu--main ul li:not(:last-child) {
    margin-bottom: 15px;
}
.--category-menu nav.elementor-nav-menu--main ul li a {
    background-color: #FFF9EB;
    font-weight: 700;
    color: #000;
    display: inline-block;
    padding: 13px 40px !important;
}
.--category-menu nav.elementor-nav-menu--main ul li.current-menu-item a,.--category-menu nav.elementor-nav-menu--main ul li a:hover {
    background-color: #243037;
    color: #fff;
}
.--category-menu nav.elementor-nav-menu--main ul li.current-menu-item a {
    pointer-events: none;
}
.--sidebar .--article-item .--article-item__thumbnail img {
    height: 180px;
}
.--article nav.elementor-pagination {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    gap: 16px;
}

.--article nav.elementor-pagination .current {
    text-decoration: underline;
    color: #002c64;
}

.--article .elementor-pagination .page-numbers {
    margin: 0 !important;
    position: relative;
    width: 32px;
    height: 32px;
    border: 1px solid;
    border-radius: 0;
    background-color: transparent;
    border-color: #C2D1D9;
    margin-bottom: 10px!important;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #505D68;
    text-decoration: none !important;
    margin-bottom: 0 !important;
}
.--article .elementor-pagination .prev,
.--article .elementor-pagination .next {
    font-size: 0;
    width: auto;
    height: auto;
    border: 0;
	background-color: transparent !important;
}
.--article .elementor-pagination .prev:after,
.--article .elementor-pagination .next:after{
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    transition: all 0.5s ease-in-out;
    display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.57031 5.93005L3.50031 12.0001L9.57031 18.0701' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5 12H3.67' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.--article .elementor-pagination .next:after {
	transform: rotate(180deg);
}
.--article .elementor-pagination .page-numbers.current,.--article .elementor-pagination .page-numbers:hover {
    background-color: #23AE49;
    border-color: #23AE49;
    color: #FFF;
}
.--single-post-content h2,
.--single-post-content h3 {
	margin-bottom: 15px;
}
.--single-post-content p:not(:first-child) img {
	margin-top: 10px;
}
.--sidebar nav.elementor-pagination {
    display: none;
}
.--sidebar .--article-item__thumbnail a {
    display: block;
}

body.single-post .--single-post-content ul,
body.single-post .--single-post-content ol {
    padding-left: 30px;
    margin-bottom: 1rem;
}
body.single-post .--single-post-content ul li {
    list-style: disc;
    margin-bottom: 8px;
}
body.single-post .--single-post-content ul li li {
    list-style: circle;
}
body.single-post .--single-post-content ol li {
    list-style: decimal;
    margin-bottom: 8px;
}

body p.mem-pos {
    font-family: 'Frank Ruhl Libre', serif;
    color: #23AE49;
    font-size: 24px;
    line-height: 24px;
}
body p.mem-subscript {
    color: #505D68;
    font-size: 14px;
    margin-top: 5px;
}

.half-img-slider .elementor-swiper-button {
	opacity: 0 !important;
	transition: 0.3s;
}
.half-img-slider:hover .elementor-swiper-button {
	opacity: 1 !important;
}

body .normal-text h2 {
    margin-top: 50px;
    margin-bottom: 20px;
}
body .normal-text ul {
    padding-left: 30px;
    margin-top: 16px;
    margin-bottom: 16px;
}
body .normal-text ul li {
    list-style: disc;
}

body .bot-noti {
    color: #FFF;
    text-align: center;
}
body .hthb-notification .hthb-close-toggle {
    transition: 0.3s;
	background-color: #23ae49;
	border: 1px solid #23ae49;
	display: flex;
    align-items: center;
    justify-content: center;
}
body .hthb-notification .hthb-close-toggle:hover {
	background-color: transparent;
}
body .hthb-notification .hthb-close-toggle:hover svg path {
	color: #23ae49;
}
body .hthb-notification .hthb-close-toggle svg {
	width: 12px;
}
body .hthb-notification, body .hthb-close-toggle-wrapper {
	visibility: visible !important;
}

/* ====================================================== MEDIA ====================================================== */

@media screen and (min-width: 768px) {
	.mobile-only {
		display: none !important;
	}
	
	#home-header {
		background-image: url('../../uploads/2023/11/grace-life-wealth-header.jpg') !important;
		background-position: 0px 22%;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	body .s-footer {
		padding: 140px 5px 50px 5px;
	}
	
	body .cst-post .cst-post-image {
		position: relative !important;
		padding-bottom: 65%;
	}
	body .cst-post .cst-post-image a {
		position: unset;
	}
	body .cst-post .cst-post-image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}
	.d-green-ground-inner > div {
		background-color: #23AE49 !important;
	}
	.d-white-color {
		color: #FFFFFF !important;
	}
	.d-white-color .cst-heading, .d-white-color .elementor-heading-title, .d-white-color div, .d-white-color p {
		color: #FFFFFF;
	}
	
	.benefits.be-two-col {
		grid-template-columns: 0.5fr 1fr 1fr 0.5fr;
		grid-gap: 30px;
	}
	.be-two-col .benefit:first-child {
		grid-column: 2;
		padding-right: 50px;
		margin-top: 40px;
	}
	.be-two-col .benefit:last-child {
		padding-left: 50px;
		margin-top: 0;
	}
}
@media screen and (min-width: 1025px) {
	body .half-img-slider .swiper-slide:first-child {
		width: calc(37.5vw - 15px) !important;
	}
	body .half-img-slider .swiper-slide:first-child .swiper-slide-inner {
		text-align: right;
	}
	body .half-img-slider .swiper-slide:first-child img {
		max-width: calc(25vw - 15px);
	}
}
@media screen and (max-width: 767px) {
	.desktop-only {
		display: none !important;
	}
	.m-order-2 {
		order: 2 !important;
	}
	
	body h1, body .elementor-section h1 {
		font-size: 40px;
		line-height: 43px;
	}
	body h2, body .elementor-section h2 {
		font-size: 32px;
		line-height: 32px;
	}
	body h3, body .elementor-section h3, body h3.cst-h3,
	.cst-post .cst-post-title h3 {
		font-size: 20px;
		line-height: 20px;
	}
	body h3.large-heading, body .elementor-section .large-heading h3 {
		font-size: 28px;
		line-height: 28px;
	}
	body p.mem-pos {
		font-size: 22px;
		line-height: 22px;
	}
	
	header.main-header .header-lower {
		background-color: #FFF !important;
	}
	header.main-header .header-lower .logo-box {
		text-align: left;
		padding: 8px 0;
	}
	header.main-header .logo img {
		height: 57px !important;
	}
	header.main-header .sticky-header .mobile-nav-toggler {
		padding: 0;
	}
	
	.service-banner {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
	.service-banner .cst-svc {
		padding: 25px 20px;
	}
	.service-banner .cst-svc:before {
		transform: rotate(4deg);
	}
	.service-banner .cst-svc.right-shadow:before {
		top: -10px;
		bottom: 25px;
		left: 15px;
		right: 10px;
		transform: rotate(4deg);
	}
	
	body .cst-latest-posts {
		grid-template-columns: 1fr !important;
	}
	
	body .pag-nav-sameline {
		justify-content: center;
	}
	body .swiper-nav-btn:before {
		top: calc(50% - 12px);
	}
	
	.ct-form-row .ct-col.ct-col-6 {
		width: 100%;
	}
	.ct-col.ct-cap-submit {
		flex-wrap: wrap;
	}
	.ct-form .cf7ic_instructions {
		display: block;
		text-align: left;
	}
	.ct-cap .cf7ic-icon-wrapper {
		display: inline;
	}
	.ct-cap .cf7ic-icon-wrapper label {
		margin-bottom: 0;
		vertical-align: baseline;
	}
	.ct-form .ct-submit-btn, .ct-form .ct-submit-btn input {
		width: 100%;
	}
	
	body .common-nav-btn {
		left: -10px;
	}
	body .common-nav-btn.swiper-btn-next {
		right: -10px;
		left: unset;
	}
	.cst-block {
		text-align: center;
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.benefits {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.benefit .be-num {
		color: #23AE49;
		font-family: FrankRuhlLibre, serif;
		font-size: 180px;
		font-style: normal;
		font-weight: 700;
		line-height: 1;
		opacity: 0.2;
		margin-bottom: -65px;
	}
	.benefit:first-child, .benefit:last-child {
		margin-top: 0;
	}
	
	body .bot-noti {
		font-size: 14px;
		line-height: 18px;
	}
	body .hthb-close-toggle-wrapper {
		top: calc(50% - 12px);
	}
	body .cst-section.bot-footer {
		margin-bottom: 1px;
	}
	
}
@media screen and (max-width: 479px) {
	header.main-header .header-top .top-left .text {
		display: block;
		font-size: 14px;
		line-height: 18px;
		padding-top: 8px;
	}
	header.main-header .header-top .top-right {
		padding: 5px 0px;
	}
	
}

