﻿/*

Theme Name: Generations Family Care Finder
Theme URI: http://www.seriouslycreative.ca/
Author: Seriously Creative
Author URI: http://www.seriouslycreative.ca/
Description: 
Version: 3.0
License: Copyrighted
Tags: none

*/
@charset "utf-8";
* {
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}
a img {
	border: none;
}
a:active, a:link, a:visited {
	color: #23bdb6;
}
a:hover {
	color: #94627f;
}

.clear {
	clear: both;
}

body {
	color: #767676;
	font-family: Arial;
	font-style: normal;
	font-weight: 200;
	font-size: 18px;
	line-height: 20px;
	background-color: #fbfbfb;
}
p {
	font-size: 22px;
	font-family: "Lato";
	color: rgb(118, 118, 118);
	line-height: 1;
	margin:20px 0px;
}
h1, h1 a:link, h1 a:visited {
	font-size: 75px;
	font-family: "Lato";
	font-weight: 900;
	color: rgb(28, 187, 180);
	line-height: 1.333;
	letter-spacing: 6px;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 0px 30px 0px;
}
h2 {
	font-family: Arial;
	color: #000;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 2px;
	margin: 10px 0px 25px 0px;
}
h3 {
	margin: 5px 0px;
	color: rgb(28, 187, 180);
	font-size: 22px;
	font-weight: 600;
	font-style: normal;
	margin-left:120px;
}
h4 {
	font-size: 30px;
	font-family: "Lato";
	font-weight: 200;
	color: rgb(28, 187, 180);
	line-height: 1.333;
	letter-spacing: 1px;

	text-align: center;
	margin: 10px 0px 30px 0px;
}
.title2{
margin-left:50px;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.image-opacity {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.image-opacity:hover {
	opacity: .6;
}
.image-hover {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.image-hover:hover {
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-o-transform: scale(1.01);
	transform: scale(1.01);
}
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
}
.wrapper ul, .wrapper ol, .fullwidth_inner ul, .fullwidth_inner ol {
	margin: 25px 100px;
	color: #4d4844;
}
.wrapper ul li, .wrapper ol li {
	font-size: 22px;
	font-family: "Lato";
	color: rgb(118, 118, 118);
	margin: 5px 0px 5px 25px;
}
.list li{
	font-size: 22px;
	font-family: "Lato";
	color: rgb(118, 118, 118);
	margin: 5px 0px 0px 25px;

}
::selection {
	background: #024959;
	color: white;
}
::-moz-selection {
	background: #024959;
	color: white;
}
/**** header ****/
.header {
	width: 100%;
	float: left;
	text-align: center;
	background-color: #23bdb6;
	height: 186px;
	opacity: 0.969;
}
#header {
	display: inline-block;
}
.banner {
	width: 100%;
	height: auto;
	min-height: 880px;
}
.bannerSec {
}

.logo {
	float: left;
	width: 100%;
	max-width: 350px;
	margin: 20px 84px;
	height: auto;
}


.menu {
    float: right;
    padding-top: 40px;
    text-align: center;
    width: 59%;
}

.menu ul {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.menu li {
    display: inline;
    padding: 15px 7px;
}

.menu a {
    color: #fff;
    font-family: "Lato";
    font-size: 17px;
    letter-spacing: 3px;
    line-height: 4;
}


.menu a:hover {
	color: #000;
}
.left {
	float: left;
}
.right {
	float: right;
}
table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto;
}
table td, table th {
	border: 1px solid black;
	text-align: center;
	padding: 10px;
	vertical-align: top;
}
table tr:first-child td {
	border-top: 0;
}
table tr:last-child td {
	border-bottom: 0;
}
table tr td:first-child, table tr th:first-child {
	border-left: 0;
}
table tr td:last-child, table tr th:last-child {
	border-right: 0;
}
/**** header ****/
/**** wrapper ****/
.wrapper {
	 float: left;
    padding: 0;
    width: 100%;
}
.wrapper_inner {
	width: 100%;
	margin: 0 auto;
}
border: 4px white solid;
}
.hide{
	display:none;
}
/**** wrapper ****/
/**** footer ****/
.footer {
	background: #23bdb6 none repeat scroll 0 0;
	width: 100%;
	min-height: 100px;
	height: auto;
	padding: 15px 0px;
	letter-spacing: 2px;
	font-size: 17px;
	line-height: 17px;
	color: white;
	 float: left;
}
.footer_wrapper {
	width: 75%;
	margin: 0 auto;
	height: auto;
	padding: 10px 0px;
}
.footerHours {
	width: 75%;
	margin: 0 auto;
}
.footer_left {
	width: 49%;
	float: left;
	color: #fff;
	font-size: 20px;
}
.footer_right {
	width: 49%;
	float: right;
	color: #fff;
}
.footerContent, a.footerContent, a.footerContent:active, a.footerContent:link, a.footerContent:visited {
	color: #ffffff;
}
a.footerContent:hover {
	color: black;
}
.footerLower {
	background: #23bdb6 none repeat scroll 0 0;
	width: 100%;
	min-height: 50px;
}
.website a {
	text-decoration: none;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: 200;
}
.website a:hover {
	color: #000;
}
/**** footer ****/
/**** Wordpress CSS ****/
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br + br {
	display: none;
}
.attachment img {
	display: block;
	margin: 0 auto;
}
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title, h3#reply-title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 5px 5px 5px 56px;
	position: relative;
}
.commentlist li:last-child {
	margin-bottom: 0;
}
#comments .comment-body ul, #comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link, .comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active, .comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a, a.comment-edit-link {
	color: #888;
}
.reply a:hover, a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword, .nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment + li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}
#respond {
	background: none repeat scroll 0 0 #e6e6e6;
	border-top: 1px solid #E7E7E7;
	margin: 24px 0;
	overflow: hidden;
	padding: 0 15px;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
.leftPannel form input, #respond input {
	margin: 0 0 9px;
	width: 98%;
	height: 25px;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}
ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}
ol.commentlist li {
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 0 10px;
	padding: 5px 7px 5px 4px;
	position: relative;
}
ol.commentlist li.pingback comment-author {
	padding: 0 170px 0 0;
}
ol.commentlist li div.vcard {
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	font-family: helvetica,arial,sans-serif;
}
ol.commentlist li div.vcard cite.fn {
	font-style: normal;
	font-size: 11px;
}
ol.commentlist li div.vcard cite.fn a.url {
	color: #00407C;
	text-decoration: none;
}
ol.commentlist li div.vcard cite.fn a.url:hover {
	color: #000;
}
ol.commentlist li div.vcard img.avatar {
	background: #fff;
	border: 1px solid #aaa;
	padding: 5px;
}
ol.commentlist li div.comment-meta {
	font-weight: bold;
	font-size: 10px;
	line-height: 16px;
	font-family: helvetica,arial,sans-serif;
	float: right;
	position: relative;
	margin-top: -18px;
}
ol.commentlist li div.comment-meta a {
	color: #4F4F4F;
	text-decoration: none;
}
ol.commentlist li p {
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	font-family: helvetica,arial,sans-serif;
	margin: 5px 0 12px;
}
ol.commentlist li ul {
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	font-family: helvetica,arial,sans-serif;
	list-style: square;
	margin: 0 0 12px;
	padding: 0;
}
ol.commentlist li div.reply {
	background: #999;
	border: 1px solid #666;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #fff;
	font: bold 9px/1 helvetica,arial,sans-serif;
	padding: 6px 5px 4px;
	text-align: center;
	width: 36px;
}
ol.commentlist li div.reply:hover {
	background: #cc0000;
	border: 1px solid #cc0000;
}
ol.commentlist li div.reply a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
ol.commentlist li ul.children {
	list-style: none;
	margin: 12px 0 0;
	text-indent: 0;
}
ol.commentlist li ul.children li.depth-2 {
	margin: 0 10px 3px;
}
ol.commentlist li ul.children li.depth-3 {
	margin: 0 10px 3px;
}
ol.commentlist li ul.children li.depth-4 {
	margin: 0 10px 3px;
}
ol.commentlist li ul.children li.depth-5 {
	margin: 0 10px 3px;
}
ol.commentlist ul.children li.odd {
	background: #fff;
}
ol.commentlist ul.children li.even {
	background: #f6f6f6;
}
ol.commentlist li.pingback div.vcard {
	padding: 0 170px 0 0;
}
.posttags {
	width: 100%;
	float: left;
	margin: 10px 0;
}
.alt {
	margin: 0;
	padding: 10px;
}
.commentlist {
	padding: 0;
	text-align: justify;
}
.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;
}
.commentlist li ul li {
	margin-right: -5px;
	margin-left: 10px;
}
.commentlist p {
	margin: 10px 5px 10px 0;
}
.children {
	padding: 0;
}
#commentform p {
	margin: 5px 0;
}
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}
.commentmetadata {
	margin: 0;
	display: block;
}
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
}
#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}
#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}
#wp-calendar a {
	display: block;
}
#wp-calendar caption {
	text-align: center;
	width: 100%;
}
#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}
#wp-calendar td.pad:hover {
	background-color: #fff;
}
acronym, abbr, span.caps {
	cursor: help;
}
acronym, abbr {
	border-bottom: 1px dashed #999;
}
blockquote cite {
	margin: 5px 0 0;
	display: block;
}
.center {
	text-align: center;
}
.hidden {
	display: none;
}
.screen-reader-text {
	position: absolute;
	left: -1000em;
}
a img {
	border: none;
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	text-align: center;
	background-color: #fff;
}
.wp-caption img {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	text-align: center;
	font-size: 14px;
	line-height: 15px;
	padding: 5px;
	margin: 0;
}
.content form {
	background: none repeat scroll 0 0 #e6e6e6;
	border-top: 1px solid #E7E7E7;
	margin: 24px 0;
	overflow: hidden;
	padding: 0 15px;
	position: relative;
}
.content form .wpcf7-radio input {
	height: 10px;
	width: 10px;
}
/********** END of wordpress CSS ***************/
/********** project code ***********************/
.seafoam {
	font-size: 35px;
	font-family: "Lato";
	color: rgb(28, 187, 180);
	line-height: 1.429;
}
.third {
	float: left;
	width: 30%;
	text-align: center;
	padding: 0px 10px;
	 color: #767676;
	     line-height: 28px;
}
.half {
	float: left;
	width: 49%;
	text-align: center;
}
hr.style1 {
	border-top: 1px solid #1cbbb4;
	margin: 20px 0px;
}
hr.style2 {
	border-top: 1px solid #fff;
	margin: 20px 0px;
}
.btn, a.btn, .skycity_button, a.skycity_button {
	background: #f57e20 none repeat scroll 0 0;
	color: #fff;
	font-size: 18px;
	margin: 0 auto;
	margin-top: 25px;
	width: 100px;
	padding: 25px;
	text-align: center;
	border-radius: 5px;
}
.btn:hover, .skycity_button:hover {
	color: #f57e20;
	background: #fff none repeat scroll 0 0;
}
.thinWhite, .thinWhite a, a.thinWhite {
	color: white;
	font-size: 18px;
	font-family: "Lato";
}
.thinWhite a:hover {
	color: black;
}
h2.thinWhite {
	color: white;
	font-size: 20px;
	font-family: "Lato";
	letter-spacing: 4px;
}
.fullwidth {
	  margin: 0 auto;
    padding-top: 0;
    width: 95%;
}
.fullwidth_inner {
	color: white;
    padding: 0;
    text-align: left;
    width: 100%;
}

.concierge {
	background-image: url("images/concierge.jpg");
	width: 100%;
	height: auto;
	min-height: 675px;
}
.concierge_inner {
	width: 70%;
	text-align: left;
	padding: 150px 0px 250px 250px;
	color: white;
}
.conciergeHeading {
	font-size: 60px;
	font-family: "Bebas Neue";
	color: rgb(255, 255, 255);
	line-height: 1.233;
	text-align: left;
}
.concierge p {
	font-size: 35px;
	font-family: "Lato";
	color: rgb(255, 255, 255);
	line-height: 1.429;
	text-align: left;
}
.adText {
	font-size: 25px;
	font-family: "Lato";
	color: rgb(118, 118, 118);
	line-height: 2;
	position: absolute;
}
/********** project code ***********************/
/*--------------------------------------------------------------

## Woocommerce

--------------------------------------------------------------
.woocommerce .content-area {
	float: right;
	border-top: 1px solid #F2F2F3;
}
.woocommerce .widget-area {
	float: left;
}
.woocommerce .content-area {
	padding: 60px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 0 15px;
	padding: 15px;
	width: 33.3333%;
	text-align: center;
}
.woocommerce .products .star-rating {
	margin: 10px auto;
	width: 68px;
}
.woocommerce .star-rating {
	width: 78px;
	color: #fcd088;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #review_form #respond .form-submit input, .woocommerce a.button, .woocommerce div.product form.cart .button {
	display: table;
	margin: 45px auto 0;
	line-height: 1.9;
	cursor: pointer;
	position: relative;
	padding: 12px 30px;
	border: 1px solid #fcd088;
	font-weight: 300;
	border-radius: 0;
	left: auto;
	color: #fcd088;
	background-color: transparent;
}
.woocommerce .woocommerce-message {
	border-color: #fcd088;
}
.woocommerce .woocommerce-message:before {
	color: #fcd088;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce div.product form.cart .button:hover, .woocommerce a.button:hover {
	background-color: #fcd088;
	text-decoration: none;
	color: #333;
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce div.product form.cart .button, .woocommerce ul.products li.product .button {
	text-transform: none;
	padding: 5px 15px;
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce div.product form.cart .button {
	margin-top: 0;
}
.woocommerce div.product form.cart .button::before, .woocommerce ul.products li.product .button::before {
	content: '\f07a';
	font-family: FontAwesome;
	margin-right: 5px;
}
.woocommerce ul.products li.product h3 {
	font-size: 18px;
}
.woocommerce ul.products li.product .price {
	color: #272727;
	font-size: 16px;
	font-weight: 300;
}
.woocommerce span.onsale {
	background-color: #fcd088;
}
.woocommerce ul.products li.product .onsale {
	border-radius: 0;
	margin: 0;
	top: 15px;
	right: 15px;
	line-height: 1;
	min-width: 0;
	min-height: 0;
	padding: 10px 15px;
	font-weight: 400;
	letter-spacing: 2px;
}
.woocommerce .woocommerce-breadcrumb {
	padding: 5px;
	border: 1px solid #F2F2F3;
	margin-bottom: 25px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 15px;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: #F9F9F9;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border-color: #F2F2F3;
}
.woocommerce-result-count {
	position: relative;
	top: 15px;
}
.woocommerce .quantity .qty {
	padding: 5px;
	border: 1px solid #F2F2F3;
}
.woocommerce div.product form.cart {
	margin: 15px 0;
}
.woocommerce div.product p.price {
	color: #272727;
	font-size: 20px;
	font-weight: 300;
}
.woocommerce div.product p.price, .woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: #F2F2F3;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #f7f7f7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 300;
}
.woocommerce table {
	border-collapse: collapse !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 14px;
}
.woocommerce table.shop_table td {
	padding: 30px 15px;
}
.coupon .input-text {
	width: auto !important;
	padding: 8px !important;
}
.select2-container .select2-choice {
	border-color: #ebebeb;
}
#add_payment_method #payment, .woocommerce-checkout #payment {
	background-color: transparent;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #272727;
}
.woocommerce-variation-price {
	margin-bottom: 15px;
}
.woocommerce div.product form.cart .variations td.label {
	padding-top: 20px;
}
*/
/* Core video

-------------------------------------------------------------- */
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}
.wp-custom-header iframe {
	vertical-align: top;
}
.wp-custom-header {
	position: relative;
}
.wp-custom-header .wp-custom-header-video-button {
	position: absolute;
	bottom: 30px;
	right: 30px;
}
.wp-custom-header .wp-custom-header-video-button:focus {
	outline: none;
}
/*--------------------------------------------------------------

## Responsive

--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
.main-navigation {
	display: none;
}
.mobile-nav, .btn-menu {
	display: block;
}
}
@media only screen and (max-width: 1199px) {
.woocommerce .content-area {
	width: 610px;
	padding: 60px 30px;
}
.content-area {
	width: 610px;
	float: left;
}
.masonry-layout .hentry {
	width: 283px;
}
.header-text {
	font-size: 42px;
}
.header-info {
	top: 30%;
}
.header-subtext {
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.header-button {
	margin-top: 30px;
}
.fact .fact-number {
	font-size: 28px;
}
.fact .fa {
	font-size: 36px;
}
.fact .fact-name {
	font-size: 18px;
}
.has-post-thumbnail .entry-summary, .entry-thumb {
	width: 100%;
}
.entry-thumb {
	padding-right: 0;
}
}
@media only screen and (max-width: 1024px) {
.main-navigation, .header-clone, .large-header {
	display: none;
}
.mobile-nav, .small-header {
	display: block;
}
.site-header .container {
	display: block;
}
.site-branding {
	margin-bottom: 15px;
}
.site-branding, .btn-menu {
	text-align: center;
	width: 100%;
}
.site-header.has-single, .site-header.has-video, .site-header.has-header {
	position: relative;
	background-color: #202529;
}
.site-header {
	position: relative !important;
}
.home-wrapper section {
	background-attachment: scroll;
}
}
@media only screen and (max-width: 991px) {
.woocommerce .content-area, .content-area, .widget-area {
	width: 100%;
}
.masonry-layout .hentry {
	width: 330px;
}
.header-text {
	font-size: 22px;
}
.header-subtext {
	font-size: 16px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.header-button {
	margin-top: 20px;
}
.astrid-3col {
	width: 48%;
}
.astrid-3col:nth-of-type(2n+1) {

		clear: left;

	}
.astrid-3col:nth-last-of-type(3) {

		margin-bottom: 45px;

	}
.astrid-3col:last-of-type,

	.astrid-3col:nth-last-of-type(2) {

		margin-bottom: 0;

	}
.fact {
	width: 49%;
	margin-bottom: 45px;
}
.fact:nth-of-type(3) {

		clear: left;

	}
.fact:last-of-type,

	.fact:nth-last-of-type(2) {

		margin-bottom: 0;

	}
.multicolumn-row, .multicolumn-row section {
	display: block;
}
section.at-2-col, section.at-3-col {
	width: 100%;
	display: block;
}
.project {
	width: 50%;
}
.project:nth-of-type(2n+1) {

		clear: left;

	}
.project-title {
	font-size: 18px;
}
.client {
	width: 48%;
}
.client:nth-last-of-type(3),

	.client:nth-last-of-type(4) {

		margin-bottom: 45px;

	}
.atblock .widget-title {
	font-size: 26px !important;
}
.footer-info .container {
	display: block;
}
.footer-branding, .footer-contact {
	display: block;
	width: 100%;
	border: 0;
	float: none;
}
.site-copyright, .footer-navigation {
	width: 100%;
	float: none;
	text-align: center;
	padding: 0;
}
.footer-navigation {
	margin-bottom: 15px;
}
.woocommerce .content-area, .hentry {
	padding: 30px;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	padding: 30px;
}
}
@media only screen and (max-width: 768px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	clear: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 50%;
}
.woocommerce ul.products li.product:nth-of-type(2n+1),

	.woocommerce-page ul.products li.product:nth-of-type(2n+1) {

		clear: left;

	}
}
@media only screen and (max-width: 767px) {
.masonry-layout .hentry {
	width: 100%;
	max-width: 380px;
	margin: 0 0 15px;
}
.posts-layout.masonry {
	display: table;
	margin-left: auto;
	margin-right: auto;
	width: 100% !important;
	max-width: 380px;
}
.astrid-3col {
	width: 100%;
	margin-bottom: 30px;
}
.astrid-3col:nth-last-of-type(2),

	.astrid-3col:nth-last-of-type(3) {

		margin-bottom: 30px;

	}
.fact {
	width: 100%;
}
.fact:nth-last-of-type(2) {

		margin-bottom: 45px;

	}
.client:nth-last-of-type(3),

	.client:nth-last-of-type(4)	{

		margin-bottom: 30px;

	}
.client {
	padding: 0 15px;
}
.footer-contact-block {
	width: 100%;
	margin-bottom: 30px;
}
.fluid-width-video-wrapper + #wp-custom-header-video-button {
	display: none;
}
}
@media only screen and (max-width: 500px) {
.project {
	width: 100%;
}
.project-title {
	font-size: 16px;
}
.atblock .widget-title, h3 {
	font-size: 20px !important;
}
.astrid-2col, .astrid-3col {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce .content-area, .hentry {
	padding: 15px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100%;
}
}
/*******************
	custom code
 ******************/
input[type=text], input[type=password], input[type=email], textarea, select{
	background: #fff;
	border: 1px solid rgba(181, 181, 181, 0.2);
	margin: 5px auto;
}
.btn2, a.btn2 {
	background: #fff none repeat scroll 0 0;
	border: thin #024959 solid;
	color: #024959;
	font-size: 15px;
	margin: 0 auto;
	margin-top: 2px;
	width: 175px;
	padding: 5px;
	text-align: center;
	border-radius: 5px;
}
.btn2:hover {
	color: #1cbbb4;
		border: thin #1cbbb4 solid;
	background: #fff none repeat scroll 0 0;
}
.btn3, a.btn3 {
	background: #fff none repeat scroll 0 0;
	border: thin #024959 solid;
	color: #024959;
	font-size: 15px;
	margin: 0 auto;
margin-top: 2px;
	width: 85px;
	padding: 5px;
	text-align: center;
	border-radius: 5px;
}
.btn3:hover {
	color: #1cbbb4;
		border: thin #1cbbb4 solid;
	background: #fff none repeat scroll 0 0;
}




.map-search {
    float: left;
    width: 100%;
}

.widget-text.wp_generations_plugin_box #skycitydiv2 {
    border: none;
    display: inline-block;
    float: left;
    margin-top: 20px;
    text-align: right;
    width: 74%;
}

input[type=text], input[type=password], input[type=email], textarea, select {
    background: #fff none repeat scroll 0 0;
    border: 1px solid rgba(181, 181, 181, 0.2);
    float: left;
    margin: 5px 15px 5px auto;
    width: 46%;
	 padding: 5px;
}
.third strong {
    color: #1CBBB4;
}
.fullwidth_inner > p {
    line-height: 31px;
    margin: 0 auto 25px;
    width: 89%;
}

.footer_left > form {
    /*float: left;*/
    width: 60%;
	font-size: 20px;
}

.footer_left form .skycity_button {
  color: #767676;
    float: left;
    padding: 5px;
    text-align: left;
    width: 100%;
}
.skycity_submit {
    float: left;
    margin-bottom: 10px;
}

.footer_right .textwidget {
    float: left;
    margin-top: 0px;
    width: 100%;
}
.section-third {
   float: left;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}
.welcome-section {
    float: left;
    width: 100%;
	 border-bottom: 1px solid #1cbbb4;
}

.welcome-section > h1 {
   float: left;
    font-size: 49px;
    margin-right: 20px;
    width: 35%;
}
.welcome-section > p {
    line-height: 31px;
}


.half > h1 {
    font-size: 60px;
}
 .mapSearchThumb.left-img {
    float: left;
}
#pin_1 td {
    text-align: left;
}

.submit-map {
	
   background: #fff none repeat scroll 0 0;
    border: thin solid #024959;
    border-radius: 5px;
    color: #024959;
    font-size: 15px;
    margin: 2px 10px 0 auto;
    padding: 5px;
    text-align: center;
    width: 85px;
	   float: left;
	    line-height: 20px;
}


#skycitydiv2 span {
    float: left;
	 background: #fff none repeat scroll 0 0;
    border: thin solid #024959;
    border-radius: 5px;
    color: #024959;
    font-size: 15px;
   margin: 2px 10px 0 auto;
    padding: 5px;
    text-align: center;
    width: 85px;
	 line-height: 20px;
}

#skycitydiv2 > form {
    float: left;
    width: 100%;
}


#skycitydiv .inputFieldClass {
    font-size: 15px;
    margin: 5px auto;
    padding: 8px;
    width: 43%;
}
#skycitydiv2 select {
    width: 47%;
}
