/* cmsms stylesheet: default_wide modified: 12/03/25 20:45:55 */
/* cmsms stylesheet: default_wide modified: 06/25/24 15:15:41 */
/* cmsms stylesheet: default_wide modified: 06/25/24 15:14:35 */
body {
    font-family: ubuntu, sans-serif;
    font-size: 115%;
    font-weight: 400;
    line-height: 150%;
    color: #000000;
    margin:  0px;
    padding:  0px;
}

.outer {
    position: relative;
}

.inner {
    position: relative;
    width: 1680px;
    margin: 0px auto;
}

#logo {
    position: absolute;
    left: 0px;
    top: 30px;
}

#logo img {
    width: 100%;
    height: auto;
}

.columnContainer {
    display: flex;
    gap: 20px;
}

.columnContainer .column {
    flex: 1;
    /* background-color: #cccccc; */
    box-sizing: border-box;
    position: relative;
}

h1 {
    font-family: neue-kabel, sans-serif;
    font-size: 200%;
    line-height: 120%;
    font-weight: 400;
    color:  #52012a;
    margin: 0px 0px 30px 0px;
}

h2 {
    font-family: neue-kabel, sans-serif;
    font-size: 170%;
    line-height: 120%;
    font-weight: 600;
   color:  #52012a;
    margin: 0px 0px 30px 0px;
}

h3 {
    font-family: neue-kabel, sans-serif;
    font-size: 150%;
    line-height: 120%;
    font-weight: 400;
    color:  #52012a;
    margin: 0px 0px 30px 0px;
}

h4 {
    font-family: neue-kabel, sans-serif;
    font-size: 130%;
    line-height: 120%;
    font-weight: 400;
    color: #000000;
    margin: 0px 0px 30px 0px;
}

h5 {
    font-family: neue-kabel, sans-serif;
    font-size: 110%;
    line-height: 120%;
    font-weight: 400;
    color: #000000;
    margin: 0px 0px 30px 0px;
}

h6 {
    font-family: neue-kabel, sans-serif;
    font-size: 110%;
    line-height: 120%;
    font-weight: 400;
    color: #000000;
    margin: 0px 0px 30px 0px;
}

p {
    margin: 0px 0px 30px 0px;
}

a:link, a:visited {
    text-decoration: none;
    transition: color 0.4s, background-color 0.4s;
    color:  #52012a;
}

a:hover {
    color: #00b1d5;
}

a img {
    border: 0px;
}

#outer_header {z-index: 2;}

#backStrip {
    position:  absolute;
    top:  100px;
    height:  53px;
    width:  100%;
    background-color: #f1e9da;
}

#top {
}

#inner_header {height: 153px;}

#logo a {
}

#phone {position:  absolute;top:  30px;left: 230px;color:  #ffffff;font-size: 120%;}

#phone span {
}

#phone a:link, #phone a:visited {color:  #ffffff;}

#phone a:hover {
    color: #52012a;
}

#top_navigation {position: relative;}

#menu_show {display:  none;/* position: absolute; */}

#menu_show span {
}

#menu_show span em {
}

#menu_show span em span {
}

#menu_show span strong {
}

#actual_menu {position:  absolute;right:  0px;top: 100px;}

#actual_menu ul {
}

#actual_menu ul li {list-style:  none;float:  left;}

#actual_menu ul li a:link, #actual_menu ul li a:visited {display:  block;height: 53px;box-sizing:  border-box;padding: 12px 10px 0px 10px;font-family: neue-kabel, sans-serif;font-weight: 300;font-size: 131%;}

#actual_menu ul li a:hover {
}

#actual_menu ul li a span {
}

#actual_menu ul li.last_child a {
    padding-right: 0px !important;
}

#login_links {position:  absolute;right:  0px;top: 30px;}

#login_links a {
    float: left;
    margin-left: 20px;
}

.blockButton {display:  block;}

#main_banner {position:  absolute;top:  0px;left: 0px;z-index: 1;width:  100%;height: 665px;border-bottom: 10px solid #52012a;line-height: 0px;}

#hero_image {position:  absolute;bottom: 0px;right:  0px;width:  100%;text-align:  right;overflow:  hidden;}

#hero_image img {
}

#inner_banner {height: 665px;}

#inner_banner h2 {position:  absolute;top: 220px;left: 235px;font-size: 250%;width: 620px;}

#service_boxes {position:  absolute;bottom: -54px;width: 920px;line-height: 150%;}

.service_box {font-family: neue-kabel, sans-serif;position:  relative;float:  left;width:  430px;height:  150px;margin-right:  30px;margin-top:  30px;color: #ffffff;box-sizing:  border-box;padding: 30px 30px;text-align:  center;font-size: 125%;}

.service_box img {position:  absolute;right: -15px;}

.lowArrow {bottom: 20px;}

.highArrow {top: 20px;}

#headerCTA {position:  absolute;bottom: 60px;right: 329px;}

#xerogold {position:  absolute;bottom: -54px;right:  0px;}

#xerogold img {
}

#intro {margin-top: 630px;}

#mainPage {margin-top: 130px;}

#inner_intro {
}

.narrow {width: 890px !important;}

.buttonBlock {
}

#testimonial {
}

#inner_testimonial {width:  1350px;}

.testimonial {
    font-family: adobe-garamond-pro, serif;
    font-style: italic;
    font-size: 200%;
    line-height: 142%;
    text-align: center;
}

#services {
}

#servicebackgroundStrip {
    position:  absolute;
    width:  100%;
    height: 275px;
    top: 220px;
}

#inner_services {width: 1350px;}

.service_column {
}

.service_column h3 {background-color: #52012a;color:  #ffffff;text-align:  center;height:  60px;box-sizing:  border-box;padding-top: 13px;margin-bottom:  0px;}

.service_column h4 {
    background-color: #ffffff;
    height: 155px;
    box-sizing: border-box;
    text-align: center;
    font-size: 100%;
    color: #9d9c9c;
    padding-top: 35px;
    margin-bottom: 0px;
    font-weight: 100;
}

.service_column h4 strong {
    display: block;
    color: #00b1d5;
    font-size: 260%;
    line-height: 120%;
    font-weight: 100;
}

.service_column h5 {
    
font-family: ubuntu, sans-serif;
    
font-size:  100%;
    
text-align:  center;
    
padding: 20px;
    
background-color:  #f1e9da;
    
height: 170px;
    
margin-bottom:  0px;
}

.service_column h6 {
    background-color: #ffffff;
    margin-bottom: 0px;
    padding-bottom: 40px;
    /* margin-top: 0px; */
    font-family: ubuntu, sans-serif;
    font-size: 100%;
}

.service_column p {background-color:  red;height: 100px;}

.service_column ul {}

.service_column ul li {
                      list-style:  none;
                      margin-right: 30px;
                      height: 30px;
                      }

.service_column ul li::after {
   content: url('look/tick.jpg');
   float: right;
}

.service_column ul li.serv_off {color: #cccccc;}

.service_column ul li.serv_off::after {
content: none;
}

.service_column a:link, .service_column a:visited {
    text-align: center;
    color: #ffffff !important;
    font-size: 150%;
    height: 70px !important;
    padding-top: 20px !important;
}

.service_column a:hover {
}

.columnButton {width:  100% !important;}

#outer_footer {background-color: #52012a;color: #ffffff;height: 70px;padding-top:  20px;font-size:  75%; line-height: 100%}
#outer_footer  p {
    margin-bottom: 8px;
}

#inner_footer {
}

#copyright {
    float: left;
}

#copyright a.last::after {
    content: none;
}

#copyright a::after {
    content: "|";
    padding: 0px 10px;
}

#inner_footer a:link, #inner_footer a:visited {color: #ffffff}

#inner_footer a:hover {
    text-decoration: underline;
}

#footer_right {
    float: right;text-align: right;
}

#footer_right a:link, #footer_right a:visited {
}

#footer_right a:hover {
}

.last {
}

a.blockButton:link, a.blockButton:visited, span.a.blockButton {
    display: block;
    font-family: neue-kabel, sans-serif;
    font-weight:  300;
    box-sizing:  border-box;
    height:  40px;
    padding: 6px 10px;
}

.bigButton {
    width: 430px;
    height: 101px !important;
    line-height: 130%;
    text-align: center;
    font-size: 90%;
    padding-top: 13px !important;
}

.bigButton strong {
    display: block;
    font-weight:  300;
    font-size: 170%;
    color:  #ffffff;
    padding-bottom: 3px;
}

.sandBack {background-color: #f1e9da;color: #52012a;}

.wineBack {
    background-color: #52012a;
    color:  #ffffff;
}

.blueBack {
    background-color: #00b1d5;
}

a.wineBack:link, a.wineBack:visited {
    color: #d6b6cd;
}

#login_links a.wineBack:link, #login_links a.wineBack:visited, #login_links a.blueBack:link, #login_links a.blueBack:visited  {
    color: #ffffff;
}

a.wineBack:hover {
    color: #52012a;
    background-color: #00b1d5;
}

a.blueBack:hover {
    color: #00b1d5;
    background-color: #52012a;
}

.verticalPadderTop {
    padding-top: 70px;
}

.verticalPadderBottom {
    padding-bottom: 70px;
}
