/*
Theme Name: Gemini
Theme URI: http://rockettheme.com
Author: RocketTheme, LLC
Author URI: http://rockettheme.com
Description: Gemini - Gantry 5 Theme from RocketTheme
Version: 1.0.3
*/


/* General */
body, body p {font-family: 'Open Sans', sans-serif; font-size: 14px;}
h1, h2, h3, h4, #g-page-surround .page-header 	h2.entry-title, h2 a {font-family: 'Open Sans Condensed', sans-serif; font-weight: 800; text-transform: uppercase; margin-bottom: 14px; margin-top: 12px; padding-bottom: 0; color: #000;}
h1 {font-size: 39px;}
h3 {font-size: 20px; margin-top: 0;}
h4 {font-size: 20px; margin-top: 0; margin-bottom: 9px;}

a {color: #15a6df;}

.page-id-2 h2.entry-title {display: none;}
#g-page-surround .page-header h2.entry-title {text-align: center; font-size: 52px;}

body #g-page-surround {background: #fff;}

.staff-box {clear: both;}
.staff-box h3 {margin-bottom: 0;}

.g-grid {max-width: 1200px; margin: auto;}

hr {clear: both; border-bottom: 2px solid #993333;}

.fa {font-size: 30px;}

#g-offcanvas a {font-family: 'Open Sans', sans-serif; font-size: 19px; text-transform: uppercase; font-weight: 400;}
#g-offcanvas .g-content {padding-top: 0; margin-top: 0;}
.g-offcanvas-toggle {top: 1.7rem;}

.page-id-14 iframe {margin-bottom: 19px;}
/*div#metaslider_widget-2 {
    border-bottom: 3px solid #000;
}*/

.logo img {width: 223px;}

/*.metaslider .slides img {filter: grayscale(100%) brightness(50%);}*/

.home-left, .home-right {width: 49%; display: inline-block; vertical-align: top; padding: 0 19px 0 47px; margin-top: 14px;}
.home-left {background: #bdcdd9;}

/* Top */
#g-top {background: #003e6b;}
#g-top .g-content {margin: 0; padding: 0;}
#g-top .g-main-nav {position: relative; bottom: -55px; text-align: center;}
#g-top .g-main-nav li a {font-size: 21px; letter-spacing: 5px; color: #fff; font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase}
#g-top .g-main-nav li:hover a {color: #15a6df;}
#g-top 	.logo {padding: 28px 0;}
#g-top .social-icons {
    position: relative;
    bottom: -62px;
    text-align: right;
}
.fb-top {margin-bottom: 10px;}
#g-top .social-icons a {display: inline-block; margin-right: 5px; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-size: 22px;}
i.fa.fa-phone {
    color: #fff;
    margin-right: 5px;
	font-size: 20px;
}
.g-main-nav .g-dropdown {background: #393839;}

/* Slideshow */
#g-slideshow {background: transparent;}
#g-slideshow .g-content {margin: 18px 0 0; padding: 0; position: relative;}
.text-slide {
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.text-slide h3 {color: #fff; font-size: 30px;}
#metaslider_widget-2 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.metaslider .slides {position: relative;}
.metaslider .slides::before {
	content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,62,107, 0.5);
	z-index: 999;
}

/* Mainbar */
#g-mainbar > .g-grid > .g-block > .g-content {margin-top: 0; padding-top: 0;}

/* Home Page */
.home #g-mainbar .g-content {margin: 0; padding: 0;}
.home-gallery {float: left; width: 33%; text-align: center; margin-bottom: 34px;}
.home-gallery a img {margin: 0;}
.home-gallery a:hover {opacity: 0.8;}
.book-now, .price-list {width: 100%; text-align: center; margin-top: 20px;}
.book-now a, .price-list a {display: block; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-weight: 800; font-size: 20px; padding: 20px;}
.book-now {background: #15a6df;}
.price-list {background: #993333;}
.book-now:hover, .price-list:hover {opacity: 0.8;}
.book-now:hover a, .price-list:hover a {color: #fff;}
.home-staff {float: left; width: 50%; text-align: left;}
.home-staff p {margin: 0;}
.service-icon {float: left; margin: 0px 14px 20px 0; width: 30px;}
.home-staff h3 {margin-top: 1px; text-transform: none; font-size: 22px; color: #135f92;}
.home-staff a img {margin: 0;}
.home-staff a {color: #135f92; display: block;}
.home-staff a:hover {opacity: 0.8;}
#services-section {
    background: #135f92;
    padding: 3px 30px 3px 91px;
    margin: 0;
	position: relative;
    height: 208px;
}
#services-section h2 {
    transform: rotate(270deg);
    background: #6e91ab;
    padding: 10px 23px;
    position: absolute;
    left: 0px;
    transform-origin: left top 0;
    top: 196px;
	font-size: 31px;
	color: #fff;
}
#services-section h2 a {color: #fff;}
.callus {    
	display: block;
    color: #fff;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 800;
    font-size: 20px;
    padding: 11px;
	background: #6e91ab;
	border-radius: 32px;
    margin: 18px 0;
	text-align: center;
}
.callus a {color: #fff;}
#services-section h3 a, #services-section p a {text-transform: none; color: #fff;}
#services-section h3 {margin-bottom: 0;}
.specialize  p a {font-size: 20px;}
.specialize h3 a {font-size: 25px;}
.specialize a {color: #15a6df !important;}
#services-section p {margin-bottom: 0;}
#testimonials-section {
    background: #fff;
    padding: 3px 30px 0px;
    margin: 0 -34px;
}
.specialize {border: 4px solid #15a6df; margin-bottom: 25px; padding: 11px;}

.callus:hover {background: #49657a; color: #fff;}

.owl-carousel.owl-drag .owl-item {text-align: center;}
#testimonials-section .sa_hover_container {
    padding: 0 !important;
}

#gallery-section {
    padding: 30px;
}
.envira-gallery-wrap, .envira-gallery-wrap .envira-gallery-public {margin-bottom: 0 !important;}

.team-block {
    display: inline-block;
    width: 33%;
    height: 200px;
    padding: 20px;
    text-align: center;
}
.team-block img {
    width: auto;
    height: 87%;
    margin: 0;
}
.team-block h3 {color: #fff;}

/* Contact Page */
.contact-box, .map-box  {
    float: left;
    width: 46%;
	margin-top: 5px;
}
.map-box {margin-right: 43px; text-align: left;}
.map-box p {font-size: 18px;}
.contact-box {margin-bottom: 39px;}
.contact-box h3 {margin-top: 0;}
.caldera-grid .btn-default {background-color: #eee;}
#g-footer .caldera-grid label {color: #fff; font-weight: 400;}

/* Services */
.service-col {
    float: left;
    width: 33%;
    padding: 17px;
    height: 193px;
}
.service-col h3 {
    text-transform: none;
}
.service-col p {
    font-size: 16px;
}
.service-col .service-icon {margin: 0px 14px 2px 0;}

/* Tabs and Tables */
#g-container-main .responsive-tabs .responsive-tabs__panel {border-right: none; border-left: none; border-bottom: none;}
#g-container-main tr:nth-child(odd) {background: #eee;}
#g-container-main .responsive-tabs .responsive-tabs__list__item {padding: 10px 12px 10px; font-size: 16px; margin: 0;}
#g-container-main .responsive-tabs .responsive-tabs__list__item--active, #g-container-main .responsive-tabs .responsive-tabs__list__item--active:hover {background: #003e6b; border-color: #fff; color: #fff;}

/* Footer */
#g-footer {background: #003e6b; border-top: none;}
.footer-contact p {font-size: 23px; font-family: 'Open Sans', sans-serif; margin: 0; color: #fff;}
.footer-contact a {color: #fff;}
.footer-contact ul {list-style: none; margin-left: 0;}
.footer-contact li a {font-size: 20px;}
.footer-contact a:hover {color: #ddd;}
#g-footer h3 {color: #fff; font-size: 30px;}
#g-footer h3.g-title {color: #fff; font-size: 30px; margin-top: 0;}
.footer-contact .footer-social {margin-top: 10px;}
.footer-contact .footer-social img {margin-right: 10px}
p.fb {font-size: 20px;}
p.fb img {margin-top: -5px; margin-right: 7px;}

/* Copyright */
#g-copyright {text-align: center; background: #eee; color: #393839;}
#g-copyright .g-content {margin: 0;}
.copy-1 {margin-bottom: 0; padding-bottom: 0;}
.copy-2 {margin-top: 0; padding-top: 0;}

/* Media Queries */
@media (min-width: 1518px){
	#g-container-main {margin-right: auto; max-width: 1200px; margin-left: auto;} 
}

@media (min-width: 1200px){
	#g-container-main {max-width: 1200px;}
}

@media (max-width: 1199px) and (min-width: 960px){
	#g-slideshow, #g-top, #g-footer {padding: 0 4%;}
	#g-top .g-main-nav li a {padding: 0.625rem 10px;}
	#g-top .social-icons p {font-size: 16px;}
	
}

@media (max-width: 959px) and (min-width: 768px){
	#g-slideshow {padding: 0;}
	#g-top .social-icons {text-align: right;}
	#g-top .g-main-nav {margin-left: 10px;}
	#g-top .g-main-nav li a {font-size: 15px;}
	#g-top .social-icons p {font-size: 14px;}
	.home-staff h3 {font-size: 21px;}
	.service-col {height: 229px;}
	.home-staff {margin-bottom: 15px;}
	#g-top .social-icons a {font-size: 16px}
}

@media (max-width: 767px) {
	.contact-box, .map-box  {float: none; width: 100%;}
	#g-slideshow {padding: 0;}
	#g-top 	.logo {text-align: center;}
	#g-top .social-icons {position: static; margin: 14px 0; text-align: center;}
	#g-top .logo {padding: 10px 0 5px 0;}
	.home-staff {float: none; width: 100%; text-align: center;}
	.bookings-box {float: none; width: 100%; margin-bottom: 20px; text-align: center;}
	.text-slide {top: -17px;}
	.service-icon {float: none; margin: 0;}
	.service-col {
    float: none;
    width: 100%;
    padding: 0;
    height: auto;}
	.home-left, .home-right {width: 100%;}
	#g-top .social-icons a {font-size: 16px}
}
@media (max-width: 600px) {
	.staff-box .alignleft {float: none; margin: 0;}
	.staff-box > p {margin-bottom: 0;}
	.staff-box {margin-bottom: 20px; text-align: center;}
	.bookings-box + .bookings-box {margin-left: 0px;}
	.text-slide {display: none;}
}

@media (max-width: 480px) {
	.book-now, .price-list {float: none; width: 100%;}
	.footer-contact p {font-size: 23px;}
	.logo img {width: 190px;}
}	
