@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;0,6..12,900;1,6..12,200;1,6..12,300;1,6..12,400;1,6..12,500;1,6..12,600;1,6..12,700;1,6..12,800&display=swap");
@font-face {
font-family: 'OstrichSansBold';
src: url(//marriott-co.com/wp-content/themes/marriott/fonts/ostrich-black.eot);
src: url(//marriott-co.com/wp-content/themes/marriott/fonts/ostrich-black.eot?#iefix) format('embedded-opentype'),
url(//marriott-co.com/wp-content/themes/marriott/fonts/ostrich-black.woff) format('woff'),
url(//marriott-co.com/wp-content/themes/marriott/fonts/ostrich-black.ttf) format('truetype'),
url(//marriott-co.com/wp-content/themes/marriott/fonts/ostrich-black.svg#OstrichSansBold) format('svg');
font-weight: normal;
font-style: normal;
} body.logged-in > header { margin-top: 32px; }     body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
a { outline: none; } .gform_wrapper { width: 100%; }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
width: 48.5% !important; 
}
.gfield_required { display: none!important;}
.gform_wrapper .field_sublabel_above .ginput_complex label,
.gform_wrapper .field_sublabel_above .gfield_time_hour label,
.gform_wrapper .field_sublabel_above .gfield_time_minute label,
.gform_wrapper .field_sublabel_above .gfield_time_ampm label,
.gform_wrapper .field_sublabel_above .gfield_date_month label,
.gform_wrapper .field_sublabel_above .gfield_date_day label,
.gform_wrapper .field_sublabel_above .gfield_date_year label,
.gform_wrapper .field_sublabel_above .instruction {
display: none;
}
.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
display: none!important;
}
.gform_wrapper .top_label .gfield_label {
font-size: 12px;
color: #000000;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 500;
font-size: .9em;
text-shadow: 1px 1px 1px #fff;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
padding: 0 15px!important;
line-height: 22px;
line-height: 2.2rem;
outline: none;
}
body .gform_wrapper ul li.gfield {
margin-top: 5px !important;	
}
body .gform_wrapper .top_label div.ginput_container {
margin-top: 5px !important;
}
.gform_wrapper textarea {
padding: 10px!important;
outline: none;
border: none;
}
.gform_wrapper ul.gform_fields li.gfield span.name_first,
.gform_wrapper ul.gform_fields li.gfield span.name_middle,
.gform_wrapper ul.gform_fields li.gfield span.name_last {
padding: 0!important;
}
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
width: 100%!important;
}
.gform_wrapper .field_sublabel_above .ginput_complex label,
.gform_wrapper .field_sublabel_above .gfield_time_hour label,
.gform_wrapper .field_sublabel_above .gfield_time_minute label,
.gform_wrapper .field_sublabel_above .gfield_time_ampm label,
.gform_wrapper .field_sublabel_above .gfield_date_month label,
.gform_wrapper .field_sublabel_above .gfield_date_day label,
.gform_wrapper .field_sublabel_above .gfield_date_year label,
.gform_wrapper .field_sublabel_above .instruction {
margin: 0!important;
}
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] { margin-bottom: 15px!important;}
.gform_wrapper .top_label .gfield_description { display: none;} .gform_wrapper div.ginput_container_name span {
margin-right: 0px;
}
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1,
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2,
.gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
width: 100%;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name span.name_first,
.gform_wrapper .ginput_complex.ginput_container.has_first_name span.name_first {
margin-right: 2.5%!important;
} .gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
position: relative!important;
float: left!important;
width: auto!important;
margin: 0 35px 15px 0!important;
}
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
margin-top: 0!important;
position: absolute;
top: 0px;
left: 0px;
}
.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label {
margin: 0 0 0 24px!important;
max-width: 100%!important;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
font-weight: normal!important;
} .gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield select,
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right select {
height: 49px;
-webkit-appearance: none;
margin: 0!important;
border-radius: 0;
color: #777777;
width: 100% !important;
padding: 0 0 0 15px;
border: none;
background: transparent;
outline: none;
z-index: 20;
position: relative;
}
.gform_wrapper  ul.gform_fields li.gfield .ginput_container.ginput_container_select,
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
position: relative;
background-color: #ffffff;
}
.gform_wrapper  ul.gform_fields li.gfield .ginput_container.ginput_container_select::after,
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right::after {
content: "";
position: absolute;
z-index: 10;
right: 20px;
top: 22px;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #cccccc transparent transparent transparent;
} .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
margin-right: 0!important;
padding-right: 0!important;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
width: 49.5%!important;
margin: 0!important;
padding: 0!important; 
}
.gform_wrapper .ginput_complex .ginput_left {margin-right: 1%!important}
.gform_wrapper .ginput_complex.ginput_container input {border: none!important;}
.gform_wrapper .ginput_complex.ginput_container span {
display: inline-block;
width: 100%;
margin-bottom: 10px!important;
}
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex select {
line-height: 49px;
line-height: 4.9rem;
}
body .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {padding-right: 0!important} .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
border: none;
margin-right: 0!important;
outline: none;
box-shadow: 0 2px 5px rgba(0,0,0,.25);
transition: all .3s;
}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
box-shadow: 0 2px 5px rgba(0,0,0,.5);
}
input#gform_submit_button_1 {
border: none;
font-size: 1em;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 600;
background-color: #d20000;
background-image: none;
color: #fff;
text-transform: uppercase;
padding: 15px 35px;
height: inherit;
font-size: 10px!important;
font-size: 1.0rem!important;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
}
.gform_wrapper .gform_footer {
padding: 0 !important;
margin: 16px 0 0;
clear: both;
width: 100%;
} .gform_wrapper div.validation_error { display: none!important;}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
color: #c32222 !important;
}
.gform_wrapper .gfield_description.validation_message, 
.gform_wrapper .top_label .gfield_description.validation_message {
height: auto !important;    
}
.gform_wrapper .gfield_error .gfield_label { color: #c32222 !important;}
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: transparent !important;
margin-bottom: 0!important;
padding: 0;
border-top: none !important;
border-bottom: none !important;
}
.gform_wrapper .gfield_description.validation_message, 
.gform_wrapper .top_label .gfield_description.validation_message {
padding: 0 !important;
}
.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .ginput_container+.gfield_description.validation_message {
margin: 0 !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
padding-bottom: 0 !important;
padding-top: 0 !important;
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
max-width: 100%!important;
}
.gform_wrapper ul.gform_fields li.gfield {padding-right: 0!important}
body .gform_wrapper .top_label .gfield_error {width: 100%!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
margin-top: 8px!important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
box-shadow: 0px 2px 0px #c32222;
border: none!important;
}
.gform_wrapper .gfield_error input[type=email],
.gform_wrapper .gfield_error input[type=number],
.gform_wrapper .gfield_error input[type=password],
.gform_wrapper .gfield_error input[type=tel],
.gform_wrapper .gfield_error input[type=text],
.gform_wrapper .gfield_error input[type=url],
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.gform_wrapper li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
margin-bottom: 0px!important; 
}  @media only screen and (max-width: 641px) {
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right { width: 100%!important;}
.gform_wrapper .ginput_complex .ginput_left { margin-right: 0!important;}
}
@media only screen and (max-width: 568px) {
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
float: none!important;
width: 100%!important;
margin: 0 0 10px 0!important;
}
} body {
color: #333;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 500;
font-size: .9em;
text-shadow: 1px 1px 1px #fff; 	
}
p {
line-height: 17px;
padding: 0 0 19px 0;
}
ul li {
list-style-type: none;
padding: 0;
margin: 0;
}
header {
position: relative;
z-index: 15;
width: 100%;
padding: 0 0 5px 0;
text-align: center;
background: #fff;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-line.png);
background-repeat: no-repeat;
background-position: bottom center;
}
.container {
max-width: 1140px;
margin: 0 auto;
position: relative;
}
img {
max-width: 100%;
height: auto;
-webkit-animation:aniload 2s;
-moz-animation:aniload 2s;
-ms-animation:aniload 2s;
animation:aniload 2s;
}
img.logo {
margin: 25px 0;
-webkit-animation: 0;
-moz-animation: 0;
-ms-animation: 0;
animation: 0;
}
.table {
display: table;
margin: 0 auto;
}
section {
padding: 0 20px;
}
footer {
position: relative;
z-index: 10;
color: #888;
background: #000;
padding: 50px 0;
text-shadow: none;
}
footer a {
color: #fff;
}
.col-half {
float: left;
width: 100%;
}
footer .col-half {
max-width: 50%;
}  #social-in {
position: absolute;
right: 35px;
top: 15px;  
width: 20px;
height: 20px;
opacity: .55;
-webkit-animation: none;
-moz-animation: none;
-ms-animation: none;
animation: none;
}
#social-inst {
position: absolute;
right: 65px;
top: 15px;  
height: 20px;
opacity: .55;
opacity: .55;
-webkit-animation: none;
-moz-animation: none;
-ms-animation: none;
animation: none;
}
section#content article ul {
padding:0;
}
section#content article ul li {
font-size: inherit;
line-height: 19px;
list-style-type: disc;
margin: 0 0 5px 18px;
padding: 0;
}
section#content article ol {
padding: 0 0 15px 0;
}
section#content article ol li {
font-size: inherit;
line-height: 19px;
margin: 0 0 0 18px;
padding: 0;
}
#quote {
text-align: center;
position: relative;
}
#quote p {
color: #000;
font-family: Cinzel, serif;
font-size: 1.6em;
line-height: inherit;
padding: 20px 0;
position: relative;
z-index: 5;
max-width: 90%;
margin: 0 auto;
}
#quote span {
color: #333;
font-family: 'Nunito Sans', Helvetica Neu, sans-serif;
position: relative;
z-index: 5;
font-style: italic;
}
img.quote-left {
position: absolute;
top: -20px;
left: 0;
z-index: 1;
display: block;
}
img.quote-right {
position: absolute;
bottom: 0;
right: 0;
z-index: 1;
display: block;
} #slider-home h2 {	
color: #fff;
font-size: 4em;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-weight: 500;
}
#slider-home h3 {
color: #ccc;
font-size: 3em;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-weight: 500;
}
#slider-home img.play-button {
float: left;
margin-right: 20px;
width: 70px!important;
height: 70px!important;
display: inline-block!important;
position: relative;
top: -7px;
}
#slider-home .row {
max-width: 1000px;
margin: 0 auto;
text-align: left;
width: 100%;
}
#slider-home .row .inner {
max-width: 858px;
width: 100%;
text-align: left;
padding: 0;
}
#slider-home .row .inner a {
font-size: 20px;
line-height: 26px;
padding-top: 10px;
display: inline-block;
color: #ffffff;
transition: color .3s;
}
#slider-home .row .inner a:hover { color: #d20000;}
#slider-home {
position: relative;
z-index: 1;
width: 100%;
height: 600px;		
background: #000;
margin: 0 auto;
text-align: left;
overflow: hidden;
}
#slider-home img.city {
position: absolute;
z-index: 1;
left: 0;
width: 100%;
max-width: 100%;
min-width: 1200px;
min-height: 600px;	
}
#slider-home ul.slides {
position: relative;
z-index: 1;
top: 0;
width: 100%;
height: 600px;
padding: 190px 0 0 0;
color: #fff;
text-shadow: none;
}
#container-content {
background: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-backg.png) no-repeat center 0;
background-size: cover;
min-height: 300px;
}	
#container-video-transactions {
background-color: #d20000;
padding: 10px 0;
min-height: 110px;
}
#container-video {
background-color: #d20000;
padding: 10px 0;
}
#hc-video {
padding: 10px 0;
}
.video-wrap {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
gap:20px;
}
.video-wrap h2 {
color: #ffffff;
font-size: 2.75rem;
line-height: 40px;
font-weight: 300;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
text-shadow: none;
padding: 0;
}
.video-wrap p {
color: #ffffff;
font-size: 18px;
line-height: 19px;
text-shadow: none;
padding: 0;
}
.video-button {
width: 120px;
right: 20px;
display: block;
} @media screen
and (max-width: 900px) {
#hc-video {
padding: 20px;
flex-direction: column;
float: left;
align-items: revert;
}
}
.hide {
display: none;
}
#page-banner {
width: 100%;
min-height: 600px;
position: relative;
overflow: hidden;
background-repeat: no-repeat;
background-position: 50% 0;
background-size: cover;
}
#page-banner .banner-content {
position: absolute;
top: 40%;
left: 50%;
width: 1024px;
max-width: 100%;
margin-left: -512px;
text-align: center;
display: block;
z-index: 20;
}
#page-banner .banner-bg {
width: 100%;
height: auto;
}
#page-banner h1 {
color: #ffffff;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-weight: 500;
display: block;
padding: 0 0 10px 0;
text-shadow: none;
opacity: 1!important;
}
#page-banner .overlay {
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.5);
position: absolute;
top: 0;
left: 0;
z-index: 10;
}
.lt-ie9 #container-content {
background: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-backg.jpg) repeat center 0;
}
section#content {
position: relative;
z-index: 10;
}
section#content .opener {
padding: 35px 0;
margin: 0;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-line.png);
background-repeat: no-repeat;
background-position: bottom center;
}
section#content .opener p {
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-size: 1.575em;
line-height: 1.475em;
text-align: center;
}
.container-services {
padding: 15px 0 50px 0;
}
.container-services h3 {
color: #000;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-weight: 500;
margin-top: 20px;
}
.container-services .embed-container {
width: 100%;
height: 260px;
position: relative;
display: block;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
}
.container-services .embed-container .play-button {
position: absolute;
top: 50%;
left: 50%;
width: 116px;
height: 116px;
z-index: 20;
margin-top: -58px;
margin-left: -58px;
max-width: none;
opacity: .5;
transition: opacity .5s;
}
.container-services .embed-container:hover .play-button {
opacity: 1;
} .bio-page {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
grid-gap: 25px;
margin: 0 20px;
}
.container-titles h3 {
font-size: 1.2em;
line-height: 1em;
padding-bottom: 5px;
}
.bio-wrap img {
margin-bottom: 20px;
}
@media screen
and (max-width: 990px) { 
.bio-page {
grid-template-columns: 1fr 1fr;
}
}
@media screen
and (max-width: 600px) { 
.bio-page {
grid-template-columns: 1fr;
}
}
.col {
max-width: 50%;
float: left;
margin: 35px 0;
text-align: center;
}
.col h3 {
text-transform: uppercase;
}
.col img {
max-width: 15%;
margin: 0 0 15px 0;
}
.col p {
margin: 0 0 15px 0;
} #company .col .inner {
text-align: center;
padding: 0 5px;
}
#company section#content {
padding: 0;
}
.container-page {
padding: 35px 0 65px 0;
}
#company .container-page {
padding: 35px 0 0 0;
}
.container-page .col h3 {
color: #d20000;
font-size: 1.275em;
padding: 0 0 5px 0;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 600;
text-transform: uppercase;
}
.container-titles {
padding: 0 0 15px 0;
}
.container-page .col p {
line-height: 1.475em;
padding: 0 15px;
}
.container-page .col img {
max-width: 100%;
margin: 0 0 35px 0;
}
.container-page .col {
width: 20%;
float: left;
margin: 35px 0;
text-align: center;
}
.container-page .col .container-contact-info p {
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 600;
color: #d20000;
}
.container-page .colfive h3 {
color: #d20000;
font-size: 1.275em;
padding: 0 0 5px 0;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 600;
text-transform: uppercase;
}
.container-page .colfive p {
line-height: 1.475em;
padding: 0 15px;
}
.container-page .colfive img {
max-width: 100%;
margin: 0 0 35px 0;
}
.container-page .colfive {
max-width: 25%;
float: left;
margin: 35px 0;
text-align: center;
}
.container-page .colfive .container-contact-info p {
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 600;
color: #d20000;
} #page-content {
float: left;
max-width: 450px;
width: 100%;
padding: 0 30px 30px 0;
border-right: 1px solid #999;
}	
aside#subnav {
float: left;
width: 100%;
max-width: 420px;	
padding: 0 0 0 30px;
}
.col-left,
.col-right {
float: left;
max-width: 50%;
width: 100%;
} #feed {
float: right;
max-width: 65%;
width: 100%;
padding: 15px 0 0 50px;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-line-vertical.png);
background-repeat: repeat-y;
background-position: left;
}
#feed span {
color: #999;
font-size: .775em;
display: block;
}
#feed ul li {
font-size: 1.175em;
padding: 0 0 15px 0;
}
article#feed h1 {
color: #d20000;
text-transform: none;
font-size: 2.275em;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 500;
}
article#feed p {
line-height: 1.375em;
}
article#feed span {
font-size: .875em;
padding: 0 0 15px 0;
}
aside#subnav-archive {
float: left;
width: 100%;
max-width: 20%;	
padding: 15px 0 30px 60px;
}
aside#subnav-archive h3 {
color: #000;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-weight: 500;
}
aside#subnav-archive ul li {
padding: 0 0 15px 0;
}
section.section-archives {
padding: 0;
}
.previous {
position: relative;
top: 0;
left: 0;
float:left; 
max-width: 35%;
}
.previous a {
position: relative;
display:block;
left: 30px;
top: 8px;
}
.previous img {
position: absolute;
top: 0;
left: 0;
}
.next {
position: relative;
top: 0;
right: 0;
float: right;
max-width: 35%;
text-align: right;
}
.next a {
position: relative;
right: 30px;
top: 8px;
}
.next img {
position: absolute;
top: 0;
right: 0;
} #intro {
text-align: center;
max-width: 90%;
margin: 0 auto;
padding: 0 0 15px 0;
}
#intro h2 {
color: #000;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-weight: 500;
font-size: 2.375em;
text-transform: uppercase;
text-align: center;
padding: 0 0 10px 0;
}
#intro p {
color: #888;
font-size: 1.375em;
line-height: 1.475em;
}
#intro img.icon {
max-width: 5%;
}
.inner {
text-align: center;
padding: 0 15px 15px 15px;
}
.inner p {
line-height: 1.475em;
}
section#content .inner h2 {
font-size: 1.175em;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 800;
text-transform: inherit;
color: #d20000;
padding: 0 0 5px 0;
}
section.divider {
margin: 15px 0;
padding: 15px 0;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-line-vertical.png);
background-repeat: repeat-y;
background-position: center center;
} section#container-transaction {
padding: 0;
}
section.cards {
padding: 20px 0;
}
ul#filter {
display: table;
margin: 0 auto;
padding: 0 0 35px 0;
}
ul#filter li {
float: left;
padding: 0 15px 15px 0;
text-transform: uppercase;
}
ul#filter li a,
ul#filter li a:visited {
color: #999;
}
ul#filter li a:hover,
ul#filter li a:active {
color: #d20000;
}
ul#filter li a.selected {
color: #d20000;
}
ul#results li {
width: 24.5%;
height: 270px;
float: left;
} 
#results {
position: relative;
margin: 0 auto;
max-width: 100%;
padding: 0 0 35px 0;
}
ul#results li img {
width: inherit;
margin: 15px 0;
}
.container-card h3 {
color: #000;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-weight: 500;
}
.container-description p {
line-height: 21px;
}
.container-white {
background-color: #fff;
border: 1px solid #e6e6e6;
}  .message-box {
display: none;
text-align: center;
}
.isotope-item {
z-index: 2;
}
.isotope-hidden.isotope-item {
pointer-events: none;
z-index: 1;
} .isotope,
.isotope .isotope-item {
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
transition-duration: 0.8s;
}
.isotope {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
transition-property: height, width;
}
.isotope .isotope-item {
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property:    -moz-transform, opacity;
transition-property:         transform, opacity;
} .isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
-webkit-transition-duration: 0s;
-moz-transition-duration: 0s;
transition-duration: 0s;
}  .pic-tombstone {
float: left;
text-align: center;
max-width: 35%;
border: 1px solid #e6e6e6;
}
.container-description {
float: left;
max-width: 60%;
margin: 0 0 0 35px;
}
.container-description ul {
padding: 0 0 15px 0;
}
.container-description ul li {
padding: 0 0 25px 0;
line-height: 1.175em;
display: flex;
}
.container-description ul li strong {
flex: 1;
max-width: 125px;
}
.container-description ul li span {
flex: 1;
}
.container-description ul li span.second {
top: 15px;
} .container-white {
position: relative;
left: 0;
top: 0;
display: block;
width: 100%;
height: 100%;
min-height: 100%;   
}
.container-white img {
max-width: 100%;
width: 100%;
height: auto;
}
.container-white a .label span {
visibility: hidden;
}
.container-white a:hover .label span {
visibility: visible;
}
.container-white a .label {	
position: absolute;
margin: 0 auto;
top: 0;
left: 0;
z-index: 0;
width: 100%;
height: 100%;
min-height: 100%;		
}
.container-white a:hover .label {
position: absolute;
display: block;
z-index: 10;     
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/black85.png);
-webkit-animation:aniload .3s;
-moz-animation:aniload .3s;
-ms-animation:aniload .3s;
animation:aniload .3s;
}
.container-white a:hover .label span {	
position: relative;
top: 90px;
color: #fff; 
margin: 0 auto;
text-shadow: none;
font-weight: 700;
font-size: 14px;
}
ul#results li .container-white .label img {
display: block;
padding: 0 0 5px 0;
width: auto;
height: auto;
margin: 0 auto;
text-align: center;
} section#previous-firms {
padding: 0;
}
#previous-firms h4 {
color: #000;
font-family: OstrichSansBold, Helvetica Neu, sans-serif;
font-size: 1.375em;
font-weight: 500;
text-align: center;
padding: 0;
}
ul#firm-list {
top: 25px;
margin: 0 auto;
max-width: 100%;	
padding: 0;
}
#previous-firms ul#firm-list li {
width: 20%;
min-height: 115px;
float: left;
position: relative;
top: 30px!important;
} footer p {
line-height: 1.375em;
}
.contact-info ul {
padding: 0 0 15px 0;
}
.contact-info ul li {
font-size: .9em;
line-height: 1.375em;
float: right;
max-width: 50%;
width: 100%;
padding: 0;
}
.logo-footer {
float: none;
display: block;
margin: 0 0 35px 0;
}
.logo-footer img {
float: right;
-webkit-animation: 0;
-moz-animation: 0;
-ms-animation: 0;
animation: 0;
}
.disclaimer {
text-align: right;
} #search {
width: 200px;
position: absolute;
z-index: 10;
right: 25px;
top: 0;
}	
#social {
position: absolute;
right: 62px;
top: 15px;
}
#mobile #search-box {
position: inherit;
max-width: 230px;
margin: 0 auto;
} 
#mobile #search-box div {
margin: 5px 0;
}
#search-box {
display: block;
position: absolute;
z-index: 10;
right: -3px;
top: 8px;
}
#search-box.hide {
display: none;
}
#search-box span.show {
display: block;
}
input[type="submit"]#searchsubmit {
position: absolute;
z-index: 10;
right: 4px;
top: 7px;
width: 22px;
height: 22px;
font-size: 0;
border:0;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-lupe.png);
background-repeat: no-repeat;
background-color:transparent;
text-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
#showhide {
cursor: pointer;
position: absolute;
z-index: 5;
right: 5px;
top: 15px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
a.x {
display: block;
position: absolute;
top: 10px;
right: -15px;
cursor: pointer;
}	
#searchform #s {
font-style: italic;
color: #999;
width: 195px;
margin: 0;
padding: 10px 28px 7px 7px;
}
#searchform div {
position: relative;
}
#searchform .screen-reader-text {
display: none;
}
nav#mobile {
padding:0 0 5px 0
}
nav#mobile .searchform div {
width: 225px;
margin: auto;
}
nav#mobile form {
margin: 5px auto;
padding: 10px 20px;
border-top: 1px solid #ddd;
}
nav#mobile .container-social {
width: 100%;
margin: auto;
display: block;
text-align: center;
padding: 7px 0 0;
border-top: 1px solid #ddd;
}
nav#mobile .container-social #social-in {
position: relative;
right: inherit;
top: inherit;
width: 30px;
height: 30px;
} #secondary {
float: right;
text-align: right;
}
ul#menu-primary li {
position: relative;
float: left;
height: 35px;
text-transform: uppercase;
font-size: .975em;
padding: 20px 0 0 30px;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-nav-separator.png);
background-repeat: no-repeat;
background-position: left;
}
ul#menu-primary li:first-child {
background-image: none;
}
ul#menu-primary li a,
ul#menu-primary li a:visited {
color: #888;
}
ul#menu-primary li a:hover,
ul#menu-primary li a:active {
color: #d20000;
}
ul#menu-primary li.current a,
ul#menu-primary li.current_page_parent a,
ul#menu-primary li.current-menu-item a,
ul#menu-primary li.current-menu-ancestor a {
color: #d20000;
} ul#menu-primary li .inner {
position: relative;
} ul#menu-primary li img {
display: none;
position: absolute;
top: 5px;
left: 50%;
}
ul#menu-primary li.hover img {
display: block;
} ul#menu-primary li.hover a {
background: transparent;
color: #2c2b27;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}
ul#menu-primary li:hover ul.sub-menu li a {
text-transform: uppercase;
padding: 15px;
color: #fff;
text-shadow: none;
}
ul#menu-primary li ul.sub-menu li {
zoom: 1;
position: relative;
left: 0;
top: 0;
padding: 0;
margin: 0;
font-size: 11px;
display: block;
border-top: 1px solid #e25959;  
background-image: none;
letter-spacing: -.3px;
}
ul#menu-primary li ul.sub-menu li:first-child {
border-top: 0;
} ul#menu-primary li ul.sub-menu li a.selected {
color: #00263e;
} ul#menu-primary li ul.sub-menu li {
height: inherit;
}
ul#menu-primary li ul.sub-menu li a {
display: inline-block;
color: #000;
}
ul#menu-primary li ul.sub-menu li a:hover {
display: inline-block;
}
ul#menu-primary li ul.sub-menu li:hover a {
display: block;
background: #ad0000;
}	
ul#menu-primary li ul.sub-menu {
width: 195px;
display: none;
position: absolute;
top: 51px;
left: -40px;
padding: 17px 0 0 10px;
background-color: transparent;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-backg-dropdown.png);
background-repeat: no-repeat;
background-position: 0 0;		
}
ul#menu-primary li ul.sub-menu li a,
ul#menu-primary li ul.sub-menu li a:visited {
text-transform: none;
text-align: left;
min-width: 155px;		
display: block;
height: 100%;
} .mobile-nav-trigger {
display: none;
}
.mobile-nav-trigger img {
position: relative;
z-index: 5;
top: 25px;
padding: 0 20px;
cursor: pointer;
background-image: none;	
-webkit-animation: none;
-moz-animation: none;
-ms-animation: none;
animation: none;
}
nav#mobile {
position: absolute;
z-index: 1;
top: 145px;
display: none;
background: #ccc;
width: 100%;	
}
nav#mobile ul ul {
display: none;
background: #e6e6e6;
}
nav#mobile ul ul li {
border-top: 1px solid #efefef;
}
nav#mobile ul li {
display: block;
padding: 0;
border-top: 1px solid #ddd;
}
nav#mobile ul li:first-child {
border-top: 0;
}
nav#mobile ul li a {
display: block;
text-align: center;
font-weight: 500;
font-size: 1.275em;
text-decoration: none;
padding: 10px 20px;
text-shadow: 1px 1px 1px #fff;
}
nav#mobile ul li a,
nav#mobile ul li a:visited {
color: #2c2b27;
}
nav#mobile ul li a:hover,
nav#mobile ul li a:active {
color: #2c2b27;
background-color: #aaa;
}  @-webkit-keyframes aniload {
from {opacity:0;}
to   {opacity:1;}
}
@-moz-keyframes aniload {
from {opacity:0;}
to   {opacity:1;}
}
@-ms-keyframes aniload {
from {opacity:0;}
to   {opacity:1;}
}
@-o-keyframes aniload {
from {opacity:0;}
to   {opacity:1;}
}
@keyframes aniload {
from {opacity:0;}
to   {opacity:1;}
}
iframe {
width: 100%;
}
.module {
padding: 15px 0;
}
b, strong {
font-family: 'Nunito Sans', Helvetica Neu, sans-serif;
font-weight: 800;
}
a,
a:visited {
color: #d20000;
text-decoration: none;
cursor: pointer;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
a:hover,
a:active {
color: #000;
}
aside#subnav-archive ul li a,
aside#subnav-archive ul li a:visited {
color: #666;
}
aside#subnav-archive ul li a:hover,
aside#subnav-archive ul li a:active {
color: #d20000;
}
footer a:hover,
footer a:active {
color: #888;
} h1,h2,h3,h4,h5,h6 {
color: #d20000;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 800;
display: block;
padding: 0 0 10px 0;
}
h1 {font-size: 5em;}
h2 {font-size: 3.375em;}
h3 {font-size: 1.875em;}
h4 {font-size: 1.575em;}
h5 {font-size: 1.375em;}
h6 {font-size: 1.175em;} input.btn,
a.btn,
a.btn:visited,
.wpcf7-submit,
.wpcf7-submi:visited  {
width: auto;
height: 35px;
padding: 10px 35px;	
color: #333;
font-size: 1.075em;
text-align: center;
cursor: pointer;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-bottom: 1px solid #bbb;
border-right: 1px solid #bbb;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/btn-gray.png);
background-repeat: repeat-x;
background-color: #e6e6e6;
background-position: top;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}
a.btn:hover,
a.btn:active {
height: 35px;
color: #333;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-bottom: 1px solid #bbb;
border-right: 1px solid #bbb;
background-position: bottom;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/btn-gray.png);
background-repeat: repeat-x;
}
input.btn,
.wpcf7-submit {
font-size: 1em;
font-family: 'Nunito Sans', Helvetica Neue, Helvetica, sans-serif;
font-weight: 600;
background-color: #d20000;
background-image: none;
color: #fff;
text-transform: uppercase;
padding: 15px 35px;
height: inherit;
}
input.btn:hover,
.wpcf7-submit:hover {
background-color: #000;
}
label {
font-size: .875em;
display: block;
padding: 0 0 2px 2px;
}
input, 
textarea {
width: 97%;
padding: 10px 0 10px 10px;
margin: 0 0 15px 0;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-texture.png);
background-color: #fff;
border-top: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
-webkit-transition: all .1s ease-in-out;
-moz-transition: all .1s ease-in-out;
-ms-transition: all .1s ease-in-out;
-o-transition: all .1s ease-in-out;
transition: all .1s ease-in-out;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow:    inset 0 0 5px #999;
-webkit-box-shadow: inset 0 0 5px #999;
box-shadow:         inset 0 0 5px #999;
}
input#s {	
border-top: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
input.btn:focus {
background: transparent;
background-image: none;
background-color: #000;	
}
input:focus, 
textarea:focus {
background: #fff;
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphics-fade-gray.png);
background-repeat: repeat-x;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}
textarea {
height: 250px;
}
input[type="checkbox"], 
input[type="radio"]{
width: auto;
}
select {
font-size: .875em;
margin: 5px 0;
}
.lt-ie8 select {
border: none;
} .wpcf7-not-valid {
border: 1px solid red;
}
input.wpcf7-not-valid {
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/graphic-btn-texture.png);
background-repeat: repeat-x;
}
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
position: absolute;
top: -11px;
left: 1px;
z-index: 100;
background: transparent;
border:none;
font-size: 10pt;	
padding: 5px 0 0 5px;
}
div.wpcf7-mail-sent-ok {
background-color:#fff;
}
div.wpcf7-validation-errors {
background:#fff;
}
span.wpcf7-form-control-wrap.message span {
top: 0;
}  .fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
padding: 0;
margin: 0;
border: 0;
outline: none;
vertical-align: top;
}
.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}
.fancybox-skin {
position: relative;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.fancybox-opened {
z-index: 8030;
}
.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
position: relative;
}
.fancybox-inner {
overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}
.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 15px;
white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
}
.fancybox-image {
max-width: 100%;
max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/fancybox_sprite.png);
}
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}
#fancybox-loading div {
width: 44px;
height: 44px;
background: url(//marriott-co.com/wp-content/themes/marriott/images/fancybox_loading.gif) center center no-repeat;
}
.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}
.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
text-decoration: none;
background: transparent url(//marriott-co.com/wp-content/themes/marriott/images/blank.gif); -webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}
.fancybox-prev {
left: 0;
}
.fancybox-next {
right: 0;
}
.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}
.fancybox-prev span {
left: 10px;
background-position: 0 -36px;
}
.fancybox-next span {
right: 10px;
background-position: 0 -72px;
}
.fancybox-nav:hover span {
visibility: visible;
}
.fancybox-tmp {
position: absolute;
top: -99999px;
left: -99999px;
visibility: hidden;
max-width: 99999px;
max-height: 99999px;
overflow: visible !important;
} .fancybox-lock {
overflow: hidden !important;
width: auto;
}
.fancybox-lock body {
overflow: hidden !important;
}
.fancybox-lock-test {
overflow-y: hidden !important;
}
.fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 8010;
background: url(//marriott-co.com/wp-content/themes/marriott/images/fancybox_overlay.png);
}
.fancybox-overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}
.fancybox-lock .fancybox-overlay {
overflow: auto;
overflow-y: scroll;
} .fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}
.fancybox-opened .fancybox-title {
visibility: visible;
}
.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: -35px;
z-index: 8050;
text-align: center;
}
.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent; background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}
.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}
.fancybox-title-inside-wrap {
padding-top: 10px;
}
.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0, 0, 0, .8);
} @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/fancybox_sprite@2x.png);
background-size: 44px 152px; }
#fancybox-loading div {
background-image: url(//marriott-co.com/wp-content/themes/marriott/images/fancybox_loading@2x.gif);
background-size: 24px 24px; }
}   @font-face {
font-family: 'flexslider-icon';
src:url(//marriott-co.com/wp-content/themes/marriott/fonts/flexslider-icon.eot);
src:url(//marriott-co.com/wp-content/themes/marriott/fonts/flexslider-icon.eot?#iefix) format('embedded-opentype'),
url(//marriott-co.com/wp-content/themes/marriott/fonts/flexslider-icon.woff) format('woff'),
url(//marriott-co.com/wp-content/themes/marriott/fonts/flexslider-icon.ttf) format('truetype'),
url(//marriott-co.com/wp-content/themes/marriott/fonts/flexslider-icon.svg#flexslider-icon) format('svg');
font-weight: normal;
font-style: normal;
} .flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} .flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;} .slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}  .no-js .slides > li:first-child {display: block;} .flexslider {
margin: 0 0 60px;
background: transparent;
border: 0 solid #fff;
position: relative;
}
.flex-viewport { 
max-height: 2000px; 
-webkit-transition: all 1s ease; 
-moz-transition: all 1s ease; 
-o-transition: all 1s ease; 
transition: all 1s ease; 
}
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; } .flex-direction-nav {*height: 0;}
.flex-direction-nav a { 
display: block; 
width: 40px; 
height: 45px; position: absolute; 
top: 50%; 
z-index: 10; 
overflow: hidden; 
opacity: 0; 
cursor: pointer; 
color: rgba(0,0,0,0.8); 
text-shadow: 1px 1px 0 rgba(255,255,255,0.3); 
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease; 
}
.lt-ie9 .flex-direction-nav a {
height: 42px;
}
.flex-direction-nav .flex-prev { color:#fff; left: -50px; }
.flex-direction-nav .flex-next { color:#fff; right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; } .flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; } .flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
.flex-direction-nav .flex-next { opacity: 1; right: 10px;}
} #update-browser-container {
background: url(//marriott-co.com/wp-content/themes/marriott/images/black85.png) repeat;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1500;
}
#update-browser {
position: absolute;
top: 30%;
left: 50%;
margin-left: -20%;
text-align: center;
width: 40%;
min-width: 450px;
background: url(//marriott-co.com/wp-content/themes/marriott/images/update-browser-fade.png) repeat-x bottom left;
z-index: 1501;
}
#update-browser .inner {
padding: 50px;
}
#update-browser .inner p {
margin-top: 30px;
font-size: 1em;
line-height: 22px;
}
#update-browser .inner p:first-child {
margin-top: 0;
}
#update-browser .inner p a {
background: #666;
color: #fff;
padding: 10px 20px;
text-decoration: none;
display: inline-block;
}  .ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }  @media screen
and (max-width: 1200px) { 
#page-banner .banner-bg {
display: none;
}
#slider-home .row .inner {
padding: 0 20px;
}
} @media screen
and (max-width: 1024px) {
#page-banner .banner-content {
position: relative;
top: 0;
left: 0;
padding-top: 220px;
width: 100%;
max-width: 100%;
margin-left: 0;
text-align: center;
display: block;
z-index: 20;
}
} @media screen
and (max-width: 990px) { 
.col {
float: none;
width: 100%;
max-width: 100%;
margin: 0 auto;
padding: 0 0 65px 0;
} #company section {
padding: 0 20px;
} #page-content {
max-width: 100%;
width: 100%;
padding: 0 0 35px 0;
border: 0;
}
aside#subnav {
float: none;
max-width: 100%;
width: 100%;
padding: 0;
margin: 0;
}
input.btn {
width: 99%;
} #previous-firms ul#firm-list li {
width: 19.5%;
min-height: inherit!important;
top: 20px!important;
}
#previous-firms h4 {
font-size: 1em;
}
} @media screen
and (max-width: 800px) {
aside#subnav-archive {
padding-left: 0;
} ul#results li {
width: 33.3%;
}
#biz-services ul li {
width: 25%;
}
#feed {
max-width: 70%;
padding: 15px 0 0 30px;
}
#slider-home hr {
max-width: 85%;
}
} @media screen
and (max-width: 768px) { 	
nav #menu-primary {
display: none;
}
nav#mobile {
display: none;
}
.mobile-nav-trigger {
display: block;
position: relative;
top: -10px;
} #search {
display: none;
} .contact-info ul li {
padding: 10px 0 0 0;
float: none;
max-width: 100%;
width: 100%;
}
.contact-info ul li:first-child {
padding: 0;
}
#quote p {
font-size: 1.4em;
max-width: 100%;
}
} @media screen
and (max-width: 700px) { #feed {
max-width: 100%;
background-image: none;
padding: 0;
}
aside#subnav-archive {
display: none;
} .container-page .col {
max-width: 100%;
width: 100%;
margin: 0;		
} .container-page .col img {
max-width: 55%;
} ul#results li {
width: 50%;
}
#biz-services ul li {
width: 33.3%;
}
.container-description ul li {
padding: 0 0 10px 0;
line-height: 1.175em;
display: revert;
}
.container-description ul li strong {
display: block;
}
.container-description ul li span {
display: block;
position: inherit;
}
.container-description ul li span.second {
position: inherit;
display: block;
} section.divider {
background-image: none;
}
#intro img.icon {
max-width: 15%;
} .container-description {
float: none;
max-width: 100%;
margin: 0;
}
.pic-tombstone {
float: none;
margin: 0 0 25px 0;
max-width: 100%;
border: 1px solid #e6e6e6;
} .col-left, 
.col-right {
float: none;
max-width: 100%;
width: 100%;
}
} @media screen
and (max-width: 640px) { #intro p {
font-size: 1.175em;
}
#slider-home {
height: 450px;
}
#slider-home ul.slides {
height: 340px;
padding: 110px 0 0 0;
}
#slider-home h2 {
font-size: 2.575em;
max-width: 90%;
}
#slider-home h3 {
font-size: 2em;
max-width: 90%;
}
section#content .opener p {
font-size: 1.375em;
}
#page-banner { min-height: auto;}
#page-banner h1 { font-size: 50px;}
#page-banner .banner-content {
padding: 160px 20px 80px;
width: auto;
max-width: 100%;
}
#page-banner .play-button { width: 70px; height: 70px;}
.col {
padding: 0 0 35px 0;
}
ul#filter li {
float: none;
list-style-type:disc;
} .inner {
text-align: center;
padding: 0 5px 15px 5px;
}
#previous-firms ul#firm-list li {
width: 31.5%;
} footer .col-half {
max-width: 100%;
}
footer .col-half .logo-footer img {
max-width: 65%;
float: left;
}
footer .col-half .disclaimer {
text-align: left;
}
footer .col-half .logo-footer {
margin: 15px 0;
} article#feed h1 {
font-size: 1.75em;
}
} @media screen
and (max-width: 480px) { img.logo {
max-width: 65%;
}
nav#mobile {
position: absolute;
z-index: 1;
top: 118px;
}
.container-page .col img {
max-width: 90%;
} ul#results li {
width: 100%;
}
.container-description ul li span {
left: 0;
}
} @media print {
* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } 
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
body {
font-size: .8em;
} #search, nav.table, #mobile,
section#slider-home {
display: none;
}
img.logo {
width: 25%;
}
section#content .opener p {
float: none;
text-align: left;
font-size: 1.075em;
}
section#content .opener {
padding: 0;
margin: 0;
}
.container-services {
padding: 0;
}	
.col {
max-width: 100%;
height: inherit;
float: none;
text-align: center;
display: block;
padding: 0;
margin: 0;
}
.col h3 {
font-size: 1.175em;
display: block;
}
.col p {
line-height: inherit;
padding: 0;
margin: 0;
}
#intro {
padding: 0;
width: 100%;
}
.inner, .inner p, #intro, #intro h2 {
display: block;
text-align: left;
margin: 0;
padding: 0;
float: none;
}
section {
padding: 0 20px;
}
#intro img {
max-width: 25px;
max-height: 25px;
margin: 0;
padding: 15px 0 0 0;
}
.col .inner img {
max-width: 25px;
max-height: 25px;
padding: 15px 0 0 0;
}
section.divider {
background-image: none;
padding: 0;
margin: 0;
}
#intro p,
h1,h2,h3,h4,h5,h6 {
font-size: 1.075em;
line-height: 1.1em;
padding: 0;
}
a.btn {
float: none;
text-align: left;
margin: 0;
padding: 0;
height: inherit;
color: #333;
border-top: none;
border-left: none;
border-bottom: none;
border-right: none;
background-image: none;
background-repeat: none;
}
.logo-footer img {
display: none;
}
footer {
boder-top: 1px solid #000;
padding: 15px 0 0 0;
}
footer .col-half {
max-width: 100%;
}
footer p {
padding: 0;
line-height: 1em;
}
.container-page {
padding: 0;
float: none;
text-align: left;
}
.container-page .col p {
line-height: inherit;
padding: 0 15px 0 0;
}
.col-left, .col-right {
float: none;
max-width: 100%;
width: 100%;
padding: 15px 0;
}
.container-contact-info img {
display: none;
}
#our-team .col img {
max-width: 65px;
max-height: 65px;
padding: 0 0 5px 0;
margin: 0 0 5px 0;
}
.inner p {
padding: 0 0 15px 0;
}
aside#subnav-archive {
display: none;
}
#feed {
float: none;
max-width: 100%;
width: 100%;
padding: 15px 0 0 0;
background-image: none;
}
#container-arrows {
display: none;
}
.contact-info ul li {
width: 100%;
max-width: 100%;
float: none;
}
.disclaimer {
text-align: left;
}
}