

/* Typography */
body {
  background: #fff;
  word-wrap: normal;
}


p {
  color: #777;
  font-size: 1em;
  line-height: 1.3em;
  font-family: 'Merriweather Sans', sans-serif;
  font-weight:300;
}

nav.bg-nav{
	background:rgba(255,255,255,1);
}

ul.chevron .submenu > a:after, ul.chevron .sub-submenu > a:after, ul.chevron .aside-submenu > a:after, ul.chevron .aside-sub-submenu > a:after{
	display:none;
}

@media screen and (max-width:1589px){
::-webkit-scrollbar {
    width: 9px !important;
}
}

::-webkit-scrollbar {
    width: 9px;
    height:5px;
}
 
::-webkit-scrollbar-track {
   
    border-radius: 0;
	background:#f7f7f7;
}

 
::-webkit-scrollbar-thumb {
    background-color: #3288af;
}

a:hover, a:active, a:focus{
	text-decoration:none;
}

.big-font{
	text-transform:uppercase;
}
header  .roundheader .roundwrap  h2{
	line-height:4em;
}
.top-nav .menu-box img{
	display:block;
	margin:0 auto 50px;
	height:134px;
	max-width:100%;
	vertical-align:middle;
}

.top-nav .menu-box  h2{
	font-size:2em;
}

.top-nav .menu-box .menulist{
	display:block;
	padding-bottom:35px;
}


.top-nav .menu-box .menulist p a{
	border-bottom:1px dotted #ccc;
	transition:all 0.24s ease-in-out;
	font-size:1.55em;
	padding:0 0 0.5em;
	color:#777;
	margin-bottom:13px;
}

.top-nav .menu-box .menulist p a:hover{
	color:#ff8401 !important;
}
.top-nav .menu-box .menulist{
	color:#000;
}

a, a:link, a:visited, a:hover, a:active { 
color: #777;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #000;
  font-family: 'Poppins', sans-serif;                                         
  margin-bottom: 15px;
  margin-top: 0;
}
h1, .h1 {
  font-size: 1.8rem;
}
h2, .h2 {
  font-size: 1.4rem;
}
h3, .h3 {
  font-size: 1.2rem;
}
h4, .h4 {
  font-size: 1.1rem;
}
h5, .h5 {
  font-size: 1rem;
}
h6, .h6 {
  font-size: 0.9rem;
}
h1.headline, .h1.headline {
  font-size: 3.8rem; 
  letter-spacing: -2.5px;
}
h2.headline, .h2.headline {
  font-size: 3rem; 
  letter-spacing: -2px; 
}
h3.headline, .h3.headline {
  font-size: 2.6rem;
  letter-spacing: -2px;
}
h4.headline, .h4.headline {
  font-size: 2.4rem;
  letter-spacing: -1.5px; 
}
h5.headline, .h5.headline {
  font-size: 2.2rem;
  letter-spacing: -1.4px; 
}
h6.headline, .h6.headline {
  font-size: 2rem;
  letter-spacing: -1.3px;
}
.text-size-12, .text-l-size-12 {
  font-size: 12px !important;
  line-height: 1.4;
}
.text-size-16, .text-l-size-16 {
  font-size: 16px !important;
  line-height: 1.4;
}
.text-size-20, .text-l-size-20 {
  font-size: 20px !important;
  line-height: 1.4;
}
.text-size-25, .text-l-size-25 {
  font-size: 25px !important;
  line-height: 1.4;
}
.text-size-30, .text-l-size-30 {
  font-size: 30px !important;
  line-height: 1.4;
}
.text-size-40, .text-l-size-40 {
  font-size: 40px !important;
  line-height: 1.4;
}
.text-size-50, .text-l-size-50 {
  font-size: 50px !important;
  line-height: 1.4;
}
.text-size-60, .text-l-size-60 {
  font-size: 60px !important;
  line-height: 1.4;
}
.text-size-70, .text-l-size-70 {
  font-size: 70px !important;
  line-height: 1.4;
} 
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-thin {
  font-weight: 300;
}
b, strong, .text-strong {
  font-weight: 700;
}
.text-extra-strong {
  font-weight: 800;
}
blockquote::before {
  color: #e0e0e0;
  content: "“";
  display: block;
  float: left;
  font-family: georgia;
  font-size: 80px;
  height: 30px;
  left: -40px;
  position: relative;
  top: -20px;
  width: 0;
}
blockquote {
  border: 0;
  font-size: 1rem;
  padding: 0 0 0 40px;
}
a.text-tag:link {
  border: 1px solid #e5e5e5;
  display: inline-block;
  float: left;
  font-size: 0.75rem;
  margin: 1px 2px 1px 0;
  padding: 6px 9px;
}
a.text-tag:link:hover {
  background: #002633 none repeat scroll 0 0;
  border: 1px solid #002633;
  color: #fff;
  transition: all 0.20s linear 0s;
  -o-transition: all 0.20s linear 0s;
  -ms-transition: all 0.20s linear 0s;
  -moz-transition: all 0.20s linear 0s;
  -webkit-transition: all 0.20s linear 0s;
}

ul.text-list, ol.text-list {
  font-size: 0.85rem;
  line-height: 1.8rem;
  padding: 0 16px;
}
ul.text-list ul, ol.text-list ol {
  padding: 0 14px;
}
iframe {
  display: block;
  margin: 0;
  width:100%;
}

/* Drop Cap */
.text-drop-cap {
  float: left;
  font-size: 65px;
  line-height: 45px;
  padding-right: 10px;
  padding-top: 5px;
}

/* Tables */
table {
	background:none repeat scroll 0 0 #fff;
	border:0;
	font-size: 0.85rem;
  line-height: 1.6rem;
	}
table tr td, table tr th {padding:10px;}
table tfoot, table thead {
  background:none repeat scroll 0 0 #f5f5f5;
  border-top:1px solid #f0f0f0;
  border-bottom:1px solid #f0f0f0;
}
table tr:nth-of-type(2n) {
  background:none repeat scroll 0 0 #f5f5f5;
  border-top:1px solid #f0f0f0;
  border-bottom:1px solid #f0f0f0;
}
th {border-right:1px solid #fff;}
td {border-right:1px solid #fff;}


/* Backgrounds */
.background-white-hightlight .top-nav .active-item > a, .background-white-hightlight .top-nav li a:hover, .background-white-hightlight .aside-nav li a:hover, 
.background-white-hightlight .aside-nav > ul > li.active-item > a:link, .background-white-hightlight .aside-nav > ul > li.active-item > a:visited,
.primary-color-white .background-primary-hightlight .top-nav .active-item > a, .primary-color-white .background-primary-hightlight .top-nav li a:hover, .primary-color-white .background-primary-hightlight .aside-nav li a:hover, 
.primary-color-white .background-primary-hightlight .aside-nav > ul > li.active-item > a:link, .primary-color-white .background-primary-hightlight .aside-nav > ul > li.active-item > a:visited {
  background: #fff none repeat scroll 0 0;
  color: #002633;
}

.background-primary-hightlight .top-nav .active-item > a, .background-primary-hightlight .top-nav li a:hover, .background-primary-hightlight .aside-nav li a:hover, 
.background-primary-hightlight .aside-nav > ul > li.active-item > a:link, .background-primary-hightlight .aside-nav > ul > li.active-item > a:visited,
.primary-color-primary .background-primary-hightlight .top-nav .active-item > a, .primary-color-primary .background-primary-hightlight .top-nav li a:hover, .primary-color-primary .background-primary-hightlight .aside-nav li a:hover, 
.primary-color-primary .background-primary-hightlight .aside-nav > ul > li.active-item > a:link, .primary-color-primary .background-primary-hightlight .aside-nav > ul > li.active-item > a:visited {
  background: #C81010 none repeat scroll 0 0;
  color: #fff;
}
.background-dark-hightlight .top-nav .active-item > a, .background-dark-hightlight .top-nav li a:hover, .background-dark-hightlight .aside-nav li a:hover, 
.background-dark-hightlight .aside-nav > ul > li.active-item > a:link, .background-dark-hightlight .aside-nav > ul > li.active-item > a:visited,
.primary-color-dark .background-primary-hightlight .top-nav .active-item > a, .primary-color-dark .background-primary-hightlight .top-nav li a:hover, .primary-color-dark .background-primary-hightlight .aside-nav li a:hover, 
.primary-color-dark .background-primary-hightlight .aside-nav > ul > li.active-item > a:link, .primary-color-dark .background-primary-hightlight .aside-nav > ul > li.active-item > a:visited {
  background: #002633 none repeat scroll 0 0;
  color: #fff;
}
.background-none {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
  border: 0;
}

/* Breaks */
hr.break {
  border: 0;
  border-top: 1px solid #e5e5e5; 
  display: block;
  margin: 40px 0;
}
hr.break:after {
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden;
}
hr.break.break-dashed {
  border-top: 1px dashed #e5e5e5;
}
hr.break.break-dotted {
  border-top: 1px dotted #e5e5e5;
}
hr.break.break-double {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  height: 8px;
}
hr.break.break-dashed-double {
  border-bottom: 1px dashed #e5e5e5;
  border-top: 1px dashed #e5e5e5;
  height: 8px;
}
hr.break.break-dotted-double {
  border-bottom: 1px dotted #e5e5e5;
  border-top: 1px dotted #e5e5e5;
  height: 8px;
}

/* Small Breaks */
hr.break-small {
  background: #e5e5e5;
  border: 0;
  display: block;
  height: 2px;
  margin: 20px 0 35px;
  width: 60px;
}
hr.break-small.break-center {
  margin: 20px auto 35px;
}
hr.break-small.break-double {
  height: 0; 
  margin-bottom: 39px;
}
hr.break-small.break-double:before {
  background: #e5e5e5;
  border: 0 none;
  content: "";
  display: block;
  height: 2px;
  margin: 5px 0 0;
  width: 60px;
}
hr.break.break-small.break-double:after {
  background: #e5e5e5;
  border: 0 none;
  content: "";
  display: block;
  height: 2px;
  margin: 4px 0 35px;
  width: 60px;
}
hr.break-small.break-center.break-double:before {
  margin: 5px auto 0;
}
hr.break.break-small.break-center.break-double:after {
  margin: 4px auto 35px;
}
hr.break-small.break-double.background-white:before, hr.break-small.break-double.background-white:after, 
.primary-color-white hr.break-small.break-double.background-primary:before, .primary-color-white hr.break-small.break-double.background-primary:after {
  background: #fff;
}
hr.break-small.break-double.background-primary:before, hr.break-small.break-double.background-primary:after,
.primary-color-primary hr.break-small.break-double.background-primary:before, .primary-color-primary hr.break-small.break-double.background-primary:after {
  background: #C81010;
}


video {
  display: block;
} 

/* Top Nav */
.top-nav li a, .background-white .top-nav li a {
  color: #002633;
  font-size: 0.85rem;
  padding: 0.7em 1.25em;
}
nav {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}  
.top-nav ul ul {
  background: #002633 none repeat scroll 0 0;
  width:100%;
  left:0;
}

.menu-box{
	display:block;
	width:100%;
	padding:50px 100px;
}
.top-nav li ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.top-nav li ul li:last-child {
  border-bottom: 0;
}
.top-nav li ul li a, .background-white .top-nav li ul li a, .top-nav .active-item li a {
  background: #002633 none repeat scroll 0 0;
  color: rgba(255,255,255, 0.75);
}
ul.chevron .submenu > a::after, ul.chevron .sub-submenu > a::after, ul.chevron .aside-submenu > a::after, ul.chevron .aside-sub-submenu > a::after {
  margin: 0 0 0 0.625rem;
}
.top-nav ul ul a {
  color: #eee;
}
.sticky {
  transition: all 0.20s linear 0s;
  -o-transition: all 0.20s linear 0s;
  -ms-transition: all 0.20s linear 0s;
  -moz-transition: all 0.20s linear 0s;
  -webkit-transition: all 0.20s linear 0s;
}
.fixed {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}
nav.fixed, .fixed nav {
  padding: 1rem 0;
}


/* Aside Nav */
aside {
  border-left: 1px solid #e5e5e5;
  padding-left: 1.25rem;
}

.aside-nav ul {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  margin-left: -1.25rem;
}
.aside-nav ul ul {
  margin: 0;
}
.aside-nav li a, .aside-nav li a:link, .aside-nav li a:visited {
  border-bottom: medium none;
  font-size: 0.85rem;
  padding: 15px;
  border-left: 5px solid rgba(0,0,0,0);
}
.aside-nav > ul > li > a:hover, .aside-nav > ul > li.active-item > a:link, .aside-nav > ul > li.active-item > a:visited {
  border-style: solid;
  border-width: 0 0 0 5px;
  border-color: #e5e5e5;
  background: none;
  color: #333;
}
.aside-nav li ul ul {
  background: #e9e9e9 none repeat scroll 0 0;
}
aside.aside-left {
  border-left: 0;
  border-right: 1px solid #e5e5e5;
  padding-right: 1.25rem;
}
.aside-left .aside-nav ul {
  margin-right: -1.25rem;
}
.aside-left .aside-nav li a {
  border-left: 0;
  border-right: 5px solid rgba(0,0,0,0);
}
.aside-left .aside-nav > ul > li > a:hover, .aside-left .aside-nav > ul > li.active-item > a:link, .aside-left .aside-nav > ul > li.active-item > a:visited {
  border-style: solid;
  border-width: 0 5px 0 0;
  border-color: #e5e5e5;
}

.aside-nav.background-white-hightlight > ul > li > a:hover, .aside-nav.background-white-hightlight > ul > li.active-item > a:link, .aside-nav.background-white-hightlight > ul > li.active-item > a:visited,
.primary-color-white .aside-nav.background-primary-hightlight > ul > li > a:hover, .primary-color-white .aside-nav.background-primary-hightlight > ul > li.active-item > a:link, .primary-color-white .aside-nav.background-primary-hightlight > ul > li.active-item > a:visited {
  border-color: #fff;
} 

.aside-nav.background-primary-hightlight > ul > li > a:hover, .aside-nav.background-primary-hightlight > ul > li.active-item > a:link, .aside-nav.background-primary-hightlight > ul > li.active-item > a:visited,
.primary-color-primary .aside-nav.background-primary-hightlight > ul > li > a:hover, .primary-color-primary .aside-nav.background-primary-hightlight > ul > li.active-item > a:link, .primary-color-primary .aside-nav.background-primary-hightlight > ul > li.active-item > a:visited {
  border-color: #C81010;
}  
.aside-nav.background-dark-hightlight > ul > li > a:hover, .aside-nav.background-dark-hightlight > ul > li.active-item > a:link, .aside-nav.background-dark-hightlight > ul > li.active-item > a:visited,
.primary-color-dark .aside-nav.background-primary-hightlight > ul > li > a:hover, .primary-color-dark .aside-nav.background-primary-hightlight > ul > li.active-item > a:link, .primary-color-dark .aside-nav.background-primary-hightlight > ul > li.active-item > a:visited {
  border-color: #002633;
}

.background-darker{
	background:#062130;
}

/* Font colors */
.background-white, .background-white p, a.background-white, .background-white a, .background-white a:link, .background-white a:visited, .background-white a:hover, .background-white a:active {
  color: #666666;
} 
.background-dark, .background-dark p, a.background-dark, a.background-dark:visited, a.background-dark:link, .background-dark a, .background-dark a:link, .background-dark a:visited, .background-dark a:hover, .background-dark a:active,
.primary-color-dark .background-primary, .primary-color-dark .background-primary p, .primary-color-dark a.background-primary, .primary-color-dark a.background-primary:visited, .primary-color-dark a.background-primary:link, .primary-color-dark a.background-primary:visited, .primary-color-dark .background-primary a, .primary-color-dark .background-primary a:link, .primary-color-dark .background-primary a:visited, .primary-color-dark .background-primary a:hover, .primary-color-dark .background-primary a:active {
  color: rgba(255,255,255,0.95);
}
.background-white h1, .background-white h2, .background-white h3, .background-white h4, .background-white h5, .background-white h6,
.background-white .h1, .background-white .h2, .background-white .h3, .background-white .h4, .background-white .h5, .background-white .h6, 
.primary-color-white .background-primary h1, .primary-color-white .background-primary h2, .primary-color-white .background-primary h3, .primary-color-white .background-primary h4, .primary-color-white .background-primary h5, .primary-color-white .background-primary h6,
.primary-color-white .background-primary .h1, .primary-color-white .background-primary .h2, .primary-color-white .background-primary .h3, .primary-color-white .background-primary .h4, .primary-color-white .background-primary .h5, .primary-color-white .background-primary .h6 {
  color: #0184B6;
} 
.image-hover-overlay-content *,
.background-primary, .background-primary p, a.background-primary, a.background-primary:visited, a.background-primary:link, .background-primary a, .background-primary a:link, .background-primary a:visited, .background-primary a:hover, .background-primary a:active,
.primary-color-primary .background-primary, .primary-color-primary .background-primary p, .primary-color-primary a.background-primary, .primary-color-primary a.background-primary:visited, .primary-color-primary a.background-primary:link, .primary-color-primary .background-primary a, .primary-color-primary .background-primary a:link, .primary-color-primary .background-primary a:visited, .primary-color-primary .background-primary a:hover, .primary-color-primary .background-primary a:active {
  color: rgba(255,255,255, 0.75);
}
.background-dark h1, .background-dark h2, .background-dark h3, .background-dark h4, .background-dark h5, .background-dark h6,
.background-dark .h1, .background-dark .h2, .background-dark .h3, .background-dark .h4, .background-dark .h5, .background-dark .h6, 
.primary-color-dark .background-primary h1, .primary-color-dark .background-primary h2, .primary-color-dark .background-primary h3, .primary-color-dark .background-primary h4, .primary-color-dark .background-primary h5, .primary-color-dark .background-primary h6,
.primary-color-dark .background-primary .h1, .primary-color-dark .background-primary .h2, .primary-color-dark .background-primary .h3, .primary-color-dark .background-primary .h4, .primary-color-dark .background-primary .h5, .primary-color-dark .background-primary .h6, 
.background-primary h1, .background-primary h2, .background-primary h3, .background-primary h4, .background-primary h5, .background-primary h6,
.background-primary .h1, .background-primary .h2, .background-primary .h3, .background-primary .h4, .background-primary .h5, .background-primary .h6,
.primary-color-primary .background-primary h1, .primary-color-primary .background-primary h2, .primary-color-primary .background-primary h3, .primary-color-primary .background-primary h4, .primary-color-primary .background-primary h5, .primary-color-primary .background-primary h6,
.primary-color-primary .background-primary .h1, .primary-color-primary .background-primary .h2, .primary-color-primary .background-primary .h3, .primary-color-primary .background-primary .h4, .primary-color-primary .background-primary .h5, .primary-color-primary .background-primary .h6 {
  color: #fff;
}
.text-white, .text-white *, .primary-color-white .text-primary, .primary-color-white .text-primary * {
  color: #fff !important;
}
.text-primary, .text-primary *, .primary-color-primary .text-primary, .primary-color-primary .text-primary * {
  color: #ff8401 !important;
}
.text-dark, .text-dark *, .primary-color-dark .text-primary, .primary-color-dark .text-primary * {
  color: #002633 !important;
} 
.text-white-hover, .text-primary-hover, .text-dark-hover {
  transition: color 0.20s linear 0s;
  -o-transition: color 0.20s linear 0s;
  -ms-transition: color 0.20s linear 0s;
  -moz-transition: color 0.20s linear 0s;
  -webkit-transition: color 0.20s linear 0s;
}
.text-white-hover:hover, .primary-color-white .text-primary-hover:hover {
  color: #fff !important;
}
.text-primary-hover:hover, .primary-color-primary .text-primary-hover:hover {
  color: #C81010 !important;
}
.text-dark-hover:hover, .primary-color-dark .text-primary-hover:hover {
  color: #002633 !important;
} 

/* Background Colors */
.background-white, .primary-color-white .background-primary {
  background-color: #fff !important;
}
.background-primary, .primary-color-primary .background-primary {
  background-color: #4595b5 !important;
}
.background-dark, .primary-color-dark .background-primary {
  background-color: #266785 !important; 
}
/* Background Opacity */
.background-white.background-transparent, .primary-color-white .background-primary.background-transparent {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.background-primary.background-transparent, .primary-color-primary .background-primary.background-transparent {
  background-color: rgba(200, 16, 16, 0.85) !important;
}
.background-dark.background-transparent, .primary-color-dark .background-primary.background-transparent {
  background-color: rgba(0, 38, 51, 0.85) !important;
}


/* Hover Overlay */
.image-hover-overlay {
  bottom: 0;
  color: rgba(255,255,255, 0.75)!important;
  left: 0;
  opacity: 0;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  transition: all 0.20s linear 0s;
  -o-transition: all 0.20s linear 0s;
  -ms-transition: all 0.20s linear 0s;
  -moz-transition: all 0.20s linear 0s;
  -webkit-transition: all 0.20s linear 0s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.image-border-radius .image-hover-overlay {
  border-radius: 3px;
}
.image-hover-overlay:hover {
  opacity: 1;
}
.image-hover-overlay-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 60%;
  transition: all 0.20s linear 0s;
  -o-transition: all 0.20s linear 0s;
  -ms-transition: all 0.20s linear 0s;
  -moz-transition: all 0.20s linear 0s;
  -webkit-transition: all 0.20s linear 0s;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.image-hover-overlay:hover > .image-hover-overlay-content {
  top: 50%;
}

/* Image blocks */
.image-with-hover-overlay {
  display: block;
  position: relative;
}
.image-border-radius img {
  border-radius: 3px;
}
.image-hover-zoom {
  display: block;
  overflow: hidden;
}
.image-hover-zoom img {
  transition: all 0.20s linear 0s;
  -o-transition: all 0.20s linear 0s;
  -ms-transition: all 0.20s linear 0s;
  -moz-transition: all 0.20s linear 0s;
  -webkit-transition: all 0.20s linear 0s;
}
.image-with-hover-overlay img {
  width: 100%;
}
.image-hover-zoom:hover img {
  transform: scale(1.1);
}


/* Buttons */
.button, a.button, a.button:link, a.button:visited {
  border-color: rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0) rgba(0, 0, 0, 0.3);
  border-style: solid;
  border-width: 1px;
  color: white;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  text-align: center;
  transition: all 0.20s linear 0s !important;
  -o-transition: all 0.20s linear 0s !important;
  -ms-transition: all 0.20s linear 0s !important;
  -moz-transition: all 0.20s linear 0s !important;
  -webkit-transition: all 0.20s linear 0s !important;
}

.button:hover, a.button:hover, a.button:link:hover, a.button:visited:hover {
  box-shadow: 0 0 100px 100px rgba(255, 255, 255, 0.25) inset;
}
/* Stroke Buttons */ 
.button.button-white-stroke, a.button.button-white-stroke, a.button.button-white-stroke:link, a.button.button-white-stroke:visited,
.primary-color-white .button.button-primary-stroke, .primary-color-white a.button.button-primary-stroke, .primary-color-white a.button.button-primary-stroke:link, .primary-color-white a.button.button-primary-stroke:visited {
  background: none;
  border: 1px solid #fff;
  box-shadow: none;
}
.button.button-white-stroke:hover, a.button.button-white-stroke:hover,
.primary-color-white .button.button-primary-stroke:hover, .primary-color-white a.button.button-primary-stroke:hover {
  background: #fff none repeat scroll 0 0;
  color: #002633;
}
.button.button-primary-stroke, a.button.button-primary-stroke, a.button.button-primary-stroke:link, a.button.button-primary-stroke:visited,
.primary-color-primary .button.button-primary-stroke, .primary-color-primary a.button.button-primary-stroke, .primary-color-primary a.button.button-primary-stroke:link, .primary-color-primary a.button.button-primary-stroke:visited {
  background: none;
  border: 1px solid #C81010;
  box-shadow: none;
  color: #C81010;
}
.button.button-primary-stroke:hover, a.button.button-primary-stroke:hover,
.primary-color-primary .button.button-primary-stroke:hover, .primary-color-primary a.button.button-primary-stroke:hover {
  background: #C81010 none repeat scroll 0 0;
  color: #fff;
}

.button.button-dark-stroke, a.button.button-dark-stroke, a.button.button-dark-stroke:link, a.button.button-dark-stroke:visited,
.primary-color-dark .button.button-primary-stroke, .primary-color-dark a.button.button-primary-stroke, .primary-color-dark a.button.button-primary-stroke:link, .primary-color-dark a.button.button-primary-stroke:visited {
  background: none;
  border: 1px solid #ff8401;
  box-shadow: none;
  color: #002633;
  font-family: 'Roboto', sans-serif;
}
.button.button-dark-stroke:hover, a.button.button-dark-stroke:hover,
.primary-color-dark .button.button-primary-stroke:hover, .primary-color-dark a.button.button-primary-stroke:hover {
  background: #ff8401 none repeat scroll 0 0;
  color: #fff;
}

/* Containers */
.section  { 
  padding: 6rem 1.25rem;
}
.section-small-padding  { 
  padding: 2.5rem 1.25rem;
}
.section-top-padding  { 
  padding-top: 6rem;
}
.section-top-small-padding  { 
  padding-top: 2.5rem;
}
.float-left {
  float: left;
}
.block-bordered {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.padding {
  padding: 1.25rem!important;
}
.padding-2x {
  padding: 2.5rem!important;
}
.full-width:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  line-height:0;
  visibility:hidden;
}
.full-width > .line {
    padding: 0 1.875rem;
}
.position-fixed  { 
  position: fixed;
  top: 0;
  width: 100%;
}
.center {
  display: block!important;
}
.border-radius  { 
  border-radius: 3px;
}
.content-center-vertical {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%; 
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform:translateY(-50%);
}
.content-bottom {
  bottom: 0;
  position: absolute;
}
.grayscale {
  filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);    
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}

.image-grayscale {
  filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);    
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
  position: relative;
}
*:hover > .image-grayscale {
  filter: none;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);    
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=0);
}


/* Margins */
.margin-top {
  margin-top: 1.25rem !important;
}
.margin-left {
  margin-left: 1.25rem !important;
}
.margin-right {
  margin-right: 1.25rem !important;
}
.margin-top-bottom {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.margin-left-right {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}
.margin-top-0 {
  margin-top: 0 !important;
  display: block;
}
.margin-top-10 {
  margin-top: 10px !important;
  display: block;
}
.margin-top-15 {
  margin-top: 15px !important;
  display: block;
} 
.margin-top-20 {
  margin-top: 20px !important;
  display: block;
} 
.margin-top-30 {
  margin-top: 30px !important;
  display: block;
} 
.margin-top-40 {
  margin-top: 40px !important;
  display: block;
}
.margin-top-50 {
  margin-top: 50px !important;
  display: block;
}
.margin-top-60 {
  margin-top: 60px !important;
  display: block;
}
.margin-top-70 {
  margin-top: 70px !important;
  display: block;
}
.margin-top-80 {
  margin-top: 80px !important;
  display: block;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
  display: block;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
  display: block;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
  display: block;
} 
.margin-bottom-20 {
  margin-bottom: 20px !important;
  display: block;
} 
.margin-bottom-30 {
  margin-bottom: 30px !important;
  display: block;
} 
.margin-bottom-40 {
  margin-bottom: 40px !important;
  display: block;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
  display: block;
}
.margin-bottom-60 {
  margin-bottom: 60px !important;
  display: block;
}
.margin-bottom-70 {
  margin-bottom: 70px !important;
  display: block;
}
.margin-bottom-80 {
  margin-bottom: 80px !important;
  display: block;
}
.margin-top-bottom-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block;
}
.margin-top-bottom-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  display: block;
}
.margin-top-bottom-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  display: block;
} 
.margin-top-bottom-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  display: block;
} 
.margin-top-bottom-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  display: block;
} 
.margin-top-bottom-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  display: block;
}
.margin-top-bottom-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  display: block;
}
.margin-top-bottom-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
  display: block;
} 
.margin-top-bottom-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
  display: block;
} 
.margin-top-bottom-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  display: block;
}

.margin-left-0 {
  margin-left: 0 !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-left-15 {
  margin-left: 15px !important;
} 
.margin-left-20 {
  margin-left: 20px !important;
} 
.margin-left-30 {
  margin-left: 30px !important;
} 
.margin-left-40 {
  margin-left: 40px !important;
}
.margin-left-50 {
  margin-left: 50px !important;
}
.margin-left-60 {
  margin-left: 60px !important;
}
.margin-left-70 {
  margin-left: 70px !important;
}
.margin-left-80 {
  margin-left: 80px !important;
}
.margin-right-0 {
  margin-right: 0 !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-right-15 {
  margin-right: 15px !important;
} 
.margin-right-20 {
  margin-right: 20px !important;
} 
.margin-right-30 {
  margin-right: 30px !important;
} 
.margin-right-40 {
  margin-right: 40px !important;
}
.margin-right-50 {
  margin-right: 50px !important;
}
.margin-right-60 {
  margin-right: 60px !important;
}
.margin-right-70 {
  margin-right: 70px !important;
}
.margin-right-80 {
  margin-right: 80px !important;
}
.margin-left-right-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.margin-left-right-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.margin-left-right-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
} 
.margin-left-right-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
} 
.margin-left-right-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
} 
.margin-left-right-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.margin-left-right-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.margin-left-right-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
} 
.margin-left-right-70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
} 
.margin-left-right-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}        

/* More info button */
a.text-more-info {
  display: block;
  font-size: 0.85rem;
  margin-top: 0.625rem;
}
a.text-more-info:after {
  content: "\f006";
  font-family: mfg;
  font-size: 0.8rem;
  margin-left: 0.625rem;
  transition: all 0.20s linear 0s;
-o-transition: all 0.20s linear 0s;
-ms-transition: all 0.20s linear 0s;
-moz-transition: all 0.20s linear 0s;
-webkit-transition: all 0.20s linear 0s;
}
a.text-more-info:hover:after {
  margin-left: 0.825rem;
}

/* Top bar */
.top-bar-contact p {
  height: 35px;
  line-height: 35px;
}
.top-bar-social li {
  border-left: 1px solid rgba(0,0,0, 0.05);
  float: left;
  height: 35px;
  line-height: 35px;
  list-style: outside none none;
  text-align: center;
  width: 35px;
}
.top-bar-social li:last-child {
  border-right: 1px solid rgba(0,0,0, 0.05);
}
.top-bar-social i {
  color: rgba(170, 170, 170, 0.20);
  font-size: 18px; 
}

/* Icon blocks */
i.icon-circle {
  border-radius: 100px;
  display: block;
  height: 100px;
  line-height: 100px;
  margin-bottom: 0.625rem;
  text-align: center;
  width: 100px;
}
i.icon-circle-small {
  border-radius: 60px;
  display: block;
  font-size: 1.1rem;
  height: 60px;
  line-height: 60px;
  margin-bottom: 0.625rem;
  text-align: center;
  width: 60px;
}

/* Carousel */
.owl-theme .owl-controls {
  margin-top: 0;
}
.owl-theme .owl-controls .owl-page span {
  background: #4595b5 none repeat scroll 0 0;
  border-radius: 100%;
  height: 1px;
  margin: 0 1px;
  width: 30px;
}
.owl-theme .owl-controls .owl-buttons div {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #7697a2!important;
  border: 1px solid #7697a2;
  border-radius: 0;
  font-family: mfg;
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;    
  width: 40px;
}
.carousel-bottom-arrows.owl-theme .owl-controls .owl-buttons div {
  bottom: 0;
  top: auto;
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0;    
}
.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0;
}
.carousel-wide-arrows.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: -60px;
}
.carousel-wide-arrows.owl-theme .owl-controls .owl-buttons .owl-next {
  right: -60px;
}
.carousel-nav-white.owl-theme .owl-controls .owl-page span {
  background: #ff8401 none repeat scroll 0 0;

}
.carousel-nav-white.owl-theme .owl-controls .owl-buttons div {
  color: #fff!important;
  border: 1px solid #fff;
}
.carousel-main .carousel-content {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.owl-pagination {
  margin-top: 0.625rem;
}
.carousel-main .owl-pagination {
  bottom: 0;
  padding: 1.25rem 0;
  position: absolute;
  width: 100%;
}
.carousel-blocks {
  padding: 0 3rem;
}
.carousel-blocks .owl-item {
  padding: 0 0.625rem;
}
.carousel-hide-arrows .owl-buttons, .carousel-hide-pagination .owl-pagination {
display:none;
}
.carousel-3-blocks {
  padding: 0 3rem;
}
.carousel-3-blocks .owl-item {
  padding: 0 0.625rem;
}

/* Portfolio Tabs */
.tab-nav.line {
  display: table;
  padding-bottom: 1.25rem;
}
.tab-item {
  padding: 0;
}
a.tab-label, a.tab-label:link, a.tab-label:visited,
.background-white a.tab-label, .background-white a.tab-label:link, .background-white a.tab-label:visited, .background-white a.tab-label:hover {
  background: #002633 none repeat scroll 0 0;
  color: rgba(255,255,255, 0.75);
}
a.tab-label, a.tab-label:link, a.tab-label:visited, a.tab-label:hover,
.background-white a.tab-label, .background-white a.tab-label:link, .background-white a.tab-label:visited, .background-white a.tab-label:hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #002633;
}
.background-white-hightlight a.tab-label.active-btn, .background-white-hightlight a.tab-label:hover,
.primary-color-white .background-primary-hightlight a.tab-label.active-btn, .primary-color-white .background-primary-hightlight a.tab-label:hover {
  background: #fff none repeat scroll 0 0;
  color: #002633;
}
.background-primary-hightlight a.tab-label.active-btn, .background-primary-hightlight a.tab-label:hover,
.primary-color-primary .background-primary-hightlight a.tab-label.active-btn, .primary-color-primary .background-primary-hightlight a.tab-label:hover {
  background: #C81010 none repeat scroll 0 0;
  color: #fff;
}
.background-dark-hightlight a.tab-label.active-btn, .background-dark-hightlight a.tab-label:hover,
.primary-color-dark .background-primary-hightlight a.tab-label.active-btn, .primary-color-dark .background-primary-hightlight a.tab-label:hover {
  background: #002633 none repeat scroll 0 0;
  color: #fff;
}

/* Forms */
form.customform input, form.customform textarea, form.customform select {
  background: rgba(0, 0, 0, 0.03) none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0.14);
  font-size: 13px;
  padding: 0.7em;
  width: 100%;
}
form.customform input:hover, form.customform textarea:hover, form.customform select:hover, form.customform input:focus, form.customform textarea:focus, form.customform select:focus {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
p.form-error {
  background-color: #DD442C;
  color: #fff;
  display: none;
  font-size: 0.8rem;
  margin: -10px 0 15px 0;
  padding: 7px;
  text-align: center;
}
p.form-success {
  background-color: #9bdd42;
  color: #fff;
  display: none;
  font-size: 0.85rem;
  padding: 10px;
  text-align: center;
}
.required {
  border-left: 1px solid #dd442c !important;
}


/* -1120px version */
@media screen and (max-width:1120px) {
  .size-1140 .line.content-center-vertical {
      padding: 0 2rem;
  }
}

/* -797 version */
@media screen and (max-width:797px) {
    .top-nav .right {
      float: none;
    }
	.top-nav ul{
		padding-top:0 !important;
	}
	
	.banner h1, header.banner2 h1, header.banner3 h1,  header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-top:240px !important;
		font-size: 4em !important;
	}
	
	
	.top-nav li a{
		padding: 1.5rem 0.5rem;
	}
	
	.logo img{
		height:80px !important;
	}
	
	#carousel .owl-item img{
		height: 701px !important;
	}
	
	header  .text h2{
		font-size:4em !important;
	}
	
	header  .text h3{
		font-size:1.8em !important;
	}
    
    .nav-text {
      color: #fff;
      display: block;
      font-size: 1.2rem;
      line-height: 3rem;
      margin-right: 0.625rem;
      max-width: 100%;
      text-align: right;
      vertical-align: middle;
    }
    .nav-text::after {
      color: #011a99;
      display: inline-block;
      font-size: 3rem;
      margin-left: 0;
      margin-top: 30px;
    }
    .top-nav li a, .background-white .top-nav li a {
      background: #002633 none repeat scroll 0 0;
      color: #fff;
      font-size: 1.58em;
      padding: 1em;
      text-align: center;
    }
    aside {
        border: none;
        padding: 0;
    }
    aside.aside-left {
        border-right: 0;
        padding-right: 0;
    }
    .owl-buttons {
      display: none;
    }
    .carousel-main .owl-item img, .carousel-main .owl-item video {
      max-width: 250%;
    	width:auto;
    }
    .margin-m-top {
      margin-top: 1.25rem !important;
      display: block;
    }
    .margin-m-bottom {
        margin-bottom: 1.25rem !important;
        display: block;
    }
    .margin-m-left {
        margin-left: 1.25rem !important;
    }
    .margin-m-right {
        margin-right: 1.25rem !important;
    }
    .margin-m-top-bottom {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important;
    display: block;
    }
    .margin-m-left-right {
        margin-left: 1.25rem !important;
        margin-right: 1.25rem !important;
    }
    .margin-m-top-0 {
        margin-top: 0 !important;
    display: block;
    }
    .margin-m-top-10 {
        margin-top: 10px !important; 
    display: block;
    }
    .margin-m-top-15 {
        margin-top: 15px !important;
    display: block;
    } 
    .margin-m-top-20 {
        margin-top: 20px !important; 
    display: block;
    } 
    .margin-m-top-30 {
        margin-top: 30px !important;
    display: block;
    } 
    .margin-m-top-40 {
        margin-top: 40px !important;
    display: block;
    }
    .margin-m-top-50 {
        margin-top: 50px !important;
    display: block;
    }
    .margin-m-top-60 {
        margin-top: 60px !important;
    display: block;
    }
    .margin-m-top-70 {
        margin-top: 70px !important; 
    display: block;
    }
    .margin-m-top-80 {
        margin-top: 80px !important;
    display: block;
    }
    .margin-m-bottom-0 {
        margin-bottom: 0 !important; 
    display: block;
    }
    .margin-m-bottom-10 {
        margin-bottom: 10px !important; 
    display: block;
    }
    .margin-m-bottom-15 {
        margin-bottom: 15px !important;
    display: block;
    } 
    .margin-m-bottom-20 {
        margin-bottom: 20px !important;
    display: block;
    } 
    .margin-m-bottom-30 {
        margin-bottom: 30px !important;
    display: block;
    } 
    .margin-m-bottom-40 {
        margin-bottom: 40px !important;
    display: block;
    }
    .margin-m-bottom-50 {
        margin-bottom: 50px !important;
    display: block;
    }
    .margin-m-bottom-60 {
        margin-bottom: 60px !important;
    display: block;
    }
    .margin-m-bottom-70 {
        margin-bottom: 70px !important;
    display: block;
    }
    .margin-m-bottom-80 {
        margin-bottom: 80px !important; 
    display: block;
    }
    .margin-m-top-bottom-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    display: block;
    }
    .margin-m-top-bottom-10 {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    display: block;
    }
    .margin-m-top-bottom-15 {
        margin-top: 15px !important;
        margin-bottom: 15px !important; 
    display: block;
    } 
    .margin-m-top-bottom-20 {
        margin-top: 20px !important;
        margin-bottom: 20px !important; 
    display: block;
    } 
    .margin-m-top-bottom-30 {
        margin-top: 30px !important;
        margin-bottom: 30px !important; 
    display: block;
    } 
    .margin-m-top-bottom-40 {
        margin-top: 40px !important;
        margin-bottom: 40px !important; 
    display: block;
    }
    .margin-m-top-bottom-50 {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    display: block;
    }
    .margin-m-top-bottom-60 {
        margin-top: 60px !important;
        margin-bottom: 60px !important; 
    display: block;
    } 
    .margin-m-top-bottom-70 {
        margin-top: 70px !important;
        margin-bottom: 70px !important;
    display: block;
    } 
    .margin-m-top-bottom-80 {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    display: block;
    }
    
    .margin-m-left-0 {
        margin-left: 0 !important;
    }
    .margin-m-left-10 {
        margin-left: 10px !important;
    }
    .margin-m-left-15 {
        margin-left: 15px !important;
    } 
    .margin-m-left-20 {
        margin-left: 20px !important;
    } 
    .margin-m-left-30 {
        margin-left: 30px !important;
    } 
    .margin-m-left-40 {
        margin-left: 40px !important;
    }
    .margin-m-left-50 {
        margin-left: 50px !important;
    }
    .margin-m-left-60 {
        margin-left: 60px !important;
    }
    .margin-m-left-70 {
        margin-left: 70px !important;
    }
    .margin-m-left-80 {
        margin-left: 80px !important;
    }
    .margin-m-right-0 {
        margin-right: 0 !important;
    }
    .margin-m-right-10 {
        margin-right: 10px !important;
    }
    .margin-m-right-15 {
        margin-right: 15px !important;
    } 
    .margin-m-right-20 {
        margin-right: 20px !important;
    } 
    .margin-m-right-30 {
        margin-right: 30px !important;
    } 
    .margin-m-right-40 {
        margin-right: 40px !important;
    }
    .margin-m-right-50 {
        margin-right: 50px !important;
    }
    .margin-m-right-60 {
        margin-right: 60px !important;
    }
    .margin-m-right-70 {
        margin-right: 70px !important;
    }
    .margin-m-right-80 {
        margin-right: 80px !important;
    }
    .margin-m-left-right-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .margin-m-left-right-10 {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .margin-m-left-right-15 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    } 
    .margin-m-left-right-20 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    } 
    .margin-m-left-right-30 {
        margin-left: 30px !important;
        margin-right: 30px !important;
    } 
    .margin-m-left-right-40 {
        margin-left: 40px !important;
        margin-right: 40px !important;
    }
    .margin-m-left-right-50 {
        margin-left: 50px !important;
        margin-right: 50px !important;
    }
    .margin-m-left-right-60 {
        margin-left: 60px !important;
        margin-right: 60px !important;
    } 
    .margin-m-left-right-70 {
        margin-left: 70px !important;
        margin-right: 70px !important;
    } 
    .margin-m-left-right-80 {
        margin-left: 80px !important;
        margin-right: 80px !important;
    }  
    .text-m-size-12 {
      font-size: 12px !important;
      line-height: 1.4;
    }
    .text-m-size-16 {
        font-size: 16px !important;
        line-height: 1.4;
    }
    .text-m-size-20 {
        font-size: 20px !important;
        line-height: 1.4;
    }
    .text-m-size-25 {
        font-size: 25px !important;
        line-height: 1.4;
    }
    .text-m-size-30 {
        font-size: 30px !important;
        line-height: 1.4;
    }
    .text-m-size-40 {
        font-size: 40px !important;
        line-height: 1.4;
    }
    .text-m-size-50 {
        font-size: 50px !important;
        line-height: 1.4;
    }
    .text-m-size-60 {
        font-size: 60px !important;
        line-height: 1.4;
    }
    .text-m-size-70 {
        font-size: 70px !important;
        line-height: 1.4;
    } 
    .owl-buttons {
      display: none;
    }
}  

/* -480px version */
@media screen and (max-width:480px) {
    .top-bar .right {
      float: none;
    }
	
	.block1 .contactinfo{
		padding-left:0em !important;
	}
	
	p.reserve{
		padding-left:6px !important;
	}
	
	.contactinfo i{
		font-size:0.8em !important;
	}
	
	.prod-sec{
		padding:6rem 0;
	}
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-top:220px !important;
	}
	
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		font-size:2.8em !important;
	}
	
	
	#carousel .owl-item img{
		height:705px !important;
	}
	
	nav{
		padding: 0.5em 0 !important;
	}
	
	header  .text h2{
		font-size:3.5em !important;
	}
	.top-nav li a {
    margin-right: 50% !important;
}
	.logo img{
		width:auto !important;
		height:70px !important;
	}
	
	.nav-text{
		line-height:1rem;
	}
	.nav-text::after{
		font-size:2.3rem;
	}
    .top-bar-contact p {
      height: auto;
      line-height: 1.3rem;
      padding: 10px 0;
      text-align: center;
    }
    .top-bar-social.right {
      display: table;
      float: none;
      margin: 0 auto;
      padding: 0;
      text-align: center;
    }
    .margin-s-top {
        margin-top: 1.25rem !important;
        display: block;
    }
    .margin-s-bottom {
        margin-bottom: 1.25rem !important; 
        display: block;
    }
    .margin-s-left {
        margin-left: 1.25rem !important;
    }
    .margin-s-right {
        margin-right: 1.25rem !important;
    }
    .margin-s-top-bottom {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important;
        display: block;
    }
    .margin-s-left-right {
        margin-left: 1.25rem !important;
        margin-right: 1.25rem !important;
    }
    .margin-s-top-0 {
        margin-top: 0 !important; 
        display: block;
    }
    .margin-s-top-10 {
        margin-top: 10px !important;
        display: block;
    }
    .margin-s-top-15 {
        margin-top: 15px !important;
        display: block;
    } 
    .margin-s-top-20 {
        margin-top: 20px !important;
        display: block;
    } 
    .margin-s-top-30 {
        margin-top: 30px !important; 
        display: block;
    } 
    .margin-s-top-40 {
        margin-top: 40px !important; 
        display: block;
    }
    .margin-s-top-50 {
        margin-top: 50px !important;
        display: block;
    }
    .margin-s-top-60 {
        margin-top: 60px !important;
        display: block;
    }
    .margin-s-top-70 {
        margin-top: 70px !important;
        display: block;
    }
    .margin-s-top-80 {
        margin-top: 80px !important;
        display: block;
    }
    .margin-s-bottom-0 {
        margin-bottom: 0 !important; 
        display: block;
    }
    .margin-s-bottom-10 {
        margin-bottom: 10px !important;
        display: block;
    }
    .margin-s-bottom-15 {
        margin-bottom: 15px !important; 
        display: block;
    } 
    .margin-s-bottom-20 {
        margin-bottom: 20px !important; 
        display: block;
    } 
    .margin-s-bottom-30 {
        margin-bottom: 30px !important; 
        display: block;
    } 
    .margin-s-bottom-40 {
        margin-bottom: 40px !important;
        display: block;
    }
    .margin-s-bottom-50 {
        margin-bottom: 50px !important;
        display: block;
    }
    .margin-s-bottom-60 {
        margin-bottom: 60px !important; 
        display: block;
    }
    .margin-s-bottom-70 {
        margin-bottom: 70px !important; 
        display: block;
    }
    .margin-s-bottom-80 {
        margin-bottom: 80px !important;
        display: block;
    }
    .margin-s-top-bottom-0 {
        margin-top: 0 !important; 
        margin-bottom: 0 !important;
        display: block; 
    }
    .margin-s-top-bottom-10 {
        margin-top: 10px !important; 
        margin-bottom: 10px !important;
        display: block; 
    }
    .margin-s-top-bottom-15 {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
        display: block;
    } 
    .margin-s-top-bottom-20 {
        margin-top: 20px !important;  
        margin-bottom: 20px !important; 
        display: block;
    } 
    .margin-s-top-bottom-30 {
        margin-top: 30px !important; 
        margin-bottom: 30px !important; 
        display: block;
    } 
    .margin-s-top-bottom-40 {
        margin-top: 40px !important; 
        margin-bottom: 40px !important;
        display: block; 
    }
    .margin-s-top-bottom-50 {
        margin-top: 50px !important; 
        margin-bottom: 50px !important; 
        display: block;
    }
    .margin-s-top-bottom-60 {
        margin-top: 60px !important;
        margin-bottom: 60px !important; 
        display: block;
    } 
    .margin-s-top-bottom-70 {
        margin-top: 70px !important; 
        margin-bottom: 70px !important; 
        display: block;
    } 
    .margin-s-top-bottom-80 {
        margin-top: 80px !important;
        margin-bottom: 80px !important; 
        display: block;
    }
    
    .margin-s-left-0 {
        margin-left: 0 !important;
    }
    .margin-s-left-10 {
        margin-left: 10px !important;
    }
    .margin-s-left-15 {
        margin-left: 15px !important;
    } 
    .margin-s-left-20 {
        margin-left: 20px !important;
    } 
    .margin-s-left-30 {
        margin-left: 30px !important;
    } 
    .margin-s-left-40 {
        margin-left: 40px !important;
    }
    .margin-s-left-50 {
        margin-left: 50px !important;
    }
    .margin-s-left-60 {
        margin-left: 60px !important;
    }
    .margin-s-left-70 {
        margin-left: 70px !important;
    }
    .margin-s--80 {
        margin-left: 80px !important;
    }
    .margin-s-right-0 {
        margin-right: 0 !important;
    }
    .margin-s-right-10 {
        margin-right: 10px !important;
    }
    .margin-s-right-15 {
        margin-right: 15px !important;
    } 
    .margin-s-right-20 {
        margin-right: 20px !important;
    } 
    .margin-s-right-30 {
        margin-right: 30px !important;
    } 
    .margin-s-right-40 {
        margin-right: 40px !important;
    }
    .margin-s-right-50 {
        margin-right: 50px !important;
    }
    .margin-s-right-60 {
        margin-right: 60px !important;
    }
    .margin-s-right-70 {
        margin-right: 70px !important;
    }
    .margin-s-right-80 {
        margin-right: 80px !important;
    }
    .margin-s-left-right-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .margin-s-left-right-10 {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .margin-s-left-right-15 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    } 
    .margin-s-left-right-20 {
        margin-left: 20px !important;
        margin-right: 20px !important;
    } 
    .margin-s-left-right-30 {
        margin-left: 30px !important;
        margin-right: 30px !important;
    } 
    .margin-s-left-right-40 {
        margin-left: 40px !important;
        margin-right: 40px !important;
    }
    .margin-s-left-right-50 {
        margin-left: 50px !important;
        margin-right: 50px !important;
    }
    .margin-s-left-right-60 {
        margin-left: 60px !important;
        margin-right: 60px !important;
    } 
    .margin-s-left-right-70 {
        margin-left: 70px !important;
        margin-right: 70px !important;
    } 
    .margin-s-left-right-80 {
        margin-left: 80px !important;
        margin-right: 80px !important;
    }
    .text-s-size-12 {
      font-size: 12px !important;
      line-height: 1.4;
    }
    .text-s-size-16 {
        font-size: 16px !important;
        line-height: 1.4;
    }
    .text-s-size-20 {
        font-size: 20px !important;
        line-height: 1.4;
    }
    .text-s-size-25 {
        font-size: 25px !important;
        line-height: 1.4;
    }
    .text-s-size-30 {
        font-size: 30px !important;
        line-height: 1.4;
    }
    .text-s-size-40 {
        font-size: 40px !important;
        line-height: 1.4;
    }
    .text-s-size-50 {
        font-size: 50px !important;
        line-height: 1.4;
    }
    .text-s-size-60 {
        font-size: 60px !important;
        line-height: 1.4;
    }
    .text-s-size-70 {
        font-size: 70px !important;
        line-height: 1.4;
    }
	#wowslider-container1 img{
	height:400px !important;
}
	
} 

/* Typography */
.text-uppercase {
  text-transform: uppercase;
  line-height: 1;
}
.text-line-height-1 {
  line-height: 1;
}

/* Containers */
.text-padding {
  display: inline-block !important;
  padding: 15px 20px;
}
.text-padding-small {
  display: inline-block !important;
  padding: 7px 10px;
}  


/* Custom Template Styles */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Poppins', sans-serif;
}

blockquote {
  background: #f5f5f5 none repeat scroll 0 0;
  padding: 40px;
}

blockquote:before {
  display:none;
}
header.position-absolute {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.roundheader{
	text-align:center;
}

.roundheader {
	position:absolute;
	left:50%;
	margin-top:-60px;
}
.roundheader .roundwrap{
	position:relative;
	left:-50%;
	z-index:5;
}
.roundheader .roundwrap h2{
	color:#fff;
	background:#ffce47;
	border-radius:100%;
	line-height:3.5em;
	height:120px;
	width:120px;
	text-transform:capitalize;
	font-size:2.2em;
	border:8px solid rgba(255,255,255,0.7);
	font-family: 'Parisienne', cursive;
}
.top-bar {
  padding: 0 2rem;
}
.top-bar-social li {
  border-left: 0 solid;
}
nav {
  border-bottom: 0px solid;
  padding: 0.5em 2em;
  position: relative;
  z-index: 2;
}
.logo-dark {
  display:none;
}
nav.fixed, .fixed nav {
  background: #fff;
  padding: 0 2em;
  border-bottom:1px solid #dedede;
}

nav.fixed .top-nav ul{
	padding-top:0;
}
nav.fixed .top-nav li a, .fixed nav .top-nav li a {
  color: rgba(35, 52, 80, 0.7); 
}


nav.fixed .logo-white, .fixed nav .logo-white {
  display:none;
}
nav.fixed .logo-dark, .fixed nav .logo-dark {
  display:block;
  height: 80px;
  padding:0.3em 0;
}  
.background-transparent {
  background: none;
}

.bg-gray{
	background:#f7f7f7;
}


.logo img {
  margin: 0 auto;
  height:94px;
  width: auto;
  padding:0.1em 0;
}

.top-nav ul{
	margin-bottom:0;
	padding-top:0.8em;
}
.top-nav li a {
  color: rgba(35, 52, 80, 0.6);
  font-weight:600;
  padding: 2rem 1rem;
  font-size:2.3em;
  /* font-size:1.58em; */
  text-transform:capitalize;
  /* text-transform:uppercase; */
  opacity: 1;
  font-family: 'Parisienne', cursive;
  /* font-family: 'Roboto', sans-serif; */
  letter-spacing:2px;
  transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-webkit-transition: all 0.30s ease-in-out;
} 

.top-nav li.dot a:before{
	content: "\b7";
    display: inline-block;
    margin-right: 20px;
	margin-bottom:3px;
	color:#0c8bfc;
}

.top-nav ul ul {
  background: #fff none repeat scroll 0 0;
}
.top-nav li ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.top-nav li ul li:last-child {
  border-bottom: 0;
}
.top-nav li ul li a, .background-white .top-nav li ul li a, .top-nav .active-item li a {
  background: #fff none repeat scroll 0 0;
  color: rgba(0,0,0, 0.75);
}

.background-transparent-hightlight .top-nav .active-item > a, .background-transparent-hightlight .top-nav li a:hover, .background-transparent-hightlight .aside-nav li a:hover, .background-transparent-hightlight .aside-nav > ul > li.active-item > a:link, .background-transparent-hightlight .aside-nav > ul > li.active-item > a:visited {
  background: none;
  color: #3288af;
  opacity: 1;
}
nav.background-transparent-hightlight.fixed .top-nav .active-item > a, nav.background-transparent-hightlight.fixed .top-nav li a:hover, nav.background-transparent-hightlight.fixed .aside-nav li a:hover, nav.background-transparent-hightlight.fixed .aside-nav > ul > li.active-item > a:link, nav.background-transparent-hightlight.fixed .aside-nav > ul > li.active-item > a:visited {
  background: none;
  color: #3288af;
  opacity: 1;
}
.background-transparent-hightlight .top-nav ul ul .active-item a, .background-transparent-hightlight .top-nav ul ul li a:hover, .background-transparent-hightlight .aside-nav ul ul li a:hover, .background-transparent-hightlight .aside-nav > ul > li.active-item > a:link, .background-transparent-hightlight .aside-nav > ul > li.active-item > a:visited {
  color: #000;
}



/* Carousel Navigation*/
.owl-theme .owl-controls .owl-page span {
  height: 10px;
  margin: 0 5px;
  width: 10px;
 /*  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); */
}
.owl-theme .owl-controls .owl-buttons div {
  border: 0 none;
  color: #C9C9C9 !important;
  font-family: sli;
  font-size: 30px;
  height: auto;
  line-height: 0;
  width: auto;
}
.carousel-nav-white.owl-theme .owl-controls .owl-buttons div {
  border: 0;
}

/* Buttons */
.button, a.button, a.button:link, a.button:visited {
border: 0;
}

/* Image blocks */
.image-hover-zoom img {
  transition: all 0.50s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -o-transition: all 0.50s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -ms-transition: all 0.50s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -moz-transition: all 0.50s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -webkit-transition: all 0.50s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.owl-item .image-testimonial-small {
  margin: 0 auto 20px;
  width: auto;
} 

video {
  width: 100%;
}

@media screen and (max-width:797px) {
  header.position-absolute {
    background: #fff none repeat scroll 0 0;
    position: relative;
  }
  
  header .headertxt{
	margin:320px auto 0 !important;
  }
  .top-nav li.dot a:before{
	display:none;
  }
  .logo img {
    margin: 0 auto;
    max-width: 100%;
  }
  
  .top-nav li a {
	margin-right:50%;
  }
  .logo img.logo-white {
    display:none;
  }
  .logo img.logo-dark {
    display:inline-block;
  }
  .nav-text::after {
    color: #3288af;
  }
  .fixed {
    position: relative;
    z-index: 10;
  }
  .fixed .nav-text::after {
    color: #002633;
  }
  .top-nav li a,.top-nav li ul li a {
    border-top: none;
    color: rgba(35, 52, 80, 0.8);
    opacity: 1;
  }
  .top-nav li a, .background-white .top-nav li a {
    background: #fff none repeat scroll 0 0;
    font-size: 2.15em;
    padding: 1.2em 1em;
  }
  
  .top-nav li a:hover{
	color: #0184B6 !important;
  }
  .top-nav li ul li a {
    background: #f5f5f5!important;
    font-size: 1.5em;
    padding: 1.2em 1em;
  }
  nav.fixed .top-nav li a, .fixed nav .top-nav li a {
    color: #777;  
  }
  .background-transparent-hightlight .top-nav .active-item > a, .background-transparent-hightlight .top-nav li a:hover, .background-transparent-hightlight .aside-nav li a:hover, .background-transparent-hightlight .aside-nav > ul > li.active-item > a:link, .background-transparent-hightlight .aside-nav > ul > li.active-item > a:visited {
    color: #0184B6;
  }
  .carousel-3-blocks {
    padding: 0;
  }
}    


/***header carousel****/
header  .text h2{
    font-size:5.8em;
	text-align:center;
	padding:0 10%;
	font-weight:700;
	margin:0 auto;
	font-family: 'Roboto', sans-serif;
	color:#fff;
	letter-spacing:0.2em;
	}

.inline-block{
	display:inline-block;
}	
	
header  .text h3{
	color:#fff;
	font-size:2.7em;
	font-style:italic;
	font-family: 'Parisienne', cursive;
}
	
header .headertxt{
	margin:30% auto 0;
	
}
#carousel .owl-item img{
	height:909px;
	object-fit:cover;
}
	
@media screen and (max-width:1596px){
	header .headertxt{
		margin:27% auto 0;
	}
}

@media screen and (max-width:1199px){
	header  .text h2{
		font-size:5em;
		padding:0 5%;
	}
	
	header  .text h3{
		font-size:2em;
	}
	header .headertxt{
		margin:33% auto 0;
	}
	
	.block1 img.img2{
		margin-top:10px !important;
	}
	
	.masonry-container .tag-text{
		margin-top:60px !important;
	}
	
	
}

#carousel .item p{
	font-size:1.9em;
	color:#fff;
	line-height:1.8em;
	text-align:center;
	padding:0 10%;
	font-family: 'Poppins', sans-serif;
}

header .text{
	position: absolute;
    display:block;
	top:0;
	left:0;
	text-align:center;
	width:100%;
	background:rgba(5, 21, 37,0.2);
	height:909px;
	overflow:hidden;
}


/****Content******/
.block1 h2{
	text-transform:uppercase;
	font-weight:500;
	font-size:1.5em;
}

.block1{
	padding:5em 0 5em;
}


.block1 img.img2{
	margin-top:100px;
	border:15px solid rgba(255,255,255,0.5);
}

@media screen and (max-width:1199px){
	.block1 img, .block3 img.bg{
		height:auto;
	}
}

.block2{
	background: linear-gradient(
      rgba(18, 43, 51, 0.8), 
      rgba(219, 219, 219, 0.5)
    ), url('../img/about.jpg');
	 background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	
}

.mission{
	background: linear-gradient(
      rgba(18, 43, 51, 0.9), 
      rgba(219, 219, 219, 0.5)
    ), url('../img/mission.jpg');
	 background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	
}

.parts{
	background: linear-gradient(
      rgba(18, 43, 51, 0.9), 
      rgba(219, 219, 219, 0.5)
    ), url('../img/parts.jpg');
	 background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	
}

.block2 h2, .mission h2, .parts h2{
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
}

.block2 p, .mission p{
	font-size:0.98em;
}

.block3 img.bg{
	width:auto;
	max-height:550px;
	padding:2em 0;
	margin:0 auto;
}

.block3{
	overflow:hidden;
}

.block3 .bg-left{
	background:#122B33;
}
.partblock .block3-right2 h2{
	color:#fff;
	text-transform:uppercase;
}

.partblock .block3-right2 h3{
	text-transform:uppercase;
}

.partblock .part img{
	width:auto;
	margin:0 auto;
}
.block3 .block3-right{
	padding:2.5em 0;
	background: linear-gradient(
      rgba(255, 132, 1, 0.8), 
      rgba(255, 132, 1, 0.8)
    ), url('../img/coverage3.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:550px;
}

.block3 .block3-right2{
	padding:2.5em 0;
	background: #ff8401;
	min-height:550px;
}

.block3 .block3-right2 .iconbg{
	border:0;
	padding:5px;
	margin-top:10px;
}

.block3 .block3-right2 .iconbg img{
	width:auto;
	height:15px;
}

.block3 img.icon{
	width:auto;
	height:38px;
}

.block3 .iconbg{
	background:#002633;
	border-radius:100%;
	padding:15px;
	margin-top:6px;
	margin-right:25px;
	border:3px solid rgba(255,255,255,0.4);
}

.no-padding{
	padding:0 !important;
}

.no-padding-bottom{
	padding-bottom: 0;
}
.indexblock3{
	/* padding-bottom:15em; */
}

.block4 h2{
	font-size:1.92em;
}

.block5{
	padding:11em 0 2em;
	background-attachment:fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:550px;
	overflow:hidden;
}

.block5 h3{
	font-size:1.3em;
	font-family: 'Roboto', sans-serif;
	letter-spacing:0.06em;
}

.reviews p{
	font-family: 'Parisienne', cursive;
	font-size:2em;
	letter-spacing:0.03em;
}

.block5 .clientinfo{
	color:#ff8401;
}


.no-margin{
	margin:0 !important;
}

.background-gray{
	background:#122B33;
}

.background-darkgray{
	background:#0f242b;
}

.contactinfo i{
	color:#4595b5;
	margin-right:2px;
	font-size:1em;
}

p.reserve{
	 color: rgba(255,255,255,0.6);
	 padding-left:4.6em;
	 padding-top:1em;
	 font-size:1.05em;
	 letter-spacing: 0.05em;
}

footer{
	background: linear-gradient( rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.8) ),   url(../img/seashore.jpg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

footer h3{
	font-size:1.2em;
}

footer p{
	color:#b5b5b5;
}

footer .footerlogo img{
	height:100px;
	width:auto;
	display:block;
	margin:0 auto;
	padding:0 2em;
}

footer .top-footer{
	padding:7em 0;
}

footer .footeradd{
	padding:2.5em 2em 0.7em;
	
}

footer .footeradd h2{
	font-size:1.8em;
	letter-spacing:0.05em;
	font-family: 'Parisienne', cursive;
	color:#2a7191;
}

footer .footercontact{
	text-align:center;
	
}

footer .footercontact ul {
	list-style:none;
}

footer .footercontact ul li{
	display:inline-block;
	font-size:1.4em;
	color:#666666;
	margin:0 1em;
	font-weight:500;
	letter-spacing:0.05em;
	font-family: 'Roboto', sans-serif;
}

footer .socialfooter{
	text-align:center;
}

footer .footercontact ul li.email a:hover{
	color:#133547;
}

header.banner2{
	padding:2.5em 0;
	background: linear-gradient(
      rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0.1)
    ), url('../img/slider3.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment:fixed;
	height:810px;
}

header.banner3{
	padding:2.5em 0;
	background: linear-gradient(
      rgba(0, 0, 0, 0.3), 
      rgba(255, 255, 255, 0.3)
    ), url('../img/room.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment:fixed;
	height:810px;
}

header.banner4{
	padding:2.5em 0;
	background: linear-gradient(
       rgba(0, 0, 0, 0.5), 
      rgba(255, 255, 255, 0.1)
    ), url('../img/banner4.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment:fixed;
	height:810px;
}

header.banner5{
	padding:2.5em 0;
	background: linear-gradient(
      rgba(0, 0, 0, 0.5), 
      rgba(255, 255, 255, 0.1)
    ), url('../img/contact.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment:fixed;
	height:810px;
}

header.banner6{
	padding:2.5em 0;
	background: linear-gradient(
       rgba(0, 0, 0, 0.5), 
      rgba(255, 255, 255, 0.1)
    ), url('../img/slider4.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment:fixed;
	height:810px;
}

.banner{
	padding:2.5em 0;
	background: linear-gradient(
     rgba(0, 0, 0, 0.5), 
      rgba(255, 255, 255, 0.1)
    ), url('../img/tour.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment:fixed;
	height:810px;
}

.banner h1, header.banner2 h1, header.banner3 h1,  header.banner4 h1, header.banner5 h1, header.banner6 h1{
	font-size:5.2em;
	margin-top:330px;
	font-weight:500;
	display:block;
	text-transform:capitalize;
	letter-spacing:0em;
	font-family: 'Parisienne', cursive;
	margin-left:32%;
	margin-right:32%;
	line-height:1.25em;
	padding:20px 10px;
	color:#0184B6;
	background:rgba(42, 113, 145, 0.7);
	
}

@media screen and (max-width:1500px){
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-left:30%;
		margin-right:30%;
		font-size:5.2em;
	}
}

header.contact {
	padding:2.5em 0;
	background: linear-gradient(
      rgba(18, 43, 51, 0.7), 
      rgba(18, 43, 51, 0.7)
    ), url('../img/contact.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:310px;
}

header.dealer {
	padding:2.5em 0;
	background: linear-gradient(
      rgba(18, 43, 51, 0.7), 
      rgba(18, 43, 51, 0.7)
    ), url('../img/dealer.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:310px;
}

header.about {
	padding:2.5em 0;
	background: linear-gradient(
      rgba(18, 43, 51, 0.7), 
      rgba(18, 43, 51, 0.7)
    ), url('../img/banner2.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:310px;
}

header.contact h1, header.about h1, header.dealer h1{
	font-size:2.5em;
	    margin-top: 15%;
    font-weight: 500;
	text-transform:uppercase;
}

.prod-sec h2{
	text-transform:capitalize;
	font-weight:500;
	letter-spacing:0.02em;
}

.tariff .projname h2{
	border-bottom:0 !important;
}

.tariff .table{
	background:none;
}
.tariff .table tbody tr td{
	border-top:1px solid transparent;
	font-size:1.7em;
	border-right:1px solid transparent;
	color:rgba(255,255,255,0.6);
	padding: 14px 8px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
}

.tariff .table tbody tr td h3{
	margin-bottom:0;
	font-size:1.2em;
	color:#6dc1e8;
	font-family: 'Roboto', sans-serif;
	letter-spacing:0.02em;
}

.tariff .table{
	border-bottom:1px dotted rgba(255,255,255,0.7);
}

.tariff .table tr:nth-of-type(2n){
	background:rgba(255,255,255,0.15);
	border-bottom:1px solid transparent;
}


.tariff .tariff-right .table tr:nth-of-type(2n){
	background:none;
	border-bottom:1px solid transparent;
}

.tariff .tariff-right h2{
	color:#3288af !important;
}


.tariff .tariff-right .table tbody tr td{
	color:#666666;
	padding:9px 8px;
}

.tariff .tariff-right .table{
	border-bottom:1px dotted transparent !important;
}


.tariff p.note{
	font-style:italic;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	
}

.tariff table tbody td{
	color:#666666;
}

.prod-sec .prod-context{
	padding:0 3%;
}
	
.prod-sec .prod-context .gallery-switch .switcher ul{
	text-transform:capitalize;
	letter-spacing:0.08em;
	padding-top:3%;
	text-align:right;
}

.prod-sec .portfoliotop{
	padding-bottom:2em;
}

.prod-sec .prod-context .galview {
	display:none;
}


.activities.prod-sec .projwrap .projname h2{
	color:#fff;
}

.switcher .projswitch, .switcher .galswitch, .switcher .localswitch{
	cursor:pointer;
}

.switcher .fade{
	opacity:0.4;
}

.switcher img{
	display:inline-block;
	max-width:50px;
}


.switcher ul{
	list-style:none;
}

.switcher ul li{
	display:inline-block;
	padding-left:50px;
	font-size: 1.15em;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	color:#999;
}


.prod-sec .prod-context .projview .projwrap{
	background:#233450;
	min-height:600px;
}

.prod-sec .prod-context .projview .viewproj h3:hover{
	border-bottom: 1px solid rgba(255,255,255,1) !important;
	transition:0.3s all ease-in-out;
}


.prod-sec .prod-context  .expwrap{
	background-color:#266785;
	max-height:100%;
	height:550px;
}


.prod-sec .prod-context .projview .projwrap .projimg img{
	height:380px;
	width:100%;
}

.prod-sec .prod-context .projview .viewproj{
	padding:0 2em 2em 2em;
	
}

.prod-sec .projpad{
	padding:0 0 2em;
}

.ellipsis {
	height: 160px; 
	overflow: hidden;
}

.ellipsis2 {
	height: 200px; 
	overflow: hidden;
}

.prod-sec .prod-context .viewproj h3{
	border-bottom:1px solid rgba(255,255,255,0.3);
	padding-bottom:1em;
	text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 0.2em;
}

.prod-sec .projwrap .projname, .prod-sec .projwrap .projdesc, .prod-sec .expwrap .projname{
	padding:2em;
}
.prod-sec .expwrap .book{
	padding:2em 2em;
}

.prod-sec .expwrap .reservebtn{
	display:block;
	margin:40px auto 0;
	border-radius:0;
	padding:8px 35px;
	background-color: #ffce47;
    color: #266785;
	letter-spacing:0.1em;
	font-family: 'Roboto', sans-serif;
	border: 3px solid #ffce47;
	text-transform: uppercase;
	transition:all 0.2s ease-in-out;
}
.prod-sec .expwrap .reservebtn:hover, .prod-sec .expwrap .reservebtn:active, .prod-sec .expwrap .reservebtn:focus{
	background-color: #ebb419;
    color: #fff;
}
/* 
.prod-sec .expwrap .projimg img{
	min-height:280px;
} */


.prod-sec .expwrap .projname h2{
	border-bottom:2px solid #4595b5;
	padding-bottom:15px;
	color:#fff;
}
.prod-sec{
	letter-spacing: 0.05em;
    color: rgba(255,255,255,0.75);
	font-size:1.05em;
}
.prod-sec .flexwrap img{
height:550px !important;
width:100%;
object-fit:cover;
}

.prod-sec .flexwrap{
	background: none;
	margin-bottom:0;
	
}

.prod-sec .flexwrap .flex-control-nav{
	bottom:20px;
	z-index:2;	
}

.prod-sec .flexwrap .flex-control-paging li a.flex-active{
	background: rgba(69, 150, 181,1);
	border:2px solid rgba(255,255,255,1);
}

.prod-sec .flexwrap .flex-control-paging li a{
background: rgba(69, 150, 181, 0.5);
border:2px solid rgba(255,255,255,0.5);
}
.no-padtopbot{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.flexwrap{
	border-radius:0 !important;
}

.projdesc ul{
	list-style:none;
}

.projdesc ul li:before {
    content: "• ";
    color: #4595b5;
	margin-right:7px;
}

.projdesc ul li {
	color:rgba(255,255,255,0.75);
	font-size:1.05em;
	letter-spacing:0.05em;
	font-family: 'Merriweather Sans', sans-serif;
}
.prod-sec .expwrap .book .form-control{
	border-radius:0;
	border-color:#266785;
	height:35px;
}
.prod-sec .expwrap .book .bluebox{
	background-color:#266785;
	height: 40px;
	padding: 6px 12px;	
}
.prod-sec .expwrap .book .bluebox p{
	color:#fff;
	line-height:1.8em;
	margin-bottom:0;
	font-family: 'Roboto', sans-serif;
}
.prod-sec .expwrap .booking input{
	background-color:#266785;
}
.prod-sec .expwrap .book label{
	text-transform:uppercase;
	font-size: 0.88em;
    color: #666666;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.04em;
	font-weight:300;
}
.prod-sec .expwrap  label {
    text-transform: uppercase;
    font-size: 0.88em;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.04em;
    font-weight: 300;
}
.prod-sec .expwrap .book select{
	text-transform:capitalize;
}
.prod-sec .expwrap .book select optgroup.bgselect{
	background-color:#266785;
	color:#fff;
}
.book-padleft{
	padding-left:80px;
	margin-left:50px;
	border-left:2px solid #4595b5;
}
.book-padleft h2{
	padding-left:0 !important;
}
.prod-sec .expwrap select optgroup.bgselect2{
	    background: #6c98ad;
		color:#fff;
}
.prod-sec .expwrap .form-control {
    border-radius: 0;
    border-color: #266785;
	color: #fff;
    background-color: #063C56;
}
.prod-sec .expwrap input[type="text"], .prod-sec .expwrap select, .prod-sec .expwrap input[type="number"] {
	height:35px;
}
.prod-sec .expwrap textarea{
	height:73px;
}
.prod-sec .policy{
	padding-top:70px;
}
.prod-sec .policy h2{
	padding-left:0 !important;
}
.prod-sec .policy h3{
	text-transform: uppercase;
    font-size: 1em;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.04em;
    font-weight: 300;
	margin-bottom:8px;
}
.prod-sec .policy p{
	margin-bottom:20px;
}
.regular-checkbox {
	display: none;
}
.regular-checkbox + label {
	background-color: #063C56;
	border: 1px solid rgba(255,255,255,0.8);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 6px;
	border-radius: 0;
	display: inline-block;
	position: relative;
	margin-bottom:0;
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked + label {
	background-color: #063C56;
	border: 1px solid rgba(255,255,255,0.8);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #fff;
}
.inline{
	display:inline;
}
.regular-checkbox:checked + label:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: -3px;
	left: 1px;
	color: #fff;
}
.prod-sec .expwrap .book .input-group-addon{
	border-radius:0;
	border-color:#266785;
	background-color:#063C56;
	color:#fff;
}
.prod-sec .btn-confirm{
	background-color:#ffce47;
	color: #266785;
	padding: 8px 35px;
	text-transform:uppercase;
	border-radius:0;
	display:block;
	margin:0 auto;
	margin-top:80px;
	border: 3px solid #ffce47;
	transition:all 0.2s ease-in-out;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.1em;
	font-size:1em;
}
.prod-sec .btn-confirm:hover, .prod-sec .btn-confirm:focus, .prod-sec .btn-confirm:active{
	background-color: #ebb419;
	color:#fff;
}
.prod-sec .expwrap .book  button{
	margin-top:25px;
	border-radius:0;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
    border: 3px solid #ffce47;
	background-color:#ffce47;
	color: #266785;
	letter-spacing: 0.1em;
	padding:5px 35px;
	transition: all 0.2s ease-in-out;
}
.prod-sec .expwrap .book .selectroom ul.dropdown-menu{
	width:100%;
	border-radius:0;
	margin-top:0;
	background-color:#266785;
	padding:15px 15px; 
	z-index:1;
}
.prod-sec .expwrap .book .selectroom label{
	color:#fff;
	text-transform:capitalize;
	line-height: 1.5em;
	font-size:1em;
	background-color: #266785;
}
.prod-sec .expwrap .book .selectroom ul.dropdown-menu .selectedroom h6{
	color:#fff;
	font-size:1.4em;
	text-transform:capitalize;
	margin-bottom:5px;
}
.prod-sec .expwrap .book .selectroom ul.dropdown-menu .selectedroom label{
	color:#6dc1e8;
	font-size:1.35em;
	text-transform:none;
}
.prod-sec .expwrap .book .selectroom ul.dropdown-menu .selectedroom .guest{
	padding:0 5px;
}
.prod-sec .expwrap .book .selectroom ul.dropdown-menu .selectedroom input{
	width:70px;
	background-color:#063C56;
}
.prod-sec .expwrap .book .selectroom ul.dropdown-menu .selectedroom{
	padding:12px 13px;
}
.prod-sec .expwrap .book .selectroom ul.dropdown-menu select.form-control{
	background-color:#063C56;
	padding:6px 6px;
}
.prod-sec .expwrap .book  button:hover, .prod-sec .expwrap .book  button:active, .prod-sec .expwrap .book  button:focus{
	background-color: #ebb419;
	color:#fff;
}
.prod-sec .projwrap .projdesc{
	padding:2em 2em 2em 0;
}

.prod-sec .projwrap .projdesc p, .prod-sec .expwrap .projdesc p{
	letter-spacing:0.05em;
	color:rgba(255,255,255,0.75);
}
.prod-sec .expwrap .book h2{
	color:#3288af;
}

.prod-sec .projwrap .projname h2, .prod-sec .expwrap .projname h2, .prod-sec .expwrap .book h2{
	font-size:2.2em;
	letter-spacing:0.04em;
	text-transform:capitalize;
	font-family: 'Parisienne', cursive;
}
 .prod-sec .expwrap .projname .projdesc h2{
	padding-left:20px;
 }
.prod-sec .projwrap .projname h4{
	text-transform:uppercase;
	font-size:0.9em;
	opacity:0.2;
	letter-spacing:0.2em;
}

.prod-sec .coverage ul{
	list-style:none;
}

.prod-sec .coverage ul li{
	display:inline-block;
}

.prod-sec .coverage ul li .iconbg{
	background: #ff8401;
    border-radius: 100%;
    padding: 15px;
    margin-top: 6px;
    margin-right: 25px;
    border: 3px solid rgba(255,255,255,0.4);
}

.prod-sec .coverage ul li .iconbg img{
	    width: auto;
    height: 38px;
}

.interiorblock{
	background: linear-gradient(
      rgba(0, 0, 0, 0), 
      rgba(0, 0, 0, 0.5)
    ), url('../img/interior.jpg');
	background-attachment:fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:650px;
}

footer ul.social{
	list-style:none;
	padding-left:0;
	margin:30px 0 0;
}

footer ul.social li{
	display:inline-block;
	padding-right:20px;
}

footer ul.social li i{
	font-size:20px;
	color:#fff;
	padding:15px;
	vertical-align:middle;
	line-height:0.8em;
	
}

footer ul.social li .socialbg{
	background:#2a7191;
	border-radius:100%;
	text-align:center;
	width:45px;
	height:45px;
	opacity:0.5;
	transition:all 0.2s ease-in-out;
}

footer ul.social li .socialbg:hover{
	opacity:1;
}
footer ul.social li i:hover{
	color:#fff;
}

.contactwrap{
	padding:8rem 2rem;
}

.contactwrap h3{
	font-size:1.5em;
}

.contactwrap h2{
	font-size:1.5em;
}

.search-options ul{
	list-style:none;
	padding-left:0;
}

.search-options ul li{
	display:inline-block;
	font-size:0.9em;
	font-weight:600;
}

.searchloc{
	padding-bottom:6em;
}

.searchloc .location{
	padding-bottom:10px;
}

.searchloc .location .search{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

button:active, button:focus{
	outline:none !important;
}

.searchloc .location button{
	border-radius:0;
	background:#ff8401;
	color:#fff;
}
.searchloc .locationlist .location_odd{
	background:#fff;
}

.searchloc .locationlist .location_odd .distance, .searchloc .locationlist .location_even .distance{
	font-size:0.85em;
}

.searchloc .locationlist .location_even{
	background:#F3F3F3;
}

.searchloc .locationlist h2{
	text-transform:none;
	font-size:1.2em
}
.searchloc .locationlist .location_even, .searchloc .locationlist .location_odd {
	padding:5px 6px;
}

.searchloc .locationlist .location_odd .name p a, .searchloc .locationlist .location_even .name p a{
	color:#ff8401;
}

.searchloc .loc2{
	max-height:450px;
	overflow:auto;
}

.searchloc .locationlist .location_odd .loc-info, .searchloc .locationlist .location_even .loc-info{
	max-width:50%;
}

.searchloc .locationlist .location_odd .loc-info ul, .searchloc .locationlist .location_even .loc-info ul{
	list-style:none;
	padding-left:0;
}

.searchloc .locationlist .location_odd .loc-info ul li, .searchloc .locationlist .location_even .loc-info ul li{
	font-size:0.76em;
}

.searchloc .locationwrap{
	padding-bottom:25px;
}

form.dealerform input, form.dealerform select{
	height: 2.7em;
}




/***Nav Menu ******/

.cd-primary-nav-trigger {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  background-color: #03263d;
}
.cd-primary-nav-trigger .cd-menu-text {
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  /* hide the text on small devices */
  display: none;
}
.cd-primary-nav-trigger .cd-menu-icon {
  /* this span is the central line of the menu icon */
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 18px;
  height: 2px;
  background-color: white;
/*   -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s; */
  /* these are the upper and lower lines in the menu icon */
}
.cd-primary-nav-trigger .cd-menu-icon::before, .cd-primary-nav-trigger .cd-menu-icon:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: white;
  right: 0;
  -webkit-transition: -webkit-transform .3s, top .3s, background-color 0s;
  -moz-transition: -moz-transform .3s, top .3s, background-color 0s;
  transition: transform .3s, top .3s, background-color 0s;
}
.cd-primary-nav-trigger .cd-menu-icon::before {
  top: -5px;
}
.cd-primary-nav-trigger .cd-menu-icon::after {
  top: 5px;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked {
  background-color: rgba(255, 255, 255, 0);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before, .cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
  background-color: white;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
  top: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
  top: 0;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
@media only screen and (max-width:767px){
	.cd-primary-nav {
    padding: 180px 0 30px !important;
}
}

@media only screen and (min-width: 769px) {
  .cd-primary-nav-trigger {
    width: 100px;
    padding-left: 1em;
    background-color: transparent;
    height: 30px;
    line-height: 30px;
    right: 2.2em;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .cd-primary-nav-trigger .cd-menu-text {
    display: inline-block;
  }
  .cd-primary-nav-trigger .cd-menu-icon {
    left: auto;
    right: 1em;
    -webkit-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
  }
}

.cd-primary-nav {
  /* by default it's hidden - on top of the viewport */
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #96958F;
  z-index: 1000;
  text-align: center;
  padding: 50px 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: auto;
  /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.cd-primary-nav li {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: .2em 0;
  text-transform: capitalize;

}


.cd-primary-nav li ul {
	padding-left:0;
}

.cd-primary-nav a {
  display: inline-block;
  padding: .4em 1em;
	font-size:2em;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
    color:#fff;
	transition:all 0.3s ease-in-out;
	font-family: 'Poppins', sans-serif;
}

.cd-primary-nav a:hover{
	color:#133547;
}
.no-touch .cd-primary-nav a:hover {
  background-color: #e36767;
}
.cd-primary-nav .cd-label {
  color: #06446e;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 2.4em 0 .8em;
}
.cd-primary-nav .cd-social {
  display: inline-block;
  margin: 0 .4em;
}
.cd-primary-nav .cd-social a {
  width: 44px;
  height: 44px;
  padding: 0;
  background-image: url("../img/cd-socials.svg");
  background-repeat: no-repeat;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.cd-primary-nav .cd-facebook a {
  background-position: 0 0;
}
.cd-primary-nav .cd-instagram a {
  background-position: -44px 0;
}
.cd-primary-nav .cd-dribbble a {
  background-position: -88px 0;
}
.cd-primary-nav .cd-twitter a {
  background-position: -132px 0;
}
.cd-primary-nav.is-visible {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media only screen and (min-width: 768px) {
  .cd-primary-nav {
	padding: 180px 0 30px;
  }
  
}


@media screen and (max-width:887px){
	/* #carousel2 .slides li{
		width:170px !important;
	} */
	 #carousel2 .flex-direction-nav .flex-next{
		opacity:1 !important;
	}
	#carousel2  .flex-direction-nav .flex-prev{
		opacity:1 !important;
	}
}

@media screen and (max-width:690px){
	/* #carousel2 .slides li{
		width:150px !important;
	} */
	
}



@media screen and (max-width:610px){
	/* #carousel2 .slides li{
		width:130px !important;
	} */
	#carousel2 .slides li img{
		height:35px !important;
	}
	#carousel2 .slides li h2{
		line-height:1.2em !important;
		letter-spacing:0.05em !important;
	}
	
}



@media screen and (max-width:450px){
	/* #carousel2 .slides li{
		width:100px !important;
	} */
	/* #carousel2 .slides li {
    padding: 4em 2em 2em !important;
	} */
	#carousel2 .slides li h2{
		word-wrap:normal;
	}
}



#carousel2 .slides li h2{
		word-wrap:normal;
	}

@media screen and (max-width:720px){
	#carousel2 .slides{
		margin-left:0% !important;
	}

}

@media only screen and (min-width: 1170px) {
  .cd-primary-nav li {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .cd-primary-nav .cd-label {
    font-size: 16px;
    font-size: 1rem;
  }
}

.cd-intro {
  position: relative;
  height: 100%;
  background: url("../img/cd-background-img.jpg") no-repeat center center;
  background-size: cover;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cd-intro h1 {
  position: absolute;
  width: 90%;
  max-width: 1170px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: white;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .cd-intro h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    height: 700px;
  }
}

.cd-main-content {
  position: relative;
  z-index: 1;
}
.cd-main-content p {
  line-height: 1.6;
  margin: 2em 0;
}
@media only screen and (min-width: 1170px) {
  .cd-main-content p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

nav.fixed .top-nav .cd-primary-nav-trigger .cd-menu-text{
	color:#133547;
}

nav.fixed .top-nav .cd-primary-nav-trigger .cd-menu-icon, nav.fixed .top-nav .cd-primary-nav-trigger .cd-menu-icon::before, nav.fixed .top-nav .cd-primary-nav-trigger .cd-menu-icon:after{
	background:#96958F;
}

body.overflow-hidden {
    overflow: hidden;
}

nav.fixed .top-nav .cd-primary-nav-trigger .cd-menu-icon.is-clicked{
	background:#fff;
}

.white-bordered{
	border:1px solid #fff;
}


/***masonry*****/
.masonry-container .aboutimg1{
	margin-top:65%;
	margin-right:-20%;
	position:absolute;
}

.masonry-container .aboutimg2{
	margin-top:50%;
	margin-right:-20%;
	position:absolute;
}

.masonry-container  .companyname h2{
	text-align:center;
	font-size:2em;
	letter-spacing:0.3em;
}

.masonry-container .tag-text h1{
	font-size:3.2em;
	font-style:italic;
	color:#3288af;	
	font-family: 'Parisienne', cursive;
}

.masonry-container .tag-text .tagwrap{
	position:relative;
}
.masonry-container .tag-text.taglast{
	bottom:250px;
	left:-33%;
}

.masonry-container .tag-text .tagwrap h1{
	padding-right:3.7em;
}

@media screen and (max-width:1280px){
	.logo img{
		margin:0;
	}
	.prod-sec .projwrap .projname h2, .prod-sec .expwrap .projname h2{
		font-size:1.9em;
	}
	.contactright .padding-2x{
		padding: 2.5rem 0 !important;
	}
	.block1 .contactinfo{
	padding:0 !important;
	}
	.prod-sec .prod-context  .wrapsize .projdesc ul li{
		font-size:0.95em;
	}
}

.masonry-container .tag-text{
	position:absolute;
	margin-top:100px;
	width:100%;
}

.contactright{
	padding:5em 0 2em;
}

.block1 .contactinfo{
	list-style:none;
	padding:0 1em;
}

.block1 .contactinfo li{
	display:inline-block;
	opacity:1;
	color: rgba(255,255,255,0.75);
	float:none !important;
	width:100%;
	font-size:18px;
	letter-spacing:0.05em;
	font-weight:500;
	font-family: 'Roboto', sans-serif;
}

.masonry-container .aboutimg3{
	position:absolute;
}
.masonry-container .aboutindex{
	padding:0 9em 9em;
}

@media screen and (max-width:1435px){
	.masonry-container .aboutindex{
		padding:0 0 9em 9em;
	}
	
	
}



.masonry-container .portfolioindex{
	padding:9em 0em 0em;
}


.masonry-container .newsletter label{
	letter-spacing:0.1em;
	font-size:19px;
	text-align:left;
	max-width:120px;
	padding-left:0;
	color:#fff;
	font-family: 'PT Sans', sans-serif;
}

.nopadbottom{
	padding-bottom:0 !important;
}

.masonry-container .newsletter h4{
	opacity:0.2 !important;
	color:#fff;
}

.masonry-container .newsletter form .form-group{
	margin-bottom:50px;
}

.masonry-container .newsletter form input{
	background:none;
	border-left:none;
	border-top:none;
	border-right:none;
	border-radius:0;
	box-shadow:none;
	border-bottom:2px solid rgba(255,255,255,0.5);
	height:26px;
	padding:3px 0;
	color:#fff;
	letter-spacing:0.1em;
	font-size:18px;
}
@media screen and (min-width:1200px){
.masonry-container .newsletter form input.inputwidth{
	width:105%;
}
}

@media screen and (max-width:1200px){

	.logo img{
		margin:0 auto;
	}
	.prod-sec .projwrap .projname, .prod-sec .projwrap .projdesc, .prod-sec .expwrap .projname{
	padding:2em 1.5em;
}
.prod-sec .expwrap .book {
    padding: 2em 0;
}
.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		
		font-size:5em;
	}
	
	
}


.masonry-container .newsletter form input:focus{
	border-color: #fff;
}

.masonry-container .teamindex{
	padding:0em 0em 9em;
}

.masonry-container .teamimg{
	padding:2.5rem 0 2.5rem 2.5rem;
}

.masonry-container .aboutindex h2, .masonry-container .portfolioindex h2, .masonry-container .teamindex h2{
	text-align:left;
	text-transform:none;
	font-size:3em;
	font-weight:400;
	padding-bottom:15px;
}

.masonry-container .aboutindex  h4, .masonry-container .portfolioindex h4, .masonry-container .teamindex h4{
	text-align:left;
	text-transform:uppercase;
	letter-spacing:0.2em;
	font-size:0.9em;
	opacity:0.19;
	padding-bottom:15px;
}

.masonry-container .aboutindex p, .masonry-container .portfolioindex p, .masonry-container .teamindex p{
	text-align:left;
	font-size:16px;
	letter-spacing:0.05em;
}
.masonry-container .aboutindex .button, .masonry-container .portfolioindex .button, .masonry-container .teamindex .button{
	color:#fff !important;
	font-size:1.3em;
	background:none;
	float:right;
	padding:0.625rem 0rem;
	letter-spacing:0.1em;
	text-transform:lowercase;
	font-weight:500;
	font-family: 'Poppins', sans-serif;
}

.masonry-container .aboutindex .button:hover, .masonry-container .portfolioindex .button:hover, .masonry-container .teamindex .button:hover{
	box-shadow:none;
	border-bottom:0;
}

.blockpad{
padding-top:5em;
}

.blockpad2{
padding-top:5em 0;
}


/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center.underline-dark:before{
	background:#133547;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #fff;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}



@media screen and (max-width:991px){
	.masonry-container .aboutimg1{
	margin-top:0;
	margin-right:0;
	position:relative;
}
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-left:23%;
		margin-right:23%;
		font-size:4.5em;
	}
	
	.switcher ul li{
		padding-left:20px;
	}
	
	.switcher img{
		max-width:30px;
	}
	
	header .headertxt{
		margin:43% auto 0;
	}
	
	.prod-sec .flexwrap .flex-control-nav{
		bottom:30px;
	}
	
	.prod-sec .prod-context  .expwrap{
		height:auto;
	}

	nav {
		padding:0.5em 1em;
	}
	.logo img{
		height:90px;
		width:auto;
		margin:0;
	}	
	
	.top-nav ul{

		text-align:right;
		margin:0 auto;
		display:block;
		
	}
	
	nav.fixed .top-nav ul{
		padding-top:0.5em;
	}
	
	.top-nav li a{
		padding: 1rem 0.5rem;
	}
	
	
	header  .text h2{
		font-size:4.5em;
		padding:0;
	}
	
	header  .text h3{
		font-size:2.1em;
	}

}

@media screen and (max-width:563px){
	
	.prod-sec .prod-context .gallery-switch .switcher ul{
		text-align:center;
		
	}
	
	.switcher ul li{
		padding-left:0;
		padding-right:10px;
		line-height:3em;
	}
}

@media screen and (max-width:533px){
	.switcher ul li{
		padding-right:50px;
	}
}

@media screen and (max-width: 872px){
	.top-nav li a {
    padding: 1rem 0.5rem;
}
}


@media screen and (max-width:320px){
	.prod-sec .flexwrap img{
		height:210px !important;
	}
	.prod-sec .flexwrap .flex-control-nav{
		bottom:10px;
	}
	.logo img{
		width:auto !important;
		height:60px !important;
	}
	#carousel .owl-item img{
		height:400px !important;
		object-fit:cover;
	}
	header .text{
		height:476px !important;
	}
	header  .text h3{
		font-size:1.4em !important;
	}
	header  .text h2{
		font-size:2.5em !important;
	}
	header .headertxt{
		margin:200px auto 0 !important;
	}
	.roundheader .roundwrap h2{
		width:100px;
		height:100px;
		font-size:1.9em;
	}
	.masonry-container .tag-text h1{
		padding:0 20px;
	}
	.reviews p{
		font-size:1.4em;
	}
	footer .footercontact ul li{
		margin:0;
		font-size:1.2em;
	}
	footer .footeradd h2{
		font-size:1.5em;
	}
	#wowslider-container1 img{
	height:300px !important;
}
	.block1 img.img2, .block1 img{
		height:270px;
		object-fit:cover;
		width:100%;
	}
}


/****Portfolio Index Slider****/

#wowslider-container1 { 
	display: table;
	zoom: 1; 
	overflow-x:hidden;
	z-index:1;
	position: relative;
	width: 100%;
	max-width: 100%;
	max-height:768px;
	margin:0px auto 0px;
	text-align:left; /* reset align=center */
	font-size: 10px;
	text-shadow: none; /* fix some user styles */

	/* reset box-sizing (to boostrap friendly) */
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; 
}
* html #wowslider-container1{ width:1024px }
#wowslider-container1 .ws_images ul{
	position:relative;
	width: 10000%; 
	height:100%;
	left:0;
	list-style:none;
	margin:0;
	padding:0;
	border-spacing:0;
	overflow: visible;
	/*table-layout:fixed;*/
}
#wowslider-container1 .ws_images ul li{
	position: relative;
	width:1%;
	height:100%;
	line-height:0; /*opera*/
	overflow: hidden;
	float:left;
	/*font-size:0;*/
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
}

#wowslider-container1 .ws_images{
	position: relative;
	left:0;
	top:0;
	height:100%;
	max-height:650px;
	max-width: 100%;
	vertical-align: top;
	overflow: hidden;
}
#wowslider-container1 .ws_images ul a{
	width:100%;
	height:100%;
	max-height:768px;
	display:block;
	color:transparent;
}
#wowslider-container1 img{
	max-width: 100% !important;
	object-fit:cover;
	height:950px;
	
}
#wowslider-container1 .ws_images .ws_list img,
#wowslider-container1 .ws_images > div > img{
	width:100%;
	border:none 0;
	max-width: none;
	padding:0;
	margin:0;
}
#wowslider-container1 .ws_images > div > img {
	max-height:768px;
}

#wowslider-container1 .ws_images iframe {
	position: absolute;
	z-index: -1;
}

#wowslider-container1 .ws-title > div {
	display: inline-block !important;
}

#wowslider-container1 a{ 
	text-decoration: none; 
	outline: none; 
	border: none; 
}

/* compatibility with Joomla styles */

#wowslider-container1  .ws_script{
	display:none;
}
#wowslider-container1 sound, 
#wowslider-container1 object{
	position:absolute;
}

/* prevent some of users reset styles */
#wowslider-container1 .ws_effect {
	position: static;
	width: 100%;
	height: 100%;
}

#wowslider-container1 .ws_photoItem {
	border: 2em solid #fff;
	margin-left: -2em;
	margin-top: -2em;
}
#wowslider-container1 .ws_cube_side {
	background: #A6A5A9;
}


#wowslider-container1.ws_gestures {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAABwSURBVEjH7ZJBEsAgCAMT/v/n9NCOSqe2oD2yNx1JggB4BCEFWyFASP2KMQE7ywWhe/tTRGCGogLk02tFctiW/SUgaMyQG4PdPzDn31rQbMb8FiAXgvsEJNax1yVlVGAjA93apP3HFhZTGIqiKH7iADB6HxPlHdNVAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE0LTA3LTA3VDEzOjQ5OjEwKzAyOjAwm7WiFAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNC0wNy0wN1QxMzo0OToxMCswMjowMOroGqgAAAAASUVORK5CYII="), move;
}
#wowslider-container1.ws_gestures.ws_grabbing {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAABaSURBVEjH7ZMxCkAhDEOT8u9/5TpJ+xWkFse8IYutJgEB8RCHL1qCc90BEFnT6QH7mwgFHBUf8wJyS1TDLuc3vmighx37LZdIth3E5hKj9n6O0HRh+oJCiFcMxRUUDxR1CTMAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDctMDdUMTM6NDk6MzgrMDI6MDDqf+sOAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA3LTA3VDEzOjQ5OjM4KzAyOjAwmyJTsgAAAABJRU5ErkJggg=="), move;
}

	
#wowslider-container1 a.ws_next, #wowslider-container1 a.ws_prev {
	position:absolute;
	top:50%;
	margin-top:-3.5em;
	z-index:10;
	height: 7.1em;
	width: 7.1em;
	background-image: url(../img/arrows.png);
	background-size: 200%;
}
#wowslider-container1 a.ws_next{
	background-position: 100% 0;
	right:1em;
}
#wowslider-container1 a.ws_prev {
	left:1em;
	background-position: 0 0; 
}
#wowslider-container1 a.ws_next:hover{
	background-position: 100% 100%;
}
#wowslider-container1 a.ws_prev:hover {
	background-position: 0 100%; 
}


#wowslider-container1 .ws-title{
	position:absolute;
	display:block;
	font-size: 4em;
	bottom: 1.5em;
	left: 2.5em;
	margin-right:0.4em;
	padding:0.3em;
	color:#fff;
	z-index: 50;
	line-height: 1em;	
	font-weight: 500;
	letter-spacing:0.02em;
	text-transform:none;
	border-radius:0.1em;
	-moz-border-radius:0.1em;
	-webkit-border-radius:0.1em;
	font-family: 'Poppins', sans-serif;
}
#wowslider-container1 .ws-title div{
	margin-top: 0.4em;
	font-size: 0.666em;
	line-height: 1.15em;
	font-weight: normal;
	text-transform:none;
	color: #FFFFFF;
}#wowslider-container1 a.ws_next,
#wowslider-container1 a.ws_prev,
#wowslider-container1 .ws_playpause {
	display:none;
}

* html #wowslider-container1 a.ws_next,* html #wowslider-container1 a.ws_prev{display:block}

#wowslider-container1:hover a.ws_next,
#wowslider-container1:hover a.ws_prev,
#wowslider-container1:hover .ws_playpause {
	display:block
}#wowslider-container1 .ws_images > ul{
	animation: wsBasic 33.2s infinite;
	-moz-animation: wsBasic 33.2s infinite;
	-webkit-animation: wsBasic 33.2s infinite;
}
@keyframes wsBasic{0%{left:-0%} 22.89%{left:-0%} 25%{left:-100%} 47.89%{left:-100%} 50%{left:-200%} 72.89%{left:-200%} 75%{left:-300%} 97.89%{left:-300%} }
@-moz-keyframes wsBasic{0%{left:-0%} 22.89%{left:-0%} 25%{left:-100%} 47.89%{left:-100%} 50%{left:-200%} 72.89%{left:-200%} 75%{left:-300%} 97.89%{left:-300%} }
@-webkit-keyframes wsBasic{0%{left:-0%} 22.89%{left:-0%} 25%{left:-100%} 47.89%{left:-100%} 50%{left:-200%} 72.89%{left:-200%} 75%{left:-300%} 97.89%{left:-300%} }

#wowslider-container1 .ws_bulframe div div{
	height: auto;
}
@media (max-width:768px){
	header .text{
		height:791px;
	}
	.prod-sec .expwrap .book .booking{
		margin-bottom:15px;
	}
	.prod-sec .flexwrap img{
		height:360px !important;
	}
	.banner-size{
		height:600px !important;
	}
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-top:180px !important;
	}
	.contactright .padding-2x{
		padding:0 2.5rem !important;
	}
}
@media all and (max-width:760px) {
	#wowslider-container1 .ws_fullscreen {
		display: block;
	}
}
@media (max-width:640px){
	.tariff .table tbody tr td h3{
		font-size:1.05em;
	}
	.tariff .table tbody tr td p{
		font-size:0.9em;
	}
	.block1 .contactinfo li{
		font-size:1.1em;
	}
}
@media (max-width:480px){
	.prod-sec .flexwrap img{
		height:280px !important;
	}
	.prod-sec .projwrap .projname h2, .prod-sec .expwrap .projname h2{
		font-size:1.7em;
	}
	.prod-sec .prod-context .gallery-switch .switcher ul{
		text-align:left;
	}
	.switcher ul li{
		padding-right:20px;
	}
	.switcher ul li{
		font-size:1em;
	}
	.banner-size{
		height:450px !important;
	}
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-top:140px !important;
	}
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		padding:10px;
	}
}
@media all and (max-width:400px){
	#wowslider-container1 .ws_controls,
	#wowslider-container1 .ws_bullets,
	#wowslider-container1 .ws_thumbs{
		display: none
	}
}
@media (max-width:320px){
	.prod-sec .flexwrap img{
		height:250px !important;
	}
	.prod-sec .projwrap .projname h2, .prod-sec .expwrap .projname h2{
		font-size:1.55em;
	}
	.block1 .contactinfo li{
		font-size:1em;
	}
}

.nopadtop{
	padding-top:0 !important;
}


/*********************
******Portfolio*******
*****Gallery View*****
**********************/
.galview .galwrap{
	padding-bottom:4em;
}

.galview .galwrap .projtitle{
	height:200px;
}

.galview .galwrap .projtitle h3{
	font-size:1.3em;
	letter-spacing:0.05em;
	border-bottom:1px solid rgba(255,255,255,0.3);
	padding-bottom:10px;
}


.galview .galwrap img{
	max-width:100%;
	max-height:200px;
}

.lb-outerContainer{
	border-radius:0 !important;
}


/*******Project Details*****/
.projinfo{
	overflow:hidden;
}
.projinfo .projinfo-left{
	position:fixed;
	left:5%;
	bottom:100px;
	z-index:2;
	cursor:pointer;
}

.projinfo .projinfo-right{
	position:fixed;
	right:5%;
	bottom:100px;
	z-index:5;
	cursor:pointer;
}

.projinfo .projinfo-left h2, .projinfo .projinfo-right h2{
	color:#fff;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-size:1.15em;
	border-bottom:1px solid #fff;
	padding-bottom:10px;
}


/* The side navigation menu */
.sidenavleft {
    height: 100%;
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    background-color: #133547 ;
    overflow-x: hidden;
    padding-top: 1em;
    transition: 0.5s;
}

.sidenavright {
    height: 100%;
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    background-color: #133547 ;
    overflow-x: hidden;
    padding-top: 1em;
    transition: 0.5s;
}

.sidenavleft .logo img{
	float:left;
}
.sidenavleft .logo{
	padding-left:6em;
}

.clear{
	clear:both;
}


/* The navigation menu links */


.sidenavleft .closebtn {
    position: absolute;
    bottom: 100px;
    left: 0;
    font-size: 30px;
    margin-left: 50px;
}

.sidenavright .closebtn {
    position: absolute;
    bottom: 100px;
    right: 0;
    font-size: 30px;
    margin-right: 50px;
}


@media screen and (max-height: 450px) {
    .sidenavleft, .sidenavright {padding-top: 15px;}
}

.sidenavleft .details, .sidenavright .details{
	 padding: 5em 6em;
	 display:block;
	 overflow-x:hidden;
}

.sidenavleft .details h4{
	text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.9em;
    opacity: 0.19;
	color:#fff;
	display:block;
	transition: 0.3s;
}

.sidenavleft .details .detailinfo{
	padding-bottom:2em;
}

.sidenavleft .details h2{
	color:#fff;
	font-size:1.7em;
	letter-spacing:0.05em;
	display:block;
	transition: 0.3s;
}

.sidenavright .description p{
	color:rgba(255,255,255,0.8);
	letter-spacing:0.07em;
	font-size:1.2em;
	display:block;
	transition: 0.3s;
}

.sidenavright .description{
	padding-top:6em;
}

.projalbum .albumimg, .projalbum .albumimgmain{
	padding-bottom:30px;
}

.projalbum .albumimg img{
	height: 580px;
    width: 100%;
}


/**Project Details Image Grid ***/
.grid {
	max-width: 100%;
	list-style: none;
	margin: 30px auto;
	padding: 0;
}

.grid li {
	display: block;
	float: left;
	padding: 7px;
	width: 33%;
	opacity: 0;
}

.grid li.shown,
.no-js .grid li,
.no-cssanimations .grid li {
	opacity: 1;
}

.grid li a,
.grid li img {
	outline: none;
	border: none;
	display: block;
	max-width: 100%;
}

.grid li img {
	-moz-transition: all 1.8s;
  -webkit-transition: all 1.8s;
  transition: all 1.8s;
}

.grid li a{
	overflow: hidden;
}

.grid li a:hover img{
	-moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Effect 1: opacity */
.grid.effect-1 li.animate {
	-webkit-animation: fadeIn 0.65s ease forwards;
	animation: fadeIn 0.65s ease forwards;
}

@-webkit-keyframes fadeIn {
	0% { }
	100% { opacity: 1; }
}

@keyframes fadeIn {
	0% { }
	100% { opacity: 1; }
}

/* Effect 2: Move Up */
.grid.effect-2 li.animate {
	-webkit-transform: translateY(200px);
	transform: translateY(200px);
	-webkit-animation: moveUp 0.65s ease forwards;
	animation: moveUp 0.65s ease forwards;
}

@-webkit-keyframes moveUp {
	0% { }
	100% { -webkit-transform: translateY(0); opacity: 1; }
}

@keyframes moveUp {
	0% { }
	100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

/* Effect 3: Scale up */
.grid.effect-3 li.animate {
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	-webkit-animation: scaleUp 0.65s ease-in-out forwards;
	animation: scaleUp 0.65s ease-in-out forwards;
}

@-webkit-keyframes scaleUp {
	0% { }
	100% { -webkit-transform: scale(1); opacity: 1; }
}

@keyframes scaleUp {
	0% { }
	100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}

/* Effect 4: fall perspective */
.grid.effect-4 {
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.grid.effect-4 li.animate {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	-webkit-animation: fallPerspective .8s ease-in-out forwards;
	animation: fallPerspective .8s ease-in-out forwards;
}

@-webkit-keyframes fallPerspective {
	0% { }
	100% { -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
}

@keyframes fallPerspective {
	0% { }
	100% { -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg); transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
}

/* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-5 {
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.grid.effect-5 li.animate {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 50% 50% -300px;
	transform-origin: 50% 50% -300px;
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
	-webkit-animation: fly .8s ease-in-out forwards;
	animation: fly .8s ease-in-out forwards;
}

@-webkit-keyframes fly {
	0% { }
	100% { -webkit-transform: rotateX(0deg); opacity: 1; }
}

@keyframes fly {
	0% { }
	100% { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; }
}

/* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-6 {
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.grid.effect-6 li.animate {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-transform: rotateX(-80deg);
	transform: rotateX(-80deg);
	-webkit-animation: flip .8s ease-in-out forwards;
	animation: flip .8s ease-in-out forwards;
}

@-webkit-keyframes flip {
	0% { }
	100% { -webkit-transform: rotateX(0deg); opacity: 1; }
}

@keyframes flip {
	0% { }
	100% { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; }
}

/* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-7 {
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.grid.effect-7 li.animate {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	-webkit-animation: helix .8s ease-in-out forwards;
	animation: helix .8s ease-in-out forwards;
}

@-webkit-keyframes helix {
	0% { }
	100% { -webkit-transform: rotateY(0deg); opacity: 1; }
}

@keyframes helix {
	0% { }
	100% { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 1; }
}

/* Effect 8:  */
.grid.effect-8 {
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.grid.effect-8 li.animate {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: scale(0.4);
	transform: scale(0.4);
	-webkit-animation: popUp .8s ease-in forwards;
	animation: popUp .8s ease-in forwards;
}

@-webkit-keyframes popUp {
	0% { }
	70% { -webkit-transform: scale(1.1); opacity: .8; -webkit-animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(1); opacity: 1; }
}

@keyframes popUp {
	0% { }
	70% { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .8; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
	100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
}

@media screen and (max-width: 900px) {
	.grid li {
		width: 50%;
	}
}

@media screen and (max-width: 400px) {
	.grid li {
		width: 100%;
	}
}


/****Flexslider***/
.slider{
	overflow-x:hidden;
}

.flexwrap{
border:0 !important;
}

#carousel2 {
	margin-bottom:0;
	z-index:2;
}

#carousel2 .slides{
	margin-top:30px;
}

#carousel2 .slides li{
	cursor:pointer;
	padding:4.5em 2.5em;
	min-height:220px;
	transition:all 0.12s ease-in-out;
}

#carousel2 .slides li img{
	height: 60px;
	margin:0 auto;
	width:auto
}
#carousel2 .slides li h2{
	margin-top:20px;
	text-align:center;
	font-size:1.8em;
	line-height:1.5em;
	text-transform:none;
	letter-spacing:0.08em;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	
}
#carousel2 .slides li.flex-active-slide, #carousel2 .slides li:hover{
	background:#2a7191;
}
#slider{
	border:0;
}
#slider .slider-caption{
	position:absolute;
	width:100%;
	bottom:0;
	z-index:2;
	top:25%;
	
}


#slider .slider-caption .header{
	    padding: 45px 30px;
		background:rgba(50, 136, 175, 0.85);
		text-align:center;
		font-size:1.5em;
		margin-left:30%;
}


#slider .slider-caption .header h2{
	margin-bottom:0;
	font-weight:700;
	font-family: 'Parisienne', cursive;
	font-size:2.8em;
	text-transform:none;
}

#slider .caption-header{
	max-width:900px;
	position:relative;
}

#slider .caption-text{
	position:relative;
	max-width: 1300px;
}

#slider .slider-caption .header h2{
	color:#fff;
}

#slider .caption-text .text{
		background:rgba(255,255,255,0.85);
		padding: 45px 37px;
		margin-left:69.2%;
		
}

#slider .caption-text .text p{
	color:#666666;
	text-align:left;
	font-size:16px;
}

#slider .caption-text .text p a{
	text-decoration:underline;
	color:#949494;	
}

#slider .slides img{
	height:830px;
	max-width:100%;
	object-fit:cover;
}

.slider .gray-text{
	color:#b5b5b5;
}

.slider .blue-text{
	color:#4595b5;
}

#carousel2{
	border:0;
	background:none;	
}

.slider #slider{
	margin-top:-50px;
	z-index:1;
	margin-bottom:0;
}

.flex-centered .slides {
width: 100%!important; 
text-align: center;

}
.flex-centered .slides li {
display: inline-block!important;
 *display: inline!important;
 float:none !important;
 vertical-align:bottom;
 }
/******************/
/********************/


@media screen and (max-width:1024px){
	#carousel .item h2{
		font-size:4.2em;
	}
	.book-padleft{
		padding-left:40px;
		margin-left:10px;
	}
	#slider .slides img{
		min-height:600px;
	}
	
	#carousel .item p{
		font-size:1.6em;
	}
	
	.logo img{
		margin:0;
	}
	
	#carousel2 .slides li img{
		height: 50px;
	}
	
	#carousel2 .slides li{
		padding:4em 2em;
	}
	
	.masonry-container .aboutindex h2, .masonry-container .portfolioindex h2, .masonry-container .teamindex h2{
		    font-size: 2.5em;
	}
	
	.masonry-container .aboutindex{
		    padding: 0 5em 9em 9em;
	}
	
	.masonry-container .aboutimg1{
		position:relative;
		margin-top:45%;
	}
	.masonry-container .aboutimg2{
		margin-top:48%;
	}
	.prod-sec .projview .projbox, .prod-sec .galview .projbox, .prod-sec .localview .projbox {
	margin-bottom:4em;
}
.prod-sec .projpad{
	padding:0 !important;
}
.aboutus .portfolioindex{
	padding:0;
}
.block1 .contactinfo{
	padding:0 2em;
}
#wowslider-container1 img{
	height:500px;
}
}

@media screen and (max-width:991px){
	.block1 .contactinfo{
		padding-left:4em;
	}
	.masonry-container .aboutimg1{
		margin-top:0;
	}
	
	.blockpad{
		padding-top:0;
	}
	
	.masonry-container .tag-text{
		position:relative;
		z-index:2;
	}
	
	.block1 img, .block3 img.bg{
		margin:0 auto;
	}
	
	.masonry-container .aboutindex{
		padding:2em 0;
	}
	
	.masonry-container .tag-text.taglast{
		bottom:10px;
		left:0;
	}
}

@media screen and (max-width:1680px){
	#carousel .owl-item img, header .text {
    height: 825px;
	}
}

@media screen and (max-width:1549px) and (min-width:1290px){
	#slider .slider-caption .header{
		margin-left:20%;
	}
	
	#slider .caption-header{
		max-width:700px;
	}
	
	#slider .caption-text .text{
		margin-left:58.3%;
	}
	
	#slider .caption-text{
		max-width:1200px;
	}
}
@media screen and (max-width:1366px){
	#carousel .owl-item img, header .text {
    height: 700px;
	}
}
@media screen and (max-width:1289px){
	#slider .slider-caption .header{
		margin-left:20%;
	}
	
	#slider .caption-header{
		max-width:600px;
	}
	
	#slider .caption-text .text{
		margin-left:48.3%;
	}
	
	#slider .caption-text{
		max-width:1100px;
	}
}
@media screen and (max-width:1280px){
	#carousel .owl-item img, header .text {
    height: 800px;
	}
}
@media screen and (max-width:1180px){
	#slider .slider-caption .header{
		margin-left:15%;
	}
	#slider .caption-header{
		max-width:500px;
	}
	
	#slider .caption-text .text{
		margin-left:55.5%;
	}
	
	#slider .caption-text{
		max-width:900px;
	}
	
}

@media screen and (max-width:940px){
	#slider .slider-caption .header{
		margin-left:20%;
	}
	#slider .slider-caption .header h2{
		font-size:1.4em;
	}
	
	/* #slider .caption-header{
		max-width:400px;
	} */
	
	#slider .caption-text .text{
		margin-left:50%;
	}
	#slider .caption-text{
		max-width:800px;
	}
	#carousel2 .slides li img{
		height:40px;
	}
	
}

@media screen and (max-width:897px){
	#carousel2 .slides{
		margin-left:10%;
	}
}

@media screen and (max-width:860px){
	 #carousel2 .flex-direction-nav .flex-next{
		opacity:1;
	}
	#carousel2  .flex-direction-nav .flex-prev{
		opacity:1;
	}
	/*#carousel2 .slides li{
		width:160px !important;
	}
	#carousel2 .slides{
		transform:none !important;
	} */
	
	#carousel2 .slides{
		margin-left:8%;
	}
	
	
}
#carousel2 .flex-direction-nav a{
		width:20px;
		height:27px;
		top:45%;
	}
	
	#carousel2 .flex-direction-nav a:before{
		font-size:20px !important;
	}
	
	#carousel2 .flex-direction-nav a:before{
		color:#4595b5 !important;
	}

@media screen and (min-width:861px){
	#carousel2 .slides{
		transform:none !important;
	}
}

@media screen and (max-width:840px){
	#slider .slider-caption .header{
		margin-left:10%;
	}
	
	/* #slider .slider-caption .header{
		max-width:300px;
	} */
	
	#slider .slider-caption .header{
		padding: 30px 20px;
	}
	#slider .caption-text .text{
		margin-left:30%;
	}
	#slider .caption-text{
		max-width:650px;
	}
	
	#slider .caption-text .text{
		padding:30px 30px;
	}
}


@media screen and (max-width:800px){
	#carousel2 .slides{
		margin-left:0%;
	}
}
@media screen and (max-width:768px){
	.book-padleft {
		padding-left: 0;
		margin-left: 0;
		border-left:0;
		margin-top:80px;
	}
	.prod-sec .expwrap .book .bluebox{
		height:auto;
	}
	.prod-sec .expwrap .book .form-control{
		min-height:35px;
	}
}
@media screen and (max-width:680px){
	#slider .caption-text .text{
		margin-left:35%;
	}
	#slider .caption-text{
		max-width:580px;
	}
	.prod-sec .prod-context{
		padding:0;
	}
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-left:20%;
		margin-right:20%;
		font-size:6em;
	}
}

@media screen and (max-width:590px){
	#slider .caption-text .text{
		margin-left:10%;
	}
	#slider .caption-text{
		max-width:500px;
	}
}

@media screen and (max-width:520px){
#slider .slider-caption .header{
	margin-left:0%;
}
	#slider .slider-caption .header{
		max-width:300px;
	}
	#slider .caption-text .text{
		margin-left:0%;
	}
	#slider .caption-text{
		max-width:400px;
	}
	#slider .slider-caption .header h2{
		text-align:left !important;
	}
}



@media screen and (max-width: 1493px){
	body{
		overflow-x:hidden;
	}
}

@media screen and (max-width:540px){
	/* #carousel2 .slides li{
		width:110px !important;
	} */
	/* #carousel2 .slides li {
    padding: 4em 2em 2em !important;
	} */
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-left:15%;
		margin-right:15%;
		font-size:6em;
	}
}


@media screen and (max-width:420px){

	#slider .slider-caption .header{
		max-width:240px;
	}
	
	#slider .caption-text{
		max-width:300px;
	}
	
	.banner h1, header.banner2 h1, header.banner3 h1, header.banner4 h1, header.banner5 h1, header.banner6 h1{
		margin-left:10%;
		margin-right:10%;
	}
	
}




