@import url(http://fonts.googleapis.com/css?family=Lato:400,900italic,900,700italic,400italic,700,300italic,100italic,100,300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800italic,800,700italic,700,600italic,600,400italic,400,300italic,300);
@import url(https://fonts.googleapis.com/css?family=Pacifico);
* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-size: 15px; line-height: 22px; color: #5b5b5b; font-family: 'Open Sans', sans-serif; background: #fff; }
/*
font-family: 'Lato', sans-serif; 
font-family: 'Pacifico', cursive;
*/
*::-webkit-input-placeholder { opacity:1; color: #aeaeae; }
*::-moz-placeholder {opacity:1;color: #aeaeae; }
*:-ms-input-placeholder {opacity:1;color: #aeaeae;}

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'Open Sans', sans-serif; }

:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }
a[href^="tel"] { cursor: default; }

input[type="text"], textarea { font-weight: 300; transition: all 0.3s; margin-bottom: 15px; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; -webkit-appearance: none; -webkit-box-shadow: none; padding: 8px 13px; border: none; width: 100%; color: #333; font-size: 14px; height: 40px; background: #fff; font-family: 'Lato', sans-serif, Arial; font-weight: 400; }
input[type="submit"] { border: none; cursor: pointer; display: inline-block; font-size: 16px; height: 40px; text-transform: uppercase; transition: all 0.3s; -webkit-transition: all 0.3s; color: #fff; font-family: 'Lato', sans-serif, Arial; font-weight: 300; background: #006bb6; }
input[type="submit"]:hover { box-shadow: 0px -40px 0px rgba(0,0,0,0.1) inset; -webkit-box-shadow: 0px -40px 0px rgba(0,0,0,0.1) inset; }
textarea { padding: 10px; height: 115px; }

/* common */
a { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; }

#back-to-top { box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 10px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #006bb6; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 0.8; }
#back-to-top.show:hover { opacity: 1; }
a.close, a.mobilemenu { display: none; }

/* Standard syntax */
@keyframes mymove { 0%{ transform: translateY(0); } 50%{ transform: translateY(-22px); } 100%{ transform: translateY(0); }}
@-webkit-keyframes mymove { 0%{ transform: translateY(0); -webkit-transform: translateY(0); } 50%{ transform: translateY(-22px); -webkit-transform: translateY(-22px); } 100%{ transform: translateY(0); -wetransform: translateY(0); }}

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; }
.centering { padding-left: 15px; padding-right: 15px; max-width: 1200px; margin: auto; position: relative; }

/* header-part */
header { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; box-shadow: 0px 10px 10px rgba(0,0,0,0.2); padding: 37px 30px 27px 60px; z-index: 9999; width: 100%; position: fixed; left: 0; top: 0; background: url(../images/bg.jpg) repeat; }
header a.logo { float: left; width: 215px; }
header nav { margin: 2px 55px 0 75px; float: left; }
header nav li { float: left; position: relative; font-size: 17px; line-height: 21px; }
header nav li a { color: #fff; padding: 14px 21px; display: block; text-transform:capitalize; } 
header nav li.active a, header nav li:hover li a:hover, header nav li:hover a, header nav li a:hover { color: #68f3fb; }
header nav li:hover li a { color: #fff; }
header nav li ul { padding-bottom: 10px; display: none; width: 240px; position: absolute; left: 0; top: 100%; background: url(../images/bg.jpg) repeat; }
header nav li:hover ul { display: block; }
header nav li li { width: 100%; }  
header nav li li a { padding-top: 8px; padding-bottom: 8px; font-size:14px;}
header a.btn { margin-top:2px; font-size: 17px; line-height: 21px; padding: 14px 24px; float: left; color: #fff; background: #35c2de; text-transform:uppercase; }
header a.btn:hover { background: #22acc7; }
header .book { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; padding: 6px 0 0 0; float: right; color: #fff; }
header a { color: #fff; }
header .book span { letter-spacing: 0.02em; display: inline-block; vertical-align: middle; font-size: 16px; line-height: 20px; }
header .book span span { display: block; font-size: 15px; line-height: 19px; margin: 0 10px 0 0; } 
header a[href^="tel"] { display: inline-block; vertical-align: middle;font-size: 28px; line-height: 32px; font-weight:300; font-family: 'Lato', sans-serif; }
header li.btn { display: none; }

.fixed { padding: 10px 30px 10px 30px; }
.fixed a.logo { width: 150px; }
.fixed a.btn, .fixed nav li a { padding-top: 8px; padding-bottom: 8px; margin-top:0;}
.fixed nav { margin-top:0; }
.fixed .book { padding-top:0; }

/* banner-part */

.internal-banner { 
	margin-top:110px;
}

.homepage-banner .slide { 
	width:100%;
	height:100%; 
	overflow:hidden
}

#banner-part { z-index: 99; width: 100%; position: relative; }
#banner-part .slide { position: relative; }
#banner-part .detail { box-shadow: -5px 0px 5px rgba(0,0,0,0.2); padding: 160px 20px 15px; text-align: center; width: 360px; height: 100%; position: absolute; right: 0; top: 0; z-index: 99; background: #fff; }
#banner-part h3 { font-weight:300;  font-size: 18px; line-height: 21px; color: #676767; font-family: 'Lato', sans-serif; padding-top:4px }
#banner-part span.sep { width: 100%; height: 15px; background: url(../images/seperator.png) center center no-repeat; display: block; margin: 17px 0 10px; }  
#banner-part span.tip { font-size: 17px; line-height: 19px; font-family: 'Pacifico', cursive; display: inline-block; vertical-align: top; }
#banner-part p { padding-bottom: 10px; max-width: 80%; font-size: 17px; line-height: 21px; font-family: 'Lato', sans-serif; font-weight:300; display: inline-block; vertical-align: top;}
#banner-part a.blocks { overflow: hidden; margin-top:24px; width: 100%; display: block; }
#banner-part a.blocks img { width: 100%; transition: all 0.4s; -webkit-transition: all 0.4s; -ms-transition: all 0.4s; } 
#banner-part a.blocks span { line-height: 22px; font-size: 18px; position: relative; z-index: 1; background: #35c2de; padding: 9px; color: #fff; display: block; } 
#banner-part a.blocks span cite { font-style:normal; line-height: 21px; display: inline-block; vertical-align: middle;}
#banner-part a.blocks:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); }
#banner-part a.arrow { z-index: 100; animation: mymove 2s infinite; -webkit-animation: mymove 2s infinite; position: absolute; left: 50%; bottom: 10px; margin: 0 0 0 -234px; }
#banner-part a.arrow.device { display: none; } 
#banner-part a.arrow:hover { opacity: 0.70; }
.home #banner-part .tp-rightarrow.default { margin-right:355px; }
.tparrows.preview2 { margin-top:50px !important; }
#banner-part .detail:not(.mCS_no_scrollbar) .mCSB_container { padding: 43px 0px; }
#banner-part .detail:not(.mCS_no_scrollbar) .mCustomScrollBox:before { width: 100%; height: 50px; content:''; background: #fff; z-index: 1; position: absolute; left: 0px; top: 0px; }
#banner-part .detail:not(.mCS_no_scrollbar) .mCustomScrollBox:after { width: 100%; height: 50px; content:''; background: #fff; z-index: 1; position: absolute; left: 0px; bottom: 0px; }
.mCSB_draggerRail, .mCSB_draggerContainer { opacity: 0; width: 0px !important; } 
.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp { background: url(../images/large_left.png) no-repeat left top; background-size: 100% 200%; width: 35px; height: 35px; border-radius: 50%; -webkit-border-radius: 50%; opacity: 100; }
.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover { opacity: 100; } 
.mCSB_inside > .mCSB_container { margin: 0px; }
.mCSB_scrollTools { width: 35px; opacity: 100; }
.mCSB_scrollTools .mCSB_buttonUp { transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); position: absolute; left: 50%; margin: 0 0 0 -17px; top: 0px; z-index: 99; }
.mCSB_scrollTools .mCSB_buttonDown { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); position: absolute; left: 50%; margin: 0 0 0 -17px; bottom: 0px; z-index: 99; }
.mCSB_scrollTools { position: static; } 
.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover { background-color:#000; }

.head_sec { width: auto; overflow: hidden; background: url(../images/bg.jpg) repeat; padding: 28px 15px 36px; position: relative; z-index: 99; box-shadow: 0px -10px 10px rgba(0,0,0,0.2); border-top: 3px solid #2a2a2a; border-bottom: 3px solid #2a2a2a; text-align: center; color: #fff; background: url(../images/bg2.jpg) repeat;  }
.head_sec h1 { font-size: 27px; line-height: 31px; font-weight:400; font-family: 'Lato', sans-serif; letter-spacing: 0.07em; text-transform:uppercase; }
.head_sec h1 span { font-size: 36px; line-height: 38px;  font-family: 'Pacifico', cursive; text-transform:none;}

.detail_sec { width: auto; position: relative; z-index:100; background: url(../images/banner1.jpg) center center no-repeat; background-size:cover; }
.detail_sec .col3 { position: relative; width: 35%; float: left; padding: 83px 20px;  }
.detail_sec .box { padding: 15px 22px 25px; color: #fff; width: auto; max-width: 440px; margin:auto; background: rgba(0,0,0,.4); }
.detail_sec .text { width: 30%; box-shadow: 0px 0px 15px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4); background: #fff; padding: 30px 30px 60px 40px; }
.detail_sec h3 { padding-bottom: 20px; font-size: 21px; line-height: 33px; font-weight:300; }  
.detail_sec p { padding-bottom: 22px; font-size: 15px; line-height: 22px; }
.detail_sec p a { color:#35c1dc; }
.detail_sec a[href^="tel"],.detail_sec h2 { font-family: 'Lato', sans-serif; display: block; font-size: 35px; letter-spacing: 2px; line-height: 42px; padding-bottom: 5px; font-weight:300; text-transform:uppercase; color: #fff; text-align: center;  }
.detail_sec .col:nth-of-type(1) .box { padding: 50px 22px 40px; }
.detail_sec .col:nth-of-type(3) h2 { padding-bottom: 12px; }
.detail_sec .fish { position: absolute; right: -28px; top: -28px; } 
.detail_sec .fs-dropdown, .detail_sec  input[type="text"] { width: 48.5%; float: left; height: 40px; font-weight: 300; padding: 5px 65px 5px 30px; border: 0; margin-bottom: 10px; font-size: 18px; font-style:italic; color: #222; background:url(../images/calander.jpg) right center no-repeat #fff; }
.detail_sec .fs-dropdown + .fs-dropdown , .detail_sec input[type="text"] + input[type="text"] { float: right; }
.detail_sec .fs-dropdown { padding: 0; }  
.detail_sec .fs-dropdown-selected { height: 40px; font-weight:300; font-family: 'Lato', sans-serif; }

.detail_sec input[type="text"].guest { background-image:url(../images/guests.jpg); }
.detail_sec input[type="submit"] { width: 48.5%; float: right; height: 34px; color: #fff; cursor: pointer; border: 0; background: #35c2de; font-size: 17px;text-transform:uppercase; }
.detail_sec input[type="submit"]:hover { background: #1f9ba7; }
.detail_sec .fs-dropdown-item { padding-left: 30px; }

.banner_sec { position: relative; width: auto; overflow: hidden; }  
.banner_sec:before { width: 100%; height: 97px; content:''; position: absolute; left: 0; top: 0; background: url(../images/shadow.png) left top repeat-x;  } 
.banner_sec img { width: 100%; }  

.option_sec { position: relative; text-align: center; width: 100%; float: left; background: url(../images/bg3.jpg) repeat;}  
.option_sec .centering { margin-top: -110px; max-width: 1245px; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); padding: 45px 45px 10px; background: #fff; }
.option_sec h2 { position: relative; font-size: 29px; line-height: 32px; font-weight:300; text-transform:uppercase; color: #383838; border-bottom: 1px solid #dddddd; padding-bottom: 35px; margin-bottom: 30px; }
.option_sec h2:before { width: 80px; height:1px; content:''; position: absolute; left: 50%; bottom:-1px; margin: 0 0 0 -40px; background: #1abc9c; }
.option_sec p { padding-bottom: 15px; font-size: 18px; line-height: 33px; color: #8c8c8c; font-weight:300; max-width: 760px; margin: 0 auto; }
.option_sec ul { margin: 0 -20px; }
.option_sec li { width: 25%; float: left; cursor: pointer; padding: 20px; }
.option_sec li .inner { transition: all 0.4s; }
.option_sec .txt { padding: 0 23px 20px; background: #ecf0f1; border-top: 5px solid #35c2de; margin-top: -4px; position: relative; z-index: 1; }
.option_sec li img { width: 100%; }  
.option_sec span.num { margin: -35px 0 15px 0; min-width: 70px; line-height: 50px; padding: 10px; text-align: center; color: #fff; font-size: 44px; background: #0054a5; font-weight:300; display: inline-block; vertical-align: top; height: 70px; }
.option_sec li P { font-size: 17px; min-height: 43px; line-height: 20px; color: #4f4f4f; padding-bottom: 5px; }
.option_sec a.btn { font-size: 13px; text-transform:uppercase; display: block; background: #35c2de; color: #fff; resize: vertical; font-weight:300; padding: 3px 5px; }
.option_sec .txt p a { color:#333; }
.option_sec a.btn:hover { background: #149eba; } 
.option_sec li:hover .inner { transform: scale(1.05); -webkit-transform: scale(1.05); -ms-transform: scale(1.05); box-shadow: 0px 0px 25px rgba(0,0,0,0.6);  }

.text_sec { padding: 45px; width: auto; overflow: hidden; background: url(../images/text-banner.jpg) center center no-repeat; background-size:cover; }
.text_sec .text { max-width: 595px; float: right; background: #fff; padding: 27px 35px; }
.text_sec h3 { font-size: 22px; line-height: 33px; color: #8c8c8c; font-weight:300; padding-bottom: 30px; }
.text_sec p { font-size: 15px; line-height: 20px; color: #8c8c8c; padding-bottom: 20px; }
.text_sec ul { margin: 0 -17px; }
.text_sec li { width: 33.33%; float: left; padding: 12px 17px 5px; }
.text_sec li img { width: 100%; }

/* form sec */
.form_container { min-height: 700px; width: 100%; z-index: 9; position: relative; background: url(../images/form-bg.jpg) center center no-repeat; background-size:cover; padding:65px 0 60px; color:#fff }
.form_container:before { width: 100%; height: 97px; content:''; position: absolute; left: 0; bottom: 0; transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); background: url(../images/shadow.png) left top repeat-x;  } 
.form_container  .f_col{ float:left; width:25%; padding:0 25px; }
.form_container  .row { margin: 0 -25px; width: auto; }
.form_container h2 { color: #ffffff; font-size: 27px; padding-bottom: 35px; font-weight: 300; line-height: 31px; text-transform: uppercase; font-family: 'Lato', sans-serif; }
.form_container .half{ width:45%; float:left; margin:15px 0  0; }
.form_container .half input[type="text"] { padding-right: 35px ; background: #fff url(../images/date_icon.png) right center no-repeat !important; }
.form_container input[type="submit"] { height: 38px; padding: 0 5px; font-size: 16px; border: 0; background: #0054a5; color: #fff; font-weight: 300; width: 100%; }
.form_container .half + .half{ float: right; padding-right:0}
.form_container .fs-dropdown { clear:both; }
.form_container p { font-size: 15px; line-height: 22px; }
.form_container p.mob { display: none; }
.form_container .fs-dropdown-selected { font-size: 13px; padding-left: 20px; font-style:normal; height: 40px; background-image: url(../images/select1.jpg); color: #787878; }  
.form_container ::-webkit-input-placeholder { opacity:1; color: #787878; }
.form_container ::-moz-placeholder { opacity:1;color: #787878; }
.form_container :-ms-input-placeholder {opacity:1;color: #787878; }
.form_container .fs-dropdown-selected { padding-right: 45px !important; }

footer { width: 100%; float: left; text-align: center; background: url(../images/bg.jpg) repeat; position: relative; z-index: 9; color: #fff; }
footer a.logo { width: 275px; margin: -45px auto 0; display: block; background:url(../images/bg.jpg) repeat; padding: 27px 30px 0; }  
footer .row { overflow: hidden;  }
footer .col3 { margin: 0 10px; width: 350px; display: inline-block; vertical-align: middle; }
footer .check { padding: 15px; background: rgba(0,0,0,0.1); border: 1px solid #0a74db; width: 330px; }
footer h3 { font-size: 22px; line-height: 26px; color: #53a5f4; letter-spacing: 2px; padding-bottom: 6px; font-weight:400; text-transform:uppercase; }
footer span.best { font-size: 15px; line-height: 20px; color: #53a5f4; letter-spacing: 0.05em; text-transform:uppercase; }
footer address img { margin: 0 10px 0 0; display: inline-block; vertical-align: middle; }
footer span.best i { font-size: 20px; display: inline-block; vertical-align:middle; }
footer .social a { margin: 0 10px; font-size: 18px; color: #fff; width: 32px; height: 32px; line-height: 28px; text-align: center; border: 2px solid #fff; border-radius:50%; -webkit-border-radius:50%; -ms-border-radius:50%; display: inline-block; vertical-align: middle; } 
footer .social a:hover { opacity: 0.80 }
footer address { padding: 10px 0 0 0; text-align: left; font-size: 15px; font-style:normal; }
footer address [href^="tel"] { font-size:22px; font-weight:300; }  
footer address [href^="mailto"]:hover { text-decoration:underline;}  
footer address a { color: #fff; margin-bottom: 10px; display: inline-block; }
footer address span { display: inline-block; padding-bottom: 5px; } 
footer ul { text-align: center; padding: 25px 0 22px; }
footer ul li { display: inline-block; letter-spacing: 0.02em; padding: 0 12px; font-size: 19px; line-height: 23px; text-transform:uppercase; vertical-align: top; } 
footer ul li a { color: #fff; }  
footer ul li.active a, footer ul li a:hover { color: #68f3fb; }

footer .bottom_sec p { float: left; font-size: 13px; }
footer a.com { position: absolute; left: 50%; top: 5px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); }
footer .bottom_sec { padding: 8px 0; background: url(../images/bg2.jpg) repeat; }
footer .bottom_sec .centering { max-width: 1100px;  }
footer .bottom_sec .centering a { color:#fff; }


.wpb_text_column p { padding-bottom:15px; }
.wpb_text_column h4 { padding-bottom:20px; }

.qq_heading { color:#fff; font-size:25px; }
.arrival_departure_wrapper { margin-top:15px !important; }
.arrival_departure_wrapper .vc_col-sm-6 { padding-left:0; padding-right:0 }
.heading h1 { font-size:35px; font-weight:300; }
.heading { margin-top:30px; }
.qq_container_row { margin-bottom:0 !important; }

.vc_row { 
	max-width: 1170px;
    margin-left: auto !important; margin-right: auto !important;
    position: relative;
	margin-top:35px;
}

.qq_container_row .vc_row { margin-top:0; }

.vc_row[data-vc-full-width] { 
	max-width:100%;
	background: url(../images/bg.jpg) repeat;
	margin-bottom:0 !important;
	margin-top:0 !important; 
	min-height:350px;
}
.vc_row[data-vc-full-width], .vc_row[data-vc-full-width] p, .vc_row[data-vc-full-width] h3, .vc_row[data-vc-full-width] li { color:#fff; }
.vc_row[data-vc-full-width] h3 { padding-bottom:20px; }


.vc_row[data-vc-full-width].highlight_area {
	max-width:100%;
	background:#fff;
	margin-bottom:0 !important;
	margin-top:0 !important; 
	min-height:100px;
}
.vc_row[data-vc-full-width].highlight_area h3 {
	text-align:center;
	color:#01478d;
}

.vc_row[data-vc-full-width] ul { 
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2; 
	list-style-position: inside;
	margin-left:0;
	
}
.vc_row[data-vc-full-width] ul li { 
	padding-bottom:10px;
	list-style-position: inside;
	background:url(../images/bullet.png) no-repeat 0px 3px;
	display: inline-block;
	padding-left:25px;
	min-width:50%;
}


.wpb_text_column ul {  
	margin-left:20px;
	padding-bottom:25px;
}
.wpb_text_column ul li {  
	list-style:disc;
}

	.purple_title { 
		padding: 48px 0 0 0; width: 100%; overflow: hidden; background: #7373a9 !important; text-align: center;
	}
	.purple_title h2 { padding-bottom: 55px; font-size: 45px; line-height: 50px; color: #fff; }

	.img_right { padding-right:0 !important;padding-left:0 !important }
	.img_left { padding-right:0 !important;padding-left:0 !important }

	.vc_row[data-vc-full-width] .wpb_text_column { 
		margin-top:35px; 
		margin-bottom:15px;
	}

	.purple_title .wpb_text_column { 
		margin-top:0 !important;
	}

.main-content .vc_row h4 { 
	font-size:24px; font-weight:300; line-height:28px;
}
.main-content .vc_row h3 { 
	font-size:28px; font-weight:300; line-height:33px;
	padding-bottom:15px;
}
.main-content .vc_row h2 { 
	font-size:24px; font-weight:300; line-height:28px;
	padding-bottom:20px;
}

.main-content .vc_row a { color:#7373a9; }

.special_bullet_area .wpb_text_column { 
	   background: #7373a9 url(../images/pattern.png) repeat;
		padding:30px;
}
.special_bullet_area .wpb_text_column ul {  
	-webkit-column-count: 5; /* Chrome, Safari, Opera */
    -moz-column-count: 5; /* Firefox */
    column-count: 5; 
}
.special_bullet_area .wpb_text_column h3 {  color:#fff; padding-bottom:20px;  }
.special_bullet_area .wpb_text_column ul li { font-size: 18px; line-height: 22px; padding-bottom:15px; padding-left: 20px; background: url(../images/bullet.png) left 5px no-repeat; color:#fff; } 

.margin-adjustments { margin-bottom:20px !important; margin-left:0px; padding-left:20px; padding-right:20px }

.apartment_summary ul { margin-left:20px; margin-top:10px; margin-bottom:30px !important }
.apartment_summary ul li { font-size: 18px; line-height: 22px; padding-bottom:5px; padding-left: 20px; background: url(../images/bullet.png) left 5px no-repeat; color:#fff; }



.special_intro { 
		padding: 48px 0 0 0; width: 100%; overflow: hidden; background: #7373a9 url(../images/pattern.png) repeat !important; text-align: center;
	}
	.special_intro h2 { padding-bottom: 55px; font-size: 45px; line-height: 50px; color: #fff; }

	.special_intro .wpb_text_column { 
		margin-top:0 !important;
	}

.blognode { background:#efefef; padding:20px; margin-bottom:25px; }

.final-text { font-size:12px; }
.final-text a { color:#4b4b4b; }

.main-content { padding-top:0px; }

.qty, .rate-row { margin-bottom:0 !important; margin-top:0; }
.rate-row { background:#005fa1; }
.qty  { background: #006bb6; }
.qty .wpb_text_column, .rate-row .wpb_text_column { margin-top:0 !important; }
.rate-row .wpb_text_column { padding-top:10px; padding-bottom:10px }
.rdata { padding-bottom:35px; }
.rdata input[type="submit"] { padding-left:15px; padding-right:15px; margin-top:20px }



.overlay {
	background: transparent;
    position: relative;
    width: 100%;
    height: 400px;
    top: 400px;
    margin-top: -400px;
    z-index: 99;
}

.cta { 
	margin-top: 2px;
    font-size: 17px;
    line-height: 21px;
    padding: 14px 24px;   
    color: #fff !important;
    background: #35c2de;
	margin-right:20px; 
	display:inline-block;
}
.cta:hover { background:#23a3bc; }

.button-half {
	width:48%;
	text-align:center;
	margin-right:0;
}
.button-half + .button-half { 
	margin-left:18px;
}

#number_children { float:right; }

.apartment_bullets { 
	background: url(../images/bg2.jpg) repeat;
	padding:20px;
	margin-bottom:18px !important;
}
.apartment_bullets li { 
	color:#fff;
	padding-bottom:10px;
	list-style-position: inside;
	background:url(../images/bullet.png) no-repeat 0px 3px;
	display: inline-block;
	padding-left:25px;
	min-width:50%;
 }


.apartment_bullets ul { 
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2; 
	list-style-position: inside;
	margin-left:0;
	
}