/*
Theme URI: http://www.neudimenxion.com/
Author: Caremy

*/

@font-face {
  font-family: "FontAwesome";
  src: url('../font-awesome/fonts/fontawesome-webfont.eot');
  src: url('../font-awesome/fonts/fontawesome-webfont.eot?#iefix') format('eot'), url('../font-awesome/fonts/fontawesome-webfont.woff') format('woff'), url('../font-awesome/fonts/fontawesome-webfont.ttf') format('truetype'), url('../font-awesome/fonts/fontawesome-webfont.svg#FontAwesome')    format('svg');
  font-weight: normal;
  font-style: normal;
}


html,
body {
  height: 100%;
  width: 100%;
}

body 
{
background:#ffffff url(../images/35pbm-bg.jpg) no-repeat center center fixed;
/*font-family: 'Montserrat', sans-serif, arial !important;*/
	background-size: cover;
font-family: "Figtree", sans-serif, arial !important;
font-size:16px;
color:#111111;
line-height:135%;
background-size:cover;
font-weight:500 !important;
}

h1
{
font-weight:700 !important;
margin:0px;
padding:30px 0px !important;
padding-bottom:10px !important;
font-size:200%;
}



h2
{
font-weight:400;
margin:10px 0px;
font-size:160%;
}

h3
{
font-size:150%;
}


h4
{
font-weight:700;
}

.btn-primary,
a.btn-primary,
a.btn-primary:link,
a.btn-primary:visited
{
	background:#2b3991 !important;
	border:0px;
	font-weight:600;
	color:#ffffff !important;
	padding-top:7px;
	padding-bottom:7px;
}


.blink_me {
  animation: blinker 3s linear infinite;
}

.content-area a,
.content-area a:link,
.content-area a:visited
{
	/*color:#2b3991 !important;*/
}

.content-area .btn-primary
{
	color:#ffffff !important;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}


.page-area
{
/*background-color:#ffffff;*/
}


.purple-tag
{
color:#2b3991;
line-height:145%;
}

.text-primary
{
	color:#2b3991;
}

.smaller
{
font-size:75%;
padding:5px 0px;
}




.terms-box
{
padding:20px;
border:1px solid #999999;
background-color:#f4f4f4;
height:300px;
overflow:auto;
margin:20px 0px;
}

.terms-box ol,
.terms-box ul
{
padding-top:20px;
margin-left:-10px;
}

.terms-box li
{
	font-size:85% !important;
	line-height:125%;
	margin-bottom:10px;
}

.home-listing
{
padding:20px 30px;
}

.home-listing h3
{
	padding-bottom:10px;
}

.home-listing ul ,
.home-listing ul li
{
list-style:none;
padding:0px;
margin:0px;

}

.home-listing ul li
{
padding:15px 5px;
border-top:1px solid #009738;
}

.home-listing ul li strong
{
	font-size:110%;
	display:block;
	padding-bottom:7px;
}

.home-listing ul li a,
.home-listing ul li a:link,
.home-listing ul li a:visited
{
	color:#111111;
}

.home-listing ul li a.my-button
{
	color:#ffffff;
}

.home-listing ul li a:hover
{
text-decoration:none;
color:#ffffff;
}

.padding20
{
padding:20px;
}

.popover
{
max-width: 600px;
width: auto;
min-width: 200px !important;
}

p
{
	line-height:135%;
	margin:25px auto;
}

.text-to-left
{
	text-align:left;
}

.text-to-right
{
	text-align:right;
}

.more-padding
{
	margin-left:0px;
	margin-right:0px;
}

.for-mobile,
.for-mobile-button,
.for-mobile-banner
{
	display:none;
}


.row.no-gutters {
   margin-right: 0;
   margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
   padding-right: 0;
   padding-left: 0;
}

.less-gutter
{
	padding-top:20px;
}

/* remove spacing between middle columns */
.row.less-gutter [class*='col-']:not(:first-child):not(:last-child) {
  padding-right:5px;
  padding-left:5px;
}
/* remove right padding from first column */
.row.less-gutter [class*='col-']:first-child {
  padding-right:5px;
}
/* remove left padding from first column */
.row.less-gutter [class*='col-']:last-child {
  padding-left:5px;
}

/* ===========================
       HOMEPAGE
============================ */
.home-bg
{
	background:#f5f5f5;
}


/* ===========================
       NAVIGATION
============================ */


.logo-area
{
margin:0 auto;
}


hr
{
border-color:#999999;
}

header
{
/*position: fixed;*/
width: 100%;
text-align: center;
-webkit-transition: all 0.1s ease;
transition: all 0.1s ease;
z-index:10;
}


/* navbar */
.navbar-default {
border:0px;
text-align:left;
z-index: 999;
text-transform:uppercase;
font-weight:700;
background-color: #2b3991;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin-bottom:0;
}

.navbar-default .navbar-nav > li > a 
{

  color:#ffffff;
  font-size:14px;
}

.navbar-default .navbar-nav > li > a:hover 
{
  background-color: #f3c100;
  color:#000000;
}

.navbar-default .navbar-nav > li > .dropdown-menu 
{
  border-radius:0px;
  border:0px;
  text-align:left;
  background-color: #f3c100;
  
}

.navbar-default .navbar-nav > li > .dropdown-menu > li > a 
{
  padding:7px 20px;
  text-transform:none;
  background-color: #f3c100;
  color:#000000 !important;
  font-size:110%;
  font-weight:bold;
}

.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover
{
  background-color: #333333;
  color:#ffffff !important;
}

.navbar-default .navbar-toggle 
{
  border:0px;
}

/*Make the parent background same color with dropdown*/

.navbar-default ul li:hover a 
{ 
    background: #f3c100;
	color:#000000;
}


.navbar-default .navbar-collapse{
  border: 0px;
}


.navbar-toggle .icon-bar
{
height: 2px;
background-color: #fff !important;
color:#ffffff !important;
margin-bottom: 5px;
}

.navbar-toggle:hover
{
	background:none !important;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus 
 {
  color: #ffffff;
  background-color: #16247b;
}

body.menu01 .navbar-default .navbar-nav > li > a.mm01,
body.menu02 .navbar-default .navbar-nav > li > a.mm02,
body.menu03 .navbar-default .navbar-nav > li > a.mm03,
body.menu04 .navbar-default .navbar-nav > li > a.mm04,
body.menu05 .navbar-default .navbar-nav > li > a.mm05,
body.menu06 .navbar-default .navbar-nav > li > a.mm06,
body.menu07 .navbar-default .navbar-nav > li > a.mm07,
body.menu08 .navbar-default .navbar-nav > li > a.mm08,
body.menu09 .navbar-default .navbar-nav > li > a.mm09
{
background-color:#f3c100;
color:#000;
}

.registernow
{
	border:1px solid #000000;
	padding:5px 10px;
	color:#000000;
}

.registernow .fa
{
	color:#000000;
}

/* ===========================
          FORM
============================ */
label.error {	
	text-align: left;
	width: auto;
	padding: 5px 0 0 20px;
	clear: none;
	display: block;
	color: #b92a45;
	font-size: 12px;
	font-weight:normal;
	border: none;
	background:url(../images/required.png) no-repeat left center;
}

.but-next
{
padding-top:25px;
}



.regular-checkbox {
	display: none;
}

.regular-checkbox + label 
{
background-color: #fafafa;
border: 2px solid #4771bb;
padding: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
display: inline-block;
position: relative;
}

.regular-checkbox + label:active, 
.regular-checkbox:checked + label:active 
{
color: #00b0ec;	
}

.regular-checkbox:checked + label 
{
	background-color: #ffffff;
	border: 2px solid #17468f;
	
}

.regular-checkbox:checked + label:after 
{
	content: '\2714';
	font-size: 130%;
	position: absolute;
	top: -3px;
	left: 2px;
	color: #00b0ec;
}






.regular-radio {
	display: none;
}

.regular-radio + label {
-webkit-appearance: none;
background-color: #fafafa;
border: 2px solid #4771bb;
padding: 10px;
border-radius: 50px;
display: inline-block;
position: relative;
}

.regular-radio:checked + label:after {
	content: ' ';
	width: 14px;
	height: 14px;
	border-radius: 50px;
	position: absolute;
	top: 3px;
	background: #00b0ec;	
	left: 3px;
	font-size: 32px;
	
	
}

.regular-radio:checked + label 
{
	
	color: #99a1a7;
	border: 2px solid #17468f;

}

.regular-radio + label:active,
 .regular-radio:checked + label:active 
{
color: #00b0ec;	
}



form-table
{
display:table;
}

.form-element,
.form-text
{
display:table-cell;
}


.form-element
{
width:32px;
}

.form-text
{
vertical-align:middle;
padding-bottom:5px;
}

.form-style h2
{
margin-bottom:20px;
padding-bottom:10px;
border-bottom:1px solid #dddddd;
}



.form-style h4
{
padding:10px 0px;
margin:0px;
border-bottom:1px solid #cccccc;
margin-bottom:20px;
color:#337ab7;
}

.form-style > .spouse-section h4
{
background-color:#dddddd;
font-size:100%;
padding-left:10px;
color:#111111;
}

.form-style [class*=row]
{
border-bottom:1px solid #dddddd;
margin-bottom:10px;
padding-bottom:10px;
}

.hotel-form h3
{
margin-top:0px;
padding:0px;
border-bottom:1px solid #cccccc;
padding-bottom:15px;
margin-bottom:15px;
}


/* ===========================
          CONTENT
============================ */

.content-area
{
padding:10px 0px;
}

.content-area img
{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.content-area .bigger
{
font-size:150%;
color:#666666;
line-height:130%;
}



/* ===========================
      LISTING
============================ */
ul.event-list,
ul.event-list li
{
list-style:none;
margin:0px;
padding:0px;
font-weight:bold;
color:#ffffff;
}

ul.event-list li
{
margin:5px 0px;
border-bottom: 1px solid #ffffff;
padding:10px 5px;
}

ul.event-list li strong
{
color:#ffffff;
font-size:115%;
line-height:135%;
font-weight:700;
}

.attraction-list
{
margin-top:20px;
}

.content-area .attraction-list p
{
margin:0px;
padding:10px 0px;
}

.attraction-list h4
{
margin:0px;
padding:0px;
margin-top:20px;
}

.sidebar
{
background-color: #4158D0;
background-image: linear-gradient(43deg, #335198 0%, #3f83b7 56%, #e7ac55 100%);
padding:30px 20px;
padding-bottom:40px;
color:#ffffff;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin-top:20px;
line-height:120% !important;
}

.sidebar h2
{
	font-weight:bold;
}

.my-button,
.my-button,
.my-button:link,
.my-button:visited
{
	background:none;
	color:#ffffff;
	border-color:#009738;
	padding:8px 20px;
	padding-bottom:0;
display:inline-block;
margin:5px 0px;
}

/* ===========================
        CAROUSEL
============================ */
#myCarousel
{
margin-bottom:0px;
position:relative;
}



.carousel-control { background-image:none !important; }

.carousel-indicators
{
z-index:100;
}

.carousel-indicators li
{
z-index:1;
width:15px;
height:15px;
}

.carousel-indicators .active 
{
width:15px;
height:15px
}



.carousel-control .fa-angle-left,
.carousel-control .fa-angle-right {
  position: absolute;
  top: 40%;
  z-index: 5;
  font-size:350%;
  display: inline-block;
  color:#ffffff;
}

.carousel-control .fa-angle-left {
  left: 40%;
  margin-left: -20px;
}


.carousel-control .fa-angle-right {
  right: 40%;
  margin-right: -20px;
}


.carousel.carousel-fade .item {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	opacity:0.7;
}

.carousel.carousel-fade .active.item,
.carousel.carousel-fade .carousel-indicators
{
	opacity:1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
	left: 0;
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
	left: 0;
	z-index: 1;
}

.carousel.carousel-fade .carousel-control {
	z-index: 3;
}


.carousel-caption
{
position:absolute;
bottom:20px;
right:5%;
font-weight:700;
line-height:125%;
text-align:right;
}

.caption-inside
{
background:#2b3991;
display:inline-block;
padding:0px 0px;	
}

.caption-inside h4
{
	font-size:180%;
	letter-spacing:0;
	padding-bottom:0px;
	color:#ffffff;
	font-weight:700;
	padding:10px 25px;
}

.caption-inside h5
{
	font-size:120%;
	background:#e8ac00;
	color:#000000;
	padding:10px 25px;
	margin-bottom:0;
	text-shadow:none !important;
}


.carousel-indicators 
{
  bottom: 0px;

}


.carousel-indicators li,
.carousel-indicators .active
{
  width: 12px;
  height: 12px;
}


/* ===========================
         TABS
============================ */

.tab-container
{
border:1px solid #147dbe;
border-top:8px solid #147dbe;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.nav-tabs
{
color: #fff;
background-color: #147dbe;
border-color: transparent;
}

ul.nav-tabs
{
border-left:10px solid #147dbe;
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus 
{
color: #fff;
cursor:pointer;
}



.nav-tabs > li > a:hover
{
	color: #ffffff;
	background-color: #0f4f86;
	border-color: #0f4f86;
	border-bottom-color: transparent;
}

.tab-content
{
padding:20px 15px;
}

.tab-content h3
{
padding:0px;
margin:0px;
font-weight:700;
padding-bottom:10px;
border-bottom:1px solid #cccccc;
margin-bottom:20px;
}


.tab-content h4
{
padding:10px 0px;
margin:0px;
border-bottom:1px solid #cccccc;
margin-bottom:20px;
color:#337ab7;
}

.spouse-section h4
{
background-color:#dddddd;
font-size:100%;
padding-left:10px;
color:#111111;
margin-top:20px;
}


/* ===========================
         TABLE
============================ */
.mytable
{
	padding:10px 15px;
}



.mytable-header
{
	background-color:#0084bb;
	color:#ffffff;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:600;
}

.mytable-item
{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #0084bb;
}

.for-mobile-box,.for-mobile-box2
{
	display:none;
}

.more-padding, .more-padding2
{
	padding:8px 15px;
}

.mytable-total
{
	background-color:#63a940;
	color:#ffffff;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:600;
}

.mytable-subtotal
{
	background-color:#ffe3c5;
	color:#111111;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #e56e2d;
	margin-top:-10px;
}

.mytable-grandtotal
{
	background-color:#e56e2d;
	color:#ffffff;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:-10px;
}




.table
{
border-bottom:1px solid #dddddd;
}



.table thead
{
	background-color:#2b3991;
	color:#ffffff;
	font-weight:bold;
}

.table-rates tr.highlight1 td
{
background-color:#2b3991
}


.table-rates tr.highlight2 td
{
background-color:#dddddd;
}

.table-rates thead
{
background-color:#2b3991;
color:#ffffff;
font-weight:bold;
}


.table-rates thead td
{
padding:12px;
}

.table-rates
{
margin-top:10px;
border-bottom:0px solid #cccccc;
border-top:1px solid #4cc0b9;
}


.table-rates td
{
padding:8px 12px;
border-bottom:1px solid #2b3991;
}

.table-rates td.no-padding
{
padding:0px;
border-bottom:0px;
}

.table-rates tr.highlights td
{
background-color:#63a940;
color:#ffffff;
border-bottom:1px solid #63a940;
font-weight:bold;
}


.table-bordered thead tr td
{
border:1px solid #2b3991;
}


.calculation-table
{
background-color:#f1e2d2;
border:0px;
width:100%;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
}

.calculation-table tr td
{
padding:8px 0px;
color:#111111;
border-top:1px solid #b9724b;
}

input[readonly]
{
display:inline-block;
background:none;
background-color:none;
border:0px;
width:100%;
}

.inline-text
{
  padding-right: 5px;
  padding-left:5px;
  font-weight: normal;
  text-align: center;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell;
}


.calculation-table td:nth-child(1)
{
padding-left:20px;
}

.calculation-table td:nth-child(4)
{
padding-right:20px;
}



.calculation-table tr.highlight td
{
background-color:#ca7648;
color:#ffffff;
font-weight:bold;
}

.calculation-table tr.highlight td:nth-child(1)
{
background-color:#ca7648;
color:#ffffff;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-left-radius: 6px;
}

.calculation-table tr.highlight td:nth-child(4)
{
background-color:#ca7648;
color:#ffffff;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomright: 6px;
border-bottom-right-radius: 6px;
}

.calculation-table input
{
width:100%;
}

/* ===========================
          FOOTER
============================ */

footer
{
padding:30px 15px;
font-size:85%;
line-height:125%;
color:#111111;
/*background:#eeeeee !important;*/
	background: url(../images/footer-image.jpg) repeat-x top right;

	height: 300px;
margin-top:20px;
}

footer a, footer a:link
{
	color:#111111;
}

footer a:hover
{
	text-decoration:none;
}


.well
{
margin-top:20px;
}

@media only screen and (min-width : 991px) {
    /* Make Navigation Toggle on Desktop Hover 
    */.dropdown:hover .dropdown-menu {
        display: block;
    }
}


@media only screen and (max-width :1024px) {


}


@media (max-width: 990px) {


.dropdown-toggle .fa
{
font-family: 'FontAwesome';
content: '\f067';
display:inlie-block;
line-height:25px;
position:absolute;
right:10px;
}

  

}




@media (max-width:768px) 
{
h1
{
font-size:200%;
padding-bottom:0;
}	
	
.for-desktop
{
	display:none;
}

.for-mobile-button
{
display:inline-block;
padding:1px 5px;
}


.for-mobile
{
	display:block;
	padding:10px 20px;
	background:#FFFFE6;
	margin-bottom:10px;
}

.for-mobile-banner
{
	display:block;
}
	

.carousel-control .fa-angle-left,
.carousel-control .fa-angle-right 
{

  top: 20%;
  font-size:200%;

}

.carousel-caption
{
position:relative;
bottom:0px;
width:100%;
left:0%;
right:0%;
background:#2b3991;
border-top:1px solid #ffffff;
padding-top:30px;
text-align:center;
}



.caption-inside
{
	padding:0px;
	text-align:center;
	background:none;
}

.caption-inside h4
{
	color:#ffffff;
	padding:0;
	margin:0;
	padding-bottom:10px;
}

.caption-inside h4
{
	padding:0px 5px;
}

.caption-inside h5
{
	background:none;
	padding:0px 5px;
	padding-bottom:10px;
	color:#ffcb35 !important;
}

.carousel-indicators {
  position: absolute;
  bottom:140px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}


.form-group
{
padding:0px;
margin:0px;
}

.form-group label
{
margin-top:15px;
}

.sidebar
{
	margin-top:30px;
}

.text-to-left,
.text-to-right
{
	text-align:center;
}

.mytable-header
{
	display:none;
}

.for-mobile-box
{
	display:block;
	border-bottom:1px solid #a1008c;
	padding:5px 0px;
	color:#a1008c;
	margin-bottom:5px;
}

.for-mobile-box2
{
	display:block;
	border-bottom:0px solid #a1008c;
	padding:5px 0px;
	color:#a1008c;
	margin-bottom:5px;
}

.mytable-title
{
	background:#0084bb;
	color:#ffffff;
	padding-top:7px;
	padding-bottom:7px;
	margin-bottom:8px;
}

.mytable-item
{
	border-bottom:0px;
}

.more-padding
{
	padding:0px 15px;
}


}



@media (max-width:640px)
{
.form-text
{
vertical-align:middle;
padding-bottom:0px;
padding-top:8px;
}

.well > .row
{
margin-left:-15px;
margin-right:-15px;
}


}


@media (max-width:480px)
{

}






