/*------------------------------------------------------------------------------------------------------------*/
/*  THEME NAME: snowgoose mini
/*  LEVEL: WORDPRESS
/*  AUTHOR: LAMONTDESIGN LTD
/*--------------------------------------------------------------------------------------------------------------

/*------------------------------------------------------------------------------------------------------------*/
/*  HTML5 display definitions
/*------------------------------------------------------------------------------------------------------------*/

*
{
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary
{
    display: block;
}

audio,nav
canvas,
video
{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls])
{
    display: none;
    height: 0;
}


[hidden]
{
    display: none;
}

a:focus
{
}

a:active
{
}

a:hover
{
    outline: 0;
}

abbr[title]
{
    border-bottom: 1px dotted;
}

pre
{
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

svg:not(:root)
{
    overflow: hidden;
}

legend
{
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button,
input,
select,
textarea
{
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
input
{
    line-height: normal;
}

button,
select
{
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]
{
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

input[type="checkbox"],
input[type="radio"]
{
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
  }

input[type="search"]{
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }

textarea{
    overflow: auto;
    vertical-align: top;
  }

html{
    height: 100%;
    min-height: 100%;
    padding: 0;
  }

body{
    margin: 0;
    font-size: 62.5%;
    font-family:Arial, Helvetica, sans-serif;
    background-color: #CBCBCB;
    background-attachment: scroll;
    background-image: url(assets/images/background.jpg);
    background-repeat: repeat;
  }

iframe{
  margin-bottom:15px;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  TYPOGRAPHY
/*------------------------------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
  color: #31322D;
  font-weight: 400;
  line-height: 1.1;
  margin-top: 0.6em;
  margin-bottom: 0.2em;
  font-family: "Roboto Condensed", Helvetica;
  letter-spacing: -1px;
  }

h1 {
  font-size: 5em;
  margin-top: 0;
  font-weight: bold;
  color: #723089;
  }

h2 {
  font-size: 3.5em;
  color: #0040AC;
  }

h3{
    font-size: 3em;
  }

h4{
  font-size: 3em;
  color: #444559;
  }

h5 {
    font-size: 2em;
  }

h6{
    font-size: 1.6em;
  }

p{
  color: #444559;
  font-size: 1.6em;
  font-family:"Roboto", Helvetica, sans-serif;
  line-height: 1.6;
  margin-bottom: 1em;
  padding: 0px;
  margin-top: 0.6em;
  }

.span-3-4 ul li, .span-2-3 ul li, .span-1-1 ul li  {
    list-style-type: disc;
    padding-left: 0px;
    margin-left: 20px;
    color: #444559;
    font-size: 1.6em;
    font-family:"Roboto", Helvetica, sans-serif;
    line-height: 1.6;
    padding: 0px;
}

blockquote {
  margin:20px 40px;
  padding:0;
    color:#999;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2em;
    font-style: italic;
  line-height:1.5em;
  }

a{
  text-decoration:none;
  color:#0040AC;
  outline:none;
  border:0px;
  }

a:hover{
  color:#444559;
  }

ul{
  padding:0;
  list-style-type:none;
  display:block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 0;
  }

ul li{
  margin:0;
  padding:0;
  list-style-type:none;
  font-size:1.5em;
  line-height:1.6em;
  }

ul li ul{
  margin:0;
  }

ul li ul li,
ul#subnav li ul li{
  font-size:100%;
  }



ol{
  padding:0 0 0.6em 40px;
  list-style-type:decimal-leading-zero;
  display:block;
  }

ol li{
  list-style-type:decimal-leading-zero;
  font-size:1.5em;
  line-height:1.6em;
  }

dl{
  margin:0;
  padding:0 0 0 40px;
  }

dt{
  font-size: 2em;
  color:#67857D;
  }

dd{
  margin:0 0 0.6em 0;
  padding:0;
  font-size: 1.5em;
    line-height: 1.6em;
  }

small{
    font-size: 80%;
  }
#content #content-inner .span-3-4 a
{
    color: #0099EC;
}
#content #content-inner .span-3-4 a:hover
{
    color: #9D2929;
}


#content #content-inner .span-1-4 p a
{
    color: #0099EC;
}
#content #content-inner .span-1-4 p a:hover
{
    color: #9D2929;
}


/*------------------------------------------------------------------------------------------------------------*/
/*  KEY MESSAGES
/*------------------------------------------------------------------------------------------------------------*/

.row.key-msg{
  padding-bottom:0;
  text-align:center;
  }

.row.key-msg.hp{
  padding-bottom:20px;
  }

.key-msg.hp h1{
  color:#00A0B6;
  font-size:8em;
  margin-bottom: 0em;
  }

.key-msg p{
  font-size:2.2em;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  WRAPPERS
/*------------------------------------------------------------------------------------------------------------*/

.wrapper{
  width:100%;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  ROWS
/*------------------------------------------------------------------------------------------------------------*/

.row{
  position:relative;
  margin:0 auto;
  padding:0 20px 20px 0;
  width:960px;
  }

.row.no-padding{
  padding:0;
  width:980px;
  }

.row.no-padding-right{
  padding-right:0;
  width:980px;
  }

.row.no-padding-bottom{
  padding-bottom:0;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  COLUMNS
/*------------------------------------------------------------------------------------------------------------*/

.col{
  position:relative;
  margin:0;
  padding:20px 0 0 20px;
  float:left;
  display:block;
  }

.col.no-padding-top{
  padding:0 0 0 20px;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  COLUMN WIDTHS
/*------------------------------------------------------------------------------------------------------------*/

.span-1-1{
  width:940px;
  }

.span-1-2{
  width:460px;
  }

.span-1-3{
  width:300px;
  }

.span-2-3{
  width:620px;
  }

.span-1-4{
  width:220px;
  }

.span-1-4.sidebar{
  position:relative;
  padding-right:20px;
  width:220px;
  }

.span-1-4.sidebar #sidebar-trim{
  position:absolute;
  left:0px;
  bottom:-30px;
  width:260px;
  height:30px;
  background: url(assets/images/elements/bg-sidebar-bottom.png) 0px 0px no-repeat;
  }

.span-3-4{
  width:700px;
  }

.span-3-4.padding-right{
  padding-right:20px;
  width:680px;
  }

.span-1-6{
  width:140px;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  COLUMN WIDTHS (NESTED)
/*------------------------------------------------------------------------------------------------------------*/

.span-1-2 .span-1-2{
  width:220px;
  }

.span-1-2 .span-1-2.no-padding-left{
  padding:20px 0 0 0;
  }

.span-1-2 .span-1-2 input[type="text"],
.span-1-2 .span-1-2 input[type="password"],
.span-1-2 .span-1-2 textarea {
  width:200px;
  max-width:200px;
  min-width:200px;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  HEADER
/*------------------------------------------------------------------------------------------------------------*/

#header{
    overflow: hidden;
    padding: 0;
    width: 100%;
    /*height: 545px;*/
    /*background-color: #FFF;
    box-shadow: 0px 0px 3px #444559;*/
  }

#header-top{
  position:relative;
  z-index:100;
  height: 55px;
  width: 100%;
  background-color: #5D266F;
  }

#logo{
    position:absolute;
    bottom: 20px;
    right:0;
    width:308px;
    height:184px;
    display:block;
    z-index:1000;
    background-image: url(assets/images/logo.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }

#logo span{
  display:none;
  }

#contact-details{
  width:980px;
  padding: 0 20px;
  height: 55px;
  margin-right: auto;
  margin-left: auto;
  }

#contact-details p{
  margin:0;
  padding:0;
  color:#FFFFFF;
  font-size:2em;
  text-align:right;
  line-height: 55px;
  font-family: "Roboto Condensed", Helvetica, sans-serif;
  font-weight: 400;
  }

#contact-details p span{
  color:#67857D;
  }



/*------------------------------------------------------------------------------------------------------------*/
/*  NAVIGATION
/*------------------------------------------------------------------------------------------------------------*/

ul#main-nav{
  padding:0px;
  list-style-type:none;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  height: 70px;
  width: 1020px;
  display: block;
  background-color: #693679;
  }

ul#main-nav li{
  margin:0px;
  float:left;
  color:#FFF;
  font-size:1.7em;
  font-weight:normal;
  list-style-type:none;
  display:block;
  height:70px;
  line-height:70px;
  float:left;
  }

ul#main-nav li a{
  margin:0;
  display:block;
  color:#D6CBE2;
  height:70px;
  padding-top: 0;
  padding-right: 30px;
  padding-bottom: 0;
  padding-left: 30px;
  letter-spacing: -0.3px;
  font-size: 1.4em;
  font-family: "Roboto Condensed", Helvetica, sans-serif;
  font-weight: 300;
  }

ul#main-nav li:first-child a{

  }

ul#main-nav li:last-child a{
  }

ul#main-nav li a:hover{
  color:#FFF;
  background-color: #5E2A71;
  }

ul#main-nav li.current-menu-item a,
ul#main-nav li.current-page-parent a,
ul#main-nav li.current-page-ancestor a{
    color:#FFF;
    background-color: #5E2A71;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  SIDEBAR
/*------------------------------------------------------------------------------------------------------------*/

#subnav ul, #sidebar .subnav ul{
  margin:0 0 20px 20px;
  }

#subnav h4{
  margin:0 0 20px 0;
  background: url(assets/images/elements/icon-menu.png) center right no-repeat #67857D;
  color:#FFF;
  padding:8px 20px;
  }

#subnav ul li,
#sidebar .subnav ul li{
  padding:0 0px 8px 0px;
  font-size:1.6em;
  color: #FFE2B7;
  line-height: 1;
    display: block;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-size: .9em;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    list-style-type: none;
  }

#subnav ul li a,
#sidebar .subnav ul li a{
    display:block;
    color:#FEE1B2;
    font-size: .9em;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 6px;
    margin-left: 0px;
  }

#subnav ul li a:hover,
#sidebar .subnav ul li a:hover{
    color:#FFFFFF;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  SIDE FEATURES
/*------------------------------------------------------------------------------------------------------------*/

#content #featured-col{
  }

#content #featured-col a.featured-item{
  background:none;
  border-radius:0;
  }

#content #featured-col a.featured-item:hover{
  background:none;
  box-shadow:none;
  }

#content #featured-col a.featured-item img{
  margin:0 0 15px 0;
  padding:0;
  border:10px solid #FFF;
  }

#content #featured-col a.featured-item h5{
  }

#content #featured-col a.featured-item p{
  color: #31322D;
    font-size: 1.5em;
    line-height: 1.5;
    margin-bottom: 1em;
  }

#content #featured-col a.featured-item .btn {
    background: none repeat scroll 0 0 #9D2929;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    display: block;
    font-size: 1.4em;
    margin: 0 auto;
    padding: 10px 15px;
    width: 100px;
  }

#content #featured-col a.featured-item:hover .btn {
    background: #B02517;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  CONTENT
/*------------------------------------------------------------------------------------------------------------*/

#content-gradient{
  background: url(assets/images/elements/bg-content-top.png) top center repeat-x;
  }

body#wide #content{
  background: url(assets/images/elements/bg-content.png) top center repeat-y;
  }

#content{
    position: relative;
    /*background-color: #CCC;*/
    display: block;
    /*background-attachment: scroll;
    background-image: url(assets/images/background.jpg);
    background-repeat: repeat;*/
  }

#content .col.span-1-3 a.featured-item{
  padding:0 20px 20px 20px;
  background:#E8E8E8;
  display:block;
  border-radius:5px;
  text-align:center;
  }

#content .col.span-1-3 a.featured-item:hover{
  background:#DDD;
  box-shadow:inset 0px 0px 10px #C2C2C2;
  }

#content .col.span-1-3 a.featured-item img{
  margin-bottom:0;
  margin-top:-10px;
  }

#content .col.span-1-3 a.featured-item h4{
  margin:0;
  color:#67857D;
  }

#content .col.span-1-3 a.featured-item p{
  margin:0;
  color:#67857D;
  line-height:1.3em;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  FOOTER
/*------------------------------------------------------------------------------------------------------------*/

#footer{
  background-color: #72338B;
  clear: both;
  width: 100%;
  position: relative;
  border-top-width: 20px;
  border-top-style: solid;
  border-top-color: #5C2373;
}

#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6{
  color:#FFF;
  }

#footer h5{
  margin-top:0;
  }

#footer p{
  color:#FFF;
  font-size:1.3em;
  }

#footer p span{
  font-weight:bold;
  color:#CDD5D2;
  }

#footer ul,
#footer ul li{
  color:#0099EC;
  }

#footer a{
  color:#0099EC;
  }

#footer a:hover{
  color:#CDD5D2;
  }

#newsletter-signup{
  width:220px;
  height:40px;
  }

#newsletter-signup input[type='text']{
  width:160px;
  height:40px;
  padding:0 10px;
  float:left;
  border:0;
  border-radius:3px 0 0 3px;
  }

#newsletter-signup input[type='submit']{
  width:40px;
  height:40px;
  background:url(assets/images/elements/arrow-right.png) center center no-repeat #9D2929;
  float:left;
  border-radius:0 3px 3px 0;
  }

#newsletter-signup input[type='submit']:hover{
  background:url(assets/images/elements/arrow-right.png) center center no-repeat #B02517;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  COPYRIGHT
/*------------------------------------------------------------------------------------------------------------*/

#copyright{
  color:#FFF;
  text-align: right;
  height: 55px;
  background-color: #501D66;
  padding-bottom: 10px;
  font-size: 1.2em;
    }

#copyright p{
  color:#FFF;
  margin:0;
  padding:0;
  }

#copyright ul,
#copyright ul li{
  color:#FFF;
  }

#copyright a{
  color:#D4BFDC;
  }

#copyright a:hover{
  color:#FFFFFF;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  IMAGES
/*------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------*/
/*  IMAGE ALIGNMENT
/*------------------------------------------------------------------------------------------------------------*/

img.alignleft{
  margin:0.5em 20px 20px 0;
  float:left;
  }

img.alignright{
  margin:0.5em 0 20px 20px;
  float:right;
  }

img.aligncenter{
  margin:0.5em auto 0 auto;
  display:block;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  GALLERY
/*------------------------------------------------------------------------------------------------------------*/

.span-1-1 .gallery{
  }

.span-1-2 .gallery{
  }

.span-2-3 .gallery{
  width:640px;
  }

.span-3-4 .gallery{
  }

.gallery{
  margin-left:-10px;
  margin-right: -10px;
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
  }
.gallery-offset
{
    width: 100%;
}

.gallery img{
  margin:0px 0 15px 20px;
  width:200px;
  height:200px;
  border:10px solid #E8E8E8;
  display:block;
  float:left;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  TABLES
/*------------------------------------------------------------------------------------------------------------*/

table{
  padding-top: 20;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0;
  }

tr{
  }

thead th{
  padding:15px;
  text-align:left;
  font-size:2em;
  font-weight:normal;
  background:#67857D;
  color:#FFF;
  vertical-align:top;
  }

thead th a{
  color:#A7B6B1;
  }

thead th a:hover{
  color:#CDD5D2;
  }

thead th:first-child{
  border-radius:5px 0 0 0;
  }

thead th:last-child{
  border-radius:0 5px 0 0;
  }


td{
  text-align:left;
  font-size:1.6em;
  line-height:1.6em;
  vertical-align:top;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  }

tr:nth-child(even) {
  background:#EEE;
  }

tr:nth-child(odd) {
  background:#E8E8E8;
  }

.wrapper.grey tr:nth-child(even) {
  background:#F4F4F4;
  }

.wrapper.grey tr:nth-child(odd) {
  background:#FFF;
  }

.col.span-1-1 table{
  }

.col.span-1-2 table{
  }

.col.span-2-3 table{
  width:620px;
  }

.col.span-3-4 tabel{
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  FORMS, INPUTS, TEXT AREAS, ETC
/*------------------------------------------------------------------------------------------------------------*/

input[type='text'],
input[type='password']{
    /* font-size:1.4em;
    font-family:Arial, Helvetica, sans-serif;
    border:0;
    border-radius:3px;
    color:#666666;
    background-color: #EBEBEB;
    width: 660px;
    height: 50px;
    max-width: 100%;
    display: block;
    clear: both; */
  }

  textarea{
      min-height: 200px;
      width: 100%;
      max-width: 100%;
    }
    .nf-form-fields-required {
        font-size: 14px;
        margin-bottom: 10px;
    }

button{
  margin-bottom:15px;
  padding:10px;
  font-size:1.6em;
  border:none;
  color: #31322D;
  color:#FFF;
  float:right;
  background-color: #312573;
  clear: both;
  }

input[type='submit']:hover{
  background-color: #72358D;
  }

.span-1-1 input[type='text'],
.span-1-1 input[type='password'],
.span-1-1 textarea{
  width:920px;
  min-width:920px;
  max-width:920px;
  }

.span-1-2 input[type='text'],
.span-1-2 input[type='password'],
.span-1-2 textarea{
  width:440px;
  min-width:440px;
  max-width:440px;
  }

.span-1-3 input[type='text'],
.span-1-3 input[type='password'],
.span-1-3 textarea{
  width:280px;
  min-width:280px;
  max-width:280px;
  }

.span-2-3 input[type='text'],
.span-2-3 input[type='password'],
.span-2-3 textarea{
  width:600px;
  min-width:600px;
  max-width:600px;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  CLEARS & FIXES
/*------------------------------------------------------------------------------------------------------------*/

.clear{
  clear:both;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  ALIGNMENT
/*------------------------------------------------------------------------------------------------------------*/

.text-left{
  text-align:left;
  }

.text-right{
  text-align:right;
  }

.text-center{
  text-align:center;
  }

.align-left{
  float:left;
  }

.align-right{
  float:right;
  }

/*------------------------------------------------------------------------------------------------------------*/
/*  RESPONIVE SLIDER (HEADER)
/*------------------------------------------------------------------------------------------------------------*/

.rslides{
    position   : relative;
    list-style : none;
    overflow   : hidden;
    width      : 100%;
    padding    : 0;
    margin     : 0;
}

.rslides li {
    -webkit-backface-visibility : hidden;
    position                    : absolute;
    display                     : none;
    width                       : 100%;
    font-size                   : 100%;
    left                        : 0;
    top                         : 0;
}

.rslides_tabs {
    height   : 20px;
    position : absolute;
    right    : 0;
    top      : 40px;
}

#side-slider-wrapper .rslides_tabs
{
    position:relative;
    width: 100%;
    clear:both;
    top: 0;
    right: 0;
    width: auto;
    float:right;
}
ul#side-slider li
{
    margin-top: 9px;
}

.rslides_tabs li{
    width        : 20px;
    height       : 20px;
    float        : left;
    margin-right : 6px;
    overflow     : hidden;
    text-indent  : 40px;
    overflow     : hidden;
}

.rslides_tabs li a{
    /*width:20px;
    height:20px;
    background:url(assets/images/elements/tabs.png) 0px 0px no-repeat;*/

    background-image : url(assets/images/bullet-nav-orange.png);
    display          : block;
}

.rslides_tabs li a:hover{
    background-image: url(assets/images/bullet-nav-cyan.png);
}

.rslides_tabs li.rslides_here a{
    /* the active item */
    /*background-image: url(assets/images/bullet-nav-orange.png);*/
    background-image: url(assets/images/bullet-nav-cyan.png);
}


.no-margin-bottom{
  margin-bottom:0;
  }

.no-top-padding{
  padding-top:0;
  }
.nav-row {
  box-shadow: 0px 0px 3px #444559;
  height: 70px;
  width: 100%;
  background-color: #693679;
}
#footer h3 {
  color: #0099EC;
  font-size: 3em;
  font-family: "Roboto Condensed", Helvetica, sans-serif;
}
.copyright-row {
  width: 980px;
  margin-right: auto;
  margin-left: auto;
  line-height: 55px;
}
#content-inner {
    background-color: #FFF;
    width: 1020px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    clear: both;
    position: relative;
    z-index: 300;
    /*top: -20px;*/
    box-shadow: 0px 0px 3px #444559;
    padding-bottom: 20px;
}
#subnav {
  background-color: #FA9800;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 75px;
}
#sidebar .subnav
{
  background-color: #FA9800;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
}
#subnav li a,
#sidebar .subnav li a {
    color: #FFFFFF;
    line-height: 1;
    padding-top: 6px;
    padding-bottom: 6px;
    display: block;
    font-family: "Roboto Condensed", Helvetica, sans-serif;
    font-size: 1.1em;
}


 li a:hover {
  color: #444559;
}
.catchy-message {
  float: left;
  width: 100%;
  font-size: 2.8em;
  line-height: 1.2;
  color: #0040AC;
  /*font-weight: bold;*/
  /*font-style: italic;*/
  letter-spacing: -1px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  font-family: 'Indie Flower', Helvetica, sans-serif;
}
.catchy-message-home {
  float: left;
  width: 100%;
  font-size: 3.7em;
  line-height: 1.2;
  color: #0040AC;
  /*font-weight: bold;*/
  letter-spacing: -1px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  font-family: 'Indie Flower', Helvetica, sans-serif;
}
.footer-message p
{
    font-family: 'Indie Flower', Helvetica, sans-serif;
}
th {
  background-color: #CCC;
  color: #000;
  padding: 5px;
  text-align: left;
  font-size: 1.1em;
  line-height: 1.1em;
  font-weight: normal;
}
#to-top {
  background-image: url(assets/images/to-top.png);
  height: 50px;
  width: 60px;
  position: absolute;
  display: block;
  top: -30px;
  right: 465px;
  z-index:20;
}

#slider-row
{
    position:relative;
    overflow: hidden;
    width: 1020px;
    margin: 0 auto;
}
#slider
{
    /*height: 420px;*/
    width: 100%;
    /*min-width: 1020px;*/
    /*position: absolute;
    left:0;*/
    /*background-image: url(assets/images/background.jpg);
    background-repeat: repeat;*/
}
#slider li img
{
    display:block;
    width: 100%;
}
#slider-graphics {
    height: 0;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    /*box-shadow: 0px 0px 3px #444559;*/
    bottom: 0;
    left: 0;
    right: 0;
}
#slider-statement {
    position:absolute;
    top:220px;
    left:20px;
    width:400px;
    height:200px;
    display:block;
    z-index:200;
    background-image: url(assets/images/head-statement.png);
    background-repeat: no-repeat;
}
#waves {
  background-image    : url("assets/images/waves.png");
  background-position : center bottom;
  background-repeat   : no-repeat;
  bottom              : -16px;
  display             : block;
  height              : 68px;
  left                : 0;
  position            : absolute;
  width               : 1020px;
  z-index             : 100;
}
#side-slider {
  float: left;
  width: 200px;
  height: 380px;
  padding: 0 9px 9px 9px;
  border: 1px solid #E9E9E9;
  margin-top: 20px;
  text-align: center;
  margin-bottom: 10px;
}
.featured-item h3 {
  color: #72338B;
  line-height: 0.9;
  font-size: 2.6em;
  padding-bottom: 8px;
}
.featured-item p {
  line-height: 1.1;
  font-family: "Roboto", Helvetica, sans-serif;
  font-size: 1.4em;
}
#contact-details p a {
  color: #0097CE;
}
#contact-details p a:hover {
  color: #FFF;
}
#main-nav .home  {
  color: #312573;
  font-size: 7em;
  line-height: .9;
}
.purple {
  border-top-color: #72358D;
  border-right-color: #72358D;
  border-bottom-color: #72358D;
  border-left-color: #72358D;
  color: #72358D;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}
.pink {
  border-top-color: #72358d;
  border-right-color: #72358d;
  border-bottom-color: #72358d;
  border-left-color: #72358d;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}
.feature-active {
  font-size: 4.3em;
  color: #72358D;
  margin-top: 0px;
  padding-top: 0px;
  letter-spacing: -2px;
}

.feature-images {
  font-size: 4.3em;
  color: #72358d;
  margin-top: 0px;
  padding-top: 0px;
  letter-spacing: -2px;
}
.featured-home {
  display: block;
  padding: 20px;
  float: left;
  width: 260px;
  margin-right: 20px;
  background-color: #72358D;
  margin-bottom: 0;
  min-height: 390px;
  margin-top: 10px;
}
.featured-home img {
  /*width: 240px;
  height: 160px;*/
  background-color: #FFF;
  padding: 10px;

  max-width: 100%;
  height: auto !important;
}
.featured-home p {
  color: #FFF;
    font-size: 1em;
}
.featured-home h2 {
  color: #FFF;
  line-height: .9;
  padding-top: 0px;
  margin-top: 15px;
    font-size: 2em;
}
.featured-images {
  background-color: #72358d;
  margin-right: 0px;
  width: 260px;
}
.no-margin-right {
  margin-right: 0px;
}
.footer-message {
  text-align: center;
}
.footer-message h4 {
  font-family: "Roboto Condensed", Helvetica, sans-serif;
  color: #0099EC;
  font-size: 4em;
  margin-top: 0px;
}
.footer-message p {
  color: #444559;
  font-size: 2.2em;
  font-style: italic;
  font-weight: lighter;
  line-height: 1.4;
}
.vis-links {
  float: left;
  /*width: 240px;
  height: 365px;*/
  width: 33.33%;
  padding: 10px;
}
.vis-links h2 {
  text-align: center;
  color: #72338B;
  font-size: 3em;
  line-height: .9;
  padding-left: 20px;
  margin-top: 0px;
  padding-top: 0px;
}
.vis-links p {
  font-size: 1.3em;
  line-height: 1.2;
  padding-left: 20px;
  text-align: center;
}
ul#main-nav li.home.menu-item a {
  background-image: url(assets/images/homelink-logo.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 118px;
  text-indent: -999px;
}
.span-1-4 h4 {
  color: #0097CE;
}

.rslides-slider-wrapper
{
    list-style-type: none;
    margin-right: auto;
    margin-left: auto;
}
.span-3-4 label {
    color: #444559;
    font-size: 1.6em;
    font-family:"Roboto", Helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: .2em;
    padding: 0px;
    margin-top: 0.6em;
    clear: both;
    display: block;
}
.span-3-4 select {
    padding: 5px;
    clear: both;
}
form.ufo-form div.ufo-customfields-invalid{
    color:#FF0000;
    display:block;
    margin-bottom:15px;
    float:left;
    clear:both;
  width: 500px;
  top: inherit !important;
  left:  inherit !important;
  bottom:  inherit !important;
  right:  inherit !important;
  position:relative !important;

}
.rslides li img
{
    box-shadow: #000 0em 0em 0em;
}

/* supersized */

body {
    height:100%;
    background: none;
    background-color: #CCC;
}
img { border:none; }

#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; }

#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }   /*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }           /*Quality*/

#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
#supersized a { width:100%; height:100%; display:block; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10; }
#supersized li.image-loading { background:#111; width:100%; height:100%; }
#supersized li.image-loading img{ visibility:hidden; }
#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }


/**************/
#contact-details p span.call
{
    background: url("assets/images/telephone-20x20.png") no-repeat scroll 0 center;
    padding-left: 25px;
    color:#FFFFFF;
}
.rslides li
{
    list-style: none !important;
    margin-left: 0 !important;
}


/** responsive patch **/
/*#content
{
    overflow:hidden;
}*/
.vis-links
{
    height: auto;
}
.vis-links:nth-child(3n+1)
{
    clear:both;
}
ul#main-nav li a
{
    padding-left: 20px;
    padding-right: 20px;
}
#mob-nav-header, .mob-nav-wrapper
{
    display: none;
    background: #723089;
}
#mob-nav-header .logo img
{
    max-width: 100px;
}
#mob-nav-header .row
{
    padding-right: 10px;
    padding-bottom: 10px;
}
#mob-nav-header .col
{
    padding-left: 10px;
    padding-top: 10px;
}
.rslides p.caption
{
    color          : #fff;
    font-size      : 7em;
    font-weight    : bold;
    position       : absolute;
    left           : 20px;
    bottom         : 40px;
    max-width      : 50%;
    margin         : 0;
    padding        : 0;
    font-family    : "Roboto Condensed", Helvetica;
    letter-spacing : -3px;
    line-height    : 1;
}
.widget_mobile_nav_button
{
    position          : absolute;
    right             : 10px;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    transform         : translateY(-50%);
}
/* mobile nav menu button */
.widget_mobile_nav_button
{
    text-align:right;
}
.hamburger-menu {
    width      : 35px;
    height     : 25px;
    background : none;
    display    : inline-block;
    overflow   : hidden;
    position   : relative;
    background : none;
}
.hamburger-menu span {
    -webkit-transition : width .15s ease, transform .15s ease, top .15s ease, margin .15s ease, opacity .15s ease;
    transition         : width .15s ease, transform .15s ease, top .15s ease, margin .15s ease, opacity .15s ease;
    height             : 5px;
    background         : #fff;
    display            : block;
    width              : 100%;
    left               : 0;
    position           : absolute;
}
.hamburger-menu span:nth-child(1) {
    top: calc(50% - 12.5px);
}
.hamburger-menu span:nth-child(2) {
    top: 50%;
    margin-top: -2.5px;
}
.hamburger-menu span:nth-child(3) {
    top: calc(50% + 7.5px);
}
.hamburger-menu.open
{
    width: 30px;
    height: 30px;
}
.hamburger-menu.open span {
    top: 50%;
    margin-top: -2.5px;
}
.hamburger-menu.open span:nth-child(1) {
    -webkit-transform : rotate(-45deg);
    transform         : rotate(-45deg);
}
.hamburger-menu.open span:nth-child(2) {
    opacity: 0;
}
.hamburger-menu.open span:nth-child(3) {
    -webkit-transform : rotate(45deg);
    transform         : rotate(45deg);
}
/* end of mobile nav menu button */

/* styles for the mobile menu */
.mob-nav-wrapper {
  overflow           : hidden;
  -webkit-transition : max-height .2s ease;
  transition         : max-height .2s ease;
  max-height         : 0;
  will-change        : max-height;
  display            : none;
}
.mob-nav-wrapper ul {
  padding : 0;
  margin  : 0;
  width   : 100%;
}
.mob-nav-wrapper li {
  display     : block;
  width       : 100%;
  list-style  : none;
  text-align  : left;
  position    : relative;
}
.mob-nav-wrapper a {
    text-decoration : none;
    display         : inline-block;
    position        : relative;
    width           : 100%;
}
.mob-nav-wrapper ul.children {
    overflow           : hidden;
    clear              : both;
    -webkit-transition : height .2s ease, opacity .2s ease;
    transition         : height .2s ease, opacity .2s ease;
    height             : 0;
    opacity            : 0;
    display            : block;
    will-change        : height opacity;
}
.mob-nav-wrapper ul.children.open
{
    opacity: 1;
}
.mob-nav-wrapper a .dropdown
{
    display            : block;
    position           : absolute;
    right              : 0;
    z-index            : 2;
    top                : 0;
    width              : 43px;
    height             : 43px;
    background         : url(images/elements/down-arrow-colour.png) no-repeat center center;
    -webkit-transition : transform .2s ease;
    transition         : transform .2s ease;
}
.mob-nav-wrapper .child_nav_open .dropdown
{
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

/** mobile navigation colours */
.mob-nav-wrapper > ul.menu {
    font-size  : 100%;
    border-top : 1px solid #D6CBE2;
}
.mob-nav-wrapper a {
    line-height    : 1.6em;
    color          : #D6CBE2;
    border-bottom  : 1px solid #D6CBE2;
    padding        : 10px 20px 10px 20px;
    letter-spacing : -0.3px;
    font-size      : 1.4em;
    font-family    : "Roboto Condensed", Helvetica, sans-serif;
    font-weight    : 300;
}
.mob-nav-wrapper .children a {
    padding-left     : 40px;
    background-color : #E3E3E3;
}
.mob-nav-wrapper li a:hover,
.mob-nav-wrapper li.current-menu-item a,
.mob-nav-wrapper li.current-page-parent a,
.mob-nav-wrapper li.current-page-ancestor a
{
    color            : #FFF;
    background-color : #5E2A71;
}
@media all and (max-width: 800px)
{
    .mob-nav-wrapper
    {
        display: block; /* enable the mobile nav */
    }
}

/* styles for the hamburger menu when used as a toggle for the sibling navigation in pages */
.subnav.widget
{
    text-align:center;
    margin-bottom: 20px;
}
.widget.subnav .hamburger-menu
{
    background    : #FA9800;
    height        : 70px;
    width         : 70px;
    border-radius : 50%;
    box-shadow    : 0px 0px 4px 0px rgba(0, 0, 0, .3);
    margin-bottom : 10px;
}
.widget.subnav .hamburger-menu span
{
    background: #fff;
}
.widget.subnav ul {
    margin     : 0 auto;
    list-style : none;
    max-width  : 350px;
}
.widget.subnav ul li
{
    padding       : 10px;
    margin        : 0;
    list-style    : none;
    font-size     : 2em;
    border-bottom : 1px solid #723089;
}
.widget.subnav ul li a {
    display : block;
    color: #723089;
}
.widget.subnav ul.children, .widget.subnav ul.children li
{
    font-size: 100%;
}
.widget.subnav .hamburger-menu {
    display       : inline-block;
    float         : none;
}
.widget.subnav .hamburger-menu span {
    width       : 40px;
    left        : 50%;
    margin-left : -20px;
}
.widget.subnav ul.widget_subnav_menu {
    overflow           : hidden;
    -webkit-transition : height .2s ease;
    transition         : height .2s ease;
    height             : 0;
    will-change        : height;
    padding            : 0;
    margin             : 0 auto;
    display            : block;
}
.widget.subnav ul li.current_page_ancestor a,
.widget.subnav ul li.current_page_parent a,
.widget.subnav ul li.current_page_item a
{
    color: #fff;
}
/* end of styles for the hamburger menu when used as a toggle for the sibling navigation in pages */

#slider
{
    min-height: 250px;
}
.rslides_tabs li
{
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.subnav.widget
{
    display: none;
}
.mob-slider-wrapper, .tab-slider-wrapper
{
    display: none;
}

.rslides1_nav
{
    display : none !important;
}

.gallery-item
{
    width: 33.3333%;
    float:left;
    display: block;
    padding: 10px;
}
.gallery-item img
{
    display: block;
    height: auto !important;
    margin: 0 !important;
}

.gallery
{
    margin-left: -10px;
    margin-right: -10px;
}
.gallery .clear
{
    display: none;
}
.gallery img
{
    margin : 0;
    width  : 100%;
    margin-bottom: 15px;
}
.vis-links
{
    width: 33.3333%;
    padding: 10px;
    height: auto;
}
.vis-links:nth-child(3n+1)
{
    clear:both;
}
.vis-links h2, .vis-links p
{
    padding-left: 0;
}

a.rslides_nav
{
  color: #fff;
  text-shadow: 0 0 3px #000;
  font-size: 20px;
  position:absolute;
  width: 30px;
  height: 60px;
  top: 50%;
  margin-top: -15px;
  z-index: 10;
  display: block !important;
  overflow:hidden;
  text-indent: -9999px;

  background: url(assets/images/arrow.png) no-repeat center center;
  background-size: 100%;
}
a.rslides_nav.prev
{
  left: 20px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
a.rslides_nav.next
{
  right: 20px;
}

.ninja-forms-field.nf-element[type="button"] {
    margin-bottom: 15px;
    padding: 10px;
    font-size: 1.6em;
    border: none;
    color: #FFF;
    float: right;
    background-color: #312573;
}
.label-above .nf-field-label {
    margin-bottom: 5px;
}
.ninja-forms-field {
    padding: 10px;
}
.nf-form-title {
    display: none;
}
.nf-field-element textarea
{
    min-width: 100%;
}
input[type='text'],
input[type='password']{
    /* font-size:1.4em;
    font-family:Arial, Helvetica, sans-serif;
    border:0;
    border-radius:3px;
    color:#666666;
    background-color: #EBEBEB;
    width: 660px;
    height: 50px;
    max-width: 100%;
    display: block;
    clear: both; */
  }

  textarea{
      min-height: 200px;
      width: 100%;
      max-width: 100%;
    }
    .nf-form-fields-required {
        font-size: 14px;
        margin-bottom: 10px;
    }

@media all and (max-width:600px)
{
  a.rslides_nav
  {
    display: none !important;
  }
}

@media all and (max-width:1035px)
{
    /* first responsive break */
    *
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .rslides
    {
        min-width: 0 !important;
    }
    #header
    {
        height: auto;
    }
    #slider
    {
        position: relative;
        height: auto;
    }
    #slider-graphics
    {
        width: 100%;
        max-width: 1200px;
        position: absolute;
        /*height: 100px;*/
        bottom: 0;
    }
    .row, ul#main-nav, #content-inner, #footer.wrapper .row, .copyright-row, #contact-details, #waves, #slider-row
    {
        min-width: 0 !important;
        max-width : 1200px;
        width     : 100% !important;
    }
    .row.no-padding
    {
        max-width: 1200px;
        width: 100%;
    }
    .row.no-padding-right
    {
        max-width: 1200px;
        width: 100%;
    }
    .span-1-1
    {
        width: 100%;
    }
    .span-1-2
    {
        width: 50%;
    }
    .span-1-3
    {
        width: 33.3333%;
    }
    .span-2-3
    {
        width: 66.6666%;
    }
    .span-1-4
    {
        width: 25%;
    }
    .span-3-4
    {
        width: 75%;
    }
    img
    {
        max-width: 100%;
        height: auto;
    }
    .sidebar-footer .widget
    {
        width: 50% !important;
    }
    .sidebar-footer .widget:nth-child(2n+1)
    {
        clear:both;
    }
    ul.sidebar.sidebar-footer
    {
        padding-left: 20px;
        background-position: center bottom !important;
    }
    .sidebar-footer .widget iframe
    {
        width: 100%;
    }
    .copyright-row
    {
        text-align:center;
        padding: 0 20px;
    }
    .featured-home
    {
        width: calc(33.3333% - 20px);
        height: auto;
        /*min-height: 0;*/
        min-height: 430px;
    }
    .featured-home img, .vis-links img
    {
        width: 100%;
        height: auto;
    }
    .no-mo
    {
        display: none;
    }
    .show-mo
    {
        display: block;
    }
    #content-inner
    {
        top: 0;
        margin-bottom: 0;
    }

    #slider
    {
        min-height: 0;
    }
}
@media all and (max-width: 930px)
{
    ul#main-nav li a
    {
        font-size: 1.1em;
    }
}
@media all and (max-width:800px)
{
    /* second responsive break - tablets */

    div.ufo-form span.ufo-cell-center
    {
        width: 100% !important;
    }

    #supersized
    {
        display: none !important;
    }
    .nav-row, #header-top, #slider-graphics
    {
        display: none;
    }
    #mob-nav-header
    {
        display: block;
    }
    h1
    {
        font-size: 4em;
    }
    /*.gallery
    {
        margin: 0;
    }*/
    .catchy-message
    {
        display: none;
    }
    .featured-home
    {
        width        : calc(50% - 20px);
        /*margin-right : 0;*/
    }
    /*#slider-2-mob
    {
        min-height: 480px;
        max-width: 350px;
        margin: 0 auto;
    }*/
    .feature-active
    {
        font-size: 3.5em;
    }
    .vis-links
    {
        width: 50%;
    }
    .vis-links:nth-child(3n+1)
    {
        clear: none;
    }
    li .featured-home:nth-child(2n+1), .vis-links:nth-child(2n+1)
    {
        clear: both;
    }
    #content-inner .span-2-3, #content-inner .span-3-4, #content-inner .span-1-3, #content-inner .span-1-4
    {
        width: 100%;
    }
    #side-slider-wrapper
    {
        display: none;
    }
    .rslides p.caption
    {
        font-size: 5em;
        max-width: 100%;
    }
    .sidebar-widget.sidebar-pages
    {
        display: none;
    }
    .subnav.widget
    {
        display: block;
    }

    .home-slider-wrapper
    {
        display: none;
    }
    .tab-slider-wrapper
    {
        display: block;
    }
    .mob-slider-wrapper
    {
        display: none;
    }

    .feature-active
    {
        margin-bottom: 30px;
    }
    .rslides_tabs
    {
        top: 65px;
    }
    .gallery-item
    {
        width: 50%;
    }
}
@media all and (max-width: 550px)
{
    .home-slider-wrapper
    {
        display: none;
    }
    .tab-slider-wrapper
    {
        display: none;
    }
    .mob-slider-wrapper
    {
        display: block;
    }

    /* final break for phones */
    .featured-home, .vis-links
    {
        width: 100%;
    }
    /*li .featured-home:nth-child(n+2), .vis-links:nth-child(n+2)
    {
        display: none;
    }*/
    #content-inner .span-1-2
    {
        width: 100%;
    }
    ul.sidebar.sidebar-footer
    {
        background-size: 100% !important;
    }
    .sidebar-footer .widget
    {
        width      : 100% !important;
        float      : none !important;
        margin     : 0 auto !important;
        text-align : center;
    }
    .copyright-row
    {
        line-height: 2em;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #copyright
    {
        height: auto;
        padding-bottom: 0;
    }
    #copyright p
    {
        margin: 0;
    }
}

ul#main-nav li.call a
{
    background: url(assets/images/telephone-20x20.png) no-repeat scroll 10px center;
    padding-left: 40px;
}
ul#main-nav li.call a:hover
{
  background-color: #5E2A71;
}
#header-top
{
  display: none;
}
