/*Use this stylesheet for your custom styles*/

/*  COLOURS  */
 /* #0095d9 */
 /* #ed1c24 */
 /* #e6e2c5 */
 /* #439955 */
 /* #566476 */
 /* #565b5b */

 /* #000 */
 /* #fff */


.row {
max-width: 70em;
}

.top-bar-bg {
background: #000;
height: 86px;
}
.menubg {
background: #fff;
}
.top-bar {
height: auto;
background: transparent;
}
.top-bar-section ul, .top-bar-section li a:not(.button) {
background: #fff;
color: #000;
list-style: none;
z-index: 200;
}
.top-bar-section li a.active, .top-bar-section li a.activeparent {
background: #ed1c24;
color: #fff;
}
.top-bar-section ul li>a {
font-size: 1.2rem;
}
.top-bar-section .dropdown li a {
padding: 12px 10px;
}
.top-bar-section ul li>a:hover, .top-bar-section li a:not(.button):hover {
background: #ed1c24;
}
.top-bar-section ul.right li .dropdown {
left: 0;
right: auto;
}
section.left-small {
width: 70%;
}
section.right-small {
width: 30%;
}
ul.dropdown {
border-right: 1px solid #333;
border-bottom: 1px solid #333;
border-left: 1px solid #333;
/*-webkit-box-shadow: -1px 1px 1px 1px rgba(0,0,0,.5);
box-shadow: -1px 1px 1px 1px rgba(0,0,0,.5);*/
}

.clearfix {
clear: both;
}



/*sub nav*/
ul.sub-nav {
	display: block;
	/*margin: 8px 0;*/
	float: right;
	/*margin-top: 18px;*/
}
ul.sub-nav li {
	float: left;
	list-style: none outside none;
	width: auto;
	margin-left: 5px;
margin-bottom: 0;
}
ul.sub-nav li a {
	color: #FFFFFF;
	display: block;
	font-size: 12px;
	margin:0 0 24px 5px;
	font-size: 1.2rem;
	margin: 0;
        font-weight: bold;
        padding: 0.1875rem 1rem;
        font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
}
ul.sub-nav li.active a, ul.sub-nav li a:hover {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
	color: #FFFFFF;
        font-weight: bold;
}
/*other general styles*/
.noList {
	list-style-type:none;
}
#content-bottom {
}
/* Default Link Styles */
a {
	color: #0095d9;
	text-decoration: none;
	line-height: inherit;
}
a:hover, a:focus {
	color: #2795b6;
}
a img {
	border: none;
}
/* Default paragraph styles */
p {
	font-family: inherit;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.6;
	margin-bottom: 1.25em;
	text-rendering: optimizeLegibility;
}
p aside {
	font-size: 0.875em;
	line-height: 1.35;
	font-style: italic;
}
/* Default header styles */
h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #0095d9;
	text-rendering: optimizeLegibility;
	margin-top: 0.2em;
padding-top: .5rem;
	margin-bottom: 0.5em;
	line-height: 1.2125em;
}
h1 {
font-size: 2.3rem;
}
h2 {
/*font-size: 1.8rem;*/
color: #0095d9;
}
.snippets h3 {
color: #ed1c24;
font-size: 1.5rem;
}
.snippets p {
font-size: .9rem;
}
hr {
	border: solid #dddddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25em 0 1.1875em;
	height: 0;
}
/* Helpful Typography Defaults */
em, i {
	font-style: italic;
	line-height: inherit;
}
strong, b {
	font-weight: bold;
	line-height: inherit;
}
small, .small {
	font-size: 80%;
	line-height: inherit;
}
img.left {
	margin: 0 .8em .8em 0;
}
img.right {
	margin: 0 0 .8em .8em;
}
code {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: bold;
	color: #7f0a0c;
}
.noMarginBottom {
	margin-bottom: 0 !important;
}
.maxMarginBottom {
	margin-bottom: 2em !important;
}
.minPaddingBottom {
	margin-bottom: 1em !important;
}
.meta {
	color: #999;
	font-size: .9em;
padding: .5em 0;
}
/* News */
.news {
	border: 1px solid #eeeeee;
	padding: 10px 20px 20px;
	font-size: 14px;
	line-height: 1.1;
}
.news ul {
	list-style: none;
}
.news ul li {
	margin-bottom: 10px;
}
header {
	background-color: #0095d9;
	padding: 8px 0;
	color: #fff;
	margin-bottom: 10px;
}
.header-contact {
color: white;
font-size: 1.4rem;
top: 30px;
text-align: right;
margin-right: 2rem;
}
header#home .orbit-container {
	background: none;
	color: #FFF;
}
.orbit-bullets {
	margin-bottom:20px;
}
header#home .orbit-container a {
	color: #FFF;
}
header#home .orbit-container .orbit-slide-number, header#home .orbit-container .orbit-timer {
	display:none;
}
.headerslides {
position: relative;
}
.quoteform {
background: #ed1c24;
border-radius: 10px;
max-width: 350px;
padding: 0 1.5rem .25rem;
position: absolute;
top: -20px;
right: 15px;
z-index: 500;
}
.quoteform h2 {
color: #fff;
font-size: 2.25rem;
margin-bottom: 0px;
}
.quoteform .quoteoptions {
margin-right: -20px;
}
.quoteform label {
font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
font-weight: 700;
color: #000;
}
.quotelabel {
width: 33%;
float: left;
/*text-align: center;*/
}
.quotelabel input {
margin-bottom: .5rem;
}
.quoteform fieldset {
padding: 0;
border: 0;
height: 0;
}
.quoteform legend {
display: none;
}
.quoteform p {
font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
font-size: .95rem;
font-weight: 700;
margin-bottom: .5rem;
}
.quoteform input[type="checkbox"] + label, .quoteform input[type="radio"] + label {
margin-left: 0;
margin-right: 0;
}
.quoteform input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  float: right;
  margin-top: 1rem;
  margin-right: 0;
background: #fff;
border-radius: 5px;
padding: .5rem 1rem;
color: #000;
}
ul.gallery {
margin-left: 0;
}
ul.gallery li {
list-style: none;
}
.snippets {
padding-top: 1rem;
}
.snippets .service {
min-height: 340px;
margin-bottom: 2rem;
}
#footermenu li {
	margin-left: 0;
}
#footermenu li a {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px dotted #CCC
}
#footermenu li:last-child a {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.orbit-container .orbit-prev, .orbit-container .orbit-next {
	background-color: rgba(0, 0, 0, 0.4);
	color: white;
	height: 60px;
	position: absolute;
	text-indent: -9999px !important;
	top: 50%;
}
/*Top bar and menu*/

/*.top-bar {
  height: 85px;
  line-height: 85px;
	background-color:#000;
}
.top-bar .top-bar-section li > a {
	border-left: 1px solid #333333;
}*/
header h1 {
	color: #FFFFFF;
	font-weight: 700;
	margin:0;
font-size: 2.7rem;
}
h1#logo {
height:60px;
padding-top: 0;
margin-top: 0.4em
}
header#home {
border-bottom: 4px solid #333;
padding: 1.5rem 0 2.5rem;
position: relative;
}
header#responsive-gallery-template {
	background-color: #BAD50B;
}
header#responsive-news-template {
	background-color:#CA502B
}
header#formbuilder-responsive {
	background-color:#CA2B55
}
header#theme-features {
	background-color:#A5CA2B
}
.top-bar {
	margin-bottom: 0;
}


.maincontent {
padding-top: 1.5rem;
}
.pg_image {
margin-bottom: 2rem;
}
#copyright {
	background: #0095d9;
	color: #fff;
	padding: 8px 0;
	font-size: .8em;
	text-align: center;
}
#copyright a {
	color: #cdcdcd;
	font-size: 14px;
}
#copyright a:hover {
	color: #DDD;
}
#copyright p,  #copyright ul {
	margin-bottom: 0;
}
footer {
	background-color: #efefef;
	color: #333;
	padding: 10px 0 0;
	margin-top: 20px;
}
footer a:link, footer a:visited {
	color: #999;
	font-size: 14px;
}
footer a:hover, footer a:active {
	color: #333;
	text-decoration: underline;
}
/* PROMOTIONS */

.promo {
background: #ed1c24;
border-radius: 10px;
width: 100%;
font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
/*padding: 1rem 2rem 1rem;*/
margin-bottom: 2rem;
padding-right: 2rem
}
.promo ul {
list-style: none;
margin-bottom: .5rem;
}
li.promo-title {
	font-weight: 700;
	text-rendering: optimizeLegibility;
	margin-top: 0.2em;
	line-height: 1.2125em;
color: #fff;
font-size: 1.8rem;
padding-top: .5rem;
margin-top: 0;
}
li.promo-price {
font-size: 1.8rem;
color: #fff;
font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
  font-weight: 700;
}
li.promo-conditions {
/*margin-top: .5rem;*/
font-size: 1.2rem;
}
.sidebar {
margin-top: 3rem;
position: relative;
min-height: 500px;
}
.sticky {
position: sticky;
top: 2rem;
}
.sidebar .promo {
margin-bottom: .5rem;
}
.sidebar li.promo-title {
padding-top: 0;
text-align: center;
padding: 1rem 0;
line-height: . 8rem;
}
.sidebar a li.promo-title {
font-size: 1.3rem;
color: #fff;
text-align: center;
}
.sidebar .promo li.promo-price {
font-size: 1rem;
}
.promo-properties {
color: #fff;
}
.promo-category {

}

/*Formbuilder*/
.fbsubmit, .fbsubmit_next {
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 1em;
	position: relative;
	text-align: center;
	display: inline-block;
	padding: 0.75em 1.5em 0.8125em 1.5em;
	font-size: 1em;
	background-color: #0095d9;
	border-color: #2284a1;
	color: white;
}
div.website, div.website * {
  display: none !important;
}

 @media only screen and (max-width: 500px) {
.top-bar .name h1 a {
width: 70%;
}
section.left-small {
background: red;
}
section.left-small a {
color: #fff;
font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
font-weight: 700;
font-size: 1.5rem;
}
section .right-small, .left-off-canvas-menu, .right-off-canvas-menu {
background: #000;
}
.quotelabel {
width: 100%;
float: left;
}
ul.off-canvas-list li a {
color: rgba(255, 255, 255, 1);
}
}
 @media only screen and (min-width: 800px) {
 .docs.header {
 float: left;
}
 .docs.subheader {
 margin-top: 38px;
 float: right;
}

}
 @media only screen and (min-device-width : 481px) and (max-device-width : 768px) {
.snippets h3 {
color: #ed1c24;
font-size: 1.05rem;
}
}
@media only screen and (min-device-width : 481px) and (max-device-width : 1030px) {
.top-bar-bg {
height: 66px;
}
}
 @media only screen and (max-width: 768px) {
 header h1 {
 text-align:center;
}
h1#logo {
height:auto;
}

 header ul.sub-nav {
 float: none;
 margin: 0 auto;
 text-align: center;
}
 header ul.sub-nav li {
 float: none;
}
 #carousel .small-10 {
width:100% !important;
}
}

 @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
 #carousel .small-10 img, #carousel .small-10 img.right {
 float:none !important;
 clear:both;
 margin:0 auto
}
}

@media only screen and (max-width: 480px) {
h1#logo {
margin-bottom: 0;
}
.header-contact {
color: red;
top: 0;
padding: 1rem 0;
padding-right: .5rem;
font-family: "Open Sans Condensed", "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
font-weight: 700;
}

.header-contact a {
color: #ed1c24;
font-size: 1.4rem;
}
span.email a {
color: #0095d9;
}
}

.google-maps {
        position: relative;
        padding-bottom: 25%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }



.top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
/* Stylesheet: foundation_custom_styles Modified On 2024-10-04 09:48:26 */
