/*
-------------------------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
html, body { outline:none; margin:0px; padding:0px;}
html{font-size:20px;}
body { color:#666; font-family: 'Montserrat', sans-serif; font-style:400; line-height:130%;}
:focus {outline: 0;}
h1, h2, h3, h4, h5, h6, dt{font-weight:700 !important; margin:0px; line-height:110%;}
img {max-width:100% !important;height:auto !important;}
p {margin:0 0 10px 0;}
ul, ol{list-style:none; margin:0px; padding:0px;}
input:focus, textarea:focus, select:focus {outline:none;}
a{color:#0077d9; text-decoration:none;
-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
	outline:0;
}
a:focus, a:active{outline:0 !important; text-decoration:none;}	
a:hover{color:#6a81d2;}
div.wpcf7-response-output{float:left; width:100%; margin:20px 0px !important; font-size:19px;}
.btn, input[type="submit"], .tribe-events-widget-link a{ background-color:transparent; border:2px solid #dcdede; font-size:0.9rem; display:inline-block; line-height:100%; color:#606161; 
padding:16px 35px; text-align:center; cursor:pointer; font-weight:400; border-radius:0px; font-family:inherit;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
	outline:0;
}
.btn:hover, input[type="submit"]:hover, .tribe-events-widget-link a:hover{ background-color:#666; color:#fff; border-color:#666;}
.btn.dark{background-color: #666; border-color: #666; color:#fff;}
.btn.dark:hover{background-color:transparent; color:#666;}

.no-pad{padding:0px !important;}
.no-pad-bot{padding-bottom:0px !important;}
.no-mar{margin:0px !important;}
.no-mar-top{margin-top:0px !important;}
.hundred{float:left; width:100%;}
.fleft{float:left;}
.fright{float:right;}
.bound{margin:0px auto; max-width:85%;}
.red{color:#f80101;}
.clr{clear:both;}
span.wpcf7-not-valid-tip{font-size: 0.8rem; padding:2px 0px 0px 10px; float: left; width:100%;}
strong{font-weight:700;}
.container { margin:0px auto; width:100% !important; padding:0px 35px; }
#menu{display:none;}
#menu.mm-current {display: block;}
.tribe-events-schedule h2{font-size:1.1rem !important;}
#tribe-events .tribe-events-button, .tribe-events-button{font-size:400 !important;}
.title{padding-left:0px; padding-right:0px;}
.mm-panel > .mm-list{margin-left:0px !important; margin-top:20px;}

/*=======================================================================================*/
#top-out{ left:0px; top:0px; width:100%; z-index:9999; transition: all 0.5s linear;}
.head-out{height:117px;}
#header{ padding:0px; float:left;  width:100%; z-index:999; background-color:#fff;
-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
-webkit-box-shadow: 0 3px 5px 0 #333;
	-moz-box-shadow: 0 3px 5px 0 #333;
	box-shadow: 0 0 8px 0 rgba(51,51,51,0.3);
}
.headroom {will-change: transform; }
.headroom--pinned {transform: translateY(0%); position:fixed; }
.headroom--pinned.headroom--top{ float:none; position:relative; float:left;}
.headroom--unpinned {transform: translateY(-100%); transition: all 0.5s linear; position:fixed;}
#top-out.headroom--top{}


#header.sticky{position:fixed; float:none; top:0px; left:0px;
-webkit-box-shadow: 0 3px 5px 0 #333;
	-moz-box-shadow: 0 3px 5px 0 #333;
	box-shadow: 0 0 8px 0 rgba(51,51,51,0.3);
}

#header .container{ padding-right:0px;}

.logo{ float:left; margin-top:25px;}
.logo img{width:200px !important;}

#nav{ float:left; margin: 50px 50px 0px 0px;
-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
#nav li{ float:left;  margin:0px 22px; text-align:center; position:relative; }
#nav li:last-child{margin-right:0px;}
#nav li a{font-size:0.86rem; color:#0077d9; font-weight:500; float:left; line-height:100%; text-transform:uppercase; position:relative; z-index:999;}
#nav li a:hover, #nav li.current-menu-item a{color:#717274;}

#nav li ul{position:absolute; top:60px; left:-25px; width:290px; float:none; opacity:0; visibility:hidden; background:url(images/sub-bot.png) left bottom no-repeat; padding-bottom:11px; /*box-shadow:0px 4px 6px 0px #333;*/
-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
#nav li:hover ul{top:70px; opacity:1; visibility:visible;}
#nav li ul:before{ content:""; float:left; width:100%; background:url(images/sub-top.png) 0 0 no-repeat; height:27px; margin-top:36px;}

#nav li ul li{margin:0px !important; padding:10px 0px; float:left; position:relative; width:100%; text-align:left; background:url(images/sub-li.png) 0 0 repeat-y;}
#nav li ul li:first-child{padding-top:5px;}
#nav li ul li:last-child{padding-bottom:15px;}
#nav li ul li a{padding:0px 25px !important; color:#606161 !important; float:left; width:100%; font-size:0.8rem; line-height:140%;}
#nav li ul li a:hover, #nav li ul li.current-menu-item a{color:#888 !important;}

#nav li ul li ul{position:absolute; left:275px; background-image:none !important; background-color:#fff; top:-8px !important; opacity:0 !important; visibility:hidden !important; z-index:99; padding-bottom:8px !important;}
#nav li ul li ul:before{display:none;}
#nav li ul li:hover ul{opacity:1 !important; visibility:visible !important; left:288px;}
#nav li ul li:hover ul li{background-image:none !important;}
#nav li ul li:hover ul li:first-child a{padding-top:13px !important;}

#header .head-right{  
-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;	
}

#menu{}
#menu li.contact a{background-color: #0077d9; color:#fff;}
#menu li.contact a:hover{background-color: #707175; color:#fff;}
 

/*=================================================*/
a.tog{float:left; background:url(images/tog.png) 0 0 no-repeat; width:13px; height:12px; background-size:100% auto; display:none;
-webkit-transition: background 0.8s linear;
	-moz-transition: background 0.8s linear;
	-o-transition: background 0.8s linear;
	-ms-transition: background 0.8s linear;
	transition: background 0.8s linear;
}
a.tog:hover{ background-image:url(images/tog-h.png);}
.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
   background-color:#281410;
    overflow-y: auto;
    transition: 0.5s;
}
.overlay .top{ padding:20px 0px;}
.overlay-content {
    position: relative;
    top:8%;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.overlay a {
    text-decoration: none;
    font-size:1.2rem; font-weight:300;
    color: #fff;
    display: block;
    transition: 0.3s;
	
}
.overlay a:hover, .overlay a:focus {
    color: #e2e2e2;
}
.overlay .logo a{/*max-width:100% !important; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);*/ background-image:url(images/logo-white.png);}
.overlay .closebtn { line-height:1rem; font-weight:400; padding:0px; float:right; font-size:2.2rem; margin:48px 7px 0px 0px;}
.overlay-content{}
.overlay-content li{padding:5px 0px; float:left; width:100%;}
.overlay-content li a{padding:15px 20px; line-height:120%; float:left; width:100%; font-weight:300; font-size:1.5rem; text-transform:uppercase;}
.overlay-content li a br{display:none;}
.overlay-content li a:hover, .overlay-content li a:focus, .overlay-content li a:active{ color:#e2e2e2;}
/*=================================================*/
#banner{ position:relative;}
#banner img{width:100% !important; z-index:-1;}
#banner .ban-in{display:table; position:absolute; width:100%; height:100%; top:0px; left:0px;}
#banner .ban-con{ float:left; width:100%; padding-top:500px; text-align:center; vertical-align:middle; color:#fff; }
#banner .ban-con p{font-size:1.4rem; margin:0px; margin-top:20px; font-weight:400;}
#banner .title{font-size:2.8rem; font-weight:300; margin-bottom:20px; /*text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.75);*/ font-size:3.3rem; font-weight:400;}
#banner .title .bot{color:#fff;  }
#banner .title .bot b{ font-weight:400; color:#717274; background-color:rgba(255,255,255,0.9); margin-top:8px; line-height:80%; padding:0px 11px;}

.rw-words{ float:left; width:100%; margin-top:-120px;
    position:relative;
}
.rw-words-1 span{ line-height:130%;
    width: 100%;
    margin-left: -50%;
    position: absolute;
    opacity: 0;
    overflow: hidden;
    color: #fff; 
    -webkit-animation: rotateWord 18s linear infinite 0s;
    -moz-animation: rotateWord 18s linear infinite 0s;
    -o-animation: rotateWord 18s linear infinite 0s;
    -ms-animation: rotateWord 18s linear infinite 0s;
    animation: rotateWord 18s linear infinite 0s;
}
.rw-words-1 span:nth-child(2) { 
    -webkit-animation-delay: 3s; 
    -moz-animation-delay: 3s; 
    -o-animation-delay: 3s; 
    -ms-animation-delay: 3s; 
    animation-delay: 3s; 
}
.rw-words-1 span:nth-child(3) { 
    -webkit-animation-delay: 6s; 
    -moz-animation-delay: 6s; 
    -o-animation-delay: 6s; 
    -ms-animation-delay: 6s; 
    animation-delay: 6s; 
 
}
.rw-words-1 span:nth-child(4) { 
    -webkit-animation-delay: 9s;
    -moz-animation-delay: 9s; 
    -o-animation-delay: 9s; 
    -ms-animation-delay: 9s; 
    animation-delay: 9s; 

}
.rw-words-1 span:nth-child(5) { 
    -webkit-animation-delay: 12s; 
    -moz-animation-delay: 12s; 
    -o-animation-delay: 12s; 
    -ms-animation-delay: 12s; 
    animation-delay: 12s; 

}
.rw-words-1 span:nth-child(6) { 
    -webkit-animation-delay: 15s;
    -moz-animation-delay: 15s; 
    -o-animation-delay: 15s; 
    -ms-animation-delay: 15s; 
    animation-delay: 15s; 

}
@-webkit-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-moz-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -moz-transform: translateY(-30px); }
    5% { opacity: 1; -moz-transform: translateY(0px);}
    17% { opacity: 1; -moz-transform: translateY(0px); }
    20% { opacity: 0; -moz-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-o-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -o-transform: translateY(-30px); }
    5% { opacity: 1; -o-transform: translateY(0px);}
    17% { opacity: 1; -o-transform: translateY(0px); }
    20% { opacity: 0; -o-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -ms-transform: translateY(-30px); }
    5% { opacity: 1; -ms-transform: translateY(0px);}
    17% { opacity: 1; -ms-transform: translateY(0px); }
    20% { opacity: 0; -ms-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; transform: translateY(-30px); }
    5% { opacity: 1; transform: translateY(0px);}
    17% { opacity: 1; transform: translateY(0px); }
    20% { opacity: 0; transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}


#hm-page{}
#hm-page .row{padding:90px 0px;}
#hm-page .row .hed{text-align:center;}
#hm-page .row .ico{display:inline-block; margin-bottom:5px;}
#hm-page .row .sec-title span{ display:inline-block; width:90px; height:6px; background-color:#0077d9; vertical-align:top; margin-top:12px;}
#hm-page .row .sec-title{ font-size:2rem; margin-bottom:30px; color:#0077d9;}
#hm-page #events-row{ background:#fff;}
#hm-page #events-row .bound{max-width:1300px; text-align:center;}
#hm-page #events-row .event-widget{ background:#fff; padding:50px 35px;
-webkit-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.15);
box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.15);
 }
#hm-page #events-row .ico{max-width:52px !important;}

#hm-page #events-row .box{ float:left; width:50%; font-size:1.1rem; padding:0px 20px; text-align:center;}
#hm-page #events-row .box .box-in{background:#fff; padding:50px;
-webkit-box-shadow: 0px 0px 8px -1px rgba(117,117,117,0.4);
-moz-box-shadow: 0px 0px 8px -1px rgba(117,117,117,0.4);
box-shadow: 0px 0px 8px -1px rgba(117,117,117,0.4);}

#hm-page #events-row .box h3{font-size:1.3rem; margin-bottom:12px; font-weight:500; }
#hm-page #events-row .box h4{margin-bottom:20px; font-weight:500; }
#hm-page #events-row  a{text-decoration:underline;}
#hm-page #events-row  a:hover{text-decoration:none;}
#hm-page #events-row a.see-all{font-size:1.2rem; margin-top:10px; display: inline-block;}


#hm-page #bt-msg{color:#fff; text-align:center; background:#88898a; }
#hm-page #bt-msg h3{font-size:1.9rem; margin-bottom:10px; font-weight:300;}
#hm-page #bt-msg h3.bold{font-weight:400; font-size:2.5rem;}

#bot-bg{}
#bot-bg img{width:100% !important; height:auto !important;}


/*============================================================================================*/
#footer{ padding:90px 0px; background:#0077d9; color:#fff; }
#footer .foot-in{position:relative;}
#footer .widget{float:left; width:33.33%;}

#footer .looking{text-align:left;}
#footer .looking .btn{ font-size:0.7rem; margin-top:5px; padding:8px 12px; background-color:#fff; border-color:#fff; color:#0077d9; text-transform:uppercase;}

#footer .widget-title {
 
}
#footer .widget .btn {
	border-color: #fff;
	padding:8px 25px;
	margin-top: 12px;
	color: #fff;
font-size:0.8rem
}
#footer .widget .btn:hover {
	background: #fff; text-decoration:none; color:#0077d9;
}
#footer .widget li.btn:hover a{color:#0077d9; text-decoration:none;}

#footer .widget a{color:#fff;}
#footer .widget a:hover{text-decoration:underline;}
#footer .widget a.login{margin-left:10px; font-size:.55rem}
#footer .widget p{margin-bottom:10px;}
#footer .widget .scl {
	float: left;
	width: 100%;
	text-align: left;
	margin-top: 12px
}
#footer .widget .scl a {
	display: inline-block;
	margin-right:15px;
	text-align: center;
	max-width: 30px!important
}
#footer .menu li{padding-bottom:6px; list-style:circle;}
#footer .menu li ul{display:none;}

#acdm-temp #footer.custom, #acdm-temp #footer.custom .widget, #acdm-temp #footer.custom .widget .scl{}
#acdm-temp #footer.custom .widget{width:25%;}
#acdm-temp #footer.custom .widget.address{line-height:140%;}
#acdm-temp #footer.custom .widget.disclaimer{ text-align:center; width:50%; padding:0px 30px;}
#acdm-temp #footer.custom .looking{ float:right; width:22%; max-width:300px;}

#acdm-temp #footer.custom .widget-title{ float:left; width:100%; margin-bottom:10px;}
#acdm-temp #footer.custom .widget .scl a {margin: 0 10px;}
#acdm-temp #footer.custom .widget .btn{background-color:transparent;}
#acdm-temp #footer.custom .widget .btn:hover{background-color:#fff;}
#acdm-temp #footer.custom .widget .scl{text-align:center; margin:0px;}
#acdm-temp #footer.custom .widget.disclaimer .widget-title{margin-top:10px;}
/*========================================================*/
.entry-header{ padding:40px 0px 30px 0px; background: #eeeff1; color:#666;}
.entry-header .page-title{font-size:2.6rem; color: #0077d9;}
.entry-header .date{margin-top:20px;}

#breadcrumbs{float:left; width:100%; font-size:0.85rem; margin-top:0px; line-height:100%; margin-bottom:30px; list-style:none;}
#breadcrumbs li{float:left; padding-right:10px; text-align:left;}
#breadcrumbs li strong{font-weight:300;}
#breadcrumbs li a{color:#444; text-decoration:underline;}
#breadcrumbs li a:hover{text-decoration:none;}
.page-template-mls-page #breadcrumbs, .page-template-mls-realtors-page #breadcrumbs, .src-result #breadcrumbs{margin-bottom:0px !important;}

#main-con{}
#main-con .main-pad{padding:50px 0px;}
#main-con #sidebar{ background-color:#fff;
-webkit-transition: background 0.8s linear;
	-moz-transition: background 0.8s linear;
	-o-transition: background 0.8s linear;
	-ms-transition: background 0.8s linear;
	transition: background 0.8s linear;
}
#main-con #sidebar.sticky{position:fixed; top:100px;}
#main-con .left-col{width:18%; }
#main-con .right-col{width:82%;}
#main-con .right-col.full{width:100% !important;}

.ect-list-post {
    width: 100%;
    height: 100%;
    min-height: 180px;
    box-sizing: border-box;
    word-break: break-word;
    display: table;
    margin: 15px auto;
   margin-bottom: 15px;
}
.ect-list-post.style-3 {
    min-height: auto;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}
.style-3 .ect-list-date {
    display: table-cell;
    width: 160px;
    text-align: center;
    vertical-align: middle;
    padding: 10px 30px;
    background: rgb(219, 245, 255);
        background-color: rgb(219, 245, 255);
    font-size:1.2rem; line-height:150%;
}
.ect-list-date .ect-date-area{width:100%; line-height:150%; padding:15px 20px !important; font-size:1.2rem !important; float:left; width:100%; display:block !important;}
.ect-list-date .ect-date-area .ev-day, .ect-list-date .ect-date-area .ev-mo, .ect-list-date .ect-date-area .ev-yr{font-size:1.2rem !important; margin-bottom:9px;}
.ect-list-date .ect-date-area .ev-yr{top:auto !important; margin-bottom:0px;}

.ect-clslist-event-info {
    background: rgb(244, 252, 255);
        background-color: rgb(244, 252, 255);
    display: table-cell;
    width: calc(100% - 340px);
    vertical-align: middle;
    padding:20px 25px !important;
    text-align: left;
}
.ect-clslist-event-info .ect-icon{display:none !important;}

.style-3-readmore {
    background: rgb(224, 246, 255);
        background-color: rgb(224, 246, 255);
    box-shadow: rgb(193, 238, 255) 0px 0px 25px -5px inset;
    display: table-cell;
    width: 180px;
    text-align: center;
    position: relative;
}
.style-3-readmore a.tribe-events-read-more {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    text-transform: none !important;
    font-size: 13px;
    box-shadow: none;
    font-weight: bold;
    text-decoration: none;
}
.tribe-events-list-separator-month{display:none;}
.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first{margin-top:0px !important;}
.ect-clslist-event-info{vertical-align:top !important;}
.tribe-events-list .type-tribe_events{float:left; width:100%; background:#f3f3f3; padding:0px !important;}
.tribe-events-list .type-tribe_events .ect-list-post{margin:0px !important;}
.tribe-events-list .type-tribe_events .ect-list-post .ect-list-date .tribe-event-date-end{display:none;}

.style-3 .ect-list-date, .style-3-readmore{ background-color:#f3f3f3 !important;}
.style-3-readmore{box-shadow: rgb(229, 229, 229) 0px 0px 25px -5px inset!important;}
.ect-clslist-event-info{ background-color:#faf8f8 !important;}

/*.post-type-archive-tribe_events #main-con .left-col{ display:none !important;}
.post-type-archive-tribe_events #main-con .right-col{ width:100% !important;}*/


@media only screen and (min-width:1200px){
#main-con .left-col .accordion{display:none;}	
#main-con .left-col .content{display:block !important;}
}


#main-con .left-col .widget{float:left; width:100%;}
#main-con .left-col .widget-title{font-size:1.1rem; margin-bottom:25px; text-transform:uppercase;}

#main-con .left-col .menu{}
#main-con .left-col .menu li, #main-con .left-col .widget li, .left-col ul.tabs li{float:left; width:100%; border-bottom:1px solid #0077d9; margin-bottom:15px;}
#main-con .left-col li a, .left-col ul.tabs li a{color:#0077d9; font-size:0.9rem;   padding:6px 0px; float:left; width:100%;}
#main-con .left-col li a:hover, #main-con .left-col li.current_page_item a, .left-col ul.tabs li.selected a{color:#666 !important;}
#main-con .left-col .menu li .children{display:none;}

#main-con .entry-content{ font-size:0.9rem; line-height:150%;}
#main-con .entry-content p{margin-bottom:25px;}
#main-con .entry-content p:last-child{margin-bottom:7px;}
#main-con .entry-content h1, #main-con .entry-content h2, #main-con .entry-content h3, #main-con .entry-content h4, #main-con .entry-content h5{ margin-top:10px; margin-bottom:15px; float:left; width:100%; line-height:140%;}
#main-con .entry-content h1{ font-size:1.8rem; margin-top:0px !important;}
#main-con .entry-content h2{ font-size:1.6rem;}
#main-con .entry-content h3{ font-size:1.4rem;}
#main-con .entry-content h4{ font-size:1.2rem;}
#main-con .entry-content h5{ font-size:1rem;}

.entry-content .filter-out{margin:0px auto; width:300px;}
.entry-content .filter{ margin:0px 0px 30px 0px; float:left; width:300px; z-index:99;}
.entry-content .filter ul{margin:0px !important; padding:0px !important; list-style:none !important; float:left;}
.entry-content .filter ul.parent{background:#fff; float:left; width:100%; border:2px solid #e4e4e4; }
.entry-content .filter ul li{list-style:none !important; padding:0px;}
.entry-content .filter ul li.parent{float:left; cursor:pointer; position:relative;  padding:9px 15px !important; width:100%;  font-size:1rem;}
.entry-content .filter ul li.parent span{float:left; width:100%; background:url(images/small-arrow.png) right center no-repeat;}
.entry-content .filter ul li ul.sub{display:none; background:#fff; float:none; position:absolute; border:2px solid #e4e4e4; border-top:0px; top:41px; right:-2px; left:-2px; width:calc(100% + 4px)!important; padding-top:8px; z-index:99;}
.entry-content .filter ul li:hover ul.sub{display:block; }
.entry-content .filter ul li:hover ul.sub li{float:left; width:100%; padding:0px !important;}
.entry-content .filter ul li:hover ul.sub li.current-menu-item{display:none;}
.entry-content .filter ul li:hover ul.sub li a{padding:6px 15px; color:#666; float:left; width:100%; text-decoration:none;}
.entry-content .filter ul li:hover ul.sub li a:hover{ color:#000;}
.entry-content .filter ul li:hover ul.sub li:last-child{margin-bottom:4px;}

#main-con .entry-content ul, #main-con .entry-content ol{margin-left:20px; margin-bottom:15px;}
#main-con .entry-content ul li, #main-con .entry-content ol li{padding-bottom:10px;}
#main-con .entry-content ul li{list-style:square;}
#main-con .entry-content ol li{list-style:decimal;}
#main-con .entry-content ol li ul{margin-top:10px; margin-bottom:0px;}
#main-con .entry-content ol li ul li:last-child{padding:0px;}
#main-con .entry-content ol li ol li{list-style:lower-alpha;}
#main-con .entry-content ol li ul li{list-style:disc;}

#all-news{}
#all-news .row{margin-bottom:25px; font-size:0.9rem; padding-bottom:20px; border-bottom:1px solid #e2e2e2;}
#all-news .row:last-child{margin-bottom:0px; padding-bottom:0px; border:none;}
#all-news .row .title{ font-size:1.3rem; font-weight:400; margin-bottom:5px; margin-top:0px;}
#all-news .row .date{color:#555; margin-bottom:7px;}
#all-news .row .text{line-height:160%;}
 
#staff-detail{}
#staff-detail .img{float:left; width:330px; margin-top:5px;}
#staff-detail .img img{width:100% !important;}
#staff-detail .text{display:block; margin-left:360px;}
#staff-detail .text .name{margin-bottom:10px !important; text-transform:uppercase;}
#staff-detail  .designation{font-size:0.8rem; margin-bottom:25px; text-transform:uppercase; font-weight:500;}
#staff-detail .designation a{ text-decoration:underline;}
#staff-detail .designation a:hover{text-decoration:none;}
#staff-detail .text.full{float:left; width:100%; margin-left:0px;}
#staff-detail .img .designation{ margin-bottom:0px; text-align:center; margin-top:15px;}


#cl-page .box{ float:left; width:48%; background:#fff;  padding:28px 35px; margin:0px 2% 20px 0%;
-webkit-box-shadow: 0px 0px 8px -1px rgba(117,117,117,0.4);
-moz-box-shadow: 0px 0px 8px -1px rgba(117,117,117,0.4);
box-shadow: 0px 0px 8px -1px rgba(117,117,117,0.4);
}
#cl-page .box h3, .schedule-page .box h4{padding:0px; margin:0px; font-weight:normal; line-height:100%;}
#cl-page .box h3{ margin-bottom:8px; font-size:1.3rem;}
#cl-page .box h4{ margin-bottom:18px; font-size:1.1rem; }
#cl-page .box p{ margin-bottom:1rem;}
#cl-page .box .price{display:inline-block; margin-right:20px; color:#616163; font-size:1rem; font-weight:400 !important;}
#cl-page .box:nth-child(odd){clear:left;}
#cl-page .box .btn{ padding:0px !important; color: #0077d9; text-decoration:underline; background-color:transparent !important; border:none !important; font-size:1rem !important;}
#cl-page .box .btn:hover{text-decoration:none;}

#cl-page .boxes.allclassess .box{ position:relative; padding-top:45px !important;}
#cl-page .boxes.allclassess .box .cat{position:absolute; background-color: #0077d9; padding:5px 12px; color:#fff; top:0px; left:0px; line-height:100%;}


#cl-page ul.tabs{}
#cl-page ul.tabs li{ }
#cl-page ul.tabs li a{ }
#cl-page ul.tabs li.selected a{}

#cl-page .tabcontents .view{ }


#pymt-page{}
#pymt-page .sign-for{ background:#fff; padding:40px 0px;}
#pymt-page .sign-for h4{font-size:1rem; margin:0px 0px 20px 0px; font-weight:300 !important;}
#pymt-page .sign-for h3{font-size:1.4rem; margin:0px 0px 10px 0px;}
#pymt-page .sign-for h5{margin:0px !important;}
#pymt-page .sign-for p{ font-size:0.9rem;}
#pymt-page #cnt-page{}
#pymt-page #cnt-page .col{ width:50%; padding:40px 0px; background:#e2e2e2;}
form #cnt-page{}
form #cnt-page .hundred{margin-top:20px;}
form #cnt-page .hundred label{font-size:0.95rem; float:left; width:100%; padding-bottom:3px;}
form input[type="text"], form input[type="tel"], form input[type="email"], form textarea, form select, form input[type="date"], form input[type="number"], form  input[type="search"], .realtors-src input[type="textbox"]{
    display: block;
    float: left;
    width: 100%;
    background: #fff;
    border: none !important;
    padding: 5px 12px;
    height: 40px;
    font-size:0.9rem !important;
    font-weight:300;
    font-family: inherit !important;
    color: #666;
    box-shadow: none !important;
}
#pymt-page #cnt-page input[type="submit"]{ border-color:#707175; background-color:#707175; color:#fff;}
#pymt-page #cnt-page input[type="submit"]:hover{background-color: transparent; color:#707175;}

#staff-land{}
#staff-land .box{float:left; width:25%; padding:20px; background-color:#fff; text-align:center;}
#staff-land .box .img img{ width:100% !important; height:auto;}
#staff-land .box .text{padding:15px;}
#staff-land .box .text h4{font-size:1.2rem;}
#staff-land .box .text .btn{ font-size:0.8rem; padding: 11px 25px; margin-top:20px; margin-bottom:6px; line-height:100%;}
#staff-land .box:nth-child(5), #staff-land .box:nth-child(10), #staff-land .box:nth-child(15), #staff-land .box:nth-child(20), #staff-land .box:nth-child(25),#staff-land .box:nth-child(30), #staff-land .box:nth-child(35){clear:left;}
#staff-land .box .text{
-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
#staff-land .box:hover .text{background: #eeeff1;}

#our-partners{}
#our-partners .row{ margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #e2e2e2;}
#our-partners .row:last-child{margin-bottom:0px !important; border:none !important; padding-bottom:0px !important;}
#our-partners .row .img{width:200px; float:left; margin-top:10px;}
#our-partners .row .text{display:block; margin-left:230px; font-size: 0.8rem;}
#our-partners .row .text h4{margin-top:0px; margin-bottom:10px;}
#our-partners .row .text .address{margin-bottom:6px;}
#our-partners .row .text p img, #our-partners .row .text span img{max-width:22px !important; display:inline-block; margin-right:5px; opacity:0.6; float:left;}
#our-partners .row .text span{ float:left; margin-right:20px;}

#our-partners .row .text .address img{ width:16px !important;}
#our-partners .row .text .email img{ margin-top:7px;}
#our-partners .row .text .phone img{width:20px !important; margin-top:2px;}
#our-partners .row .text .website img{margin-top:2px;}
#our-partners .row .text .desc{margin-bottom:0px; margin-top:15px; font-size: 0.9rem;}

#all-events{}
#cat-menu{background:#fff; border:1px solid #eeeff1; padding:1px;}
.single-tribe_events #cat-menu{display:none;}
#cat-menu .in{background:#eeeff1; position:relative; overflow:hidden;}
#cat-menu ul{margin:0px !important; padding:0px !important; list-style:none !important;}
#cat-menu ul li{float:left; padding:0px !important; list-style:none !important;}
#cat-menu ul li a{color:#666; font-size:0.95rem;  text-transform:uppercase; line-height:100%; float:left; padding:17px 22px; border-right:1px solid #ccc;}
#cat-menu ul li a:hover{color:#888;}
#cat-menu ul li.current-menu-item a{background:#0077d9; color:#fff;}
#tribe-events-pg-template, .tribe-events-pg-template {max-width:1400px;}
#tribe-events-bar{display:none;}
.tribe-events-title-bar{margin-top:40px;}
.tribe-events-page-title { font-size:1.5rem; font-weight:300;}
.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a{font-weight:400;}
#cat-menu .right{ position:absolute; right:0px; height:100%;}
#cat-menu .right a{float:left; width:75px; height:52px; border-left:1px solid #ccc; background-position:center center; background-repeat:no-repeat; background-size:30px auto !important;}
#cat-menu .right a.list{background-image:url(images/list.svg);}
#cat-menu .right a.calender{background-image:url(images/calender.svg); background-size:28px auto !important;}
.tribe-events-notices {
    background: #eeeff1;
    border-radius: 4px;
    border: 1px solid #eeeff1;
    color: #666;
    margin: 10px 0 18px;
    padding:12px 35px 12px 15px;
    text-shadow: 0 0px 0 #fff;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #0077d9;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]{  background-color: transparent; color:#0077d9;}
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {max-width: 1400px;}
.tribe-events-loop .tribe-events-event-meta{font-weight:300; font-size:0.8rem;}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title, .ect-list-title{font-size:1.4rem !important; margin-top:0px !important;}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title a, .ect-list-title a{color: #0077d9 !important;}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p{ font-size:1rem;}

.page-template-academy-template .head-out, .page-template-academy-child-template .head-out, .page-template-instructor-landing .head-out, .page-template-instructor-detail .head-out, .page-template-payment-template .head-out, .real-estate-special-pages .head-out{
display:none;
}

.page-template-academy-template .head-out.custom, .page-template-academy-template #footer.custom, .page-template-academy-child-template .head-out.custom, .page-template-academy-child-template #footer.custom, .page-template-classes .head-out.custom, .page-template-classes #footer.custom, .page-template-instructor-landing .head-out.custom, .page-template-instructor-landing #footer.custom, .page-template-instructor-detail .head-out.custom, .page-template-instructor-detail #footer.custom, .page-template-payment-template .head-out.custom, .page-template-payment-template #footer.custom, .real-estate-special-pages .head-out.custom, .real-estate-special-pages #footer.custom
{
display:block;
}
.academy-land{}
.academy-land .right-col{ width:100% !important; }

#acdm-temp .head-out.custom #header{padding:0px;}
#acdm-temp .head-out.custom .logo{ margin-top:7px;}
#acdm-temp .head-out.custom #nav{ margin-top:0px; margin-right:0px;}
#acdm-temp .head-out.custom #nav li{margin:0px; float:left;}
#acdm-temp .head-out.custom #nav li:last-child{margin-right:0px;}
#acdm-temp .head-out.custom #nav li a{padding: 48px 25px 49px 25px; text-transform:none; font-size:1rem;}
#acdm-temp .head-out.custom #nav li.contact{margin-left:20px;}
#acdm-temp .head-out.custom #nav li.contact a{color:#fff; background-color: #0077d9; width:150px;}
#acdm-temp .head-out.custom #nav li.contact a:hover{background-color: #707175;}



.academy-temp{}
.academy-temp #banner{color:#fff; background-position:center top; background-repeat:no-repeat; background-size:cover; padding:200px 0px 450px 0px; text-align:center;}
.academy-temp #banner h1{ font-size:3.2rem; color:#fff; margin:0px auto; max-width:780px;}
.academy-temp #banner p{ padding:0px 5%; margin-top:15px; font-size:1.2rem; line-height:140%;}
 
.academy-temp #sec-2{ text-align:center; margin:-160px 0px 0px 0px; position:relative; z-index:99;}
.academy-temp #sec-2 .bound{ margin:0px auto; max-width:1300px;}

.academy-temp #sec-2 .col{width:33.33%; padding:0px 20px;}
.academy-temp #sec-2 .col .col-in{float:left; width:100%; background:#fff; padding:70px 0px;
-webkit-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.15);
box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.15);
}
.academy-temp #sec-2 .col.left{ }
.academy-temp #sec-2 .col.right{ }
.academy-temp #sec-2 .col .btn{ background-color:transparent; border-color:#0077d9; color:#0077d9;}
.academy-temp #sec-2 .col .btn:hover{background-color:#0077d9; color:#eeeff1;}
.academy-temp #sec-2 .col .title{margin-top:0px !important; line-height:130%; font-weight:500; margin-bottom:80px; font-size:1.2rem; color:#0077d9;}


.resources-temp{}
.drp{margin-bottom:35px;}
.drp .nav {
    display: block;
    margin: 0px !important; 
    padding: 0px !important;
}
.drp .nav ul{margin: 0px !important;padding: 0px !important; }

.drp .nav li { list-style:none !important;
    display: inline-block;
    list-style: none;
	width:23%; margin-right:1.5%; padding-bottom:0px !important;
}

.drp .nav .button-dropdown {
    position: relative;
}

.drp .nav li a {
    display: block;
    color: #666;
	border:2px solid #e2e2e2;
    background-color: #fff;
    padding: 10px 20px;
    text-decoration: none;
}

.drp .nav li a span {
    display: inline-block; float:right;
    margin-left: 5px;
    font-size: 10px;
    color: #666;
}

.drp .nav li a:hover, .drp .nav li a.dropdown-toggle.active {
	border:2px solid #666;
}
.drp .nav li a.dropdown-toggle.active{color: #fff; background-color: #666;}
.drp .nav li a:hover span, .drp .nav li a.dropdown-toggle.active span {
   
}
.drp .nav li a.dropdown-toggle.active span {
	 color: #fff;
}
.drp .nav li .dropdown-menu {
    display: none; background-color:#666; width:100%;
    position: absolute;
    left: 0;
    padding: 0;
    margin: 0;
    margin-top: 3px;
    text-align: left;
}

.drp .nav li .dropdown-menu.active {
    display: block; 
}

.drp .nav li .dropdown-menu a {
    width: 150px;
}
.drp .nav li .dropdown-menu li{ float:left; width:100%; margin:0px;}
.drp .nav li .dropdown-menu li a{float:left; width:100%; background-color:#555; border:none; padding:7px 22px; color:#fff;}
.drp .nav li .dropdown-menu li a:hover{background-color:#444;}

.not-member{}
.not-member .sub-title{margin-bottom:30px;}
#loginform{}
#loginform p{ float:left; width:100%; margin-bottom:15px;}
#loginform p label{float:left; width:100%; margin-bottom:3px; font-size:0.9rem;}
#loginform p input[type=text], #loginform p input[type=password]{float:left; font-family: inherit; padding:5px 15px; font-size:0.9rem; width:500px; max-width:100% !important; height:45px; border:1px solid #ccc;}

.page-template-default{}
.page-template-default .flexmls_connect__search{max-width:100% !important; width:100% !important; margin-bottom:30px !important; font-family: 'Oswald', sans-serif !important; border-radius:0px !important; box-shadow:0px!important; }

.src-page{}
.search-form{}
.search-form .hundred{margin-bottom:20px;}
.search-form input[type="search"], .realtors-src input[type="textbox"]{ border:2px solid #f2f2f2 !important; font-size: 1rem !important; height:55px !important;}

.search-results .search-form .hundred{ margin-bottom:0px !important; width:600px !important;}
.search-results .search-form .hundred:last-child{width:auto!important; margin-left:10px;}
.search-results .search-form input[type="search"]{border-color:#dcdede !important; height:53px !important;}

#search-pop {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 119, 217, 0.95);
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
	       -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
	     -moz-transform: translate(0px, -100%) scale(0, 0);
	      -ms-transform: translate(0px, -100%) scale(0, 0);
         -o-transform: translate(0px, -100%) scale(0, 0);
	          transform: translate(0px, -100%) scale(0, 0);    
    opacity: 0;
    display: none; 
}

#search-pop.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
       -moz-transform: translate(0px, 0px) scale(1, 1);
    	  -ms-transform: translate(0px, 0px) scale(1, 1);
	       -o-transform: translate(0px, 0px) scale(1, 1);
	           transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
   z-index: 99999;
    display: block;
}

#search-pop input[type="search"] {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -51px;
    width: 60%;
    margin-left: 20%;
    color: rgb(255, 255, 255);
  	background: transparent;
  	border-top: 1px solid rgba(255, 255, 255, .8);
  	border-bottom: 2px solid rgba(255, 255, 255, .5);
  	border-left: 0px solid transparent;
  	border-right: 0px solid transparent;
    font-size:1.1rem;
    text-align:left;
    outline: none;
  	padding: 10px 20px;
}

#search-pop input[type="search"]::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

#search-pop input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

#search-pop input[type="search"]::placeholder {
  color: #fff;
}
  
#search-pop .close {
    position: fixed;
    top:25px;
    right:25px;
	  opacity: 1;
	  font-size:1.5rem; font-family:Verdana, Geneva, sans-serif !important;
  	color: #fff;
}

#search-pop .close:hover{
  color: #f2f2f2;
  cursor: pointer;
}

#search-pop .search-submit{display:none;}

.src-result .entry-content .col{ float:left; width:100%; padding:30px 0px;}
.src-result .entry-content .col:nth-child(even){ background-color:#f9f9f9;}
.src-result .entry-content .col h3{margin-top:0px !important; margin-bottom:5px !important;}
.src-result .entry-content .col .entry-date{display:none;}
.navigation{float:left; width:100%; margin:30px 0px;}
.navigation ul, .navigation li{list-style:none !important; margin-left:0px !important; padding-left:0px !important;}
.navigation li{float:left; margin-right:10px;}
.navigation li a{float:left; font-size:0.85rem !important; background:#f2f2f2; padding:8px 12px; line-height:100%; color:#666;}
.navigation li.active a{ background:#0077d9; color:#fff;}

.realtors-src{}
.realtors-src .entry-content h2{ display:none;}
.realtors-src .entry-content form{float:left; width:100%; margin-bottom:30px;}
.realtors-src .entry-content form div{width:100% !important; position:relative; float:left;}
.realtors-src input[type="textbox"]{width:600px !important; border-color:#dcdede !important; height:54px !important;}
.realtors-src input[type="submit"]{position:absolute; top:0px; left:610px; }
.realtors-src input[type="submit"]:hover{}
.realtors-src form span{float:left;}
.realtors-src form span:nth-child(odd){clear:left;}

.realtors-src .flexmls_connect__sr_matches{width:100%;}
.realtors-src .hover_container{margin:0px !important; float:left; width:100%;}
.realtors-src .hover_container:nth-child(even){ background-color:#f9f9f9;}
.realtors-src .hover_border{margin:0px 10px !important; padding:20px 0px !important; border:none !important;}
.realtors-src .hover_border span{font-weight:normal !important;}
.page-template-mls-page .entry-header, .page-template-mls-realtors-page .entry-header{ padding-bottom:0px !important;}
.entry-header .looking{font-size:1rem; margin-top:30px; background: #0077d9; padding:15px 0px; color:#fff;}
.entry-header .looking .btn, .entry-header .looking .btn{ font-size:0.7rem; margin-left:10px; padding:8px 12px; background-color:#fff; border-color:#fff; color:#0077d9; text-transform:uppercase;}


#nwsltr{background-color: #707175; padding:50px 0px; text-align:center;}
#nwsltr .btn{font-size:1.1rem; color:#fff; border-color:#fff; padding:18px 35px;}
#nwsltr .btn:hover{ background-color:#fff; color:#707175; }

/*============================================================================================*/
@media only screen and (max-width:1700px){
.academy-temp #banner{padding:250px 0px 430px 0px;}
}
@media only screen and (max-width:1600px){
.logo img{width:180px !important;}
.academy-temp #banner{padding:250px 0px 380px 0px;}
#acdm-temp .head-out.custom .logo {margin-top:12px;}
}
@media only screen and (max-width:1499px){
html{font-size:18px;}
.head-out {height:100px;}
.logo img{width:160px !important;}
#acdm-temp .head-out.custom .logo {margin-top:10px;}
#acdm-temp .head-out.custom #nav li a{padding:41px 19px;}
#acdm-temp .head-out.custom #nav li.contact a {width:130px;}
.academy-temp #banner{padding:180px 0px 350px 0px;}
.academy-temp #banner h1{max-width:700px;}

.academy-temp #sec-2 .bound, #hm-page #events-row .bound {max-width:90%;}
.academy-temp #sec-2 .col .col-in{padding: 50px 0px;}
.academy-temp #sec-2 .col, #hm-page #events-row .box{padding: 0px 15px;}
.academy-temp #sec-2{margin:-130px 0px 0px 0px;}
#hm-page #events-row .box .box-in{padding:50px;}
#hm-page .row {padding:60px 0px;}
.entry-header {padding: 35px 0px 30px 0px;}
#main-con .main-pad{padding: 35px 0px;}
#main-con .left-col{width:24%;}
#main-con .right-col{width:76%;}

#pymt-page .sign-for {padding:35px 0px;}
#pymt-page #cnt-page .col {padding:30px 0px 40px 0px;}
#footer{padding:50px 0px;}
#cl-page .box .btn {padding:9px 22px; line-height:120%;}
#nwsltr{padding:40px 0px;}
.academy-temp #banner p{ font-size:1rem; line-height:130%;}
#nav li ul{top:42px;}
#nav li:hover ul{top:52px;}
}
@media only screen and (max-width:1320px){
.container{padding:0px 30px;}
.head-out {height:88px;}
#acdm-temp .head-out.custom .logo{margin-top:10px;}
.logo img {width:140px !important;}
#acdm-temp .head-out.custom #nav li a{padding:37px 13px; font-size: 0.9rem;}
.academy-temp #banner{padding:160px 0px 260px 0px;}
.academy-temp #sec-2 {margin: -130px 0px 0px 0px;}
.entry-header .looking .btn, .entry-header .looking .btn{padding: 8px 10px;}
#hm-page #events-row .ico {max-width:45px !important; margin-bottom:0px;}
#hm-page .row .sec-title span{width:70px; height:5px;}
#main-con .entry-content{font-size:0.95rem;}
#acdm-temp #footer.custom .widget.disclaimer{}
#cl-page .box{padding: 28px 30px;}
#nav li ul{top:35px;}
#nav li:hover ul{top:45px;}
.academy-temp #banner h1{ font-size:3rem;}
}
@media only screen and (max-width:1199px){
html{ font-size:16px;}
.head-out {height:99px;}
#acdm-temp .head-out.custom #header{padding:15px 0px;}
#header .container, .container{padding:0px 30px;}
#acdm-temp .head-out.custom #nav{display:none;}
a.tog{display:block; margin-top: 27px;}
#acdm-temp .head-out.custom .logo{margin-top:0px;}
.btn, input[type="submit"]{padding:14px 24px; font-size:1rem;}
.academy-temp #sec-2 {margin:-100px 0px 0px 0px;}
.academy-temp #sec-2 .bound, #hm-page #events-row .bound {max-width:95%;}
.academy-temp #sec-2 .col, #hm-page #events-row .box {padding: 0px 10px;}
.academy-temp #sec-2 .col .col-in {padding:40px 0px;}
.academy-temp #sec-2 .col .title{margin-bottom:50px;}
.academy-temp #banner{padding:160px 0px 280px 0px;}
.academy-temp #banner h1 {font-size:2.8rem;}
.academy-temp #banner h1{max-width:600px;}
#hm-page .row .sec-title {font-size: 1.8rem;}

#main-con .left-col, #main-con .right-col{width:100%;}
#main-con .left-col{padding:0px !important;}
#main-con .left-col .accordion{ text-align:center; padding: 15px; font-size: 1.1rem; text-transform: uppercase; font-weight: 400;
background: #0077d9; color: #fff; cursor:pointer;
}
#main-con .left-col .accordion span{ display:inline-block; background:url(images/arrow-down.png) right 8px no-repeat; padding-right:20px; background-size:14px auto;}
#main-con .left-col .accordion.accordion-open span{ background-image:url(images/arrow-down-active.png);}
#main-con .left-col .content{ background:#f3f3f3; padding:0px; display:none;}
#main-con .left-col li a, .left-col ul.tabs li a {font-size: 0.95rem;}

#main-con .left-col .content .container{padding:0px;}
#main-con .left-col .menu li, #main-con .left-col .widget li, .left-col ul.tabs li {border-bottom: 1px solid #e2e2e2; text-align:center; margin:0px;}
#main-con .left-col li a{ padding:12px 0px;}
#main-con .left-col .widget-title{display:none;}
.entry-header .page-title{font-size:2.2rem;}
.academy-temp #banner p{margin-top:10px;}

}
@media only screen and (max-width:1000px){
#header .container, .container{padding:0px 20px;}
.academy-temp #banner h1{font-size:2.6rem; padding:0px 5%;}
.academy-temp #banner{padding:130px 0px 220px 0px;}
.academy-temp #sec-2 .col, #hm-page #events-row .box{padding:0px 5px;}
.academy-temp #sec-2 .bound, #hm-page #events-row .bound {max-width: 98%;}
.academy-temp #sec-2 .col .title{font-size:1.2rem;}
.academy-temp #sec-2 .col .btn{padding: 12px 18px; font-size:0.9rem;}
#hm-page #events-row .ico {max-width:40px !important;}
#hm-page .row .sec-title {font-size: 1.3rem;}
#hm-page .row .sec-title span {width:50px; height:4px;}
#hm-page #events-row .box .box-in {padding:30px;}
#hm-page .row {padding: 50px 0px;}
#main-con .main-pad {padding:30px 0px;}
#main-con .left-col .accordion span{ background-position:right 6px; padding-right: 17px; background-size: 12px auto;}
.entry-header {padding: 30px 0px;}
#main-con .entry-content{font-size:0.9rem;}

#footer{padding:40px 0px;}
#footer .looking{}
#footer .looking .btn{font-size:0.75rem; margin-top:7px;}
#acdm-temp #footer.custom .widget-title { }
#acdm-temp #footer.custom .widget .scl a {margin: 0 6px; max-width:26px !important;}
#acdm-temp #footer.custom .address {}
#footer .widget{font-size:0.9rem;}
#nwsltr{padding:30px 0px;}
#pymt-page .sign-for p {font-size: 1rem;}
#pymt-page .sign-for h4{font-size:1.1rem;}
#pymt-page #cnt-page .col{display:block; width:100%; float:left;}
#pymt-page #cnt-page .col.r-col{padding-top:0px; padding-bottom:20px;}
#pymt-page #cnt-page .col h4{font-size: 1.3rem;}
#acdm-temp #footer.custom .widget.disclaimer{padding:0px; margin-bottom:0px;}
#acdm-temp #footer.custom .widget.disclaimer .widget-title{margin-top:3px;}
}

@media only screen and (max-width:767px){
.head-out {height:90px;}
#acdm-temp .head-out.custom #header{padding:10px 0px;}
.academy-temp #banner{padding:90px 0px;}
.academy-temp #banner h1{font-size:1.9rem; max-width:400px;}
.academy-temp #banner h1{}
.academy-temp #banner p{ padding:0px 2%; font-size:0.9rem;}
.academy-temp #sec-2 {margin:30px 0px 0px 0px;}
.academy-temp #sec-2 .col, #hm-page #events-row .box{display:block !important; float:left; width:100% !important; margin:15px 0px;}
.academy-temp #sec-2 .col .col-in {padding:30px 0px;}
.academy-temp #sec-2 .col .title{margin-bottom:30px;}
.academy-temp #sec-2 .col .btn {padding:10px 15px; font-size:0.9rem;}
#hm-page #events-row a.see-all {font-size:1rem; margin-top:0px;}

#breadcrumbs {margin-bottom:25px;}
.entry-header {padding: 35px 0px 20px 0px;}

#cat-menu ul li { width:100%; text-align:center;}
#cat-menu ul li a{ width:100%; border:none; border-bottom:1px solid #ccc;}
.menu-event-categories-container{float:left; width:100%;}
#cat-menu .right{float:left; width:100%; position:relative;}
#cat-menu .right a{width:50%;}
#cat-menu .right a.list{border-left:0px;}
.tribe-events-calendar td div[id*="tribe-events-daynum-"], .tribe-events-calendar td div[id*="tribe-events-daynum-"] a{font-size: 13px;}
#cl-page .box{ width:100%; margin:0px 0px 20px 0px; height:auto !important;}
#cl-page .box h3{line-height:130% !important; font-size: 1.4rem;}
#cl-page .box .price{font-size:1.1rem;}
#cl-page .box p {margin-bottom:0.95rem;}
.realtors-src input[type="textbox"]{height:50px !important; width:100% !important;}
.realtors-src input[type="submit"]{left:0px; position:relative; float:left; clear:left; margin-top:10px; padding:10px 20px;}
.entry-header .looking .btn, .entry-header .looking .btn{ }
#hm-page #events-row .ico{max-width:42px !important;}
#hm-page #news-row .ico{max-width:30px !important;}
#cl-page .box .btn {padding:8px 16px; font-size:1rem;}
#pymt-page #cnt-page .col {padding: 20px 0px 30px 0px;}
#pymt-page .sign-for {padding:30px 0px;}
#nwsltr .btn {padding: 16px 25px;}
#cl-page .boxes.allclassess .box{padding-top:38px!important;}
#acdm-temp #footer.custom .widget, #acdm-temp #footer.custom .widget.looking{width:100% !important; text-align:center; max-width:100%; margin-bottom:25px !important;}
#acdm-temp #footer.custom .widget.looking{margin-bottom:0px !important;}
#acdm-temp #footer.custom .widget p:last-child{margin:0px;}
#footer .widget{font-size: 0.85rem;}
}
@media only screen and (max-width:450px){
.container, #header .container {padding: 0px 20px;}
.academy-temp #banner{padding:60px 0px;}
.academy-temp #banner p{ padding:0px 1%;}
}