/*
Theme Name: New Theme
Theme URI: http://www.domain.com
Version: 1.0.0;
Author: Ricardo L.;
*/

/***********************************

  General Theme Styling

***********************************/

.bg-purple {
	background: #545598;
}

.bg-dkblue {
	background: #2F648D;
}

.bg-trs-blue {
	background: rgba(64,144,203,0.7)
}

.bg-img {
	background-position: 50% 50%;
	background-size: cover;
    position: relative;
    overflow: hidden;
} 

.bg-img .t-shadow {
	text-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.text-black {
	color: #444444;
}

.text-color {
	color: #398CCC;
}

.btn-color {
	border-radius: 5px;
	background: #6AAA37; 
	border-color: #6AAA37;
}
.btn-color:hover {
	border-radius: 5px;
	background: #398CCC;
	border-color: #398CCC;
	/*padding: 8px 24px;*/
	color: #fff !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

/*.wrapper-btn:hover .btn-color {
	border-radius: 5px;
	background: #398CCC;
	border-color: #398CCC;
	padding: 8px 24px;
}*/

.content a {
    color: #07ADA6;
}
.content a:hover {
    color: #55B8B1;
}

/***********************************

  Header Menu Styling

***********************************/

.header-top {
	background: #105EA5;
}

.header-top .logo img {
	max-width: 146px;
}

.top-user-area {
	font-size: 14px;
}
.top-user-area > ul >li {
	line-height: 58px;
}
.top-user-area .top-user-area-list > li > a {
	color: #dddddd;
	text-decoration: none;
}
.top-user-area .top-user-area-list > li.active > a,
.top-user-area .top-user-area-list > li > a:hover {
    color: #ffffff;
}

.top-user-area .top-user-area-list > li.btn-login > a {
	background: #07ADA6;
	line-height: 74px;
	margin-top: -6px;
    color: #ffffff;
}
.top-user-area .top-user-area-list > li.btn-login > a:hover {
	background: #55B8B1;
}

ul.slimmenu li.active > a, ul.slimmenu li:hover > a {
	background: #55B8B1;
}
.list-horizontal.list-border > li,
.list-inline.list-border > li {
  margin-right: 8px;
  padding-right: 8px;
}

/***********************************

  Footer Menu Styling

***********************************/

#main-footer {
	background: #105EA5;
	color: #ffffff; 
	padding-top: 40px;
}

#main-footer ul > li > a {
	color: #dddddd;
}

#main-footer .logo img {
	max-width: 80%;
}

#main-footer hr.bottom {
	border-bottom-color: rgba(255,255,255,0.35);
	border-bottom-width: 1px;
}

/***********************************

  Home Styling

***********************************/

.thumb {
	min-width: 0;
}
a .thumb.bg-img:hover:after {
	content: '';
	display: block;
	background: rgba(64,144,203,0.5);
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.main_head {
	color: #398CCC;
	font-size: 16px;
}
a .main_head:hover {
	color: #6AAA37;
}

.sub_head {
	color: #666666;
	font-size: 14px;
}

.bg-thumb {
	background-image: url('../images/thumb.jpg');
}
.bg-thumb2 {
	background-image: url('../images/thumb2.jpg');
}
.bg-thumb3 {
	background-image: url('../images/thumb3.jpg');
}
.bg-thumb4 {
	background-image: url('../images/thumb4.jpg');
}
.bg-thumb5 {
	background-image: url('../images/thumb5.jpg');
}
.bg-thumb6 {
	background-image: url('../images/thumb6.jpg');
}
.bg-thumb7 {
	background-image: url('../images/thumb7.jpg');
}
.bg-thumb8 {
	background-image: url('../images/thumb8.jpg');
}
.bg-thumb9 {
	background-image: url('../images/thumb9.jpg');
}

.bg-photo {
	background-image: url('../images/bg-photo.jpg');
}
.bg-photo2 {
	background-image: url('../images/bg-photo2b.jpg');
}
.bg-photo3 {
	background-image: url('../images/bg-photo3.jpg');
}
.bg-photo4 {
	background-image: url('../images/bg-photo4.jpg');
}
.bg-photo5 {
	background-image: url('../images/bg-photo5.jpg');
}
.bg-photo6 {
	background-image: url('../images/bg-photo6.jpg');
}
.bg-photo7 {
	background-image: url('../images/bg-photo7.jpg');
}
.bg-photo8 {
	background-image: url('../images/bg-photo8.jpg');
}

.owl-controls .owl-buttons div:hover {
    background: #07ADA6;
    -webkit-box-shadow: 0 0 0 1px #07ADA6;
    box-shadow: 0 0 0 1px #07ADA6;
}

.top-area, .special-area {
    height: 560px;
}
.top-area .owl-carousel-area .owl-item {
    height: 560px;
}
.bg-holder.crop > .bg-video {
	max-height: 100%;
	max-height: 100%;
}
@media screen and (min-width: 992px){
	.bg-img-video-dark {
		/*background: #222222 !important;*/
		opacity: 0.1;
	}	
}

/***********************************

  Sidebar Menu Styling

***********************************/


.list.sub-list > li:hover a, .list.sub-list > li.active a {	
    color: #55B8B1;
    border-color: #55B8B1;
}

/***********************************

  Resort Directory Styling

***********************************/

.directory-list-inline .active,
.directory-list-inline .active a {
	font-weight: bold;
	color: #999999;
}

.bg-directory-thumb {
	background-image: url('../images/directory-arizona.png');
}

.bg-directory-thumb2 {
	background-image: url('../images/directory-hawaii.png');
}

.bg-directory-thumb3 {
	background-image: url('../images/directory-california.png');
}

.bg-directory-thumb4 {
	background-image: url('../images/directory-texas.png');
}

.bg-directory-thumb5 {
	background-image: url('../images/directory-florida.png');
}

.bg-directory-thumb6 {
	background-image: url('../images/directory-mexico.png');
}

.bg-subregion {
	background-color: #FAF1E4 !important;
}

.bg-region-caribbean,
.bg-region1,
.bg-region-arizona {
	/* ARIZONA */
	background-color: #F1B245 !important;
}

.bg-region2,
.bg-region-california {
	/* CALIFORNIA */
	background-color: #8DAF46 !important;
}

.bg-region3,
.bg-region-colorado {
	/* COLORADO */
	background-color: #656034 !important;
}

.bg-region4,
.bg-region-florida {
	/* FLORIDA */
	background-color: #BB2830 !important;
}

.bg-region5,
.bg-region-hawaii {
	/* HAWAII */
	background-color: #2AADA5 !important;
}

.bg-region6,
.bg-region-idaho {
	/* IDAHO */
	background-color: #7B5F80 !important;
}

.bg-region7,
.bg-region-louisiana {
	/* LOUISIANA */
	background-color: #283975 !important;
}

.bg-region8,
.bg-region-montana {
	/* MONTANA */
	background-color: #81AA4E !important;
}

.bg-region9,
.bg-region-nevada {
	/* NEVADA */
	background-color: #324A84 !important;
}

.bg-region10,
.bg-region-texas,
.bg-region-oregon {
	/* TEXAS */
	background-color: #E37235 !important;
}

.bg-region11,
.bg-region-utah {
	/* UTAH */
	background-color: #81AA4E !important;
}

.bg-region12,
.bg-region-virginia {
	/* VIRGINIA */
	background-color: #273974 !important;
}

.bg-region13,
.bg-region-canada {
	/* CANDA */
	background-color: #BB2830 !important;
}

.bg-region14,
.bg-region-mexico {
	/* MEXICO */
	background-color: #0F6141 !important;
}

.text-color-region1 {
	/* ARIZONA */
	color: #F1B245 !important;
}

.text-color-region2 {
	/* CALIFORNIA */
	color: #8DAF46 !important;
}

.text-color-region3 {
	/* COLORADO */
	color: #656034 !important;
}

.text-color-region4 {
	/* FLORIDA */
	color: #BB2830 !important;
}

.text-color-region5 {
	/* HAWAII */
	color: #2AADA5 !important;
}

.text-color-region6 {
	/* IDAHO */
	color: #7B5F80 !important;
}

.text-color-region7 {
	/* LOUISIANA */
	color: #283975 !important;
}

.text-color-region8 {
	/* MONTANA */
	color: #81AA4E !important;
}

.text-color-region9 {
	/* NEVADA */
	color: #324A84 !important;
}

.text-color-region10 {
	/* TEXAS */
	color: #E37235 !important;
}

.text-color-region11 {
	/* UTAH */
	color: #81AA4E !important;
}

.text-color-region12 {
	/* VIRGINIA */
	color: #273974 !important;
}

.text-color-region13 {
	/* CANDA */
	color: #BB2830 !important;
}

.text-color-region14 {
	/* MEXICO */
	color: #0F6141 !important;
}

.hover-title-animation {
	overflow: hidden;
}

.hover-title-animation .animation-text {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.hover-title-animation:hover .animation-text {
    margin-top: 20%;
}

/***********************************

  Responsive Table Styling

***********************************/

.table-responsive.mobile tbody td:before {
    color: #398CCC !important;
}

/***********************************

  Scroll Nav Styling

***********************************/


.scrollNav {
	padding: 5px 10px;
	background-color: #aaa;
	border: 1px solid #fff;
	color: #fff;
	position: fixed;
	bottom: 10px;
	opacity: 0.7;
	white-space: nowrap;
	cursor: pointer;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-khtml-border-top-left-radius: 3px;
	-khtml-border-top-right-radius: 3px;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	z-index: 1000;
}
.scrollNav:focus {
	outline: none;
}
.scrollNav:hover {
	opacity: 1 !important;
}
#btnUp {
	  right: 30px;
}
#btnDown {
	  right: 70px;
}



/***********************************

  Responsive Table Styling

***********************************/

	@media screen and (max-width: 1040px) {
		.table-responsive.mobile .table {
		    min-width: 0;
		}
		.table-responsive.mobile .table-head,
		.table-responsive.mobile thead {
		    display: none;
		}
		.table-responsive.mobile tbody td { 
		    display: block;
		    padding: .6rem;
		    vertical-align: middle;
		    text-align: left;
		    margin-bottom: 10px;
		    text-align: left !important;
		}
		.table-responsive.mobile tbody tr { 
		    /*margin-bottom: 20px;*/
		    /*display: block;*/
		    padding: 20px 10px;
		}
		.table-responsive.mobile tbody td:before {
		    content: attr(data-th);
		    display: inline-block;
		    /*background: #8A9CC2;*/
		    color: #8A9CC2;
		    width: 12rem;
		    padding: 0rem 1rem;
		    /*margin-right: 10px;*/
		    font-weight: bold;
		    vertical-align: middle;
		    white-space: nowrap;
		    margin-bottom: 5px;
		}
		.table-responsive.mobile .table>tbody>tr>td:first-child,
		.table-responsive.mobile .table>thead>tr>th:first-child,
		.table-responsive.mobile .table>thead>tr>td:first-child  {
		    margin-top: 20px;
		}
		.table-responsive.mobile .table>tbody>tr>td,
		.table-responsive.mobile .table>thead>tr>th,
		.table-responsive.mobile .table>thead>tr>td  {
		    padding: 0;
		    border: 0;
		}
		.table-responsive.mobile .td-innerwrapper {
		    /*display: inline-block;*/
		    vertical-align: top;
		}
	}