@charset "utf-8";
/* CSS Document */

/* 
Mia's Italy Travel colors:
Logo colors:
gold: #aa8748

Kuler Theme 1
light yellow: #f2cc85
rich orange: #f27405
rust red: #bf3604
dark burgundy/brown: #590202
darkest gray: #0d0d0d

Kuler Theme 2
sky med blue: #4eb1d9
sky light blue: #91d7f2
dark yellow: #f2a74b
brown: #8c5423
red/brown: #8c4332

Kuler Theme 3
burgundy red: #73071b
saturated dark blue: #034aa6
saturated med blue: #0597f2
dark green: #02734a
med green: #03a65a

 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	line-height:1.3;
	text-shadow:none;
}

h1, h2, h3, h4, h5, h6 {font-weight:normal;}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

html {font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";font-size:1em;line-height:1.3;-webkit-text-size-adjust:100%;}

.lat-mainWrapper {position:relative;overflow:hidden;min-height:800px;}
.lat-dialogShim, .lat-ajaxShim {
	display:none;
	background-color:rgba(0,0,0,.3);
    background-image: url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
    bottom: 0;	
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1001;
}

.lat-dialog .lat-closeBtn, .lat-warningMessage .lat-closeBtn {
    position: absolute;
	padding:0;
    margin: 5px;
    z-index: 1005;
    right: -18px;
    top: -20px;
    width: 1.75em;
    height: 1.75em;
    white-space: nowrap!important;
}

.lat-ajaxLoader {
  display:none;	
  position:fixed;
  z-index:1003;	
  border: 16px solid #28a7de;
  border-radius: 50%;
  border-top: 16px solid #f79421;
  border-right: 16px solid #e7128b;
  border-bottom: 16px solid #95c54d;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;	
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.lat-warningMessage .lat-closeBtn {right:0;} 

.lat-dialog .lat-closeBtn:hover {color:inherit;}

.lat-closeBtn:after { /* icons: f05c or f057 */
	z-index: 1006;
	content:'\f057';font: normal normal normal 28px/1 FontAwesome;
	top:0;
	right:0;
    position: absolute;
    display: block;
    width: 28px;
    height: 28px;
	color: rgba(0, 0, 0, 0.7);
    background-color:#fff;
}

.lat-shadow {
    -webkit-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
    -moz-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
    box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
}
.lat-btn-corner-all, .lat-corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box;
}
.lat-corner-all {
    -webkit-border-radius: .3125em /*{global-radii-blocks}*/;
    border-radius: .3125em /*{global-radii-blocks}*/;
}

body {color:#0d0d0d;font-size:1em;}
a {background-color: transparent;}
a, a:visited, a:hover, a:active {color:#0075c5;text-decoration:underline;}
a:hover {text-decoration:none;}
a.lat-link_v2, a.lat-link_v2:visited, a.lat-link_v2:hover, a.lat-link_v2:active {color:#606060;text-decoration:none;}
a.lat-link_v2:hover {text-decoration:none;}
.mainContentInner a:focus {outline:2px solid blue;}
h1 {font-size:1.5em;margin:.25em 0 .5em;padding:0;font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";color:#034aa6;font-weight:bold;text-shadow: 2px 2px #ededed}
h1 span {font-weight:normal;}
h2, h4 {font-size:1.25em;padding:0 0 .5em;font-weight:bold;font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";color:#034aa6;}
h2.lat-gaReviewsH2 {color:#000;margin:1em 0 .65em;border-bottom:#d1d1d1 1px solid;}
h3, footer .footerInner h2 {font-size:1.125em;padding:.5em 0;font-weight:bold;}

a img {border: 0;}
.lat-grayBorderTop {border-top:#d1d1d1 1px dashed;padding:1.5em 0;margin-top:1em;}
.grayBorder {border:#ccc 1px solid;}
img.lat-imgBorder {border:#034aa6 1px solid;}
:focus {outline-width:2px;outline-color:inherit;}
.lat-noWrap {white-space:nowrap;display:inline !important;}
hr { display: none; }
a.skip-link {
    left:-5000px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-link:focus, a.skip-link:active {
	position:relative;
    color: #034aa6;
	outline:none;
    background:none;
    left: 200px;
    top: .5em;
    width: auto;
    height: auto;
    overflow:auto;
    margin: 5px;
    padding:5px;
    border-radius: 15px;
    border:3px solid #034aa6;
    text-align:center;
    font-size:1em;
    z-index:999;
}

.hidden {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}


.lat-heading h2 {font-weight:normal;}
header.lat-mainHeader {width:100%;background:#aa8748;}
.lat-headerWrapper {max-width:1024px;margin:0 auto;position:relative;min-height:78px;}
.lat-headerWrapper .lat-logoWrapper {padding:.25em;float:left;}
.lat-shoppingCartWrapper  {max-width:1024px;margin:0 auto;position:relative;}
.lat-shoppingCartWrapper .lat-shoppingCart {padding:.5em;text-align:right;}
.lat-shoppingCartWrapper .lat-shoppingCart  {font-size:1.25em;color:#f2cc85;}

/* header Nav default -- mouseover only  */
.lat-headerNavWrapper nav.lat-headerNav {margin:1.25em .5em 0;max-width:1024px;display:block;float:left;}
.lat-headerNavWrapper nav.lat-headerNav li {padding:1em .5em;}
.lat-headerNavWrapper nav.lat-headerNav a {padding:.5em;font-size:1.125em;text-decoration:none;}
.lat-headerNavWrapper nav.lat-headerNav a.lat-menuActive:before {content:'\f0da';font: normal normal normal 20px/1 FontAwesome;margin-right:5px;color:#91D7F2;font-weight:bold;} 
.lat-headerNavWrapper nav.lat-headerNav ul li a.lat-menuActive:active, 
.lat-headerNavWrapper nav.lat-headerNav ul li a.lat-menuActive:hover {border-bottom:#91D7F2 2px solid;}
.lat-headerNavWrapper nav.lat-headerNav ul li a:hover, .lat-headerNavWrapper nav.lat-headerNav ul li a:active {text-decoration:none;}
.lat-headerNavWrapper nav.lat-headerNav ul li a:focus, .lat-headerNavWrapper nav.lat-headerNav ul li a.lat-menuActive:focus {outline: 2px solid #034aa6;border-bottom:none !important;}
.lat-headerWrapper, .lat-headerWrapper a, .lat-headerWrapper a:hover, .lat-headerWrapper a:active, .lat-headerWrapper a:visited, .lat-headerWrapper a:focus {color:#91D7F2;}
.lat-headerNav {}
.lat-headerNav ul {
        padding: 0;
        list-style: none;
    }
.lat-headerNav ul li {
        display: inline-block;
        position: relative;
        text-align: left;
    }
.lat-headerNav ul li a {
        display: inline-block;
        padding: 8px 25px;
        color: #034aa6;
        text-decoration: none;
    }
.lat-headerNav ul li a:hover {
        color: #fff;
    }
.lat-headerNav ul li ul.lat-dropdown {
        min-width: 160px; /* Set width of the dropdown */
        background: #f2cc85;
        display: none;
        position: absolute;
        z-index: 2000;
        left: 0;
    }
.lat-headerNav ul li:hover ul.lat-dropdown {
        display: block; /* Display the dropdown */
    }
.lat-headerNav ul li ul.lat-dropdown li {
        display: block;
		padding: .25em .5em;
    }
.lat-headerNav ul li ul.lat-dropdown li a {
		color:#034aa6;
    }
.lat-headerNav ul li ul.lat-dropdown li a:hover {
        color: #0597f2;
		text-decoration: none;
    }


/* span checkbox */
.lat-divCheckbox {margin-top:1em;display:flex; align-items: center;}
.lat-divCheckbox:hover {cursor: pointer;}
.lat-divCheckbox img {width:25px !important;height:25px !important;margin-right:5px;}

.lat-comingSoon .lat-headerWrapper .lat-logoWrapper {padding: 1em .25em .5em;}


.lat-menu {display:none;}
.lat-headerWrapper .lat-logoWrapper a:focus, .lat-headerWrapper .lat-logoWrapper a:active {outline: 2px solid #034aa6;outline-offset:3px;}
.lat-headerWrapper .lat-logo {max-height: inherit;float:left;max-width:300px;}
.lat-headerWrapper .lat-phoneNbr {float:right;padding:0 .5em;font-size:1.25em;}
.lat-headerWrapper .lat-login {float:right;padding:0 .5em;}
.lat-headerWrapper .welcome {float:left;padding:1.25em 3em;}
.lat-headerNavWrapper {text-align:center;float:right;}
.lat-footerFOP {}
.lat-footerFOP .lat-fopWrapper{max-width:700px;background:#fff;margin:.5em auto 1.5em;color:#f2a74b;min-height:auto;}
.lat-fopWrapper {overflow: hidden;padding:.5em 1em;border:#03a65a 1px solid;margin:1em 0;box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);border-radius: 0.3125em;-moz-border-radius:0.3125em;-webkit-border-radius:0.3125em;text-align:center;min-height:94px;}
.lat-fopWrapper h3 {color:#03a65a;font-size:1.125em;padding:0.5em 0;margin:0;}
.lat-fopWrapper .lat-fop {}
.lat-fopWrapper ul.lat-fop {margin:0;display:inline-block;}
.lat-fopWrapper ul.lat-fop li {list-style:none;float:left;padding-left:2px;padding-right:.5em;margin-right:.5em;margin-bottom: 2px;line-height:1.8;} 
.lat-fopWrapper ul.lat-fop li:before {content: '\f0da';font: normal normal normal 20px/1 FontAwesome;position:relative;top:1px;margin-right: 5px;color:#03a65a;font-weight: bold;}
.lat-fopWrapper .fa-money-bill-alt {font-size:24px;position:relative;top:3px;margin-right:10px;}



/* The Modal (background) */
.lat-modalShim {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */	
	
}

dialog {padding:0;border:1px solid #888;}
dialog .lat-modal-content {margin:0;border:none;}
.lat-modal {  
  display: none; /* Hidden by default */
  z-index: 1001; /* Sit on top */	
  overflow: auto; /* Enable scroll if needed */
  top: 60px;
  position:absolute;
  left:40%;
  min-width:360px;
}
.lat-calendar-modal {overflow:hidden;}


/* Full-width input fields */
.lat-modal input[type=text], .lat-modal input[type=password], .lat-modal input[type=email] {
  width: 100%;
  padding: 12px 20px;
  margin: 0.25em 0 .5em;
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.lat-modal input[type=text].lat-formError, .lat-modal input[type=password].lat-formError, .lat-modal input[type=email].lat-formError, .lat-form input[type=text].lat-formError, .lat-form input[type=email].lat-formError {border-color:#f27405;border-width: 2px;}
.lat-modal label {margin:1em 0 0;display:block;}

/* Set a style for all buttons */
.lat-modal button {
  background-color: #04AA6D;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  font-size:1em;
  border: none;
  cursor: pointer;
  width: 100%;
background-color:#03a65a;background:linear-gradient(#02734a, #03a65a 40% 70%, #03a65a);color:#fff;border:#02734a 1px solid !important;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.lat-modal button:hover {
  opacity: 0.8;
}

/* Extra styles for the cancel button */
.lat-modal.lat-test-focus .lat-cancelbtn {
  width: auto;
  padding: 10px 18px;
   font-size:1em;
 background-color:#bf3604;background:linear-gradient(#bf3604, #f27405 40% 70%, #f27405);color:#fff;border:#bf3604 1px solid !important;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);outline:none !important;
}

.lat-modal .lat-cancelbtn:focus {background-color:#bf3604;background:linear-gradient(#D23B04, #FA7D0F 40% 70%, #f27405);}

/* Center the image and position the close button */
.lat-modal .lat-imgcontainer {
  text-align: center;
  margin: 24px 0 12px 0;
  position: relative;
}
.lat-modal .lat-headingcontainer {
  padding: 1em;
  position: relative;
}
.lat-modal .lat-header {font-size:1.5em;}
.lat-modal img.lat-avatar {
  width: 40%;
  border-radius: 50%;
}

.lat-modal .lat-textfieldRequiredMsg, .lat-modal .lat-textfieldInvalidFormatMsg {color:#f27405;}


.lat-modal .lat-container {
  padding: 16px;
  background-color:#f1f1f1;
}

.lat-modal span.lat-psw {
  float: right;
  padding-top: 16px;
}

.lat-btnContainer {display:flex; justify-content: space-between; column-gap: 1em;}
.lat-btnContainer button.lat-cancelbtn {background-color:#bf3604;background:linear-gradient(#bf3604, #f27405 40% 70%, #f27405);color:#fff;border:#bf3604 1px solid !important;}


/* Modal Content/Box */
.lat-modal-content {
	background-color: #fefefe;
	margin: 5px auto; /* 15% from the top and centered */
	border: 1px solid #888;
	/* width: 80%; Could be more or less, depending on screen size */
	max-width:400px;
	text-align: left;
	color:#0d0d0d;
}
.lat-modal-content.lat-modal-calendar {max-width: 602px;}
.lat-modal-content.lat-form {max-width: 602px;}
.lat-sSearchInstructions {font-size:1.5em;background:#f2cc85;padding:.5em .25em;}
.lat-sSearchInstructions span {font-weight:bold;}

.lat-test-focus input:focus, .lat-test-focus button:focus {outline:1px solid #000;outline-offset: 2px;}

/* The Close Button */
.lat-close {
  /* Position it in the top right corner outside of the modal */
  position: absolute;
  right: 25px;
  top: 0;
  color: #000;
  font-size: 35px;
  font-weight: bold;
}

/* Close button on hover */
.lat-close:hover,
.lat-close:focus {
  color: red;
  cursor: pointer;
}

/* Add Zoom Animation */
.lat-animate {
  -webkit-animation: animatezoom 0.6s;
  animation: animatezoom 0.6s
}

@-webkit-keyframes animatezoom {
  from {-webkit-transform: scale(0)}
  to {-webkit-transform: scale(1)}
}

@keyframes animatezoom {
  from {transform: scale(0)}
  to {transform: scale(1)}
}

/* CSS for quotes */
.lat-quote {font-size:1.75em;font-weight:bold;}
.lat-quote:before {padding-right:5px;content:'\f10d';font: normal normal normal 28px/1 FontAwesome;color:#4eb1d9;}
.lat-quote:after {padding-left:5px;content:'\f10e';font: normal normal normal 28px/1 FontAwesome;color:#4eb1d9;}

/* Decorative images on home page */
.lat-hpDecImages {display:flex;justify-content: space-between;max-width:1320px;margin:0 auto 2em;}

/* 3 boxes on home page */
.lat-3boxes {display:flex;justify-content: space-between;column-gap: 2em;}
.lat-3boxes .lat-3boxesDiv, .lat-3boxesTable .lat-3boxesDiv {border:#ccc 1px solid;-moz-border-radius:1em;-webkit-border-radius:1em;
border-radius:1em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);overflow:hidden;padding:1em;flex:1;}
.lat-3boxes .lat-headingText, .lat-3boxesTable .lat-headingText{font-size:1.25em;padding:0 0 .5em;font-weight:bold;font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";color:#034aa6;}
.lat-headingImg {}
.lat-headingBgImg {padding-top:4em;}
.lat-headingBgImg.lat-history{background: url("../images/hp/rome-history.png") no-repeat left top;}
.lat-headingBgImg.lat-monuments {background: url("../images/hp/rome-monuments.png") no-repeat left top;}
.lat-headingBgImg.lat-archeology {background: url("../images/hp/rome-archeology.png") no-repeat left top;}
table.lat-3boxesTable {width: 100% ;  table-layout: fixed ;border-collapse: collapse ;}
table.lat-3boxesTable td {width: 33%;vertical-align: top;padding:0;}
table.lat-3boxesTable td .lat-3boxesDiv {margin:0 1em;}
table.lat-3boxesTable td .lat-firstBox {margin-left:0 !important;}
table.lat-3boxesTable td .lat-lastBox{margin-right:0 !important;}

/* tabs */
.lat-tabsGroup {margin:1em 0 2em;}
.lat-tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}


.lat-captchaImg {max-width:200px;}
.lat-outlineNone { outline: none;}
/* Style the buttons inside the tab */
.lat-tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
	border-top:3px transparent solid;
}

/* Change background color of buttons on hover */
.lat-tab button:hover {
  background-color: #ddd;
  border-top:3px #ddd solid;
}

/* Create an active/current tablink class */
.lat-tab button.active {
  background-color: #ccc;
    border-top:3px #ccc solid;
}

/* Create an active/current tablink class */
.lat-tab button:focus {
  border-top: #f27405 3px solid;
}

/* Style the tab content */
.lat-tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

/* Style the tab */
.lat-tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.lat-tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.lat-tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.lat-tab button.lat-active {
  background-color: #ccc;
}

.lat-tab_v2.lat-tab {}
.lat-tab_v2.lat-tab button {
  border-top: #f1f1f1 5px solid;
}
.lat-tab_v2.lat-tab button:active, .lat-tab_v2.lat-tab button.lat-active {
  border-top: #ccc 5px solid;
}
.lat-tab_v2.lat-tab button:hover {
  border-top: #ddd 5px solid;
}
.lat-tab_v2.lat-tab button:focus {
  border-top: #f27405 5px solid;
}

/* Style the tab content */
.lat-tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}


/* Style the buttons that are used to open the tab content */
.lat-tabVertical {float:left;}
.lat-tabVertical .lat-tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 500px;
}

.lat-tabVertical .lat-tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.lat-tabVertical .lat-tab button:hover {
  background-color: #ddd;
}

/* Create an active/current "tab button" class */
.lat-tabVertical .lat-tab button.lat-active {
  background-color: #ccc;
}

/* Style the tab content */
.lat-tabVertical .lat-tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 500px;
}

/* Banner Ads */
.lat-bannerAd {padding:0 1em 1em;margin:0 auto 2em;max-width:1200px;}
.lat-bannerAd img {width:100%;height:auto;}
.lat-bannerAd img.lat-blackImgBorder {border:#000 1px solid;}
.lat-bannerAd img.lat-blackImgBorderDashed {border:#000 3px dashed;padding:3px;}
.lat-bannerAdBgImg {background: url("/images/banners/bus-banner_v1.png") no-repeat center top;min-height:400px;border:#000 1px solid;position: relative;}
.lat-bannerAdBgImg.lat-missingImg {background: url("/images/banners/bus-banner_v10.png") no-repeat center top;}
.lat-bannerAdBgImg .lat-expirePromo {position: absolute;bottom:10px;right:30px;color:#bf3604;font-size:2em;font-weight:bold;}
.lat-bannerAdBgImg .lat-expirePromo span {color:#f27405;}
.lat-bannerAdBgImg .lat-expirePromo_v2 {position: absolute;bottom:10px;right:30px;color:#026440;font-size:2em;font-weight:bold;}
.lat-smallImgSlider {max-width:420px;margin:0 auto;}
.mobileOnly {display:none}
.desktopOnly {display:block;}

nav.breadcrumbs {padding:1em 0 .5em;}
nav.breadcrumbs ol, nav.lat-headerNav ul {list-style:none;margin:0;}
nav.breadcrumbs li, nav.lat-headerNav li {list-style:none;display:inline;}

.wcagCallout {clear:both;background:#f7f7f7;border:#ccc 1px solid;padding:.75em 1em;margin:1em 0;display:block;line-height:1.6;}
.lat-success {clear:both;background:#e9f4e1;border:#a7d49b 1px solid;padding:.75em 1em;margin:1em 0;}
.note {clear:both;background:#FFEAC2;border:#ffbc42 1px solid;padding:.75em 1em;margin:1em 0;}
.note a {color:#4d4d4d !important;}
.note.lat-alert, .lat-success.lat-alert {padding-left:3em;position:relative;line-height:1.5;font-size:1.125em;}
.note .fa-exclamation-circle, .lat-success  .fa-check-circle {font-size:1.5em;position:absolute;left:.75em;top:.5em;}
.note.lat-alert ol {margin-left:20px;}
.note.lat-alert ol li {padding-bottom:10px;}
.code {display:block;padding-top:5px;font-size:1em;font-family: 'Source Code Pro', monospace;line-height:1.3;font-weight:700;}
.lat-example {font-family:Comic Sans MS, Comic Sans MS5, Courier, serif;color:#4d4d4d;font-size:1.125em}
.lat-example h4 {padding:0 0 .5em;}
.leftNavWrapper {width:25%;float:left;}

/* Common page styles 
------------------------------------------------------------------*/
.mainContent.site-content, .content-area-full {width:100%;}
.content-area-full {overflow:hidden;}
.site-main {padding:0 2em 0 0;}
.mainContent {width:100%;clear:both;overflow:hidden;}
.mainContent:focus {outline: none;}
.siteMap {width:100%;}
.mainContentInner {} /* gallery swiper won't work if I make this float left */
.content-area-full {float:left;width:100%;}
.content-area-full .site-main {max-width:1280px;margin:0 auto;}
.mainContent.content-max, .content-max {max-width:1024px;margin:0 auto;}
.content-max.content-sidebar .content-area {background:#fff;}
.content-max-post-thumbs {max-width:1280px;margin:0 auto;}
.mainContent.content-max .mainContentInner {padding:1em;}
.content-area {width:75%;float:left;padding:1em 0;}
.content-sidebar {display:-ms-flex;display:-webkit-flex;display:flex;}
.content-sidebar>div {flex:1;}
.content-sidebar .widget-area {width:25%;float:left;padding:2em 0 0;}
.content-sidebar .widget-area .widget.widget_email_subscribe {border:#eeeeee 2px solid;padding:0 1em .5em 1em;overflow:hidden;
-webkit-box-shadow: 0px 0px 12px 5px rgba(238,238,238,0.69);
-moz-box-shadow: 0px 0px 12px 5px rgba(238,238,238,0.69);
box-shadow: 0px 0px 12px 5px rgba(238,238,238,0.69);
}
/* Paypal styles */
.pp-flex--1x1 {margin:0 auto;}
.lat-businessHours {margin:0 auto 2em;border-collapse: collapse;}
.lat-businessHours caption {font-size:1.25em;padding:.5em 0 .25em;}
.lat-businessHours tr:nth-child(even) {background: #c2e4fb;}
.lat-businessHours tr:nth-child(odd) {background: #fff;}
.lat-businessHours, .lat-businessHours caption {text-align:left;}
.lat-businessHours th, .lat-businessHours td {padding:.5em}
.lat-gaReviews {float:left;width:100%;}
.lat-businessHours td {text-align:right;}
.lat-gaReviewsSection {float:left;width:100%;border-bottom:#d1d1d1 1px solid;margin-bottom:1em;padding-bottom:1em;}
.lat-gaReviewsSection:last-child {border-bottom:none;margin-bottom:0;padding-bottom:0;}
.lat-gaReviewsBox {padding:0 1em 1em;margin:2em 0;border:#d1d1d1 1px solid;float:left;box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);border-radius: 0.3125em;-moz-border-radius:0.3125em;-webkit-border-radius:0.3125em;}
.lat-gaReviewsBox h2.lat-gaReviewsH2 {margin:.5em 0 .65em;}
.lat-gaReviewsPerson, .lat-gaReviewsText {float:left;width:100%;}
.lat-gaReviewsImage {float:left;min-width:85px;}
.lat-gaReviewContent {float:left;width:auto;}
.lat-gaReviewsImage img {max-width: 64px;width:auto;margin-right:5px;}
.lat-gaReviewsName {margin:.5em 0 0;line-height:1.6;padding:0;}
.lat-gaReviewsRating {padding:0 0 .5em;}
.lat-gaReviewsRating .fa-star {width:20px;height:20px;color:#e7711b;margin-right:0;}
.lat-gaReviewsText {padding:.25em 0 0 0;}
.lat-gaReviewsMore {padding:10px 0;}

.lat-simpleSearchForm {display: flex; column-gap: .25em;justify-content:center;}
.lat-formInput .lat-simpleSearchForm input.lat-searchInput {line-height:2;min-width:340px;}
.lat-formInput .lat-simpleSearchForm input.lat-searchBtn {min-width:auto !important; text-indent:0;
	background: linear-gradient(#f27405, #f27405 30% 75%, #f2cc85);border-color:#f27405 !important;
font-weight:bold;
}
.lat-filterResults {background:#eee;border:#ccc 1px solid;/* Safari 3-4, iOS 1-3.2, Android 1.6- */-webkit-border-radius:.5em;/* Firefox 1-3.6 */-moz-border-radius:.5em;border-radius:.5em;overflow:hidden;float:left;padding:.5em 0 1em;margin:0 0 2em;margin-left:2em;}
.lat-filterForm {padding:0 1em;}
.lat-advancedSearchBox {background:#f1f1f1;padding:1em 2em;border:#ccc 1px solid;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);margin:0 0 3em;}
.lat-advancedSearchBox .lat-selectWrap {min-width: 260px;}
.lat-formInputFlex {display: flex; column-gap: 2em;justify-content: space-between;}
.lat-fullFormInput_v2 .lat-formInputFlex .lat-largeInput {min-width:500px;}
.lat-formInputFlex div {}
.lat-phoneFieldGroup {display: flex; column-gap: .25em;justify-content:start;}
.lat-phoneFieldGroup .lat-phone3digits {max-width:45px;}
.lat-phoneFieldGroup .lat-phone4digits {max-width:60px;}
.lat-formInputFlex .lat-largeInput {min-width:594px;}
.lat-searchBtnWrapper {position:relative;overflow: hidden;margin:2em 0 0;padding:5px;}
.lat-searchBtnWrapper:before {content:'\f002';font: normal normal normal 28px/1 FontAwesome;left:12px;top:8px;position:absolute;pointer-events:none;color:#fff;}
.lat-formInput input.lat-searchBtn {max-width:auto !important;min-width:140px !important;text-indent:30px;}
input.lat-searchBtn {max-width:auto !important;min-width:140px !important;text-indent:30px;background-color:#0597f2;background:linear-gradient(#0597f2, #4eb1d9 40% 70%, #4eb1d9);color:#fff;border:#034aa6 1px solid !important;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);}
.lat-infoIcon {}
.lat-infoIcon .fa-question-circle{margin-top:1.25em;color:#999;font-size:2em;}
.lat-infoIcon .fa-info {margin-top:1.25em;background:linear-gradient(#0597f2, #4eb1d9 40% 70%, #4eb1d9);font-size:2em;color:#fff;display:block;width:1.125em;border-radius:2em;-moz-border-radius:2em;-webkit-border-radius:2em;text-align:center;}
.lat-infoIcon .fa-question-circle {}
.lat-printIcon {}
.lat-printIcon .lat-printBtn {position:relative;width:30px;height:30px;background:linear-gradient(#0597f2, #4eb1d9 40% 70%, #4eb1d9);border:#0597f2 2px solid;}
.lat-printIcon .lat-printBtn:before {position:absolute;pointer-events:none;content:'\f02f';font: normal normal normal 18px/1 FontAwesome;left:4px;top:3px;font-weight:bold;}
.lat-printIcon .lat-printBtn_v2, .lat-printIcon .lat-printBtn_v3 {position:relative;padding:5px;background:#ccc;}
.lat-printIcon .lat-printBtn_v3  .fa-print {color:#777;}
.lat-printIcon .fa-print {font-size:18px;}

/* Tooltip */
.lat-tooltip {position: relative;}

.lat-tooltip .lat-tooltiptext {
  visibility: hidden;
  width: 240px;
  background-color:#777;
  color: #0d0d0d;
  text-align: center;
  border-radius: 6px;
  padding: .5em;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.lat-tooltip:hover .lat-tooltiptext {
  visibility: visible;
}

.lat-tooltip .lat-tooltiptextAs {
  width: 240px;
  background-color:#777;
  color: #0d0d0d;
  text-align: center;
  border-radius: 6px;
  padding: .5em;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.lat-tooltiptextDiv {width: 240px;
  background-color:#999;
  color: #0d0d0d;
  text-align: center;
  border-radius: 6px;
  margin:1em 0 0 auto;
  padding: .5em;}
.lat-tooltip:hover .lat-tooltiptextAs {
  visibility: visible;
}
.lat-tooltipLink {display:inline-block;}
.lat-tooltiptextDiv a {text-decoration: underline;}
.lat-tooltiptextDiv a:hover {text-decoration: none;}
.lat-tooltiptextDiv a:focus {outline-style: dotted;}

/* Homepage styles 3 boxes */
.lat-hpSection {overflow:hidden;width:100%;margin:1em 0 .5em;}
.lat-hpSection .lat-hpSectionInner {padding:1em;overflow:hidden;}
.lat-hpSection.lat-altHpSection .lat-hpSectionInner {background:#ededed;padding:1em;}
.lat-hpSection .leftBox {width:60%;}
.lat-hpSection .rightBox {width:35%;}
.lat-hpSection .rightBox img {margin:0 0 0 2em;}
.lat-hpSection.lat-altHpSection .leftBox {width:35%;}
.lat-hpSection.lat-altHpSection .rightBox {width:60%;}
.lat-hpSection.lat-altHpSection p {font-size:1.063em;}
.lat-hpSection.lat-altHpSection .leftBox img {margin:0 2em 0 0;}


/* inaccessible dropdown */

*, *:after, *:before {
     box-sizing: border-box;
}
.lat-dd-select-wrapper {
     position: relative;
     user-select: none;
     width: 100%;
}
 .lat-dd-select {
     position: relative;
     display: flex;
     flex-direction: column;
     border-width: 0 2px 0 2px;
     border-style: solid;
     border-color: #4eb1d9;
}
 .lat-dd-select__trigger {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 22px;
     font-size: 20px;
     font-weight: 300;
     color: #3b3b3b;
     height: 60px;
     line-height: 60px;
     background: #ffffff;
     cursor: pointer;
     border-width: 2px 0 2px 0;
     border-style: solid;
     border-color: #4eb1d9;
}
 .lat-dd-custom-options {
     position: absolute;
     display: block;
     top: 100%;
     left: 0;
     right: 0;
     border: 2px solid #4eb1d9;
     border-top: 0;
     background: #fff;
     transition: all 0.5s;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     z-index: 1000;
}
 .lat-dd-select.lat-dd-open .lat-dd-custom-options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
	 position: relative;
}
 .lat-dd-custom-option {
     position: relative;
     display: block;
     padding: 0 22px 0 22px;
     font-size: 22px;
     font-weight: 300;
     color: #0597f2;
     line-height: 60px;
     cursor: pointer;
     transition: all 0.5s;
}
/* hover contrast fails */
 .lat-dd-custom-option:hover {
     cursor: pointer;
	 color:#0597f2;
     background-color: #b2b2b2;
}
 .lat-dd-custom-option.selected {
     color: #ffffff;
     background-color: #305c91;
}

.lat-dd-arrow {
     position: relative;
     height: 15px;
     width: 15px;
}
 .lat-dd-arrow::before, .lat-dd-arrow::after {
     content: "";
     position: absolute;
     bottom: 0px;
     width: 0.15rem;
     height: 100%;
     transition: all 0.5s;
}
 .lat-dd-arrow::before {
     left: -5px;
     transform: rotate(45deg);
     background-color: #394a6d;
}
 .lat-dd-arrow::after {
     left: 5px;
     transform: rotate(-45deg);
     background-color: #394a6d;
}
 .lat-dd-open .lat-dd-arrow::before {
     left: -5px;
     transform: rotate(-45deg);
}
 .lat-dd-open .lat-dd-arrow::after {
     left: 5px;
     transform: rotate(45deg);
}
.lat-dd-hidden {display:none;}


.lat-hpPackageSections section {width:33%;float:left;}
.lat-hpPackageSections section h3 {color:#000;}
.lat-hpPackageSections section h3 .fas, .lat-hpPackageSections section h3 .fab {margin-right:10px;color:#fe630c;font-size:20px;}

.lat-hpPackageSections section .lat-sectionInner {padding:.5em;}

.lat-ulChecklist li, .lat-ulHpList li {list-style:none;position:relative;text-align:left;}
.lat-ulChecklist li {padding-left:1.5em;font-size:1em;}
.lat-ulHpList li {padding: 0 2em 1em 1.5em;font-size:1.25em;}
.lat-hpCallout {position:relative;padding:.5em 0 0 .875em;font-weight:bold;color:#000;display:block;position:relative;font-size:80%;}
.lat-hpCallout:before {position:absolute;pointer-events:none;content:'\f0da';font: normal normal normal 20px/1 FontAwesome;left:0px;top:8px;font-weight:bold;color:#f7921e;}
.lat-hpCallToAction {padding:1em 0;font-size:1.5em;}
.lat-hpSection .lat-learnMore {white-space:nowrap;font-weight:bold;}
.lat-learnMore {position:relative;padding-left:1.5em;}
.lat-learnMore:before {position:absolute;pointer-events:none;content:'\f105';font: normal normal normal 16px/1 FontAwesome;left:12px;top:2px;font-weight:bold;}
.lat-ulChecklist li:before, .lat-ulHpList li:before {position:absolute;pointer-events:none;}
.lat-ulChecklist li:before {content:'\f0da';font: normal normal normal 20px/1 FontAwesome;left:8px;color:#058ac6;font-weight:bold;}
.lat-ulHpList li:before {content:'\f192';font: normal normal normal 18px/1 FontAwesome;left:0;top:3px;color:#f7921e;font-weight:bold;}


.lat-olVision {margin: 0 0 1.5em 1em;} 

/* Simple HTML5 slideshow W3cSchools */
    .w3c-mySlides {display: none}
    .w3c-mySlides img {width:100%;height:auto;max-height:800px;}

    /* Slideshow container */
    .w3c-slideshow-container {
      
      position: relative;
      margin: auto;
	  font-family:  Verdana, sans-serif;
    }

    /* Next & previous buttons */
    .w3c-prev, .w3c-next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      padding: 16px;
      margin-top: -22px;
      color: white;
      font-weight: bold;
      font-size: 18px;
      transition: 0.6s ease;
      border-radius: 0 3px 3px 0;
      user-select: none;
	  text-decoration:none;
    }

    /* Position the "next button" to the right */
    .w3c-next {
      right: 0;
      border-radius: 3px 0 0 3px;
    }

    /* On hover, add a black background color with a little bit see-through */
    .w3c-prev:hover, .w3c-next:hover {
      background-color: rgba(0,0,0,0.8);
    }

    /* Caption text */
    .w3c-text {
      color: #f2f2f2;
      font-size: 72px;
      padding: 8px 12px;
      position: absolute;
      bottom: 8px;
      width: 100%;
      text-align: center;
    }
	.rightBox .w3c-text {font-size:48px}

    /* Number text (1/3 etc) */
    .w3c-numbertext {
      color: #f2f2f2;
      font-size: 12px;
      padding: 8px 12px;
      position: absolute;
      top: 0;
    }

    /* The dots/bullets/indicators */
	.w3c-imageSliderDots {text-align: center;}
    .w3c-dot {
      cursor: pointer;
      height: 15px;
      width: 15px;
      margin: 0 2px;
      background-color: #bbb;
      border-radius: 50%;
      display: inline-block;
      transition: background-color 0.6s ease;
    }

    .w3c-active, .w3c-dot:hover {
      background-color: #717171;
    }

    /* Fading animation */
    .w3c-fade {
      animation-name: fade;
      animation-duration: 1.5s;
    }

    @keyframes fade {
      from {opacity: .4} 
      to {opacity: 1}
    }

    /* On smaller screens, decrease text size */
    @media only screen and (max-width: 420px) {
		.w3c-text {font-size: 21px}
      .w3c-prev, .w3c-next {font-size: 11px}
    }

/* Services styles 3 boxes */
.lat-galleryLink {font-size:1.125em;padding:.5em;}
.lat-servicesSections {margin-bottom:1em;}
.lat-servicesSections section {width:100%;float:left;border-top:#ccc 1px dashed;}
.lat-servicesSections section .lat-sectionInner {padding:1em;overflow:hidden;}
.lat-servicesSections section .leftBox {width:50%}
.lat-servicesSections section .rightBox {width:40%}
.lat-servicesSections section .leftBox img, .lat-servicesSections section .rightBox img {max-width:380px;}
.lat-servicesSections section h3 {color:#000;}
.lat-servicesSections section h3 .fas, .lat-servicesSections section h3 .fab {margin-right:10px;color:#fe630c;font-size:20px;}

.lat-servicesSections section .lat-sectionInner {padding:.5em;}
.lat-gallerySwiper .swiper-slide img {width:auto;height:150px;}
.lat-gallerySwiper .swiper-slide a:focus {outline:2px blue solid;}
.lat-gallerySwiper .swiper-slide .lat-galleryTitle {position:absolute;display:inline-block;left:0;bottom:5px;background:#000;color:#fff;padding:5px 10px;}
.lat-gallerySwiper .swiper-pagination-fraction, .lat-gallerySwiper .swiper-pagination-custom, .lat-gallerySwiper .swiper-container-horizontal > .swiper-pagination-bullets {bottom:35px;}

.lat-hpSwiper .lat-newClients{position: absolute;z-index:20;right:0;bottom: 1em;}
.lat-hpSwiper .swiper-slide {height:auto !important;max-height:450px !important;}
.lat-hpSwiper .swiper-slide img {width:100%;height:auto;}
.lat-hpSwiper .swiper-slide img.lat-sliderBottomAlignImg {margin-top:-20% !important;}
.lat-hpSwiper .swiper-slide img.lat-sliderTopAlignImg {margin-bottom:-20% !important;}
.lat-hpSwiper .swiper-slide img.lat-sliderMiddleAlignImg {margin:-10% 0 !important;}
.lat-hpSwiper .swiper-slide .lat-hpSwiper {position:absolute;display:inline-block;left:0;bottom:5px;background:#000;color:#fff;padding:5px 10px;}
.lat-hpSwiperSlide {}
.lat-hpSwiperArrowWrapper {position:absolute;right:8em;top:2em;}
.lat-hpSwiperText {position:absolute;z-index:2;padding:1em;color:#034aa6;font-size:1.125em;}
.lat-hpSwiperText ul {margin:.25em;}
.lat-hpSwiperText ul li {margin-bottom:.25em;list-style:square;}
.lat-hpSwiperArrow {
    height:150px;
    width:280px;
    background-color:#c0f1da;
	position:relative;
	z-index:1;
	box-shadow:1px 2px 4px #666;
}
.lat-hpSwiperArrow:after {
    width:0;
    height:0;
    content:"";
    border-top:75px solid transparent;
    border-bottom:75px solid transparent;
    border-right:40px solid #c0f1da;
    position:absolute;
    right:100%;
}

.swiper-button-prev:focus, .swiper-button-next:focus {outline-color:#034aa6;}
/* 
.lat-hpSwiperArrow {
	position:absolute;
	right:0;
	bottom:20px;
    height:150px;
    width:200px;
    background-color:#ebebeb;
}
.lat-hpSwiperArrow:after {
    width:0;
    height:0;
    content:"";
    border-top:75px solid transparent;
    border-bottom:75px solid transparent;
    border-left:20px solid #ebebeb;
    position:absolute;
    left:100%;
}

*/

.swiper-button-prev, .swiper-button-next {width: calc(var(--swiper-navigation-size) / 40* 40) !important;z-index:100 !important;}
.swiper-button-prev:after, .swiper-button-next:after {color:#fff;font-size:50px !important; text-shadow:  2px 2px 5px #000;}
.swiper-pagination-bullet-active {background:#000 !important;}
.swiper-pagination-bullet {
    opacity: 1;
    border: white solid 1px;
    background-color: transparent;
}
.swiper-pagination-bullet:focus {outline-offset:2px;outline-color:#034aa6;background:#777;opacity:1;}

.lat-hpSwiper .swiper-slide .leftBox {width:75%;}
.lat-hpSwiper .swiper-slide .rightBox {width:25%;padding-top:3em;}

.lat-slideBg {color:#000;padding:3em 0;min-height:150px;}
.lat-slideBg h3 {padding:0 2.2em .5em;font-size:1.5em;font-family:Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif";}
.lat-slideBg p {padding:0 3em .5em;font-size:1.125em;}
.lat-slideBgBlue {background:#9ed7f0;}
.lat-slideBgOrange {background:#f9c890;}
.lat-slideBgPink {background:#Fad1e8;}
.lat-slideBgGreen {background:#c2e2a2;}
.lat-slideBg .lat-btn {color:#000;border-color:#999;border:1px solid;box-shadow:1px 2px 4px #666;}
.lat-slideBgBlue .lat-btn {background:#28a7de;}
.lat-slideBgOrange .lat-btn {background:#f79421;}
.lat-slideBgPink .lat-btn {background:#f462b5;}
.lat-slideBgGreen .lat-btn {background:#95c54d;}


/* Contact Us styles */
.lat-contactUs .leftBox {width:65%}
.lat-contactUs .rightBox {width:30%}
.lat-contactUs .rightBox img {margin-top:2em;}

.content-sidebar .widget-area .widget.widget_email_subscribe .lat-forNowSignUp{font-size:0.875em;line-height:1.5;padding:0 0 1em;}
.content-sidebar .widget-area .widget.widget_search {border:#fff 2px solid;padding:1em;margin:0;overflow:hidden;}

.content-sidebar .widget-area .widget.widget_recent_entries {border:#fff 2px solid;padding:0 1em 1em;overflow:hidden;}
.content-sidebar .widget-area .widget.widget_recent_entries ul {margin:0;}
.content-sidebar .widget-area .widget.widget_recent_entries li {font-size:0.875em;list-style:none;margin:0;padding:0 0 1em;line-height:1.5;}
.content-sidebar .widget-area .widget {padding:0 .75em 0 1em;}
.content-sidebar .widget-area .lat-grayBoxSubscribe {}
.content-sidebar .widget-area .lat-formInput {padding:0 0 .5em;}
.content-sidebar .widget-area .widget .lat-privacyDisclaimer {font-size:0.750em;float:left;line-height:1.4;padding-top:1em;}
.content-sidebar .widget-area .widget .lat-submitBtn {padding-top:.5em;}
.content-sidebar .widget-area .widget.widget_email_subscribe .lat-grayBoxSubscribe h3, .content-sidebar .widget-area .widget.widget_recent_entries h2 {font-size:1.3em;}
a.lat-disabledLink, a.lat-disabledLink:visited, a.lat-disabledLink:focus, a.lat-disabledLink:hover, a.lat-disabledLink:active {cursor: text; color:#4d4d4d; text-decoration:none;}

.lat-textHighlight {background:#ffeac2;}
.lat-newlyAdded {}
.parent {display:-ms-flex;display:-webkit-flex;display:flex;}
.parent>div {flex:1;}
.entry-header, .entry-footer, .entry-content {float:left;width:100%;}
footer {width:100%;float:left;margin:0;color:#f2cc85;
	background:linear-gradient(#75500d, #aa8748, 25% 80%, #ffffff);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.25, #75500d), color-stop(0.8, #aa8748) );
    background: -moz-linear-gradient( center top, #75500d 25%, #aa8748 80% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75500d', endColorstr='#aa8748');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#75500d), to(#aa8748));
    background: -webkit-linear-gradient(top, #75500d, #aa8748);
    background: -moz-linear-gradient(top, #75500d, #aa8748);
    background: -ms-linear-gradient(top, #75500d, #aa8748);
    background: -o-linear-gradient(top, #75500d, #aa8748);}

footer.footerPlaceH {width:100%;float:left;margin:1em auto;background:#eee;}
footer .footerInner {padding:1em 0;}

footer .footerInner nav {overflow:hidden;}
footer .footerInner ul.lat-footerLinks {margin:0 0 1em;}
footer .footerInner ul.lat-footerLinks li {list-style:none;float:left;padding:2px;padding-right:.5em;border-right:#f2cc85 1px solid;margin-right:.5em;margin-bottom: 2px;line-height:1.8;} 
footer .footerInner ul.lat-footerLinks li a {display:inline-block;padding:.5em;}
footer .footerInner ul.lat-footerLinks li.lat-lastLi {border:none;margin:0;}
footer .footerInner ul.lat-serviceArea {columns:6;margin:0 0 1em;font-size:.875em;}
footer .footerInner ul.lat-serviceArea li {list-style:none;padding:0 2em .5em 0;}
footer .footerInner .copyright {float:right;font-size:0.75em;line-height:1.6;}
footer .footerInner a.lat-webDev, footer a, footer a:visited, footer a:hover, footer a:active  {color:#f2a74b;} /* BRAND: change link color to match text in footer */
footer .footerInner .info {width:100%;float:left;font-size:0.875em;}
ul.lat-noListStyle {margin:0;}
ul.lat-noListStyle {list-style:none;padding-bottom:.5em;}

/* Nested tree example on sitemap */
.lat-nestedTree {
  list-style-type: none;
  margin: 0;
  padding: 0;
}


.lat-nestedTree-caret {
  cursor: pointer;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
}

.lat-nestedTree-caret::before {
  content: "\25B6";
  color: black;
  display: inline-block;
  margin-right: 6px;
}

.lat-nestedTree-caret-down::before {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Safari */'
  transform: rotate(90deg);  
}

.lat-nestedTreeNested {
  display: none;
}

.lat-nestedTreeActive {
  display: block;
}
.lat-noExpandIcon::before {content:"" !important;}

.lat-heading {padding:.75em 0 .25em;text-align:center;border-top:#fff 3px solid;background:#91D7F2;}
.lat-heading_v2 {padding:.75em 0 .25em;text-align:center;border-top:#fff 3px solid;background:rgba(3, 74, 166, .5);}
.lat-toursList {margin:0 0 1em;}
.lat-marketOverview {margin:0 0 2em 3em;}
ul.lat-toursList li {list-style: none;margin-left:10px;line-height: 2.4;font-size:90%}
ul.lat-toursList li:before {content:'\f0a9';font: normal normal normal 18px/1 FontAwesome;left:-8px;color:#91d7f2;font-weight:bold;position:relative;}
ol.lat-toursList li {margin-left:35px;line-height: 2.4;}

/* Audio Clip */
audio {margin:0 0 .5em;}
.lat-audioLink .fa-headphones {font-size:24px;float:left;padding:0 8px 0;}

/* Video */
video {
  /* override other styles to make responsive */
  width: 100%    !important;
  height: auto   !important;
}
.lat-videoTranscript {text-align: center;font-size:1.5em;padding:3em 0 0;}
.lat-videoTranscriptCont {font-size:1.25em;}
.lat-videoTranscriptContScroll {max-height: 400px;overflow-x: auto;margin:.5em 0;padding:0 1em;border:#ccc 1px solid;}
.lat-servicesBg .leftBox,  .lat-servicesBg .rightBox {padding:0 0 1em;}
.lat-comingSoon .lat-servicesBg {padding:2em 0 1em;}
.lat-heading h1, .lat-heading h2, .lat-heading .lat-headingH2  {color:#034aa6;text-shadow:none; }
.lat-heading .lat-headingH2  {font-size: 1.25em !important;
    padding: 0 0 0.5em !important;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif" !important;}
.lat-comingSoonBg {background: url("../images/coming-soon/kitchen-cleaning.jpg") no-repeat left top;background-size:cover;min-height:500px;}
.lat-newClients {background:#0075c5;color:#fff;height:11em;width:11em;border-radius:50%;display: inline-block;text-align: center;box-shadow: 6px 6px 1px 1px rgba(0, 192, 135, 1); float: right;font-size: 125%;margin: 6em 6em 0 0;}
.lat-newClients span.lat-new {margin-top:1.5em;font-weight:bold;}
.lat-newClients span.lat-percent {color:#f6da40;font-size:4em;line-height:1;text-shadow: 2px 2px #000;}
.lat-newClients span.lat-oneTime {}
.lat-newClients span.lat-discount {font-weight:bold;font-size:1.25em;}
.lat-newClients span {display:block;}
.lat-comingSoon .lat-freeEstimates {background:#f6da40;color:#000;}
.lat-comingSoon footer {}
.lat-callNowOuter {text-align:center;}
.lat-callNowWrapper {background:#f2cc85;min-height:86px;padding:1em 1em .5em;margin:1em auto;color:#034aa6;border:#046FFB 1px solid;-moz-border-radius:.5em;-webkit-border-radius:.5em;
border-radius:.5em;-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow:  0 0 2px 2px rgba(0, 0, 0, 0.2);box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);}
.lat-callNowWrapper .lat-callNow {font-size:1.125em;}
.lat-callNowWrapper .lat-phone {margin: .5em;}
.lat-callNowWrapper .lat-phoneBtn {display: inline-block;background:#fff;}
.lat-callNowWrapper .lat-phoneBtn span {}
.lat-textUs {}
.lat-textUsLinkWrapper {}
.lat-legal .wp100{padding-bottom:2em;}
.lat-legal h1 {margin-bottom:.5em;}
.lat-legal p {font-size:1em;line-height:1.6;}
.lat-legal h2 {font-size:1.125em;font-weight:bold;}
ul.lat-legal {margin:.5em 0 .5em 1em;}
ul.lat-legal li {list-style:none;padding-bottom:.5em;}
/* common styles */
.lat-whiteBox {background:#fff;padding:2em 2em;}
.lat-grayBox {background:#dedede;}
.lat-greenBox {background:#0f7173;color:#fff;}
.lat-grayBox .lat-boxInner {padding:1.25em 2em;}
.lat-subscribeCenter .lat-grayBox .lat-boxInner {padding:.5em 1em .25em;}
.lat-subscribeCenter .lat-grayBorder {border:#dedede 1px solid;padding:1.5em 1em;margin-bottom:2em;overflow:hidden;}
.lat-subscribeCenter h1, .lat-subscribeCenter h2, .lat-subscribeCenter h3 {text-transform:capitalize;}
.lat-subscribeProfile .lat-formInput {padding-bottom:.5em;}
.lat-subscribeProfile .lat-formInput div {margin:0 !important;}
.lat-subscribeProfile .lat-formInput div label {width:153px !important;}
.lat-subscribeProfile .lat-formInput label {margin-top:.5em;}

.lat-greenBox .lat-boxInner {padding:1em 2em;}
.lat-boxInner {overflow:inherit;}
/* text colors */
.lat-redText {color:#c64c4d;}
.lat-greenText {color:#0f7173}

.lat-largeText {font-size:2em;}
.lat-mediumText {font-size:1.5em;}
.lat-smallText {font-size:.9em !important;}
.lat-error {color:#BF3318;}
.lat-errors {border:#c64c4d 2px solid;padding:1em;background:#f1f1f1;}
.lat-errors ul {margin-left:20px;}
.lat-privacyDisclaimer {font-size:.9em;}


/* Button Styles */
header .lat-menu, header .lat-phone, header .lat-login {margin:.5em 0 0 1em;float:left}
header a.lat-btn:focus, header button.lat-btn:focus, header input.lat-btn:focus {outline-color:#034aa6;outline-style:solid;outline-offset: 2px;}


header a.lat-phoneBtn, header a.lat-menuBtn, header button.lat-loginBtn {
    font-size: 1.125em;
    display: block;
    padding: .5em .75em;
    margin: .5em 0;
    border: #034aa6 1px solid;
    background:#fff;	
    color: #4eb1d9 !important;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);
}

.fa-phone-alt {margin-right:5px;}
.mainContentInner .lat-phone {text-align:center;}
.mainContentInner .lat-phoneBtn {background-color:#0597f2;background:linear-gradient(#0597f2, #4eb1d9 40% 70%, #4eb1d9);color:#fff;border:#046FFB 1px solid !important;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}

/* 
Mia's Italy Travel colors:
Logo colors:
gold: #aa8748

Kuler Theme 1
light yellow: #f2cc85
rich orange: #f27405
rust red: #bf3604
dark burgundy/brown: #590202
darkest gray: #0d0d0d

Kuler Theme 2
sky med blue: #4eb1d9
sky light blue: #91d7f2
dark yellow: #f2a74b
brown: #8c5423
red/brown: #8c4332

Kuler Theme 3
burgundy red: #73071b
saturated dark blue: #034aa6
saturated med blue: #0597f2
dark green: #03a65a
med green: #03a65a

 */

/* Search Results */
.lat-resultsCard {max-height:280px;-moz-border-radius:1em;-webkit-border-radius:1em;
border-radius:1em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);margin:0 0 2em;display:flex;overflow:hidden;}
.lat-resultsCard .lat-resultsCardImg {position:relative;}
.lat-resultsCard .lat-resultsCardFeatured {position:absolute;z-index:10;top:1em;left:30%;font-size:1.75em;color:#0597f2;text-shadow: 2px 2px #fff;}
.lat-resultsCard .lat-resultsCardImg img {}
.lat-resultsCard .lat-resultsCardContent {padding:1em;}
.lat-resultsCard .lat-resultsCardName {font-size:1.5em;color:#f27405;font-weight:bold;text-shadow: 1px 1px #999;letter-spacing: 1px;}
.lat-resultsCard .lat-resultsCardCities {font-size: 1.125em;margin:.5em 0;}
.lat-resultsCard .lat-resultsCardLength {margin:.5em 0;}
.lat-resultsCard .lat-resultsCardDeparting {margin:.5em 0;}
.lat-resultsCard .lat-resultsCardPriceWrapper {display:flex; align-items: center;}
.lat-resultsCard .lat-resultsCardPrice {text-decoration: line-through;margin:.5em 1em .5em 0;color:#bf3604;}
.lat-resultsCard .lat-resultsCardSale {font-size:1.5em;margin:.5em 2em .5em 0;}
.lat-resultsCard .lat-seeDetailsLink {margin:.5em 1.5em .5em 0;}
.lat-resultsCard .lat-buyNowBtn {margin:.5em 0 .5em 0;}
.lat-resultsCard span {font-weight: bold;}
.lat-buyNowBtn.lat-order {margin-bottom:2em;}
.lat-resultsCard .lat-buyNowBtn button, .lat-buyNowBtn .lat-btn {font-size:1.125em;padding:.5em 1em;border:#333 1px solid;color:#F27405 !important;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #590202), color-stop(1, #73071B) );
    background: -moz-linear-gradient( center top, #590202 5%, #73071B 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c1636', endColorstr='#73071B');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#590202), to(#73071B));
    background: -webkit-linear-gradient(top, #590202, #73071B);
    background: -moz-linear-gradient(top, #590202, #73071B);
    background: -ms-linear-gradient(top, #590202, #73071B);
    background: -o-linear-gradient(top, #590202, #73071B);}

.lat-orderBtn .lat-btn, .lat-orderBtn button, .lat-orderBtn .lat-btn:active, .lat-orderBtn .lat-btn:focus, .lat-orderBtn .lat-btn:hover {font-size:1.125em;padding:.5em 1em;border:#333 1px solid;background:#73071B;color:#fff !important;margin-bottom:2em;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #590202), color-stop(1, #73071B) );
    background: -moz-linear-gradient( center top, #590202 5%, #73071B 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c1636', endColorstr='#73071B');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#590202), to(#73071B));
    background: -webkit-linear-gradient(top, #590202, #73071B);
    background: -moz-linear-gradient(top, #590202, #73071B);
    background: -ms-linear-gradient(top, #590202, #73071B);
    background: -o-linear-gradient(top, #590202, #73071B);}
.lat-orderBtn .lat-btn.lat-editBtn {font-size:1.125em;padding:.5em 1em;border:#333 1px solid;background:#555;color:#fff !important;  margin:0 1em 2em 0;box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);}
.lat-resultsCard .lat-buyNowBtn button:hover {cursor:pointer;}
.lat-resultsCard .lat-buyNowBtn button:focus {outline:2px solid #333;outline-offset: 2px;}
.lat-paginationWrapper {margin:0 auto 3em;text-align: center;}
.lat-pagination {display:inline-block}
.lat-pagination a {
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s;
}

.lat-pagination a.lat-pagination-active {
  background-color: #4eb1d9;
  color: #fff;
}

.lat-pagination a:hover:not(.lat-pagination-active) {background-color: #f27405;color:#fff;}


.lat-pagination-container {
  width: calc(100% - 2rem);
  display: flex;
  align-items: center;
  
  bottom: 0;
  padding: 1rem 0;
  justify-content: center;
}

.lat-pagination-number,
.lat-pagination-button{
  font-size: 1.1rem;
  background-color: transparent;
  border: none;
  margin: 0.25rem 0.25rem;
  cursor: pointer;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: .2rem;
}

.lat-pagination-number:hover,
.lat-pagination-button:not(.lat-disabled):hover {
  background: #fff;
}

.lat-pagination-number.lat-active {
  background-color: #4eb1d9;
  color: #fff;
}

.lat-pagination-number:hover:not(.lat-active) {background-color: #f27405;color:#fff;}


/* results table */
.lat-resultsTable {margin-bottom: 2em;}
.lat-resultsTable, .lat-resultsTable th, .lat-resultsTable td {border: #ccc 1px solid;border-collapse: collapse;}
.lat-resultsTable th, .lat-resultsTable td {padding:5px 10px;}
.lat-resultsTableHeader {font-weight:bold;background:#034aa6;color:#fff;font-size:1.125em;text-align:left !important;}
.lat-resultsTable_v1, .lat-resultsTable_v3, .lat-resultsTable_v4 {width:100%;}
.lat-resultsTableHeaderLeft {background:#034aa6;color:#fff;font-weight:bold;text-align:left !important;}
.lat-resultsTableCellLeftAlign {text-align: left !important;}
.lat-resultsTableCellRightAlign {text-align: right !important;}
.lat-resultsTableCellCenterAlign {text-align: center !important;font-size:1.25em;}
td.lat-resultsTableNoBorder {border:none;}
.lat-resultsTable_v3, .lat-resultsTable_v3 td,
.lat-resultsTable_v4, .lat-resultsTable_v4 td {border-width: 2px;}

.lat-businessHoursGrid {
  margin: 0;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.lat-businessHoursGrid tbody th, tbody td {
  padding: 5px;
}

.lat-businessHoursGrid tbody td {
  border: 1px solid #000;
  text-align: right;
  color: #767676;
}

.lat-businessHoursGrid tbody td[role="gridcell"] {
  color: #000;
}

.lat-businessHoursGrid tbody td[role="gridcell"]:hover, tbody td[role="gridcell"]:focus {
  background-color: #f6f6f6; outline: 3px solid blue;
}

/* results grid */
.lat-calendarGrid table {
  margin: 0;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.lat-calendarGrid tbody th, .lat-calendarGrid tbody td {
  padding: 5px;
}

.lat-calendarGrid tbody td {
  border: 1px solid #000;
  text-align: right;
  color: #767676;
}

.lat-calendarGrid tbody td[role="gridcell"] {
  color: #000;
}

.lat-calendarGrid tbody td[role="gridcell"]:hover, .lat-calendarGrid tbody td[role="gridcell"]:focus {
  background-color: #f6f6f6; outline: 3px solid blue;
}

/* divs styled as table */
.lat-div-table {
  display: table;         
  width: auto;  
  border: 1px solid #666666;         
  
}

.lat-div-table-row {
  display: table-row;
  width: auto;
  clear: both;

}
.lat-div-table-row:nth-child(odd):not(.lat-resultsTableHeader) {background: #d1d1d1}
.lat-div-table-col {
  float: left; /* fix for  buggy browsers */
  display: table-column;  
   padding:5px 10px;
}
.lat-resultsTableHeader .lat-div-table-col {padding:10px 10px 5px;}

.lat-div-table-col-1 {width: 720px;}
.lat-div-table-col-2 {width: 90px;}
.lat-div-table-col-3 {width: 90px;text-align:right;}


/* calendar */
/*******************************Calendar Top Navigation*********************************/
div#calendar{
  margin:0px auto;
  padding:0px;
  width: 602px;
  font-family:Helvetica, "Times New Roman", Times, serif;
  background:#fff;
}
 
div#calendar div.box{
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:40px;
    background-color:   #787878 ;      
}
 
div#calendar div.header{
    line-height:40px;  
    vertical-align:middle;
    position:absolute;
    left:11px;
    top:0px;
    width:582px;
    height:40px;   
    text-align:center;
}
 
div#calendar div.header a.prev,div#calendar div.header a.next{ 
    position:absolute;
    top:0px;   
    height: 17px;
    display:block;
    cursor:pointer;
    text-decoration:none;
    color:#FFF;
}
 
div#calendar div.header span.title{
    color:#FFF;
    font-size:18px;
}
 
 
div#calendar div.header a.prev{
    left:0px;
}
 
div#calendar div.header a.next{
    right:0px;
}
 
 
 
 
/*******************************Calendar Content Cells*********************************/
div#calendar div.box-content{
    border:1px solid #787878 ;
    border-top:none;
}
 
 
 
div#calendar ul.label{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-top:5px;
    margin-left: 5px;
}
 
div#calendar ul.label li{
    margin:0px;
    padding:0px;
    margin-right:5px;  
    float:left;
    list-style-type:none;
    width:80px;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    text-align:center;
    color:#000;
    font-size: 15px;
    background-color: transparent;
}
 
 
div#calendar ul.dates{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    margin-bottom: 5px;
}
 
/** overall width = width+padding-right**/
div#calendar ul.dates li{
    margin:0px;
    padding:0px;
    margin-right:5px;
    margin-top: 5px;
    line-height:80px;
    vertical-align:middle;
    float:left;
    list-style-type:none;
    width:80px;
    height:80px;
    font-size:25px;
    background-color: #DDD;
    color:#000;
    text-align:center; 
}
 
:focus{
    outline:none;
}
 
div.clear{
    clear:both;
} 

/* Social Media Icons -- images */
.lat-followUsIcons {}
.lat-followUsIcons img {width:auto !important;}

/* Button Styles
header .lat-menu, header .lat-phone {margin-left:.5em;margin-right:.5em;float:left;}
header a.lat-phoneBtn {padding:.5em;}
header a.lat-phoneBtn, header a.lat-menuBtn {font-size:1.125em;margin:.75em .25em;border:#333 1px solid;background:#8c1636;color:#fff !important; 
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8c1636), color-stop(1, #7C132F) );
    background: -moz-linear-gradient( center top, #8c1636 5%, #7C132F 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c1636', endColorstr='#7C132F');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8c1636), to(#7C132F));
    background: -webkit-linear-gradient(top, #8c1636, #7C132F);
    background: -moz-linear-gradient(top, #8c1636, #7C132F);
    background: -ms-linear-gradient(top, #8c1636, #7C132F);
    background: -o-linear-gradient(top, #8c1636, #7C132F);}
	
header a.lat-phoneBtn:hover, header a.lat-menuBtn:hover {background:#7C132F;color:#fff !important; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #7C132F), color-stop(1, #8c1636) );
    background: -moz-linear-gradient( center top, #7C132F 5%, #8c1636 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C132F', endColorstr='#8c1636');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7C132F), to(#8c1636));
    background: -webkit-linear-gradient(top, #7C132F, #8c1636);
    background: -moz-linear-gradient(top, #7C132F, #8c1636);
    background: -ms-linear-gradient(top, #7C132F, #8c1636);
    background: -o-linear-gradient(top, #7C132F, #8c1636);}	

header a.lat-phoneBtn:focus, header a.lat-menuBtn:focus {outline-color:#000;}
.fa-phone-alt, .fa-camera {margin-right:5px;}

.mainContentInner .lat-phone {text-align:center;}
.mainContentInner .lat-callUs .lat-phone  {text-align:left;}
.mainContentInner .lat-callUs .lat-phoneBtn {margin-top:0;}
.mainContentInner .lat-callUs .fa-phone-alt {color:#0073de;}
.mainContentInner .lat-callUs h3 {color:#0069CC;font-size:1.125em;}
.mainContentInner .lat-phoneBtn {background:#f2f2f2;color:#0069CC !important;border:#5888a6 1px solid !important;	
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2f2f2), color-stop(1, #ffffff) );
    background: -moz-linear-gradient( center top, #f2f2f2 5%, #ffffff 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f2f2), to(#ffffff));
    background: -webkit-linear-gradient(top, #f2f2f2, #ffffff);
    background: -moz-linear-gradient(top, #f2f2f2, #ffffff);
    background: -ms-linear-gradient(top, #f2f2f2, #ffffff);
    background: -o-linear-gradient(top, #f2f2f2, #ffffff);	
	}
.mainContentInner .lat-phoneBtn:hover, .mainContentInner .lat-phoneBtn:focus, .mainContentInner .lat-phoneBtn:active  {background:#fff;color:#0069CC !important;border:#5888a6 1px solid !important;	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f2f2f2) );
    background: -moz-linear-gradient( center top, #ffffff 5%, #f2f2f2 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
    background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background: -o-linear-gradient(top, #ffffff, #f2f2f2);}	

*/

a.lat-btn, button.lat-btn, input.lat-btn {display:inline-block;padding:.5em 1em;text-align:center;text-decoration:none;font-size:1.125em;-moz-border-radius:.25em;-webkit-border-radius:.25em;
border-radius:.25em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
a.lat-btn:focus, button.lat-btn:focus, input.lat-btn:focus {outline-offset:3px;outline-color:#034aa6;outline-style: solid;margin:0;}
.lat-formInput input[type="radio"]:focus, 
.lat-formInput input[type="checkbox"]:focus {outline-offset:3px;outline-color:#333;outline-style: dotted;}
a.lat-btn:hover, button.lat-btn:hover, input.lat-btn:hover {cursor:pointer;}
a.lat-orange-btn, button.lat-orange-btn, input.lat-orange-btn {background:#f7921e;color:#000 !important;font-weight:bold;}

/* Div Radiogroup */
.lat-radioGroupDivs [role="radio"],
.lat-radioGroupDivs .lat-radioDiv {
    display: inline-block;
    position: relative;
    padding-left: 1.4em;
    cursor: default;
}

.lat-radioGroupDivs [role="radio"]::before,
.lat-radioGroupDivs .lat-radioDiv::before {
    width: 14px;
    height: 14px;
    border: 1px solid hsl(0, 0%, 66%);
    border-radius: 100%;
    background-image: linear-gradient(to bottom, hsl(300, 3%, 93%), #fff 60%);
}

.lat-radioGroupDivs [role="radio"]::before, 
.lat-radioGroupDivs [role="radio"]::after,
.lat-radioGroupDivs .lat-radioDiv::before, 
.lat-radioGroupDivs .lat-radioDiv::after {
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translate(-50%, -50%);
    content: '';
}

.lat-radioGroupDivs [role="radio"]:active::before,
.lat-radioGroupDivs .lat-radioDiv:active::before {
  background-image: linear-gradient(to bottom, hsl(300, 3%, 73%), hsl(300, 3%, 93%));
}

.lat-radioGroupDivs [role="radio"][aria-checked="true"]::before,
.lat-radioGroupDivs .lat-radioDiv[aria-checked="true"]::before {
  border-color: hsl(216, 80%, 50%);
  background: hsl(217, 95%, 68%);
  background-image: linear-gradient(to bottom, hsl(217, 95%, 68%), hsl(216, 80%, 57%));
}

.lat-radioGroupDivs [role="radio"][aria-checked="true"]::after,
.lat-radioGroupDivs .lat-radioDiv[aria-checked="true"]::after{
  display: block;
  border: .1875em solid #fff;
  border-radius: 100%;
}

.lat-radioGroupDivs [role="radio"][aria-checked="mixed"]:active::before,
.lat-radioGroupDivs [role="radio"][aria-checked="true"]:active::before
.lat-radioGroupDivs .lat-radioDiv[aria-checked="mixed"]:active::before,
.lat-radioGroupDivs .lat-radioDiv[aria-checked="true"]:active::before {
  background-image: linear-gradient(to bottom, hsl(216, 80%, 57%), hsl(217, 95%, 68%) 60%);
}

.lat-radioGroupDivs [role="radio"]:hover::before,
.lat-radioGroupDivs .lat-radioDiv:hover::before {
  border-color: hsl(216, 94%, 65%);
}

.lat-radioGroupDivs [role="radio"]:focus,
.lat-radioGroupDivs .lat-radioDiv:focus {
  outline: none;
}

.lat-radioGroupDivs [role="radio"].focus:before,
.lat-radioGroupDivs [role="radio"]:focus::before,
.lat-radioGroupDivs .lat-radioDiv.focus:before,
.lat-radioGroupDivs .lat-radioDiv:focus::before {
  width: 16px;
  height: 16px;
  box-sizing: content-box;
  border-color: hsl(216, 94%, 73%);
  border-width: 3px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 1px hsl(216, 80%, 50%);
}


/* gray version */
.lat-serviceBtnSpan {position:relative;}
.lat-serviceBtnSpan input.lat-serviceBtn {background:#e1e1e1;color:#000;border:#999 1px solid !important;margin:.5em auto 1em;text-indent:10px;}
.lat-serviceBtnSpan:before  {content:'\f0da';font: normal normal normal 20px/1 FontAwesome;left:15px;top:-2px;position:absolute;pointer-events:none;color:#333;}
/* orange version */
.lat-serviceBtnSpan.lat-serviceV2 input.lat-serviceBtn {background:#fbaa19;color:#000;border:#999 1px solid !important;margin:.5em auto 1em;text-indent:20px;}
.lat-serviceBtnSpan.lat-serviceV2:before {content:'\f073';font: normal normal normal 20px/1 FontAwesome;left:10px;top:-2px;position:absolute;pointer-events:none;color:#000;}

a.lat-consultBtn, input.lat-submitBtn {background:#034aa6;color:#fff;border:#034aa6 1px solid !important;text-shadow:2px 2px 2px #034aa6;}

/*
green: #03a65a --- works with dark blue
light green: #c2f7e7
med blue: #0075c5  -- white bg/text
dark blue: #034aa6 --- works with green
dark green: #034aa6
med/light blue: #73c5fd
light blue: #c2e4fb
darkest blue for text: #0d0d0d
light gray bg: #0d0d0d
dark orange: #FB7818 -- works with black and dark blue
yellow: #f6da40

a.lat-consultBtn, input.lat-submitBtn {background:#f2f2f2;color:#0069CC !important;border:#5888a6 1px solid !important;	
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2f2f2), color-stop(1, #ffffff) );
    background: -moz-linear-gradient( center top, #f2f2f2 5%, #ffffff 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f2f2), to(#ffffff));
    background: -webkit-linear-gradient(top, #f2f2f2, #ffffff);
    background: -moz-linear-gradient(top, #f2f2f2, #ffffff);
    background: -ms-linear-gradient(top, #f2f2f2, #ffffff);
    background: -o-linear-gradient(top, #f2f2f2, #ffffff);	
}

a.lat-consultBtn:focus, input.lat-submitBtn:focus, a.lat-consultBtn:active, input.lat-submitBtn:active, a.lat-consultBtn:hover, input.lat-submitBtn:hover {background:#fff;color:#0069CC !important;border:#5888a6 1px solid !important;	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f2f2f2) );
    background: -moz-linear-gradient( center top, #ffffff 5%, #f2f2f2 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
    background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background: -o-linear-gradient(top, #ffffff, #f2f2f2);}
*/	
	
.lat-submitBtnWrapper {position:relative;}
.lat-submitBtnWrapper:before {content:'\f0e0';font: normal normal normal 20px/1 FontAwesome;left:15px;top:10px;position:absolute;pointer-events:none;color:#fff;}
input.lat-submitBtn {text-indent:15px;}
a.lat-consultBtn .fa-calendar-alt {margin-right:.5em;}


a.lat-white-btn {background:#fff;color:#0f7173 !important;font-weight:bold;padding:.5em 4em;} 
a.lat-red-btn, button.lat-red-btn {background:#c64c4d;color:#fff !important;font-size:1.125em;display:block;margin:0 1em;}
a.lat-red-btn:focus, button.lat-red-btn:focus, .lat-filterForm button.lat-gray-btn:focus {outline:#4d4d4d 2px solid;}
a.lat-yellow-btn {background:#ffbc42;color:#000 !important;font-size:1.125em;display:block;margin:0 1em;}
button.lat-btn {border:none;margin:.5em;}
button.lat-gray-btn {border:#4d4d4d 1px solid;}
.lat-filterForm button.lat-gray-btn {margin-top:1em;}
.lat-filterForm button {float:left;}


/* Custom styles  */
.lat-pageHero {}
.lat-salespage .lat-heroContent {text-align:center;}
.lat-salespage .lat-heroContent .lat-btnWrapper, .lat-salespage .lat-greenBox .lat-btnWrapper {padding:2em 0 1em;max-width:300px;margin:0 auto;}
.lat-homepageHero {background:#fff url(/images/homepage/businessman-computer.jpg) no-repeat;background-position: 100% 50%;background-size:cover;} /* can use: cover instead of contain */
.lat-salespage .lat-homepageHero .lat-hero.lat-whiteBox {min-width:400px;margin:2em 0;float:left;}
.lat-salespage .lat-whiteBox h1 {font-size:28px;text-align:center;padding-bottom:5px;}
.lat-salespage .lat-whiteBox h1 span, .lat-salespage h2 span {font-weight:normal;display:block;text-align:center;padding:0 0 1em;}
.lat-salespage .lat-whiteBox h1 .lat-textLarge {font-size:24px;font-weight:700 !important;}
.lat-salespage .lat-whiteBox h1 .lat-textMedium {font-size:21px}
.lat-salespage .lat-whiteBox h1 .lat-textSmall {font-size:18px}
.lat-salespage .lat-whiteBox a.lat-red-btn {margin-top:.5em;}
.lat-salespage h2 span {padding:0 0 .5em;}
.lat-salespage h2 .lat-textLarge {font-size:31px;}
.lat-salespage h2 .lat-textMedium {font-size:21px}
.lat-salespage .lat-btnLeft {float:left;width:50%;text-align:right;}
.lat-salespage .lat-btnRight {float:left;width:50%;text-align:left;} 
.lat-salespage .lat-btnLeft .lat-white-btn {margin-right:1.5em;margin-bottom:.75em;}
.lat-salespage .lat-btnRight .lat-white-btn {margin-left:1.5em;margin-bottom:.75em;}
.lat-salespage .lat-greenBox h3 {max-width:580px;margin:0 auto;padding:0;font-size:1.25em;line-height:1.6;}
.lat-salespage .lat-greenBox h4 {margin:.5em 0 .75em;font-size:1.75em;color:#ffbc42;}
.lat-greenBox h4 {margin:0 0 1em;font-size:1.25em;color:#ffe1a8;}
.lat-salespage .lat-turnToHelp {padding:2em 0;font-size:1.5em;text-align:center;}
.lat-salespage .lat-helpArrived {font-size:1.75em;}
.lat-salespage .lat-forNowSignUp{font-size:1.25em;padding:0 0 1em;}
.lat-salespage .lat-helpBox {padding:0 0 2em 0;overflow:hidden;}
.lat-salespage .lat-imgHelpLeft {width:45%;float:left;}
.lat-salespage .lat-imgHelpLeft img, .post-thumbnail img {width:100%;height:auto;}
.lat-salespage .lat-helpRightBox {float:left;padding:0 0 0 3em;}
.lat-salespage .lat-helpRightBox ul.lat-ulChecklist {margin:1em 0;}
.lat-salespage .lat-helpRightBox ul.lat-ulChecklist li {margin:1em 0 3.25em;}
.lat-designpageHero {background:#1e3056 url(/images/courses/macbook-designer.jpg) no-repeat;background-position: 100% 100%;background-size:cover;}
.lat-devpageHero {background:#1e3056 url(/images/courses/macbook-dev.jpg) no-repeat;background-position: 100% 100%;background-size:cover;}
.lat-heroContent {color:#fff;padding:2em 0 4em;}
.lat-salesChecklist {max-width:600px;margin:0 auto;}


.lat-modules li{list-style:none;margin:.5em .25em .5em !important;line-height:1.5;}
h4 .fa-check-square {color:#0f7173;font-size:18px;margin-right:8px;}
.fa-window-close, .fa-times {color:#c64c4d;font-size:18px;margin-right:8px;}
ul.lat-modules .fa-star {color:#ffbc42;margin-right:5px;font-size:18px;}
.fa-arrow-circle-right {color:#c64c4d;margin-right:5px;font-size:18px;}
ul.lat-modules .fa-code {color:#0f7173;margin-right:5px;font-size:18px;}
.lat-ulBullets {margin-left:2em;}
.lat-ulBullets li {padding:0 0 1em;line-height:1.5;}

.fa-external-link-square-alt {margin:0 5px;}
.lat-ulChecklist li .fa-check-square, .lat-ulChecklist li .fa-check-square-alt, .lat-ulChecklist li .fa-external-link-square-alt, .lat-ulChecklist li .fa-link {font-size:18px;position:absolute;left:5px;top:2px;padding:0;margin:0;}
.lat-ulChecklist li .fa-chevron-left {font-size:18px;position:absolute;left:10px;top:2px;}

.lat-blogPostThumbWrap h2 {text-align:center;font-size:1.75em;}
.lat-blogPostThumbWrap h3 {font-size:1.25em;line-height:1.4;text-align:center;}
.lat-grayBoxSubscribe {}
.lat-subscribeCenter {padding:1.5em 0;overflow:hidden;}
.lat-grayBoxSubscribe .lat-boxInner {padding:1.5em;}
.subscribe-max {max-width:560px;margin:0 auto;text-align:center;}
.lat-grayBoxSubscribe h3 {font-size:1.5em;}
.lat-emailSignupForm {margin:0 auto;}

/* global style for background for select options - do not change */
select {background:#fff;width:100%;font-size:16px;padding:4px;line-height:1.6;border: #ccc 1px solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:'';
text-indent:0.01px; /* Removes default arrow from firefox*/text-overflow:"";  /*Removes default arrow from firefox*/-moz-border-radius:.1875em;-webkit-border-radius:.1875em;
border-radius:.1875em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
select::-ms-expand {display:none;} /* IE 11 fix */
.lat-selectWrap {position:relative;}
.lat-selectWrap.lat-selectSmall {max-width:80px;}
.lat-selectWrap:after {content:'\f078';font: normal normal normal 16px/1 FontAwesome;color:#333;right:8px;top:8px;height:20px;position:absolute;pointer-events:none;}
select:focus {outline:2px dotted #0d0d0d;outline-offset:2px;}

/* new styled checkbox */
.lat-styledCheckboxWrap {position:relative;margin:.875em;}
.lat-styledCheckboxLabel {margin:0 !important;padding:0 !important;font-size:14px;}

.lat-styledCheckbox + label:before {content:'';margin-right:8px;display:inline-block;vertical-align:middle;width:16px;height:16px;background:white;border: #ccc 1px solid;-webkit-border-radius: .1875em;border-radius: .1875em;-webkit-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
.lat-styledCheckbox:hover + label:before {background:#0075c5;} /* hover color */

.lat-styledCheckbox:active + label:before {box-shadow:0 0 0 3px rgba(0, 0, 0, 0.12);}  /* active style */
.lat-refineSearchBox .lat-discountsInput input:focus, .lat-refineSearchBox .ui-btn:focus,
.lat-styledCheckbox:focus + label:before {outline:2px dotted #0d0d0d;outline-offset:2px;}
.lat-styledCheckbox:checked + label:before {background:#0075c5;} /* chose a default here - checked background color conly 333333 */
.lat-styledCheckbox:disabled + label {color:#b8b8b8;cursor:auto;}
.lat-styledCheckbox:disabled + label:before {box-shadow:none;background:#ddd;}
.lat-styledCheckbox:checked + label:after {content:'';position:absolute;left:3px;top:7px;background:white;width:3px;height:3px;box-shadow:2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.lat-formInput .lat-styledCheckbox {position:absolute;opacity:0;}
.lat-formInput .lat-styledCheckbox + label {display:block;position:relative;cursor:pointer;padding:0;font-weight:inherit;font-size:14px;}
.lat-formInput {width:45%;}
.lat-formInput.lat-fullFormInput {width:100%;}
.lat-searchInput {min-width:280px;}
.lat-formInput {padding:0 0 1em;}
.lat-formInput legend {font-weight:bold;padding:1em 0 0;}
.lat-formInput label, .comment-form-comment label {display:block;font-weight:bold;padding:1em 0 .25em;}
.lat-formInput input[type="radio"], 
.lat-formInput input[type="checkbox"] {width:auto !important;}
.lat-contactForm input[type="text"], 
.lat-contactForm input[type="email"], 
.lat-contactForm input[type="url"], 
.lat-contactForm input[type="password"], 
.lat-contactForm input[type="search"], 
.lat-contactForm input[type="number"], 
.lat-contactForm input[type="tel"], 
.lat-contactForm input[type="range"], 
.lat-contactForm input[type="date"], 
.lat-contactForm input[type="month"], 
.lat-contactForm input[type="week"], 
.lat-contactForm input[type="time"], 
.lat-contactForm input[type="datetime"], 
.lat-contactForm input[type="datetime-local"], 
.lat-contactForm input[type="color"], 
.lat-contactForm textarea {width:90%;}
.lat-formInput input[type="text"], 
.lat-formInput input[type="email"], 
.lat-formInput input[type="url"], 
.lat-formInput input[type="password"], 
.content-sidebar .widget-area .widget.widget_search input[type="search"], 
.lat-formInput input[type="search"], 
.lat-formInput input[type="number"], 
.lat-formInput input[type="tel"], 
.lat-formInput input[type="range"], 
.lat-formInput input[type="date"], 
.lat-formInput input[type="month"], 
.lat-formInput input[type="week"], 
.lat-formInput input[type="time"], 
.lat-formInput input[type="datetime"], 
.lat-formInput input[type="datetime-local"], 
.lat-formInput input[type="color"], 
.lat-formInput textarea {color:#4d4d4d;border:1px solid #ccc;background:#fff;padding:4px;line-height:1.6;font-size:1em;border-radius:.1875em;-moz-border-radius:.1875em;-webkit-border-radius:.1875em;border-radius:.1875em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
.lat-submitBtn {float:left;padding-top:1.5em;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
input[type="button"].lat-subscribeBtn, input[type="submit"].lat-subscribeBtn, .comment-form .form-submit .submit, .search-form .search-submit {background:#f7f6f5;color:#fff;border:#fff 1px solid;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;font-size:1em;padding:.5em 1em;line-height:1.2;}
.lat-formInput input.lat-btn {
    width: auto;
	min-width: 200px;
    margin: 0;
    display: block;
	background:linear-gradient(#73c5fd, #034aa6 30% 75%, #73c5fd);
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
}

.lat-placeholderColor.lat-contactForm input[type="text"]::placeholder {color:#ccc !important;}

.lat-hintText{padding:0.125em 0 0;color:#666;font-size:0.875em}
.content-sidebar .widget-area .widget.widget_email_subscribe label, 
.content-sidebar .widget-area .widget.widget_search .search-form label, 
.comment-form-comment label {font-size:0.875em;}
.content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].lat-subscribeBtn, 
.content-sidebar .widget-area .widget.widget_search .search-form .search-submit {background:#4d4d4d;color:#fff;border:none;border-radius:0;font-size:0.875em;line-height:1.5;padding:.5em 1em;min-width:120px;} 
.content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].lat-subscribeBtn:focus, .content-sidebar .widget-area .widget.widget_search .search-form .search-submit:focus, .comment-form .form-submit .submit:focus, .content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].lat-subscribeBtn:active, .content-sidebar .widget-area .widget.widget_search .search-form .search-submit:active, .comment-form .form-submit .submit:active, .lat-subscribeCenter input[type="submit"].lat-subscribeBtn:focus, .lat-subscribeCenter input[type="submit"].lat-subscribeBtn:active {background:#c64c4d;}
.content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].lat-subscribeBtn:hover, .content-sidebar .widget-area .widget.widget_search .search-form .search-submit:hover, .comment-form .form-submit .submit:hover, .lat-subscribeCenter input[type="submit"].lat-subscribeBtn:hover {background:#c64c4d;}

.content-sidebar .widget-area .widget.widget_search .search-form .search-submit {margin:1em 0 0;}
.content-sidebar .widget-area .widget.widget_search .search-form input[type="search"], 
.content-sidebar .widget-area .widget.widget_email_subscribe .lat-formInput input[type="text"], 
.content-sidebar .widget-area .widget.widget_email_subscribe .lat-formInput input[type="email"] {border-color:#888888}
.content-sidebar .widget-area .widget.widget_search input[type="search"]::placeholder  {color:#717171;}



.lat-greenBox .lat-formInput input[type="text"], 
.lat-greenBox .lat-formInput input[type="email"], 
.lat-greenBox .lat-formInput input[type="url"], 
.lat-greenBox .lat-formInput input[type="password"], 
.lat-greenBox .lat-formInput input[type="search"], 
.lat-greenBox .lat-formInput input[type="number"], 
.lat-greenBox .lat-formInput input[type="tel"], 
.lat-greenBox .lat-formInput input[type="range"], 
.lat-greenBox .lat-formInput input[type="date"], 
.lat-greenBox .lat-formInput input[type="month"], 
.lat-greenBox .lat-formInput input[type="week"], 
.lat-greenBox .lat-formInput input[type="time"], 
.lat-greenBox .lat-formInput input[type="datetime"], 
.lat-greenBox .lat-formInput input[type="datetime-local"], 
.lat-greenBox .lat-formInput input[type="color"], 
.lat-greenBox .lat-formInput textarea {border:1px solid #fff;}
.lat-greenBox input[type="submit"].lat-subscribeBtn {background:#ffbc42;color:#000 !important;font-weight:bold;}
.lat-greenBox input:focus {outline:#ffbc42 2px solid;outline-offset:3px;}
.lat-greenBox .lat-emailSignupForm .lat-privacyDisclaimer{float:left;padding-top:.5em;}
.lat-greenBox .lat-emailSignupForm .lat-privacyDisclaimer a {color:#fff;}
.lat-greenBox .lat-emailSignupForm .lat-privacyDisclaimer a:focus, .lat-greenBox .lat-emailSignupForm .lat-privacyDisclaimer a:active {outline-color: inherit;}
.content-sidebar .widget-area .widget.widget_search .search-form input[type="search"] {min-width:185px;}
.lat-questionHeader {font-size:1.125em;font-weight:600;text-transform:capitalize;}
ul.lat-ulChecklist li {margin:1em 0;}

/** AWT Blog styles **/
.lat-blogPostThumbWrap {padding:0 1em;overflow:hidden;}
.lat-blogPostThumb {width:33%;float:left;}
.lat-blogPostThumb a {display:block;margin:.5em;}
.prev a, .next a {display:inline}
.entry-content {margin:0 !important;}
.entry-content, .entry-content p {line-height:1.6;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {line-height:1.3;}
.entry-content h1 {font-weight:700;font-size:2.5em;}
.entry-content h2 {font-size:1.5em;margin:.5em 0;padding:0;}
.entry-content h3 {}
.entry-content h2, .entry-content h3, .entry-content ul {float:left;width:100%;}
.entry-content ul, .widget-area ul {margin-left:20px;}
.entry-content li {padding-bottom:.75em;line-height:1.4;}
.entry-content .lat-caption, .lat-caption {display:block;clear:both;font-style:italic; font-size:.9em; padding:.5em; background:#f7f7f7;display:block;margin-bottom:1em;line-height:1.6;}
.lat-blogPostImageLeft, .lat-blogPostImageRight {width:50%;float:left;}
.lat-blogPostImageLeft h3, .lat-blogPostImageRight h3, .lat-blogPostImageFull h3 {font-size:.9em;font-weight:300;font-style:italic;text-align: center;padding-top:1em;}
.entry-content img, .entry-content .lat-blogPostImageFull img {max-width:100%;height:auto;}
.entry-content .lat-blogPostImageLeft img, .entry-content .lat-blogPostImageRight img {max-width:96%;height:auto;}
.lat-blogPostImageLeft img {margin-right:1em;}
.lat-blogPostImageRight img {margin-left:1em;}
.lat-blogPostImageFull {float:left;margin-top:1em;}
.comments-area {float:left;width:100%;}
.comments-area ol li {list-style:none;}
.comment-form-comment label {float:left;width:100%;}
.comments-area footer{border:none;}
.entry-footer {width:100%;}
article.post {float:left;width:100%;padding:0 0 1em;}
article.post h1, h1.entry-title {line-height: 1.3;font-size:2.5em;font-weight:700;margin:.5em 0;}
.comments-link {display:block;padding:0 0 .25em;}
.lat-blogPostImgThumb {text-align:center;}
.lat-blogPostImgThumb img {width:100%;height:auto;}
article.post .post-thumbnail img {margin-bottom:.5em;}
/* google search box */
.searchBox {float:left;padding:2em;display:none;}
table.gsc-search-box {max-width:500px;}

/* Left Nav Styles */ 
nav.leftNav {padding:1em;}
nav.leftNav ul {}
nav.leftNav ul li {list-style:none;margin:.5em;}
.siteMap ul {columns:1}
ul.lat-noListStyle {columns:3}
ul.lat-modules, ul.lat-ulHpList {columns:2}
ul.lat-noListStyle p {float:left;}
.siteMap ul li, ul.lat-noListStyle li  {list-style:none;padding:.5em;}
.lat-blogPostThumbWrap ul.lat-noListStyle li {margin:0;}
.redLink {color:#c64c4d;}

/* old style: section h2 {clear:both;border-top:#429b99 3px solid;border-bottom:#2e72a5 1px solid;padding:.5em 0;margin:1em 0;background:#fff;color:#000;} */

/* 
h1 {padding:0 0 .5em;}
h1 span {white-space:nowrap;}
section h2 {clear:both;border-top:#ffbc42 2px solid;border-bottom:#999 1px solid;padding:.5em 0;margin:1em 0;background:#fff;color:#0f7173;font-size:1.5em;}
section h2.lat-howToMeetSc {color:#c64c4d;font-weight:bold;border:none;margin:0;}
section h2 span {font-weight:600;}
section h3.lat-exampleHeading {border-top:#ccc 2px dotted;margin:1em 0 0;padding:1em 0;}
section h3.lat-exampleHeading.lat-noTopBorder {border:none;margin:0;padding-top:0;}
section h3.lat-exampleHeading span {font-weight:600;color:#0f7173;}
section h4 {font-weight:600;padding:.5em 0;} 
section {width:100%;float:left;padding-bottom:.5em;}
section img {max-width:100%;height:auto;margin:0 1em 1em 0;}
section.wideImage img {max-width:600px;}
section.imageMap img {max-width:280px;min-width:280px;}
section.imgGroup img {max-width:20px;margin-bottom:-4px;}
section .grayBorder, section .imgLeft {float:left;margin:0 1em 1em 0;}
section .imgRight {float:right;margin:0;}

section label {display:block;font-weight:700;padding-bottom:5px;}
section audio {}
.audioWrapper {padding:1.125em;border:#ccc 1px solid;margin:0 0 1em;overflow:hidden;}
section p img, section .grayBorder img, section .imgLeft img, section .imgRight img {margin:0;}
section .iconLeft {}
section .iconLeft img {max-height:30px;margin:0 10px -5px 0;}
section .imgTextLink {width:100%;float:left;}
section .imgTextLink img {float:left;}
section .lat-logo {max-width:200px;}
section .icon {max-width:40px;}
section .audioExample {width:100%;float:left;padding:0 0 .75em;}
section .audioLink {background:#f3f3f3ff;border:#429b99 1px solid;padding:8px 8px 8px 0;float:left;margin:0 .5em 0;border-radius:5px;}

section .audioTranscript {margin:9px;}
*/
sup {font-size:9px;position:relative;top:-1px;}
.b { font-weight:bold; }
.i { font-style:italic; }
.n { font-weight:normal; }
.blue { color:#303f78; }
.black { color:#000000; }
.dark { color:#333333; }
.medium { color:#666666; }
.light { color:#999999; }
.capitalize {text-transform: capitalize;}

.sOptionText { position:relative;top:2px; }
.mOptionText { position:relative;top:4px;}
.lOptionText { position:relative;top:4px;}

.leftText { text-align:left; }
.rightText { text-align:right; }
.centerText { text-align:center; }

.overflowHidden {overflow:hidden;}
.left {float:left;}
.right {float:right;}
.reset {clear:both;overflow:hidden;height:0;width:0;padding:0;margin:0;}
.oh {overflow:hidden;}
.redStar {font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;font-size:13px;}
.red {color:#c64c4d;}

p {padding:0 0 1em 0;line-height:1.4;} 


.boxShadow {
-moz-box-shadow: 0 0 5px rgba(104,104,104,0.26);
-webkit-box-shadow: 0 0 5px rgba(104,104,104,0.26);
box-shadow: 0 0 5px rgba(104,104,104,0.26);
}

.boxShadowRight {
-moz-box-shadow: 5px 4px 5px rgba(24,24,24,0.26);
-webkit-box-shadow: 5px 4px 5px rgba(24,24,24,0.26);
box-shadow: 5px 4px 5px rgba(24,24,24,0.26);
}

/* Margin Library
------------------------------------------------------------------*/

.ssMarg { margin:5px; }
.sMarg { margin:10px; }

.ssMargTop { margin-top:5px; }
.ssMargRight { margin-right:5px; }
.ssMargBottom { margin-bottom:5px; }
.ssMargLeft { margin-left:5px; }

.sMargTop { margin-top:10px; }
.sMargRight { margin-right:10px; }
.sMargBottom { margin-bottom:10px; }
.sMargLeft { margin-left:10px; }

.mMargTop { margin-top:15px; }
.mMargRight { margin-right:15px; }
.mMargBottom { margin-bottom:15px; }
.mMargLeft { margin-left:15px; }

.lMargTop { margin-top:20px; }
.lMargRight { margin-right:20px; }
.lMargBottom { margin-bottom:20px; }
.lMargLeft { margin-left:20px; }

.xlMargTop { margin-top:25px; }
.xlMargRight { margin-right:25px; }
.xlMargBottom { margin-bottom:25px; }
.xlMargLeft { margin-left:25px; }


/* Padding Library
------------------------------------------------------------------*/
.lat-noPadding {padding:0;}

.ssPad { padding:5px; }
.sPad { padding:10px; }
.mPad { padding:15px; }
.lPad { padding:20px; }

.ssPadTop { padding-top:5px; }
.ssPadRight { padding-right:5px; }
.ssPadBottom { padding-bottom:5px; }
.ssPadLeft { padding-left:5px; }

.sPadTop { padding-top:10px; }
.sPadRight { padding-right:10px; }
.sPadBottom { padding-bottom:10px; }
.sPadLeft { padding-left:10px; }

.mPadTop { padding-top:15px; }
.mPadRight { padding-right:15px; }
.mPadBottom { padding-bottom:15px; }
.mPadLeft { padding-left:15px; }

.lPadTop { padding-top:20px; }
.lPadRight { padding-right:20px; }
.lPadBottom { padding-bottom:20px; }
.lPadLeft { padding-left:20px; }

.xlPadTop { padding-top:25px; }
.xlPadRight { padding-right:25px; }
.xlPadBottom { padding-bottom:25px; }
.xlPadLeft { padding-left:25px; }

/* Input/Select Library
------------------------------------------------------------------*/

.ssField input { width:60px; }
.sField input { width:70px;height:16px; }
.mField input, .mField select { width:120px;height:16px; }
.lField input { width:250px;height:16px; }

.ssSelect { width:100px; }
.sSelect { width:170px; }
.mSelect { width:180px; }
.lSelect { width:200px; }

/* widths
------------------------------------------------------------------*/
.w50 { width:50px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w140 { width:140px; }
.w160 { width:160px; }

.w200 { width:200px; }
.w260 { width:260px; }
.w300 { width:300px; }
.w390 { width:390px; }
.w420 { width:420px; }
.w450 { width:450px; }
.w460 { width:460px; }
.w470 { width:470px; }
.w500 { width:500px; }
.w510 { width:510px; }
.w530 { width:530px; }
.w550 { width:550px; }
.w600 { width:600px; }
.w740 { width:740px; }
.w772 { width:772px; }
.w780 { width:780px; }
.w1000 { width:1000px; }

.leftBox {width:50%;float:left;}
.rightBox {width:45%;float:right}

.leftBox3 {width:32%;float:left;padding:0 20px 0 0;}
.rightBox3 {width:32%;float:right;padding:0 0 0 20px;}
.leftBox img, .rightBox img, .leftBox3 img, .rightBox3 img, .wp100 img  {width:100%;height:auto;}

.wp50 {width:50%}
.wp100 {width:100%;}

/* Cookie Consent */
.lat-ccWrapper {background:#0d0d0d;float:left;width:100%;}
.lat-cc {padding:1em;font-size:.9em;overflow:hidden;box-sizing: border-box;line-height:1.5em;display:-ms-flexbox;display:flex;align-items: center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;flex-direction:row;max-width:1400px;margin:0 auto;}
.lat-ccMessage {display: block;-ms-flex: 1 1 auto;flex: 1 1 auto;max-width:100%;margin-right:1em;line-height:1.5;color:#f2a74b;}
.lat-ccMessage a {color:#f27405;text-decoration:none;}
.lat-ccBtnWrapper {display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack: justify;align-content:space-between;}
/* pass btn text color: f2a74b, fail color:  f27405 */
a.lat-ccBtn {background:#73071b;color:#f27405;text-decoration:none;display:block;padding:.5em .8em;line-height:1.8;font-size: .9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap;}
/* make text against background not compliant on hover on btn */
a.lat-ccBtn:hover {color:#0d0d0d;border-color:#0d0d0d;}
/* make focus not visible on button */
a.lat-ccBtn:focus, a.lat-ccBtn:focus-visible {outline-color: #000;}

@media only screen and (min-width: 1024px)  {
/* use this if nav is visible on desktop .lat-headerNav {display:block !important;} */
.mainContent:focus:target {width:98%;margin:2px auto;outline:solid 2px #034aa6;}
}

@media only screen and (min-width: 1100px)  {	
a.skip-link:focus, a.skip-link:active {left:0;}
}

@media only screen and (min-width: 1440px)  {

}

@media only screen and (min-width: 1800px)  {	

}

@media only screen and (min-width: 320px) and (max-width: 1024px) {	
.content-max {padding-left:1em !important;padding-right:1em !important;}
.content-max.content-sidebar {}	
.mainContent.content-max {padding:0 !important;}
.lat-headerWrapper .lat-logoWrapper {padding: 5px 0 0 5px;}	
footer .footerInner .copyright {float:left;}	
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
header {border-top:none;}
.lat-comingSoonBg {min-height:400px;}
.lat-newClients {font-size:100%;}
.lat-businessHours th, .lat-businessHours td {font-size:90%}
.wp50 {width:100%}
.mobileOnly {display:block}
.desktopOnly {display:none;}
.leftNavWrapper {display:none;}
.mainContent {width:100%;float:left;padding-left:0;}
section .grayBorder, section .imgLeft {float:none;margin:0 0 1em 0;}
.siteMap ul {columns:2}
.lat-callNowWrapper {min-height: 106px;}
.lat-fopWrapper {min-height:114px;background:#fff;}
ul.lat-noListStyle, ul.lat-ulHpList {columns:1}
ul.lat-ulHpList li {padding: 0 0 1em 1.5em;}	
ul.lat-noListStyle p {float:none;}
footer .footerInner ul.lat-serviceArea {columns:5;}
}
@media only screen and (min-width:10px) and (max-width:1024px) and (orientation: portrait) {  /* smaller than iPad Portrait */
.lat-hpSwiper .swiper-slide {max-height:none !important;}
.lat-hpSwiper .swiper-slide img {}
}

@media only screen and (min-width:10px) and (max-width:768px), (min-width:10px) and (max-width:846px) and (orientation: landscape) {  /* smaller than iPad Portrait */
.lat-comingSoonBg {min-height:300px;}
h1 {font-size:1.5em;}
a.skip-link:focus, a.skip-link:active {position:relative;max-width:140px;display:block;left:auto;top:auto;margin:5px auto;z-index:auto;}
footer {margin-bottom:0;}
.lat-slideBg {padding:2em 0;min-height:200px;}
.lat-formInput {width:100%;}
.lat-formInput input {width:100%;}	 
.lat-contactUs .leftBox, .lat-contactUs .rightBox {width:50%;float:left;padding:0;}
.content-area {width:70%;}
.content-sidebar .widget-area {width:30%}
.content-sidebar .widget-area .widget.widget_email_subscribe .lat-grayBoxSubscribe h3 {font-size:1.35em;}
.lat-fopWrapper ul.lat-fop li {line-height: 1.6;}
.lat-hpSwiper .lat-newClients{margin:0 2em 0 0;}
.lat-gallerySwiper .swiper-container {
	width:inherit;
	height:inherit;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;

}
.lat-hpSwiper .swiper-slide .leftBox, .lat-hpSwiper .swiper-slide .rightBox{width:100%;float:left;}
.lat-hpSwiper .swiper-slide .rightBox {padding-top:1em;text-align:center;}
footer .footerInner ul.lat-serviceArea {columns:4;}
}

@media only screen and (min-width:767px) and (max-width:820px) {
.lat-headerWrapper .lat-logoWrapper {margin: .25em 4em 0 2px;}
}
@media only screen and (min-width:10px) and (max-width:767px) {
h1 {font-size: 1.25em;}
.lat-heading h1 {font-size: 1.5em;}
header .lat-phoneNumber {display:none;}
header .lat-phoneNumber {display:inline-block;padding-left:.5em;}
.lat-headerWrapper {padding:0;}
.lat-headerWrapper .lat-logoWrapper {margin:2px;}
.lat-comingSoon .lat-headerWrapper .lat-logoWrapper {margin:0 .25em;}
.lat-headerWrapper .lat-logo {max-height:98px;float:left;max-width:200px;margin:0 0 .5em 0;}
header a.lat-phoneBtn, a.lat-phoneBtn {padding:.5em .75em;margin:.75em .25em .75em 0;}
header .fa-phone-alt {margin-right:0;}
.lat-menu {display: block;}	
header a.lat-menuBtn {padding:.5em .75em;margin:.75em .75em 0 0;}
header.lat-mainHeader, .lat-heading {border-top:none;}
.lat-headerNavWrapper {text-align:left;padding:0;float:none;}	
.lat-headerNavWrapper nav.lat-headerNav {float:left;padding:0;color:#000;width: 100%;display:none;}
.lat-headerNavWrapper nav.lat-headerNav li {display:block;padding:0;}
.lat-headerNavWrapper nav.lat-headerNav a, .lat-headerNavWrapper nav.lat-headerNav a:hover, .lat-headerNavWrapper nav.lat-headerNav a:active, .lat-headerNavWrapper nav.lat-headerNav a:focus, .lat-headerNavWrapper nav.lat-headerNav a.lat-menuActive, .lat-headerNavWrapper nav.lat-headerNav a.lat-menuActive:hover{padding:.5em 1em;border-top:#034aa6 1px solid;background:#c2e4fb;color:#034aa6;display:block;background:linear-gradient(#73c5fd, 10%, #dff0fb);} 
/* dff0fb, 73c5fd */	
	
.lat-headerNavWrapper nav.lat-headerNav a:focus, .lat-headerNavWrapper nav.lat-headerNav a.lat-menuActive:focus {outline: none;outline-offset: 0;border-bottom:none !important; background:#0073de;color:#fff;border-top:#0075c5 2px solid;background:#0075c5;color:#fff;}	
.lat-headerNavWrapper nav.lat-headerNav a.lat-menuActive, .lat-headerNavWrapper nav.lat-headerNav a.lat-menuActive:hover{display:none;background:#ccc;color:#666;}
.lat-menu {float:right;display:block;}	
.lat-slideBg {min-height:230px;}
.content-sidebar {display: block;}
.content-sidebar>div {flex:none;}
.content-max.content-sidebar {padding-right:1em !important;}
.content-area, .content-sidebar .widget-area {width:100%;overflow:hidden;}
.content-sidebar .widget-area .widget .lat-submitBtn {padding-top: 1.45em;}
.content-sidebar .widget-area .widget.widget_search {margin-bottom:1em;}
.site-main {padding:0;}
ul.lat-modules {columns:1}
.content-area, .content-sidebar .widget-area .widget {margin:0 0 1.5em;float:left;width:100%;}
blockquote {font-size:1.5em !important;padding-left:.5em;}
blockquote::before {left:-.40em !important;}
.leftBox, .rightBox {width:100%;float:left;padding:0;}
.lat-covidUpdate .lat-greenCleanOuter {margin-bottom:1em;}
.lat-covidWrapper {text-align:center;padding:0;}
.lat-callNowWrapper .lat-phone {margin:0;}
.lat-servicesSections section .lat-sectionInner {padding: 1em 0 0;}
.lat-servicesSections section .leftBox, .lat-servicesSections section .rightBox, .lat-contactUs .leftBox, .lat-contactUs .rightBox {width:100%}
.lat-servicesSections section .rightBox {text-align:center;}
.lat-servicesSections section .leftBox img, .lat-servicesSections section .rightBox img {max-width:220px;}
.lat-serviceBtnWrapper {text-align:center;}
.lat-businessHours {margin:0 0 2em;width:100%;}
.lat-filterResults {margin:1.5em 0 0;float:none;}
section .imgTextLink a {display:block;margin:0 0 1em;}
.lat-hpSection .leftBox, .lat-hpSection .rightBox {width:100% !important;}
.lat-hpSection .leftBox img {margin:0 !important;}
.lat-callNowWrapper, .lat-fopWrapper {min-height: auto;}
.lat-hpSwiperArrowWrapper {right:2em;top: 2em;}
.lat-hpSwiper .lat-newClients{margin:1em 2em 0 0;top:0px;bottom:auto;}
.lat-hpSwiperArrowWrapper {position:relative;right:0;top:0;}
.lat-hpSwiperText {font-size:98%;position:relative;font-weight:bold;}
.lat-hpSwiper .swiper-button-prev, .lat-hpSwiper .swiper-button-next {top:70%;}
.lat-hpSwiperArrowWrapper ul {margin:0 0 0 4em;}
.lat-hpSwiperArrow {
    height: 150px;
    width: 100%;
    background-color:#c0f1da;
	position:relative;
	z-index:1;
	box-shadow:none;
	margin-top:-2em;
}
.lat-hpSwiperArrow:after {
    width:0;
    height:0;
    content:"";
    border-top:0 solid transparent;
    border-bottom:0 solid transparent;
    border-right:0 solid #c0f1da;
    position:absolute;
    right:100%;
}
.lat-callUsInline {display:block;}
.lat-callUsBottom {display:none;}
header .lat-menu, header .lat-phone {padding-bottom:.5em;}
footer .footerInner ul.lat-serviceArea {columns:3;}
}

@media only screen and (min-width: 320px) and (max-width: 600px) {
.lat-heading {font-size:75%}
.lat-comingSoonBg {min-height:200px;}
header .lat-phoneNumber {display:none;}	
.lat-comingSoon header .lat-phoneNumber {display:inline-block;}	
.lat-newClients {font-size:75%;display:inline-block;float:right;margin:3em 0 0;}
nav.breadcrumbs {padding:.5em 0 1em;}
.lat-hpSwiper {margin:0 -1em;}
.lat-hpSection .lat-hpSectionInner {padding:1em 0;}
.lat-hpSection .lat-learnMore {display:block;padding:.5em 0 0 1em;}
.lat-hpSection .lat-learnMore:before {left:0;top:12px;}
.lat-slideBg {min-height:250px;}
.lat-slideBg h3 {font-size:1.25em;padding:0 2.65em .5em}
.swiper-button-prev:after, .swiper-button-next:after {font-size:40px !important;}
.page-content, .entry-content, .entry-summary {margin:.5em 0 0 !important;}
article.post h1, h1.entry-title {font-size: 1.75em;padding: 0;}
.content-max.content-sidebar h2.entry-title {padding:.5em 0}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {max-width: 100%;}
.content-sidebar .widget-area .widget .lat-submitBtn {padding-top: 0;}
.lat-headerNav span {display:none;}
.siteMap ul {columns:1}
.lat-filterResults {float:none;}
.lat-blogPostThumb, .lat-blogPostImageLeft, .lat-blogPostImageRight {width:100%;float:left;text-align:center;}
.lat-blogPostImageLeft img, .lat-blogPostImageRight img {margin:0;}	
.lat-emailSignupForm {margin: 0 auto;max-width: 280px;}
.content-sidebar .widget-area .widget .lat-emailSignupForm {margin:0;float:left;min-width:250px;}
.lat-businessHours th, .lat-businessHours td {padding:.5em;}
.lat-formInput input {width:100%;}
.lat-formInput, .lat-submitBtn {float:none;padding:0 0 .5em;margin:0;}
.lat-subscribeProfile .lat-formInput {float:left}
.lat-submitBtn input[type="button"].lat-subscribeBtn, .lat-submitBtn input[type="submit"].lat-subscribeBtn {margin:.5em 0; padding:.5em 1.5em;}	
}

@media only screen and (min-width: 320px) and (max-width: 465px) {
a.lat-phoneBtn {font-size:1em;margin:1em;}
header {padding:0;}
.lat-comingSoon header .lat-phoneNumber {display:none;}	
.content-sidebar .content-area {margin:0;}
.lat-slideBg {min-height:270px;}
.lat-covidUpdate {padding:0;}
.lat-headerWrapper .lat-logo {max-height:87px;float:left;max-width:160px;margin:0 0 .5em 0;}
.content-sidebar .widget-area .widget.widget_email_subscribe form.subscribeForm, .content-sidebar .widget-area .widget.widget_search form.search-form {min-width:250px;max-width:400px;}	
.content-sidebar .widget-area .widget.widget_search, .content-sidebar .widget-area .widget.widget_recent_entries {padding-left:0;padding-right:0;}
.content-sidebar .widget-area .widget.widget_search	.search-field {width:100%;max-width:300px;}
ol.comment-list {margin: 0 0 1.5em 1em;} 

.lat-gallerySwiper .swiper-slide .lat-galleryTitle {font-size:.875em;}
.lat-gallerySwiper .swiper-pagination-fraction, .lat-gallerySwiper .swiper-pagination-custom, .lat-gallerySwiper .swiper-container-horizontal > .swiper-pagination-bullets {display:none;}
footer .footerInner ul.lat-serviceArea {columns:2;}
}
@media only screen and (min-width: 320px) and (max-width: 414px) {
.lat-comingSoonBg {min-height: 160px;}
.lat-fopWrapper {margin:0 0 .5em;}
.lat-callNowWrapper {float:none;text-align:center;}
.lat-callNowWrapper .lat-callNow {font-size:1em}	
}
@media only screen and (min-width: 320px) and (max-width: 374px) {
.lat-comingSoonBg {background-size:contain;width:100%;min-height:170px;background-attachment: scroll;}
.lat-greenClean img {margin:0;}
.lat-greenClean span {font-size: 1em;padding: 1em 0 .75em 0;max-width:220px;}	
.lat-servicesBg {padding:1em 0;}
.lat-comingSoon header .lat-phoneNumber {display:none;}	
.lat-hpSwiper .lat-newClients{margin:0 2em;}
.lat-covidUpdate {font-size:90%;font-weight:normal;}
.lat-fopWrapper {text-align: left;}
.lat-fopWrapper h3 span {display:none;}
}