@charset "utf-8";
/* CSS Document for Aqua Bull */
/* Author Alison Makin for QRES CMS */
/* Author URI:http://quantum23.com */

/* ----- Global ----- */
.css-style {
	background:#00adef; /* Main colour */
	background:#77b9e2; /* Main colour hover */
	background:#f4f4f4; /* Form bg */
	font-family:'Raleway', Verdana, san-serif;
}
body {
	background:#fff;
	color:#333;
	font-family:'Raleway', Verdana, san-serif;
	font-size:16px;
	height:100%;
	line-height:2;
	-ms-overflow-style:scrollbar;
	overflow-x:hidden;
	overflow-y:scroll;
	position:relative;
}

.container-fluid {
	padding-left:8%;
	padding-right:8%;
}
@media(min-width:992px) and (max-width:1199px){
	.container-fluid {
		padding-left:6%;
		padding-right:6%;
	}	
}
@media(min-width:768px) and (max-width:991px){
	.container-fluid {
		padding-left:4%;
		padding-right:4%;
	}	
}
@media(max-width:767px){
	.container-fluid {
		padding-left:2%;
		padding-right:2%;
	}	
}


span.lid,
span.oid,
span.genus,
span.lttd,
span.rfrr,
span.lngtd,
span.prc,
span.ptsID,
div.referrer,
div.searchData,
span.menuItem,
span.hidden {
	display:none;
	visibility:hidden;
}
/*.wrapper {
	max-width:1500px;
}

.bg-db {
	background:#0b141f;
	padding:15px;
	-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0.3);
	   -moz-box-shadow:0 0 3px 0 rgba(0,0,0,0.3);
			box-shadow:0 0 3px 0 rgba(0,0,0,0.3);
}
.bg-w {
	background:#fff;
}
.wow {
	visibility:hidden;
}*/
/* Preloader */
.preloader {
	background:#fff;
	color:rgba(255,255,255,0.5);
    position:fixed;
    top:0; right:0; bottom:0; left:0;
	z-index:99;
}
	.loader {
	    background-color:transparent;
	    border:3px solid #00adef;
	    border-radius:50%;
	    height:50px; width:50px;
	    margin:-25px 0 0 -25px;
	    text-indent:-9999em;
	    position:absolute;
	    left:50%; top:50%; 
	}
	.loader:after {
	    border-width:2px;
	    border-color:#77b9e2 transparent transparent transparent;
	    border-radius:50%;
	    border-style:solid;
	    box-sizing:border-box;
	    content:"";
	    position:absolute;
	    top:0; left:0;
	    height:44px; width:44px;
	    padding:3px;
		-webkit-animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
   		   -moz-animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
    		-ms-animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
        		animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
	}
@keyframes ringrotate {
    0% {
        -webkit-transform:rotateZ(0deg);
                transform:rotateZ(0deg);
    }
    100% {
        -webkit-transform:rotateZ(360deg);
                transform:rotateZ(360deg);
    }
}
@-webkit-keyframes ringrotate {
    0% {
        -webkit-transform:rotateZ(0deg);
                transform:rotateZ(0deg);
    }
    100% {
        -webkit-transform:rotateZ(360deg);
                transform:rotateZ(360deg);
    }
}

/* ----- Modal ----- */
.modal-content {
	background-color:#e6e6e6;
	border:1px solid rgba(0,0,0,0.2);
	border-radius:0;
	color:;
}
	.modal-header {
		background:#00adef;
		border-bottom:1px solid rgba(255,255,255,0.1);
		color:#fff;
		min-height:16.43px;
		padding:15px;
	}
	.modal-title {
		color:#fff;
	}
	.modal-header .close {
		color:rgba(0,0,0,0.6);
		text-shadow:0 1px 0 #fff;
	}
	.modal-body {
		color:#fff;
		padding:25px;
		position:relative;
	}
	.modal-footer {
		border-top:1px solid #e5e5e5;
		padding:15px;
		text-align:right;
	}
	.modal-content .legal,
	.modal-content .legal a {
		color:#444;
	}
	.modal-body a {
		color:;
		float:right;
	}
	.modal-body a:hover {
		color:#fff;
	}
	
/* ----- Columns ----- */
.columns {
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
    -webkit-column-gap:4em;
       -moz-column-gap:4em;
            column-gap:4em;
    -webkit-column-rule:1px solid rgba(0,0,0,0.2);
       -moz-column-rule:1px solid rgba(0,0,0,0.2);
             column-rule:1px solid rgba(0,0,0,0.2);
}
    @media(min-width:768px) and (max-width:991px){
        .columns {
        -webkit-column-count:2;
           -moz-column-count:2;
                column-count:2;
        -webkit-column-gap:3em;
           -moz-column-gap:3em;
                column-gap:3em;
        -webkit-column-rule:1px solid rgba(0,0,0,0.2);
           -moz-column-rule:1px solid rgba(0,0,0,0.2);
                 column-rule:1px solid rgba(0,0,0,0.2);
        }       
    }
    @media(max-width:767px){
        .columns {
        -webkit-column-count:1;
           -moz-column-count:1;
                column-count:1;
        -webkit-column-gap:0;
           -moz-column-gap:0;
                column-gap:0;
        -webkit-column-rule:none;
           -moz-column-rule:none;
                 column-rule:none;
        }
    }	

/* ----- Dividors & Separators ----- */
hr {
	border-bottom:1px solid rgba(0,0,0,0.1);
	clear:both;
	margin:30px 0;
}
p.border {
	border-bottom:1px solid rgba(0,0,0,0.3);
	border-top:1px solid rgba(0,0,0,0.3);
	margin-bottom:20px;
	margin-top:20px;
	padding-bottom:15px;
	padding-top:15px;
}
img.divider {
	margin:20px auto;
}

/* ----- Typography ----- */
h1, h2, h3, h4, h5, h6 {
	color:;
	font-family:'Raleway', Verdana, san-serif;
}
h1 	{font-size:34px;}
h2 	{font-size:30px;}
h3 	{font-size:26px;}
h4 	{font-size:22px;}
h5 	{font-size:18px;}
h6 	{font-size:14px;}
a 	{
	color:#00adef;
	font-weight:;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
a:active,
a:focus,
a:hover {
	color:#267db7;
	outline:0 none;
	text-decoration:none;
}

/* ----- Lists ----- */ 
ul.icon {
	list-style:none;
	padding-left:0;
	}
	ul.icon li:before {
		color:;
		content:'\f02e';
		display:inline-block;
		font-family:FontAwesome;
		padding-right:10px;
		width:25px;
	}

ul.social {
	margin:5px 0;
	padding-left:0;
}
	ul.social li {
		border-bottom:none;
		display:inline-block;
	}
	ul.social li a {
		text-align:center;
	}
	ul.social li a i {
		background:#4da3da;
		color:rgba(255,255,255,1);
		display:inline-block;
		font-size:16px;
		height:34px; width:34px;
		line-height:34px;
		margin:5px 0;
		text-align:center;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
		        transition:all 0.25s ease-out;
	}
	ul.social li a i:hover {
		background:#267db7;
		color:#fff;
	}
	@media (max-width:991px){
		ul.social {
			float:none;
			text-align:center;
			margin-top:10px;
			padding-bottom:10px;
		}
		ul.social li {
			text-align:center;
			margin-top:10px;
		}
	}
ul.info {
	margin:7px 0;
	padding-left:0;
	text-align:left;
}	
	ul.info li {
		border-bottom:none;
		color:#fff;
		font-weight:bold;
		display:inline-block;
		list-style:none;
	}
	ul.info li:after {
		content:"\2219";
		padding-left:8px;
		padding-right:3px;
	}
	ul.info li:last-child:after {
	    content:"";
	}
	@media(max-width:991px){
		ul.info {
			margin:5px auto;
			float:none;
			text-align:center;
		}
	}

ul.language {
	float:right;
	margin:5px 0;
	padding-left:0;
}
	ul.language li {
		display:inline-block;
		margin-left:5px;
	}
	@media (max-width:991px){
		ul.language {
			float:none;
			margin:5px 0;
		}
	}
	
/* ----- Navbar ----- */
#nav {
	margin:0;
	padding:0;
	position:relative;
}
    #nav #sticky-wrapper,
    #nav .sticky-wrapper {
        height:auto!important;
    }
	.navbar {
		border:none;
		margin-bottom:0;
	}
	.navbar-brand {
		height:auto;
		padding:5px 15px;
	}
	.navbar-default  {
		background:#fff;
		margin-bottom:0;
		width:100%;
		-webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
		   -moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
				box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
		z-index:5;
	}
	.navbar-right {
	}
	.navbar-right .dropdown-menu {
		left:0;
		right:auto;
	}
	.open > .dropdown-menu {
		-webkit-transform:scale(1,1);
		transform:scale(1,1);  
	}
	.dropdown-menu {
		display:block;
		-webkit-transform-origin:top;
		   -moz-transform-origin:top;
		    -ms-transform-origin:top;
		     -o-transform-origin:top;
		        transform-origin:top;
		-webkit-animation-fill-mode:forwards;
		   -moz-animation-fill-mode:forwards;
		    -ms-animation-fill-mode:forwards;
		        animation-fill-mode:forwards;
		-webkit-transform:scale(1,0);
		   -moz-transform:scale(1,0);
		    -ms-transform:scale(1,0);
		     -o-transform:scale(1,0);
		        transform:scale(1,0);
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
			-ms-transition:all 0.25s ease-out;
			 -o-transition:all 0.25s ease-out;
				transition:all 0.25s ease-out;
	}
	.dropup .dropdown-menu {
		-webkit-transform-origin:bottom;
		-webkit-transform-origin:bottom;
		   -moz-transform-origin:bottom;
		    -ms-transform-origin:bottom;
		     -o-transform-origin:bottom;
		        transform-origin:bottom;
	}
	.navbar-default .navbar-nav > li > a {
		color:#333;
		font-family:'Montserrat', Verdana, Helvetica, san-serif;
		font-size:12px;
		padding:50px 5px;
		text-transform:uppercase;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
			-ms-transition:all 0.25s ease-out;
			 -o-transition:all 0.25s ease-out;
				transition:all 0.25s ease-out;
	}
	.sticky {
	}
	.sticky.scrolled {
		background:#fff;
	}
	.sticky.scrolled li > a {
		padding:30px 10px;
	}
	.navbar-default .navbar-nav > li > a .fa {
		background:transparent;
		display:inline;
		font-size:10px;
		padding-right:3px;
	}
	.navbar-default .navbar-nav > li > a.favourite {
		background:transparent;
		color:#fff;
	}
	.navbar-default .navbar-nav > li > a.favourite .fa {
		font-size:14px;
		font-weight:bold;
	}
	.navbar-default .navbar-nav > li > a.favourite:hover {
	}
	.navbar-default .navbar-nav > li > a.favourite:after {
		background:;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus {
		background:transparent;
		color:#77b9e2;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu {
		background:#fff;
		border:none;
		border-radius:0;
		-webkit-box-shadow:0 0 20px rgba(0,0,0,0.0.8);
		   -moz-box-shadow:0 0 20px rgba(0,0,0,0.0.8);
				box-shadow:0 0 20px rgba(0,0,0,0.0.8);
		padding:0 10px;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li {
		border-bottom:;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li:first-child {
		padding-top:10px;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li:last-child {
		border-bottom:none;
		padding-bottom:10px;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li > a {
		color:#447a95;
		font-size:15px;
		padding:5px;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus,
	.navbar-default .navbar-nav > li > .dropdown-menu > .active > a,
	.navbar-default .navbar-nav > li > .dropdown-menu > .active > a:hover,
	.navbar-default .navbar-nav > li > .dropdown-menu > .active > a:focus {
		background:transparent;
		color:#00adef;
	}
	.navbar-default .navbar-toggle {
		border:1px solid transparent;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color:#00adef;
	}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background-color:transparent;
	}
	@media (max-width:1200px) {
		#nav {
		}
		.navbar {
			height:auto!important;
		}
		.navbar-default {
			background:#fff;
		}
		.navbar-header {
			float:none;
		}
		.navbar-brand {
			height:auto;
		}
		.navbar-left,
		.navbar-right {
			float:none!important;
			margin-right:0;
		}
		.navbar-toggle {
			display:block;
			margin-top:15px;
		}
		.navbar-toggle .icon-bar {
			border-radius:1px;
			height:4px;
			width:30px;
		}
		.navbar-default .navbar-collapse {
			border-color:transparent;
		}
		.navbar-collapse {
			border-top:1px solid transparent;
			box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);
			max-height:none;
		}
		.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-default .navbar-nav > li > a {
			padding-top:5px;
			padding-bottom:5px;
			text-align:left;
		}
		.collapse.in{
			display:block!important;
		}
		.navbar-default .navbar-nav > li > .dropdown-menu {
			background:rgba(255,255,255,0);
			border-top:none;
			box-shadow:none;
		}
		.navbar-default .navbar-nav .open .dropdown-menu > li > a {
			padding:5px 20px;
		}
		.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
		.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
		.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
		.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
		.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
			background:;
			color:#00adef;
		}
		.navbar-nav .open .dropdown-menu {
			position:static;
			float:none;
			width:auto;
			margin-top:0;
			background-color:transparent;
			border:0;
			-webkit-box-shadow:none;
			   -moz-box-shadow:none;
					box-shadow:none;
		}
	}

/* ----- Buttons ----- */
.btn {
	border-radius:0;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
	    -ms-transition:all 0.25s ease-out;
	     -o-transition:all 0.25s ease-out;
	        transition:all 0.25s ease-out;
	}
	.btn-custom {
		background:#00adef;
		border:none;
		color:#fff;
		font-weight:bold;
		padding:10px 25px;
		text-transform:uppercase;
	}
	.btn-custom:active,
	.btn-custom:focus,
	.btn-custom:hover,
	.open > .dropdown-toggle.btn-custom {
		background:#77b9e2;
		color:#fff;
	}
	.btn-ghost {
		background-color:transparent;
		border:1px solid #00adef;
		color:#00adef;
		margin:20px 0;
		font-weight:400;
		font-size:16px;
		padding:10px 30px;
		text-transform:uppercase;
		white-space:normal;
	}
	.btn-ghost:hover {
		background-color:#00adef;
		border:1px solid #00adef;
		color:#fff;
	}
	.btn-newsletter {
		background:#00adef;
		background:#4da3da;
		color:#fff;
		font-weight:bold;
		padding:10px;
		text-transform:uppercase;
	}
	.btn-newsletter:active,
	.btn-newsletter:focus,
	.btn-newsletter:hover {
		background:#267db7;
		color:#fff;
	}

/* ----- Header ----- */
#topper {
	background:#1a2f38;
	line-height:1;
	padding:5px 0;
}
header {
	clear:both;
	position:relative;
	top:0; right:0; bottom:auto; left:0;
	text-align:center;
	width:100%;
	z-index:3;
}
header .logo {
		margin:5px 0;
		position:relative;
		-webkit-transition:all 0.7s ease;
		   -moz-transition:all 0.7s ease;
		    -ms-transition:all 0.7s ease;
			 -o-transition:all 0.7s ease;
				transition:all 0.7s ease;
	}
	@media (max-width:767px){
		header .logo {
			margin-top:10px;
			max-height:34px;
		}
	}

/* ----- Footer ----- */
footer {
	background:#1e1e1e;
	border-top:10px solid #3f3f3f;
	color:#fff;
	padding-top:30px;
	position:relative;
}
	footer a {
		color:;
	}
	footer a:active,
	footer a:focus,
	footer a:hover {
		color:#fff;
	}
	footer h4 {
		/*color:#fff;*/
	}
	footer ul {
		padding-left:0;
	}
	footer ul li {
		border-bottom:1px solid rgba(0,0,0,0.1);
		list-style:none;
		padding:5px 0 7px 0;
	}
	footer ul li:last-child {
		border-bottom:none;
	}
	footer a.footer-logo {
		display:block;
		padding:50px 0;
	}
	footer ul.footer-nav {
		margin:5px 0;
		padding-left:0;
	}
	footer ul.footer-nav li {
		border-bottom:none;
		display:inline-block;
		font-weight:bold;
		padding:0;
		text-transform:uppercase;
	}
	footer ul.footer-nav li:after {
	  content:"\2219";
	  padding-left:8px;
	  padding-right:3px;
	}
	footer ul.footer-nav li:last-child:after {
	    content:"";
	}
	#footer-b {
		background:rgba(0,0,0,0.5);
		color:rgba(255,255,255,0.5);
		font-size:12px;
		margin-top:40px;
		padding-bottom:25px;
		padding-top:15px;
		position:relative;
		text-align:center;
	}
		#footer-b ul.footer-nav {
			margin-top:20px;
			padding-left:0;
		}
		#footer-b ul.footer-nav li {
			border-bottom:none;
			display:inline-block;
			font-weight:normal;
			text-transform:none;
		}
		#footer-b ul.footer-nav li:after {
		  content:"\2219";
		  padding-left:7px;
		  padding-right:2px;
		}
		#footer-b ul.footer-nav li:last-child:after {
		    content:"";
		}
	.btt {
		position:absolute;
		top:auto; right:20px; bottom:15px; left:auto;
	}
	.btt a {
		display:inline-block;
		font-size:16px;
		margin:0 0 0 3px;
		text-align:center;
	}
	.btt a i {
	    background:#484848;
		border-radius:3px;
	    color:#fff;
	    font-weight:normal;
	    height:40px; width:40px;
	    line-height:40px;
		margin-right:2px;
	    text-align:center;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
				transition:all 0.25s ease-out;
	}
	.btt i:hover {
	    background:#00adef;
	    color:#fff;
	}
	@media (max-width:991px){
		footer {
			text-align:center;
		}
		footer h4 {
			margin-top:20px;
		}
		footer a.footer-logo {
			padding:10px 0;
		}
		#footer-b {
			padding-bottom:40px;
		}
	}
	@media (max-width:991px){
		footer ul.footer-nav,
		footer ul.info,
		#footer-b ul.footer-nav {
			float:none;
			text-align:center;
		}
		footer img {
			margin:10px auto;
		}
	}

/* ----- Sections ----- */
#holding,
#intro,
#outro,
#services {
	padding:50px 0;
	position:relative;
	text-align:center;
}

#content,
#contact,
#footer-contact,
#cms  {
	padding:50px 0;
	position:relative;
}
	#content {
		min-height:500px;
		/*padding-top:0;*/
	}
	.page-header,
	.section-header-center {
		border-bottom:none;
		margin:0 0 30px 0;
		padding:0 0 20px 0;
		position:relative;
		text-align:center;
	}
	.page-header:after,
	.section-header-center:after {
		background:#00adef;
		content:"";
		display:block;
		height:2px;
		margin-left:50%;
		position:absolute;
		bottom:0; left:-100px;
		width:200px;
	}
	.section-header {
		border-bottom:1px solid rgba(0,0,0,0.1);
		margin:0 0 20px 0;
		padding:0 0 10px 0;
		position:relative;
		text-align:left;
		text-transform:normal;
	}
	.section-header:after {
		background:#00adef;
		content:"";
		display:block;
		height:2px;
		margin-left:;
		position:absolute;
		bottom:-1px; left:;
		width:200px;
	}
#intro {
	padding-bottom:0;
}	
	#intro h3 {
			font-size:18px;
			letter-spacing:2px;
			text-transform:uppercase;
			margin:0 0 20px 0;
			padding:10px 0;
		}
	#intro .btn-default {
		font-size:20px;
		margin:20px auto;
		padding:10px 30px;
	}

#footer-contact {
	background:#f1f1f1;
}

/* ----- Index Page ----- */
#hero {
	position:relative;
	top:0;
}
	.ms-fullscreen-template {
		position:absolute;
	}
	.ms-caption,
	.ms-caption a {
		color:#fff;
		font-family:'Raleway', Verdana, san-serif;
		font-size:40px;
		line-height:1.2;
		max-width:50%;
		text-transform:;
		text-shadow:2px 2px 0 rgba(0,0,0,0.6);
	}

#hero-int {
		position:relative;
		top:0; right:0; bottom:auto; left:0;
}
	#hero-int .img-header {
		max-height:250px;
		overflow:hidden;
		position:relative;
		width:100%;
	}
	#hero-int .img-header img {
		background-size:cover;
		min-width:100%;
	}
	#hero-int .img-header::before {
		content:"";
		height:100%;
		opacity:0.5;
		position:absolute;
		top:0; left:0;
		width:100%;
	}
	#hero-int .page-header {
		border-bottom:none;
		color:#fff;
		margin:0;
		padding-bottom:0;
		position:absolute;
		top:calc(50% - 30px); right:0; bottom:; left:0;
		width:100%;
		z-index:1;
	}
	#hero-int .page-header:after {
		background:none;
	}	
	#hero-int .page-header h1,
	#hero-int .page-header h2 {
		color:#fff;
		margin:0;
		text-shadow:2px 2px 0 rgba(0,0,0,0.3);
		text-transform:none;
	}
	#hero-int .page-header h1 {
		font-size:60px;
	}
	@media(min-width:768px) and (max-width:991px){
		#hero-int .page-header {
			top:calc(50% - 20px); right:; bottom:; left:;
		}
		#hero-int .page-header h1 {
			font-size:50px;
		}
	}
	@media(max-width:767px){
		#hero-int .page-header {
			top:calc(50% - 10px); right:; bottom:; left:;
		}
		#hero-int .page-header h1 {
			font-size:30px;
		}
		#hero-int .page-header h2 {
			visibility:hidden;
		}
	}

/* Masterslider Gallery */
.ms-lightbox-template {
	max-width:800px!important;
	padding:0!important;
	background:#f1f1f1!important;
}
.portfolio {
	display:none;
	visibility:hidden;
}
.ms-thumb-list {
  display:none;
  visibility:hidden;
}
.ms-thumb-frame img {
	/*height:100%!important;*/
}

/* ----- Quote ----- */
#quote {
	background:#1a2f38;
	padding:30px 0;
	position:relative;
	text-align:center;
}
	#quote h2 {
		color:#fff;
	}
	#quote a.btn-quote {
		background:#00adef;
		border:2px solid #fff;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		padding:15px 30px;
		position:relative;
		top:auto; right:auto; bottom:-60px; left:auto;
		text-transform:uppercase;
		z-index:1;
	}
	#quote a.btn-quote:active,
	#quote a.btn-quote:focus,
	#quote a.btn-quote:hover {
		background:#77b9e2;
	}

/* ----- Services ----- */
#services {
	text-align:center;
}
	#services figure {
		background:#f0f0f0;
		border-radius:10px;
		margin-bottom:25px;
		padding:30px 20px;
		text-align:center;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
				transition:all 0.25s ease-out;
	}
	#services figure:active,
	#services figure:focus,
	#services figure:hover {
		background:#00adef;
	}
	#services i {
		background:#1a2f38;
		border-radius:50%;
		color:#fff;
		font-size:28px;
		font-weight:normal;
		height:70px; width:70px;
		margin:5px 0 15px 0;
		line-height:70px;
		text-align:center;
	}
	#services h3 {
		font-size:22px;
	}
	#services a.btn-quote {
		background:#00adef;
		border:2px solid #fff;
		color:#fff;
		font-size:14px;
		font-weight:bold;
		padding:10px 25px;
		position:relative;
		top:auto; right:auto; bottom:-54px; left:auto;
		text-transform:uppercase;
		z-index:1;
	}
	#services a.btn-quote:active,
	#services a.btn-quote:focus,
	#services a.btn-quote:hover {
		background:#77b9e2;
	}	

/* ----- Testimonials ----- */
#testimonials {
	background:url("../img/bg-testimonial.jpg") no-repeat center center;
	background-size:cover;
	height:auto;
	max-width:100%;
	padding:80px 0;
	text-align:center;
	position:relative;
}
	#testimonials::before {
		background:#1a2f38;
		content:"";
		height:100%;
		opacity:0.5;
		position:absolute;
		top:0; left:0;
		width:100%;
	}
	#carousel-testimonial {
		padding:20px 40px;
	}
	#carousel-testimonial .item {
		background:;
		color:#fff;
		font-weight:;
		margin-top:20px;
		text-align:center;
		padding:0 30px;
	}
	#carousel-testimonial .item:before {
		color:rgba(255,255,255,1);
		content:"\201D";		
		font-size:90px;
		position:absolute;
		top:auto; right:0; bottom:-10px; left:auto;
	}
	#carousel-testimonial .item:after {
		color:rgba(255,255,255,1);
		content:"\201C";
		font-size:90px;		
		position:absolute;
		top:20px; right:auto; bottom:auto; left:0;
	}
	#testimonials .content {
		font-size:28px;
		line-height:1.3;
	}
	#testimonials .author {
		font-size:18px;
	}
	#testimonials hr {
		border:none;
	}
	
/* Lightbox Gallery */
#gallery {
	overflow:hidden;
	padding:20px 0;
}	
#gallery img {
	margin:15px auto;
}
.ekko-lightbox .modal-body {
	padding:10px;
}
.ekko-lightbox img {
	min-height:100%;
}

figure {
	border:none;
	margin:10px 0;
	position:relative;
}
	figure {
		background:#f0f0f0;
		text-align:left;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
		        transition:all 0.25s ease-out;
	}
	/*figure:active,
	figure:focus,
	figure:hover {
		background:#213752;
		color:#fff;
	}*/
	figure .img-wrapper {
		height:0;
		padding-top:75%;
		position:relative;
	}
	figure .img-inner {
		overflow:hidden;
		position:absolute;
		top:0; right:0; bottom:0; left:0;
	}
	figure a img {
		height:100%;
		width:100%;
	}
	figure .overlay:after {
		background:rgba(0,0,0,0.3);
		content:'\A';
		display:block;
		position:absolute;
		top:0; left:0;
		width:100%; height:100%;
		opacity:0;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
		        transition:all 0.25s ease-out;
	}
	figure .overlay:hover:after {
		opacity:1;
	}
	figure .img-responsive {
		min-height:100%!important;
		min-width:100%!important;
	}
	figcaption {
		padding:10px 20px 20px 20px;
	}
	figcaption p {
	}
	figcaption .abstract {
		clear:both;
		width:100%;
	}
	figcaption .abstract span {
		display:block;
		display:-webkit-box;
		font-size:;
		line-height:1.4;
		margin:15px auto;
		max-width:100%; height:4.2em; 
		overflow:hidden;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:3;
		-webkit-box-orient:vertical;
	}

	/* Map */
	#mapListing,
	#map {
		border:1px solid rgba(0,0,0,0.1);
	}
	.map-location {
		background:#fff;
		box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
		margin:11px 10px 0 120px ;
		padding:5px 10px 5px 10px;
		position:absolute;
		text-transform:capitalize;
		z-index:1;
	}

/* ----- Forms ----- */
#accept {
	font-size:12px;
}
.radio,
.checkbox {
	margin-left:0;
}
.checkbox p {
	font-size:12px;
}
.radio-inline {
	padding-top:0!important;
}
label {
	font-weight:600;
}
	label.legal {
		font-size:12px!important;
		line-height:20px;
		margin-top:0;
	}
.form-control {
  	background:transparent;
  	border:none;
  	border-bottom:1px solid rgba(0,0,0,0.3);
  	border-radius:0px;
  	box-shadow:none;
	height:50px;
	margin-bottom:30px;
}
	.form-control::-moz-placeholder {
		color:rgba(0,0,0,0.8);
		text-transform:uppercase;
	}
.sr-only {
	display:none;
	top:5px;
}
input.error,
select.error {
	border:1px solid red!important;
}
#lmXtra {
	display:none;
	visibility:hidden;
}
.form-group {
	margin-bottom:10px;
}
.form-bg {
	border:1px solid rgba(0,0,0,0.1);
	padding:30px;
}
.form-bg label {
	color:;
}
.form-bg a {
	color:;
}
.form-contact {
	margin-top:30px;
}
.newsletter {
	background:#2f4b6c;
	padding:3% 7%;
}
	.newsletter .form-control {
	  	color:#fff;
	  	border-bottom:1px solid rgba(255,255,255,255.5);
		margin-bottom:10px;
}
	.newsletter .form-control::-moz-placeholder {
		color:rgba(255,255,255,0.8);
	}

/* ----- Map - Contact Page ----- */ 
.google-maps {
	border:1px solid rgba(0,0,0,0.2)!important;
	padding-bottom:40%!important;
	-webkit-box-shadow:none!important;
	   -moz-box-shadow:none!important;
			box-shadow:none!important;
}

/* ----- Blog ----- */
#cms figure {
}
	#cms figure .img-wrapper {
		padding-top:65%;
	}
	#cms figcaption {
		padding:5px 20px 20px 20px;
		text-align:center;
	}
	#cms figcaption h3 {
		font-size:20px;
		margin:5px 0;
	}
	#cms figcaption h3 span {
		display:block;
		display:-webkit-box;
		line-height:1.4;
		max-width:100%; height:2.8em;
		overflow:hidden;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
	}
	#cms ul.meta {
		border-bottom:1px solid rgba(0,0,0,0.1);
		border-top:1px solid rgba(0,0,0,0.1);
		margin:10px 0;
		display:block;
		display:-webkit-box;
		line-height:1.4;
		max-width:100%; height:1.8em;
		overflow:hidden;
		padding-left:0;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:1;
		-webkit-box-orient:vertical;
	}
	#cms ul.meta li {
		display:inline;
		font-size:11px;
		font-weight:normal;
		padding:;
	}
	#cms ul.meta li a {
		font-weight:normal;
	}
	#cms ul.meta li:after {
		content:"\2219";
		padding-left:5px;
		padding-right:5px;
	}
	#cms ul.meta li:last-child:after {
	    content:"";
	}
	#cms figcaption h3 {
		font-size:20px;
		margin:5px 0;
	}
	#cms figcaption h3 span {
		display:block;
		display:-webkit-box;
		line-height:1.2;
		max-width:100%; height:2.4em;
		overflow:hidden;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
	}
	#cms figcaption .abstract span {
		margin:10px auto;
		height:5.6em; 
		-webkit-line-clamp:4;
	}
	#cms figcaption .abstract span p {
		margin-bottom:0;
	}
	#cms figcaption a.btn-view-more {
		background:#00adef;
		border-radius:2px;
		color:#fff;
		font-size:12px;
		margin:15px auto;
		padding:5px 10px;
		position:relative;
		text-align:center;
	}
	#cms figcaption a.btn-view-more:hover {
		opacity:0.8;
	}
	@media (max-width:991px){
		#cms figcaption h3
		#cms figcaption .abstract {
			height:auto;
			line-height:1.3;
		}
	}

/* Post */
 #cms .widget {
	background:;
	display:block;
	margin-bottom:10px;
}
	#cms .widget h3 {
		border-top:;
		border-bottom:1px solid rgba(0,0,0,0.1);
		color:;
		font-size:20px;
		margin:0;
		margin-bottom:5px;
		margin-top:5px;
		padding:10px 0;
	}
	#cms .widget a,
	#cms a.blogcategory {
		text-transform:capitalize;
	}
	#cms .widget .content {
		padding:5px 0;
	}
	#cms .widget ul {
		padding-left:0;
		position:relative;
	}
	#cms .widget ul li {
		border-bottom:1px solid rgba(0,0,0,0.05);
		display:block;
		line-height:1.3;
		padding:10px 0 10px 20px;
		position:relative;
	}
	#cms .widget ul li:before {
		content:"";
		display:block;
		float:left;
		font-family:FontAwesome;
		position:absolute;
		left:0;
	}
	#cms .widget ul.category li {
	}
	#cms .widget ul.recent-post li {
	}
	#cms .widget ul.q23BlgArchv li {
	}
	#cms .widget ul.tag-cloud li {
		border-bottom:none;
		display:inline;
		padding:10px 0;
	}
	#cms .widget ul.tag-cloud li:before {
		content:"";
		margin:0;
	}
	#cms .widget ul.tag-cloud li a.blogtag {
		background:#4da3da;
		border-radius:2px;
		color:#fff;
		display:inline-block;
		font-size:12px;
		margin:2px;
		padding:4px 10px;
	}
	#cms .widget ul.tag-cloud li a.blogtag:hover {
		opacity:0.7;
	}
	#cms .post img {
		margin-bottom:10px;
		margin-top:10px;
	}
	#cms .bio {
		font-size:13px;
		font-style:italic;
		font-weight:600;
	}