/*General*/
.uv-clear{clear: both;}
.uv-row{margin-left: -15px;margin-right: -15px;}
.uv-row:before, .uv-row:after{display: table;content: " ";}
.uv-row:after{clear: both;}
.uv-col{padding-left: 15px;padding-right: 15px;}
.uv-col-sm{padding-left: 15px;padding-right: 15px;}
.uv-fright{float: right;}
.uv-fleft{float: left;}
.uv-dispnone{display: none;}
.uv-dispblock{display: block;}
.uv-dispinlineblock{display: inline-block;}
.uv-display-onmobile{display: none; visibility: hidden;}
.uv-display-ondesktop{display: block;}
.uv-w100{width: 100%;}
.uv-w50{width: 50%;}
.uv-h100{height: 100%;}
.uv-h50{height: 50%;}
.uv-nopadding{padding: 0px;}
.uv-nomargin{margin: 0px;}
.uv-psides{padding-left: 15px;padding-right: 15px;}
.uv-pt5{padding-top: 5px;}
.uv-pt10{padding-top: 10px;}
.uv-pt20{padding-top: 20px;}
.uv-pt30{padding-top: 30px;}
.uv-pt40{padding-top: 40px;}
.uv-pt50{padding-top: 50px;}
.uv-pt60{padding-top: 60px;}
.uv-pt70{padding-top: 70px;}
.uv-pt80{padding-top: 80px;}
.uv-pt100{padding-top: 100px;}
.uv-pb5{padding-bottom: 5px;}
.uv-pb10{padding-bottom: 10px;}
.uv-pb20{padding-bottom: 20px;}
.uv-pb30{padding-bottom: 30px;}
.uv-pb40{padding-bottom: 40px;}
.uv-pb50{padding-bottom: 50px;}
.uv-pb60{padding-bottom: 60px;}
.uv-pb70{padding-bottom: 70px;}
.uv-pb80{padding-bottom: 80px;}
.uv-pb100{padding-bottom: 100px;}
.uv-mt0{margin-top: 0px;}
.uv-mb0{margin-bottom: 0px;}
.uv-mb5{margin-bottom: 5px;}
.uv-mb10{margin-bottom: 10px;}
.uv-mb15{margin-bottom: 15px;}
.uv-mb20{margin-bottom: 20px;}
.uv-mb25{margin-bottom: 25px;}
.uv-mb30{margin-bottom: 30px;}
.uv-mt40{margin-top: 40px;}
.uv-mb40{margin-bottom: 40px;}
.uv-mb50{margin-bottom: 50px;}
.uv-mb60{margin-bottom: 60px;}
.uv-mb70{margin-bottom: 70px;}
.uv-mb80{margin-bottom: 80px;}
.uv-mb100{margin-bottom: 100px;}
.uv-mr5{margin-right: 5px;}
.uv-mr10{margin-right: 10px;}
.uv-mr15{margin-right: 15px;}
.uv-mr20{margin-right: 20px;}
.uv-mr25{margin-right: 25px;}
.uv-mr30{margin-right: 30px;}
.uv-touppercase{text-transform: uppercase;}
.uv-center{text-align: center;}
.uv-seccolor{color: #E3CF9D;}
.uv-fontweightlight{font-weight: lighter;}
.uv-ulreset, .uv-ulreset li{list-style: none;padding: 0;}
.uv-columns-sameheight{position: relative;padding-top: 33.5%;z-index: 10;}
.uv-columns-sameheight-inner{position: absolute;width: 100%;height: 100%;top: 0px;left: 0px;z-index: 8;overflow: hidden;}
.uv-owl-carousel, .uv-owl-carousel .owl-stage-outer, .uv-owl-carousel .owl-stage, .uv-owl-carousel .owl-item, .uv-owl-carousel .owl-item-inner, .uv-owl-carousel .owl-item-inner img
{
	height: 100%;
}
.uv-owl-carousel .owl-stage-outer, .uv-owl-carousel .owl-item-inner{width: 100%;}
.uv-boxitem
{
	position: relative;
	background: transparent url('../assets/images/loader.gif') center center no-repeat;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
}
.uv-boxitem.noloader{background-image: none;}
.uv-boxitem img, .uv-boxitem iframe{display: none;position: absolute;width: 100%;height: 100%;top: 0px;left: 0px;z-index: 0;}
.uv-rollovereffect-container{position: relative;overflow: hidden;}
.uv-rollovereffect-overlay
{
	position: absolute;
	background-color: #000;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: .2;
	filter: alpha(opacity=20);
	z-index: 6;
	-webkit-transition: opacity 0.4s ease-in-out 0s;
	-moz-transition: opacity 0.4s ease-in-out 0s;
	-ms-transition: opacity 0.4s ease-in-out 0s;
	-o-transition: opacity 0.4s ease-in-out 0s;
	transition: opacity 0.4s ease-in-out 0s;
}
.uv-rollovereffect-contenthover
{
	display: none;
	position: absolute;
	width: 96%;
	max-height: 96%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 14;
}
.uv-rollovereffect-container:hover .uv-rollovereffect-overlay{opacity: .67;filter: alpha(opacity=67);z-index: 10;}
.uv-rollovereffect-container:hover .uv-rollovereffect-contenthover{display: block;}
/* packages */
.uv-section-imagetitle {
    position: relative;
    min-height: 100px;
    background-color: #2c3462;
    padding-bottom: 26%;
    overflow: hidden;
}
.uv-section-imagetitle:before {
    content: " ";
    display: block;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(58,94,148, 0.5);
}
.uv-section-imagetitle:after {
    content: " ";
    display: block;
    position: absolute;
    z-index: 8;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(45,79,122,0);
    background: -moz-linear-gradient(top, rgba(45,79,122,0) 0%, rgba(45,79,122,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(45,79,122,0)), color-stop(100%, rgba(45,79,122,1)));
    background: -webkit-linear-gradient(top, rgba(45,79,122,0) 0%, rgba(45,79,122,1) 100%);
    background: -o-linear-gradient(top, rgba(45,79,122,0) 0%, rgba(45,79,122,1) 100%);
    background: -ms-linear-gradient(top, rgba(45,79,122,0) 0%, rgba(45,79,122,1) 100%);
    background: linear-gradient(to bottom, rgba(45,79,122,0) 0%, rgba(45,79,122,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d4f7a', endColorstr='#2d4f7a', GradientType=0 );
}
.uv-section-imagetitle > img {
    width: 100%;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
}
.uv-section-imagetitle > h1 {
    color: #fff;
    position: absolute;
    margin: 0 auto;
    padding: 0 10px;
    bottom: 25px;
    text-align: center;
    z-index: 10;
    width: 100%;
    text-transform: none;
    font-size: 40px;
    font-weight: 500;
    font-family: inherit;
    line-height: 1.1;
    letter-spacing: 0;
}
.uv-pkgdescr {
    margin: 0 auto;
    font-size: 17px;
    color: #7b7b7b;
    max-width: 800px;
    text-align: center;
    line-height: 1.6;
}
body .uv-pk-options button {
    background: #1A3371!important;
    border: none;
    color: #fff!important;
}
body .uv-pk-options button:hover, body .uv-pkpopcont button:hover {
    background-color: #375DB6!important;
}
.uv-pkpopup .uv-pop-box{background-color: #fff;}
.uv-pkpopup .pop-charge {
    margin-bottom: 280px;
    background-color: #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
body .uv-pk-options button{padding:11px 68px;}
.uv-pkcalendar{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 11;
	margin-bottom: 20px;
	background-color: #fff;
	padding-bottom: 5px;
	margin-top: 10px;
	
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.56);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.56);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.56);
	
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.uv-pkcalendar.vissible{
	visibility: visible;
	opacity: 1;
}
.uv-pkcalendar:before{
	display: block;
    position: absolute;
    content: " ";
    top: -4px;
    margin: auto;
    right: 0;
    left: 0;
    border-bottom: 4px solid #1A3371;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    width: 0px;
}
.uv-pkcalendar .ui-datepicker-header{
	position: relative;
	color: #fff;
	background-color: #1A3371;
}
.uv-pkcalendar .ui-datepicker-title{
	text-align: center;
    font-weight: normal;
    font-size: 18px;
    padding: 8px 25px;
}
.uv-pkcalendar .ui-datepicker-prev{
	position: absolute;
	height: 25px;
	width: 25px;
	left: 3px;
	text-align: center;
	top: 8px;
}
.uv-pkcalendar .ui-datepicker-prev:before{
	font-family: 'FontAwesome';
    display: inline-block;
    content: "\f0d9";
    font-size: 13px;
    color: #fff;
    line-height: 25px;
    margin-right: 2px;
}
.uv-pkcalendar .ui-datepicker-next{
	position: absolute;
	height: 25px;
	width: 25px;
	right: 3px;
	text-align: center;
	top: 8px;
}
.uv-pkcalendar .ui-datepicker-next.ui-state-disabled, .uv-pkcalendar .ui-datepicker-prev.ui-state-disabled{opacity: 0.5;}
.uv-pkcalendar .ui-datepicker-next:not(.ui-state-disabled):hover, .uv-pkcalendar .ui-datepicker-prev:not(.ui-state-disabled):hover{background-color: rgba(0,0,0,0.3);}
.uv-pkcalendar .ui-datepicker-next:before{
	font-family: 'FontAwesome';
    display: inline-block;
    content: "\f0da";
    font-size: 13px;
    color: #fff;
    line-height: 25px;
}
.uv-pkcalendar .ui-datepicker-prev span, .uv-pkcalendar .ui-datepicker-next span{display: none;}
.uv-pkcalendar table{
	width: 100%;
	padding: 0;
	border: 0;
	margin: 0;
	border-collapse: inherit;
	border-spacing: 0;
	color: #000;
}
.uv-pkcalendar table thead{color: #fff;}
.uv-pkcalendar table thead th{
	background-color: #1A3371;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	padding-bottom: 5px;
	font-size: 12px;
}
.uv-pkcal-controls th:first-child{
	text-align: left;
	padding-left: 10px;
}
.uv-pkcal-controls th:last-child{
	text-align: right;
	padding-right: 10px;
}
.uv-pkcal-month{
	padding: 8px;
	font-size: 18px;
}
.uv-pkcal-days th{
	font-size: 11px;
	width: 14.285714%;
	padding: 6px 2px;
}
.uv-pkcalendar table tbody td:not(.ui-datepicker-unselectable){cursor: pointer;}
.uv-pkcalendar table tbody td:not(.ui-datepicker-unselectable) label{cursor: pointer;}
.uv-pkcalendar table tbody td{
	background-color: #fff;
	padding: 10px 5px 2px 5px;
	vertical-align: top;
	text-align: center;
	font-size: 13px;
	font-weight: 800;
	border: 1px solid transparent;
	width: 14.285714%;
	
	-webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.uv-pkcalendar table tbody td label{
	font-weight: normal;
	font-size: 11px;
	color: #42bc6f;
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
}
.uv-pkcalendar table tbody td:not(.ui-datepicker-unselectable):hover{border: 1px solid #ededed;}
.uv-pkcalendar table tbody td.ui-datepicker-current-day:not(.ui-datepicker-unselectable){border: 1px solid #81a7fd;}
.uv-pkcalendar table tbody td.ui-datepicker-unselectable{color: #a8a8a8;}
/* packages - end */
/* packagesnew */
.uv-main-header{
    border: 4px solid #fff;
    padding: 20px 10px;
    max-width: 600px;
    margin: 20px auto;
}
.uv-main-header .uv-title-phosphate{
    position: relative;
    font-family: Phosphate-solid, sans-serif;
    font-size: 70px;
    line-height: 1;
    width: 100%;
}
.uv-main-header .uv-subtitle-header{
    font-family: texgyreadventor, sans-serif;
    font-size: 45px;
    line-height: 1;
    /*font-weight: bold;*/
    width: 100%;
    letter-spacing: 15px;
}
.uv-icon-o {
    background-image: url(../assets/images/heading.ring.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    display: inline-block;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -5px;
    position: relative;
    z-index: 17;
}
.uv-pall20{padding: 20px;}
.uv-collage{position: relative;padding-top: 33.33333%;background-color: #00348A;}
.uv-collage .uv-btn-p{border: 1px solid #E2E2E2;}
.uv-collage-header .uv-collage-inner{display: none;}
.uv-collage-inner{position:absolute;z-index:10; left:0; top:0; height:100%; width:100%;}
.uv-collage .uv-collage-inner .uv-collagecols .uv-collagebg{background-position:center top; background-repeat:no-repeat;background-size:cover; width: 100%; height: 100%;}
.uv-collage .uv-collage-inner .uv-collagecols .uv-col-h50{height: 50%;}
.uv-collage .uv-collage-inner .uv-collagecols .uv-col-h100{height: 100%;}
.uv-collagecols{float: left; height: 100%; position: relative;}
.uv-collage .uv-col-15{width: 15%;}
.uv-collage .uv-col-30{width: 30%;}
.uv-collage .uv-col-55{width: 55%;}
.uv-collage .uv-collagecols img{width: 100%;}
.uv-collage .uv-collagecols .uv-title-header{width: 100%; position: absolute; z-index: 11;bottom: 10%; text-align: center; color: #fff; text-transform: uppercase;}
.uv-collage-txt {
    display: table;
    height: 100%;
}
.uv-bg-txt{
    background-color: #00348A;
    color: #fff;
    padding: 0 30px;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
}
.uv-bg-pink{background-color: #F8F8F8;}
.uv-bachelorette .uv-packages{margin-bottom:0;}
.uv-bachelorette .uv-packages .uv-panel-row.uv-package-1{z-index:23;}
.uv-bachelorette .uv-packages .uv-panel-row.uv-package-2{z-index:22;}
.uv-bachelorette .uv-packages .uv-panel-row.uv-package-3{z-index:21;}
.uv-bachelorette .uv-packages .uv-panel-row{
    clear: both;
    position: relative;
    margin-bottom: 150px;
    width: 100%;
    padding-top: 31.25%;
    opacity: 0;
}
.uv-bachelorette .uv-packages .uv-panel.uv-panel-pair{
    float: right;
}
.uv-bachelorette .uv-packages .uv-panel{
    background: #00348A;
    /*padding: 25px;*/
    padding: 40px;
    width: 36.2%;
    border: 0px solid transparent;
    box-shadow: none;
    position: absolute;
    top: -10%;
    z-index: 10;
}
.uv-bachelorette .uv-packages .uv-panel-bg img{width: 100%}
.uv-bachelorette .uv-packages .uv-panel-bg{
    position: absolute;
    width: 67.48%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right;
    /*background-image: none !important;*/
    top: 0%;
    overflow: hidden;
    z-index: 5;
}
.uv-bachelorette .uv-packages .uv-pk-options{float: left; margin-bottom:0px;}
.uv-bachelorette .uv-packages .uv-panel-pair .uv-panel-bg{left: 0;}
.uv-bachelorette .uv-packages .uv-panel-pair .uv-panel{right: 0;}
.uv-bachelorette .uv-packages .uv-panel-impar .uv-panel-bg{right: 0;}
.uv-bachelorette .uv-packages .uv-panel-impar .uv-panel{left: 0;}
.uv-bachelorette .uv-packages .uv-panel-bg img{display: none;}
.uv-bachelorette .uv-pk-options .uv-pk-guestlabel, .uv-bachelorette .uv-pk-guestlabel i{display: none;}
.uv-bachelorette .uv-pk-stprice, .uv-bachelorette .uv-pk-guestlabel{color: #fff; float: left; padding-right: 5px; font-size:20px; margin-bottom:10px;}
.uv-bachelorette .uv-packages .uv-panel .uv-pk-image{display: none;}
.uv-bachelorette .uv-packages h2{color:#fff; text-transform:uppercase; clear:both;}
.uv-bachelorette .uv-packages p{color: #fff; font-size:16px; line-height:25px;}
body .uv-bachelorette .uv-pk-options button{
    color: #1B386C !important;
    border: 1px solid #E2E2E2;
    background: #FADC78 !important;
    background: linear-gradient(180deg, #FADC78 0%, #EFB953 100%) !important;
}
body .uv-bachelorette .uv-packages a {
    text-transform: uppercase;
    width: 100%;
    display: block;
    color: #fff;
    text-decoration: underline;
    text-underline-position: under;
    margin-top: 10px;
}
/* packagesnew - end */
/* GL */
.uv-page-gl .uv-leads-typeslist button{display: none;}
.uv-page-gl .uv-leads-typeslist button[data-ldid="801471669"]{display: block;}
/* GL - end */
.uv-page-reservations .uv-leads-typeslist button{display: block;}
.uv-page-reservations .uv-leads-typeslist button[data-ldid="801471669"]{display: none;}
.uv-page-reservations .uv-leads-typeslist > div:nth-child(even) {
    padding-left: 0px;
    padding-right: 10px;
}
.uv-page-reservations .uv-leads-typeslist > div:nth-child(odd) {
    padding-right: 0px;
}
/* map */
body .uvmap-mapoptions .uvmap-showgeneralinfo{
    font-size: 12px;
    width: 100%;
}
body .uvmap-mapinfo .uvmap-mapgeneralinfocontainer{
    background: #fff;
    position: absolute;
    top: 30px;
    width: 100%;
    /*min-width: 500px;*/
    max-width: 500px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    z-index: 11;
}
body .uvmap-mapinfo .uvmap-mapgeneralinfocontainer .uvmap-mapcompareclose i{
    color: #888;
    position: absolute;
    right: 15px;
    top: 15px;
    /*bottom: 0;*/
    font-size: 27px;
    height: 30px;
    /*margin: auto;*/
    font-weight: 100;
}
@media (max-width: 1281px){
    body .uvmap-mapoptions .uvmap-showgeneralinfo{font-size:14px; width: auto;}
}
@media (max-width: 767px){
    body .uvmap-mapoptions .uvmap-showgeneralinfo{width:100%; text-align:center;}
}
/* map - end */
/* bikini invitational */
.bikini-page .uv-mainlogo {
    max-width: 250px;
}
.bikini-page .uv-nocontmsg{
    font-size: 33px;
    font-weight: bold;
    line-height: 1.4;
}
.bikini-logo {
    width: 100%;
    padding: 10px;
    min-height: 85px;
}
.bikini-page .video-container {
    padding: 50px;
    width: 100%;
    text-align: center;
    background-color: #fff;
}
.bikini-page .gallery-header {
    background-color: #222170;
    color: #fff;
    padding: 40px;
}
.bikini-page .gallery-header h1{
    margin: 0;
    font-size: 40px;
    font-weight: lighter;
    margin-bottom: 20px;
    color: white;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.1;
}
.bikini-gallery-container{
	min-height: 100px;
}
.footer-sponsors {
    background-color: #222170;
    color: #fff;
    min-height: 90px;
    max-width: 1280px;
    text-transform: uppercase;
    padding: 30px;
    margin: 0 auto;
}
.footer-sponsors h4{color: #fff; font-size: 18px;}
.sponsors-list, .terms-list {
    margin: 0 auto;
    width: 80%;
    text-align: center;
}
.sponsors-list li, .terms-list li {
    display: inline-block;
    cursor: pointer;
}
.sponsors-list li{
	max-height: 60px;
	max-width: 100px;
}
.sponsors-list li img{width: 100%;vertical-align: middle;}
ul.horizontal-list {
    min-width: 600px;
    list-style: none;
    margin: 0;
    padding: 0;
}ul.horizontal-list li {
    display: inline-block;
    position: relative;
}
.uv-bikinimenu > div > ul > li > a {
    color: #1b386c;
    text-transform: uppercase;
    height: 95px;
    line-height: 95px;
    overflow: hidden;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
}
.uv-bikinimenu li.active > a {
    border-bottom: 2px solid #1b386c;
}
.uv-bikinimenu .uv-submenu {
	top: 100%;
    left: 22px;
    position: absolute;
    z-index: 15;
    visibility: hidden;
    font-size: 16px;
    overflow: hidden;
    border: 1px solid #eeeeee;
    min-width: 210px;
    background-color: #ffffff;
    max-height: 0;
    padding: 8px 4px;
    height: auto;
    opacity: 1;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.5);
    -webkit-transition: all 300ms ease-in-out 200ms;
    -moz-transition: all 300ms ease-in-out 200ms;
    -ms-transition: all 300ms ease-in-out 200ms;
    -o-transition: all 300ms ease-in-out 200ms;
    transition: all 300ms ease-in-out 200ms;
    margin-top: 0;
}
.uv-bikinimenu .uv-submenu li a {
    padding: 10px 10px;
    line-height: normal;
    border-bottom: 0;
    position: relative;
    display: block;
    text-transform: uppercase;
    color: inherit;
}
.uv-bikinimenu li:hover > .uv-submenu {
    visibility: visible;
    opacity: 1;
    max-height: 400px;
    -webkit-transition: all 200ms ease-in-out 0;
    -moz-transition: all 200ms ease-in-out 0;
    -ms-transition: all 200ms ease-in-out 0;
    -o-transition: all 200ms ease-in-out 0;
    transition: all 200ms ease-in-out 0;
}
.uv-bikinimenu .uv-submenu {
    /*top: 63%;*/
    width: 100%;
}
.contest-tickets {
    background-color: #1b386c;
    color: #fff !important;
    padding: 10px;
    cursor: pointer;
    margin-left: 15px;
}
.terms-list {
    margin-top: 30px;
}
.terms-list li {
    color: #7E7EC1;
    text-transform: uppercase;
    width: 140px;
}
.invitational-form label{color: #1b386c;}
.invitational-form .form-group {
	width: 40% !important;
	margin-bottom: 15px;
}
.invitational-form select {
	height: 45px;
}
.invitational-form .uvf-submit {
	width: 250px;
}
.invitational-form input[type='text'] {
    background: white !important;
    width: 100%;
    color: #aaa;
    font-size: 16px;
    padding: 15px;
    border: 1px solid #BDD6CD;
    margin-bottom: 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 45px;
}
.invitational-form  input[type='text']:focus{
	-webkit-box-shadow: 0px 0px 5px 1px rgba(200, 200, 200, 0.4);
	-moz-box-shadow:    0px 0px 5px 1px rgba(200, 200, 200, 0.4);
	box-shadow:         0px 0px 5px 1px rgba(200, 200, 200, 0.4);
}
.invitational-form	button {  
	width: 100%;
    margin: auto;
    padding: 13px 0;
    padding-bottom: 13px;
    color: #fff !important;
    font-weight: bold;
    font-size: 18px;
    background: #2C3462;
    margin-bottom: 0px;
    text-transform: none;
    border: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 2px 3px 1px #7780BB;
    -webkit-box-shadow: 2px 3px 1px #7780BB;
    box-shadow: 2px 3px 1px #7780BB;
}
.invitational-form button:hover {
	background: #464E83;
	border: 0;
	-moz-box-shadow: 2px 3px 1px #7781BA;
	-webkit-box-shadow: 2px 3px 1px #7781BA;
	box-shadow: 2px 3px 1px #7781BA;
}
.invitational-form .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.invitational-form .row {
    margin-right: -15px;
    margin-left: -15px;
}
.invitational-form .col-md-4 {
    width: 33.33333333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}
.invitational-form input[type="file"] {
    display: block;
}
/* bikini invitational - end*/
/* contact */
.uv-content-contact{
    text-align: left;
    width: 100%;
    min-height: 100px;
    max-width: 720px;
    border: 1px solid #2e2e2e;
    padding: 30px;
    padding-bottom: 50px;
    margin: auto;
    /*background: black;*/
    background-color: #F3F7FE;
    background: -webkit-linear-gradient(0deg, #F3F7FE 0%, #FFFFFF 100%);
    background: linear-gradient(0deg, #F3F7FE 0%, #FFFFFF 100%);
    box-shadow: 10px 10px 32px 0 rgba(170,178,192,0.16);
    border: 1px solid #EDEDED;
}
.uv-contactform input[type='text'], .uv-contactform input[type='number'], 
.uv-contactform textarea, .uv-contactform input[type='button'] {
    background: #fff;
    padding: 10px 12px;
    font-size: 15px;
    /*border: 1px solid #2d2d2d;*/
    border: 1px solid #EDEDED;
    outline: none;
    color: #333;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
.uv-contactform .uv-fitem {
    /*width: 50%;*/
    float: left;
    margin-bottom: 10px;
    /*padding-right: 30px;*/
    position: relative;
}
.uv-contactform .uv-flmb {
    margin-bottom: 30px;
}
.uv-contactform .uv-fitemfull {
    clear: both;
    margin-bottom: 10px;
    /*padding-right: 30px;*/
    position: relative;
    width: 100%;
}
.uv-contactform .uvf-msgs-container{display: none;}
.uv-contactform .uv-fitem input, .uv-contactform .uv-fitem textarea, .uv-contactform .uv-fitem input[type='button'] {
    width: 100%;
}
.uv-contactform .uv-fitemfull textarea, .uv-contactform .uv-fitemfull input{width: 100%;}
.uvf-submit{
    /*background: #1A3371!important;*/
    color: #1B386C!important;
    border: 0px!important;
    border-radius: 3px!important;
    padding: 9px 65px;
    text-transform: uppercase;
    background: #FADC78;
    background: linear-gradient(180deg, #FADC78 0%, #EFB953 100%);
}
.uvf-submit:hover, .uvf-submit:active
{box-shadow: 0 0 15px 0 rgba(241, 191, 87, 0.54);}
.uvf-submit:hover:before{
    visibility: visible;
    opacity: 1;
}
.uvf-submit:before{
    position: absolute;
    z-index: 0;
    content: " ";
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.20);
    visibility: hidden;
    opacity: 0;
    border-radius: 26px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.uv-fitem label {
    position: absolute;
    right: 20px;
    bottom: 11px;
    color: #fd8f8f;
    font-size: 14px;
}
.uv-fitem.uv-w50 input{/*width: 97%;*/}

@media(max-width: 768px) {
    .uv-contactform .uv-fitem{width: 100%;}
    .uv-fitem.uv-w50 input{width: 100%;}
}
/* contact - end*/
/*@media(max-width: 767px){*/
@media(max-width: 768px){
	.uv-col-sm{width: 100%!important;float: none;}
	.uv-dispnone-onmobile{display: none;}
	.uv-display-onmobile{display: block;visibility: visible;}
	.uv-display-ondesktop{display: none;visibility: hidden;}
	.uv-center-onmobile{text-align: center;}
	.uv-center-onmobile .uv-center-onmobile-elem{float: none;display: inline-block;}
}
/**/

/*Venue*/
.venue-headertitle:before
{
	position: absolute;
	background: -webkit-linear-gradient(46.81deg, #1B386C 0%, #0F97C0 100%);
    background: linear-gradient(46.81deg, #1B386C 0%, #0F97C0 100%);
    opacity: 0.9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    content: "";
}
.venue-headerbg
{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0%;
	left: 0%;
	z-index: 0;
}
.venue-headertitle .uv-section-inner{position: relative;padding-top: 113px;z-index: 10;}
.venue-headertitle h1{color: #FFFFFF;font-size: 54px;font-weight: lighter;line-height: 66px;letter-spacing: normal;opacity: 1;}

@media(max-width: 767px){
	.venue-headertitle h1{font-size: 43px;line-height: 46px;margin-bottom: 10px;}
	.venue-headertitle .uv-section-inner{padding-top: 60px;}
}
/**/

/*Calendar*/
.uvc-dayname, .uvc-day{width: 14.2857%;}
.uvc-dayname
{
	color: #808080;
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
	text-align: center;
	padding-bottom: 6px;
}
.uvc-dayscont{border-top: 1px solid #D6D6D6;border-left: 1px solid #D6D6D6;}
.uvc-day{position: relative;background-color: #EDEDED;border-right: 1px solid #D6D6D6;border-bottom: 1px solid #D6D6D6;}
.uvc-day.daybg{background-color: #F8F8F8;}
.uvc-day.uvc-dayclosed, .uvc-day.uvc-dayprevmonth, .uvc-day.uvc-daynextmonth{background-color: #FFF;}
.uvc-day.uvc-daynextmonth{display: none;}
.uvc-daydate
{
	position: absolute;
	background-color: #F8F8F8;
	width: 34px;
	height: 34px;
	top: 4.54%;
	right: 6.09%;
	font-size: 13px;
	text-align: center;
	line-height: 31px;
	border: 1px solid #C1C1C1;
	border-radius: 50%;
	box-shadow: 2px 2px 3px 0 rgba(124,136,147,0.15);
	overflow: hidden;
	z-index: 4;
}
/* multi events */
.uvc-dateevents {
    position: absolute;
    font-size: 14px;
    padding: 0 5%;
    width: 100%;
    margin: 0;
    padding-top: 22px;
    bottom: 50%;
    top: auto;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    vertical-align: middle;
}
.uvc-day:before {
    display: block;
    position: relative;
    width: 100%;
    content: " ";
    padding-bottom: 100%;
}
.uvc-day .uv-boxitem {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    top: 0;
    padding-top: 22px;
}
.uvc-dateevents li {
    padding: 3px 0;
    display: block;
}
.uvc-dateevents li a:before{
        content: "•";
    padding-right: 8px;
}
/* multi events - end*/
.uvc-day .uv-boxitem{padding-top: 100%;}
.uvc-day .uv-boxitem.uv-rollovereffect-container .uv-rollovereffect-overlay{background-color: #1B386C;opacity: 0;}
.uvc-day .uv-boxitem.uv-rollovereffect-container .uv-rollovereffect-contenthover.uv-dispblock{display: block;}
.uvc-day .uv-boxitem.uv-rollovereffect-container .uv-rollovereffect-contenthover{max-width: 78.53%;}
.uvc-day .uvcal-btn
{
	background: linear-gradient(180deg, #FFFFFF 0%, #E5EFF5 100%);
	width: 100%;
	height: 49px;
	color: #1B386C;
	font-size: 14px;
	font-weight: bold;
	border-radius: 24.5px;
	text-align: center;
	line-height: 1em;
	padding: 5px;
	border: 1px solid rgba(27,56,108,0.49);
	box-shadow: 0 2px 7px 0 rgba(29,54,115,0.18);
}
.uvc-day .uvcal-btn:hover{background: linear-gradient(180deg, #E5EFF5 0%, #FFFFFF 100%);}
.uvc-day .uv-boxitem.uv-rollovereffect-container:hover .uv-rollovereffect-overlay{opacity: .79;filter: alpha(opacity=79);z-index: 10;}

@media(max-width: 1023px){
	.uvc-day .uvcal-btn{font-size: 12px;}
}
@media(max-width: 900px){
	.uvc-day .uvcal-btn{font-size: 10px;}
}
@media(max-width: 767px){
	.uvc-load{display: none!important;}
}
/**/

/*Calendar Page*/
.uvc-container .uv-section-inner{max-width: 1499px;}
.uvc-changemonthselectcont{position: relative;display: inline-block;}
.uvc-changemonthselectcont:before
{
	position: absolute;
	width: 34px;
	height: 34px;
	font: normal normal normal 25px/1 FontAwesome;
	line-height: 34px;
	top: 7%;
	right: 0px;
	color: #FFF;
	opacity: 0.61;
	border: 1.5px solid #FFFFFF;
	border-radius: 50%;
	content: "\f107";
}
.uvc-changemonthselect
{
	position: relative;
	background: none;
    color: #FFF;
    font-size: 29px;
    height: 34px;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 45px;
    border: none;
    outline: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    -o-appearance: none;
    -moz-appearance:none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
}
.uvc-changemonthselect option{color: #000000;}
.uvc-container .uv-eventlist-default{display: none;}
/*.uvc-container .uv-eventlist-default .uv-eventlist-month:first-child{display: none!important;}*/
.uvc-container .uv-eventlist-default .uv-panel{background-color: #F8F8F8;border: none;}
.uvc-container .uv-eventlist-default .uv-big-date{display: none;}
.uvc-container .uv-eventlist-default .uv-name{font-size: 28px;color: #172659;}
.uvc-container .uv-eventlist-default .uv-date-list{color: #888;}
.uvc-container .uv-eventlist-default .uv-date-list.uv-oneline.uv-showdesk{display: none;}
.uvc-container .uv-eventlist-default .uv-btn.uv-btn-s
{
	background: linear-gradient(180deg, #FFFFFF 0%, #E5EFF5 100%);
	width: 100%;
	height: 49px;
	color: #1B386C;
	font-size: 14px;
	font-weight: bold;
	border-radius: 24.5px;
	text-align: center;
	line-height: 37px;
	padding: 5px;
	border: 1px solid rgba(27,56,108,0.49);
	box-shadow: 0 2px 7px 0 rgba(29,54,115,0.18);
}
.uvc-container .uv-eventlist-default .uv-btn.uv-btn-s:hover{background: linear-gradient(180deg, #E5EFF5 0%, #FFFFFF 100%);}
#uv-eventlist-noevemonth{display: none;}
.uvcal.uv-dropstoptree{margin-top: 0px;}
@media(max-width: 1500px){
    .uv-pall20 .uv-section-inner.wider{padding: 0;}
}
@media(max-width: 1300px){
    .uv-bg-txt{padding: 5%;}
}
@media(max-width: 1280px){
    .uv-bg-txt{padding: 10%;font-size: 14px;line-height: 1.4;}
}
@media(max-width: 1180px){
    .uv-bg-txt{padding: 10%;font-size: 14px;line-height: 1.4;}
}
@media(max-width: 1024px){
    .uv-bg-txt{padding: 10%;font-size: 13px;line-height: 1.4;}
    .uv-main-header{max-width: 475px;}
    .uv-pall20 .uv-section-inner.wider{padding: 0;}
}
@media(max-width: 1020px){
    .bikini-page .uv-fleft, .bikini-page .uv-fright{float: none;text-align: center;margin: auto;}
    .uv-bachelorette .uv-packages .uv-panel-row{margin-bottom:50px; padding-top:0; content:""; display:table;}
    .uv-bachelorette .uv-packages .uv-panel-impar .uv-panel-bg{float:right;}
    .uv-bachelorette .uv-packages .uv-panel-impar .uv-panel{float:left;}
    .uv-bachelorette .uv-packages .uv-panel-bg{position:inherit; width:60%;}
    .uv-bachelorette .uv-packages .uv-panel{position:inherit; width:40%;}
    .uv-bachelorette .uv-packages .uv-panel-pair .uv-panel-bg{float:left;}
    .uv-bachelorette .uv-packages .uv-panel-pair .uv-panel{float:right;}
    .uv-bachelorette .uv-packages .uv-panel-bg img{display:block;}
    .uv-pall20 .uv-section-inner.wider{padding:0;}
}
@media(max-width: 975px){
    .uv-bg-txt{padding: 0 14%; font-size:12px; line-height: 1.3;}
    .uv-main-header{max-width:400px;}
    .uv-main-header .uv-title-phosphate{font-size: 50px;}
    .uv-icon-o{height: 41px; width: 41px; margin-left:-7px; margin-right:-7px; margin-bottom:-3px;}
    .uv-main-header .uv-subtitle-header{font-size:34px; letter-spacing:12px;}
}
@media(max-width: 900px){
    .uv-bg-txt{padding: 0 9%; font-size:12px; line-height: 1.2;}
	.uvc-container{padding-bottom: 0px;}
	.uvc-container .uv-section-inner{padding-top: 60px;padding-bottom: 80px;}
	.uv-bikinimenu > div > ul > li > a{margin-left: 5px;margin-right: 5px;}
}
@media(max-width: 768px){
	ul.horizontal-list{min-width: 100%;margin: 0;padding: 0;}
	ul.horizontal-list li{width: 100%; text-align: center;}
    .uv-bikinimenu > div > ul > li > a{height: 70px; line-height: 70px;}
	.uv-bikinimenu .uv-submenu{min-width: 100px;left: 0;}
	.invitational-form .form-group{width: 100% !important;}
	.bikini-page .gallery-header h1{font-size: 20px;}
	.bikini-page .uv-mainlogo{margin: auto;float: none;}
    .bikini-page .uv-fright.uv-menus{float: none;}
	.bikini-page .video-container{padding: 5px;}
    .uv-bachelorette .uv-packages .uv-panel-bg{width:100%;}
    .uv-bachelorette .uv-packages .uv-panel{width: 100%;}
    .uv-pall20{padding:10px;}
    .uv-pall20 .uv-section-inner.wider{padding:0;}
    .uv-collage{padding-top: 50.5555%}
    .uv-main-header{max-width:400px;}
    .uv-icon-o{height: 41px; width: 41px; margin-left:-7px; margin-right:-7px; margin-bottom:-3px;}
    .uv-main-header .uv-subtitle-header{font-size:34px; letter-spacing:12px;}
    .uv-md-col100{width: 100% !important;}
}
@media(max-width: 767px){
	.uvc-container .uv-eventlist-default{display: block;}
	.uv-section-imagetitle > h1{font-size: 30px;}
}
@media(max-width: 650px){
    .uv-main-header{max-width:400px; margin:10px auto; padding: 10px 5px;}
}
@media(max-width: 600px){
	.uvc-container .uv-eventlist-default .uv-btn.uv-btn-s{font-size: 12px;}
}
@media(max-width: 500px){
	.uvc-container .uv-eventlist-default .uv-btn.uv-btn-s{height: 39px;line-height: 28px;}
	#uv-homeslider .owl-stage-outer{ margin-top: 24px; }
}
@media(max-width: 450px){
    .uv-main-header .uv-subtitle-header{font-size: 22px;letter-spacing: 10px;}
    .uv-main-header .uv-title-phosphate{font-size: 30px;}
    .uv-icon-o {
        height: 27px;
        width: 27px;
        margin-left: -3px;
        margin-right: -3px;
        margin-bottom: -4px;
    }
    .uv-main-header{max-width: 320px;}
    body .uv-collage .uv-btn-p{padding: 10px 30px;font-size: 12px;}
    /* */
    .uv-page-bachelorette .uv-pt100{padding-top:50px;}
}
@media(max-width: 359px){
	.uvc-container .uv-eventlist-default .uv-btn.uv-btn-s{font-size: 10px;}
}
@media(max-width: 320px){
    .uv-main-header{max-width: 290px;}
    .uv-collage{padding-top: 70%;}
}
/**/










