/*
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:#999999;
font-family: 'Nunito Sans', sans-serif !important;
font-size:16px;
color:#454545;
letter-spacing:0px;
margin:0;
}

h1, h2, h3, h4, h5, h6
{
font-family: 'Exo', sans-serif, arial !important;
letter-spacing:0px;
font-weight:400;
}

h1
{
font-weight:700;
margin:0px;
padding:0px;
margin-bottom:10px;
font-size:225%;
letter-spacing:0;
padding-top:30px;
color:#ce1111;
}


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

h3
{
font-size:180%;
}


h4
{
font-weight:700;
}


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


.purple-tag
{
color:#666666;
}


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

.btn
{
padding:7px 10px;
font-size:100%;
}

.for-mobile
{
display:none;
}

.table-responsive
{
border:none;
}

.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;
}

.home-listing
{

}

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

}

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

ul.listing
ul.listing li
{
list-style:none;
}

.padding20
{
padding:20px;
}

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

a, a:link
{
	color:#af0000;
}

.btn-number
{
	width:33px;
	height:34px;
}



.button-container
{
	display:table-cell;
	vertical-align:middle;
	
}

.button-container > .btn
{
	padding-left:8px;
	padding-top:5px;
}

.button-container > .btn-left
{
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}


.button-container > .btn-right
{
-webkit-border-top-left-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}


.input-number
{
	text-align:center;
}

.btn-info {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #999999;
  border-color: #999999;
}

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


.logo-area
{
margin:0px 0px;
}

.navbar-default
{
z-index:10;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
margin-bottom:0;
padding-bottom:0;
}

hr
{
border-color:#dddddd;
}

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



nav
{

}

/* navbar */
.navbar-default {
  border:0px;
  text-align:left;
  z-index: 10;
  text-transform:uppercase;
  font-size:120%;
  background-color:#cf1212;
  margin-left:0;
  
}




.navbar-default .navbar-nav > li > a 
{
color:#ffffff;
letter-spacing:-1px;
font-size:90%;
}

.navbar-default .navbar-nav li a.highlight
{
	background-color:#333333;
	color:#ffffff;
	font-weight:bold;
}

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

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

.navbar-default .navbar-nav > li > .dropdown-menu > li > a 
{
  padding:7px 15px;
  text-transform:none;
  background-color: #333333;
  color:#ffffff;
  font-size:110%;
}

.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover
{
  background-color: #cf1212;
  color:#111111;
}

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

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

.navbar-default ul li:hover a 
{ 
    background: #333333;
	color:#ffffff;
}


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


.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus 
 {
  color: #111111;
  background-color: #cf1212;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

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:#7e000f;
color:#ffffff;
}


/* ===========================
          FORM
============================ */

.form-control-inline 
{
   width: auto;
   float:left;
   margin-right: 5px;
   background:#336;
}

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: #ffffff;
border: 2px solid #cb0000;
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: #cb0000;	
}

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

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






.regular-radio {
	display: none;
}

.regular-radio + label {
-webkit-appearance: none;
background-color: #ffffff;
border: 2px solid #cb0000;
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-color: #cb0000;	
	left: 3px;
	font-size: 32px;
	
	
}

.regular-radio + label:active,
.regular-radio:checked + label:active
{
background-color: #cb0000;
}





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:0px;
padding:10px;
border-bottom:1px solid #dddddd;
}



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



.form-style [class*=row]
{
margin-bottom:10px;
padding-bottom:10px;
}




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

.content-area
{
padding:0px;
padding-left:20px;
}


.content-area p
{
line-height:125%;
margin:25px 0px;
}

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



/* ===========================
      LISTING
============================ */
.sidebar
{
background-color:#f7f7f7;
padding:20px 15px;
font-size:85%;
}

.slider-box > .sidebar
{
	background:none;
	color:#ffffff;
}

.slider-box
{
	background:url(../images/captionbg.png) repeat;
	position:absolute;
	width:300px;
	top:25px;
	left:25px;
}


ul.event-list,
ul.event-list li
{
list-style:none;
margin:0px;
padding:0px;
}

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

.slider-box > .sidebar > ul.event-list li
{
margin:10px 0px;
border-top: 0px solid #dddddd;
padding:5px;
}

.slider-box > .boxing
{
	padding:15px;
	padding-top:25px;
	color:#ffffff;
	line-height:125%;
}

.slider-box > .sidebar > .purple-tag
{
	color:#eee318;
	margin:0;
	padding:0;
}


ul.event-list li strong
{
color:#000000;
display:block;
padding:5px 0px;
font-size:110%;
}

.slider-box > .sidebar > ul.event-list li strong
{
color:#ffffff;
display:block;
padding:0px;
font-size:110%;
}

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


.attraction-list [class*=' col-']
{
margin-bottom:30px;
}

.attraction-list [class*=' col-'] p
{
line-height:135%;
}

.attraction-list [class*=' col-'] h4
{
color:#0099CC;
}

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

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


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

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

.nav-tabs
{
color: #fff;
background-color: #6d6363;
border-color: transparent;
}

ul.nav-tabs
{
border-left:10px solid #6d6363;
}

.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: #cf1313;
	border-color: #cf1313;
	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:#cb0000;
}

.spouse-section h4
{
background-color:#dddddd;
font-size:100%;
padding-left:10px;
color:#111111;
}
/* ===========================
         TABLE
============================ */
.table-container
{
display:table;
width:100%;
}

.for-mobile-row
{
	display:none;
}

.table-header
{
	background-color:#cb0000;
	color:#ffffff;
	font-weight:600;
}

.table-header > .table-col-1,
.table-header > .table-col-2,
.table-header > .table-col-3,
.table-header > .table-col-4
{
	padding:8px 5px;
}


.table-col-1,
.table-col-2,
.table-col-3,
.table-col-4
{
display:table-cell;
padding:8px 5px;
border-bottom:1px solid #cccccc;
}

.table-col-1
{
width:55%;
}


.table-col-2,
.table-col-3,
.table-col-4
{
	width:15%;
}

.table-col-1,
.table-col-2,
.table-col-4
{
	vertical-align:middle;
}

.table-col-3
{
	padding-right:20px;
}

.mobile-text
{
	display:none;
}



.calculation-container
{
display:table;
width:100%;
}

.calculation-col-1,
.calculation-col-2
{
display:table-cell;
color:#ffffff;
}


.calculation-col-1
{
width:85%;
padding:8px 15px;
}

.calculation-col-2
{
width:15%;
font-weight:bold;
}

.calculation-row-1
{
background-color:#e9783a;
border-top:1px solid #d05816;
}


.calculation-row-2
{
background-color:#c34500;
border-top:1px solid #c34500;
}

.calculation-row-3
{
background-color:#fff9c9;
color:#111111;
border-top:1px solid #c34500;
}

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


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

.table-rates thead
{
background-color:#cf1313;
color:#ffffff;
font-weight:300;
}




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

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


.table-rates td
{
padding:8px 10px;
border-bottom:1px solid #cccccc;
}

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

.table-rates tr.highlights td
{
background-color:#eeeeee;
color:#111111;
border-bottom:1px solid #999999;
font-weight:bold;
}


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


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


.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:10px 15px;
padding-bottom:30px;
font-size:80%;
color:#666666;
}




.nav-pills
{
	padding:15px 0px;
	padding-right:25px;
}

.nav-content
{
	padding:10px 0px;
	clear:both;
	border-top:1px solid #cccccc;
	background:#393;
}

.tab-pane h1
{
	padding:10px 0px;
	clear:both;
	border-top:1px solid #cccccc;
	padding-top:24px;
}

.nav-pills li a
{
	padding:6px 15px;
	border:1px solid #337ab7;	
	cursor:pointer;
}


.total-price-container
{
	display:table;
	width:100%;
	
}

.total-price-currency,
.total-price-amount
{
	display:table-cell;
	
}

.total-price-currency
{
	padding-right:5px;
	vertical-align:middle;
}

.total-price-amount
{
	
}

/* The radio */
.radio {
 
   display: block;
    position: relative;
    padding-left: 30px;
	margin-left:10px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/* Hide the browser's default radio button */
.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkround {

    position: absolute;
    top: -8px;
	left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff ;
    border-color:#cb0000;
    border-style:solid;
    border-width:2px;
    border-radius: 50%;
}


/* When the radio button is checked, add a blue background */
.radio input:checked ~ .checkround {
    background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkround:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio input:checked ~ .checkround:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio .checkround:after {
     left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background:#cb0000;
    
 
}

.details-box
{
	margin-left:0px;
	margin-right:5px;
}

.details-box [class*=col]
{
	border-bottom:1px solid #cccccc;
	padding-top:8px;
	padding-bottom:8px;
}

.details-box [class*=col] label
{
display:block;
padding-bottom:0px;
margin-bottom:0px;
}



@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;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus 
{
    color: #ffffff;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover
{
background-color:#cf1212;
color:#111111;
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus 
{
    color: #ecdbff;
    background-color: #3272c7;
}

.table-col-1
{
width:40%;
}


.table-col-2,
.table-col-3,
.table-col-4
{
	width:15%;
}

.table-col-3
{
	width:20%;
}


.table-col-4
{
	width:25%;
}

}




@media (max-width:768px) 

{
	
.nav-pills
{
	padding-bottom:0px;
	padding-right:0px;
}

.for-mobile
{
display:block;
background:#FF6;
padding:10px;
}


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

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


.content-area
{
padding-left:20px;
padding-right:20px;
padding-top:0px;
}

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



}



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

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


.table-container
{
display:table;
width:100%;
}


.table-header,
.table-col-1,
.table-col-2
{
display:none;
width:100%;
}

.for-mobile-row
{
	display:block;
	background:#cb0000;
	color:#ffffff;
}

.mobile-header
{
	padding:7px;
	display:inline-block;
	font-weight:400;
}

.mobile-box
{
	display:inline-block;
	padding-top:5px;
	padding-left:10px;
}

.table-col-2
{
	width:50%;
}

.table-col-3
{
	width:15%;
}

.table-col-4
{
	width:85%;
}



.pricing
{
	font-weight:bold;
	background-color:#830000;
	padding:7px 8px;
}

.mobile-text
{
	display:inline-block;
	padding:0px;
	padding-right:10px;
	font-weight:bold;
}

.extra-padding
{
	display:inline-block;
	padding-top:5px;
}



.per-person
{
	display:none;
}

.pull-to-right
{
	float:right;
}


.calculation-col-1
{
width:75%;
padding:8px 15px;
}

.calculation-col-2
{
width:25%;
font-weight:bold;
}

.form-element
{
margin-top:0px;
}


.regular-checkbox + label 
{
margin-top:0px;
}

.only-desktop
{
display:none;
}



}


@media (max-width:480px)
{
.pricing
{
	font-weight:bold;
	padding:7px 8px;
	margin-bottom:-10px;
	width:180px;
}

.mobile-text
{
	padding:0;
	padding-right:10px;
	font-weight:bold;
}

.total-price-currency
{
	width:40px;
}

.extra-padding
{

	padding-top:0px;
}
.pull-left
{
	float:none;
	display:block;
}



.per-person
{
	display:inline-block;
	font-weight:300;
}

.table-col-3
{
	width:5%;
}


.table-col-4
{
	width:95%;
}

.calculation-col-1
{
width:65%;
}

.calculation-col-2
{
width:35%;
}

}






