@charset "UTF-8";

/*
Theme Name: chastainhill
Theme URI: visual101.com
Author: Tanumoy Guha Roy
Author Email: roy@visual101.com
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.6
Requires PHP: 5.6
Version: 2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* Variables */

/* CSS Document */
@font-face {
    font-family: 'Aeonik';
    src: url('fonts/Aeonik-Regular.woff2') format('woff2'),
        url('fonts/Aeonik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Skamber';
    src: url('fonts/SkamberRegular.woff2') format('woff2'),
        url('fonts/SkamberRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*{outline: none!important;}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
}
.clr{ clear:both;}
body{ font-family: 'Aeonik'; color:#383838; font-size: 20px; line-height: 28px; font-weight:normal;}
body p{ color:#383838; font-size: 18px; line-height:26px; font-weight:normal;}
body p.text_stretch{ color:#959592; font-size: 20px; text-transform:uppercase; letter-spacing:5px;}
body a{ text-decoration:none; color:#5e7562; outline:none; transition: all 0.35s linear;}
body a:hover, body a:focus{ text-decoration:none; color:#9eb1ad; outline:none;}
body h1, h2, h3{ font-family: 'Skamber'; line-height:normal; font-weight:normal; color:#5e7562;}
h1{ font-size:60px;}
h2{ font-size:50px; }
.text_wht{ color:#FFF !important;}
.bot120{margin-bottom:120px;}
.bot100{ margin-bottom:100px;}
.bot60{ margin-bottom:60px;}
.bot50{ margin-bottom:50px;}
.bot30{ margin-bottom:30px;}
.bot25{ margin-bottom:25px;}
.bot20{ margin-bottom:20px;}
.bot15{ margin-bottom:15px;}
.top60{ margin-top:60px;}
.rght_60{ padding-right:60px !important;}
.clr{ clear:both;}
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000000000001;
	background: url(images/logo.png) center center no-repeat #ffffff;
	background-size:450px 46px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;	
}

/***************************************** Offside instances Menu ******************
************************************************************************************/
.offside {
    position: fixed; /* Does not play well with some old browsers (see: README) */
    width: 550px;
    height: 100vh;
	right:0;
    top: 0;
	overflow-x: visible;
    z-index: 9999;
	padding: 0;
	background-color: #5e7562;
	display:flex;
	justify-content:center;
	flex-direction:column;
    -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
	opacity:0;
}
/* Right off-canvas elements default status: out of the page */
.offside--right {
    left: auto;
    right: -550px;
	opacity:1;
}

/*
 * Left off-canvas element is open:
 * - off-canvas element slides in
 * - container elements slides out
 */
.offside--left.is-open,
.offside-js--is-left .offside-sliding-element {
    -webkit-transform: translate3d(550px, 0, 0);
    -moz-transform: translate3d(550px, 0, 0);
    -ms-transform: translate3d(550px, 0, 0);
    -o-transform: translate3d(550px, 0, 0);
    transform: translate3d(550px, 0, 0);
	opacity:1;
}
/*
 * Right off-canvas element is open:
 * - off-canvas element slides in
 * - container elements slides out
 */
.offside--right.is-open,
.offside-js--is-right .offside-sliding-element {
    -webkit-transform: translate3d(-550px, 0, 0);
    -moz-transform: translate3d(-550px, 0, 0);
    -ms-transform: translate3d(-550px, 0, 0);
    -o-transform: translate3d(-550px, 0, 0);
    transform: translate3d(-550px, 0, 0);
}
/* Elements Transitions */
.offside-js--interact .offside,
.offside-js--interact .offside-sliding-element {
    -webkit-transition: -webkit-transform .35s cubic-bezier(.16, .68, .43, .99);
    -moz-transition: -moz-transform .35s cubic-bezier(.16, .68, .43, .99);
    -o-transition: -o-transform .35s cubic-bezier(.16, .68, .43, .99);
    transition: transform .35s cubic-bezier(.16, .68, .43, .99);    
    /* improves performance issues on mobile*/
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}
/* Body overflow */
.offside-js--init {
    overflow-x: hidden;
}
.site-overlay {
    z-index: 1009;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #d6d2c4;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: visibility 0s ease, opacity .3s ease;
    -moz-transition: visibility 0s ease, opacity .3s ease;
    -o-transition: visibility 0s ease, opacity .3s ease;
    transition: visibility 0s ease, opacity .3s ease;
}
/* Abstract icon class*/
.icon {
    display: none;
    position: absolute;
	width:40px;
	height:40px;
	left:15px;
	top:15px;
	z-index:100;
    padding: 0;
    background: url(images/cross-wht.png) left top no-repeat;
	background-size:40px 40px;
}
.is-open .icon {
    display: block;
}
/* Close button */
.icon--cross {
    padding: 20px;
}
/* Demo specific: typical */
/* Just few cosmetic CSS for overlay fade in/out */
.offside-js--is-open .site-overlay {
    visibility: visible;
    opacity: .7;
    -webkit-transition-delay: delay 0s;
    -o-transition-delay: delay 0s;
    transition-delay: delay 0s;
}
.accordion {
  width: 100%;
}
.accordion .link {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion li:last-child .link { border-bottom: 0; }
.accordion li span {
  position: absolute;
  width:20px;
  height:20px;
  top: 30%;
  right: 20%;
  background: url(images/plus.png) center center no-repeat;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion li.open span{
  background: url(images/minus.png) center center no-repeat;
}
.slidmenu li.open a{
  color: #5e7562 !important;
  z-index:-1;
}
.slidmenu li.open a:after {    
  background: none repeat scroll 0 0 #d6d2c4 !important;
  left: 0 !important;
  width: 100% !important;
}
/**
 * Submenu
 -----------------------------*/
.slidmenu .submenu {
  display: none;
  background: transparent;
  margin-top:12px;
}
.slidmenu .submenu li { padding:0;}
.slidmenu .submenu li a {
  color: #d6d2c4 !important;
  padding: 0 !important;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-size:25px;
  line-height:45px;
  z-index:2;
}
.slidmenu .submenu li a:hover {
	opacity:0.7;
}
.slidmenu .submenu li a:after {    
  display:none;
}

.offside .accordion{ transform: scale(0.5,0.5); opacity:0; transition: opacity 0.6s ease, transform 0.5s ease;}
.is-open .accordion{ transform: scale(1,1); opacity:1; transition-delay: 0.3s;}
.offside .menu_btn{ transform: scale(0.5,0.5); opacity:0; transition: opacity 0.6s ease, transform 0.3s ease;}
.is-open .menu_btn{ transform: scale(1,1); opacity:1; transition-delay: 0.5s; }

/***************************************** Offside instances Menu ******************
************************************************************************************/
.gen_btn{
  color: #FFF;
  text-decoration: none;
  display: inline-block;
  padding: 13px 25px;
  position: relative;
  margin:5px;
  cursor: pointer;
  border-radius:100px;
  font-size:15px;
  letter-spacing:3px;
  text-transform:uppercase;
  transition:all 0.35s ease;
  border:2px solid transparent;
}
.gen_btn:hover, .gen_btn:focus{
  color: #5e7562;
  background: #FFF;
  border:2px solid #5e7562;
}
.btn_green{ background:#5e7562;}
.btn_gray{ background:#959592;}
.btn_lht_green{ background:#9eb1ad;}

/************************ Header ****************************************
***********************************************************************/
header{ width:100%;}
header .gen_btn{ margin-top:0; margin-bottom:0;}
.head_bg{ background:#d6d2c4; display:inline-block; padding:9px 15px 9px 5px; margin-left:15px; border-radius:100px;}
.menu{color: #FFF; margin:0 5px;cursor: pointer; font-size:15px; letter-spacing:3px; text-transform:uppercase; transition:all 0.35s ease;}
.head_logo { text-align:center;}
.head_logo .logo{ width:491px; height:auto;}
.head_rht{ text-align:right;}
#fxd_header{ position:relative; width:100%; padding: 30px 35px; background:#fff; z-index:1000;}
#fxd_header .row{ align-items:center;}
.sticky { 
	position: fixed !important;
	top: 0;
	padding-top: 10px !important;
	padding-bottom:10px !important;
	-webkit-box-shadow: 0px 10px 20px -6px #ccc; 
	box-shadow: 0px 10px 20px -6px #ccc;
	animation: slideDown 0.6s ease-in;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
	opacity:0;
  }
  to {
    transform: translateY(0);
	opacity:1;
  }
}

.imageResponsive{ width: 100%; height: auto; position:relative;}
.imgRound{ border-radius:15px;}
.banner_wrap{ width:100%; height:auto; overflow:hidden;}

.menu_foot{ background:#768692; padding:20px 0px; font-size:13px; line-height:18px; color:#fff; overflow:hidden; position:absolute; left:0; bottom:0; width:100%; display:block;}
.menu_foot span{display:inline-block; margin-bottom:6px; font-weight:600;}
.menu_foot .left{text-align:right;}
.menu_foot .right{text-align:left; border-left:1px solid #ffffff;}
section{ padding:120px 0 0 0; position:relative; width:100%; overflow-x: hidden;}
.sec_over{ width:100%; overflow-x: hidden;}
.container{ mx-width:75%; margin:0 auto;}
.wrapper{ width:94%; margin:0 auto;}
.menu_btn{ width:100%; text-align:center; padding:0 15px; margin:30px 0 0 0;}
.menu_btn a{ margin:0 5px;}
.slidmenu{ padding:0 15px; margin:0; overflow:auto;}
.slidmenu li{ padding:5px 0; margin:0; display:block; text-align:center;}
.slidmenu li a{
  color: #fff;
  font-family: 'Skamber';
  font-size:30px;
  line-height:50px;
  text-decoration: none;
  display: inline-block;
  padding: 4px 25px 2px 25px;
  position: relative;
  cursor:pointer;
}
.slidmenu li a:hover{
  color: #5e7562;
}
.slidmenu li.active a {
	color: #5e7562;
}
.slidmenu li a:after {    
  background: none repeat scroll 0 0 #d6d2c4;
  bottom: 0px;
  content: "";
  display: block;
  height: 100%;
  left: 40%;
  position: absolute;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0%;
  z-index:-1;
  border-radius:100px;
}
.slidmenu li a:hover:after, .slidmenu li.active a:after { 
  width: 100%; 
  left: 0; 
}

.cnt_flex .row{ align-items:center;}
.cnt_flex .gen_btn:first-child{ margin-left:0;}
/*.tabNavigation{ text-align:center; margin-bottom:60px;}
.tabNavigation a{ display:inline-block; padding:8px 35px;}*/
.tabNavigation a.selected{ color:#FFF !important; background:#959592 !important; border-color:#959592 !important;}
.tab-container{ text-align:center; margin-bottom:60px; text-transform:uppercase;}
/* Style the buttons that are used to open the tab content */
.tabs_wrapper{ padding:0;}
ul.flr_tabs{
  background:none!important;
  border:none!important;
  display: inline-block;
  width:100%;
  padding-left:0;
  margin-top:30px;
}

ul.flr_tabs li {
	list-style:none;
	cursor:pointer;
	display: inline-block;
	border-bottom: 2px solid transparent;
	padding: 0;
	margin:0 10px;
	font-weight: normal;
	font-style: normal;
	color:#959592;
}
ul.flr_tabs li.active{
	color:#5e7562;
	border-bottom: 1px solid #959592;
}
.plan-wrap .tabs_wrapper a{
	border: 2px solid #a7a7a7;
	display: block;
	width:100%;
	border-radius:15px;
	padding:30px 15px;	
}
.plan-wrap:hover .tabs_wrapper a{
	border-color:#5e7562;	
}
.plan-wrap .tabs_wrapper a h2{
	font-size:40px; line-height:45px; opacity:1; display: flex; align-items: center; justify-content: center; flex-direction: column;
}
.plan-wrap .tabs_wrapper a h2 span{font-size:18px; line-height:24px; display: inline-block; font-family: 'Aeonik'; color:#808077; height:25px;}
.plan-wrap .tabs_wrapper p span.end{
	display: inline-block;
	padding: 5px 20px;
	border:2px solid #d6d2c4;
	margin:30px 0 15px 0;
	border-radius:100px;
	letter-spacing:3px;
}
.plan-wrap .flr_tabs_container{
	transition: all 0.35s ease;
}
.flr_tabs_container .flr_tab_content{
    display: none;
	animation: fadeEffect 1s;
}
/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
.flr_tabs_container .flr_tab_content.active{
  display: block;
}

footer{ position:relative; color:#5e7562;}
.foot_wrap{ position:absolute; width:100%; left:0; top:0; background:#fff; padding:60px 0 30px 0; text-align:center;}
.foot_wrap .logo{ width:550px; height:auto; margin-bottom:0;}

.foot_add span{ font-weight:600; display:inline-block; margin-bottom:6px;}
.foot_add .left{ text-align:right; padding-right:30px;}
.foot_add .right{ text-align:left; border-left:1px solid #5e7562; padding-left:30px;}

.foot_nav{ padding:0; margin:0;}
.foot_nav li{ list-style:none; display:inline-block; padding:0 20px; text-transform:uppercase;}
.foot_nav li a{ font-size:24px;}
.foot_nav li.active a{color: #9eb1ad;}

.foot_link{ padding:0; margin:0;}
.foot_link li{ list-style:none; display:inline-block; padding:10px; text-transform:uppercase;}
.foot_link li a{ display:inline-block; padding:12px 25px; background:#fff; border:1px solid #5e7562; color:#5e7562; border-radius:4px;}
.foot_link li a:hover{ background:#5e7562; color:#fff;}

.foot_btm_left{ text-align:right; padding-right:20px;}
.foot_btm_left span{ display: inline-block; width:100%; margin-bottom:10px; text-align:right; font-size:16px; line-height:18px; text-transform: uppercase;} 
.foot_btm_right{ text-align:left; padding-left:20px; border-left:1px solid #5e7562;}
.foot_btm_right span{ display: inline-block; width:100%; margin-bottom:8px; text-align:left; font-size:16px; line-height:18px; text-transform: uppercase;}

.home_nab_img{ width:20%; float:left;}
.home_nab_img div{ width:100%; height:444px; margin-bottom:30px; position:relative; overflow:hidden;}
.home_nab_img div img{ width: auto; height:100%; position:absolute; top:0; left:auto; right:auto;}

.home_nab_map{ width:60%; float:left; margin-bottom:30px;}
.home_map{ width:100%; height:920px;}

.pop_sld{margin:0 auto; background:rgba(0,0,0,0.7); position:fixed; width:100%; height:100%; overflow: hidden; padding:0; z-index:9000000000; text-align: center; -webkit-animation: fadein 1s; -moz-animation: fadein 1s; -ms-animation: fadein 1s; -o-animation: fadein 1s; animation: fadein 1s; display: flex; align-items: center; justify-content: center; }
.notc_wrap{ width:50%; height: auto; margin:0 auto; position: relative;}
#btnSubmit{ position:absolute; width:30px; right:10px; top:8px; z-index:3000; cursor:pointer;}
#btnSubmit img{ width:100% !important; margin-top:1px;}
.fraud_wrap{ background:#fff; border:10px solid #d6d2c4; padding-bottom:30px; clear:both;}
.fraud_wrap h1{	color:#fff; background:#5e7562; padding:15px 0 0 0;}
.fraud_wrap p{padding:30px 30px 0 30px;}
.fraud_wrap p.chk_box{font-size:16px; line-height:24px; font-weight: 400; text-transform: uppercase}
.fraud_wrap p.chk_box span {font-weight: 100; color: #8e7c6a; font-size: 20px;}
@media (max-width: 1350px) {.notc_wrap {width: 70%;}}
@media (max-width: 991px) {.notc_wrap {width: 90%;}}
@media (max-width: 767px) {.pop_sld{ overflow: auto; align-items: flex-start; padding: 0 0 40px 0;} .notc_wrap {width: 100%; } #btnSubmit {right: 0px; top: 0px;}}
/************************* Pop Box ********************************/
.wmBox_overlay{
	position:fixed;
	width:100%;
	height:100%;
	display:none;
	top:0;
	left:0;
	background:rgba(214,210,196,0.8);
	z-index:9999;
}
.wmBox_centerWrap{
	display:table;
	position:absolute;
	width:100%;
	height:100%;
}
.wmBox_centerer{
	display:table-cell;
	vertical-align:middle;
}
.wmBox_centerer iframe{
	width:95%;
	display:table;
	margin:0 auto;
	position:relative;
}
.wmBox_contentWrap{
	width:75%;
	margin:0 auto;
	position:relative;
	background:#fff;
}
.wmBox_scaleWrap{
	position:relative;
	height:0;
	padding-top:20px;
	padding-bottom: 56.25%;
	width:100%;
}
.wmBox_centerer iframe{
	position:absolute;
	top:0;
	border:0;
	outline:0;
	box-shadow:0px 0px 10px rgba(0,0,0,0.5);
	left:0;
	width:100%;
	height:100%;
}
.wmBox_closeBtn{
	z-index:2;
	position:relative;
	margin-top:-40px;
}
.wmBox_closeBtn p{
	line-height:0;
	margin:0;
	padding:0.5em 0 0.75em;
	color:#fff;
	background:#959592;
	width:1.3em;
	font-size:25px;
	border-radius:0px;
	text-align:center;
	font-family:Verdana, serif;
	position:relative;
	bottom:-0.5em;
	right:-0.5em;
	cursor:pointer;
	float:right;
	box-shadow:0px 0px 10px rgba(0,0,0,0.5);
	transition:color 0.2s ease-out, background 0.2s ease-out;
}
.wmBox_closeBtn p:hover{
	background:#959592;
	color:#fff;
}
@media (max-width: 768px) {
.wmBox_contentWrap{
	width:90%;
	height:500px;
}
.wmBox_centerer iframe{
	height:500px;
}
}

.ame_container{ width:60%; margin:0 auto;}
.ame_container h2{ font-size:40px; line-height:50px; color:#7b8795;}
.ame_list{ padding:0; margin:0 0 60px 0;}
.ame_list li{ padding:5px 0; margin:0; list-style:none; display:flex; align-items:flex-start; justify-content:flex-start; color:#7b8795;}
.ame_list li::marker{ display:none;}
.ame_list li img{ margin:3px 12px 0 0; width:20px; height:auto;}
.home_nab_img:first_child{ margin-left:0;}
.hm_nab_left{ display:flex; justify-content: flex-end;}

.nab_wrap{ position:relative; width:100%; display:flex; align-content: stretch; flex-direction:row; flex-wrap:wrap; background:#5e7562;}
.nab_left{ width:25%; padding:50px 25px 50px 40px; height:100%;}
.nab_right{ width:75%; background:#FFF;}

.nab_lst{ padding:0;}
.nab_lst a{ color:#fff; margin-bottom:10px; display:block; position:relative; padding-left:20px; margin-right:30px; letter-spacing:1px;}
.nab_lst a:before{ content:'●'; font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif; display:inline-block; margin-right:10px; font-size:20px; position:absolute; left:0; top:-2px;}

.nab_tab{ padding:0; width:100%; list-style:none; display: flex; align-items:center; justify-content:center; flex-wrap:wrap; flex-direction:row;}
.nab_tab a{ flex: 2 1 auto; color:#fff; text-align:center; text-transform:uppercase; padding:15px 0; background:#959592; border-left:1px solid #fff; transition:all 0.3s ease;}
.nab_tab a:hover, .nab_tab a:focus{ color:#5e7562; background:#d6d2c4;}
.nab_tab a.active{ color:#FFF; background:#5e7562;}

.feature{ position:relative; width:100%; border-right:1px solid #ffffff; border-left:1px solid #ffffff;}
.feature.left{ border-left: none;}
.feature.right{ border-right: none;}
.feature img{ opacity:1;}

.feature .fet_over{ position:absolute; width:100%; height:100%; background: rgba(94,117,98,0.8); left:0; right:0; top:0; bottom:0; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:0 60px; text-align:center; opacity:1; transition: all 0.6s ease;}
.feature:hover .fet_over{ opacity:0;}
.feature .fet_over_txt{ position:absolute; width:100%; height:100%; background: rgba(0,0,0,0.6); left:0; right:0; top:0; bottom:0; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:0 60px; text-align:center; opacity:0; transform: rotateY(180deg);
transition: transform 0.6s ease;
transform-style: preserve-3d;
backface-visibility: hidden;
-moz-backface-visibility: hidden;
}
.feature:hover .fet_over_txt{ opacity:1; transform: rotateY(0deg); transition: transform 0.6s ease;}
.feat_active .fet_over{ background: rgba(0,0,0,0.6);}
.feature .fet_over_txt h3{ font-weight: bold;}

.round_left_none{ border-top-left-radius:0px; border-bottom-left-radius:0px;}
.round_rht_none{ border-top-right-radius:0px; border-bottom-right-radius:0px;}
.form_wrap{ border:1.5px solid #5e7562; padding:20px; border-radius:15px;}
.slid_wrap_3d{ width:98%; height:100%; margin:0 auto; overflow-x: hidden; position:relative;}
.home_gall_slide{ width:127%; margin-left:-13.5%; height:700px; overflow:hidden; cursor:pointer;}
.slick-slide{ display:none; transform:scale(0.35,0.35); transition:all 0.5s linear; margin-top:-120px;}
.slick-slide .thumb{ display:block; border-radius:15px;}
.slick-slide .imgRound{ display:none;}
.slick-current{ transform:scale(1.6,1.6); transition:all 0.5s linear; margin: 141px 0 0 0; overflow:hidden;}
.slick-current .thumb{ width:100%; height: auto; display:none;}
.slick-current .imgRound{ display:block; transform:scale(1,1); border-radius: 10px;}
.slick-list { padding:0 !important;}
/*.slick-dots{ display:block !important; z-index:100;}*/
.home_gall_slide .slick-prev, .home_gall_slide .slick-next{ width:60px; height:60px; border-radius:100px; top:30%; z-index: 100;}
.home_gall_slide .slick-prev{ left:25%; background:url(images/arrow-left-wht.png) center center no-repeat #5e7562;}
.home_gall_slide .slick-next{ right:25%; background:url(images/arrow-right-wht.png) center center no-repeat #5e7562;}
.home_gall_slide .slick-current .image-slide{ position:relative;}
.home_gall_slide .slick-current .image-slide .over_text{ position:absolute; width:100%; left:0px; bottom:0px; z-index:1; padding-bottom:10px;
background: linear-gradient(180deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.8) 100%); border-bottom-left-radius:10px; border-bottom-right-radius:10px;}
.home_gall_slide .slick-slide .image-slide .over_text p, .home_gall_slide .slick-slide .image-slide .over_text h2{ display: none;}
.home_gall_slide .slick-current .image-slide .over_text p, .home_gall_slide .slick-current .image-slide .over_text h2{ display:block; transform:scale(0.6,0.6); margin-left:-150px; margin-bottom:20px;}
.home_gall_slide .slick-current .image-slide .over_text h2{ margin-bottom:-15px;}
.gallery_wrap{ position:relative; width:100%; padding-bottom:160px;}
.gallery_bg{ width:100%; height:78%; position:absolute; left:0; right:0; bottom:93px; z-index:-2; background:#d6d2c4;}
.gallery_dog{ width:340px; height:auto; position:absolute; right:0px; bottom:0; z-index:-1; background:transparent;}
.flr_wrap{ width:80%; margin:0 auto;}
.sightmap{
	margin:100px 0 120px 0; 
	-webkit-box-shadow: 0px 0px 60px 20px rgba(94,117,98,0.41);
	-moz-box-shadow: 0px 0px 60px 20px rgba(94,117,98,0.41);
	box-shadow: 0px 0px 60px 20px rgba(94,117,98,0.41);
}
.tabNavigation2{ text-align:center; margin-bottom:60px;}
.tabNavigation2 a{ display:inline-block; letter-spacing:5px; margin:0 10px; text-transform:uppercase; color:#959592; padding:10px 20px; border:1px solid #fff; border-radius:5px;}
.tabNavigation2 a:hover{ color:#5e7562; }
.tabNavigation2 a.selected{ color:#5e7562; background:transparent; border-color:#5e7562;}
.padd_rht{ padding-right:80px;}
.padd_left{ padding-left:80px;}
.padd60{ padding-bottom:60px;}
.padd30{ padding-bottom:30px;}
.nab_map{ width:100%; height:760px;}

/************ Knock Styling ******************
*******************************************************/
.doorway-wrapper.doorway-wrapper .doorway-launcher-button-wrapper, .doorway-notification-frame-wrapper, .doorway-launcher-wrapper { display: none !important;}
.wpcf7-spinner{ display: none !important;}
.doorway-community-schedule .doorway-plugin-frame{ height: 530px !important;}
.bg_green .doorway-community-schedule .doorway-plugin-frame{ height: 560px !important; background: #fff;}
.doorway-themed-bg {background: #5e7562 !important;}
@media (max-width: 1015px) {.doorway-community-schedule .doorway-plugin-frame{ height: 540px !important;}}
@media (max-width: 402px) {.doorway-community-schedule .doorway-plugin-frame{ height: 570px !important;}}

.features{ padding:0; margin:0 0 25px 0; list-style-type: none; text-align: left;}
.features li{ padding:0 0 12px 30px; margin:0; list-style: none; background:url(images/bullet_tick.png) left top no-repeat transparent; background-size: 18px 24px;}
.blnk{margin-left: 16.66666667%;}

.default-max-width, .page-header{  margin:0 auto; text-align:center;}
article{ border-top:1px solid #d6d2c4; border-bottom:1px solid #d6d2c4; padding:60px 15%; margin:0 0 60px 0; width: 100%; text-align:center; position: relative;}
.navigation{ display: none;}
.entry-title, .entry-content p, .page-title, .page-content p{ padding-bottom:25px;}