html {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,select,button,p,table,blockquote,th,td {
margin:0;
padding:0;
line-height:inherit;
}
dl,ul,ol,h1,h2,h3,h4,h5,h6,form,fieldset,p,blockquote,table {
margin:1em 0;
}
h1,h2,h3,h4,h5,h6 {
margin:1em 0 .5em;
line-height:1.2;
}
h1 {
margin:0 0 .5em;
}
.site_title {
margin:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
address,caption,cite,code,dfn,var {
font-style:normal;
font-weight:normal;
}
caption,th {
text-align:left;
}
sup {
vertical-align:text-top;
}
sub {
vertical-align:text-bottom;
}
input,textarea,select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
padding:0 .4em;
} .clearfix:after, header>nav:after {
content:"";
display:block;
clear:both;
} .scrollbar_measure {
width: 100px;
height: 100px;
overflow: scroll;
position: absolute;
top: -9999px;
} .screen-reader-text, .skiplink {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
.skiplink:focus, .screen-reader-text:focus {
font-weight:bold;
background:#eee;
box-shadow:0 0 10px rgba(0,0,0,0.25);
top:0;
left:0;
float:left;
width: auto;
height: auto;
z-index:9999;
display:block;
position:fixed;
z-index: 100000; padding:.5em .75em;
clip: auto !important;
} html, body {
margin:0;
padding:0;
line-height:1.5;
background: #fff;
}
html {
font-family: "myriad-pro",sans-serif;
font-weight:300;
}
body {
color: #000;
font-size: 100%; }
.contentbox {
width: 100%;
margin: auto;
font-size: 1em; 
}
.main_wrap, .contentbox .sidebar {
padding:0 3%;
}
.main_wrap {
clear:both;
background:#fff;
box-shadow: 0 20px 30px rgba(0,0,0,0.3)
}
article {
padding:1.5em 0 1em;
} .site_info {
padding:0.25em 3%;
}
.site_title {
text-indent:-9999px;
width:0;
height:0;
}
.site_logo, .site_logo img {
display:block;
background:none;
position:relative;
border:none;
width: 250px;
}
.site_logo {
max-width:100%;
}
@media (min-width:851px) {
.site_logo img {
margin:0 1.5em 0 0;
}
}
@media (max-width:850px) {
.site_logo, .site_logo img {
margin:0 auto;
}
}
.site_info__usereditable, .site_info__usereditable li {
list-style:none;
padding:0;
margin:0;
}
.header-blurb h3 {margin:0; padding:0; color:#0094da; padding-bottom: 30px;}
.header-blurb h3 strong {font-weight:300;}
@media (max-width:850px) {
.site_info__usereditable {
margin:1em 0 0;
}
}
.site_info__usereditable {
text-align:center;
}
.site_info__usereditable>li {
display:block;
margin:.75em 0 0;
font-size:1.5em;
line-height:1.25;
}
.site_info__usereditable a[href*="tel"] {
text-decoration:none;
color:#0094da;
}
.site_info__usereditable a[href*="tel"]:hover {
text-decoration:underline;
color:#0094da;
}
@media (min-width:851px) {
.site_info>.contentbox {
display:table;
}
.site_logo, .site_info__usereditable {
display:table-cell;
vertical-align: top;
}
.site_info__usereditable {
text-align:right;
}
.site_info__usereditable>li {
display:inline-block;
vertical-align: middle;
margin:.25em 0 .25em 1.25em;
}
.site_info__usereditable>li:first-child {
margin-left:0;
}
}
header {
padding-top:20px;
padding-bottom: 20px;
} .FeaturedImg {
position:relative; 
margin: 0 auto; 
text-align: center; 
overflow:hidden; 
margin-bottom:-2px; 
background-repeat: no-repeat !important;
background-position: center 45% !important;
background-size: cover !important;
color:#FFF;
min-height: 300px;
max-height: 450px;}
.page-id-28 .FeaturedImg {
min-height: 550px;
max-height: 600px;}
@media (max-width:500px) {
.page-id-28 .FeaturedImg {
min-height: 250px;
max-height: 600px;}
}
.home .FeaturedImg {
position:relative; 
margin: 0 auto; 
text-align: center; 
overflow:hidden; 
margin-bottom:-2px; 
background-repeat: no-repeat !important;
background-position: center 30% !important;
background-size: cover !important;
color:#FFF;
min-height:100%;
max-height:450px;}
.FeaturedImg .contentbox {
width:100%; 
max-width: 100%; 
padding:30px 10% 20px;        }
.FeaturedImg h1 {
font-weight: 600;
color: #FFF;
font-size: 4.5em;
max-width: 90%;
text-align: center;
display: block;
margin: 0 auto;
text-shadow: 0 0 10px #000;
padding-top: 50px;
padding-bottom: 0;
margin-bottom: 0;
}
.FeaturedImg h2 {margin:0 auto; padding:0 0 20px 0; font-weight:400; font-size:3em; text-shadow: 0 0 10px #000;}
.FeaturedImg .button {background:#FFF!important; color:#0094da!important;border-radius:10px!important; font-weight:400; text-shadow:none; display: inline-block;
margin-top: 10px; font-size:20px; border:2px solid #FFF; padding:10px 30px;}
.FeaturedImg .button:hover {background:#0094da!important; color:#fff!important; border-radius:10px!important;}
.FeaturedImg p {font-size:20px;}
@media (max-width: 1366px) {
.FeaturedImg .contentbox {padding:30px 10% 20px;}
}
@media (max-width: 850px) {
.site_logo {float:none; text-align:center; margin:0 auto; max-width:200px;}
.header_info {float:none; text-align:center; margin:0 auto; width:100%; max-width:100%;}	
.FeaturedImg .contentbox {padding:30px 10% 20px;}
.FeaturedImg h1 {font-size:3em;}
.FeaturedImg h2 {font-size:1.8em;}
}
body.blog .FeaturedImg {display:none;}  .nav, nav ul, nav li {margin:0;padding:0;list-style:none;}
.nav ul, .nav li { float:left; } header>nav {
background: #FFF;
line-height:2;
padding:0 3%;
}
.nav a {
color: #0094da;
text-decoration: none;
border:none;
display:block; line-height:1.3;
padding:.5em .7em;
border-top:4px solid #0094da;
}
nav a {
display:inline-block;
padding:.15em .5em;
}
.nav a:hover, .nav .sfHover>a {
background:#0094da;
color:#fff;
}
nav .current_page_item>a,
.single-post nav .current_page_parent>a,
nav .current_page_ancestor>a,
nav .current-menu-item>a,
nav .current-menu-parent>a,
nav .current-menu-ancestor>a,
nav .current-page-ancestor>a {
font-weight: bold;
border-top:4px solid #f8eb54
}
.nav .current_page_item>a,
.single-post .nav .current_page_parent>a,
.nav .current_page_ancestor>a,
.nav .current-menu-item>a,
.nav .current-menu-parent>a,
.nav .current-menu-ancestor>a,
.nav .current-page-ancestor>a {
background: #fff;
color: #0094da;
}
.contains_submenu>a {
position:relative;
}
.show_nav_children {
position:absolute;
top:-.25em;
bottom:-.25em;
right:-3%;
line-height:2.5;
font-weight:bold;
cursor:pointer;
} .mobile_sub_menu {
padding:1em 3%;
overflow:hidden;
background: #eee;
}
.mobile_sub_menu h2 {
margin:0 0 .5em;
} .menu-icon, .menu-icon-label {
display: none;
} @media (min-width:851px) { .nav li { position:relative; }
.nav ul { position:absolute; top:-9999px; left:0; }
.nav ul, .nav ul li { display:block; }
.nav li:hover ul, .nav li.sfHover ul { z-index:100; display:block; }
.nav>li:hover>ul, .nav>li.sfHover>ul { top:2.3em; }
.nav ul ul { left:auto; right:-250px; }
.nav li li:hover ul, .nav li li.sfHover ul { top:0; }
header .nav ul, header .nav li li {width: 250px;}
.nav {
margin-left:-.7em;
float:right;
margin-top:-30px;
}
.nav li ul {
display: none;
}
.nav .sub-menu, .nav .children {
background:#222;
}
.sub-menu .current_page_item>a,
.single-post .sub-menu .current_page_parent>a,
.sub-menu .current_page_ancestor>a,
.sub-menu .current-menu-item>a,
.sub-menu .current-menu-parent>a,
.sub-menu .current-menu-ancestor>a,
.sub-menu .current-page-ancestor>a {
background: #eee;
}
.contains_submenu>a {
padding-right:1.5em;
}
.show_nav_children {
padding:0 .75em 0 .5em;
}
} @media (max-width: 850px) {
header>nav {
margin-top: -40px;
} .contains_submenu>a {
padding-right:2.5em;
} .show_nav_children {
position:absolute;
top:-.25em;
bottom:-.25em;
right:-3%;
line-height:2.5;
z-index:10;
padding:0 5% 0 .75em;
padding:0 calc(3% + .5em) 0 .75em;
} .nav ul, .nav li { float:none; } .sub-menu, .nav .children {
padding:0 0 0 1.5em;
} .site_info nav {
line-height:0;
} .menu-icon {
position: absolute;
clip: rect(0, 0, 0, 0);
}
.menu-icon-label { 
color:#0094da;
cursor:pointer;
line-height: 1.2;
font-weight:bold;
padding-right: 2.3em;
position: relative;
display: block;
float: right;
clear: left; border: 1em solid transparent;
border-width:1em 0;
} .menu-icon-label:after, .menu-icon-label:before {
content:"";
display:block;
top:0;
right: 0;
bottom: 0;
} .menu-icon-label:before {
-moz-transition:opacity 125ms ease-in-out;
-webkit-transition:opacity 125ms ease-in-out;
transition:opacity 125ms ease-in-out;
background: rgba(0,0,0,0.6);
position:fixed;
z-index: 20; top:-200px;
bottom:-200px;
left:-200px;
} .menu-icon:not(:checked) ~ .menu-icon-label:before {
opacity:0;
pointer-events:none;  -ms-transform:matrix(0,0,0,0,0,0); -ms-transform:translate3d(100%,0,0);
} .menu-icon-label:after {
position:absolute;
width: 1.5em;
background:linear-gradient(to bottom, #0094da 0, #0094da 15%, transparent 15%, transparent 42%, #0094da 42%, #0094da 57%, transparent 57%, transparent 85%, #0094da 85%);
}
.nav { top: 0;
right: 0;
bottom:0;
z-index: 100;
position: fixed; overflow-y: auto;
overflow-x: hidden; width:80%;
margin:0;
padding:.5em 0 0; -moz-transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
-webkit-transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03), transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
transition:-webkit-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
transition:-moz-transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03);
transition:transform 200ms cubic-bezier(0.15, 0.73, 0.44, 1.03); pointer-events:none; background: #FFF;
font-size: 1.1em;
}
.nav a, .nav li.current_page_item a {
color:#0094da;
border-top:none;} .menu-icon:checked ~ .nav {
pointer-events:auto;
} .menu-icon:not(:checked) ~ .nav {
-moz-transform:translate3d(100%,0,0);
-webkit-transform:translate3d(100%,0,0);
transform:translate3d(100%,0,0);
will-change:transform;
} .ie9 .menu-icon:not(:checked) ~ .nav {
display:none;
} @media (max-width:600px) {
.logged-in .nav {
padding-top:56px;
padding-top:calc(46px + .5em);
}
}
@media (min-width:601px) {
.logged-in .nav {
top: 46px; 
}
} } article h1 {
font-size: 2.3em;
font-weight:300;
color:#0094da;
}
article h2 {
font-size: 1.4em;
font-weight: 300;
border-bottom: 1px solid #0094da;
padding-bottom: 10px;
}
article h3 {
font-size: 1.2em;
}
article h4, article h5, article h6 {
font-size: 1em;
}
article a {
color:#0094da;
}
article a:hover {
color:#0094da;
font-weight:500;
}
article.home {text-align:center; color:#0094da;}
article#content {color:#0094da;}
.Flex2Col {display:flex; flex-flow: row wrap; align-content: flex-start;}
.FlexCol {width:47%; margin:1%;}
@media (max-width: 700px) {
.FlexCol {width:100%; margin:0 auto;}
} .blog_navigation {
clear:both;
} article .alignleft, article .alignright, article .aligncenter {
text-align:center;
margin:1.5em auto;
display:block;
}
img {
max-width:100%;
height:auto;
}
a img {
border:none;
}
#colorbox, #colorbox * {
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}
#colorbox img {
max-width:none;
} .wp-caption {
background:#eee;
overflow:hidden;
max-width:100%;
}
body.attachment .wp-caption {
background:none;
overflow: visible;
}
.wp-caption.alignnone {
margin:1.5em 0;
}
.wp-caption>a, .wp-caption img {
display:block;
}
.wp-caption img {
width:100%;
}
.wp-caption-text {
padding:0;
margin:.75em 1em;
line-height:1.3;
}
body.attachment .wp-caption-text {
margin:.75em 0;
font-weight:bold;
}
.gallery .wp-caption-text {
margin:.25em 1em 0 0;
font-size:.9em;
}
.gallery .gallery-item {
float: left;
margin:0 0 3%;
}
.gallery a, .gallery img {
display:block;
}
.gallery img {
max-width:95%;
width:auto;
height:auto;
}
@media (max-width: 450px) {
.gallery dl.gallery-item {
float: none;
margin: 0 0 1em;
width:auto;
text-align:center;
}
.gallery a {
display:inline-block;
}
.gallery .wp-caption-text {
text-align: center;
font-size:inherit;
}
.gallery br {
display:none;
}
.gallery img {
max-width:inherit;
}
} .gallery-columns-0 .gallery-item {
width: 100%;
}
.gallery-columns-1 .gallery-item {
width: 100%;
}
.gallery-columns-2 .gallery-item {
width: 50%;
}
.gallery-columns-3 .gallery-item {
width: 33.33%;
}
.gallery-columns-4 .gallery-item {
width: 25%;
}
.gallery-columns-5 .gallery-item {
width: 20%;
}
.gallery-columns-6 .gallery-item {
width: 16.66%;
}
.gallery-columns-7 .gallery-item {
width: 14.28%;
} blockquote {
position:relative;
padding:0 0 0 3em;
margin:1.5em 0;
}
blockquote:before {
content: "\00201C";
font-size: 5em;
position: absolute;
left: 0;
top: -.3em;
color:#333;
} dt {
display:block;
margin-top: 0.5em;
font-weight:bold;
}
dt:first-child {
margin-top:0;
}
dd {
padding-left:1em;
} table, th, td {
border:none;
border:1px solid #ddd;
text-align:left;
border-collapse:collapse;
}
table {
margin:1em 0;
}
td, th {
line-height:1.3;
padding:.4em .6em;
}
@media (max-width:500px) {
article table {
border:none;
}
article tr, article td, article th {
display:block;
border:none;
}
article tr {
margin:0 0 1em;
}
} .button, button {
color: #0094da;
background: #FFF;
border:none;
cursor:pointer;
font-weight:300;
border:2px solid #0094da; 
border-radius:10px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;  
padding:10px 30px;
text-decoration: none;
}
.button:hover, button:hover {
color:#fff;
background:#0094da;
}
.button.inline {
display:inline-block;
padding:.05em .5em .1em;
line-height:1.3;
margin:0 .2em;
}
.buttonblue {
color: #FFF;
background: #0094da;
border:none;
cursor:pointer;
font-weight:300;
border:2px solid #0094da; 
border-radius:10px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;  
padding:10px 30px;
text-decoration: none;
}
.buttonblue:hover {
color:#0094da;
background:#FFF;
}
.FeaturedImg .button {background:#FFF!important; color:#0094da!important;border-radius:10px!important; font-weight:400; text-shadow:none; display: inline-block;
margin-top: 10px; font-size:20px; border:2px solid #FFF; padding:10px 30px;}
.FeaturedImg .button:hover {background:#0094da!important; color:#FFF!important; border-radius:10px!important;border:2px solid #0094da} .gform_wrapper form {
margin-top: 0;
}
article .gform_wrapper textarea,
article .gform_wrapper input[type=text],
article .gform_wrapper input[type=url],
article .gform_wrapper input[type=email],
article .gform_wrapper input[type=tel],
article .gform_wrapper input[type=number],
article .gform_wrapper input[type=password],
article .gform_wrapper .ginput_complex label,
article .gform_wrapper .gfield_time_hour label,
article .gform_wrapper .gfield_time_minute label,
article .gform_wrapper .gfield_date_month label,
article .gform_wrapper .gfield_date_day label,
article .gform_wrapper .gfield_date_year label,
article .gform_wrapper .instruction {
font-size: 1em;
}
article .gform_wrapper textarea,
article .gform_wrapper input[type=text],
article .gform_wrapper input[type=url],
article .gform_wrapper input[type=email],
article .gform_wrapper input[type=tel],
article .gform_wrapper input[type=number],
article .gform_wrapper input[type=password] {
padding: .25em .4em;
font-size: .8em;
max-width: 100%;
}
:root .gform_wrapper .gform_footer {
padding: 0;
} .sidebar {
background:#eee;
}
.sidebar, .sidebar ul, .sidebar li {
padding: 0;
margin: 0;
list-style: none;
clear: both;
}
.sidebar li ul { padding-left: 7.142857142857%; }
.sidebar li ul li {
list-style: disc;
} .postdate, .postmetadata {
font-size:0.8em;
font-style:italic;
margin:0;
} .news_post_excerpt {box-shadow:0 0 10px #CCC; border: 1px solid rgba(0,0,0,0.2); padding:0 3% 45px; margin:0 0 1em; position:relative;}
.news_post_excerpt h2 a {color:#0094da; font-weight: 300; font-size:1.5em; padding-bottom: 5px; text-decoration:none; display:block;}
.news_post_excerpt h2 a:hover {color:#0094da; font-weight: 500; padding-bottom: 5px; text-decoration:none;}
.news_post_excerpt a.button {position:absolute; bottom:0; right:0; border-radius:0; font-size:1.2em; font-weight:300; background:#0094da; color:#FFF;}
.news_post_excerpt a.button:hover {color:#0094da; background:#FFF;}
.single-post h1 {font-size:2.3em; font-weight:100; margin-bottom:0; padding-bottom:0;}
body.single-post article.wide p:first-of-type {font-size:1.3em; font-weight:300}
.blog_navigation h2 {color:#0094da; font-weight: 300; border-bottom: 1px solid #0094da; font-size: 2em; padding-bottom: 5px; text-decoration:none; display:block;}
.navigation a {color:#FFF; background:#0094da; font-weight:300; text-decoration:none; padding:5px 10px 8px; border-radius:3px; border:1px solid #0094da}
.navigation a:hover {background:#FFF; color:#0094da; text-decoration:none; border:1px solid #0094da} .cta_container {display:block; background:url(//villamarcolina.com.au/wp-content/themes/vmc3/images/cta-bg.jpg) center center no-repeat; background-size:cover;}
.cta_container .contentbox {display:flex; flex-flow: row wrap; align-content: flex-start; text-align:center;}
.cta {
width:47%;
margin: 1%;
display:flex; flex-flow: row wrap; align-content: flex-start; text-align:center;
}
.cta img {width:47%; margin:1%; border:2px solid #FFF; box-shadow:0 0 10px #000; max-height:220px; overflow:hidden;}
.cta h2 {display:block; margin:0 auto; padding:5px 0 0; color:#FFF; font-weight:300; text-shadow:0 0 5px #000; font-size:2em;}
.cta a {
display:block;
}
.cta .button {border:none;}
.cta p {
text-align:center;
margin:0 auto;
}
@media (max-width:700px) {
.cta {
width: 100%;
margin: 0 auto 1em auto;
}
}
.cta3container {width:100%; padding:0.5em 3% 0.5em; background:#0094da}
.cta3 {width:100%; margin:0 auto; text-align:center; color:#FFF;}
.cta3 a {color:#FFF; text-decoration:none; font-size:1.2em;}
.cta3 a:hover {color:#FFF; text-decoration:underline;} .contact--widgetcontent, .contact--widgetcontent>li {
list-style:none;
margin:0;
padding:0;
} footer {
color:#000;
clear: both;
}
footer .contentbox {
padding:1em 3%;
}
footer a {
color:#0094da;
text-decoration:none;
}
footer a:hover {
color:#0094da;
text-decoration:underline;
}
.vmc-footer-logo {
max-width: 90%;
width: auto;
}
.Widget-Container {width:100%; display:block;}
.Widget-Container .contentbox {display:flex; flex-flow: row wrap; align-content: flex-start; text-align:center;}
footer .widgetarea {
width:31%;
margin: 1%;
color:#0094da;
}
section.widgetarea.tertiary {border:1px solid #0094da; max-height:220px;}
@media (max-width:360px) {
.social-media-links {
margin-bottom:.75em;
}
}
@media (min-width:361px) {
.social-media-links {
margin-left:.75em;
}
}
.social-media-links ul, .social-media-links li {
list-style:none;
margin:0;
padding:0;
display: inline-block;
}
@media (max-width:360px) {
.social-media-links li {
margin:0 .375em;
}
}
div#CDSWIDSSP.widSSP.widSSPnarrow {margin:0 auto; width:100%!important; text-align:center;}
#CDSWIDSSP .widSSPData .widSSPBranding dt {width:100%!important;}
#CDSWIDSSP .widSSPData .widSSPAll .widSSPReadReview {float:none!important;} 
.social-media-links a {
display: inline-block;
margin-bottom:2px;
}
.social-media-links__link a {
background:url(//villamarcolina.com.au/wp-content/themes/vmc3/images/facebook-icon.png) 0 0 / 100% no-repeat;
text-indent: -9999px;
border-radius:100%;
height: 60px;
width: 60px;
margin-top:5px;
}
.social-media-links__link--instagram a {
background-image:url(//villamarcolina.com.au/wp-content/themes/vmc3/images/instagram-icon.png);
}
.social-media-links__link--gplus a {
background-image:url(//villamarcolina.com.au/wp-content/themes/vmc3/images/googleplus-icon.png);
}
.google-map-placeholder {border:none!important;}
.FooterMenu {width:100%; display:block; background:#0094da; overflow: hidden;}
.FooterMenu .contentbox {text-align:center; margin:0 auto; padding:0.25em 0;}
.FooterMenu .widgetarea {width:100%;}
.FooterMenu ul, .FooterMenu ul li {margin:0 auto; text-indent:0; padding:0; list-style:none;}
.FooterMenu ul li {display:inline;}
.FooterMenu ul li a {text-decoration:none; margin:0 5px; color:#FFF;}
.FooterMenu ul li a:hover {text-decoration:underline;}
footer .widgetarea>ul, footer .widgetarea>ul>li {
list-style:none;
margin:0;
padding:0;
}
section.credits {
clear:both;
color:#0094da;
padding:1.5em 0 0;
text-align:center;
font-size:12px;
}
section.credits a {color:#0094da; text-decoration:none;}
section.credits a:hover {color:#0094da; text-decoration:underline;} .widget_rc_widget ul, .widget_rc_widget li {
list-style:none;
margin:0;
padding:0;
}
.widget_rc_widget>ul>li {
margin:0 0 .5em;
}
.widget_rc_widget .email {
font-size:.8em;
}
.widget_rc_widget .tel:before {
content: "Phone: ";
font-weight:bold;
}
@media (max-width:850px) {
footer .widgetarea {
width:47%;
padding:0;
margin:1%;
}
footer>nav, footer .vcard, section.credits {
width: auto;
float: none;
}
.widgetarea .primary {padding-left:15px;}
footer .widgetarea.tertiary {width:100%; border:none;} 
}
@media (max-width:600px) {
footer .widgetarea {
width:100%;
padding:0;
margin:1%
}
} .AdvertisingBanner {
position:relative;
z-index:3;
display:block;
text-align:center;
color:#FFF;
background: #000;
padding:1px;
}
.AdvertisingBanner a {
color:#FFF;
text-decoration:underline
}
.AdvertisingBanner a:hover {
color:#FFF;
text-decoration:underline;
font-weight:bold;
}
#DesktopAdvert {
display:none;
}
#DesktopAdvert h2 {
padding-top:0;
margin-top:0;
}
@media (min-width:700px) {
#DesktopAdvert {
display:block;
padding: .5em 0 .7em;
}
#DesktopAdvert p {
margin:0 auto;
margin-bottom:-5px;
}
#DesktopAdvert img {
max-width: 700px;
text-align: center;
margin: 0 auto;
display: block;
}
#MobileAdvert {
display:none;
}
} 
#MobileAdButton {
display:block;
cursor:pointer;
}
#MobileAdContent {
position:fixed;
top:0;
bottom:-10px;
left:0;
right:0;
z-index:9999;
background:rgba(0,0,0,0.8);
overflow-y: auto;
}
#MobileAdContent .inner {
width:90%;
margin:40px auto 40px;
text-align:center;
color:#FFF;
}
#MobileAdContent a {
color:#FFF;
text-decoration:underline
}
#MobileAdContent a:hover {
color:#FFF;
text-decoration:underline;
font-weight:bold;
}
#MobileAdContent {
display:none;
}	
#maCloseButton {
display:block;
margin:20px auto 20px;
font-size:1.3em;
font-weight:200; 
color:#FFF;
line-height:2;
padding-bottom:5px;
}
#maCloseButton span {
vertical-align:middle;
}
#maCloseButton span.close {
font-size:1.8em;
vertical-align:middle;
}
#maCloseButton:hover {
cursor:pointer;
font-weight: 500;
} .TwoColSpecial {
width:100%;
display: flex;
flex-flow: row wrap;
}
.ListingSpecial {
width:46%;
margin:10px 2% 10px;
border:1px solid #000;
}
.ListingText {
padding: 0 3% 10px;
}
@media (max-width:800px) {
.ListingSpecial {
width:100%;
margin:10px 2% 10px;
border:1px solid #000;
}
}