body {
    font-family: 'Source Sans Pro';
    background-color: #ffffff;
    font-size: 18px;
    line-height: 1.42857143;
    color: #555555;
      font-family: "Source Sans 3", system-ui;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.container-very-bottom{
  
    padding-top: 15px;
    padding-bottom: 15px;

}

.container-very-bottom .nav li a:hover {
    background-color: #246d91;
    color: #39c;
}

.container-very-bottom ul.mod-menu.mod-list.nav {
    justify-content: center;
}
.footer-menu .menu-nav{
  background-color: #246d91;
  float: left;
  width: 100%;
}
h1{
    font-size:55px;
}
h2{
    font-size:42px;
}
@media only screen and (max-width: 600px) {

h1{
    font-size:35px;
}
h2{
    font-size:22px;
}
}
.source-sans-3 {
  font-family: "Source Sans 3", system-ui;
  font-optical-sizing: auto;

  font-style: normal;
}

.main-content-area {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

a {
    text-decoration: none;
    color: #EBCFA3;
}

p {
    word-wrap: break-word;
    margin: 0 0 12.5px;
}

#mod-custom211.mod-custom.custom {
    color: #ffffff;
    font-size: 23px;
    line-height: 32.85714287px;
}

.container-footer1 .nav li a:hover {
    background-color: #3399cc;
}

.container-footer1 .nav li a {
    padding: 0px 15px;
}

.container-footer1 .nav {
    padding-left: revert;
}


.nav li a {
    padding: 10px 15px;
    color: #ffffff;
}

.nav li a:hover {
    background-color: #ccb333;
}

.nav li a:visited {
    background-color: #ccb333;
}

    header {
  position: sticky;
  top: 0;
background-color:#ffffff;


}

.top-header {
    background-color: #ffffff;
    color:#246d91;
    font-size:23px;
    padding: 5px 20px 5px 20px;
}

#mod-custom91.mod-custom.custom a {
    font-size: larger;
}

.top-header a {
    color: #246d91;
    text-transform: none;
    font-size: 43px;
    padding-right: 0;
    border-radius: 0;
    display: block;
    white-space: nowrap;
}

.top-header a:visited {
    color: #ffffff;
    text-transform: none;
    font-size: 23px;
    padding-right: 0;
    border-radius: 0;
    line-height: 32.85714287px;
    display: block;
    white-space: nowrap;
}

.top-header a:hover {
    
    text-transform: none;
}

@media only screen and (max-width: 600px) {
  .top-header a {
    font-size: 33px;
  }
}
.moduletable_together
{
width:50%;

}
.container-topbar
{
    
}
.bottom-header {
    background: #246d91;
    margin-top: 10px;
}

.bottom-header a {
    text-transform: none;
    font-size: 23px;
    border-radius: 5px;
    line-height: 32.85714287px;
    display: block;
    white-space: nowrap;
    padding: 0 5px 0 5px;
}

.bottom-header a:hover {

}

.bottom-header a:visited {
    margin-right: 3px;
    font-weight: 500;
    font-size: 23px;
    padding: 7px 22px;
    border-radius: 5px;
    line-height: 32.85714287;
    display: block;
    white-space: nowrap;
}

.wf-columns.wf-columns-stack-medium {
    padding-bottom: 40px;
}

#mod-custom213 {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
    color: #ffffff;
    margin-bottom: 10px;
}

#mod-custom213 h1 {
    line-height: 90.00000003px;
    text-decoration: none;
    font-size: 63px;
    font-weight: 700;
}

#mod-custom213 p {
    word-wrap: break-word;
    margin: 0 0 12.5px;
}

.row.main-content-area {

    margin-bottom: 50px;
}

.bottom-header .menu-nav li li a {
    background-color: #ffffff;
    border-radius: 0;
    padding-bottom: 10px;
    padding-top: 10px;
}

.bottom-header .menu-nav li li a:hover {
    color: #daa959;
}

.bottom-header .menu-nav ul {
    width: fit-content;
    margin: 0 0 0 0;
    z-index: 99999999;
}

.bottom-header a {
    color: #000000;
    padding-top: 5px;
    padding-bottom: 5px;
}

.bottom-header .col-9 {
    margin-top: 5px;
    padding-top: 10px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.bottom-header a.brand-logo {
    margin-bottom: 5px;
}

.bottom-header a.brand-logo:hover {
    background-color: #ffffff;
}

.bottom-header a:hover {
    color: #ffffff;
    background-color: #2e51a0;
}

.row.main-content-area a {
    color:#2e51a0;
    text-decoration: none;
    font-weight: 700;
}

.hccol .row.main-content-area .wf-column {
    text-align-last: center;
    background-color: #f0f4f8;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.home3 .col-6 .container-home3a {
    background-color: #205F7E;
    margin-right: 0;
    color:#ffffff;
}

.home3 .col-6 .container-home3a a {
    color: #2e51a0;
}

.row.home5 .col-6.container-home5a {
    background-color: #f0f4f8;
    color: #2e51a0;
}

.row.home5 .col-6.container-home5a a {
    color: #2e51a0;
}

.col-6.view-button .container-home4b button a {
    color: #ffffff;
}

.view-button {
    align-content: center;
    text-align-last: center;
   
}
.inside-header{
    text-align:center;
        background-image: url("/images/backgrounds/chsbackground.png");
        background-repeat: no-repeat;
    background-attachment: scroll;
    background-color:#3399cc;
min-height:100px;
padding:30px;
    background-size: cover;
    color:#ffffff;
background-position:center center;

    
}
.mod-breadcrumbs__wrapper{
    margin-left:auto;
    margin-right:auto;
    color:#ffffff;
}
.breadcrumb-item.active {
  color: #ffffff;
}
.home-1{
    background-image: url("/images/banners/general.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: contain;
    background-position:left top;
    background-color:#3399cc;
    
}
.container-home-1 .custom {
color:#ffffff;
    max-width:1280px;
    margin-right:auto;
    margin-left:auto;
    padding:0 10px 0 10px;
    
}

#mod-custom109.mod-custom.custom h2 {
    text-align: center;
}

#mod-custom126.mod-custom.custom ul {
    color: #ffffff;
}

.mod-menu.mod-list-nav ul {
    justify-content: center;
}

.home3{
    background-color:#205F7E;
    color:#ffffff;
}
.home3 .col-6 .container-home3a {
    padding:100px;
    

}
.container-home3b{
    align-content: left;
    text-align-last: left;

}

.home4{
    background-color:#205F7E;
    color:#ffffff;
}
.container-home4a{
    padding-top: 50px;
    padding-bottom: 50px;
    background-repeat: no-repeat;
    background-attachment: scroll;
background-position:left top;
    background-size: cover;
    min-height: 535px;
}


.container-home5b{
background-image: url("https://www.chstrain.com.au/templates/untitled/images/designer/0ada733b16f91b921b5ac2f286bce294_Article_Tile_850x500.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;

    background-size: cover;
    min-height: 535px;
}
.home5{
    background-color:#ffffff;
    color:#205F7E;
}
.home5 .row, .home4 .row, .home3 .row, .bottom-header .row{
        max-width:1280px;
    margin-right:auto;
    margin-left:auto;

}
.container-home5a{
    padding:100px;
}

button {
border-width: 0;
    padding: 0;
    color: #fff;
    background-color: #cc334d;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 10px;
    display: inline-block;
    padding: 7px 20px;
    background-image: none;
}
button a {
    color:#ffffff;
}

/*

MENU BELOW HERE

*/

.navbar-toggler{
    background-color:#ccb333;
    padding:10px;
}
.navbar-toggler::after{
    content:"Menu";
}


.moduletable_menu{
	border-width: 2px;
	border-style: solid;
	padding: 14px 20px;
	margin-bottom: 20px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.moduletable_menu ul > li, .responsive-menu .menu-nav li li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.responsive-menu .menu-nav li li:last-child {
	border-bottom-width: 0px !important;
}

.responsive-menu .menu-nav {

}

.menu-space{
margin-bottom:20px;
}

#menu .menu-nav,#menu #mainlevel-nav{
list-style:none;
padding:0px;
margin:0;
display:inline;
}
[class*="custom-background"] ul.menu-nav {
	background-color: transparent !important;
}

.menu-nav,.menu-nav *{
margin:0;
padding:0;
list-style:none;
}
.menu-nav{
line-height:1.0;
}
.menu-nav ul{
position:absolute;
top:-999em;
width:10em;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.menu-nav ul li{
width:100%;
}
.menu-nav li:hover{
visibility:inherit;
}
.menu-nav li{
float:left;
position:relative;
}
.menu-nav a{
display:block;
position:relative;
}
.menu-nav a.button{
display:inline-block;
font-weight:bold;
padding:9px 15px 9px 15px;
}
.menu-nav li:hover ul,
.menu-nav li.sfHover ul{
left:0px;
top:2.4em;
z-index:1010;
}
ul.menu-nav li:hover li ul,ul.menu-nav li.sfHover li ul,
ul.menu-nav li li:hover li ul,ul.menu-nav li li.sfHover li ul,
ul.menu-nav li li li:hover li ul,ul.menu-nav li li li.sfHover li ul,
ul.menu-nav li li li li:hover li ul,ul.menu-nav li li li li.sfHover li ul
{
top:-999em;
}
ul.menu-nav li li:hover ul,ul.menu-nav li li.sfHover ul,
ul.menu-nav li li li:hover ul,ul.menu-nav li li li.sfHover ul,
ul.menu-nav li li li li:hover ul,ul.menu-nav li li li li.sfHover ul,
ul.menu-nav li li li li li:hover ul,ul.menu-nav li li li li li.sfHover ul
{
left:10em;
top:0;
}
.moduletable_menu.vertical .menu-nav li{
float:none;
width:100%;
display:block;
}
.moduletable_menu.vertical .menu-nav li a{
font-size:100%!important;
font-weight:400!important;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.menu-nav{
float:right;
}

.menu-nav a{
padding:12px 15px;
text-decoration:none;
}
.menu-nav a,.menu-nav a:visited{ }
.menu-nav li li a{}
.menu-nav>li{
    padding-bottom:20px;
    margin:0px;}

.menu-nav>li>a{
position:relative;
height:30px;
padding:0px 11px 0px 11px !important;
;
font-size:23px;
line-height:30px;

}

.responsive-menu .menu-nav ul li a {
	font-size: 11px;
    padding: 6px 10px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.moduletable_menu.vertical .menu-nav>li>a{
padding:7px 0px 7px 0px!important;
-moz-transition-duration:0.4s;
-webkit-transition-duration:0.4s;
-o-transition-duration:0.4s;
-ms-transition-duration:0.4s;
transition-duration:0.4s;
-webkit-transition-property:all;
-ms-transition-property:all;
-o-transition-property:all;
-moz-transition-property:all;
transition-property:all;
}
.moduletable_menu.vertical .menu-nav>li>a:hover,
.moduletable_menu.vertical .menu-nav>li:hover>a,.moduletable_menu.vertical .menu-nav>li.sfHover>a{
padding:7px 10px 7px 10px!important;
}
.menu-nav>li>a .sf-sub-indicator{
display:none;
}
.menu-nav>li:first-child>a .image-title{
display:none;
}
.menu-nav>li>a>span{
position:relative;
}
.menu-nav>li>a>span small{
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
position: absolute;
top: -19px;
right: -16px;
font-size: 9px;
line-height: 12px;
font-weight: 700;
padding: 2px 7px;
z-index: 1;
opacity: 1;
-moz-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
-ms-transition-duration: 0.4s;
transition-duration: 0.4s;
-webkit-transition-property: all;
-ms-transition-property: all;
-o-transition-property: all;
-moz-transition-property: all;
transition-property: all;
}
.menu-nav>li>a:hover>span small{

}
.moduletable_menu.vertical .menu-nav>li>a>span{
display:block;}
.moduletable_menu.vertical .menu-nav>li>a>span small{
top:50%;
margin-top:-7px;
right:-20px;
left:auto;
}
.moduletable_menu.vertical .menu-nav>li>a:hover>span small{
right:20px;
left:auto;
}
.moduletable_menu.vertical .menu-nav>li>a .sf-sub-indicator{
position:absolute;
top:50%;
margin-top:-3px;
right:5px;
}
.moduletable_menu.vertical .menu-nav>li>a{
position:relative;
height: auto !important;
line-height:20px!important;
padding-top: 7px !important;
padding-bottom: 7px !important;
}

.moduletable_menu.vertical .menu-nav>li>a:hover,.moduletable_menu.vertical .menu-nav>li.sfHover>a,.moduletable_menu.vertical .menu-nav>li:hover>a{
padding-top: 7px !important;
padding-bottom: 7px !important;	
}

.moduletable_menu.icon.vertical .menu-nav>li>a{
position:relative;
height:auto!important;
line-height:22px!important;
}

.moduletable_menu.icon.vertical .menu-nav>li{
	border-top:none !important;
	padding: 0px 0px 10px 0px !important;
}

.moduletable_menu.icon.vertical .menu-nav>li>a:hover,
.moduletable_menu.icon.vertical .menu-nav>li:hover>a{
	background-color: transparent !important;
	padding:7px 0px !important;
}

.menu-nav li:first-child{
background-image:none;
}
.menu-nav>li>a .link-has-image{
display:block;
margin:-5px;
}
.menu-nav>li>a .link-has-image img{
max-height:26px;
}
.menu-nav>li>a .sf-sub-indicator{
width:0px;
height:0px;
display:none;
}
.menu-nav ul>li a{
font-weight:400;
text-transform:none;
}

ul#nav{
margin-left:-10px;
padding:4px 0px;
}
.menu-nav li{
background:none;
}
.menu-nav li li{
background:none;
padding:0px;
}
.menu-nav li li li{
background:none;
}
.menu-nav ul li:first-child,.menu-nav ul li.clear{
border-top:none;
}
.menu-nav li:hover,.menu-nav li.sfHover,
.menu-nav a:focus,.menu-nav a:hover,.menu-nav a:active{
outline:0;
-moz-transition-duration:0.4s;
-webkit-transition-duration:0.4s;
-o-transition-duration:0.4s;
-ms-transition-duration:0.4s;
transition-duration:0.4s;
-webkit-transition-property:background-color,-webkit-box-shadow;
-ms-transition-property:background-color,box-shadow;
-o-transition-property:background-color,box-shadow;
-moz-transition-property:background-color,-moz-box-shadow;
transition-property:background-color,box-shadow;
}
.menu-nav li li:hover,.menu-nav li li.sfHover,
.menu-nav li li a:focus,.menu-nav li li a:hover,.menu-nav li li a:active{
text-decoration:none;
outline:0;
}
.menu-nav ul{
opacity:1.0;
padding:5px!important;
-webkit-box-shadow: 0px 1px 24px rgba(0,0,0,0.13);
-moz-box-shadow: 0px 1px 24px rgba(0,0,0,0.13);
box-shadow: 0px 1px 24px rgba(0,0,0,0.13);
}
.menu-nav ul ul{
opacity:1.0;
padding:5px!important;
margin:-5px 10px 10px 0px;
left:auto;
right: 0;
}
.menu-nav ul ul .top-arrow{
display:none;
}
.menu-nav li li a{
padding:8px 10px;
font-weight:normal;
line-height:18px;
}
.menu-nav>li>a .sf-sub-indicator{
display:none;
}
.menu-nav a.sf-with-ul{
/*padding-right:2.25em;*/
min-width:1px;
}
.sf-sub-indicator{
position:absolute;
display:block;
top:12px;
width:0px;
height:0px;
right:0.15em;
text-indent:-999em;
overflow:hidden;
border-style:solid;
border-width:4px;
border-right-color: transparent !important;
border-top-color: transparent !important;
border-bottom-color: transparent !important;
}
a>.sf-sub-indicator{
top:12px;
background-position:0 -100px;
}a:focus>.sf-sub-indicator,
a:hover>.sf-sub-indicator,
a:active>.sf-sub-indicator,
li:hover>a>.sf-sub-indicator,
li.sfHover>a>.sf-sub-indicator{
background-position:-11px -100px;
}
.menu-nav ul .sf-sub-indicator{ background-position:-11px 0;}
.menu-nav ul a>.sf-sub-indicator{ background-position:0 0;}
.menu-nav ul a:focus>.sf-sub-indicator,
.menu-nav ul a:hover>.sf-sub-indicator,
.menu-nav ul a:active>.sf-sub-indicator,
.menu-nav ul li:hover>a>.sf-sub-indicator,
.menu-nav ul li.sfHover>a>.sf-sub-indicator{
background-position:-11px 0;
}
.menu-nav > li > a {
  position: relative;
  height: 30px;
  padding: 0px 11px 0px 11px !important;

  font-size: 23px;
  line-height: 30px;

}

/* 

Footer

*/


.footer-top{
    background-image: url("/images/backgrounds/chsbackground.png");
        background-repeat: no-repeat;
    background-attachment: scroll;
min-height:100px;
padding:30px;
    background-size: cover;
    color:#ffffff;
background-position:center center;
}
.footer-top .custom{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
    font-size:30px;
}
footer .row{
    max-width:1280px;
    margin-right:auto;
    margin-left:auto;

}

footer{
    background-color:#205F7E;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
}

footer p {
    color: #ffffff;
}

#mod-custom109.mod-custom.custom h3{
    font-size: 38px;
}



.general{
  background-image: url(/images/banners/general.jpg);
background-repeat: none;
  background-size:cover;
}

.air-con{
  background-image: url(/images/banners/air-con.jpg);
background-repeat: none;
  background-size:cover;
}

.repair{
  background-image: url(/images/banners/repair.jpg);
background-repeat: none;
  background-size:cover;
}

.refrigeration{
  background-image: url(/images/banners/refrigeration.jpg);
background-repeat: none;
  background-size:cover;
}


.overlay {
   background-color: rgba(0,0,0,0.5); /* Black background with opacity */
   color:#ffffff;
 
}
.catheader {
     background-color:#efefef;
     width: 100vw;
     position: relative;
     margin-left: -50vw;
     left: 50%;
margin-bottom:50px;
}
.catheader .row{
max-width:1170px;
  margin-right: auto;
  margin-left:auto;
  padding-top:20px;
  padding-bottom:20px;

}
.catheader .schform{
  background-color: rgba(36,109,145,.5);
padding-right: 20px;
padding-left: 20px;
}

.catheader .left{
  font-size:24px;
}

.catheader i {
  color:#ccb333;
  padding-right: 10px;
   padding-left: 5px;
  font-size:48px;
  font-weight:400;
  line-height:.8;
}
.catheader h1{
  color:#ffffff;
}
.row .full{
     background-color:#efefef;
     width: 100vw;
     position: relative;
     margin-left: -50vw;
     margin-bottom:50px;
     left: 50%;
  padding-top:30px;
  padding-bottom:30px;
   z-index: -1;
}
.row .full .apcol{
  margin-left:auto;
  margin-right:auto;
  max-width:1170px;  
}

.form-background{
background-color:rgba(36,109,145,.5);
padding-right:20px;
padding-left:20px;
}


.btn-primary {
background-color:#cc334d !important;
padding:20px;
font-size:18px;
margin:10px 0 10px 0;
color:#ffffff;
}

.item-content .page-header a{
    color:#65591A;
}

.sap{
margin-top:20px;
}
.sap h1{
font-size:40px;
}










