@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700;800&display=swap');
html {
    font-size: 1rem;scroll-behavior: smooth;
}
body {
    color: #1c1b1b;    
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-size: 18px;
    margin: 0;
    padding: 0;
    font-weight: 400;
}
.zlsSearchWithPool{ display:none;}
.zlsSearchSubdivision{ display:none;}
.zlsGroupBySearchContainer{display:none;}

input:focus, textarea:focus, button:focus {outline: none;}
a, img {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
a{
    color: #c43830;
    color: #ff715e;
}
a:hover{color: #ff715e;}
h1, h2, h3, h4, h5, h6, .head {
    font-family: 'Nunito Sans', sans-serif;
    line-height: normal;
    font-weight: 600;
}
a.spbtn, .spform button, .spform input[type="submit"], .zinquiry-form-table button, .table-list button {
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    background-color: #c43830;
    padding: 13px 28px;
    display: inline-block;
}
a.spbtn:hover, .spform button:hover {
    color: #ffffff;
    background-color: #000;
}
.bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
#header .z-container * {
    display: inline-block;
    vertical-align: top;
}
#header {
    background-color: #282828;
}
.topbar {
    background-image: linear-gradient(90deg, #282828 30%, #515151 70%);
}
#header a.call {
    color: #fff;
    margin: 13px 0 0 0;
    text-transform: uppercase;
}
#header a.call:hover, .social a:hover {
    color: #c43830;
}
.social {
    font-size: 22px;
    margin: 0 20px;
}
.social a {
    color: #969696;
    margin: 13px 5px 0 5px;
}
.social a i.fab {
    text-align: center;
    line-height: 26px;
    float: left;
}
.social-media-text{
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.logosec .logo {
    margin: -24px 0 24px 0;
}
#header .logot {
    color: #969696;
    text-transform: uppercase;
    margin: 35px 0 0 0;
}
.sbold{font-weight: 600;}
.main-menu {
    background-color: #c43830;
}
.main-menu li {
    margin: 0 0 0 85px;
    padding: 15px 0;
    display: inline-block;
    text-transform: uppercase;
}
.main-menu li:first-child {
    margin-left: 0;
}
.main-menu li a {
    color: #fff;
}
.main-menu li.active a, .main-menu li a:hover {
    color: #191919;
}
#footer {
    padding: 80px 0 50px 0;
    background-image: url(../images/footerbg.jpg)
}
#footer.home {
    padding-top: 220px;
}
#footer, #footer a {
    color: #c0c0c0;
}
#footer a:hover {
    color: #c43830;
}
.foobox {
    float: left;
    width: 33.33%;
    padding: 0 15px;
}
#footer .head {
    color: #b99141;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 15px 0;
}
#footer ul.menu {
    columns: 2;
}
#footer ul.menu li {
    text-transform: uppercase;
    margin: 0 0 15px 0;
}
#footer .social {
    margin: 0;
}
#footer .social a {
    display: inline-block;
}
#footer .copyright {
    float: left;
    font-size: 14px; 
    margin-top:20px;
    text-align:center;
    width: 100%;
}
.conforsec {
    background-image: url(../images/hse1bg.jpg);
    background-position: center center;
    background-size: cover;
    padding: 50px 0 40px 0;
    color: #fff;
    margin-top: -6px;
}
.conforsec .head {
    background-color: #282828;
    color: #fff;
    padding: 13px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.spform input[type="text"], .spform input[type="email"], .spform select, .spform input[type="file"],
.zinquiry-form-table input[type="text"], .zinquiry-form-table input[type="email"], .zinquiry-form-table select, .zinquiry-form-table input[type="file"],
.table-list input[type="text"], .table-list input[type="email"], .table-list select, .table-list input[type="file"], .table-list textarea{
    font-family: 'Nunito Sans', sans-serif;
    background-color: #fff;
    color: #0d1a24;
    padding: 10px 15px;
    width: 100% !important;
    margin: 0 0 8px 0;
    vertical-align: top;
    font-size: 20px;
}
.spform input[type="text"], .spform input[type="email"], .spform select, .spform input[type="file"]{
    border: none;
}
.zinquiry-form-table input[type="text"], .zinquiry-form-table input[type="email"], .zinquiry-form-table select, .zinquiry-form-table input[type="file"], .zinquiry-form-table textarea,
.table-list input[type="text"], .table-list input[type="email"], .table-list select, .table-list input[type="file"], .table-list textarea{
    border: 1px solid #AAA;
    border-radius: 3px;
    max-width: 800px;
}
.zinquiry-form-table textarea{
    width: 100% !important;
}
.znewslettercheckbox{
    clear: both;
    float: none !important;
    width: 100%;
}
.spform ::placeholder,
.zinquiry-form-table ::placeholder{
	color: #636363;
}
.spform button, .spform input[type="submit"],
.zinquiry-form-table button, .zinquiry-form-table input[type="submit"] {
    width: 100%;
}
table.table-list, table.table-list tr, table.table-list td, table.table-list th {
    width: 100% !important;
    display: inline-block;
    margin: 0;
    padding: 0 0 5px 0;
}
table.zinquiry-form-table, table.zinquiry-form-table thead, table.zinquiry-form-table tbody, table.zinquiry-form-table tr, table.zinquiry-form-table td, table.zinquiry-form-table th {
    display: block;
}
table.table-list tr:last-child {
    margin: 5px 0 0 0;
    width: 100% !important;
}
table.table-list tr, table.zinquiry-form-table tr {
    width: 49% !important;
}
table.zinquiry-form-table tr:nth-child(2n - 1){
    float: left;
}
table.table-list tr:nth-child(2n), table.zinquiry-form-table tr:nth-child(2n) {
    float: right;
}
.zinquiry-form-table .zPrivacyPolicyLink{
    display: block;
}
.hsec2 {
    background-image: url(../images/hse2bg.jpg);
    padding: 75px 0 0 0;
}
.hsec2 .box {
    padding: 0;
    max-width: 395px;
}
.hsec2 .box a {
    display: inline-block;
    overflow: hidden;
}
.hsec2 .box a:hover img {
    transform: scale(1.1);
}
.testimain {
    padding: 50px 150px;
    margin-bottom: -150px;
    background-color: #505050;
    color: #fff;
    position: relative;
    margin-top: 70px;
}
.testimain .head {
    color: #b99141;
    text-transform: uppercase;
    margin: auto;
    margin-bottom: 35px;
    max-width: 720px;
}
.testimain:before {
    content: '';
    background-image: url(../images/quote.png);
    position: absolute;
    top: 0;
    left: 50%;
    width: 42px;
    height: 38px;
    transform: translate(-50%, -40%);
}
.testimonial-reviews{
    margin-top: 20px;
    text-align: center;
}
.z-manager-edit-head {
    display: none;
}
.zHelpToolTipLabel {
    display: inline-block;
    padding-bottom: 5px;
}
.conforsec a.zPrivacyPolicyLink {
    margin: 10px 0 0 0;
    display: inline-block;
    color: #fff;
}
.conforsec a.zPrivacyPolicyLink:hover {
    color: #c43830;
}
.testimain a.slider-previous-button, .testimain .slider-next-button {
    width: 37px;
    height: 34px;
    line-height: normal;
    background-color: transparent;
    opacity: .8;
}
.testimain a.slider-previous-button {
    left: -60px;
    right: auto;
}
.testimain .slider-next-button {
    right: -60px;
    left: auto;
}
.testimain a.slider-previous-button:hover {
    opacity: 1;
}
.testimain .content-slider {
    margin-bottom: 15px;
}

.z-default-subpage-header {
    background-image: url(../images/page-banner.jpg);
    background-position: center bottom;
    background-size: cover;
    text-align: left;
    padding: 0 15px;
}
.z-default-subpage-header .z-default-subpage-title {
    margin: 200px 0 30px 0;
    padding: 0 15px;
    font-size: 56px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
}

#slideshowHomeDiv1{position:relative; z-index:1;}
.homeSlideshowPrevious, .homeSlideshowNext, .homeSlideshowPause,  .homeSlideshowPlay{background-color:#c43830; color:#FFF; font-size:40px;line-height:1; padding:15px;  position:absolute; z-index:4; border:1px solid rgba(255,255,255,.7);}
.homeSlideshowPause,  .homeSlideshowPlay{ border:1px solid rgba(255,255,255,.7); width:60px; padding:7px; text-align:center;}
.homeSlideshowPrevious:hover, .homeSlideshowNext:hover, .homeSlideshowPause:hover,  .homeSlideshowPlay:hover{background-color:#282828;}
.homeSlideshowPrevious{bottom:45%; left:0px;}
.homeSlideshowNext{bottom:45%; right:0px; }
.homeSlideshowPlay, .homeSlideshowPause{
    bottom:15px; 
    font-size: 16px;
    line-height: 1.3;
    padding: 15px;
    right:10px;
    text-transform: uppercase;
    width: auto;
}
.homeSlideshowPause:focus, .homeSlideshowPlay:focus, .homeSlideshowNext:focus, .homeSlideshowPrevious:focus{outline:2px dashed #FFF;}


#mainContentArea, .z-default-subpage-body-full, .z-default-subpage-subcontent{
    background: #F0F0F0;
}
.z-default-subpage-subcontent-spacer ul{
    list-style-image:url(/images/spade.png);
}
.z-default-subpage-subcontent-spacer li{
    padding-left:10px;
    clear: both;
    position: relative;
    padding-bottom:10px;
}
ul ul{ padding-top:10px;}
    /* Spade character to replace bullet points */
/*.z-default-subpage-subcontent-spacer li:before{
    content: '\2660';
    display: inline-block;
    float: left;
    font-size: 24px;
    left: -22px;
    position: relative;
    top: -6px;
    z-index: 10;
}
.z-default-subpage-subcontent-spacer li:after{
    background: #FFF;
    background: #F0F0F0;
    bottom: 0;
    content: '';
    display: inline-block;
    float: left;
    font-size: 24px;
    left: -22px;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 5;
}*/
ul[style="list-style-type: disc;"]{
    column-count: 2;
}
.search-sidebar{ width:20%; float:left; padding-right:20px; }
.search-body{ width:80%; float:right; }
.testimonial-slider{
    position: static;
}
.z-container .slick-arrow, .z-container .slick-autoplay-toggle-button{
    background: #c43830;
    border: 1px solid #FFF;
    color: #FFF;
    height: auto;
    padding: 15px;
    width: auto;
}
.slick-prev{
    left: 0;
}
.slick-next{
    right: 0;
}
.slick-autoplay-toggle-button{
    bottom: 10px;
    left: auto;
    opacity: 1;
    right: 10px;
}
.slick-next .slick-next-icon:before{
    content: '❯';
    font-size: 40px;
}
.slick-prev .slick-prev-icon:before{
    content: '❮';
    font-size: 40px;
}
.slick-autoplay-toggle-button .slick-pause-icon:before{
    content: 'Pause';
    font-family: "Nunito Sans", sans-serif;
    text-transform: uppercase;
}
.slick-autoplay-toggle-button .slick-play-icon:before{
    content: 'Play';
    font-family: "Nunito Sans", sans-serif;
    text-transform: uppercase;
}

@media screen and (max-width: 1362px) {
    .search-sidebar{ width:25%; float:left; }
    .search-body{ width:75%; float:right; }
    .z-default-subpage-header .z-default-subpage-title {margin: 120px 0 15px 0;font-size: 46px;}
    .logosec .logo{
        margin-top: 24px;
    }
}
@media screen and (max-width: 992px) {
    #zls-searchformusemessage{display:none;}
    .search-sidebar{ width:100%; max-width:250px; float:left; padding-left:20px; padding-right:20px; }
    .search-body{ width:100%; float:left; padding-left:20px; padding-right:20px; }
    .z-default-subpage-header {margin-top: 0;}
    #header .logo, .main-menu, .logot {display: none;}  
    .z-mobile-header, .z-mobile-header-fixed, .z-mobile-menu-icon.open span {background-color: #282828 !important;}
    .z-mobile-header .z-mobile-menu, .z-mobile-menu-icon span {background: #c43830;}
    .topbar .right, #header .logot {width: 100%;text-align: center;}
    #header .logot {margin: 12px 0;}
    .foobox, #footer .copyright {width: 100%;margin: 0 0 30px 0;}
    #footer .copyright {padding: 0 15px;}

    .topbar, .logot{
        padding: 0 20px;
    }
    .social{
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 767px) {
    .testimain {padding: 50px 70px;}
    h1.p-title {font-size: 42px;}
    table.table-list tr, table.zinquiry-form-table tr {
        width: 100% !important;
    }
}
@media screen and (max-width: 640px) {
    ul[style="list-style-type: disc;"]{
        column-count: 1;
    }
}
@media screen and (max-width: 479px) {
    .topbar {background-color: #515151;}
    .topbar .spbtn {margin: 10px 0;}
    #header .logot {padding: 0 15px;}
    table.table-list tr {width: 100% !important;}
    .testimain .head {margin-bottom: 20px;}
    .testimain {padding: 35px;}
    .testimain a.slider-previous-button {left: -30px;}
    .testimain .slider-next-button {right: -30px;}
    #footer ul.menu {columns: 1;}
    #footer ul.menu li {margin: 0 0 3px 0;}
    .spform input[type="text"], .spform input[type="email"], .spform select, .spform input[type="file"] {padding: 8px 10px;font-size: 18px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 55px 0 5px 0;font-size: 35px;}
    h1.p-title {font-size: 34px;}

    .slick-prev{
        left: -20px;
    }
    .slick-next{
        right: -20px;
    }
    .testimain{
        padding-bottom: 80px;
    }
}