/*
Theme Name:Cypress Garage and Gates 
Theme URI:https://www.cypressgarageandgates.com/
Author:Cypress Garage and Gates  team
Author URI:https://www.cypressgarageandgates.com/
Version:1.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain:cypressgarageandgates

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


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */
 
@import url('css/bootstrap.min.css');
@import url('css/font-awesome.min.css');
@import url('css/jquery.mmenu.all.css');
/*@import url('css/swiper.min.css');*/

html{
	font-family:sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	overflow-x:hidden;
}

body{
	margin:0;
}

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

audio,
canvas,
progress,
video{
	display:inline-block;
	vertical-align:baseline;
}

audio:not([controls]){
	display:none;
	height:0;
}

[hidden],
template{
	display:none;
}

a{
	background-color:transparent;
}

abbr[title]{
	border-bottom:1px dotted;
}

b,
strong{font-weight:700}

small{
	font-size:80%;
}

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

sup{
	top:-0.5em;
}

sub{
	bottom:-0.25em;
}

img{
	border:0;
}

svg:not(:root){
	overflow:hidden;
}

figure{
	margin:0;
}

hr{
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

code,
kbd,
pre,
samp{
	font-size:1em;
}

button,
input,
optgroup,
select,
textarea{
	color:inherit;
	font:inherit;
	margin:0;
}

select{
	text-transform:none;
}

button{
	overflow:visible;
}

button,
input,
select,
textarea{
	max-width:100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer;
}

button[disabled],
html input[disabled]{
	cursor:default;
	opacity:.5;
}

button::-moz-focus-inner,
input::-moz-focus-inner{
	border:0;
	padding:0;
}

input[type="checkbox"],
input[type="radio"]{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-right:0.4375em;
	padding:0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
	height:auto;
}

input[type="search"]{
	-webkit-appearance:textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none;
}

fieldset{
	border:1px solid #d1d1d1;
	margin:0 0 1.75em;
	padding:0.875em;
}

fieldset > :last-child{
	margin-bottom:0;
}

legend{
	border:0;
	padding:0;
}

optgroup{
	font-weight:bold;
}


/**
 * 2.0 - Genericons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,

.search-submit:before{
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-family:"Genericons";
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1;
	speak:none;
	text-align:center;
	text-decoration:inherit;
	text-transform:none;
	vertical-align:top;
}


/**
 * 3.0 - Typography
 */

body, button, input, select, textarea 
{color:#000000;font-family:"Lato",sans-serif;font-size:18px;font-weight:400;line-height:1.8em;overflow:hidden}

h1, h2, h3, h4, h5, h6{ font-family:"Lato",sans-serif;font-weight:500;line-height:normal;margin:0;text-rendering:optimizeLegibility}

p{margin:0 0 25px}

dfn, cite, em, i{}

blockquote{
	border:0 solid #1a1a1a;
	border-left-width:4px;
	color:#686868;
	font-size:19px;
	font-size:1.1875rem;
	font-style:italic;
	line-height:1.4736842105;
	margin:0 0 1.4736842105em;
	padding:0 0 0 1.263157895em;
}

blockquote, q{quotes:none}

blockquote:before, blockquote:after, q:before, q:after{content:""}

blockquote p{margin-bottom:1.4736842105em}

blockquote cite, blockquote small{
	color:#1a1a1a;
	display:block;
	font-size:16px;
	font-size:1rem;
	line-height:1.75;
}

blockquote cite:before, blockquote small:before{content:"\2014\00a0"}

blockquote em, blockquote i, blockquote cite{font-style:normal}

blockquote strong, blockquote b{font-weight:400}

blockquote > :last-child{
	margin-bottom:0;
}

address{font-style:italic;margin:0 0 1.75em}

code, kbd, tt, var, samp, pre{	font-family:Inconsolata, monospace}

pre{
	border:1px solid #d1d1d1;
	font-size:16px;
	font-size:1rem;
	line-height:1.3125;
	margin:0 0 1.75em;
	max-width:100%;
	overflow:auto;
	padding:1.75em;
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}

code{
	background-color:#d1d1d1;
	padding:0.125em 0.25em;
}

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

mark, ins{	background:#007acc;color:#fff;padding:0.125em 0.25em;text-decoration:none}

big{font-size:125%}

/* 4.0 - Elements */

html{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

*, *:before, *:after{
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}

body{background-color:#fff}

hr{
	background-color:#d1d1d1;
	border:0 none;
	height:1px;
	margin:30px 0;
}

ul, ol{margin:0 0 1.75em 1.25em;padding:0}

ul{list-style:disc}

ol{list-style:decimal;margin-left:1.5em}

li > ul, li > ol{margin-bottom:0}

dl{margin:0 0 1.75em}

dt{font-weight:700}

dd{margin:0 0 1.75em}

img{height:auto;max-width:100%;vertical-align:middle}

del{opacity:0.8}

table, th, td{	border:1px solid #d1d1d1}

table{
	border-collapse:separate;
	border-spacing:0;
	border-width:1px 0 0 1px;
	margin:0 0 1.75em;
	table-layout:fixed;
	/* Prevents HTML tables from becoming too wide */
	width:100%;
}

caption, th, td{font-weight:normal;text-align:left}

th{border-width:0 1px 1px 0;font-weight:700}

td{border-width:0 1px 1px 0}

th, td{padding:0.4375em}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder{color:#686868}

:-moz-placeholder{color:#686868}

::-moz-placeholder{color:#686868;opacity:1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder{color:#686868}


/* 5.0 - Forms  */

input{line-height:normal}
label{display:inline-block;font-weight:normal;margin-bottom:10px;max-width:100%}
button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus{
	background-color:#000;
	border:medium none;
	color:#fff;
	cursor:pointer;
	font-size:1.333em;
	font-weight:700;
	height:auto!important;
	line-height:1;
	outline:medium none;
	padding:0.5em 0.9em;
	position:relative;
	text-transform:uppercase;
	transition:all 0.3s ease 0s;
	white-space:normal;
	width:100%;
}
button.et-fb-button {width:auto !important;}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus{
	background-color:#de0911;
    color:#fff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus{
	outline:medium none;
	outline-offset:-4px;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="file"],
textarea,
select{
	background-color:#fff;
	border-color:#bbb;
	border-style:solid;
	border-width:1px;
	color:#000;
	height:auto!important;
	font-size:0.944em;
	line-height:1.5em!important;
	padding:0.556em 0.667em;
	transition:all 0.3s ease 0s;
	width:100%!important;
}

input[type="file"]{height:auto}

textarea{height:150px!important;overflow:auto;resize:none;vertical-align:top}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="file"]:focus,
textarea:focus,
select:focus{
	border-width:1px;
	outline:0;
}

.post-password-form{
	margin-bottom:1.75em;
}

.post-password-form label{
	color:#686868;
	display:block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	letter-spacing:0.076923077em;
	line-height:1.6153846154;
	margin-bottom:1.75em;
	text-transform:uppercase;
}

.post-password-form input[type="password"]{
	margin-top:0.4375em;
}

.post-password-form > :last-child{
	margin-bottom:0;
}

.search-form{overflow:hidden;position:relative}
.search-form label{float:left;font-weight:normal;margin:0;width:80%}

input[type="search"].search-field{ }

.search-submit:before{
	content:"\f400";
	font-size:24px;
	left:2px;
	line-height:42px;
	position:relative;
	width:40px;
}

.search-submit{
	bottom:0;
	height:46px;
	overflow:hidden;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	width:20%;
}

/* 6.0 - Navigation */

/* 6.1 - Links */

a{color:#c81d2b!important;text-decoration:none}

a:hover, a:focus, a:active{color:#000!important;text-decoration:none}

a:focus{color:inherit;outline:medium none}

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

.entry-footer a:hover, .site-info a:hover{box-shadow:0 1px 0 0 currentColor}

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.taxonomy-description a:hover,
.taxonomy-description a:focus,
.logged-in-as a:hover,
.logged-in-as a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus,
.textwidget a:hover,
.textwidget a:focus{box-shadow:none}


/* 6.2 - Menus */

.site-header-menu{
	display:none;
	-webkit-flex:0 1 100%;
	-ms-flex:0 1 100%;
	flex:0 1 100%;
	margin:0.875em 0;
}

.site-header-menu.toggled-on, .no-js .site-header-menu{display:block} 
.menu-main-menu-container, .menu-social-menu-top-container{display:inline-block}
.main-navigation{background:#de0911;border-bottom:4px solid #000!important}
.main-navigation ul{list-style:outside none none;margin:0;padding:0}

.menu-main-menu-container,
.menu-footer-menu-container{float:left;width:92%}

.menu-main-menu-container ul,
.menu-footer-menu-container ul{ align-items: center; display: flex; list-style:none!important}

.menu-main-menu-container ul li,
.menu-footer-menu-container ul li{border-right:1px solid #FFFFFF!important;float:left; position:relative}
.menu-main-menu-container ul li:last-child,
.menu-footer-menu-container ul li:last-child{border-right:0!important}
.menu-main-menu-container ul li:before,

.menu-footer-menu-container ul li:before{ background-color: black; bottom: 0; clip-path: polygon(50% 80%, 0% 100%, 100% 100%); content: ""; height: 0px; left: 0; position: absolute; right: 0; transition: all 0.3s ease-in-out }

.menu-main-menu-container ul li:hover:before,
.menu-main-menu-container ul li.current-menu-item:before,
.menu-footer-menu-container ul li:hover:before,
.menu-footer-menu-container ul li.current-menu-item:before{ height: 100% }

.menu-main-menu-container ul li.button.current-menu-item{background-color:#fb6d00!important}
.menu-main-menu-container ul li.button:before{display:none!important}
.main-navigation ul li a{ color: #FFF !important; display: block; font-weight: 600; text-align: center; text-transform: uppercase }
.menu-main-menu-container ul li.button{border:1px solid #000000!important;margin:0.3em 0.5em 0 0.5em!important}
.menu-main-menu-container ul li.button a{box-shadow:0 0 0!important}

.main-navigation ul ul{display:none;margin-left:0.875em}
.no-js .main-navigation ul ul{	display:block}
.main-navigation ul .toggled-on{display:block} 
.main-navigation ul ul{background-color:#000;box-shadow:0 10px 15px -5px #000;display:block;margin:0;opacity:0;
padding:0;position:absolute;text-align:left;top:95px;visibility:hidden;width:300px;z-index:99; }
.main-navigation ul li.services-dropdown ul{columns:1;width:600px}
.main-navigation ul li.services-dropdown ul li{border-right:1px solid  #FFFFFF!important;float:left;width:50%}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{border-top:1px solid #ddd!important;
	border-right:1px solid #ddd!important;right:0}
.main-navigation ul ul li{border-bottom:1px solid #ddd;border-right:0px!important;display:block;float:none;padding:0!important}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{padding:0}
.main-navigation ul ul a, .main-navigation ul li ul li a,.main-navigation ul li ul li ul li a{
 background-color:#000;color:#FFFFFF!important;font-weight:normal;letter-spacing:0;line-height:normal;
 padding:16px 3px 12px;position:relative;text-align:left;text-transform:capitalize;z-index:9}
 .main-navigation .kbs_mega_menu ul.sub-menu {
    column-count: 3;
    width: 100%;
    min-width: 800px;
}
.main-navigation ul li ul li a::after,
.main-navigation ul li ul li ul li a::after{background-color:#1f1f1f;bottom:0;content:"";left:0;position:absolute;right:100%;top:0;z-index:-1}

/*.main-navigation ul ul:before,
.main-navigation ul ul:after{border-style:solid;content:"";position:absolute}
.main-navigation ul ul:before{border-color:#fff transparent;border-width:0 10px 10px;left:0;top:-9px}
.main-navigation ul ul:after{border-color:#d4cfc1 transparent;border-width:0 8px 8px;left:2px;top:-7px}*/

.main-navigation li > ul{left:0;right:auto}
.main-navigation li:hover > ul,
.main-navigation li.focus > ul{opacity:1;top:100%;visibility:visible}
.main-navigation ul ul li > ul{left:100%;right:auto}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul{top:0}
.header-area.fixed .main-navigation ul ul li:hover > ul, 
.header-area.fixed .main-navigation ul ul li.focus > ul{top:0}

.main-navigation ul ul ul{border-left:1px solid #fff;top:64px}
.main-navigation ul ul ul:before,
.main-navigation ul ul ul:after{border:0}
.main-navigation ul ul li:hover a,
.main-navigation ul ul li:focus a{color:#fff}
.main-navigation ul ul li:hover a,
.main-navigation ul ul li:focus a,
.main-navigation ul ul li.current-menu-item a,
.main-navigation ul ul li.current-menu-ancestor a{color:#fff!important;font-weight:normal!important}
.main-navigation ul ul li.current-menu-item a:hover,
.main-navigation ul ul li.current-menu-ancestor a:hover{background-color:#000!important;color:#fff!important}

.main-navigation ul ul li:hover a::after,
.main-navigation ul ul li:focus a::after,
.main-navigation ul ul li.current-menu-item a::after,
.main-navigation ul ul li.current-menu-ancestor a::after{right:0}

.main-navigation ul ul li:hover ul li:hover a,
.main-navigation ul ul li:focus ul li:focus a,
.main-navigation ul li ul li ul li.current-menu-item a,
.main-navigation ul li ul li ul li.current-menu-ancestor a{background-color:#095b9e!important;color:#fff!important}

.main-navigation ul ul .menu-item-has-children > a{padding-right:40px}
.main-navigation ul ul .menu-item-has-children > a:after{font-size:22px;right:12px;top:50%;margin-top:-12px}
.main-navigation ul ul .menu-item-has-children > a:after{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}

.main-navigation ul ul li:hover ul li a,
.main-navigation ul ul li:focus ul li a{background-color:transparent;color:#000!important}

.main-navigation ul ul li ul li:hover a,
.main-navigation ul ul li ul li:focus a,
.main-navigation ul ul li ul li.current-menu-item a,
.main-navigation ul ul li ul li.current-menu-ancestor a{background-color:#d4cfc1;color:#000!important}
 
.site-footer .main-navigation ul ul, .site-footer .main-navigation ul ul ul{display:none}

.site-footer .main-navigation .menu-item-has-children > a{color:#fff;padding-right:0}
.site-footer .main-navigation .menu-item-has-children > a:after{font-size:0}

.dropdown-toggle{
	background-color:transparent;
	border:0;
	border-radius:0;
	color:#1a1a1a;
	content:"";
	display:none;
	height:48px;
	padding:0;
	position:absolute;
	right:0;
	text-transform:none;
	top:0;
	width:48px;
}

.dropdown-toggle:after{
	border:0 solid #d1d1d1;
	border-left-width:1px;
	content:"\f431";
	font-size:24px;
	left:1px;
	position:relative;
	width:48px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus{
	background-color:transparent;
	color:#007acc;
}

.dropdown-toggle:focus{
	outline:thin dotted;
	outline-offset:-1px;
}

.dropdown-toggle:focus:after{
	border-color:transparent;
}

.dropdown-toggle.toggled-on:after{
	content:"\f432";
}

.site-footer .social-navigation{
	
}

.post-navigation{
	border-top:4px solid #1a1a1a;
	border-bottom:4px solid #1a1a1a;
	clear:both;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	margin:0 7.6923% 3.5em;
}

.post-navigation a{
	color:#1a1a1a;
	display:block;
	padding:1.75em 0;
}

.post-navigation span{
	display:block;
}

.post-navigation .meta-nav{
	color:#686868;
	font-size:13px;
	font-size:0.8125rem;
	letter-spacing:0.076923077em;
	line-height:1.6153846154;
	margin-bottom:0.5384615385em;
	text-transform:uppercase;
}

.post-navigation .post-title{
	display:inline;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:23px;
	font-size:1.4375rem;
	font-weight:700;
	line-height:1.2173913043;
	text-rendering:optimizeLegibility;
}

.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title{
	color:#007acc;
}

.post-navigation div + div{
	border-top:4px solid #1a1a1a;
}
/*
.pagination{
	border-top:4px solid #1a1a1a;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:19px;
	font-size:1.1875rem;
	margin:0 7.6923% 2.947368421em;
	min-height:56px;
	position:relative;
}

.pagination:before,
.pagination:after{
	background-color:#1a1a1a;
	content:"";
	height:52px;
	position:absolute;
	top:0;
	width:52px;
	z-index:0;
}

.pagination:before{
	right:0;
}

.pagination:after{
	right:54px;
}

.pagination a:hover,
.pagination a:focus{
	color:#1a1a1a;
}

.pagination .nav-links{
	padding-right:106px;
	position:relative;
}

.pagination .nav-links:before,
.pagination .nav-links:after{
	color:#fff;
	font-size:32px;
	line-height:51px;
	opacity:0.3;
	position:absolute;
	width:52px;
	z-index:1;
}

.pagination .nav-links:before{
	content:"\f429";
	right:-1px;
}

.pagination .nav-links:after{
	content:"\f430";
	right:55px;
}

/* reset screen-reader-text 
.pagination .current .screen-reader-text{
	position:static!important;
}

.pagination .page-numbers{
	display:none;
	letter-spacing:0.013157895em;
	line-height:1;
	margin:0 0.7368421053em 0 -0.7368421053em;
	padding:0.8157894737em 0.7368421053em 0.3947368421em;
	text-transform:uppercase;
}

.pagination .current{
	display:inline-block;
	font-weight:700;
}

.pagination .prev,
.pagination .next{
	background-color:#1a1a1a;
	color:#fff;
	display:inline-block;
	height:52px;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:0;
	width:52px;
	z-index:2;
}

.pagination .prev:before,
.pagination .next:before{
	font-size:32px;
	height:53px;
	line-height:52px;
	position:relative;
	width:53px;
}

.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus{
	background-color:#007acc;
	color:#fff;
}

.pagination .prev:focus,
.pagination .next:focus{
	outline:0;
}

.pagination .prev{
	right:54px;
}

.pagination .prev:before{
	content:"\f430";
	left:-1px;
	top:-1px;
}

.pagination .next{
	right:0;
}

.pagination .next:before{
	content:"\f429";
	right:-1px;
	top:-1px;
}*/

.image-navigation,
.comment-navigation{
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	color:#686868;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.6153846154;
	margin:0 7.6923% 2.1538461538em;
	padding:1.0769230769em 0;
}

.comment-navigation{
	margin-right:0;
	margin-left:0;
}

.comments-title + .comment-navigation{
	border-bottom:0;
	margin-bottom:0;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty){
	display:inline-block;
}

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before{
	content:"\002f";
	display:inline-block;
	opacity:0.7;
	padding:0 0.538461538em;
}


/**
 * 7.0 - Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text{
	clip:rect(1px, 1px, 1px, 1px);
	height:1px;
	overflow:hidden;
	position:absolute!important;
	width:1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap:normal!important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link{
	background-color:#f1f1f1;
	box-shadow:0 0 1px 1px rgba(0, 0, 0, 0.2);
	color:#21759b;
	display:block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:14px;
	font-weight:700;
	left:-9999em;
	outline:none;
	padding:15px 23px 14px;
	text-decoration:none;
	text-transform:none;
	top:-9999em;
}

.logged-in .site .skip-link{
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.2);
	font-family:"Open Sans", sans-serif;
}

.site .skip-link:focus{
	clip:auto;
	height:auto;
	left:6px;
	top:7px;
	width:auto;
	z-index:100000;
}


/**
 * 8.0 - Alignments
 */

.alignleft{float:left;margin:0 1.75em 0.9em 0!important}
.alignright{float:right;margin:0 0 0.9em 1.75em!important}
.aligncenter{clear:both;display:block;margin:0 auto 1.75em!important}

blockquote.alignleft{
	margin:0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright{
	margin:0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter{
	margin-bottom:1.473684211em;
}


/**
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after{
	content:"";
	display:table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after{
	clear:both;
}


/**
 * 10.0 - Widgets
 */

.widget{border-bottom:1px solid #000;margin-bottom:25px;padding-bottom:25px}

.widget-area > .widget:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}

.widget .widget-title{margin-bottom:20px}

.widget .widget-title:empty{margin-bottom:0}

.widget-title a{color:#1a1a1a}

.widget_recent_entries ul{margin:0!important}
.widget_recent_entries ul, .widget_recent_entries ul li{list-style:none!important}
.widget_recent_entries ul li{border-bottom:1px solid #ececec!important}

/* Calendar widget */
.widget.widget_calendar table{
	margin:0;
}

.widget_calendar td,
.widget_calendar th{
	line-height:2.5625;
	padding:0;
	text-align:center;
}

.widget_calendar caption{
	font-weight:900;
	margin-bottom:1.75em;
}

.widget_calendar tbody a{
	background-color:#007acc;
	color:#fff;
	display:block;
	font-weight:700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus{
	background-color:#686868;
	color:#fff;
}

/* Recent Posts widget */
.widget_recent_entries .post-date{
	color:#686868;
	display:block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.615384615;
	margin-bottom:0.538461538em;
}

.widget_recent_entries li:last-child .post-date{
	margin-bottom:0;
}

/* RSS widget */
.widget_rss .rsswidget img{
	margin-top:-0.375em;
}

.widget_rss .rss-date,
.widget_rss cite{
	color:#686868;
	display:block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	font-style:normal;
	line-height:1.615384615;
	margin-bottom:0.538461538em;
}

.widget_rss .rssSummary:last-child{
	margin-bottom:2.1538461538em;
}

.widget_rss li:last-child :last-child{
	margin-bottom:0;
}

/* Tag Cloud widget */
.tagcloud a{
	border:1px solid #d1d1d1;
	border-radius:2px;
	display:inline-block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:inherit!important;
	line-height:1;
	margin:0 0.1875em 0.4375em 0;
	padding:0.5625em 0.4375em 0.5em;
}

.tagcloud a:hover,
.tagcloud a:focus{
	border-color:#007acc;
	color:#007acc;
	outline:0;
}

/* 11.0 - Content */

.site{background-color:transparent;/*padding-top:157px;*/ }

.site-inner{margin:0 auto!important;max-width:1400px!important;padding:0 15px;position:relative;/*z-index:9;*/ }

.site-content{/*min-height:745px;*/ padding:5em 0 0 0;position:relative;word-wrap:break-word}
.site-content.home	{padding:0}
.site-content.inside{min-height:700px}
 
.body-area{background-color:#e2edff;box-shadow:0 0 36px -12px #000;min-height:340px;overflow:hidden;padding:35px 25px 0;position:relative;z-index:999}
.body-area.fixed{margin-top:-40px}

.site-content.home .body-area{padding-bottom:35px;padding-left:0;padding-right:0}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus{	outline:0}

.site-main{}

.site-main > :last-child{margin-bottom:0}

/* 11.1 - Header */

.site-header{ /*padding-top: 216px;*/ position: relative }
.site-header.inside-bar{overflow:hidden}
.site-title{}

.menu-toggle{
	background-color:transparent;
	border:1px solid #d1d1d1;
	color:#1a1a1a;
	font-size:13px;
	font-size:0.8125rem;
	margin:1.076923077em 0;
	padding:0.769230769em;
}

.no-js .menu-toggle{display:none}

.menu-toggle:hover,
.menu-toggle:focus{
	background-color:transparent;
	border-color:#007acc;
	color:#007acc;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus{
	background-color:#1a1a1a;
	border-color:#1a1a1a;
	color:#fff;
}

.menu-toggle:focus{outline:0}

.menu-toggle.toggled-on:focus{	outline:thin dotted}

.header-image{	clear:both;margin:0.875em 0}

.header-image a{display:block}

.header-image a:hover img, .header-image a:focus img{	opacity:0.85}

/*11.2 - Posts and pages */

.site-main > article{margin-bottom:35px;position:relative}

.entry-header{text-align:center}

body.home .entry-title{display:none}

.entry-title{font-size: 30px; color:#000;font-weight:bold; text-transform:uppercase}
article.post .entry-title{color:#de0911;font-size:2em;font-weight:500;line-height:1.5em;position:relative;text-align:left;text-transform:capitalize}

.post-thumbnail{display:block;margin:0 0 25px}

.post-thumbnail img{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;height:auto;line-height:1.42857;padding:4px;transition:all 0.2s ease-in-out 0s;width:100%}

.no-sidebar .post-thumbnail img{margin:0 auto}

a.post-thumbnail:hover, a.post-thumbnail:focus{opacity:0.85}

.entry-content, .entry-summary{border-color:#d1d1d1}

.entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1{margin-bottom:25px}

/*.entry-content h2,
.entry-summary h2,
.comment-content h2,
.textwidget h2{margin-bottom:35px}*/

.entry-content h3,
.entry-summary h3,
.comment-content h3,
.textwidget h3{margin-bottom:25px}

.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h4,
.textwidget h5,
.textwidget h6{margin-bottom:25px}

body:not(.search-results) .entry-summary{
	color:#686868;
	font-size:19px;
	font-size:1.1875rem;
	line-height:1.4736842105;
	margin-bottom:1.4736842105em;
}

body:not(.search-results) .entry-header + .entry-summary{	margin-top:-0.736842105em}

body:not(.search-results) .entry-summary p,
body:not(.search-results) .entry-summary address,
body:not(.search-results) .entry-summary hr,
body:not(.search-results) .entry-summary ul,
body:not(.search-results) .entry-summary ol,
body:not(.search-results) .entry-summary dl,
body:not(.search-results) .entry-summary dd,
body:not(.search-results) .entry-summary table{
	margin-bottom:1.4736842105em;
}

body:not(.search-results) .entry-summary li > ul,
body:not(.search-results) .entry-summary li > ol{
	margin-bottom:0;
}

body:not(.search-results) .entry-summary th,
body:not(.search-results) .entry-summary td{
	padding:0.3684210526em;
}

body:not(.search-results) .entry-summary fieldset{
	margin-bottom:1.4736842105em;
	padding:0.3684210526em;
}

body:not(.search-results) .entry-summary blockquote{
	border-color:currentColor;
}

body:not(.search-results) .entry-summary blockquote > :last-child{
	margin-bottom:0;
}

body:not(.search-results) .entry-summary .alignleft{
	margin:0.2631578947em 1.4736842105em 1.4736842105em 0;
}

body:not(.search-results) .entry-summary .alignright{
	margin:0.2631578947em 0 1.4736842105em 1.4736842105em;
}

body:not(.search-results) .entry-summary .aligncenter{
	margin-bottom:1.4736842105em;
}

.entry-content > :last-child,
.entry-summary > :last-child,
body:not(.search-results) .entry-summary > :last-child,
.page-content > :last-child,
.comment-content > :last-child,
.textwidget > :last-child{
	margin-bottom:0;
}

.more-link{
	white-space:nowrap;
}

.author-info{
	border-color:inherit;
	border-style:solid;
	border-width:1px 0 1px 0;
	clear:both;
	padding-top:1.75em;
	padding-bottom:1.75em;
}

.author-avatar .avatar{
	float:left;
	height:42px;
	margin:0 1.75em 1.75em 0;
	width:42px;
}

.author-description > :last-child{
	margin-bottom:0;
}

.entry-content .author-title{
	clear:none;
	font-size:16px;
	font-size:1rem;
	font-weight:900;
	line-height:1.75;
	margin:0;
}

.author-bio{
	color:#686868;
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.6153846154;
	margin-bottom:1.6153846154em;
	overflow:hidden;
}

.author-link{
	white-space:nowrap;
}

.entry-footer{display:none}

.entry-footer:empty{
	margin:0;
}

.entry-footer > span:not(:first-child):before{
	content:"\002f";
	display:inline-block;
	opacity:0.7;
	padding:0 0.538461538em;
}

.entry-footer .avatar{
	height:21px;
	margin:-0.1538461538em 0.5384615385em 0 0;
	width:21px;
}

.sticky-post{
	color:#686868;
	display:block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	letter-spacing:0.076923077em;
	line-height:1.6153846154;
	margin-bottom:0.5384615385em;
	text-transform:uppercase;
}

/**
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
 */
.updated:not(.published){
	display:none;
}

.sticky .posted-on,
.byline{
	display:none;
}

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

.page-header{border:medium none;margin:0;padding:0}

body.error404 .page-header,
body.search-no-results .page-header{
	border-top:0;
	padding-top:0;
}

.page-title{
	font-family:GeomanistBold,sans-serif;
	font-size:36px;
	font-weight:normal;
	line-height:normal;
	margin-bottom:38px;
}

.taxonomy-description{
	color:#686868;
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.6153846154;
}

.taxonomy-description p{
	margin:0.5384615385em 0 1.6153846154em;
}

.taxonomy-description > :last-child{
	margin-bottom:0;
}

.page-links{
	clear:both;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	margin:0 0 1.75em;
}

.page-links a,
.page-links > span{
	border:1px solid #d1d1d1;
	border-radius:2px;
	display:inline-block;
	font-size:13px;
	font-size:0.8125rem;
	height:1.8461538462em;
	line-height:1.6923076923em;
	margin-right:0.3076923077em;
	text-align:center;
	width:1.8461538462em;
}

.page-links a{
	background-color:#1a1a1a;
	border-color:#1a1a1a;
	color:#fff;
}

.page-links a:hover,
.page-links a:focus{
	background-color:#007acc;
	border-color:transparent;
	color:#fff;
}

.page-links > .page-links-title{
	border:0;
	color:#1a1a1a;
	height:auto;
	margin:0;
	padding-right:0.6153846154em;
	width:auto;
}

.entry-attachment{
	margin-bottom:1.75em;
}

.entry-caption{
	color:#686868;
	font-size:13px;
	font-size:0.8125rem;
	font-style:italic;
	line-height:1.6153846154;
	padding-top:1.0769230769em;
}

.entry-caption > :last-child{
	margin-bottom:0;
}

.content-bottom-widgets{
	margin:0 7.6923%;
}

.content-bottom-widgets .widget-area{
	margin-bottom:3.5em;
}


/**
 * 11.3 - Post Formats
 */

.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title{
	font-size:19px;
	font-size:1.1875rem;
	line-height:1.473684211;
	margin-bottom:1.473684211em;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title{
	display:none;
}


/**
 * 11.4 - Comments
 */

.comments-area{
	margin:0 7.6923% 3.5em;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond{
	padding-top:1.75em;
}

.comments-title,
.comment-reply-title{
	border-top:4px solid #1a1a1a;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:23px;
	font-size:1.4375rem;
	font-weight:700;
	line-height:1.3125;
	padding-top:1.217391304em;
}

.comments-title{
	margin-bottom:1.217391304em;
}

.comment-list{
	list-style:none;
	margin:0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback{
	border-top:1px solid #d1d1d1;
	padding:1.75em 0;
}

.comment-list .children{
	list-style:none;
	margin:0;
}

.comment-list .children > li{
	padding-left:0.875em;
}

.comment-author{
	color:#1a1a1a;
	margin-bottom:0.4375em;
}

.comment-author .avatar{
	float:left;
	height:28px;
	margin-right:0.875em;
	position:relative;
	width:28px;
}

.bypostauthor > article .fn:after{
	content:"\f304";
	left:3px;
	position:relative;
	top:5px;
}

.comment-metadata,
.pingback .edit-link{
	color:#686868;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.6153846154;
}

.comment-metadata{
	margin-bottom:2.1538461538em;
}

.comment-metadata a,
.pingback .comment-edit-link{
	color:#686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus{
	color:#007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link{
	display:inline-block;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before{
	content:"\002f";
	display:inline-block;
	opacity:0.7;
	padding:0 0.538461538em;
}

.comment-content ul,
.comment-content ol{
	margin:0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol{
	margin-bottom:0;
}

.comment-reply-link{
	border:1px solid #d1d1d1;
	border-radius:2px;
	color:#007acc;
	display:inline-block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	line-height:1;
	margin-top:2.1538461538em;
	padding:0.5384615385em 0.5384615385em 0.4615384615em;
}

.comment-reply-link:hover,
.comment-reply-link:focus{
	border-color:currentColor;
	color:#007acc;
	outline:0;
}

.comment-form{
	padding-top:1.75em;
}

.comment-form label{
	color:#686868;
	display:block;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-size:13px;
	font-size:0.8125rem;
	letter-spacing:0.076923077em;
	line-height:1.6153846154;
	margin-bottom:0.5384615385em;
	text-transform:uppercase;
}

.comment-list .comment-form{
	padding-bottom:1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags{
	color:#686868;
	font-size:13px;
	font-size:0.8125rem;
	line-height:1.6153846154;
	margin-bottom:2.1538461538em;
}

.no-comments{
	border-top:1px solid #d1d1d1;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	font-weight:700;
	margin:0;
	padding-top:1.75em;
}

.comment-navigation + .no-comments{
	border-top:0;
	padding-top:0;
}

.form-allowed-tags code{
	font-family:Inconsolata, monospace;
}

.form-submit{
	margin-bottom:0;
}

.required{
	color:red;
}

.comment-reply-title small{
	font-size:100%;
}

.comment-reply-title small a{
	border:0;
	float:right;
	height:32px;
	overflow:hidden;
	width:26px;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus{
	color:#1a1a1a;
}

.comment-reply-title small a:before{
	content:"\f405";
	font-size:32px;
	position:relative;
	top:-5px;
}


/* 11.5 - Sidebar  */

.sidebar{margin-bottom:25px}

/* 11.6 - Footer */

.site-footer{margin:-1em 0 0 0;position:relative;z-index:99}
.site-footer .footer-section{background:#de0911;padding:2em 0 0} 
.site-footer .footer-section .widget{border-bottom:0px;color:#ffffff;margin:0;padding:1em 0 2em 0}
.site-footer .footer-section .widget h3 {font-weight:bold;text-transform:uppercase;}
.site-footer .footer-section .widget h3, .site-footer .footer-section .widget p{margin-bottom:10px}
.site-footer .footer-section .widget .button{border:1px solid transparent!important;margin:1em 0!important;width:60%!important;text-align:left;}
.site-footer .footer-section .widget .button:hover{border:1px solid #FFFFFF!important}

.site-footer .footer-section .widget a {color:#FFFFFF!important;display: block;margin:1em 0;}
.site-footer .footer-section .widget a .fa {font-size:1.25em;}

.site-footer .footer-section .widget .service-areas {list-style:none;margin:0;}
.site-footer .footer-section .widget .service-areas li {padding-left:1.5em;position:relative;}
.site-footer .footer-section .widget .service-areas li:before {content:'\f00c';font-family:'FontAwesome';position:absolute;left:0;}

.biz-hours{border:0;margin-bottom:0;width:auto}
.biz-hours tr td{border:0!important;padding:0;width:auto}
.biz-hours tr td:first-child{width:55%} 
.biz-hours.contact-page{width:60%}

.footer-navigation{border-top:1px solid #FFFFFF;border-bottom:4px solid #000!important}
.footer-navigation ul{margin:0}
.footer-navigation ul li.button{display:none}
.footer-navigation ul li{padding:1em 1.45em!important}
.footer-navigation .social-links li{padding:0!important}
.footer-navigation ul li a{color:#fff!important;font-size:0.8em;font-weight:500;line-height:1.5em;margin-bottom:0;text-transform:uppercase}
.footer-navigation ul li.current-menu-item, .site-footer .footer-navigation ul li:hover, .social-links li:hover{background:none!important}
.footer-navigation ul li ul{display:none!important}

.site-info{color:#838383;font-size:16px;line-height:normal;padding:1.5em 0;text-align:center}
.site-info a{color:inherit!important}



/* 12.0 - Media */
			
.site .avatar{	border-radius:50%}

.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley{
	border:none;
	margin-top:0;
	margin-bottom:0;
	padding:0;
}


/* Make sure embeds and iframes fit their containers. */
embed, iframe, object, video{background-color:#eee;border:medium none;margin-bottom:1.75em;max-width:100%;vertical-align:middle;width:100%}
video{background-color:#000}

p > embed, p > iframe, p > object, p > video{	margin-bottom:0}

.entry-content .wp-audio-shortcode a, .entry-content .wp-playlist a{box-shadow:none}
.wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist{margin-top:0;margin-bottom:1.75em}
.wp-playlist.wp-audio-playlist{padding-bottom:0}
.wp-playlist .wp-playlist-tracks{margin-top:0}
.wp-playlist-item .wp-laylist-caption{border-bottom:0;padding:0.7142857143em 0}
.wp-playlist-item .wp-playlist-item-length{top:0.7142857143em}

/* 12.1 - Captions */

.wp-caption{margin-bottom:1.75em;max-width:100%}

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

.wp-caption .wp-caption-text{color:#686868;font-size:13px;font-size:0.8125rem;font-style:italic;line-height:1.6153846154;
	padding-top:0.5384615385em}

/* 12.2 - Galleries */

.gallery{margin:0 -1.1666667% 1.75em}

.gallery-item{display:inline-block;max-width:33.33%;padding:0 1.1400652% 2.2801304%;text-align:center;vertical-align:top;width:100%}
.gallery-columns-1 .gallery-item{max-width:100%}
.gallery-columns-2 .gallery-item{max-width:50%}
.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-icon img{	margin:0 auto}
.gallery-caption{	color:#686868;
	display:block;
	font-size:13px;
	font-size:0.8125rem;
	font-style:italic;
	line-height:1.6153846154;
	padding-top:0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption{display:none}

/* 13.0 - Multisites */

.widecolumn{margin-bottom:3.5em;padding:0 7.6923%}
.widecolumn .mu_register{width:auto}
.widecolumn .mu_register .mu_alert{background:transparent;border-color:#d1d1d1;color:inherit;margin-bottom:3.5em;padding:1.75em}
.widecolumn form, .widecolumn .mu_register form{margin-top:0}
.widecolumn h2{font-size:1.4375rem;font-weight:900;line-height:1.2173913043;margin-bottom:1.2173913043em}
.widecolumn p {margin:1.75em 0}
.widecolumn p + h2{margin-top:2.4347826087em}
.widecolumn label, .widecolumn .mu_register label{
	color:#686868;font-size:13px;font-size:0.8125rem;font-weight:400;letter-spacing:0.076em;line-height:1.615;text-transform:uppercase}
.widecolumn .mu_register label{margin:2.15em 0.76em 0.53em 0}
.widecolumn .mu_register label strong{	font-weight:400}

.widecolumn #key, .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname,
.widecolumn .mu_register #user_name{font-size:16px;font-size:1rem;width:100%}
.widecolumn .mu_register #blogname {margin:0}
.widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name{margin:0 0 0.375em}
.widecolumn #submit, .widecolumn .mu_register input[type="submit"]{font-size:16px;font-size:1rem;margin:0;width:auto}
.widecolumn .mu_register .prefix_address, .widecolumn .mu_register .suffix_address{font-size:inherit}
.widecolumn .mu_register > :last-child, .widecolumn form > :last-child{margin-bottom:0}


/* 14.0 - Media Queries */

@-ms-viewport{width:device-width}
@viewport{	width:device-width}


/* 14.1 - >= 710px */

@media screen and (min-width:44.375em){
	.menu-toggle{
		font-size:16px;
		font-size:1.0rem;
		margin:1.3125em 0;
		padding:0.8125em 0.875em 0.6875em;
	}

	.site-header-menu{
		margin:1.3125em 0;
	}

	.header-image{
		margin:1.3125em 0;
	}

	.pagination{
		margin:0 23.0769% 4.421052632em 7.6923%
	}

	.post-navigation{
		margin-bottom:5.25em;
	}

	.post-navigation .post-title{
		font-size:28px;
		font-size:1.75rem;
		line-height:1.25;
	}

	/* restore screen-reader-text */
	.pagination .current .screen-reader-text{
		position:absolute!important;
	}

	.pagination .page-numbers{
		display:inline-block;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright{
		border-width:4px 0 0 0;
		padding:0.9473684211em 0 0;
		width:-webkit-calc(50% - 0.736842105em);
		width:calc(50% - 0.736842105em);
	}

	.entry-content blockquote:not(.alignleft):not(.alignright),
	.entry-summary blockquote,
	.comment-content blockquote{
		margin-left:-1.473684211em;
	}

	.entry-content blockquote blockquote:not(.alignleft):not(.alignright),
	.entry-summary blockquote blockquote,
	.comment-content blockquote blockquote{
		margin-left:0;
	}

	.comment-author{
		margin-bottom:0;
	}

	.comment-author .avatar{
		height:42px;
		position:relative;
		top:0.25em;
		width:42px;
	}

	.comment-list .children > li{
		padding-left:1.75em;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond{
		padding-top:3.5em;
	}

	.comments-area,
	.content-bottom-widgets .widget-area{
		margin-bottom:5.25em;
	}

	body:not(.search-results) .entry-summary li > ul,
	body:not(.search-results) .entry-summary blockquote > ul{
		margin-left:1.157894737em;
	}

	body:not(.search-results) .entry-summary li > ol,
	body:not(.search-results) .entry-summary blockquote > ol{
		margin-left:1.473684211em;
	}
}


/**
 * 14.2 - >= 783px
 */

@media screen and (min-width:48.9375em){
	
}


/**
 * 14.3 - >= 910px
 */

@media screen and (min-width:56.875em){

	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle{
		display:none;
	}

	.widget li > ul,
	.widget li > ol{
		margin-bottom:0;
	}

	.widget blockquote{
		font-size:16px;
		font-size:1rem;
		line-height:1.3125;
		margin-bottom:1.3125em;
		padding-left:1.0625em;
	}

	.widget blockquote cite,
	.widget blockquote small{
		font-size:13px;
		font-size:0.8125rem;
		line-height:1.6153846154;
	}

	.widget th,
	.widget td{
		padding:0.5384615385em;
	}

	.widget pre{
		font-size:13px;
		font-size:0.8125rem;
		line-height:1.6153846154;
		margin-bottom:1.6153846154em;
		padding:0.5384615385em;
	}

	.widget fieldset{
		margin-bottom:1.6153846154em;
		padding:0.5384615385em;
	}

	.widget .alignleft{
		margin:0.2307692308em 1.6153846154em 1.6153846154em 0;
	}

	.widget .alignright{
		margin:0.2307692308em 0 1.6153846154em 1.6153846154em;
	}

	.widget .aligncenter{
		margin-bottom:1.6153846154em;
	}

	.widget_calendar td,
	.widget_calendar th{
		line-height:2.6923076923;
		padding:0;
	}

	.widget_rss .rssSummary:last-child{
		margin-bottom:1.615384615em;
	}

	.widget .search-submit:before{
		font-size:22px;
		left:1px;
		line-height:35px;
		width:34px;
	}

	.tagcloud a{
		margin:0 0.2307692308em 0.5384615385em 0;
		padding:0.5384615385em 0.4615384615em 0.4615384615em;
	}

	.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),
	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1){
		float:left;
		margin-right:7.1428571%;
		width:46.42857145%;
	}

	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type{
		margin-right:0;
	}

	.no-sidebar .content-area{
		float:none;
		margin:0;
		width:100%;
	}

	.no-sidebar .entry-header,
	.no-sidebar .entry-content,
	.no-sidebar .entry-summary,
	.no-sidebar .entry-footer,
	.no-sidebar .comments-area,
	.no-sidebar .image-navigation,
	.no-sidebar .post-navigation,
	.no-sidebar .pagination,
	.no-sidebar .page-header,
	.no-sidebar .page-content,
	.no-sidebar .content-bottom-widgets{
		margin-right:15%;
		margin-left:15%;
	}

	.widecolumn{
		padding-right:15%;
		padding-left:15%;
	}
}


/**
 * 14.4 - >= 985px
 */

@media screen and (min-width:61.5625em){
	.image-navigation{
		margin-bottom:3.230769231em;
	}

	.post-navigation{
		margin-bottom:7.0em;
	}

	.pagination{
		margin-bottom:5.894736842em;
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title{
		font-size:23px;
		font-size:1.4375em;
		line-height:1.304347826;
		margin-bottom:1.826086957em;
	}

	.author-info{
		border-bottom-width:0;
		padding-bottom:0;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond{
		padding-top:5.25em;
	}

	.comments-area,
	.content-bottom-widgets .widget-area,
	.widecolumn{
		margin-bottom:7.0em;
	}

	body:not(.search-results) .entry-summary{
		margin-bottom:2.210526316em;
	}

	body:not(.search-results) .entry-header + .entry-summary{
		margin-top:-1.105263158em;
	}

	body:not(.search-results) article:not(.type-page) .entry-content > blockquote.alignleft.below-entry-meta{
		margin-left:-40%;
		width:-webkit-calc(60% - 1.4736842105em);
		width:calc(60% - 1.4736842105em);
	}

	body:not(.search-results) article:not(.type-page) img.below-entry-meta,
	body:not(.search-results) article:not(.type-page) figure.below-entry-meta{
		clear:both;
		display:block;
		float:none;
		margin-right:0;
		margin-left:-40%;
		max-width:140%;
	}

	body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta,
	body:not(.search-results) article:not(.type-page) table figure.below-entry-meta,
	body:not(.search-results) article:not(.type-page) table img.below-entry-meta{
		margin:0;
		max-width:100%;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer{
		float:left;
		margin-top:0.1538461538em;
		width:21.42857143%;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer > span:not(:first-child):before{
		display:none;
	}

	.single .byline,
	.full-size-link,
	body:not(.search-results).group-blog .byline,
	body:not(.search-results) .entry-format,
	body:not(.search-results) .cat-links,
	body:not(.search-results) .tags-links,
	body:not(.search-results) article:not(.sticky) .posted-on,
	body:not(.search-results) article:not(.type-page) .comments-link,
	body:not(.search-results) article:not(.type-page) .entry-footer .edit-link{
		display:block;
		margin-bottom:0.5384615385em;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer > span:last-child{
		margin-bottom:0;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer .avatar{
		display:block;
		height:auto;
		margin:0 0 0.5384615385em;
		width:49px;
	}

	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content{
		float:left;
		margin-right:-100%;
		margin-left:34.99999999%;
		width:50.00000001%;
	}

	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer{
		margin-right:-100%;
		margin-left:15%;
		width:15%;
	}
}


/**
 * 14.5 - >= 1200px
 */

@media screen and (min-width:75em){
	body:not(.search-results) .entry-summary{
		font-size:23px;
		font-size:1.4375rem;
		line-height:1.5217391304;
		margin-bottom:1.826086957em;
	}

	body:not(.search-results) .entry-header + .entry-summary{
		margin-top:-0.913043478em;
	}

	body:not(.search-results) .entry-summary p,
	body:not(.search-results) .entry-summary address,
	body:not(.search-results) .entry-summary hr,
	body:not(.search-results) .entry-summary ul,
	body:not(.search-results) .entry-summary ol,
	body:not(.search-results) .entry-summary dl,
	body:not(.search-results) .entry-summary dd,
	body:not(.search-results) .entry-summary table{
		margin-bottom:1.5217391304em;
	}

	body:not(.search-results) .entry-summary li > ul,
	body:not(.search-results) .entry-summary blockquote > ul{
		margin-left:0.956521739em;
	}

	body:not(.search-results) .entry-summary li > ol,
	body:not(.search-results) .entry-summary blockquote > ol{
		margin-left:1.52173913em;
	}

	body:not(.search-results) .entry-summary blockquote{
		font-size:23px;
		font-size:1.4375rem;
		line-height:1.5217391304;
		margin:0 0 1.5217391304em;
		padding-left:1.347826087em;
	}

	body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright){
		margin-left:-1.52173913em;
	}

	body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright){
		margin-left:0;
	}

	body:not(.search-results) .entry-summary blockquote cite,
	body:not(.search-results) .entry-summary blockquote small{
		font-size:19px;
		font-size:1.1875rem;
		line-height:1.8421052632;
	}

	body:not(.search-results) .entry-summary th,
	body:not(.search-results) .entry-summary td{
		padding:0.3043478261em;
	}

	body:not(.search-results) .entry-summary pre{
		font-size:16px;
		font-size:1rem;
		line-height:1.75;
		margin-bottom:1.75em;
		padding:1.75em;
	}

	body:not(.search-results) .entry-summary fieldset{
		margin-bottom:1.5217391304em;
		padding:0.3043478261em;
	}

	body:not(.search-results) .entry-summary h1{
		margin-top:2.121212121em;
		margin-bottom:1.060606061em;
	}

	body:not(.search-results) .entry-summary h2{
		margin-top:2.5em;
		margin-bottom:1.25em;
	}

	body:not(.search-results) .entry-summary h3{
		margin-top:3.043478261em;
		margin-bottom:1.52173913em;
	}

	body:not(.search-results) .entry-summary h4,
	body:not(.search-results) .entry-summary h5,
	body:not(.search-results) .entry-summary h6{
		margin-top:3.684210526em;
		margin-bottom:1.842105263em;
	}

	body:not(.search-results) .entry-summary h1:first-child,
	body:not(.search-results) .entry-summary h2:first-child,
	body:not(.search-results) .entry-summary h3:first-child,
	body:not(.search-results) .entry-summary h4:first-child,
	body:not(.search-results) .entry-summary h5:first-child,
	body:not(.search-results) .entry-summary h6:first-child{
		margin-top:0;
	}

	body:not(.search-results) .entry-summary .alignleft{
		margin:0.2608695652em 1.5217391304em 1.5217391304em 0;
	}

	body:not(.search-results) .entry-summary .alignright{
		margin:0.2608695652em 0 1.5217391304em 1.5217391304em;
	}

	body:not(.search-results) .entry-summary .aligncenter{
		margin-bottom:1.5217391304em;
	}
}


/**
 * 15.0 - Print
 */

@media print{
	form,
	button,
	input,
	select,
	textarea,
	.navigation,
	.main-navigation,
	.social-navigation,
	.sidebar,
	.content-bottom-widgets,
	.header-image,
	.page-links,
	.edit-link,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link{
		display:none;
	}

	body,
	blockquote cite,
	blockquote small,
	pre,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-summary h4,
	.entry-summary h5,
	.entry-summary h6,
	.comment-content h4,
	.comment-content h5,
	.comment-content h6,
	.entry-content .author-title{
		font-size:12pt;
	}

	blockquote{
		font-size:14.25pt;
	}

	.site-description{
		display:block;
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title{
		font-size:17.25pt;
		line-height:1.304347826;
		margin-bottom:1.826086957em;
	}

	.site-description,
	.author-bio,
	.entry-footer,
	.sticky-post,
	.taxonomy-description,
	.entry-caption,
	.comment-metadata,
	.comment-notes,
	.comment-awaiting-moderation,
	.site-info,
	.wp-caption .wp-caption-text,
	.gallery-caption{
		font-size:9.75pt;
	}

	body,
	.site{
		background:none!important;/* Brute force since user agents all print differently. */
	}

	body,
	blockquote cite,
	blockquote small,
	.site-branding .site-title a,
	.entry-title a,
	.comment-author{
		color:#1a1a1a!important;/* Make sure color schemes don't affect to print */
	}

	blockquote,
	.page-header,
	.comments-title{
		border-color:#1a1a1a!important;/* Make sure color schemes don't affect to print */
	}

	blockquote,
	.site-description,
	body:not(.search-results) .entry-summary,
	body:not(.search-results) .entry-summary blockquote,
	.author-bio,
	.entry-footer,
	.entry-footer a,
	.sticky-post,
	.taxonomy-description,
	.entry-caption,
	.comment-author,
	.comment-metadata a,
	.comment-notes,
	.comment-awaiting-moderation,
	.site-info,
	.site-info a,
	.wp-caption .wp-caption-text,
	.gallery-caption{
		color:#686868!important;/* Make sure color schemes don't affect to print */
	}

	code,
	hr{
		background-color:#d1d1d1!important;/* Make sure color schemes don't affect to print */
	}

	pre,
	abbr,
	acronym,
	table,
	th,
	td,
	.author-info,
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback,
	.no-comments{
		border-color:#d1d1d1!important;/* Make sure color schemes don't affect to print */
	}

	a{
		color:#007acc!important;/* Make sure color schemes don't affect to print */
	}

	.entry-content a,
	.entry-summary a,
	.taxonomy-description a,
	.comment-content a,
	.pingback .comment-body > a{
		box-shadow:none;
		border-bottom:1px solid #007acc!important;/* Make sure color schemes don't affect to print */
	}

	.post-thumbnail,
	.site-main > article{
		margin-bottom:3.5em;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright{
		border-width:4px 0 0 0;
		padding:0.9473684211em 0 0;
		width:-webkit-calc(50% - 0.736842105em);
		width:calc(50% - 0.736842105em);
	}

	body:not(.search-results) .entry-header + .entry-summary{
		margin-top:-1.473684211em;
	}

	.site-footer,
	.widecolumn{
		padding:0;
	}
}

*::-moz-selection{
	background:none repeat scroll 0 0 #e1e1e1;
	color:#000;
	text-shadow:none}

*::-webkit-selection{
	background:none repeat scroll 0 0 #e1e1e1;
	color:#000;
	text-shadow:none}

*::-o-selection{
	background:none repeat scroll 0 0 #e1e1e1;
	color:#000;
	text-shadow:none}

*::selection{
	background:none repeat scroll 0 0 #e1e1e1;
	color:#000;
	text-shadow:none}

a,
a::before,
a::after,
.button,
.button::before,
.button::after,
/*.button .icon .fa,*/
.logo,
.main-navigation ul li a::after,
.main-navigation ul ul,
.top-header,
.icon-box,
.info-box,
.info-box::before,
.info-box::after,
.icon-box .icon,
.icon-box .title,
.social-links ul li,
.service-box a,
.service-box a::before{
	-webkit-transition:all 0.3s ease-in-out!important;
	-moz-transition:   all 0.3s ease-in-out!important;
	-ms-transition:    all 0.3s ease-in-out!important;
	-o-transition:     all 0.3s ease-in-out!important;
	transition:        all 0.3s ease-in-out!important;
}


.EL{font-weight:200!important}
.L {font-weight:300!important}
.R {font-weight:400!important}
.M {font-weight:500!important}
.MB{font-weight:600!important}
.B {font-weight:700!important}
.BL{font-weight:900!important}
.TT{text-transform:uppercase!important}
.I {font-style:italic!important}

.position-static{position:static}
.position-relative{position:relative}
.dont-show{height:0;margin:0;padding:0;visibility:hidden}
.extra{font-weight:800}
.space{display:block;font-size:0;height:0}

.flex-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;
 -ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.flex-top{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start}
.flex-bottom{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end}
.flex-start{-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start}
.flex-end{-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end}
.with-space{-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.flex-column{flex-direction:column;}

.mob-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}
#menu{display:none}
#menu.mm-opened, #menu.mm-current{display:block}
.same-height{display:table}

.header-area{ background-color: #fff; margin: 0 !important; /*left: 0; position: fixed; right: 0; top: 0; z-index: 999*/ }
.header-area.fixed, .header-area.inside{box-shadow:0 0 40px 0 #000}
.header-area.fixed .main-navigation{ left: 0; position: fixed; top: 52px; right: 0; z-index: 999 }

.icon-button{display:inline-block;padding:0 4px}
.button{background:#de0911!important;color:#fff!important;border-radius:10px!important;display:inline-block;line-height:normal!important;padding:0.8em 1.5em!important;margin-bottom:0.5em!important;
	margin-right:0.5em!important;position:relative;text-align:center!important}
.button.small, .button.sm{font-size:0.889em;font-weight:300;letter-spacing:1px;padding:0.6em 1.8em}
.button.lg{font-size:1.667em;font-weight:900;padding:0.5em 2em;text-transform:uppercase}
.button.block{display:block}
.button.circle-corner{border-radius:50px}
.button a{color:#fff!important;box-shadow:0 1px currentColor!important;padding-bottom:0!important}
.button a:hover{box-shadow:0 0 0!important}
.button.with-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;
 -ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.button .icon{height:30px;margin-bottom:0;margin-right:7px}
.button .icon .fa{color:inherit;margin-top:-4px}
.button .icon .fa::before{font-size:40px!important}
.button:hover{background-color:#000000!important;color:#FFFFFF!important}
.button:hover::after, .button.active::after{bottom:0}
.button.active:hover::after{bottom:100%}
 
.button.btn-black{background-color:#000000!important}
.button.btn-black:hover, .button.btn-black:focus{background-color:#de0911!important}

.button.btn-white{background:#FFFFFF!important;color:#c61920!important}
.button.btn-white:hover, .button.btn-white:focus{background:#c61920!important;color:#FFFFFF!important}

.button.btn-schedule{background-image:url(images/icon-appointment.png)!important;background-repeat:no-repeat!important;background-position: 12px 12px!important;padding-left:3em!important}
.mobile-buttons .button.btn-schedule{background-position: center 12px!important;}

.button.same-width-btn{width:45%!important}

.button span.un{box-shadow:0 1px currentColor!important}
.button:hover span.un{box-shadow:0 0 0 !important}
.border-button{border:1px solid #FFFFFF!important;color:#FFFFFF!important;display:inline-block;font-size:1.8em!important;
 line-height:1.5em!important;padding:0.5em 1em!important}

.btn-divider{display:inline-block;height:auto;width:10px} 
.sliderbtn{font-weight:500!important;padding:0.4em 1em!important;padding-left:3em!important;margin:0 1em!important}

.lg-big-title		{font-size:5.333em!important;line-height:1em;margin-bottom:35px}
.big-title			{font-size:3.333em!important;line-height:1em;margin-bottom:35px}
.big-panel-title	{font-size:2.666em!important;line-height:1em;margin-bottom:35px}
.large-title		{font-size:2.667em!important;margin-bottom:0.4em}
.block-title		{font-size:1.933em!important;line-height:normal;margin-bottom:0.8em}
.panel-title		{font-size:2.000em!important;line-height:normal;margin-bottom:0.8em}
.content-title		{font-size:1.667em!important;letter-spacing:-0.5px;line-height:1.4em;margin-bottom:25px}
.medium-title		{font-size:1.333em!important;line-height:normal;margin-bottom:25px}
.text-title			{font-size:1.111em!important}
.sub-title			{display:block;margin-top:-20px}
.text-lg, .lg-text	{font-size:1.2em; line-height:1.2em}
.text-md, .md-text	{font-size:1.1em; line-height:1.1em}
.text-sm, .sm-text	{font-size:0.9em; line-height:1em}
.text-xs, .xs-text	{font-size:0.69em;line-height:1em}
.uppercase 			{text-transform:uppercase}
.text-justify 		{text-align:justify!important}
.text-center		{text-align:center!important}
.text-left			{text-align:left!important}
.text-right			{text-align:right!important}
  
.text-white{color:#FFFFFF}
.medium-text{font-size:1.222em}
.text-white 	{color:#FFFFFF!important}
.text-black 	{color:#000000!important}
.text-blue  	{color:#1571bd!important}
.text-lt-blue  {color:#17b2d6!important}
.text-red  		{color:#de0911!important}
.text-grey 		{color:#767676!important}
.text-yellow	{color:#efe448!important}
.text-lt-grey 	{color:#989898!important}
.text-pink 		{color:#d86c6d!important}
.text-green		{color:#56b00c!important}
.text-orange	{color:#fb6d00!important}
.ls-1 	 {letter-spacing:0.5px!important}
.ls-2 	 {letter-spacing:2px!important}
.ls-3	 {letter-spacing:3px!important}
.lh-10 	 {line-height:1.3em!important}
.lh-20 	 {line-height:1.5em!important}
.lh-25 	 {line-height:1.75em!important}
.lh-30	 {line-height:2em  !important} 
.lh-auto {line-height:initial!important} 
.margin-0{margin-bottom:0!important}
.displayinline{display:inline-block!important}

.bg-red{background-color:#c61920!important}
.shadow-img{box-shadow:0 0 10px 0 rgba(0,0,0,0.4)!important;overflow:hidden}
.b10{border-radius:10px!important}
.shadow-box{padding:0.5em!important;}

/*
.header-area.fixed .logo 	     {margin:0 auto;width:50%}
.header-area.fixed .header-right-infos 	   {padding:1em 0 0}
.header-area.fixed .main-navigation		   {margin-bottom:0} 
.header-area.fixed .main-navigation ul li a{padding:0.5em 0.3em}

.header-area.fixed .top-header,  .header-area.fixed .main-navigation{display:none}
.header-area .fixed-panel{display:none}
.header-area.fixed .fixed-panel, .header-area.fixed .fixed-panel .main-navigation{display:block}
.header-area.fixed .fixed-panel .logo-fixed{padding:1em 0}
.header-area.fixed .fixed-panel .main-navigation{border-top:0;padding:0.5em 0}
.header-area.fixed .fixed-panel .main-navigation ul li{padding:1em 0.3em}
.header-area.fixed .fixed-panel .main-navigation ul li a{font-weight:400;font-size:16px}
.header-area.fixed .fixed-panel .header-right-infos .widget{display:inline-block;margin-right:1em}
.header-area.fixed .fixed-panel .header-right-infos .panel-title{margin:0}*/

.top-header{}
.logo{padding:0.7em 0}
.top-header .widget{margin-right:2em}
.top-header .widget:last-child{margin-right:0}
.top-header .ad-block{border-right:1px solid #c2c2c2;color:#c81d2b;display:inline-block;font-size:0.9em;margin-top:1em!important;
 padding:3em 1.5em 1em!important;text-transform:uppercase}
.top-header .ad-block:last-child{border-right:0px} 
.top-header .ad-block a{color:#000!important;display:block;font-size:1.2em;font-weight:700;line-height:1em}
.top-header .ad-block a:hover, .top-header .ad-block a:focus{box-shadow:0 1px currentColor}
.top-header .fb-button:hover img, .top-header .fb-button:focus img{box-shadow:0 0 10px #848484;border-radius:30px} 

.top-header .btn-schedule{font-weight:700!important;padding:1em 1em 1em 3em!important;margin:0!important;text-transform:capitalize!important}
.top-header .address{float:left!important;font-size:1.3em!important;font-weight:500!important;margin:0.5em 1em 0 0!important}
.top-header .address .fa{font-size:1.5em!important}

.header-left-infos .widget, .header-right-infos .widget{border:0;display:inline-block;margin-bottom:0;padding-bottom:0}

.header-left-infos .call-now-btn{/*display:block!important;*/float:right!important;padding-left:70px!important;position:relative}
.header-left-infos .call-now-btn:before{background:url(images/icon-call.png) no-repeat center center #e7e7e7!important;border-radius:10px;
 content:'';left:0;height:60px;padding:1em;position:absolute;width:60px}
.header-left-infos .call-now-btn .call-text{display:block!important;margin:0.5em 0 0 0;text-align:left!important}
.header-left-infos .call-now-btn .panel-title{display:block!important;line-height:1em!important;margin-bottom:0!important;text-align:left!important}

.header-left-infos .widget{ display: block; }

.slider{position:relative}
.slider:before{background:url(images/slider-arrow.png) no-repeat;bottom:0;content:'';height:41px;margin:0 auto;position:absolute;
width:224px;left:0;right:0;z-index:99}
.slider-text .slider-btn{background:#c21113!important;border-radius:100px!important;font-size:1.1em!important;font-weight:300!important;
 padding:0.3em 1em!important;text-transform:capitalize!important}
.slider-text .slider-btn .B{font-weight:900!important}
.slider-text .slider-btn:hover{background:#2a286b!important}

.menu-social-links-container{ display: inline-block; float: left }
.menu-social-links-container ul{margin:0;position:relative;} 
.menu-social-links-container ul li{background:#000;border:1px solid #000;border-radius:10px;color:#000;display:block;height:45px;margin:3px!important;overflow:hidden;position:relative;text-align:center;width:45px;}
.menu-social-links-container ul li:before{color:#FFFFFF;font-size:24px;top:10px;position:relative}
.menu-social-links-container ul li a{border:medium none!important;bottom:0;display:block;font-size:0;left:0;padding:0!important;
 position:absolute;right:0;top:0}
.menu-social-links-container ul li a:hover{background-color:transparent!important}

.space-area.border-image{padding-bottom:5.555em;padding-top:5.555em}
.space-area.all{padding:3em 1.5em!important}
.space-area{padding-bottom:4em!important;padding-top:4em!important}
.space-area.large{padding-bottom:5.444em!important;padding-top:5.444em!important}
.space-area.medium{padding-bottom:3.444em!important;padding-top:3.444em!important}
.space-area.low  {padding-bottom:2em!important;padding-top:2em!important}
.space-area > .wpb_column > .vc_column-inner{padding-top:0!important}
.margin-4em{margin-bottom:4em!important;margin-top:4em!important}
 
.overshow{overflow:inherit!important}
.overshow > .vc_column_container{float:none!important} 
  

ul.button-list{list-style:outside none none;margin-bottom:25px!important;overflow:hidden;padding:0}
ul.button-list li{margin-bottom:25px}
/*ul.button-list li span,*/
ul.button-list li a,
ul.button-list li .icon{background-color:#000;color:#fff;display:table-cell;font-size:1.333em;height:84px;line-height:normal;padding:0.625em;position:relative;text-align:center;text-transform:uppercase;vertical-align:middle;width:800px;z-index:9}
ul.button-list li a::before,
ul.button-list li .icon::before{border:1px solid #9c9c9c;bottom:0.556em;content:"";left:0.556em;position:absolute;right:0.556em;top:0.556em;z-index:-1}
ul.button-list li a:hover{background-color:#fff;color:#000}
ul.button-list li a:hover::before{border-color:#000;border-width:10px;bottom:0;left:0;right:0;top:0}
ul.button-list.sm.row{margin-left:-6px;margin-right:-6px}
ul.button-list.sm li{margin-bottom:12px;padding-left:6px;padding-right:6px}
ul.button-list.sm li a,
ul.button-list.sm li .icon{font-size:0.8em}


.vc_custom_heading a,
.vc_custom_heading a:focus,
.vc_custom_heading a:hover,
.vc_custom_heading a:visited{box-shadow:none;color:inherit}

.parallax-bg{background-color:#000;background-position:center center;background-size:cover;color:#fff;font-size:1.167em;padding-bottom:5.5em;padding-top:5.5em;position:relative}
.parallax-bg::after{background-color:rgba(0, 0, 0, 0.6);bottom:0;content:"";display:inline!important;left:0;position:absolute;right:0;top:0;z-index:0}
.parallax-bg > .wpb_column > .vc_column-inner{padding-top:0!important}
.parallax-bg .wpb_wrapper{position:relative;z-index:9}
.parallax-bg.vc_parallax .vc_parallax-inner{background-position:center center}

.site-buttons-area{padding-left:15px;padding-right:15px}
.site-buttons-area *:first-child{margin-left:0}
.site-buttons-area *{margin-left:10px}

ul.list{display:table;list-style:outside none none!important;margin-bottom:15px;margin-left:0!important;padding:0}
ul.list li{font-size:1em;margin-bottom:.6em;padding-left:20px!important;margin-bottom:20px!important;margin-right:20px!important;
list-style:outside none none!important; position:relative}
ul.list li:before{content:"\f058";font-family:FontAwesome;left:0;position:absolute}

ul.dot-list li{padding-left:32px;position:relative}
ul.dot-list li:first-child{padding-left:0}
ul.dot-list.inline li{padding-right:16px}
ul.dot-list.inline li:last-child{padding-right:0}
ul.dot-list li::before{background-color:#d0d7cf;border-radius:50%;content:"";height:11px;left:0;margin-top:-4px;position:absolute;top:50%;width:11px}
ul.dot-list li:first-child::before{background-color:transparent}

 
ul.button-list.pdf li a{border:1px solid #FFFFFF;font-size:0.899em;padding-left:5em;line-height:1.72em;text-align:left;text-transform:capitalize}
ul.button-list.pdf li a:before, ul.button-list.pdf li.icon:before{border-radius:50%;content:"\f1c1";font-family:FontAwesome;font-size:24px;height:50px;left:15px;
line-height:45px;position:absolute;text-align:center;top:0.74em;width:50px;border:2px solid #FFFFFF}
ul.button-list.pdf li a:hover:before{background-color:#fff;border:2px solid #000;color:#000}
ul.button-list.pdf li a:hover{border:1px solid #000}
ul.button-list.pdf li a:hover:after{color:#fff}
ul.inline li{display:inline-block}

.firstcharacter{color:#ca0303;float:left;font-family:Georgia, sans-serif;font-size:5.556em;line-height:0.9em;padding-right:12px}

.wpb_single_image .vc_figure{position:relative}
.wpb_single_image .vc_figure a{box-shadow:none!important}

.width-100{/*overflow:hidden;*/ width:100%}
.width-100.wpb_single_image{display:block;width:100%}
.width-100.wpb_single_image .vc_figure,
.width-100.wpb_single_image .vc_single_image-wrapper,
.width-100.wpb_single_image .vc_figure img{display:block;width:100%}

.press-releases-page{padding:0 2em!important}
.releases .item{margin-bottom:20px}
.release-title{font-size:1.5em;font-weight:400;line-height:1.5em;margin-bottom:1em;text-align:left;text-transform:capitalize}
.differents{margin-bottom:6em}
.differents .widget a{text-decoration:none}
.blog-sidebar{overflow:hidden}
.differents .grid{padding:14px;width:50%;position:relative!important;float:left;top:inherit!important;left:inherit!important;min-height: 400px;}
.differents .item{background-color:#fff;box-shadow:6px 6px 10px 1px rgba(0,0,0,0.5);padding:1em;border:1px solid #000;min-height: 25em;}
.differents .item .img{margin-bottom:15px}
.differents .item .img img{width:100%}
.differents .content{font-size:0.889em;line-height:24px;min-height:20em;text-align:center}
.differents .content .post-date{font-weight:bold;margin-bottom:10px}
.differents .content .title{font-size:1.5em;font-weight:600;margin-top:10px;margin-bottom:20px}
.differents .content p{margin-bottom:0;text-align:justify}
.differents .content a{box-shadow:none}
.differents .content a.more-link{font-weight:600;display:none}
.differents .content .readmore-main a.readmore{background:#de0911;color:#fff!important;padding:10px;font-weight:bold}
.differents .content .readmore-main a.readmore:hover{background:#000000;color:#fff!important}
.differents .content .readmore-main{margin:25px 0}

.nav-single{border-top:1px solid #ccc;margin-top:30px;overflow:hidden;padding-bottom:15px;padding-top:30px;margin-bottom:30px}
.nav-single h3{margin-bottom:20px}
.nav-single .nav-previous.left{float:left}
.nav-single .nav-next.right{float:right}

.wpcf7-form{margin-bottom:35px}

.form-group{margin-bottom:1.5em!important;overflow:hidden;position:relative}

.wpcf7-form{}
.wpcf7-form label{display:block;font-weight:bold}

span.wpcf7-list-item{cursor:pointer;float:left;margin-left:0;padding-right:15px}
.list-options span.wpcf7-list-item{width:25%}
.list-half-options span.wpcf7-list-item{width:50%}
.hori-list span.wpcf7-list-item{display:block;float:none;padding:0}
span.wpcf7-list-item label{cursor:pointer;font-size:0.9em;font-weight:500;margin-bottom:2px}
span.wpcf7-list-item input{float:left;margin:7px 5px 0 0}
.app-form .wpcf7-form-control-wrap .wpcf7-list-item input{margin-right:2%!important;width:10%!important}
.label-radio-inline{ }
.label-radio-inline label{display:inline-block;margin-bottom:0}
.label-radio-inline .wpcf7-form-control.wpcf7-radio{display:block;margin-right:-20px;overflow:hidden}
.label-radio-inline .wpcf7-form-control-wrap{display:inline-block}
/*.label-radio-inline .wpcf7-form-control-wrap .wpcf7-form-control{display:block;overflow:hidden}*/

.wpcf7-recaptcha{margin:0 auto;width:304px}

.form-notice{font-size:12px;line-height:normal}

.wpcf7-form-control-wrap{display:block}
span.wpcf7-not-valid-tip{background-color:#f00;clear:both;color:#fff;font-size:12px;line-height:normal;margin-top:-6px;padding:6px 8px;
	position:relative}
div.wpcf7-validation-errors{background-color:red;border:medium none;clear:both;color:#fff;margin:0;padding:8px 15px;text-align:center;width:100%}
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked{background-color:red;border:medium none;clear:both;color:#fff;margin:0;padding:8px 15px;text-align:center;width:100%}
div.wpcf7-mail-sent-ok{background-color:green;border:medium none;clear:both;color:#fff;margin:0;padding:8px 15px;text-align:center;width:100%}
 
.top-notification{}
.top-notification .widget{border:medium none;margin:0;padding:0}
.top-notification .widget{background-color:#de0911;color:#fff;font-size:1.2em;font-weight:300;position:relative;text-align:center;}
.top-notification .button{font-size:0.7em;font-weight:600}

.mobile-buttons{background-color:#de0911;box-shadow:0 0 5px 0 #000;color:#fff;overflow:hidden;position:fixed;text-align:center;bottom:0;
	width:100%;z-index:9999}
.mobile-buttons .widget{border-color:#fff;border-style:none solid none none;border-width:medium 2px medium medium;float:left;margin:0;
	padding:0;width:25%}
.mobile-buttons .widget:last-child{border:medium none}
.mobile-buttons a{border:medium none;box-shadow:none!important;color:#ffffff !important;display:table-cell;height:42px;padding:10px 8px;position:relative;
 text-align:center;vertical-align:middle;width:800px}
.mobile-buttons .fa{font-size:0}
.mobile-buttons .fa::before{font-size:30px}
.mobile-buttons a:hover, .mobile-buttons a:focus{background-color:#000!important;color:#fff}
 
.parallax{background-color:#000;background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:0;height:100%;
 left:0;position:absolute;right:0;top:0}
.parallax.left{background-position-x:left}
.parallax.right{background-position-x:right}
.parallax.top{background-position-y:top}
.parallax.bottom{background-position-y:bottom}

.contact-map{bottom:0;height:100%;left:0;margin:0;position:absolute;right:0;top:0}

.ult_modal-header{}
.ult_modal-header h3.ult_modal-title{font-size:1.6em;font-weight:600}

.vertical-tabs{}
.vertical-tabs .vc_tta-panel{box-shadow:0 17px 30px 0 rgba(0, 1, 1, 0.2);margin-bottom:1.5em}
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading{border:medium none!important}
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4{background-color:#fff!important;font-family:Arapey, sans-serif}
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 a{color:#111!important;font-size:1.8em;letter-spacing:-1px;line-height:normal;
 padding-bottom:15px!important;padding-top:15px!important}
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 .vc_tta-title-text{ }
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 i{ }
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 i::before,
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 i::after{border-color:#12284c!important}
.vertical-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading h4,
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 a:hover{background-color:#12284c!important;color:#fff!important}
.vertical-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a{color:#fff!important}
.vertical-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading h4 i::before,
.vertical-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading h4 i::after,
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 a:hover i::before,
.vertical-tabs .vc_tta-panel .vc_tta-panel-heading h4 a:hover i::after{border-color:#fff!important}
.vertical-tabs .vc_tta-panel .vc_tta-panel-body{border:medium none!important;margin-top:-1px;padding:25px!important}

.vertical-tabs img.alignleft{margin:-25px 1.75em -25px -25px!important}
.vertical-tabs img.alignright{margin:-25px -25px -25px 1.75em!important}
  
body.page-template-review-page{background-color:#eeeeee;height:100%}
body.page-template-review-page .site{background-color:transparent!important;padding-top:0!important}
body.page-template-review-page .site-header,
body.page-template-review-page .site-footer,
body.page-template-review-page .top-footer{display:none}

.review-layout{
	background-color:#fff;
	background-image:-moz-linear-gradient(top, #fff, #eeeeee);
	background-image:-ms-linear-gradient(top, #fff, #eeeeee);
	background-image:-webkit-linear-gradient(top, #fff, #eeeeee);
	background-image:-o-linear-gradient(top, #fff, #eeeeee);
	background-image:linear-gradient(top, #fff, #eeeeee);
}
.review-layout{
	border-width:6px;
    border-style:solid;
    /*-webkit-border-image:	-webkit-gradient(linear, 0 0, 0 100%, from(black), to(rgba(0, 0, 0, 0))) 1 100%;
    -webkit-border-image:	-webkit-linear-gradient(black, rgba(0, 0, 0, 0)) 1 100%;
    -moz-border-image:		-moz-linear-gradient(black, rgba(0, 0, 0, 0)) 1 100%;   
    -o-border-image:		-o-linear-gradient(black, rgba(0, 0, 0, 0)) 1 100%;
    border-image:			linear-gradient(to bottom, black, rgba(0, 0, 0, 0)) 1 100%;*/
}
.review-layout{box-shadow:8px 8px 20px -1px rgb(200, 200, 200);padding:3em}
.review-layout .review-options{display:flex;margin:0 auto;width:90%}
.review-layout .review-options .item{overflow:hidden;padding:2.5em 0;position:relative;width:50%}
.review-layout .review-options .item.positive{background-color:#64bf9a}
.review-layout .review-options .item.negative{background-color:#e8565b}
.review-layout .review-options .item .art{/*height:360px;*/ margin-bottom:2.5em;position:relative}
.review-layout .review-options .item .art img{position:relative;top:0;width:80%}
.review-layout .review-options .item.positive .art img{left:-30px}
.review-layout .review-options .item.negative .art img{right:-120px}
.review-layout .review-options .item .art img{-webkit-transition:all 0.1s ease-in-out!important;-moz-transition:all 0.1s ease-in-out!important;-ms-transition:all 0.1s ease-in-out!important;-o-transition:all 0.1s ease-in-out!important;transition:all 0.1s ease-in-out!important}
.review-layout .review-options .item:hover .art img{/*left:-30px;*/ }
.review-layout .review-options .item h2{color:#fff;font-size:3.5em;font-weight:bold;line-height:0.8em;margin-bottom:0;padding:0 1em;position:relative;text-align:left;text-transform:uppercase;z-index:99}
.review-layout .review-options .item.negative h2{text-align:right}
.review-layout .review-options .item h2 span{display:block;font-size:0.75em}
.review-layout .review-options .item .link{bottom:0;font-size:0;left:0;position:absolute;right:0;top:0}
.review-layout .review-options .item .link a{display:block;height:100%;position:relative;z-index:999}

.review-layout .review-options .item.positive:hover .art img{animation-duration:0.5s;animation-name:PosThumb}
.review-layout .review-options .item.negative:hover .art img{animation-duration:0.5s;animation-name:NegThumb}

@keyframes PosThumb{0%{transform:rotate(0deg)} 25%{transform:rotate(-8deg)} 50%{transform:rotate(0deg)} 75%{transform:rotate(8deg)} 100%{transform:rotate(0deg)} }
@keyframes NegThumb{0%{transform:rotate(0deg)} 25%{transform:rotate(8deg)} 50%{transform:rotate(0deg)} 75%{transform:rotate(-8deg)} 100%{transform:rotate(0deg)} }
/*@-webkit-keyframes callhover{0%{top:0} 25%{top:-5px} 50%{top:5px} 75%{top:0px} 100%{top:5px} }*/


.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target{color:#FFF!important}
#shiftnav-toggle-main,
.shiftnav-shiftnav-main,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu{background-color:#000!important}
#shiftnav-toggle-main{font-family:AvenirHeavy,sans-serif}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target{border-bottom-color:#fff!important;border-top-color:#fff!important;text-shadow:none!important}
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover{background-color:#c81d2b!important}

.contact-box{
	color:#FFFFFF;
    display:table-cell;
    flex:1 1 0;
    margin-bottom:0!important;
    padding:2.5em .8em;
    text-align:center;
    vertical-align:middle;
    width:20%;
}
.contact-box .icon .fa{
    border:1px solid;
    border-radius:50%;
    display:block;
    font-size:0;
    height:65px;
    line-height:65px;
    margin:0 auto 20px!important;
    width:65px;
	transition:all .3s ease-in-out!important;
}
.contact-box a{color:#FFFFFF}
.contact-box .icon .fa:before{color:#FFFFFF;font-size:38px} 
.contact-box:hover .icon .fa{background-color:#000;border-color:transparent;border-radius:0;color:#fff}

#to_top_scrollup{bottom:50px!important} 
#et-boc p:last-of-type{padding-bottom:1em!important} 

.custom-accordion .et_pb_accordion_item{margin-bottom:0!important;padding:0!important}
.custom-accordion .et_pb_toggle_content{padding:2em!important}
.custom-accordion .et_pb_toggle_title{background:#c61920!important;padding:1em 2em!important;color:#fff!important;
 font-size:20px !important;font-weight:400!important}
.custom-accordion .et_pb_toggle_title:before{right:20px!important;font-size:30px!important}

.app-form .col{padding-right:2em!important} 
.app-form .wpcf7-form-control-wrap {margin-bottom:1.5em!important}
.app-form .wpcf7-form-control-wrap input, .app-form .wpcf7-form-control-wrap select, .app-form .wpcf7-form-control-wrap textarea{
 background:#FFFFFF!important;border:1px solid #848484!important;border-radius:5px!important;padding:1.5em!important;line-height:2em!important;height:2em!important;width:100%!important}
.app-form .wpcf7-form-control-wrap select{height:3.2em!important;padding:0 1em!important}
.app-form .wpcf7-form-control-wrap textarea{height:8.5em!important}
.app-form .wpcf7-form-control-wrap input:hover, .app-form .wpcf7-form-control-wrap input:focus, .app-form .wpcf7-form-control-wrap select:focus,
.app-form .wpcf7-form-control-wrap textarea:focus {border-color:#de0911!important}
.app-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{width:25%}
.app-form .wpcf7-form-control-wrap .wpcf7-radio input{float:left;width:20%!important }
.app-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item-label{float:left;line-height:3em!important}
.app-form .wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors{background:#ffe1e1!important;border-radius:10px!important;color:#ff0000!important;
 padding:1em!important}
.app-form .wpcf7-form-control-wrap .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{margin:2em auto!important}
.app-form .wpcf7-submit{
	background-color:#de0911!important;
	border-radius:10px!important;
    color:#fff!important;
    line-height:normal!important;
    height:auto!important;
    font-size:1.2em;
    padding:0.5em 2em!important;
    margin:0 auto!important;
    position:relative;
    text-align:center!important;
    width:auto!important;
}
.app-form .wpcf7-submit:hover, .app-form .wpcf7-submit:focus{background-color:#000!important}

.overlay{position:relative}
.overlay:before{background:rgba(0,0,0,0.5);content:"";position:absolute;width:100%;height:100%;left:0;top:0;right:0;bottom:0;z-index:5}
 
.tparrows:before{line-height:55px!important;height:55px!important;width:55px!important}
.tparrows:after{line-height:55px!important;height:60px!important;width:60px!important}
.tp-bullet{
    width:12px!important;
    height:12px!important;
    position:absolute;
    background:rgb(153, 153, 153)!important;
    background:-moz-linear-gradient(top, rgb(153, 153, 153) 0%, rgb(225, 225, 225) 100%)!important;
    background:-webkit-linear-gradient(top, rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%)!important;
    background:-o-linear-gradient(top, rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%)!important;
    background:-ms-linear-gradient(top, rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%)!important;
    background:linear-gradient(to bottom, rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%)!important;
    filter:progid:dximagetransform.microsoft.gradient( startcolorstr="rgb(153, 153, 153)", endcolorstr="rgb(225, 225, 225)",gradienttype=0 )!important;
    border:3px solid rgb(229, 229, 229)!important;
    border-radius:50%!important;
    cursor:pointer!important;
    box-sizing:content-box!important;
}

.tp-bullet:hover, .tp-bullet.selected{background:#c81d2b!important} 

.call-schedule-btn-row{position:relative}
.call-schedule-btn-row:before{content:'';border-top:1px solid #a1a1a1;height:1px;width:32%;position:absolute;top:25px;left: 0}
.call-schedule-btn-row:after {
    content:''!important;border-top:1px solid #a1a1a1!important;height:1px!important;width:33%!important;position:absolute!important;
    top:25px!important;right:0;visibility:visible!important}

.advantages-automatic-gates, .advantages-automatic-gates:before{border-radius:30px!important}

.services-cols{/*margin-top:-170px!important;position:absolute!important;left:0;right:0*/}
.services-cols .et_pb_module.et_pb_image{position:relative}
.services-cols .et_pb_module.et_pb_text{ background-color: #333 !important; position:absolute;top:0; width: 100%; padding:2em 1em!important}
.services-cols .et_pb_module.et_pb_text p:first-child{padding-bottom:0!important}
.services-cols .et_pb_module.et_pb_text h3{font-size:1.5em!important}
.services-cols .et_pb_column:nth-child(even) .et_pb_module.et_pb_text{ background-color: #e53a41 !important }

.automatic-gate-services{position:relative}
.automatic-gate-services:before{background:url(images/slider-arrow.png) no-repeat;content:''; display:block;height:41px;position:relative;
left:0;right:0;top:0;width:224px;margin:0 auto!important;transform:rotate(180deg)}


.services-carousel .item{margin:0 1em!important}
.services-carousel .item .thumb{position:relative}
.services-carousel .item .thumb img{margin-bottom:0!important}
.services-carousel .item .thumb:before{position:absolute;content:'';background:rgba(222,9,17,0.8);width:100%;height:0;transition:height 0.5s all ease-in-out}
.services-carousel .item:hover .thumb:before{top:0;height:100%}
.services-carousel .item .desc{background:#d7d7d7!important;padding:1em 2em 1em 1em!important;position:absolute;top:79%;width:91%}
.services-carousel .item .desc .content{display:none!important}
.services-carousel .item:hover .desc{background:none!important;color:#FFFFFF;top:30%}
.services-carousel .item:hover .desc .content, .services-carousel .item:hover .desc h3{color:#FFFFFF!important}
.services-carousel .item:hover .desc .content{display:block!important;top:30%}
.services-carousel .item .desc .title{min-height:3.5em!important;position:relative!important}
.services-carousel .item .desc .title h3{padding-left:3.5em!important;line-height:1.2em!important}
.services-carousel .item .desc .title:before{background:url(images/icon-service-block.png) no-repeat center center #de0911;content:'';
 position:absolute!important;left:0;width:65px;height:75px;top:-1.5em}
.services-carousel .item:hover .desc .title:before{background:url(images/icon-service-block-hover.png) no-repeat center center #FFFFFF!important}
.services-carousel .owl-controls{left:-5%;position:absolute;top:45%;width:110%}
.services-carousel .owl-controls .owl-prev, .services-carousel .owl-controls .owl-next{width:50px;height:50px;font-size:0px;display:block;
position:absolute}
.services-carousel .owl-controls .owl-prev{background:url(images/arrow-prev.png) no-repeat!important;left: 0}
.services-carousel .owl-controls .owl-next{background:url(images/arrow-next.png) no-repeat!important;right:0}

.services-carousel .owl-controls .owl-prev:hover, .services-carousel .owl-controls .owl-next:hover{opacity:0.7}

.reviews-slider .item{background:#FFFFFF!important;margin:0 1em!important;padding:6em 1em 1em!important;position:relative!important}
.reviews-slider .item:before{background:url(images/icon-testimonials.png) no-repeat center center #de0911!important;
 content:''!important;border-radius:100px!important;padding:1em!important;height:101px!important; left:0!important;right:0!important;
 margin:0 auto!important;position:absolute!important;width:101px!important;top:1em!important}
.reviews-slider .item p{color:#3f3f3f!important;text-align:center!important}
.reviews-slider .review-text{padding:2em!important}
.reviews-slider .review-text .title{font-weight:500;text-align:center!important;text-transform:uppercase}
.reviews-slider .reviewer{text-align:center!important}
.reviews-slider .reviewer .reviewer-name{font-weight:700;padding-left:3em!important;position:relative;text-align:center!important}
.reviews-slider .reviewer .reviewer-name:before{content:'\f007';color:#de0911!important;font-size:1.5em;font-family:'FontAwesome';position:absolute;left:0.7em}
.reviews-slider .reviewer .review-date{padding-left:3em!important;position:relative}
.reviews-slider .reviewer .review-date:before{content:'\f073';color:#de0911!important;font-size:1.5em;font-family:'FontAwesome';position:absolute;left:0.7em}

.customer-reviews-page .reviews-slider .item{border:1px solid #de0911!important;border-radius:10px!important}
#splite_popup_box span.wpcf7-not-valid-tip{position:relative!important}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu>li.menu-item.button.btn-schedule>.shiftnav-target{border:0;box-shadow:0 0 0!important;padding:0.7em 0 0.7em 2em!important}
.hours{	background:#de0911;color:#fff;display:inline-block;margin-top:0.5em;padding:0.2em 1em;text-align:center}
.flag-icon {display:inline-block;padding:0.25em 1em 0;text-align:center}
.flag-icon img {margin:0 0.5em;}

#splite_popupBoxClose { color: #EFEFEF !important; }

#splite_popup_box input.wpcf7-form-control.wpcf7-submit{ margin: 0; width: 100%; }

.navigation.pagination {margin:0;}
.nav-links {display:inline-block;margin:1em;}
.nav-links .page-numbers {background:#000000;color:#ffffff !important;padding:0.5em 1em;font-size:1em;}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover {background:#de0911; }

/*Landing Page CSS*/
.et_builder_inner_content > p{ display: none !important; }

.landing .header-area.fixed, .landing .header-area.inside{box-shadow:0 0 6px 0 #000}

.landing .top-header .address{ margin-right: 0 !important; margin-top: 0 !important; }
.landing .top-header .address .fa{ color: #000; margin-right: 8px; }

.bottom-infos{ margin-top: 0.4em; }

.landing .header-left-infos .call-now-btn{ float: none !important; height: 60px; }

.landing .hours{ margin-top: 0; }
.landing .bottom-infos .button{ font-weight: 900 !important; margin-bottom: 0 !important; margin-right: 0 !important; padding-bottom: 0.6em !important; text-transform: uppercase; }

.landing .full.vc_row > .vc_column_container > .vc_column-inner{padding-top:0!important;}
.et-db .landing .et_pb_row{max-width:1400px!important;width:90%!important}

.find-icons{list-style:outside none none!important;margin:0!important;padding:0!important;}
.find-icons li{list-style:outside none none!important;}
.find-icons li img{display:block;}

.services-items{list-style:outside none none!important;margin:0 -15px!important;overflow:hidden!important;padding:0!important;}
.services-items li{list-style:outside none none!important;float:left;padding:0 15px 30px!important;width:20%;}
.services-items.col-3 li{width:33.33%;}
.services-items.col-2 li{width:50%;}
.services-items li a,
.services-items li span.icon{background-color:#c81d2b;border:1px solid transparent!important;color:#fff!important;display:table-cell;font-size:1em;height:3.5em;line-height:1.2em;padding:0 0.2em 0 3.5em!important;position:relative;vertical-align:middle !important;width:800px;}
.services-items li span.icon{border-color:#fff!important}
.services-items li a:before,
.services-items li span.icon:before{background-color:#000;border-color:transparent;border-style:solid;border-width:1px 0 1px 1px;bottom:-1px;content:"";left:-1px;position:absolute!important;top:-1px;width:3em;}
.services-items li span.icon:before{border-color:#fff}
.services-items li a:after,
.services-items li span.icon:after{background-image:url("images/icon-service-block.png");background-position:center center;background-repeat:no-repeat;bottom:0;content:"";left:0;position:absolute!important;top:0;width:3em;}
.services-items li a:hover{background-color:#000;border-color:#fff!important}
.services-items li a:hover:before{border-color:#fff}

.landing.site-footer{border-top:1px solid #ccc;margin-top:0}
.liftmaster-logo {border:1px solid #de0911;box-shadow:0 0 5px #848484;float:right;margin:0.3em 0;padding:0.5em;}

@media only screen and (min-width: 960px) and (max-width: 1259px) {

	body .landing, .landing button, .landing input, .landing select, .landing textarea{ font-size: 13px; }

}

@media only screen and (min-width: 768px) and (max-width: 980px ) {

	.header-right-infos .widget{margin-right:0}
	.landing .hours{margin-bottom:1em;}
	.services-items li{width:50%}
	.liftmaster-logo {display:block;float:none;}

}

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

	.header-right-infos .widget{margin-right:0}
	.landing .hours{margin-bottom:1em;}
	.services-items li{width:100%}
	.liftmaster-logo {display:block;float:none;}
	.site-content {padding: 2em 0 0 0;}
.services-cols .et_pb_module.et_pb_text { height: auto; }
}

/*popup CSS Start Here*/
.popup-box .close { cursor: pointer; font-size: 1.5em; opacity: 1; position:absolute; right: 1.5%; top: 8px; z-index: 9; color: #fff;}
/*.popup-box .close:before { content: "\e051"; font-family: ETmodules!important;
}*/
.popup-box{ background-color: rgba(0,0,0,0.7); height: 100%; box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 60%); z-index: 9999!important; position: fixed!important; top: 0px; bottom: auto; left: 0px; right: auto; display: none; overflow: auto; width:100%;}
.form-box .contact-form { width: 95%; margin: 0 auto; padding-top: 30px;}
.contact-form-title { text-align: center; color: #F1F1F1; background-color: #de0911; padding: 0.4em 1em;}
.contact-form-title h3{ font-size: 1.6em; font-weight: 900; }
#appointment-form div.wpcf7-response-output {position: absolute; left: 0; right: 0; top: 20px; width: auto;     background: #de0911;color: #fff; text-align: center; border: none !important;}
div#appointment-form h3.form-group { margin-bottom: 1.5em;}
.form-box { width: 100%!important; margin: 0 auto; position:relative; background: #EFEFEF; border-bottom: 5px solid #de0911; border-radius: 20px;}
.kbs_spinner {display: flex; justify-content: center; flex-direction: row;}
#appointment-form input[type="submit"] { background: #de0911; letter-spacing: 1px; padding: 10px 15px; text-align: center; border: 0; box-shadow: none; margin: 0px auto 10px;}
#appointment-form .wpcf7-form { margin-bottom: 3px;}
.wpcf7-spinner{position:absolute; margin-top: 1%;}

@media all and (min-width: 981px) {
.form-box {overflow-x: hidden; overflow-y: auto; height: 61%; max-height: 100%; max-width: 50em; top:23%;}
}

@media only screen and (max-width: 980px) {
.popup-box > .et_pb_column{ height: 85%; width: 85% !important }
div#appointment-form hr {display: none;}
div#appointment-form .form-box { overflow-x: hidden; overflow-y: auto; top:12%; max-height: 90%;}
.popup-box .close {right: 2.5%;}

}

@media only screen and (max-width: 767px) {
.popup-box > .et_pb_column{ height: 95%; width: 95% !important }
}

@media all and (max-width: 480px) {
#main-content input[type=submit]{font-size:1em !important; }
}

/*popup CSS End Here*/

body .grecaptcha-badge{ visibility: hidden }