/* Overwright */
section.page-content > .container{
width:100%;
max-width:100%;
min-width:100%;
padding:112px 0 0 0;
margin:0;
}
@media only screen and (max-width: 1024px) {
    section.page-content > .container{
        padding:69px 0 0 0;
    }
}
section.page-content > .container > .container_wrap .col-xs-12 {
margin:0;
padding:0;
}
.banner{
    display: none!important;
}
/* Page Style */
:root {
--color-default: #282828;
--color-primary: #ae976a;
--color-secondary: #497d04; 
--color-white: #ffffff;
--color-light: rgba(0,0,0,.1);
--color-light-gray: rgba(0,0,0,.5);
--color-dark: #282828;
--color-black: #000000;
}
/* Smooth scroll behavior */
:root {
scroll-behavior: smooth;
}
.bg-light {
    background-color: var(--color-light)!important;
}
.bg-dark{
    background-color:var(--color-dark)!important;
}
.bg-primary{
    background-color:var(--color-primary)!important;
}
.bg-secondary{
    background-color:var(--color-secondary)!important;
}
.bg-white{
    background-color:var(--color-white)!important;
}
.text-light{
    color: #bfc8de !important;
}
.text-dark{
    color:var(--color-dark)!important;
}
.text-primary{
    color:var(--color-primary)!important;
}
.text-secondary{
    color:var(--color-secondary)!important;
}
.text-white{
    color:var(--color-white)!important;
}
.border-light{
    border-color: #bfc8de !important;
}
.border-dark{
    border-color: var(--color-dark)!important;
}
.border-primary{
    border-color:var(--color-primary)!important;
}
.border-secondary{
    border-color:var(--color-secondary)!important;
}
.border-white{
    border-color:var(--color-white)!important;
}
.lineabove,
.line-above,
.lineupper,
.line-upper{
    display: inline-block;
}
.lineabove::before,
.line-above::before,
.lineupper::before,
.line-upper::before{
    content:"";
    width:75px;
    height:12px;
    margin-bottom: 10px;
    display:block;
    background:url(assets/images/line.gif);
    background-size: 100% 100%;
}
.text-center.lineabove::before,
.text-center.line-above::before,
.text-center.lineupper::before,
.text-center.line-upper::before,
.text-center .lineabove::before,
.text-center .line-above::before,
.text-center .lineupper::before,
.text-center .line-upper::before{
        margin-left: auto;  
        margin-right: auto;   
}

@media only screen and (max-width: 575px) {
    .home-slider .lineabove::before,
    .home-slider .line-above::before,
    .home-slider .lineupper::before,
    .home-slider .line-upper::before{
        width:50px;
        margin-left: auto;  
        margin-right: auto;   
    }
}
.lineunder:after,
.line-under:after{
    content:"";
    width:75px;
    height:4px;
    display:block;
    background:var(--color-secondary);
    margin-top:10px;
    margin-bottom:30px;	
}
.text-center.lineunder:after,
.text-center.line-under:after,
.text-center .lineunder:after,
.text-center .line-under:after{
margin-left: auto;
margin-right: auto;
}

.lineright:after,
.line-right:after,
.lineend:after,
.line-end:after{
content:"";
width:65px;
height:5px;
display:inline-block;
background:var(--color-primary);
margin-left:10px;
}
body{
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.675;
    overflow-x: hidden;
    color:#282828;
}
a{color: var(--color-secondary);transition: 300ms; text-decoration: none;}
a:hover{color: var(--color-dark);}
h1,h2,h3,h4,h5,h6{
    color:#282828;
    border: 0!important;
    padding: 0!important;
}
@media only screen and (min-width: 992px) {
    body{
        font-size:18px;
    }
}
.e3pagetemplate {
font-size:18px;
}
.btn{
    padding: .5rem 1.1rem;
    font-size: .9rem;
    border-radius: .3rem;
}
.btn-sm{
    padding: 4px 10px;
    font-size: .8rem;
    font-weight: 400;
}
.btn-md{
    padding: .7rem 1.6rem;
    font-size: 1rem;
    border-radius: .3rem;
}
.btn-lg{
    padding: .9rem 2.2rem;
    font-size: 1.1rem;
    border-radius: .3rem;
}
@media only screen and (max-width: 600px) {
    .btn-lg{
        padding: .5rem .6rem;
        font-size: 15px;
        font-weight:600;
    }
}
a.btn1{
    background-color: #497d04;
    color: #ffffff!important;  
    font-weight:600;
}
a.btn1:hover{
    background-color: #000;
    color: #ffffff!important;   
}
/* letterspacing */
.ls-1{ letter-spacing:1px;}
.ls-2{ letter-spacing:2px;}
.ls-3{ letter-spacing:3px;}
.ls-4{ letter-spacing:4px;}
.ls-5{ letter-spacing:5px;}
.ls-6{ letter-spacing:6px;}
.ls-7{ letter-spacing:7px;}
.ls-8{ letter-spacing:8px;}
.ls-9{ letter-spacing:9px;}
.ls-10{ letter-spacing:10px;}
/* lineheight */
.lh-0{ line-height: .9!important;}
.lh-1{ line-height: 1!important;}
.lh-2{ line-height: 1.1!important;}
.lh-3{ line-height: 1.2!important;}
.lh-4{ line-height: 1.3!important;}
.lh-5{ line-height: 1.4!important;}
.lh-6{ line-height: 1.5!important;}
.lh-7{ line-height: 1.6!important;}
/* font weight */
.fw-100{ font-weight:100!important;}
.fw-200{ font-weight:2px!important;}
.fw-300{ font-weight:300!important;}
.fw-400{ font-weight:400!important;}
.fw-500{ font-weight:500!important;}
.fw-600{ font-weight:600!important;}
.fw-700{ font-weight:700!important;}
.fw-800{ font-weight:800!important;}
.fw-900{ font-weight:900!important;}
.radius-16{
border-radius:16px;
}
/* Slider */
.home-slider {
    position: relative;
}
.home-slider .object{
    position: absolute;
    left: 50%;
    transform:translateX(-50%);
    z-index: 2;
    cursor: pointer;
}
.home-slider .owl-theme .owl-dots{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.home-slider .owl-theme button.owl-dot{
    background: transparent!important;
    border: none!important;
}
.home-slider .owl-theme .owl-dots .owl-dot span {
    background: rgba(255,255,255,.4);
    width:15px;
    height:15px;
    color:#497d04;
    margin: 5px 3px!important;
}
.home-slider .owl-theme .owl-dots .owl-dot.active span {
    background: rgba(255,255,255,1);
    border: 5px solid #000000;
}
.home-slider .owl-theme .owl-dots .owl-dot:hover span {
    background: rgba(255,255,255,.4);
    border: 5px solid #000000;
}
.home-slider button.owl-prev {
    float: left;
    background: transparent !important;
    border: none!important;
}
.home-slider button.owl-next {
    float: right;
    background: transparent !important;
    border: none!important;
}
.home-slider .prv,
.home-slider .nxt {
    font-size: 32px;
    color:#497d04;
    background: rgba(255, 255, 255, 0.7);
    width: 50px;
    height: 50px;
    border-radius: 25px;
    overflow: hidden;
    text-align: center;
    line-height: 42px;
    transition: 300ms;
}
.home-slider .prv:hover,
.home-slider .nxt:hover {
    color: #000000;
    background: rgba(255, 255, 255, 1);
    transform: scale(1.1);
}
.home-slider .owl-theme .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(50%);
    height: 0px;
    overflow: visible;
    margin-top: -20px;
    padding: 0 15px;
}
.home-slider .owl-theme .owl-nav [class*="owl-"] {
    color: transparent;
    font-size: 20px;
    margin: 0;
    padding: 0;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
}
.home-slider .item {
    /*padding-bottom: 50%;*/
    position: relative;
    height: 800px;
    width:100%;
}

.home-slider .item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background:rgba(0,0,0,.6);
}
.home-slider .video-item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left:0;
    z-index: -1;
    object-fit: cover;
}
.home-slider .owl-item.active h1 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: 0.3s;
}
.home-slider .owl-item.active h2 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: 0.3s;
}
.home-slider .owl-item.active p {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: 0.3s;
    font-size: 18px;
}
.home-slider .owl-item.active .block {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInUp;
    animation-delay: 0.3s;
}
.bannertext {   
    position: relative;
    top: 50%;   
    transform: translateY(-50%);
    color: #fff;  
    z-index: 1; 
}
.bannertext .bannercaption {
    width: 80%;
    max-width: 800px;
    margin:0 auto;
}
@media only screen and (max-width: 1399px) {
    .home-slider .item {
        height: 600px;        
    }
}
@media only screen and (max-width: 575px) {
    .home-slider .owl-item.active h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .home-slider .owl-item.active h2 {
        font-size: 20px;
    }
    .home-slider .owl-item.active p {
        font-size: 16px;
    }
}
.txt{
    text-align:center;
}

.home-slider{
  margin-bottom: 100px;
}
.bgimg{
background-size:cover!important;
border-radius:16px;
}
.bgimg2{
background-size:cover!important;
border-radius:16px;
position:relative;
min-height:400px;
}
.bgimg2::after{
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:0;
background:rgba(0,0,0,.4);
border-radius:16px;
}
.bgimg2 h2{
position:absolute;
left:10%;
right:10%;
bottom:50px;
text-align:center;
margin:0;
padding:0;
z-index:1;
}
.bgimg2 h2 a{
color:#ffffff;
background:#497d04;
margin:0;
padding:25px 10px;
display:block;
text-decoration:none;
line-height:1;
transition:300ms;
}
.bgimg2 h2 a:hover{
color:#ffffff;
background:#ae976a;
}
.bgimg3{
background-size:cover!important;
border-radius:16px;
position:relative;
}
.bgimg3::after{
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:0;
background:rgba(0,0,0,.4);
border-radius:16px;
}
.bgimg3 > *{
position:relative;
z-index:1;
}

.h-250{min-height:250px;}
.h-300{min-height:300px;}
.h-350{min-height:350px;}
.h-400{min-height:400px;}
.h-450{min-height:450px;}
.h-500{min-height:500px;}
.h-550{min-height:550px;}
.h-600{min-height:600px;}
.h-650{min-height:650px;}
.h-700{min-height:700px;}
@media only screen and (max-width: 767px) {
    .h-450{min-height:450px;}
    .h-500{min-height:400px;}
    .h-550{min-height:400px;}
    .h-600{min-height:400px;}
    .h-650{min-height:400px;}
    .h-700{min-height:400px;}
}

.pagebanner{
	position: relative;
	background-color:var(--color-secondary);
	margin-bottom: 75px;
	color:var(--color-white);
}
.pagebanner .page-title{
	text-align: center;
}
.pagebanner > *{
	position: relative;
	z-index:1;
}
.pagebanner.with-featured-image::after{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	background:rgba(0,0,0,.7);
}
.pagebanner .page-title{
	padding: 150px 0;
}
.pagebanner h2{
	color:var(--color-white);
	font-weight: 700;
	font-size: 35px;
}
@media only screen and (max-width: 991px) {
	.pagebanner h2{
		font-size: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.pagebanner{
		margin-bottom: 40px;
	}
	.pagebanner h2{
		font-size: 25px;
	}
}
@media only screen and (max-width: 575px) {
	.pagebanner h2{
		font-size: 25px;
	}
}
ul.cross,
ul.tick{
    margin: 0 0 25px 0;
    padding: 0;
    list-style: none;
}
ul.cross li,
ul.tick li{
    margin: 0 0 5px 0;
    padding-left: 25px;    
}
ul.tick li{
    background:url(https://troycountryclub.clubhouseonline-e3.net/getmedia/f48bc620-db65-45de-9269-3e40201839f3/tick.aspx) no-repeat left 10px;
}
ul.cross li{
    background:url(https://troycountryclub.clubhouseonline-e3.net/getmedia/d444003c-a303-4492-b629-3a0793464172/cross.aspx) no-repeat left 10px;
}
.frm .col-xs-12{
    padding:0 15px!important;
}
blockquote {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 15px;
    padding-right: 15px;
	border-left: 3px solid #ccc;
    border-right: 3px solid #ccc;
}