/*
Theme Name: Corrib
Theme URI: http://ThomasDigital.com/
Author: ThomasDigital.com
Author URI: http://ThomasDigital.com/
Description: Description
Version: 1.0
Tags:

This theme, like WordPress, is licensed under the Mido.
Use it to make something cool, have fun, and share what you've learned with others.

 barebones is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
.tingle-modal{ z-index:9999999 !important;}
#storage-estimate{ margin-left:15px;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text AMA mido resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
/* My Custom Styles */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix{
    *zoom: 1;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}


.error-404{ text-align:center;}
.error-404 h1{ font-size:50px; color:#4C8C3F; margin-top:50px;}


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
}



input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}


.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
#navi .title{ display:none;}
a, .gform_wrapper .gform_button.button{ text-decoration:none; -webkit-transition: all 0.4s ease-out;-moz-transition: all 0.4s ease-out;-o-transition: all 0.4s ease-out;transition: all 0.4s ease-out;}
a{ outline:none !important;}
/* My Custom Styles */
body{font-family: 'Lato', sans-serif; font-size:17px; color:#333333; font-weight:400;}
.container, #header .top.fixed .top-wrap, #header .top.inner .top-wrap{ width:1170px; margin:0 auto;}
.gform_wrapper.gf_browser_chrome .gform_body{width:100% !important;}
button.gpnf-add-entry {
    text-transform: uppercase;
    width: 150px;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 15px;
}
.gpnf-nested-entries th {
    background-color: #FFF;
    border-color: rgba(0,0,0,.1);
    font-size: 15px;
    font-weight: normal;
}
.gpnf-nested-entries td, .gpnf-nested-entries th {
    background-color: #FFF !important;
    font-size: 15px!important;
}
.gpnf-row-actions ul{ margin:0 !important;}
.orange, #pop form input[type="submit"], form#gform_3 input[type="submit"], button.gpnf-add-entry{-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;  text-align:center; display:inline-block; color:#FFF; border:1px solid #FFF; background:#FF4900; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow:    0px 2px 2px 0px rgba(0, 0, 0, 0.4);box-shadow:         0px 2px 2px 0px rgba(0, 0, 0, 0.4); padding:12px 0;}
.orange:hover, #pop form input[type="submit"]:hover, .button .gf_repeater_add, .button .gf_repeater_remove, form#gform_3 input[type="submit"]:hover, button.gpnf-add-entry:hover{background:#FFF; color:#FF4900;border:1px solid #FF4900; }
 .button .gf_repeater_add:hover, .button .gf_repeater_remove:hover{cursor:pointer;color:#FFF; border:1px solid #FFF; background:#FF4900; }
.button .gf_repeater_add, .button .gf_repeater_remove{min-width:250px; margin-top:20px; margin-bottom:20px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;  text-align:center; display:inline-block; padding:12px 0; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow:    0px 2px 2px 0px rgba(0, 0, 0, 0.4);box-shadow:         0px 2px 2px 0px rgba(0, 0, 0, 0.4);}
.button .gf_repeater_add{ margin-right:15px;}
.white{-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;  text-align:center; display:inline-block; color:#FF4900; border:1px solid #FF4900; background:#FFF; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow:    0px 2px 2px 0px rgba(0, 0, 0, 0.4);box-shadow:         0px 2px 2px 0px rgba(0, 0, 0, 0.4); padding:12px 0;}
.white:hover{background:#FF4900; color:#FFF;border:1px solid #FFF;}
.hide{display:none;}
#header{ background:url(images/main_bg.jpg) top center no-repeat; background-size:cover; min-height:707px; padding-top:17px; position:relative;}
#header.inner{ min-height:0; padding:0; background:none;}
#header .phone{ float:right; font-size:21px; color:#00A3D9; font-weight:700;}
#header .top{ clear:both;}
#header .logo{ float:left;}
#header .logo img{ display:block;}
#header #navi{ float:left; margin-top:40px; padding-left:110px;}

#header .top.fixed, #header .top.inner{ position:fixed; width:100%; z-index:999; background:#EEEEEE; top:0; left:0; right:0; padding:6px 0;}
#header .top.fixed .top-wrap{}
#header .top.fixed .logo, #header .top.inner .logo{ max-width:170px;}
#header .top.fixed #navi, #header .top.inner #navi{ margin:17px 0 0 50px;}
#header .top.fixed .popup, #header .top.inner .popup{ margin-top:4px;}

#header ul{ margin:0; padding:0; list-style:none;}
#header ul li{ margin:0; padding:0; display:inline-block; font-size:15px;}
#header ul li a{ margin:0; padding:0 10px; display:inline-block; color:#333333;}
#header ul li a:hover, 
#header ul li.current-menu-item > a,
#header ul li.current-menu-parent > a{ color:#FF4700;}
#header ul li ul{ background:#EEEEEE;}
#header ul li ul li a{ background:#EEEEEE; padding:5px 10px 5px 22px;}
#header ul li.menu-item-24 a{ -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; min-height:49px; min-width:95px; font-size:15px; text-align:center; display:inline-block; color:#FFF; border:1px solid #FFF; background:#FF4900; -webkit-box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.4); box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.4); padding:12px 0; margin-top:-20px; margin-left: 20px;}
#header ul li.menu-item-24 a:hover,
#header ul li.menu-item-24.current-menu-item a{ padding:12px 0; color:#FF4900; border:1px solid #FF4900; background:#FFF;}

#header .popup{-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; min-height:49px; min-width:173px; font-size:15px; text-align:center; display:inline-block; color:#FF4700; border:1px solid #FF4900; background:#FFF; float:right;-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow:    0px 2px 2px 0px rgba(0, 0, 0, 0.4);box-shadow:         0px 2px 2px 0px rgba(0, 0, 0, 0.4); padding:12px 0; margin-top:27px;}
#header .popup:hover{ background:#FF4900; color:#FFF;border:1px solid #FFF;}
#header .desc{ position:absolute; top:50%; -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);	transform: translateY(-50%); text-align:center; width:100%;}
#header .desc h3{ color:#333333; font-size:70px; line-height:80px; font-weight:300; margin-bottom:25px;}
#header .desc h4{ font-size:24px; font-weight:300; margin-bottom:20px;}
#header .desc a{-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; min-height:59px; min-width:275px; font-size:21px; font-weight:700; text-align:center; display:inline-block; color:#FFF; border:1px solid #FFF; background:#FF4900; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow:    0px 2px 2px 0px rgba(0, 0, 0, 0.4);box-shadow:         0px 2px 2px 0px rgba(0, 0, 0, 0.4); padding:12px 0; margin-top:24px;}
#header .desc a:hover{ background:#FFF; color:#FF4900;border:1px solid #FF4900;}

#pop:before,
#pop:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

#pop:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
#pop {
    *zoom: 1;
}
.gform_legacy_markup_wrapper .gfield_required{ color: #FF4C05 !important;}
.home .fancybox-inner{background:url(images/popupbg.jpg) !important; border:1px solid #D6D6D6}
#pop{ max-width: 1270px !important; width: 100% !important; height: 100% !important;  padding:15px; }
#pop form .clear{ /*clear:both; display:block;*/}
#pop form ul li:nth-child(n+6) {/*width:50%; float:left; clear:none;*/} /* Select all li but the first 5*/
#pop form ul:first-child{ width:100% !important;}
#pop form ul{ width:47%; padding:0 !important; margin-bottom:50px !important;}
#pop form #field_1_71 ul, #pop form #field_1_72 ul, #pop form #field_1_73 ul { margin-bottom:0 !important}
#pop form ul.column_3, #pop form ul.column_5{ float:right;}
#pop form ul.column_5{ margin:0 !important;}
#pop form h3{ font-weight:700; font-size:35px; text-align:center; margin-bottom:10px; color:#00A3D9;}
#pop form h4{ font-size:24px; font-weight:700; border-bottom:1px solid #E2E2E2; color:#00A3D9;}
#pop form p{ font-size:22px; font-weight:400; margin:0 0 40px; text-align:center; color:#333333;}
#pop form p strong{ font-weight:700;}
#pop form label, .gfield_description{ font-size:16px; font-weight:400; color:#333333;}
#pop form input[type="text"], #pop form input[type="email"], #pop form select{ background:#FFF; border:none;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; font-size:15px; font-weight:400; color:#333333; height:45px;}
#pop form input[type="submit"], form#gform_3 input[type="submit"]{ min-width:275px; min-height:59px; font-weight:700;}
form#gform_3 label{ display:none;}
form#gform_3 li#field_3_6 label{ display:block !important;}
form#gform_3 ul li{ padding:5px !important;}
#pop form select{ -webkit-appearance: none;  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/ -moz-appearance: none;  /*REMOVES DEFAULT FIREFOX STYLE*/ background: url(images/arrow.jpg) right center #FFF no-repeat; width:100%;}
#pop form input[type="file"]{ color:#FFF;}
#pop form  #gform_drag_drop_area_1_26, #pop form #gform_drag_drop_area_1_27{ border:none;  margin:0; padding:0; width:156px; height:52px; background:none;}
/*#pop form  #gform_drag_drop_area_1_26 input[type="button"], #pop form #gform_drag_drop_area_1_27 input[type="button"], #gform_3 input[type="file"]{background:url(images/files.png) no-repeat; width:156px; height:52px; border:none; outline:none; margin:0px; padding:0; text-indent:-9999em;}*/
#pop form .gform_button_select_files{ background:#FF4900; border:1px solid #FFF; width:150px; height:45px; font-size:15px; color:#FFF; font-weight:bold;-webkit-border-radius: 3px;
-moz-border-radius: 3px;border-radius: 3px;}
#pop form .ginput_container_fileupload ul.validation_message{ margin-bottom:0 !important}
#pop form  #gform_drag_drop_area_1_26 .gform_drop_instructions, #pop form #gform_drag_drop_area_1_27 .gform_drop_instructions{ display:none; padding:0; margin:0;}
#pop form #field_1_27 .gfield_description{ padding:0; margin:-35px 0 0;}
#pop .gf_one, #pop .gf_two, #pop .gf_three, #pop .gf_four{ display:inline-block; vertical-align:top;}
#pop .gf_one, #pop .gf_two{ width:35%;}
#pop .gf_three, #pop .gf_four{ width:15%;}
#pop .gform_legacy_markup_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 30px;
}
#pop .gform_fileupload_rules{ font-size:12px;}
.gform_wrapper{ margin:0 !important;}
/*.gform_wrapper div.validation_error{ color:#FF4900 !important; border-color:#FF4900 !important;}
.gform_wrapper .validation_message{ color:#FF4900 !important;}*/
.gform_multi_column_wrapper .gform_body, .gform_page_multi_column .gform_page_fields, .gform_wrapper .gform_footer{ margin:0 !important;}
.fancybox-overlay{ background: #EEEEEE !important;}
.fancybox-opened .fancybox-skin{ box-shadow:none !important;  background:none; padding: 0 !important;}


body #content .services-wrap{ background:url(images/blue_icon.jpg) top center; position:relative; min-height:585px;}
body #content .services-wrap .topbg{ margin-top:-198px;}
body #content .services-wrap .services{ text-align:center;}
body #content .services-wrap .services h3{ font-size:35px; line-height:40px; color:#FFF; font-weight:700; margin-bottom:15px;}
body #content .services-wrap .services p{ font-size:24px; color:#FFF; font-weight:300;}
body #content .services-wrap .services p strong{ font-weight:700;}
body #content .services-wrap .services .boxes{}
body #content .services-wrap .services .boxes a{ float:left; width:23%; display:block; margin-left:2.5%;}
body #content .services-wrap .services .boxes a:first-child{ margin-left:0;}
body #content .services-wrap .services .boxes h4{ font-size:21px; font-weight:700; color:#FFFFFF; margin-bottom:15px;}
body #content .services-wrap .services .boxes p{ color:#FFF; font-size:17px; font-weight:400;-khtml-opacity:.70;  -moz-opacity:.70;  -ms-filter:"alpha(opacity=70)";  filter:alpha(opacity=70);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);  opacity:.70;}
body #content .services-wrap .services .boxes a span, body #content .services-wrap .services .boxes a span strong{width:160px; height:160px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; display:block;}
body #content .services-wrap .services .boxes a span{ background:#FF4900;border:1px solid #FFF;  position:relative; text-align:center; margin:0 auto 30px;}
body #content .services-wrap .services .boxes a span img, body #content .services-wrap .services .boxes a span em{ position:absolute; top:50%; -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);	transform: translateY(-50%); display:block; margin:0 auto; left:0; right:0;}
body #content .services-wrap .services .boxes a span em{ display:none; font-size:21px; font-weight:700; font-style:normal; color:#EA4335; position:relative; z-index:9;}
body #content .services-wrap .services .boxes a span strong{ display:none; position:absolute; top:-1px; left:-1px;}
body #content .services-wrap .services .boxes a:hover span strong{ background:url(images/opacity.png);}
body #content .services-wrap .services .boxes a:hover span strong, body .services-wrap .services .boxes a:hover span em{ display:block !important;}
body.page-template-page-services #content .services-wrap{ padding:50px 0; }
body.page-template-page-services #content .services-wrap .services .boxes p{ margin:0;}

.mid{ background:url(images/mid_bg.png) center 47px no-repeat #FFF; text-align: center; padding:60px 0 27px 0;}
.mid h3{ font-size:35px; font-weight:700; color:#00A3D9; text-align:center; margin-bottom:9px;}
.mid p{ font-size:24px; font-weight:300; text-align:center;}
.mid .left{ float:left; width:20%; padding: 0 10px 0 0; border-right:1px solid #CCCCCC;}
.mid .right{ float:right; width:80%; padding:0 40px 0 20px;}
.mid .boxes{ padding: 10px 0 0 0;}
.mid .boxes .box{ width:50%; text-align: left; float:left; margin-bottom:60px;}
.mid .boxes .box h4{ clear:none; color:#00A3D9; margin-bottom:15px; font-size:21px; line-height:26px; font-weight:700;}
.mid .boxes > .box:last-child h4{color:#FF4900;}
.mid .boxes > .box:last-child p{ padding-left:0 !important;}
.mid .boxes .box h4 em{ color:#FF4900; display:inline-block; font-style:normal; float:left; margin-right:10px;}
.mid .boxes .box h4 strong{ display:inline-block;  float:left; width:93%;}
.mid .boxes .box p{ font-size:17px; text-align:left; margin:0; padding:0 0 0 27px; font-weight:400; clear:both;}
.mid a{font-size:21px; font-weight:700;min-height:59px; min-width:275px; }
.mid a.orange { margin-top: 25px;}

#primary.inner .testimonials{ background:none; min-height:0; padding:0;}
#primary.inner .testimonials .testi{ border-bottom:1px solid #EEEEEE; margin-bottom:25px; padding-top:0; clear:both;}
#primary.inner .testimonials .testi h3{ margin-bottom:15px;}
#primary.inner .testimonials .testi .desc{ padding-left:0;}
#primary.inner .testimonials .testi:nth-child(even) .thumb{ float:right;}
#primary.inner .testimonials .testi:nth-child(even) .desc{ float:left; padding-right:20px;}
#primary.inner .testimonials .testi:nth-child(odd) .thumb{ float:left;}
#primary.inner .testimonials .testi:nth-child(odd) .desc{ float:right; padding-left:20px;}

.testimonials{ clear:both; min-height:460px; position:relative; background:#00A3D9; padding:50px 0; background-size:cover !important; background-position:top center !important;}
.testimonials h3{ float:left; font-size:24px; color:#FFF; font-weight:700;}
.testimonials .right{ float:right;}
.testimonials .right img{ display:inline-block; vertical-align:middle;}
.testimonials .right img:first-child{ margin-right:15px; padding-top:12px;}
.testimonials .testi-wrap{ clear:both;}
.testimonials .testi{ padding-top:40px;}
.testimonials .thumb{ float:left; width:22%;}
.testimonials .thumb img{-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; display:block;}
.testimonials .desc{ float:left; width:77%; padding-left:40px;}
.testimonials .desc h3{ clear:none; margin-bottom:15px;}
.testimonials .desc h3 strong, .testimonials .desc span{ display:inline-block; vertical-align:middle;}
.testimonials .desc span img{ display:inline-block;}
.testimonials .desc p{ clear:both;color:#FFF; font-size:17px; font-weight:400;-khtml-opacity:.80;  -moz-opacity:.80;  -ms-filter:"alpha(opacity=80)";  filter:alpha(opacity=80);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.8);  opacity:.80; text-align:justify; margin-bottom:25px;}
.testimonials .desc a{ min-width:173px; min-height:49px; font-size:15px; font-weight:700;}
.testimonials .slick-prev, .testimonials .slick-next{ width:13px; height:24px;}
.testimonials .slick-prev{ background:url(images/left.png) no-repeat;}
.testimonials .slick-next{ background:url(images/right.png) no-repeat;}
.testimonials .slick-next:hover, .testimonials .slick-prev:hover{-khtml-opacity:.80;  -moz-opacity:.80;  -ms-filter:"alpha(opacity=80)";  filter:alpha(opacity=80);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.8);  opacity:.80; }

.estimate{ background:#DAE7F8; min-height:260px; padding-top:50px;}
.estimate h3{ font-weight:700; font-size:24px; margin-bottom:25px;}
.estimate h3 strong{ color:#FF4800;}
.estimate p{ font-size:17px; font-weight:400;-khtml-opacity:.70;  -moz-opacity:.70;  -ms-filter:"alpha(opacity=70)";  filter:alpha(opacity=70);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);  opacity:.70; margin:0;}
.estimate .left, .estimate .right{ width:50%;}
.estimate .left{ float:left; padding:23px 80px 0 0;}
.estimate .right{ text-align: center; float:right;}
.estimate .right a{ min-width:275px; min-height:59px; font-size:21px; font-weight:700; margin-top: 10px;}

#content.innerpage{ padding-top:140px;}
.page-template-page-services #content.innerpage{ padding-top:38px;}
#content.innerpage #primary{ width:69%; float:left; padding-bottom:50px;}
#content.innerpage .feat{ margin-bottom:40px;}
#content.innerpage h1{ font-size:35px; color:#00A3D8; font-weight:700; line-height:42px; margin-bottom:25px;}
#content.innerpage h2{ font-size:24px; font-weight:300; margin-bottom:25px;}
#content.innerpage h3, #content.innerpage h4{ font-size:21px; font-weight:700; color:#00A3D9; margin-bottom:25px;}
#content.innerpage p{ color:rgba(51,51,51,0.70);}
#content.innerpage ul{ margin:0; padding:0; list-style:inside; margin-bottom:35px;}
#content.innerpage ul li{ margin:0 0 5px; padding:0;color:#939393;}
.page #content.innerpage .content-area p.no-break { display:none;}

#content.innerpage h4.accord{ margin:0 0 20px; padding:12px 12px;}
#content.innerpage .accordion2 .spacer{background:#F6F6F6;}

#content.innerpage .accordion2 .spacer h4.accord, #content.innerpage .accordion2 .spacer:first-child h4.accord.ui-state-active{ background:url(images/arrow.png) #F6F6F6 right center no-repeat;}
#content.innerpage .accordion2 .spacer:first-child h4.accord.ui-state-active{ color:#00A3D9 !important;}
#content.innerpage .accordion2 .spacer:first-child h4.accord.ui-state-active.ui-state-hover{ color:#FFF !important;}
#content.innerpage .accordion2 .spacer h4.accord:hover, #content.innerpage .accordion2 .spacer h4.accord.ui-state-active, #content.innerpage .accordion2 .spacer:first-child h4.accord, #content.innerpage .accordion2 .spacer:first-child h4.accord.ui-state-active.ui-state-hover{background:url(images/arrow-hover.png) #00A3D9 right center no-repeat; cursor:pointer; color:#FFF ;}
#content.innerpage .ui-accordion .desc{ margin-bottom:20px; padding:0 15px 0;}

#content.innerpage .orange.sp, #content.innerpage .white.sp{ min-width:173px; min-height:49px; margin:0 20px 25px 0;}

#content.innerpage .alignleft{ margin:0 30px 35px 0px;}
#content.innerpage .alignright{ margin:0 0 35px 30px;}
#content.innerpage .aligncenter{ clear:both; display:block; text-align:center; margin:0 auto 20px;}

#content .faq-content-extension{ background:#DAE7F8; margin:25px 0 0; padding:33px 30px 36px;}
#content .faq-content-extension h2{ font-weight:bold; margin-bottom:0; color:#333;}
#content .faq-content-extension h2 a{ color:#FF4600;}
#content .faq-content-extension h3{ margin-bottom:15px;}
#content .content-area .item { background:#EEE; margin:30px 0 0; padding:30px; display:block; clear:both;}
#content .content-area .item .clear { clear:both;}
#content .content-area .item h3 { margin-bottom:20px; clear:none;}
#content .content-area .item .storage-image { margin-right:30px; float:left;}
#content .content-area .item .item-image { max-width: 250px; margin-right:30px; float:left;}
#content .content-area .item .item-content { font-size: 16px;}

#content.innerpage #primary.blog{ background:none;}
.blog .row{ margin:0 -20px;}
.blog .box{ width:46%; float:left; background:#EEEEEE;margin:0 2% 40px;}
.blog .box h3{  line-height:26px; margin-bottom:20px !important;}
.blog .box a{ display:block; padding:25px; min-height:370px;}
.blog .box a:hover h3{color:#FF4700 !important;}
.blog .box p{ margin-bottom:0;}

.older-posts{ clear:both; background:#DAE7F8; padding:20px;}
.older-posts h4{ font-size:21px;}
.older-posts ul{ margin:0; padding:0; list-style:none;}
.older-posts ul li{ margin:0 40px 15px 0!important; padding:0 !important; display:inline-block; color:#65696E !important;}
.older-posts ul li a{ margin:0; padding:0; display:inline-block; color:#65696E;}
.older-posts ul li:hover a, .older-posts ul li:hover{ color:#FF4700 !important;}

.sharing{ background:#EEEEEE; padding:15px 30px; margin-bottom:60px;}
.sharing h4{ margin:0 20px 0 0!important; border-right:1px solid #E0E0E0; display:inline-block;padding-right:20px;}
.sharing .icons{ display:inline-block;}
.sharing .icons .rss{ display:inline-block; background:url(images/rss.jpg) no-repeat;-webkit-transition:none;-moz-transition: none;-o-transition: none;transition: none;}
.sharing .icons .rss:hover{-khtml-opacity:.90;  -moz-opacity:.70;  -ms-filter:"alpha(opacity=70)";  filter:alpha(opacity=70);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);  opacity:.70;}
.sharing .icons .rss, .sharing .icons .stLarge, .sharing .icons .st_plusone_large iframe{ width:39px; height:39px;}
.sharing .icons .st_facebook_large .stLarge{ background:url(images/facebook.jpg) no-repeat !important;}
.sharing .icons .st_twitter_large .stLarge{ background:url(images/twitter.jpg) no-repeat !important;}
.sharing .icons .st_googleplus_large .stLarge{ background:url(images/google-plus.jpg) no-repeat !important;}
.sharing .icons .st_sharethis_large .stLarge{ background:url(images/more.jpg) no-repeat !important;}

#sidebar{ width:28%; float:right;}
#sidebar .menu{ margin-bottom:40px;}
#sidebar .menu ul{ margin:0; padding:0; list-style:none;}
#sidebar .menu ul li{ margin:0 0 10px; padding:0; display:block; border:1px solid #FF4900;}
#sidebar .menu ul li a{ margin:0; padding:10px 15px; display:block; font-weight:700; font-size:21px; color:#FF4900;}
#sidebar .menu ul li a:hover,
#sidebar .menu ul li.current-menu-item > a,
#sidebar .menu ul li.current-menu-parent > a{ background:#FF4900; color:#FFF;}
#sidebar .menu ul li ul.sub-menu li{ margin:0; padding:0; display:block; border:none;}
#sidebar .menu ul li ul.sub-menu li a{ padding:7px 10px 7px 30px; font-size:19px;}
#sidebar .estimate-box{ background:#DAE7F8; padding:30px; margin-bottom:20px;}
#sidebar .estimate-box h3{ font-size:24px; color:#333333; font-weight:700; margin:0 0 20px; padding:0;}
#sidebar .estimate-box h3 strong{ display:block; color:#FF4700;}
#sidebar .estimate-box p{ margin:0 0 30px; padding:0; color:#333333;-khtml-opacity:.70;  -moz-opacity:.70;  -ms-filter:"alpha(opacity=70)";  filter:alpha(opacity=70);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);  opacity:.70;}
#sidebar .estimate-box .orange{ width:100%; min-height:59px; font-size:21px; font-weight:700; margin-bottom:30px;}
#sidebar .recent-posts h3{  background:#00A3D9; font-size:21px; font-weight:700; color:#FFF; padding:10px 0 10px 30px; margin-bottom:2px;}
#sidebar .widget{ margin-bottom:40px;}
#sidebar .recent-posts ul{ margin:0; padding:30px 10px 20px 45px; background:#DAE7F8; list-style: disc outside;}
#sidebar .recent-posts ul li{ margin:0 0 25px; padding:0;color:#65696E; font-size:17px; line-height:23px; font-weight:400;}
#sidebar .recent-posts ul li a{color:#65696E; margin:0; padding:0;}
#sidebar .recent-posts ul li a:hover{ color:#ff4700;}

#footer{ clear:both; background:#333333; padding:60px 0 0;}
#footer p{ color:#FFF; -khtml-opacity:.70;  -moz-opacity:.70;  -ms-filter:"alpha(opacity=70)";  filter:alpha(opacity=70);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);  opacity:.70;}
#footer p a{ color:#FFF;}
#footer p a:hover{ color:#FF4800;}
#footer .top{ padding-bottom:20px;}
#footer .top .col{ width:25%; float:left;}
#footer .top .col p{ font-size:17px;}
#footer .top .social-media{ text-align:right;}
#footer .top .social-media a{ width:37px; height:37px; display:inline-block; background:url(images/social_media.jpg) no-repeat;-webkit-transition: none;-moz-transition:none;-o-transition: none;transition:none; margin-left:16px;}
#footer .top .social-media a.facebook{ background-position:0 0;}
#footer .top .social-media a.facebook:hover{ background-position:0 -37px;}

#footer .top .social-media a.linkedin{ background-position:-54px 0;}
#footer .top .social-media a.linkedin:hover{background-position:-54px -37px;}

#footer .top .social-media a.yelp{ background-position:-110px 0;}
#footer .top .social-media a.yelp:hover{background-position:-110px -37px;}

#footer .top .social-media a.instagram{ background-position:-165px 0;}
#footer .top .social-media a.instagram:hover{background-position:-165px -37px;}
#footer .bottom{ clear:both; border-top:1px solid #5C5C5C; padding-top:20px;}
#footer .bottom .left{ float:left;}
#footer .bottom .right{ float:right;}
#footer .bottom p{ font-size:15px;}

.pop-form .gforms_confirmation_message .gform_confirmation_wrapper .gform_confirmation_message {
	width: 100%;
	font-size: 19px;
	text-align: center;
	vertical-align: middle;
	margin: 21% auto 0;
	color: #FFF; 
}

/*--------------------------------------------------------------
# Responsive Media
--------------------------------------------------------------*/
@media (max-width:1250px){
	.testimonials .slick-prev{ left:-5px;}
	.testimonials .slick-next{ right:-5px;}
}

@media (max-width:1195px){
	.container, #header .top.fixed .top-wrap, #header .top.inner .top-wrap{ width:100%; padding:0 20px;}	
	#header .logo{ max-width:170px;}
	#header #navi{ margin-top:20px; padding-left:30px;}
	#header .popup{ margin-top:5px;}
	#header .top.fixed #navi, #header .top.inner #navi{ margin-left:0;}
}

@media (max-width:1100px){
	#header .logo,
	#header .top.fixed .logo, 
	#header .top.inner .logo{ max-width:100%; text-align:center; margin:10px 0; display:block; float:none;}
	#header .logo img { max-width:170px; margin:0 auto;}
	#header .phone{ text-align:center; display:block; float:none;}
	#header #navi{ padding-left:0;}
	#header .desc{ position:relative; top:0; padding-top:75px; -webkit-transform:translateY(0); -moz-transform:translateY(0);	transform:translateY(0);}
	
	#content.innerpage{ padding-top:200px;}
	.page-template-page-services #content.innerpage{ padding-top:110px;}
}

@media (max-width:1000px){
	#footer .top .col{ width:50%; text-align:center;}
	#footer .top .social-media{ text-align:center;}
}

@media (max-width:900px){
	#header .top.fixed, 
	#header .top.inner{ padding:10px 0 15px;}
	#header .top .top-wrap { text-align:center;} 
	#header .popup{ margin:15px auto 0; float:none;}
	#header .top.fixed .popup, 
	#header .top.inner .popup { margin-top: 15px;}
	#header #navi{ text-align:center; float:none;}
	#header #navi ul li{ float:none;}
	
	#content.innerpage #primary{ width:100%; float:none;}
	#content #sidebar{ width:100%; float:none;}
}

@media (max-width:820px){
	#header #navi{ position:relative;} 
	#navi .title{ display:inline-block; padding-top:7px;}
	.menu-toggle{ position:absolute; top:-60px; right:0; margin:0; padding:15px 13px; display:block; border:none; border-radius:4px; background:#0f8ed3;}
	.main-navigation.toggled .nav-menu{ display: block; position: relative; padding:20px 0; margin:0;}
	body .main-navigation.toggled .nav-menu{ background:#dae7f8; padding: 12px 0 !important; border:none; float:none; z-index:9;}
	.main-navigation ul{ display:none;}
	.main-navigation ul li .sub-menu{ width:100%; position:static; display:block;}
	#header ul li{ display:block; float:none; clear:both;}
	#header ul li a{ padding:7px 10px; display:block;}
	#header ul li ul li{ width:auto; display:block; float:none;}
	#header ul li ul li a{ width:auto; padding:5px 15px;}
	#header ul li.menu-item-24 a{ margin-top:0; margin-left: 0;}
	.menu-toggle:focus{ outline:none;}
	.menu-toggle .icon-bar{ display:block; width:22px; height:2px; border-radius:1px; background-color:#FFF; margin:0 auto;}
	.menu-toggle .icon-bar + .icon-bar{ margin-top:4px;}
	.menu-toggle:hover,.menu-toggle:focus{ background-color:#ff5c26;}
	.menu-main-menu-container{ clear:both;}
	
	#content.innerpage{ padding-top:140px;}
	.page-template-page-services #content.innerpage{ padding-top:70px;}
	body #content .services-wrap .services .boxes a{ width:47%; margin-left:2.5%;}
	body #content .services-wrap .services .boxes a:first-child{ margin-left:2.5%;}
	.mid .left{ width:100%; text-align:center; padding:0 0 20px 0; float:none; border-right:none;}
	.mid .right{ width:100%; float:none;}
	.mid .boxes .box p{ padding-left:0;}
	.mid .boxes .box h4 strong{ width:auto; float:none;}
}

@media (max-width:700px){
	#pop{ width: 95% !important;}
	#pop form ul li.gf_left_third,
	#pop form ul li.gf_middle_third,
	#pop form ul li.gf_right_third { width:100%;}
	#pop form ul li.gf_left_half,
	#pop form ul li.gf_right_half { width:100%;}
	.fancybox-close { right:25px !important;}
}

@media (max-width:620px){
	.menu-toggle{ width: 100%; position:relative; top:0;}
	body #content .services-wrap .services .boxes a{ width:98%; margin-left:0;}
	body #content .services-wrap .services .boxes a:first-child{ margin-left:0;}
	.mid .right{ text-align:center;}
	.mid .boxes .box{ width:100%; margin:0 0 20px; float:none; clear:both;}
	.mid a.orange.fancybox{ min-width:0; min-height:auto; margin:50px 0; display:block; clear:both;}
	.blog .box{ width:92%; margin:0 4% 40px; float:none;}
	.estimate .left, 
	.estimate .right{ width:100%; padding:0 0 50px;}
	#footer .top .col{ width:100%;}
	#footer .top .col img{ margin-bottom:20px;}
	#footer .bottom .left{ text-align:center; float:none;}
	#footer .bottom .right{ text-align:center; float:none;}
	.fancybox-lock .fancybox-overlay {
    overflow: hidden !important;
    overflow-y: hidden !important;
}
body.page-id-353{ padding-top:180px !important;}
	#header ul li, #header ul li.menu-item-24 a{ font-size:19px;}
	#header ul li ul li a{ padding:10px 15px;}
	#header ul li a {
		padding: 10px 10px;}
	body #content .services-wrap .services .boxes p, .mid .boxes .box p{ font-size:19px;}
	#content.innerpage #primary{padding-top: 130px;}
	#content.innerpage p, #sidebar .recent-posts ul li {
    font-size: 19px;
}
	#pop .gf_one, #pop .gf_two, #pop .gf_three, #pop .gf_four{ width:100%; display:block;}
	#header .popup, #footer .top .col p, #footer .bottom p{ font-size:19px;}
	#content.innerpage h3, #content.innerpage h4{ font-size:22px;}
	#sidebar .menu ul li a{ font-size:22px;}
	#sidebar .menu ul li{ margin:0 0 20px !important;}
	body,
button,
input,
select,
textarea,#pop form label, .gfield_description,#content .content-area .item .item-content, #footer .top .social-media a  {
	font-size: 18px;
}
}

@media (max-width:500px){
	#pop{ width: 90% !important;}
	#pop form input[type="submit"]{ min-width:0; width:100%; min-height:50px; line-height:1;}
	/*.fancybox-overlay{ height: 104% !important;}*/
	#header .desc {
    padding: 20px 15px 0 15px;
}
	#header .desc h3 {
    font-size: 38px;
		line-height: 47px;}
	#header .popup {
    margin: 35px auto 15px;
}
	#header .logo, #header .top.fixed .logo, #header .top.inner .logo {
   
		margin: 20px 0 30px;}
}

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


