@charset "utf-8";
/* CSS Document */

/*---------- Google Fonts ----------*/



body{
	font-family:"poppins";
	font-weight: 400;
	font-size: 17px;
	line-height: 42px;
	color: #2c2c2c;
	background: #ffffff;
}

@media (min-width: 992px) and (max-width: 1199px) {
body { font-size: 15px; line-height: 35px; }
}

@media (min-width: 768px) and (max-width: 991px) {
body { font-size: 15px; line-height: 35px; }
}

@media (max-width: 767px) {
body { font-size: 14px; line-height: 30px; }
}

a,
input,
button,
textarea { outline: none !important; }

a {
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
}

strong,
b {
	font-weight: 700;
}

p {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

ol,
ul {
	margin-bottom: 20px;
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

ol li,
ul li {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.paragraph-large {
	font-size: 24px;
	line-height: 30px;
}

.container-fluid,
.container {
	padding-left: 15px;
	padding-right: 15px;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row > * {
	padding-left: 15px;
	padding-right: 15px;
}

.font-family-poppins {
	font-family:"poppins" !important;
}

.font-family-brevia {
	font-family:"brevia" !important;
}

.weight-300 {
	font-weight: 300 !important;
}

.weight-400 {
	font-weight: 400 !important;
}

.weight-500 {
	font-weight: 500 !important;
}

.weight-600 {
	font-weight: 600 !important;
}

.weight-700 {
	font-weight: 700 !important;
}

.fix-width-860 {
	max-width: 860px;
	width: 100%;
}

.fix-width-896 {
	max-width: 896px;
	width: 100%;
}

.fix-width-1125 {
	max-width: 1125px;
	width: 100%;
}

.fix-width-1352 {
	max-width: 1352px;
	width: 100%;
}

.text-ffffff {
	color: #ffffff !important;
}

.bg-ffffff {
	background: #ffffff !important;
}

.text-000000 {
	color: #000000 !important;
}

.bg-000000 {
	background: #000000 !important;
}

.text-444444 {
	color: #444444 !important;
}

.bg-444444 {
	background: #444444 !important;
}

.text-e7e7e7 {
	color: #e7e7e7 !important;
}

.bg-e7e7e7 {
	background: #e7e7e7 !important;
}

.text-f5f5f5 {
	color: #f5f5f5 !important;
}

.bg-f5f5f5 {
	background: #f5f5f5 !important;
}

.text-c4dff5 {
	color: #c4dff5 !important;
}

.bg-c4dff5 {
	background: #c4dff5 !important;
}

.text-d0e2d6 {
	color: #d0e2d6 !important;
}

.bg-d0e2d6 {
	background: #d0e2d6 !important;
}

.text-2c2c2c {
	color: #2c2c2c !important;
}

.bg-2c2c2c {
	background: #2c2c2c !important;
}

.text-fbd36d {
	color: #fbd36d !important;
}

.bg-fbd36d {
	background: #fbd36d !important;
}

/* heading */
.heading {
	font-family: 'poppins';
	font-weight: 300;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.06em;
	color: #2c2c2c;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.heading * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 1300px) and (max-width: 1399px){
.heading { font-size: 15px; line-height: 23px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.heading { font-size: 15px; line-height: 23px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.heading { font-size: 15px; line-height: 23px; }
}

@media (min-width: 768px) and (max-width: 991px){
.heading { font-size: 15px; line-height: 23px; }
}

@media (max-width: 767px){
.heading { font-size: 13px; line-height: 20px; }
}
/* heading */

/* subheading */
.subheading {
	font-family: 'brevia';
	font-weight: 400;
	font-style: italic;
	font-size: 34px;
	line-height: 50px;
	letter-spacing: 0.02em;
	color: #2c2c2c;
	margin-top: 0;
	margin-bottom: 0;
}

.subheading * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 1300px) and (max-width: 1399px){
.subheading { font-size: 22px; line-height: 32px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.subheading { font-size: 22px; line-height: 32px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.subheading { font-size: 22px; line-height: 32px; }
}

@media (min-width: 768px) and (max-width: 991px){
.subheading { font-size: 22px; line-height: 32px; }
}

@media (max-width: 767px){
.subheading { font-size: 18px; line-height: 32px; }
}
/* subheading */

/* caption */
.caption {
	font-family: 'brevia';
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	line-height: 25px;
	color: #2c2c2c;
}

.caption * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}
/* caption */

/* buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'poppins';
	font-weight: 400;
	font-size: 20px !important;
	line-height: 30px !important;
	padding: 7px 15px 3px !important;
	border: 1px solid transparent;
	box-shadow: none;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}

.btn-large {
	font-size: 25px !important;
	line-height: 33px !important;
	letter-spacing: 0.02em;
	padding: 12px 15px 9px !important;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
}

.btn-simple-yellow {
	color: #fbd36d !important;
	background: transparent !important;
	border-color: #fbd36d !important;
}

.btn-simple-yellow:focus {
	color: #fbd36d !important;
	background: transparent !important;
	border-color: #fbd36d !important;
}

.btn-simple-yellow:active:focus,
.btn-simple-yellow:hover {
	color: #2c2c2c !important;
	background: transparent !important;
	border-color: #2c2c2c !important;
}

.btn-yellow {
	color: #2c2c2c !important;
	background: #fbd36d !important;
	border-color: #fbd36d !important;
}

.btn-yellow:focus {
	color: #2c2c2c !important;
	background: #fbd36d !important;
	border-color: #fbd36d !important;
}

.btn-yellow:active:focus,
.btn-yellow:hover {
	color: #2c2c2c !important;
	background: #ffffff !important;
	border-color: #ffffff !important;
}

@media (min-width: 1300px) and (max-width: 1399px){
.btn { font-size: 20px !important; line-height: 30px !important; }
.btn-large { font-size: 22px !important; line-height: 30px !important; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.btn { font-size: 20px !important; line-height: 30px !important; }
.btn-large { font-size: 22px !important; line-height: 30px !important; }
}

@media (min-width: 992px) and (max-width: 1199px){
.btn { font-size: 18px !important; line-height: 28px !important; }
.btn-large { font-size: 20px !important; line-height: 28px !important; }
}

@media (min-width: 768px) and (max-width: 991px){
.btn { font-size: 18px !important; line-height: 28px !important; }
.btn-large { font-size: 20px !important; line-height: 28px !important; }
}

@media (max-width: 767px){
.btn { font-size: 16px !important; line-height: 25px !important; }
.btn-large { font-size: 14px !important; line-height: 20px !important; }
}
/* buttons */

/* slick */
.slick-slider .slick-slide {
	outline: none !important;
}

.slick-slider .slick-dots {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	list-style-type: none;
}

.slick-slider .slick-dots li {
	display: inline-flex;
	padding: 0 7px;
	margin: 0;
	list-style-type: none;
}

.slick-slider .slick-dots li:first-child {
	padding-left: 0;
}

.slick-slider .slick-dots li:last-child {
	padding-right: 0;
	padding-right: 0;
}
/* slick */

/* common-form */
.common-form .row {
	margin: 0 -8px !important;
}

.common-form .row > * {
	padding: 0 8px !important;
}

.common-form .form-group {
	margin-bottom: 12px;
}

.common-form .form-label {
	position: relative;
	font-family: 'poppins';
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	color: #2c2c2c;
	margin-bottom: 5px;
}

.common-form .required-field .form-label:after {
	position: relative;
	content: "*";
	margin-left: 5px;
}

.common-form .form-select,
.common-form .form-control {
	height: 48px;
	resize: none;
	font-family: 'poppins';
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	color: #2c2c2c;
	padding: 10px 13px 6px;
	border: 1px solid #2c2c2c;
	background-color: #ffffff;
	box-shadow: none;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.common-form .form-control::-webkit-input-placeholder { color: #2c2c2c; opacity: 0.5; }
.common-form .form-control::-moz-placeholder { color: #2c2c2c; opacity: 0.5; }
.common-form .form-control:-ms-input-placeholder { color: #2c2c2c; opacity: 0.5; }
.common-form .form-control:-o-placeholder { color: #2c2c2c; opacity: 0.5; }

.common-form .form-check {
	display: flex;
	align-items: center;
	padding: 0;
	margin-bottom: 15px;
}

.common-form .form-check .form-check-input {
	display: inline-flex;
	width: 25px;
	height: 25px;
	margin: 0 10px 0 0;
	box-shadow: none !important;
}

.from-agent-radio .form-check .form-check-input.form-checkinput-2:checked[type=radio],
.common-form .form-check .form-check-input:checked[type=radio] {
	background-color: #ffffff;
	border-color: #ffffff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fad66a'/%3e%3c/svg%3e");
	background-size: 30px 30px;
}

.common-form .form-check .form-check-label {
	font-family: 'poppins';
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #2c2c2c;
}

.common-form .form-submit .btn {
	min-width: 310px;
}

.common-form.white-layout .form-select,
.common-form.white-layout .form-control {
	border-color: #ffffff;
}

.common-form label.error {
	font-size: 16px;
	line-height: 18px;
	color: #ff0000;
}

.common-form .alert {
	padding: 0;
	margin: 0;
	border: none;
	background-color: transparent;
}

.common-form .alert-success {
	color: #008800;
}

.common-form .alert-danger {
	color: #ff0000;
}

@media (min-width: 1300px) and (max-width: 1399px){
.common-form .form-select,
.common-form .form-control { font-size: 18px; line-height: 25px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.common-form .form-select,
.common-form .form-control { font-size: 18px; line-height: 25px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.common-form .form-select,
.common-form .form-control { font-size: 16px; line-height: 25px; }
}

@media (min-width: 768px) and (max-width: 991px){
.common-form .form-select,
.common-form .form-control { font-size: 16px; line-height: 25px; }
}

@media (max-width: 767px){
.common-form .form-label { font-size: 13px;line-height: 13px;margin: 0; }
.common-form .form-check .form-check-label { font-size: 15px; }
.common-form .form-select,
.common-form .form-control { font-size: 13px; line-height: 12px; }
.common-form .form-submit .btn { min-width: 250px; }

.common-form .form-select, .common-form .form-control { border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; height: 29px; }
}

@media (max-width: 575px){
	.common-form .form-submit .btn { min-width: 99px;padding: 2px 15px 0px !important; }
}
/* common-form */

/* common-leaf */
.common-leaf-section {
	position: relative;
	z-index: 9;
}

.common-leaf-section .leaf-image {
	position: absolute;
	z-index: -1;
}
/* common-leaf */

/* responsive */
@media (min-width: 1500px) {
.container { max-width: 1382px; }
}

@media (min-width: 2134px) {
.container { max-width: 1476px; }
}
/* responsive */


.jarallax {
	height: 100vh;
}



.hidden {
    display: none;
}

.thoughtfully-planned-carousel .slick-arrow {
	background-color: transparent;
	border: none;
	font-size: 45px;
	position: absolute;
	top: 50%;
	left: -16px;
	transform: translate(0 , -50%);
	-webkit-transform: translate(0 , -50%);
	-moz-transform: translate(0 , -50%);
	-ms-transform: translate(0 , -50%);
	-o-transform: translate(0 , -50%);
	z-index: 99;
	padding: 0;
	color: #000000;
}

.thoughtfully-planned-carousel .slick-arrow:hover {
	opacity: 0.7;
}

.thoughtfully-planned-carousel .slick-arrow.next-arrow {
	right: -16px;
	left: auto;
}

@media (max-width: 767px) {
	.thoughtfully-planned-carousel .slick-arrow { left: -6px; font-size: 35px; }
	.thoughtfully-planned-carousel .slick-arrow.next-arrow {right: -6px;}
}