/*
Theme Name: altristhermal
Author: Code Greene
Version: 1.0
*/

/**
 * 1.0 Reset
 *
 * 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/
 *
 * -----------------------------------------------------------------------------
 */



/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_menu .slicknav_menutxt{display:none; color:#fff; font-weight:bold; text-shadow:0 1px 3px #000;}
.slicknav_menu .slicknav_icon{float:left;}
.slicknav_menu .slicknav_no-text{margin:0;}
.slicknav_menu .slicknav_icon-bar{display:block; width:33px; height:5px; background-color:#fff;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top:0.188em;}
.slicknav_nav .slicknav_arrow{display:none;}
.slicknav_nav .slicknav_item{cursor:pointer;}
.slicknav_nav .slicknav_item a{display:inline; padding:0; margin:0;}
.slicknav_nav .slicknav_row{display:block; padding:15px; font-size:16px; color:#000;}
.slicknav_nav .slicknav_txtnode{margin-left:15px;}
.slicknav_nav .slicknav_parent-link a{display:inline; padding:0; margin:0;}
.slicknav_menu{font-size:16px; box-sizing:border-box;}
.slicknav_menu *{box-sizing:border-box;}
.slicknav_menu:before{display:table; content:"";}
.slicknav_menu:after{display:table; clear:both; content:"";}
.slicknav_btn{display:block; float:right; background:#d65427; padding:33px; margin:0; text-decoration:none; text-shadow:0 1px 1px rgba(255, 255, 255, 0.75); position:relative; vertical-align:middle; line-height:1.125em; cursor:pointer;}
.slicknav_nav{clear:both; margin:0; padding:0; font-size:0.875em; list-style:none; overflow:hidden;}
.slicknav_nav ul{display:block; list-style:none; overflow:hidden; padding:0; margin:0;}
.slicknav_nav li{display:block; margin:0; background:#fff; text-transform:uppercase; font-size:16px;}
.slicknav_nav li:hover{background:#f2f2f2;}
.slicknav_nav a{display:block; font-weight:bold; padding:15px; text-decoration:none; color:#000; text-align:left; border-bottom:1px solid #ddd;}
.slicknav_nav a:hover{color:#000;}
.slicknav_nav a a{border:none;}
.slicknav_nav a:after{float:right; color:#d65427; font-family:FontAwesome; content:"\f105"; padding-right:3px;}
.slicknav_nav a.hasChild:after{font-family:FontAwesome; content:"\f107"; padding:0;}
.slicknav_nav a a:after{display:none;}

.slicknav_nav ul.sub-menu li{background:#d65427;}
.slicknav_nav ul.sub-menu li:hover{background:#2c3d50;}
.slicknav_nav ul.sub-menu a{font-weight:400; padding:10px 15px 10px 30px; color:#fff; border:none; text-transform:initial;}
.slicknav_nav ul.sub-menu a:after{color:#fff;}
.slicknav_nav ul.sub-menu a a{padding:0;}
.slicknav_nav ul.sub-menu a a:after{padding-right:0;}
.slicknav_nav ul.sub-menu a a:hover{background:none;}

.slicknav_nav ul.sub-menu ul.sub-menu a{background:#2c3d50; padding:10px 15px 10px 45px; color:#fff;}
.slicknav_nav ul.sub-menu ul.sub-menu a:after{color:#fff;}
.slicknav_nav ul.sub-menu ul.sub-menu a:hover{color:#000; background:#fff;}
.slicknav_nav ul.sub-menu ul.sub-menu a:hover:after{color:#000;}

.slicknav_brand{float:left; color:#fff; font-size:18px; line-height:30px; padding:7px 12px; height:44px;}
.slicknav .sub-menu li.dotted span{display:block; margin:5px 20px; border-bottom:1px dotted #ccc;}

.slicknav {display:none;}

@media screen and (max-width:750px) {
	.slicknav {display:block;}
	.menu-main-menu-container {display:none;}
}

/* SlickNav Responsive Mobile Menu END */

.generated_for_mobile {display:none;}

@media screen and (max-width:900px) {
.generated_for_mobile {display:block;width:auto;}
.generated_for_mobile tr:nth-child(4n+1) td {font-weight:bold;}
table.specs {display:none;}
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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: 'Roboto', sans-serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea,
p {
	color: #000;
	font-family: 'Roboto', sans-serif;
	line-height: 1.5;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

textarea {width:100%;}

body {
	background: #fff;
}

a {
	color: #d65427;
	text-decoration: none;
	transition:all .25s;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
	color: #2c3d50;
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear:both;
	font-weight:700;
	margin:0 0 10px;
	line-height:1;
	 transition:all 0.25s;
}

h1, h1 p {
	font-size: 45px;
}

h2, h2 p {
	font-size: 35px;
}

h3, h3 p {
	font-size: 24px;
}

h4, h4 p {
	font-size: 18px;
}

h5, h5 p {
	font-size: 16px;
}

h6, h6 p {
	font-size: 14px;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin:0 0 15px 0;
}

p:last-of-type {
	margin-bottom: 0;
}

p img {
	margin:5px;
}

.wp-caption {
	float: left;
	border: 1px solid #000;
	padding: 5px;
	box-sizing:border-box;
	margin: 0 10px;
}

.wp-caption img { 
	width: 100%;
	height:auto;
}

@media screen and (max-width:480px) {   
	p { text-align:justify; }
	p img { width: 100%; height: auto; margin: 10px 0; }
	.wp-caption { width: 100% !important; margin: 10px 0; }
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	-epub-hyphens: 	 none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 24px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .8ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	float:left;
	width:100%;
	padding-left:17px;
	box-sizing:border-box;
	margin:10px 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li {
	margin-bottom:5px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="checkbox"]{
	-webkit-appearance:checkbox;
}

input[type="radio"]{
   -webkit-appearance:radio;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/* BLANKET STYLES ========================================================================================================================== */

::selection{background:#d65427; color:#fff; text-shadow:none;}
::-moz-selection{background:#d65427; color:#fff; text-shadow:none;}

.clearfix:before,
.clearfix:after{display:table; clear:both; content:'';}
.clearfix{*zoom:1;}

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block; margin:0 auto;}
img.alignright{margin-left:10px;}
img.alignleft{margin-right:10px;}

.white-text,
.white-text p{color:#fff;}
.black-text,
.black-text p{color:#000;}
.grey-text,
.grey-text p{color:#888;}
.primary-text,
.primary-text p{color:#d65427;}
.secondary-text,
.secondary-text p{color:#2c3d50;}

.black-bar {border-top:15px solid #000;}
.grey-bar {border-top:15px solid #888;}
.primary-bar {border-top:15px solid #d65427;}
.secondary-bar {border-top:15px solid #2c3d50;}

table{float:left; width:100%; letter-spacing:1px;}
tr{background:#fff;}
tr:nth-child(even){background:#f2f2f2;}
th{color:#fff; background:#d65427; padding:5px; font-size:16px; font-weight:normal;}
td{padding:10px 5px; color:#777; font-size:13px;}

strong.search-excerpt{font-weight:bold; color:#d65427;}

.pagination{float:left; width:100%; margin-top:30px; position:relative;}
.nav-previous{float:left;}
.nav-next{float:right;}
.nav-back{width:initial; position:absolute; bottom:0; left:calc(50% - 47px);}

.pag1{display:block;}
.pag2{display:none;}
.page-numbers{float:left; background:#f2f2f2; padding:5px 10px; margin-left:5px; transition:all 0.25s;}
.page-numbers:hover{color:#fff; background:#d65427;}
.page-numbers.current{color:#fff; background:#d65427;}

@media screen and (max-width:689px) {
	.pag1{display:none;}
	.pag2{display:block;}
}

.btn a{color:#fff; background:#d65427; padding:10px; border:none; border-radius:5px; transition:all 0.25s;}
.btn a:hover{color:#fff; background:#2c3d50;}
.btn input[type=submit]{color:#fff; background:#d65427; padding:10px 50px; font-size:22px; border:none; border-radius:5px; transition:all 0.25s;}
.btn input[type=submit]:hover{color:#fff; background:#2c3d50;}
.btn-fake{color:#fff; background:#d65427; padding:10px; border-radius:5px; font-weight:bold; transition:all 0.25s;}
.btn-fake:hover{color:#fff; background:#2c3d50; cursor:pointer;}

.hide{display:none !important;}
.breakout{margin:0 -100%;/* old browsers fallback */ margin:0 calc(50% - 50vw);}

.container,
#container{width:1300px; margin:0 auto; position:relative;}
.small-container,
#small-container{width:900px; margin:0 auto; position:relative;}

@media screen and (max-width:1340px) {
	.container,
	#container{width:100%; padding:0 20px; box-sizing:border-box;}
}

@media screen and (max-width:940px) {
	.small-container,
	#small-container{width:100%; padding:0 20px; box-sizing:border-box;}
}

.right-side-main{float:right; width:100%; padding-left:350px; box-sizing:border-box;}
.right-side{float:right; width:300px; padding:20px; box-sizing:border-box; margin:0 0 0 -300px; background:#f2f2f2; position:relative; z-index:1;}
.left-side-main{float:left; width:100%; padding-right:350px; box-sizing:border-box;}
.left-side{float:left; width:300px; padding:20px; box-sizing:border-box; margin:0 -300px 0 0; background:#f2f2f2; position:relative; z-index:1;}

@media screen and (max-width:689px) {   
	.left-side-main{padding:0;}
	.right-side{width:100%; margin:25px 0 50px 0;}
	
	.right-side-main{padding:0;}
	.left-side{width:100%; margin:25px 0 50px 0;}
}

/* Sections ========================================== */
.section{float:left; width:100%; padding:25px 0;}
.section-title-main{float:left; width:100%; margin-bottom:10px; text-align:center;}
.section-text-main{float:left; width:100%; margin-bottom:25px; text-align:center;}
.section-title-main2{float:left; width:100%; margin-bottom:10px; text-align:left;}
.section-text-main2{float:left; width:100%; margin-bottom:25px; text-align:left;}
.section-blocks{float:left; width:100%;}
.section-block{float:left; width:100%;}
.section-half{width:50%;}
.section-image{float:left; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center;}
.section-image img{float:left; width:100%; height:auto;}
.section-video{float:left; width:100%;}
.section-video iframe{width:100%; height:351px;}
.section-link{float:right; margin-top:20px;}
.section-link a{-}
.section-all-text{float:left; width:100%;}
.section-title{float:left; width:100%;}
.section-subtitle{float:left; width:100%;}
.section-text{float:left; width:100%;}
.section-text img{float:left; width:150px; height:auto;}
.section-map{float:left; width:100%;}
.section-map iframe{width:100%; max-width:100%;}

@media screen and (max-width:1340px) {
	.section-video iframe{height:27vw;}
}

@media screen and (max-width:700px) {
	.section-video iframe{height:53vw;}
}

@media screen and (max-width:620px) {
	.section-half{width:100%;}
}

/* Contact Fields ========================================== */
.wpcf7{width:100%; float:left;}
section.form-input{float:left; width:50%; margin-bottom:15px; box-sizing:border-box;}
section.message{width:100%; padding:0 !important;}
section.message textarea{width:100%; padding:20px; border:1px solid #aaa; border-radius:5px;}
section.form-input input,
section.form-input select{width:100%; height:60px; background:#fff; float:left; border:1px solid #aaa; border-radius:5px; padding:20px;}
section.form-input input[type="checkbox"]{float:none; width:initial; height:initial; padding:0;}
section.form-input .wpcf7-list-item.first{margin:0;}
section.form-submit{clear:both; float:left;}

@media screen and (max-width:940px) {
	section.form-input{width:100%;}
}

@media screen and (max-width:375px) {
	section.form-submit,
	input[type=submit]{width:100%;}
	section.form-submit.btn{padding:15px 0;}
}

/* Form Validation ========================================== */
.wpcf7-not-valid-tip{display:none !important;}
form.invalid input.wpcf7-not-valid,
form.invalid select.wpcf7-not-valid,
form.invalid textarea.wpcf7-not-valid{border:1px solid red; background:#f0e3e3;}

form.invalid .wpcf7-not-valid{float:left;}

.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
div.wpcf7-response-output{padding:0; margin:0;}

/* Sticky Footer ========================================== */
html, body{height:100%;}
.page-wrapper{float:left; width:100%; min-height:100%; position:relative;}
.page-content{float:left; width:100%;}
.footer{position:absolute; bottom:0; left:0;}

/* CUSTOM STYLES =========================================================================================================================== */

/* Blog ========================================== */
.blog-landing .right-side{padding:20px; box-sizing:border-box; margin-left:-300px; background:#f2f2f2; position:relative; z-index:1;}
.blog-landing .left-side-main a{clear:both; float:left; width:100%; color:#000; transition:all 0.25s;}
.blog-landing .left-side-main a:hover{background:#f2f2f2;}
.blog-landing .left-side-main a:hover h3{color:#d65427;}
.post-container{float:left; width:100%; padding:20px; box-sizing:border-box;}
.index-excerpt{float:left; width:100%;}
.index-excerpt:last-child{margin-bottom:0;}
.blog-landing .excerpt{float:left; width:100%;}
.blog-landing .excerpt h5{float:left;}
.blog-landing .excerpt p{clear:left;}
.blog-landing .excerpt img{float:right; width:270px; height:auto; margin-left:10px;}

@media screen and (max-width:900px) {
	.blog-landing .excerpt img{width:100%; margin:0 0 10px 0;}
}

@media screen and (max-width:689px) {
	.blog-landing .right-side{margin:25px 0 0 0;}
}

/* Search Results ========================================== */
.search-results-container{overflow:hidden; width:900px; margin:0 auto 50px;}
.search-result-title{float:left; width:100%; margin:25px 0;}
.search-results .post-content{float:left; width:100%; padding:20px; box-sizing:border-box; color:#000; border-top:1px solid #d4d7d5; transition:all 0.25s;}
.search-results .post-content:hover{cursor:pointer; background-color:#f2f2f2;}
.search-results .post-title{float:left; width:100%; text-decoration:none;}
.search-results .post-content:hover .post-title{color:#d65427;}
.search-results .post-excerpt{float:left; width:100%;}

/* Sidebar ========================================== */
#sidebar{float:left; width:100%; padding:20px; box-sizing:border-box; background:#fff;}
#sidebar h2{font-size:24px; color:#000;}
#sidebar .widget{float:left; width:100%; margin-bottom:40px;}
#sidebar .widget:last-child{margin-bottom:0;}
#sidebar ul{float:left; width:100%; padding:0; margin:0; list-style:none;}
#sidebar li{float:left; width:100%;}
#sidebar li:last-child{margin-bottom:0;}
#sidebar img{float:left; width:100%; height:auto; margin-bottom:10px;}

#sidebar .widget_search .widgettitle:before{content:'\f002'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_search span{display:none;}
#sidebar .widget_search label{float:left; width:100%; padding-right:76px; box-sizing:border-box;}
#sidebar .widget_search label input{float:left; width:100%; height:28px; padding:0 5px; border:1px solid #888; border-radius:5px;}
#sidebar .widget_search input[type=submit]{float:right; padding:5px 10px; margin-left:-71px; color:#fff; background:#d65427; border:none; border-radius:5px; transition:all 0.25s;}
#sidebar .widget_search input[type=submit]:hover{background:#2c3d50;}

#sidebar .widget_recent_entries .widgettitle:before{content:'\f0f6'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_recent_entries ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_recent_entries ul li:last-child{border:none;}
#sidebar .widget_recent_entries ul li:before{float:left; content:'- '; margin:4px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_recent_entries ul li a{float:left; width:100%; padding:5px 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_recent_entries ul li:hover{color:#d65427; background:#f2f2f2;}
#sidebar .widget_recent_entries ul li:hover a{color:#d65427;}

#sidebar .widget_categories label{display:none;}
#sidebar .widget_categories select{float:left; width:100%;}
#sidebar .widget_categories .widgettitle:before{content:'\f115'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_categories ul li{padding:5px 0 0 0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_categories ul li:last-child{border:none;}
#sidebar .widget_categories ul li:before{float:left; content:'- '; margin:0 -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_categories ul li a{float:left; width:calc(100% - 38px); padding:0 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_categories ul li:hover{color:#d65427; background:#f2f2f2;}
#sidebar .widget_categories ul li:hover a{color:#d65427;}

#sidebar .widget_archive label{display:none;}
#sidebar .widget_archive select{float:left; width:100%;}
#sidebar .widget_archive .widgettitle:before{content:'\f233'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_archive ul li{padding:5px 0 0 0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_archive ul li:last-child{border:none;}
#sidebar .widget_archive ul li:before{float:left; content:'- '; margin:0 -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_archive ul li a{float:left; width:calc(100% - 38px); padding:0 0 5px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_archive ul li:hover{color:#d65427; background:#f2f2f2;}
#sidebar .widget_archive ul li:hover a{color:#d65427;}

#sidebar .widget_calendar .widgettitle:before{content:'\f073'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_calendar th,
#sidebar .widget_calendar td{text-align:center;}

#sidebar .widget_nav_menu .widgettitle:before{content:'\f0c9'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_nav_menu ul.sub-menu{padding-left:10px; box-sizing:border-box; margin-top:10px;}
#sidebar .widget_nav_menu ul.sub-menu li:before{content:'- ';}

#sidebar .widget_facebook_widget .section-title h3:before{content:'\f230'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_follow_widget .section-title h3:before{content:'\f064'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_follow_widget .follow-widget-links{float:left; width:100%; margin-top:15px;}
#sidebar .widget_follow_widget .follow-widget-links li{float:left; width:initial; font-size:13px; transition:all 0.25s;}
#sidebar .widget_follow_widget .follow-widget-links li:hover{opacity:.7;}
#sidebar .widget_follow_widget .follow-widget-links li.facebook a{color:#33589d;}
#sidebar .widget_follow_widget .follow-widget-links li.twitter a{color:#00aef3;}
#sidebar .widget_follow_widget .follow-widget-links li.instagram a{color:#4280a8;}
#sidebar .widget_follow_widget .follow-widget-links li.youtube a{color:#da2724;}
#sidebar .widget_follow_widget .follow-widget-links li.linkedin a{color:#0077b5;}
#sidebar .widget_follow_widget .follow-widget-links li.google a{color:#ef3b2c;}
#sidebar .widget_follow_widget .follow-widget-links li.pinterest a{color:#dd0018;}
#sidebar .widget_follow_widget .follow-widget-links li.tumblr a{color:#36465d;}

#sidebar .widget_image_widget .sidebar-image.section-text{margin-bottom:15px;}
#sidebar .widget_image_widget .sidebar-image.section-text:last-child{margin-bottom:0;}

#sidebar .widget_instagram_widget .section-title h3:before{content:'\f16d'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_meta .widgettitle:before{content:'\f05a'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_pages .widgettitle:before{content:'\f278'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_recent_comments .widgettitle:before{content:'\f0e6'; font-family:'fontawesome'; margin-right:5px;}

#sidebar .widget_rss img{width:initial; height:24px; margin-right:5px;}
#sidebar .widget_rss li{margin-bottom:15px;}
#sidebar .widget_rss .rss-date{float:left; width:100%;}
#sidebar .widget_rss .rssSummary{color:#888;}

#sidebar .widget_tag_cloud .widgettitle:before{content:'\f02c'; font-family:'fontawesome'; margin-right:5px;}
#sidebar .widget_tag_cloud a{display:block; float:left; padding:5px; margin:5px; font-size:14px !important; color:#000; background:#ddd;}
#sidebar .widget_tag_cloud a:hover{color:#fff; background:#d65427;}

#sidebar .widget_text ul{padding-left:17px; margin:10px 0; list-style:disc;}
#sidebar .widget_text iframe{float:left; width:100%; max-height:220px; margin:15px 0;}

#sidebar .widget_twitter_widget{max-height:500px; overflow-y:scroll;}
#sidebar .widget_twitter_widget .section-title h3:before{content:'\f099'; font-family:'fontawesome'; margin-right:5px;}

@media screen and (max-width:375px) {
	#sidebar .widget_search label{padding:0; margin-bottom:10px;}
}


/* (Sections) Custom CSS */

/* Hero Image */
.hero-image{float:left; width:100%; min-height:380px; padding:100px 0; box-sizing:border-box; margin-bottom:25px; background-position:center; background-size:cover; background-repeat:no-repeat; position:relative; z-index:1;}
.hero-image-title{float:left; width:100%; text-align:center; text-shadow:2px 2px 5px #000;}
.hero-image-text{float:left; width:100%; margin-top:20px; text-align:center; text-shadow:2px 2px 5px #000;}
.hero-image-button{float:left; width:100%; margin-top:30px; text-align:center;}

/* Text */
.text2{text-align:center;}
.text .section-title-main{margin-bottom:20px;}
.text .one-column{float:left; width:100%;}
.text .two-column{float:left; width:100%;}
.text .left-column{float:left; width:49%;}
.text .right-column{float:right; width:49%;}

@media screen and (max-width:600px) {
	.text .left-column{width:100%; margin-bottom:10px;}
	.text .right-column{width:100%;}
}

/* Main Button */
.main-button{background:#eee; margin:25px 0;}
.main-button .button-inner{display:table; float:left; width:100%;}
.main-button .section-text p{font-size:18px;}
.main-button .section-btn{display:table-cell; vertical-align:middle; white-space:nowrap; font-size:24px;}
.main-button .section-title.centered{text-align:center;}
.main-button .section-text.centered{margin-bottom:20px; text-align:center;}
.main-button .section-btn.centered{float:left; width:100%; text-align:center;}
.main-button .section-title.right{padding-right:20px;}
.main-button .section-text.right{padding-right:20px; box-sizing:border-box;}
.main-button .section-btn.right{padding:0 20px; text-align:right;}
.main-button .section-title.left{padding:0 20px; box-sizing:border-box;}
.main-button .section-text.left{padding-left:20px; box-sizing:border-box;}
.main-button .section-btn.left{padding:0 20px;}
.main-button .section-btn.left.button2{display:none;}

@media screen and (max-width:768px) {
	.main-button .section-text{width:100%;}
}

@media screen and (max-width:760px) {
	.main-button .section-title.right{padding-right:0; text-align:center;}
	.main-button .section-text.right{padding-right:0; margin-bottom:20px; text-align:center;}
	.main-button .section-btn.right{padding:0; float:left; width:100%; text-align:center;}
	.main-button .section-title.left{padding-left:0; text-align:center;}
	.main-button .section-text.left{padding-left:0; margin-bottom:20px; text-align:center;}
	.main-button .section-btn.left{padding:0; float:left; width:100%; text-align:center;}
	.main-button .section-btn.left.button1{display:none;}
	.main-button .section-btn.left.button2{display:block;}
}

/* Icons */
.icons{display:flex; flex-wrap:wrap; justify-content:space-around; padding:0;}
.icons .section-title-main{margin-top:25px;}
.icons .section-text-main{margin-bottom:0;}
.icons .icon{display:block; float:left; width:280px; margin:25px 0; text-align:center;}
.icons .icon.four,
.icons .icon.five{width:230px;}

.icons .section-image{height:200px; position:relative;}
.icons .section-image img{width:auto; height:auto; max-height:100%; max-width:100%; margin:auto; position:absolute; top:0; bottom:0; left:0; right:0;}
.icons .section-image i{font-size:200px; position:absolute; left:0; right:0;}
.icons .section-image i:before{float:left; width:100%; margin-top:25px;}
.icons .section-title{margin-top:30px;}
.icons .section-link{display:block; width:100%;}

.icons .section-image.small{float:none; width:150px; height:100px; margin:0 auto; position:relative;}
.icons .section-image.small i{font-size:100px;}
.icons .section-image.small i:before{margin-top:12px;}

.icons .icon.two.side,
.icons .icon.three.side{width:350px;}
.icons .section-image.side{float:left; width:50px; height:50px; margin-right:-50px; position:relative;}
.icons .section-image.side img{bottom:initial; left:initial;}
.icons .section-image.side i{font-size:50px; top:0; bottom:initial; left:initial;}
.icons .section-image.side i:before{margin-top:6px;}
.icons .section-all-text{padding-left:60px; box-sizing:border-box; text-align:left;}
.icons .section-all-text .section-title{margin-top:0;}
.icons .section-all-text .section-title h3{width:100%;}
.icons .section-all-text .section-link{text-align:left;}

@media screen and (max-width:499px) {
	.icons .icon.four,
	.icons .icon.five{width:100%;}
}

/* Content Block ========================================== */
.content-block .section-image{min-height:380px; padding:70px 0; box-sizing:border-box;}
.content-block .section-all-text{width:750px;}
.content-block .section-title{text-shadow:2px 2px 5px #000;}
.content-block .section-text{text-shadow:2px 2px 5px #000; font-size:18px;}
.content-block .section-link{-}
.content-block .center .section-all-text{float:none; margin:0 auto; text-align:center;}
.content-block .center .section-link{width:100%;}
.content-block .right .section-all-text{float:right;}
.content-block .right .section-link{float:left;}

.content-block .black-text .section-title,
.content-block .black-text .section-text{text-shadow:none;}

@media screen and (max-width:790px) {
	.content-block .section-all-text{width:100%;}
}

/* Small Form */
.small-form section.form-input{width:33.33%;}
.small-form section.form-input:nth-of-type(1){padding-right:10px;}
.small-form section.form-input:nth-of-type(2){padding:0 5px;}
.small-form section.form-input:nth-of-type(3){padding-left:10px;}
.small-form section.form-submit{width:100%; text-align:center;}
.small-form section.form-submit span.ajax-loader{margin-right:-20px;}

@media screen and (max-width:700px) { 
	.small-form section.form-input{width:100%; padding:0 !important;}
}

/* Gallery */
.gallery .thumbs{float:left; width:100%;}
.gallery .thumbs .image-thumb{float:left; width:100%; height:212px; background-size:cover; background-position:top; position:relative;}
.gallery .thumbs a{display:block; float:left; width:25%; padding:0 7px 10px 0; box-sizing:border-box;}
.gallery .thumbs a:nth-child(4n+4){padding:0 0 10px;}
.gallery .thumbs .image-thumb .image-thumb-hover{display:none; float:left; width:100%; height:100%; color:#fff; background:#d65427; opacity:0.5;}
.gallery .thumbs .image-thumb i{display:none; float:left; width:100%; margin-top:95px; font-size:40px; color:#fff; text-align:center; position:absolute;}
.gallery .thumbs .image-thumb:hover .image-thumb-hover{display:block;}
.gallery .thumbs .image-thumb:hover i{display:block;}

@media screen and (max-width:900px) {
	.gallery .thumbs a{width:33.33%;}
	.gallery .thumbs a:nth-child(4n+4){padding:0 7px 10px 0;}
	.gallery .thumbs a:nth-child(3n+3){padding:0 0 10px;}
}

@media screen and (max-width:640px) {
	.gallery .thumbs a{width:50%;}
	.gallery .thumbs a:nth-child(4n+4){padding:0 7px 10px 0;}
	.gallery .thumbs a:nth-child(3n+3){padding:0 7px 10px 0;}
	.gallery .thumbs a:nth-child(2n+2){padding:0 0 10px;}
}

@media screen and (max-width:425px) {
	.gallery .thumbs a{width:100%;}
	.gallery .thumbs a:nth-child(4n+4){padding:0 7px 10px 0;}
	.gallery .thumbs a:nth-child(3n+3){padding:0 7px 10px 0;}
	.gallery .thumbs a:nth-child(2n+2){padding:0 7px 10px 0;}
	.gallery .thumbs a:nth-child(1n+1){padding:0 0 10px;}
}

	/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0; margin:0; border:0; outline:none; vertical-align:top;}
.fancybox-wrap{position:absolute; top:0; left:0; z-index:8020;}
.fancybox-skin{position:relative; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.fancybox-opened{z-index:10000001;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer,
.fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap;}
.fancybox-image,
.fancybox-iframe{display:block; width:100%; height:100%;}
.fancybox-image{max-width:100%; max-height:100%;}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span{background-image:url('../images/fancybox_sprite.png');}
#fancybox-loading{position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060;}
#fancybox-loading div{width:44px; height:44px; background:url('../images/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040;}
.fancybox-nav{position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('../images/blank.gif');/* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden;}
.fancybox-prev span{left:10px; background-position:0 -36px;}
.fancybox-next span{right:10px; background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important;}

	/* Overlay helper */
.fancybox-lock{overflow:hidden !important; width:auto;}
.fancybox-lock body{/* overflow: hidden !important; */}
.fancybox-lock-test{overflow-y:hidden !important;}
.fancybox-overlay{position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:10000000; background:url('images/fancybox_overlay.png');}
.fancybox-overlay-fixed{position:fixed; bottom:0; right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto; overflow-y:scroll;}

	/* Title helper */
.fancybox-title{visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent;/* Fallback for web browsers that don't support RGBa */ background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative; margin-top:10px; color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8);}

	/* Retina graphics! */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span{background-image:url('images/fancybox_sprite@2x.png'); background-size:44px 152px;/*The size of the normal image, half the size of the hi-res image*/}

	#fancybox-loading div{background-image:url('images/fancybox_loading@2x.gif'); background-size:24px 24px;/*The size of the normal image, half the size of the hi-res image*/}
}

/* Contact W/Sidebar */
.contact-w-sidebar .left-side-main,
.contact-w-sidebar .right-side{margin-top:20px;}

.contact-w-sidebar-inner{float:left; width:100%;}
.contact-w-sidebar .form-input:nth-of-type(odd){padding-right:7.5px; box-sizing:border-box;}
.contact-w-sidebar .form-input:nth-of-type(even){padding-left:7.5px; box-sizing:border-box;}

@media screen and (max-width:940px) {
	.contact-w-sidebar .form-input:nth-of-type(odd),
	.contact-w-sidebar .form-input:nth-of-type(even){padding:0;}
}

/* Header */
.header + .page-content{margin-top:105px}
.header + .page-content.moretop{margin-top:130px}

.header {float:left;width:100%;position:relative;z-index:10000000;position:fixed;background:#eee;border-bottom:2px solid #d65427;}
.header .logo {float:left;padding:10px 0;transition:all 0.25s;}
.header .logo img {height:85px;transition:all 0.25s;}
.header.hasScrolled .logo img {height:59px;transition:all 0.25s;}
.header .menu-main-menu-container {float:right;margin-top:28px;transition:all 0.25s;}
.header.hasScrolled .menu-main-menu-container {margin-top:13px;}
.header .menu-main-menu-container ul {padding:0;margin:0;}
.header .menu-main-menu-container ul li {float:left;margin:0;padding:0;font-size:20px;list-style-type:none;position:relative;}
.header .menu-main-menu-container ul li a {color:#d65427;display:block;padding:10px 20px;}
.header .menu-main-menu-container ul li:hover > a{color:#fff;background:#d65427;}
.header .menu-main-menu-container ul li ul.sub-menu {display: none;}
.header .menu-main-menu-container ul li:hover > ul.sub-menu{display:block; width:initial; position:absolute; right:0; white-space:nowrap; background:#fff; border:2px solid #d65427;}
.header .menu-main-menu-container ul li:hover > ul.sub-menu li{font-size:16px; width:100%; box-sizing:border-box;}
.header .menu-main-menu-container ul li:hover > ul.sub-menu li a{color:#d65427; background:#fff; padding:5px 10px;}
.header .menu-main-menu-container ul li:hover > ul.sub-menu li a:hover{color:#fff; background:#d65427;}

.header section.slicknav:nth-child(n+3){display:none;}

@media screen and (max-width:1180px) {
	.header .logo img {height:60px;}
	.header .menu-main-menu-container {margin-top:16px;}
	.header .sub-header {top:80px; transition:all 0.25s;}
	
	.header + .page-content{margin-top:89px;}
}

/* Footer */
.page-content{margin-bottom:110px;}

.footer{float:left; width:100%; background:#d65427; padding:20px; box-sizing:border-box;}
.footer-copyright{float:left; color:#fff; padding-top:9px; font-size:20px;}
.footer-menu{position:absolute; transform:translateX(-50%); left:50%; padding-top:13px; font-size:20px;}
.footer-menu ul{margin:0; list-style:none;}
.footer-menu li{float:left; padding:0 10px;}
.footer-menu a{color:#fff;}
.footer-menu a:hover{color:#ccc;}
.footer-connect{float:right;}
.footer-connect-text{float:right; padding:9px 10px 0 0; color:#fff; text-align:right; font-size:20px;}
.footer-connect-links{float:right;}
.footer-connect-links ul{float:right; list-style:none; margin:0;}
.footer-connect-links ul li{float:left;}
.footer-connect-links ul li a{color:#fff;}
.footer-connect-links ul li a:hover{color:#fff;}

.footer .fa-stack{width:initial !important; height:initial !important; padding:10px; line-height:1 !important; text-align:center; transition:all .25s;}
.footer .fa-stack:hover{background:#2c3d50;}

@media screen and (max-width:1150px) {
	.page-content{margin-bottom:160px;}
	
	.footer-menu{float:left; width:100%; text-align:center; position:relative;}
	.footer-menu ul{width:100%; padding:0; text-align:center;}
	.footer-menu li{display:inline-block; float:none; padding-bottom:10px;}
}

@media screen and (max-width:710px) { 
	.page-content{margin-bottom:207px;}
	
	.footer-connect{width:100%; text-align:center;}
	.footer-connect-inner{display:inline-block;}
	.footer-connect-links{margin-bottom:10px;}
	.footer-connect-text{margin-bottom:5px;}
	.footer-copyright{width:100%; padding:0; text-align:center;}
}

@media screen and (max-width:500px) {
	.page-content{margin-bottom:25px;}
	.footer{position:static;}
}

@media screen and (max-width:420px) {
	.footer-connect-links{width:100%; text-align:center;}
	.footer-connect-links ul{display:inline-block; float:none; width:initial; padding:0;}
	.footer-connect-text{width:100%; padding:0; text-align:center;}
}
