/*

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:#0C1329;

}





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:#2D6371;

  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: #2D6371;

  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: #2D6371;

}



.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:#333333;

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 #2D6371;

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: #2D6371;	

}



.regular-checkbox:checked + label 

{

	background-color: #ffffff;

	border: 2px solid #2D6371;

	

}



.regular-checkbox:checked + label:after 

{

	content: '\2714';

	font-size: 130%;

	position: absolute;

	top: -3px;

	left: 2px;

	color: #2D6371;

}













.regular-radio {

	display: none;

}



.regular-radio + label {

-webkit-appearance: none;

background-color: #ffffff;

border: 2px solid #2D6371;

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: #2D6371;	

	left: 3px;

	font-size: 32px;

	

	

}



.regular-radio + label:active,

.regular-radio:checked + label:active

{

background-color: #2D6371;

}











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:#2D6371;

}







.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 #2D6371;

border-top:8px solid #2D6371;

-webkit-border-radius: 7px;

-moz-border-radius: 7px;

border-radius: 7px;

}



.nav-tabs

{

color: #fff;

background-color: #2D6371;

border-color: transparent;

}



ul.nav-tabs

{

border-left:10px solid #2D6371;

}



.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: #2D6371;

	border-color: #2D6371;

	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:#2D6371;

}



.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:#2D6371;

	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:#2D6371;

border-top:1px solid #2D6371;

}





.calculation-row-2

{

background-color:#0C1329;

border-top:1px solid #0C1329;

}



.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:#2D6371;

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 #2D6371;

}





.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 #2D6371;

}





.table-bordered thead tr td

{

border:1px solid #2D6371;

}





.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:#2D6371;

    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:#2D6371;

    

 

}



.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:#2D6371;

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:#2D6371;

	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:#0C1329;

	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%;

}



}













