
/*!
 * Double Click Design Ltd CSS Theme
 *
 * Copyright Double Click Design Ltd 2018 All Rights Reserved.
 *
 * Author: Mark Barton
 *
 * Feb 19th 2018
 */

/* ------------------------------- */
/* Importing of styling frameworks */
/* ------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,500|Roboto+Condensed:300,400);

@import url(/bootstrap/css/bootstrap.min.css);

@import url(/website_assets/css/fontawesome-all.min.css);

@import url(/website_assets/css/form-elements.css);




/* ------------ */
/* Global Setup */
/* ------------ */

body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #2b2b2b;
    line-height: 30px;
    text-align: center;
    background:#fff;
     padding-top: 75px;
}

.backgroundGreen { position:relative; background:#0e83a0; }
.backgroundOrange { position:relative; background:#ef7900; }

.backgroundWhite { position:relative; background:#ffffff; }
.pagePad { margin-top:40px; }

.topPad { margin-top: 20px; }
.bottomPad {  margin-bottom: 20px; }
.bothPad { margin-top: 10px; margin-bottom: 10px; }

.floatleft { position: relative; float:left; }
.floatRight { position: relative; float:right; }

.noBorderRight { border-right:none !important; }

/* Global Sprite image use for icons */
/* .icon { background:url('/website_assets/gui/sprite-icons.png') no-repeat top left; } */


.overflowContainer { position:relative; overflow:hidden;  /* min-height: 1320px; */ min-height: 841px; }

/* ------------ */
/* Nav Styling  */
/* ------------ */


.navbar-fixed-top { border-top:5px solid #104485 !important; }
.backgroundOrange .navbar-fixed-top { border-top:5px solid #971012 !important; }
.navbar-default { background-color:transparent;  border-color:none; }

.navbar-toggle .icon-bar { background-color:#104485; }
.navbar-toggle { margin-top:51px; }

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { max-height:430px; }
.navbar-right  { margin-bottom:20px; }
.navbar-right li { display:inline-block; }

.navbar { min-height:101px;  background:#fff; }
.navbar .container { position:relative; }
.navbar-brand { /* clear:both; */ padding:40px 0px 0px 10px;  height:auto; }
.navbar-aries {  /* clear:both; */ padding:25px 20px 0px 20px;  height:auto; }
.navbar-nav { margin-top:60px; }
.navbar-nav>li>a {  color:#272727; font-size:16px; }

.navbar-right>li>a { font-size:20px; color:#9c9d9d; }

.navbar-nav>li.active a { color:#e4261c; }
.navbar-nav>li>a:focus, .navbar-nav>li>a:hover { color:#e4261c; background-color:transparent; }


.navbar-right>li>a.linkedin:focus, .navbar-right>li>a.linkedin:hover  { color:#1178b3; background-color:transparent; }
.navbar-right>li>a.twitter:focus, .navbar-right>li>a.twitter:hover  { color:#1da1f2; background-color:transparent; }


.nav-tel { position:absolute; top:0; right:20px; padding:5px 25px; background:#104485; border-radius:0px 0px 10px 10px; color:#fff; font-size:12px; line-height:18px;  font-weight:200;  }

.backgroundOrange .nav-tel { position:absolute; top:0; right:20px; padding:5px 25px; background:#971012; border-radius:0px 0px 10px 10px; color:#fff; font-size:12px; line-height:18px;  font-weight:200;  }



/* ------------ */
/* Footer       */
/* ------------ */





footer, .backgroundGreenFooter { position:relative; margin:100px auto 0px auto; width:100%; color:#646464; font-size:14px; line-height:25px; font-weight:normal; font-weight:300; }

#footer { padding:3px 0px; border-top:1px solid #0e83a0; border-bottom:1px solid #0e83a0;  }
.backgroundGreenFooter #footer { border-top:1px solid #fff; border-bottom:1px solid #fff; }

footer ul { margin:20px 0px; }

p.companyNo  { position:relative; margin:0px 0px 15px 0px; font-size:10px; line-height:14px; text-align:center; color:#fff; }
p.companyNo span { margin-left:8px; }
footer a { text-decoration:underline; font-weight:300; }
.backgroundGreenFooter p.companyNo { color:#272727; }
.copyright { margin-right:14px; }

/* Grey bottom stripe */
.backgroundGreenFooter .footerStripe { position:relative; margin:0px;  background:#ffffff; color:#272727; }
.footerStripe { position:relative; margin:0px;  background:#0e83a0; color:#ffffff; }

.backgroundGreenFooter .footerStripe ul, .footerStripe ul { margin:10px 0px; font-size:12px;  }

.backgroundGreenFooter  .footerStripe ul li { border-right:1px solid #272727; padding:0px 8px; }
.footerStripe ul li { border-right:1px solid #fff; padding:0px 8px; }

.backgroundGreenFooter  .footerStripe ul li:first-child, .backgroundGreenFooter  .footerStripe ul li:last-child  { border:none; }
.footerStripe ul li:first-child, .footerStripe ul li:last-child  { border:none; }



.backgroundGreenFooter .footerStripe a { color:#272727; text-decoration:none; }

.footerStripe a { color:#fff; text-decoration:none; }




/* ExtraPadding for mobile phone */
footer .list-unstyled, footer h6 { margin-left:5px; }
.footerStripe .list-inline { margin-left:0px; }

/* DCD Footer Logo */


.dcdFooter {



	position: absolute;
  /*  bottom: 9px; */
 	bottom:-87px;
    left: 80px;
    margin: 20px 0px 8px 0px;
    display: inline-block;

    }
/* .list-inline .dcdFooter { display:inline-block; } */
.dcdFooter svg {  position: absolute; bottom: 8px;  left: -25px;  /* left:25px */}
.dcdFooter .dcd { position:relative; margin-top:15px; margin-bottom:30px; margin-left: 40px; font-size:11px; display: inline-block; color:#272727; /*margin-left:10px; color:#fff; */ }
.dcdFooter a { color:#272727; text-decoration:underline; }

.backgroundGreenFooter .dcdFooter .dcd { position:relative; margin-top:15px; margin-bottom:30px; margin-left: 40px; font-size:11px; display: inline-block; color:#272727; /*margin-left:10px; color:#fff; */ }
.backgroundGreenFooter .dcdFooter a { color:#fff; text-decoration:underline; }


.footerDCDPad { /* max-height:125px; */ margin-top:60px; margin-bottom: -10px; width:100%; display:none;  }
.footerDCDPad path { position:absolute; left:0; top:0; }

/* ------------ */
/* BreadCrumbs  */
/* ------------ */

 .btn-breadcrumb { padding:20px 0px 0px 0px; }
.btn-breadcrumb  .glyphicon-home { color:#104485; }
.btn-breadcrumb .btn-success {
    color: #fff;
    background-color: #e5261c;
    border-color: #e5261c;
}
.btn-breadcrumb .btn-info {
    color: #fff;
    background-color: #104485;
    border-color: #104485;
}


/** The Magic **/

.btn-breadcrumb .btn:not(:last-child):after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid white;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: 100%;
  z-index: 3;
}
*
.btn-breadcrumb .btn:not(:last-child):before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 10px solid #e5261c;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  margin-left: 0px;
  left: 100%;
  z-index: 3;
  transform: rotate(180deg);
}
.btn-breadcrumb .btn:not(:last-child):after {
	content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid #e5261c;
  position: absolute;
  top: 50%;
  margin-top: 0px;
  margin-left: 0px;
  left: 100%;
  z-index: 3;
  transform: rotate(180deg);
}

.btn-breadcrumb .btn.btn-blue:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 10px solid #104485;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  margin-left: 0px;
  left: 100%;
  z-index: 3;
  transform: rotate(180deg);
}
.btn-breadcrumb .btn.btn-blue:after {
	content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid #104485;
  position: absolute;
  top: 50%;
  margin-top: 0px;
  margin-left: 0px;
  left: 100%;
  z-index: 3;
  transform: rotate(180deg);
 }

 .btn-breadcrumb .btn.btn-info { margin-right: 10px; }
 .btn-breadcrumb .btn.btn-info:before { margin-left:10px; }
 .btn-breadcrumb .btn.btn-info:after { margin-left:10px; }

/** The Spacing **/
.btn-breadcrumb .btn {
  padding:6px 18px 6px 8px;
}
.btn-breadcrumb .btn:first-child {
  padding:6px 6px 6px 10px;

}
.btn-breadcrumb .btn:last-child {
  padding:6px 18px 6px 8px;
  margin-left:9px;
}
.btn-breadcrumb .btn-info {
  padding:6px 18px 6px 8px;
  margin-left:9px !important;

}

/** Default button **/
.btn-breadcrumb .btn.btn-default:not(:last-child):after {
  border-left: 10px solid #fff;
}
.btn-breadcrumb .btn.btn-default:not(:last-child):before {
  border-left: 10px solid #ccc;
}
.btn-breadcrumb .btn.btn-default:hover:not(:last-child):after {
  border-left: 10px solid #ebebeb;
}
.btn-breadcrumb .btn.btn-default:hover:not(:last-child):before {
  border-left: 10px solid #adadad;
}



/** Success button **/
.btn-breadcrumb .btn.btn-success:not(:last-child):after {
  border-left: 10px solid #5cb85c;
}
.btn-breadcrumb .btn.btn-success:not(:last-child):before {
  border-left: 10px solid #5cb85c;
}
.btn-breadcrumb .btn.btn-success:hover:not(:last-child):after {
  border-left: 10px solid #5cb85c;
}
.btn-breadcrumb .btn.btn-success:hover:not(:last-child):before {
  border-left: 10px solid #5cb85c;
}

.btn-breadcrumb .btn-success:last-child:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid #e5261c;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  margin-left: 1px;
  right:-9px;
  z-index: 3;
  }

  .btn-breadcrumb .btn span:last-child:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid #104485;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  margin-left: 1px;
  right:-11px;
  font-style:normal;
  z-index: 3;
  }

 /** Info button **/
.btn-breadcrumb .btn.btn-info:not(:last-child):after {
  border-left: 10px solid #e5261c;
}
.btn-breadcrumb .btn.btn-info:not(:last-child):before {
  border-left: 10px solid ##e5261c;
}
.btn-breadcrumb .btn.btn-info:hover:not(:last-child):after {
  border-left: 10px solid #e5261c;
}
.btn-breadcrumb .btn.btn-info:hover:not(:last-child):before {
  border-left: 10px solid #e5261c;
}

.btn-breadcrumb .btn-info:last-child:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid #e5261c;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  margin-left: 1px;
  right:-9px;
  z-index: 3;
  }

/* ----------------- */
/* Features Elements */
/* ----------------- */

.cloudContainer { position:relative; display: none; }
.featureImg { position:relative; /* margin-top:70px; */ margin-top:130px; }
.homefeatureImg { position:relative; /* margin-top:70px; */ margin-top:130px; margin-bottom:150px; }
.featureAriesImg { position:relative; margin-top:70px !important; }
.svgAriesImg { margin: 60px; }

/* --------------- */
/* Policy Headers  */
/* --------------- */

header { position: relative;  margin-top:20px; padding:40px 0px 120px 0px; overflow: hidden; text-align:left; }

.policyHeader, .topLevelHeader {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align:left;
  background:url('/website_assets/gui/policy-header.jpg') no-repeat top left;
-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
/*  background-image: linear-gradient(#ff9d2f, #ff6126); */
/*
  transform: skewY(-6deg);
  transform-origin: top left;
  */
}


.servicesHeader { }
.headerSvg, .headerSvgTopLevel { position:absolute; bottom:-1px; left:0; width:100%; height:100px; }
.headerSvgTopLevel { height:100px; z-index:4; }
.servicesContainer h1 { font-size:42px;  /* margin-bottom:7px; */ margin-top: 25px; margin-bottom: 15px; }
.servicesContainer p { position:relative; margin-bottom:23px; font-size:18px; line-height:30px;  }
.servicesContainer p small { font-size:14px; line-height:30px; font-weight:500; }
.servicesContainer p:last-child { margin-bottom:40px; }


.mainServiceImg { position:absolute; right:0; bottom:-45px; display:none; }


/* --------------------------------- */
/* Services Block & News and Events  */
/* --------------------------------- */
.servicesBlockTop { position:absolute; top:-16px; left:0; width:100%; height:200px;  }
.servicesBlockBottom { position:absolute; bottom:-16px; left:0; width:100%; height:200px;  transform: rotate(-180deg);}
.servicesBlockBottomReverse { position:absolute; bottom:-16px; left:0; width:100%; height:200px;  }

.serviceTitleContainer, .testimonialsTitleContainer { margin-bottom:40px; }
.serviceTitleContainer .col-xs-12 { z-index:1; }
.serviceTitleContainer .col-xs-12 p:last-child { margin-bottom:100px; }
.servicesTitle  { position:relative; margin-top:100px; font-size:42px; line-height:42px; font-weight:300; color:#fff; }
.shortLine { max-width:137px; border-top:5px solid #fff;  }

.servicesBlock { position:relative; text-align:left; }
.servicesBlock a { position:relative; color:#fff; text-decoration:none; }
.servicesBlock .img-thumbnail { position:relative; padding:8px; background-color:transparent; border-color:#fff; border-radius:0px 0px 0px 0px; }

.servicesBlock a h3 { position:relative; font-size:18px; line-height:30px; color:#fff; text-decoration:none; }
.servicesBlock small { position:relative; margin:-3px 0px 20px 0px; font-size:12px; line-height:14px; color:#fff;  display:block; }
.servicesBlock p { position:relative;  font-size:14px; line-height:24px; color:#fff; }
.servicesBlock .btnReadMore { position:relative; float:left; margin:15px 0px 80px 0px; padding:3px 20px; font-size:14px; line-height:30px; border:2px solid #fff; border-radius:25px; }
.servicesBlock a.btnReadMore:hover, .servicesBlock a.btnReadMore:focus {
	color: #e4261c;
	border:2px solid #e4261c;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}




/* --------------------------- */
/* News and Events Pagination  */
/* --------------------------- */



.paginationContainer {
    position: relative;
    margin-bottom: 0px;
}
.paginationContainer .currentPage {
    position: relative;
    margin: 0 auto;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    display: block;
}

.paginationContainer ul.pagination {
    position: relative;
    margin: 10px auto;
    text-align: center;
    display: block;
}
.paginationContainer ul.pagination li {
    position: relative;
    padding: 0px 2px;
    display: inline-block;
}
.paginationContainer ul.pagination li.disabled a, .paginationContainer ul.pagination li.disabled a:hover {
    color: #eeeeee !important;
    background: #ffffff !important;
}
.paginationContainer ul.pagination li a.arrow {
    padding: 6px 5px 4px 5px;
}
.paginationContainer ul.pagination li a.begin .glyphicon-menu-left:last-child:before {
    content: "\e257";
    padding: 0;
    margin: 0;
    margin-left: -7px;
}
.paginationContainer ul.pagination li a.end .glyphicon-menu-right:last-child:before {
    content: "\e258";
    padding: 0;
    margin: 0;
    margin-left: -7px;
}
.paginationContainer ul.pagination li a {
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 17px;
    font-weight: bold;
    color: #272727;
    background: #ffffff;
    border-color: #c3c3c3;
    border-radius: 0px;
}
.paginationContainer ul.pagination li.active a, .paginationContainer ul.pagination li a:hover {
    color: #ffffff;
    background: #e5261c;
    border-color: #e5261c;
}



/* --------------------- */
/* Service Single Pages  */
/* --------------------- */

.blueFade { position:absolute; bottom:0; left:0; width:100%; height:521px; background:url('/website_assets/gui/blue-fade.png') repeat-x bottom left; }
.singleServiceHeader { padding:80px 0px 170px 0px;}
.serviceSingleImg { position:absolute; right:0; top:75px; display:none; }

.backgroundWhite h2 { color:#272727; }

.backgroundWhite .shortLine { margin-bottom:60px; border-top:5px solid #0e83a0; }
.backgroundWhite .serviceTitleContainer p { position:relative; margin-bottom:30px; text-align:left; font-size:14px; line-height:22px;  }


.backgroundWhite .servicesTitle:not(:first-child) {  margin-top:80px; }



.flipHorizontal {
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.test { transform:rotate(0deg)!important; }
.flipVertical {

	-moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}



/* ------------------- */
/* Testimonials Pages  */
/* ------------------- */

.carousel { margin-top:60px; margin-bottom:60px; }
.carousel-caption { clear:both; position:relative;

    right:auto;
    bottom: auto;
    left: auto;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    text-shadow: 0 0px 0px rgba(0,0,0,.0)



 }
 .backgroundWhite .carousel-caption { color:#272727; }

.carousel-indicators {
    position: absolute;
    bottom: -100px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
    color:#fff;
}
.backgroundWhite .carousel-indicators { color:#272727; }

.quoteContainer p { position:relative; margin-bottom:44px; font-size:20px; line-height:30px; color:#ffffff; }
.backgroundWhite  .quoteContainer p { color:#272727; }

.quoteContainer {
  quotes: "“" "”";


}
.quoteContainer:before {
    content: open-quote;

    position:absolute;
    top: 33px;
    left: -53px;
    font-family:"Times New Roman", Times, serif;
    font-size:80px;

}
.quoteContainer:after {

}

.authorContainer { position:relative; margin:40px 0px; float:right;  }
.authorContainer span { font-weight:500; display:block; }
.authorContainer:before {
	content: " ";
	position:absolute;
	top: 9px;
    left: -63px;
	width:51px;
	height:51px;
	background:url('/website_assets/gui/white-speach-bubble.png') no-repeat top left;
	}

.backgroundWhite .authorContainer:before {
	content: " ";
	position:absolute;
	top: 9px;
    left: -63px;
	width:51px;
	height:51px;
	background:url('/website_assets/gui/blue-speach-bubble.png') no-repeat top left;
	}

.quoteContainer p:last-child:after  {
	content: close-quote;
    position:absolute;
    bottom: -17px;
    right: -38px;
    font-family:"Times New Roman", Times, serif;
  	font-size:80px;

}

.carousel-indicators li { margin-right:12px !important; background-color:#fff; width:12px; height:12px; border:2px solid #999c9d;}
.carousel-indicators .active { background-color:#e4261c; width:12px; height:12px; border:1px solid #e4261c;}

.backgroundWhite .carousel-indicators li { margin-right:12px !important; background-color:#fff; width:12px; height:12px; border:2px solid #104485;}
.backgroundWhite .carousel-indicators .active { background-color:#104485; width:12px; height:12px; border:1px solid #104485;}

/* --------------- */
/* About Us Pages  */
/* --------------- */

.aboutUsContainer { position:relative; background:#ffffff; margin-bottom:120px;   }

.aboutContent { position:relative;  min-height:700px; }
.aboutContent h2, .aboutContent p { position:relative; margin:0 auto; max-width:100%; text-align:left; z-index:99;}
.aboutContent h2 { margin-top:80px; margin-bottom:30px; font-size:42px; color:#272727;  }
.aboutContent p {  margin-bottom:20px; font-size:18px; line-height:30px; }
.aboutContent p:last-child { margin-bottom:100px; }

.aboutUsContainer .backgroundGreen h2, .aboutUsContainer .backgroundGreen p { color:#fff; }


/* ----------- */
/* Home Pages  */
/* ----------- */

.homeFeatureBackground  { /* position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1; */
	position:relative;
	width:100%;
    /* min-height: 777px; */
   min-height:800px;
	overflow:hidden;
	z-index:0;
	background: url('/website_assets/gui/home-background-fade.jpg') repeat-x top left;


 }
.homeFeatureContainer { position:relative; margin-bottom:0px; overflow:visible; }


.homeFeatureContent { position:relative; margin-top:120px;  text-align:left; }
.homeFeatureContent h1 { position:relative;  margin-top:80px; margin-bottom:20px; font-size:42px; color:#272727; }
.homeFeatureContent p {  position:relative;  margin-bottom:20px; font-size:18px; line-height:30px; }

.homeFeatureContainer .btnReadMore, .homeFeatureContent .btnReadMore { position:relative; float:left; margin:15px 0px 80px 0px; padding:3px 20px; font-size:14px; line-height:30px; border:2px solid #e4261c; border-radius:25px; }

.homeFeatureContainer .backgroundGreen .btnReadMore  { color:#fff; border:2px solid #fff }
.homeFeatureContainer a.btnReadMore:hover, .homeFeatureContainer  a.btnReadMore:focus {
	color: #e4261c;
	border:2px solid #e4261c;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}
.homeFeatureContainer .backgroundWhite a.btnReadMore:hover, .homeFeatureContainer .backgroundWhite  a.btnReadMore:focus {
	color: #104485;
	border:2px solid #104485;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}
.homeFeatureContent a.btnReadMore:hover, .homeFeatureContent  a.btnReadMore:focus {
	color: #104485;
	border:2px solid #104485;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}





strong { font-weight: 500; }

a, a:hover, a:focus {
	color: #e4261c;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

.backgroundGreenFooter a:hover, .backgroundGreenFooter  a:hover  {
	color:#e4261c;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
 }


label small { position: relative; margin-top: -1px; line-height: 22px; display: block;}
h1, h2 {
	margin-top: 10px;
	font-size: 38px;
    font-weight: 100;
    color: #2b2b2b;
    line-height: 50px;
}
h1 { margin-bottom: 0; }

h3 {
	font-size: 22px;
    font-weight: 300;
    color: #2b2b2b;
    line-height: 30px;
}

p { color:#2b2b2b; }

img { max-width: 100%; }

::-moz-selection { background: #19b9e7; color: #fff; text-shadow: none; }
::selection { background: #19b9e7; color: #fff; text-shadow: none; }


.btn-link-1 {
	display: inline-block;
	height: 50px;
	margin: 0 5px;
	padding: 16px 20px 0 20px;
	background: #19b9e7;
	font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.btn-link-1:hover, .btn-link-1:focus, .btn-link-1:active { outline: 0; opacity: 0.6; color: #fff; }

.btn-link-2 {
	display: inline-block;
	height: 50px;
	margin: 0 5px;
	padding: 15px 20px 0 20px;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #fff;
	font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.btn-link-2:hover, .btn-link-2:focus,
.btn-link-2:active, .btn-link-2:active:focus { outline: 0; opacity: 0.6; background: rgba(0, 0, 0, 0.3); color: #fff; }



/***** Top content *****/

.steps { position: relative; font-size: 16px; line-height: 30px; color:#2b2b2b;}
a.redLink { position: relative; color:#df171f; text-decoration: none; }
a.redLink:hover { color:#df171f; text-decoration: underline; }

.inner-bg {
    padding: 40px 0 170px 0;
}

.top-content .text {
	color: #fff;
}

.top-content .text h1 { color: #fff; }

.top-content .description {
	margin: 20px 0 10px 0;
}

.top-content .description p { opacity: 0.8; }

.top-content .description a {
	color: #fff;
}
.top-content .description a:hover,
.top-content .description a:focus { border-bottom: 1px dotted #fff; }

.top-content .top-big-link {
	margin-top: 35px;
}

.form-box {
	padding-top: 40px;
}

.form-top {
	overflow: hidden;
	padding: 0 25px 15px 25px;
	background: transparent;
	-moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
	text-align: left;
}

.form-top-left {
	float: left;
	width: 75%;
	padding-top: 25px;
}

.form-top-left h3 { margin-top: 0; }

.form-top-right {
	float: left;
	width: 25%;
	padding-top: 25px;
	font-size: 66px;
	color: #ddd;
	line-height: 100px;
	text-align: right;
}

.form-bottom {
	padding: 25px 25px 30px 25px;
	background: transparent;
	-moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
	text-align: left;
}
.form-bottom-login { padding-top: 0;}
a.forgottenLink { color:#fff; text-decoration: underline; }
a.forgottenLink:hover { color:#e4261c; text-decoration: underline; }
.recaptchaTopPad { margin-top:17px; }
.help-block { color:#2b2b2b; }


.form-box label { color:#2b2b2b; font-weight: 400; }
.input-group-addon { background-color:#f8f8f8; border-radius:0px 6px 6px 0px; border-color:#ddd; }
.input-group-addon i { color:#949494; }
form .form-bottom textarea {
	height: 100px;
}

form .form-bottom button.btn {
	min-width: 100px;
}

form .form-bottom .input-error {
	border-color: #df171f;
}
form .has-error .input-group-addon {
    color: #df171f;
    background-color: #f8f8f8;
    border-color: #df171f;
}
form  .has-error .form-control:focus {
  border-color: #df171f;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #df171f;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #df171f;

}

form.registration-form fieldset {
	display: none;
}

form  select {
    min-height: 50px;
    background: #f8f8f8 url(/website_assets/gui/select.png) no-repeat !important;
    background-size: 24px 20px !important;
    background-position: right center !important;

    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;

    border:1px solid #ddd;

    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 50px;
    color:#888;
}
form .form-group select { padding-left:20px;  color:#888;   border:1px solid #ddd;

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0); */
      box-shadow: inset 0 1px 1px rgba(0,0,0,0);
      /* -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; */
      -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
      transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}


form .form-group select:focus {
  border-color: #ccc;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(102,175,233,0);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 8px rgba(102,175,233,.0);


  outline: 0;
	background: #fff;
    border: 3px solid #ccc;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}
form  select:focus { background: #ffffff url(/website_assets/gui/select.png) no-repeat !important;
  background-size: 24px 20px !important;
  background-position: right center !important;
}


.newCustomerContainer { position: relative; margin:30px 0px 20px 0px; overflow: hidden;}
.newCustomerContainer h2 { font-size: 14px; color:#949494; text-align: center;}
.newCustomerContainer h2 .leftTitleLine {

  content: '';
position: absolute;
border-bottom: 1px solid #949494;
width: 100%;
left: -79%;
top: 36px;
z-index: -1;
}

.newCustomerContainer h2 .rightTitleLine {

  content: '';
position: absolute;
border-bottom: 1px solid #949494;
width: 100%;
right: -79%;
top: 36px;
z-index: -1;
}
@media screen and (orientation:landscape) {
.newCustomerContainer h2 .leftTitleLine { left: -64%; }
.newCustomerContainer h2 .rightTitleLine { right: -64%; }
}

.btn-customer { background:#f27121; color:#ffffff; border-color:#ea4a1d;}

/* ------------ */
/* Forgotten    */
/* ------------ */
.forgottenContainer { position:relative; margin:19px 0px 32px 0px; }
.forgottenTxt { position:relative; margin-bottom:20px; font-size:14px; line-height:22px; font-weight:300; color:#2b2b2b;  }
.forgottenLine { border-top:1px solid #949494; }
.forgottenBottomContainer { position:relative; }
.forgottenBottomContainer h2 { font-size: 22px;
    font-weight: 300;
    color: #2b2b2b;
    line-height: 30px;  }
.forgottenBottomContainer small { font-size:12px; line-height:14px; color:#2b2b2b; } }

/* ------------ */
/* News Feed    */
/* ------------ */

.newsContainer { position:relative; text-align: left; }
.newsContainer h2, .newsContainer h1 { position:relative;  margin: 0;  text-align: left; font-size: 22px; line-height: 30px; font-weight: 300; color: #ffffff;}
.newsContainer h2 a { color:#fff; }
.newsContainer p { margin-bottom:22px; text-align: left;  color:#fff; }

.newsContainer small { position:relative;  margin: 0; margin-bottom:10px; text-align: left;  color:#fff;  display:block; }
.newsContainer .btn-danger {  color: #fff; text-align: left;   background-color: #df171f; border-color: #df171f; }
.newsContainer .btn-danger i { margin-left:8px; text-align: left; }
.newsContainer .btn-danger i.fa-caret-left { margin-left:0px; margin-right:8px; text-align: left;  }

.newsContainer .thumbnail { border-radius:0px; }
.newsContainer a { position:relative; text-align: left; }


/***** Media queries *****/

@media (min-width: 992px) and (max-width: 1199px) {  }

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) { }

@media (max-width: 415px) {

	h1, h2 { font-size: 32px; }

}


@media (min-width: 767px) {

	.no-gutter > [class*='col-'] { padding-right:0; padding-left:0; }

	.whiteFade {
	position:fixed;
	top:21px;
	top:33px;
	left:0;
	width:100%;
	height:358px;
	 z-index: -1;
	background:url('/website_assets/gui/white-fade.png') repeat-x top left;
	/* border:1px solid #0f0; */
	}
	.whiteFadeFix { z-index:0; }

	.footerDCDPad { max-height:125px;  display:block; }
	.dcdFooter {  bottom:-5px; }
	.dcdFooter .dcd, .dcdFooter .dcd a { color:#272727; }
	/* footer, .backgroundGreenFooter {position: absolute; bottom: -1px; } */


   @media screen and (orientation:portrait) {

	   	.navbar-header {
	        float: none;
	    }
	    .navbar-left,.navbar-right {
	        float: none !important;
	    }
	    .navbar-toggle {
	        display: block;
	    }
	    .navbar-collapse {
	        border-top: 1px solid transparent;
	        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	    }
	    .navbar-fixed-top {
	        top: 0;
	        border-width: 0 0 1px;
	    }
	    .navbar-collapse.collapse {
	        display: none!important;
	    }
	    .navbar-nav {
	        float: none!important;
	        margin-top: 7.5px;
	    }
	    .navbar-nav>li {
	        float: none;
	    }
	    .navbar-nav>li>a {
	        padding-top: 10px;
	        padding-bottom: 10px;
	    }
	    .collapse.in{
	        display:block !important;
	    }


    }
    @media screen and (orientation:landscape) {
		.cloudContainer { display:block; }

		.headerSvgTopLevel { height:150px; }
    }
}

@media (min-width: 768px) {
	.servicesBlockTop { position:absolute; top:-28px; left:0; width:100%; height:350px;  }
	.servicesBlockBottom { position:absolute; bottom:-28px; left:0; width:100%; height:350px;  transform: rotate(-180deg);}
	.servicesBlockBottomReverse { position:absolute; bottom:-28px; left:0; width:100%; height:350px;  }


	.servicesTitle  { position:relative; margin-top:135px; }

	.paginationContainer .currentPage {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0px 0px 0px 15px;
    font-size: 13px;
    line-height: 32px;
    color: #fff;
    text-align: left;
    display: inline-block;
}

.blueBackgroundImg { position:absolute; top:300px; left:0; width:849px; height:1013px; background:url('/website_assets/gui/blue-background-tablet.jpg') no-repeat; }
.whiteBackgroundImg { position:absolute; top:300px; left:0; width:849px; height:1013px; background:url('/website_assets/gui/white-background-tablet.jpg') no-repeat; }


	.aboutContent h2, .aboutContent p { max-width:65%;}


	.homeBlockImg1 {
		position:relative;
		background:url('/website_assets/gui/fire-safety-advisor-lg.jpg')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}
	.homeBlockImg2 {
		position:relative;
		background:url('/website_assets/gui/fire-risk-assessment-lg.jpg')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}
	.homeBlockImg3 {
		position:relative;
		background:url('/website_assets/gui/dsear-assessment-lg.gif')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}
	.homeBlockImg4 {
		position:relative;
		background:url('/website_assets/gui/environmental-permits-lg.jpg')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}






	.aboutBlockImg1 {
		position:relative;
		background:url('/website_assets/gui/how-we-started.jpg')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}
	.aboutBlockImg2 {
		position:relative;
		background:url('/website_assets/gui/what-we-do.jpg')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}
	.aboutBlockImg3 {
		position:relative;
		background:url('/website_assets/gui/usp.jpg')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}
	.aboutBlockImg4 {
		position:relative;
		background:url('/website_assets/gui/assured-services.jpg')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}
	.aboutBlockImg5 {
		position:relative;
		background:url('/website_assets/gui/collaboration.gif')  no-repeat center center;
	     -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    padding-top: 75px;
	}


}

@media (min-width: 774px) and (max-width: 991px) {
		.navbar-header {
	        float: none;
	    }
	    .navbar-left,.navbar-right {
	        float: none !important;
	    }
	    .navbar-toggle {
	        display: block;
	    }
	    .navbar-collapse {
	        border-top: 1px solid transparent;
	        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	    }
	    .navbar-fixed-top {
	        top: 0;
	        border-width: 0 0 1px;
	    }
	    .navbar-collapse.collapse {
	        display: none!important;
	    }
	    .navbar-nav {
	        float: none!important;
	        margin-top: 7.5px;
	    }
	    .navbar-nav>li {
	        float: none;
	    }
	    .navbar-nav>li>a {
	        padding-top: 10px;
	        padding-bottom: 10px;
	    }
	    .collapse.in{
	        display:block !important;
	    }

}

@media (min-width: 961px) {

	.whiteFade { top:51px;  }
	.navbar-nav { margin-top:51px; }
	/* .navbar-nav .menuElementHidden { position:relative; display:none; } */

	.cloudContainer { display:block; }

}

@media (min-width: 992px) {

  .ariesMenuLogo { display: block; }


	.whiteFade { top:21px;  }

	.navbar-nav { margin-top:61px; }
   .navbar-nav>li>a { padding-top:5px; padding-bottom:5px; }
   .navbar-nav .menuElementHidden { position:relative; display:inline-block; }
   .navbar-right { margin-bottom:0px; }
   .navbar-brand { padding:0px 15px; }
   .navbar-aries {  /* clear:both; */ padding:25px 15px;  height:auto; }


   .blueLightEffect,  .whiteLightEffect, .orangeLightEffect {
	position:absolute;
	top: -240px;
    left: -175px;
	width:1000px;
	height:1000px;

	background:url('/website_assets/gui/blue-light.png') no-repeat top left;

	z-index: -2;

	-webkit-animation: spin1 90s infinite linear;
	-moz-animation: spin1 90s infinite linear;
	-o-animation: spin1 90s infinite linear;
	-ms-animation: spin1 90s infinite linear;
	animation: spin1 90s infinite linear;

	}
    .whiteLightEffect {  background:url('/website_assets/gui/white-light.png') no-repeat top left; }
    .orangeLightEffect {  background:url('/website_assets/gui/orange-light.png') no-repeat top left; }

	@-webkit-keyframes spin1 {
	0% { -webkit-transform: rotate(0deg);}
	100% { -webkit-transform: rotate(360deg);}
	}
	@-moz-keyframes spin1 {
	0% { -moz-transform: rotate(0deg);}
	100% { -moz-transform: rotate(360deg);}
	}
	@-o-keyframes spin1 {
	0% { -o-transform: rotate(0deg);}
	100% { -o-transform: rotate(360deg);}
	}
	@-ms-keyframes spin1 {
	0% { -ms-transform: rotate(0deg);}
	100% { -ms-transform: rotate(360deg);}
	}
	@-keyframes spin1 {
	0% { transform: rotate(0deg);}
	100% { transform: rotate(360deg);}
	}

	header { padding:80px 0px 120px 0px; }
	.mainServiceImg { bottom:-172px; display:block; }
	.serviceSingleImg {  top:75px; display:block; }

	.servicesBlockTop { position:absolute; top:-28px; left:0; width:100%; height:350px;  }
	.servicesBlockBottom { position:absolute; bottom:-28px; left:0; width:100%; height:350px;  transform: rotate(-180deg);}
	.servicesBlockBottomReverse { position:absolute; bottom:-28px; left:0; width:100%; height:350px;  }

   	.carousel-caption { max-width:80%; margin:0 auto;  }

}
@media (min-width: 1199px) {


	.navbar-right { margin-right:50px;  }
	.servicesHeader { padding:80px 0px 300px 0px; }
	.mainServiceImg { bottom:-266px; }
	.headerSvgTopLevel { height:350px; z-index:4; }

	.servicesTitle  { position:relative; margin-top:170px; }
	.servicesBlockTop { position:absolute; top:-44px; left:0; width:100%; height:550px;  }
	.servicesBlockBottom { position:absolute; bottom:-44px; left:0; width:100%; height:550px;  transform: rotate(-180deg);}
	.servicesBlockBottomReverse { position:absolute; bottom:-44px; left:0; width:100%; height:550px;  }
	.homeFullBlockTop  { top:-52px; height:650px; }


	.testimonialsTitle { position:relative; margin-top:70px; }
	.blueLightEffect {  position:absolute;  top: -180px; left: -175px; }
	.whiteLightEffect {  position:absolute;  top: -180px; left: -175px; }
}

@media (min-width: 1400px) {


}
