/* If you want to add your own CSS code, please do it in this file */
.header-split #Top_bar {
    background: rgba(0,0,0,0.32) !important;
}
.header-split #Header .top_bar_left .menu_left {
	text-align: right;
}
.header-split #Header .top_bar_left .menu_right {
	text-align: left;
}
.header-split #Top_bar .logo {
	background: url(../images/logo-bg.png) center bottom no-repeat;
	padding-bottom: 5px;
	z-index: 1;
}
#Top_bar.is-sticky #logo {
	height: 65px !important;
}
#Top_bar .menu > li > a span:not(.description) {
    line-height: 40px !important;
    padding: 0 13px;
	text-transform: uppercase;
}
.header-split #Top_bar a.action_button {
	display: inline-block;
	margin-top: -3px;
	line-height: 18px;
	padding: 0px 20px 0px 20px;
	margin-right: 40px;
	border-radius: 3px;
	text-transform: uppercase;
}
#Top_bar.is-sticky a.action_button {
	margin-top: 0px !important;
}
.sticky-dark #Top_bar.is-sticky {
    background: rgba(0,0,0,0.5) !important;
}
.icon-menu {
	color: #ffffff;
}
body:not(.template-slider) #Header {
	min-height: 0px;
}
#Subheader {
	padding-top: 200px;
	padding-bottom: 80px;
}
#Header_wrapper h1.title {
    text-transform: uppercase;
}
.fancy_heading .title {
	font-size: 50px;
	line-height: 50px;
	font-weight: 600;
	text-transform: uppercase
}
.icon_box .desc_wrapper h4 {
	font-weight: bold;
}
ul.portfolio_grid li {
	margin: 2.5px;
}
.testimonials_slider .testimonials_slider_ul li .bq_wrapper {
	background: none;
	padding: 0px 0px 0px;
	margin-bottom: 20px;
}
blockquote {
	background: none;
	margin: 0 25px 35px 25px;
}
blockquote:before {
	content: "";
	width: 55px;
	height: 40px;
	background: url(../images/blockquote-right.png);
	position: absolute;
	right: -25px;
	top: -15px;
}
blockquote:after {
	content: "";
	width: 55px;
	height: 40px;
	background: url(../images/blockquote-left.png);
	position: absolute;
	left: -25px;
	top: -15px;
}
.testimonials_slider .testimonials_slider_ul li .hr_dots {
	margin-bottom: 15px;
}
.testimonials_slider .testimonials_slider_ul li .author h5 {
	margin-bottom: 2px;
}
.border-left {
	box-shadow: 1px 0px 0px rgba(255,255,255,0.15) inset;
}
.border-left-dark {
	box-shadow: 1px 0px 0px rgba(0,0,0,0.1) inset;
}
.padding-left50 {
	padding-left: 50px;
}
.padding-right50 {
	padding-right: 50px;
}
.reverse-margin-left10 {
	margin-left: -12px;
}
.divider-margin {
	margin-top: -58px;
}
ul.advantages {
	list-style: none;
	margin: 0px;
	padding-top: 50px;
}
ul.advantages.no-padding {
	padding: 0px;
}
ul.advantages li {
	list-style: none;
	margin: 0px;
	display: block;
	clear: both;
	min-height: 160px;
}
ul.advantages li img {
	float: right;
	margin-left: 5px;
}
ul.advantages li span {
	float: left;
	background: url(../images/small-gray-line.png) center left no-repeat;
	font-size: 30px;
	font-weight: 600;
	height: 65px;
	padding-top: 35px;
	padding-left: 25px;
}
ul.advantages li span small {
	font-size: 17px;
	font-weight: 400;
	margin-top: 10px;
}
ul.advantages li span.right {
	float: right;
	background: url(../images/small-gray-line.png) center right no-repeat;
	padding-right: 25px;
}
ul.advantages li img.img {
	float: left;
	margin-right: 5px;
}
.triangle-charcoal-1 {
	text-align: right;
}
.triangle-charcoal-1 img {
	margin-left: -12px;
	float: left;
}
.triangle-charcoal-2 {
	text-align: left;
}
.triangle-charcoal-2 img {
	margin-right: -12px;
	float: right;
}
.contact h5 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: 400;
	border-bottom: 1px solid rgba(0,0,0,0.1)
}
/* PrettyPhoto
================================================== */
div.pp_default .pp_close {
	background: url(../images/prettyphoto/close.png) top right no-repeat !important;
	width: 32px !important;
	height: 32px !important;
	top: -40px !important;
	right: 25px !important;
}
div.pp_default .pp_next {
	background: url(../images/prettyphoto/next.png) center right no-repeat !important;
	transition: all ease-in-out 0.2s
}
div.pp_default .pp_next:hover {
	background-position: 2px center !important
}
div.pp_default .pp_previous {
	background: url(../images/prettyphoto/prev.png) center left no-repeat !important;
	transition: all ease-in-out 0.2s
}
div.pp_default .pp_previous:hover {
	background-position: 10px center !important
}
div.pp_gallery, div.pp_gallery .pp_arrow_next, div.pp_gallery .pp_arrow_previous {
	display: none !important;
}
a.pp_previous {
	margin-left: -70px;
	width: 64px !important;
}
a.pp_next {
	margin-right: -70px;
	width: 64px !important;
}
div.pp_default .pp_content {
	background-color: transparent !important;
}
div.pp_default .pp_loaderIcon {
	background: url(./images/prettyphoto/loader.png) center center no-repeat !important
}
/* Contact Form 7
================================================== */
.wpcf7-form .column {
	margin-bottom: 0px !important;
}
.wpcf7-form label span {
	color: #ff0000;
}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-file, .wpcf7-form .wpcf7-textarea, .wpcf7-form .wpcf7-captchar {
	font-size: 16px;
	background: #ffffff;
	padding: 14px 15px;
	border: 1px solid rgba(0,0,0,0.2);
	box-shadow: none;
}
.wpcf7-form .wpcf7-file {
	padding: 10px 10px;
}
.wpcf7-form .wpcf7-captchac {
	display: inline-block;
}
.wpcf7-form .wpcf7-form-control-wrap.captcha {
	display: inline-block;
	width: auto;
}
.wpcf7-form .wpcf7-captchar {
	width: 125px;
	display: inline-block;
}
.wpcf7-form .wpcf7-text:focus, .wpcf7-form .wpcf7-textarea:focus, .wpcf7-form .wpcf7-captchar:focus {
	background: rgba(255,255,255,1) !important;
	color: #000000;
}
.wpcf7-form .wpcf7-submit {
	font-weight: 700;
	text-transform: uppercase;
	padding: 20px 50px;
	font-size: 20px;
}
/* Widget area
================================================== */
/* Recent Posts*/
.Recent_posts {
	padding: 20px;
}
.Recent_posts ul li .desc {
	background: none !important;
}
.with_aside .widget {
	background: rgba(0,0,0,0.05);
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 0px;
}
.with_aside .widget:first-child,
.with_aside .widget:nth-child(2) {
	background: none;
}
.with_aside .widget > h3 {
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
	background: #000;
	color: #fff;
	padding: 20px 20px;
	border-radius: 2px 2px 0px 0px;
	margin: 0px;
	border-bottom: 4px solid #fff;
}
.with_aside .widget > ul, .with_aside .other {
	padding: 20px;
	margin: 0px;
}
.with_aside .widget .contact_details li a {
	color: #000000;
}
/* Archives, Custom menu */
.widget_archive ul, .widget_nav_menu ul, .widget_categories ul {
	padding: 20px;
	list-style: none;
	background: none !important;
}
.widget_archive ul li, .widget_nav_menu ul li, .widget_categories ul li {
	border-bottom: 1px solid rgba(0,0,0,0.08);
	list-style: none;
}
.widget_archive ul li a, .widget_nav_menu ul li a, .widget_categories ul li a {
	color: #000;
	text-transform: uppercase;
	padding: 7.5px 0px;
}
.widget_archive ul li:last-child, .widget_nav_menu ul li:last-child, .widget_categories ul li:last-child {
	border-bottom: none;
}
.widget .contact_details {
	margin: 0px;
}
.widget .contact_details li {
	margin-bottom: 10px;
}
.widget .contact_details li h5 {
	color: #000;
}
.widget .contact_details li span {
	margin-left: 45px;
	display: block;
	margin-top: -5px;
}
.widget .contact_details i {
	margin-right: 15px;
	color: #fff;
	background: #b40703;
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	text-align: center;
	border-radius: 2px;
	font-size: 14px;
}
/* Footer
================================================== */
/* Online Odering Banner */
.online-ordering {
	padding: 25px 0px;
	background: #777777 url(../images/gray-bg.png) center bottom no-repeat;
	font-size: 24px;
	font-family: "Patua One";
	color: #212121;
	text-transform: uppercase;
	text-align: center
}
.online-ordering h2 {
	color: #ffffff;
	font-weight: bold;
	font-size: 93px;
	line-height: 100px;
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 35px;
}
.online-ordering .order-button {
	margin-top: 70px;
}
/* Mailchimp */
.newsletter {
	padding: 20px 0px 30px 0px;
	background: #0a8fca;
	color: rgba(255,255,255,0.5);
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.newsletter h2 {
	color: #ffffff;
	font-size: 45px;
	line-height: 60px;
	margin-bottom: 0px;
	margin-top: 35px;
	font-family: "Patua One";
	text-transform: uppercase;
	letter-spacing: normal;
}
#mc_embed_signup .clear {
	visibility: visible;
}
.mc4wp-form {
	margin: 50px 0px 0px 0px;
}
.mc4wp-form input[type="email"] {
	margin: 0px;
	float: left;
	font-size: 16px;
	color: #000;
	background: #ffffff;
	padding: 20px 20px;
	border-radius: 5px 0px 0px 5px;
	border: none;
	width: calc(100% - 160px)
}
.mc4wp-form input[type="submit"] {
	margin: 0px;
	background: #000000;
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 0px 5px 5px 0px;
	padding: 17px 0px;
	color: #ffffff;
	width: 160px;
	float: left;
}
#Footer {
	font-size: 16px;
}
#Footer .big {
	font-size: 18px;
	line-height: 34px;
}
#Footer .widgets_wrapper {
	padding: 60px 0;
}
#Footer .widgets_wrapper h4 {
	text-transform: uppercase;
}
#Footer .widget_nav_menu ul, #Footer .Recent_posts {
	padding: 0px;
}
#Footer .widget_nav_menu ul li {
	border-color: rgba(255,255,255,0.09)
}
#Footer .widget_nav_menu ul li a {
	color: rgba(255,255,255,1)
}
#Footer .widget_nav_menu ul li:after {
	color: rgba(255,255,255,.3);
}
#Footer .widget_nav_menu ul li a:hover,
#Footer .widget_nav_menu ul li:hover:after {
	color: #0a8fca
}
#Footer .widgets_wrapper .contact_details {
	padding: 0px;
}
#Footer .widgets_wrapper .contact_details big {
	color: #ffffff;
	font-size: 22px;
	font-weight: 500
}
#Footer .widgets_wrapper .contact_details span {
	color: #fff;
}
#Footer .footer_copy {
	background: rgba(0,0,0,0.5);
}
#Footer .footer_copy .copyright {
	font-size: 13px;
	padding-top: 20px
}
#Footer .footer_copy .copyright b {
	color: #ffffff;
	font-weight: 500;
}
#Footer .footer_copy .copyright a:hover, #Footer .footer_copy .copyright b a:hover {
	color: #0a8fca;
	text-decoration: none;
}
#Footer #back_to_top.sticky {
	background: #0a8fca !important;
	border-radius: 100%;
	border: none;
	box-shadow: none;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
}
#Footer #back_to_top.sticky:hover {
	background: #000000 !important;
}
#Footer #back_to_top.sticky i {
	color: rgba(255, 255, 255, 1);
}
@media only screen and (min-width: 960px) and (max-width: 1139px) {
.header-split #Header .top_bar_left .menu_left {
	text-align: center;
	padding-right: 0px
}
.header-split #Header .top_bar_left .menu_right {
	text-align: center;
	padding-left: 0px
}
.header-split #Top_bar {
	height: 80px;
}
.header-split #Top_bar a.action_button {
	margin-right: 100px;
}
#Top_bar #menu {
	padding-bottom: 0px;
	background: #0a8fca !important;
	border-radius: 3px;
}
#Top_bar #menu ul {
	margin: 0px;
}
#Top_bar #menu ul li {
	margin: 0px;
	border-bottom: 1px solid rgba(255,255,255,0.2)
}
#Top_bar #menu ul.menu_right li:last-child {
	border-bottom: none;
}
#Top_bar #menu ul li a {
	color: rgba(255,255,255,0.7);
	font-weight: 600;
}
#Top_bar #menu ul li a:hover {
	color: rgba(255,255,255,1);
	background: rgba(0,0,0,0.1);
}
.padding-left50 {
	padding-left: 35px;
}
.padding-right50 {
	padding-right: 35px;
}
.reverse-margin-left10 {
	margin-left: -8px;
}
.triangle-charcoal-1 img {
	margin-left: -8px;
}
ul.advantages li span {
	font-size: 28px;
	height: 60px;
	padding-top: 24px;
}
ul.advantages li img {
	width: 100px;
}
ul.advantages li span small {
	font-size: 15px;
}
/* Online Odering Banner */
.online-ordering {
	font-size: 22px;
}
.online-ordering h2 {
	font-size: 85px;
	line-height: 100px;
	margin-top: 15px;
}
.online-ordering .order-button {
	margin-top: 35px;
}
.online-ordering a.button.button_large {
	font-size: 87%
}
/* Mailchimp */
.newsletter {
	font-size: 18px;
	letter-spacing: 1px;
}
.newsletter h2 {
	font-size: 35px;
}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
.header-split #Header .top_bar_left .menu_left {
	text-align: center;
	padding-right: 0px
}
.header-split #Header .top_bar_left .menu_right {
	text-align: center;
	padding-left: 0px
}
.header-split #Top_bar {
	height: 80px;
}
.header-split #Top_bar a.action_button {
	margin-right: 90px;
}
#Top_bar #menu {
	padding-bottom: 0px;
	background: #0a8fca !important;
	border-radius: 3px;
}
#Top_bar #menu ul {
	margin: 0px;
}
#Top_bar #menu ul li {
	margin: 0px;
	border-bottom: 1px solid rgba(255,255,255,0.2)
}
#Top_bar #menu ul.menu_right li:last-child {
	border-bottom: none;
}
#Top_bar #menu ul li a {
	color: rgba(255,255,255,0.7);
	font-weight: 600;
}
#Top_bar #menu ul li a:hover {
	color: rgba(255,255,255,1);
	background: rgba(0,0,0,0.1);
}
.padding-left50 {
	padding-left: 5px;
}
.padding-right50 {
	padding-right: 5px;
}
.reverse-margin-left10 {
	margin-left: -6px;
}
.triangle-charcoal-1 img {
	margin-left: -6px;
}
.triangle-charcoal-2 img {
	margin-right: -10px;
}
ul.advantages li {
	min-height: 100px;
}
ul.advantages li span {
	font-size: 20px;
	height: 47px;
	padding-top: 20px;
}
ul.advantages li span small {
	font-size: 13px;
}
ul.advantages li img {
	width: 80px
}
/* Footer
================================================== */
#Footer .footer_copy .copyright,
#Footer .footer_copy .seal {
	float: none;
	text-align: center;
	display: block;
}
#Footer .footer_copy .seal {
	padding: 15px 0px;
}
/* Online Odering Banner */
.online-ordering {
	font-size: 18px;
}
.online-ordering h2 {
	font-size: 70px;
	line-height: 75px;
	margin-top: 10px;
}
.online-ordering .order-button {
	margin-top: 25px;
}
.online-ordering a.button.button_large {
	font-size: 87%
}
/* Mailchimp */
.newsletter {
	font-size: 15px;
	letter-spacing: 0.5px;
}
.newsletter h2 {
	font-size: 28px;
	line-height: 50px;
}
.newsletter input[type="email"] {
	font-size: 14px;
	padding: 15px 15px;
	width: calc(97% - 115px);
}
.newsletter input[type="submit"] {
	font-size: 16px;
	width: 115px;
	padding: 15px 0px;
}
}

@media only screen and (max-width: 767px) {
.header-split #Header .top_bar_left .menu_left {
	text-align: center;
	padding-right: 0px
}
.header-split #Header .top_bar_left .menu_right {
	text-align: center;
	padding-left: 0px
}
.header-split #Top_bar {
	height: 130px;
	background: rgba(0, 0, 0, 1) !important;
}
.header-split #Top_bar a.action_button {
	margin-right: 175px;
	margin-top: 70px;
}
body:not(.template-slider):not(.header-simple) #Header {
    min-height: 0px;
}
#Subheader {
	padding-top: 75px;
	padding-bottom: 75px;
}
.fancy_heading .title {
	font-size: 35px;
	line-height: 35px;
}
#Top_bar #menu {
	position: absolute !important;
	padding-bottom: 0px;
	background: #0a8fca !important;
	border-radius: 3px;
	margin-top: 35px !important;
}
#Top_bar #menu ul {
	margin: 0px;
}
#Top_bar #menu ul li {
	margin: 0px;
	border-bottom: 1px solid rgba(255,255,255,0.2)
}
#Top_bar #menu ul.menu_right li:last-child {
	border-bottom: none;
}
#Top_bar #menu ul li a {
	color: rgba(255,255,255,0.7);
	font-weight: 600;
}
#Top_bar #menu ul li a:hover {
	color: rgba(255,255,255,1);
	background: rgba(0,0,0,0.1);
}
.img-align-center {
	text-align: center;
	-ms-transform: rotate(135deg); /* IE 9 */
    -webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
    transform: rotate(135deg);
	margin-top: 30px !important;
}
.img-align-center2 {
	text-align: center !important;
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	margin-top: 0px !important;
}
.triangle-charcoal-1,
.triangle-charcoal-2 {
	text-align: center;
}
.triangle-charcoal-1 .column_attr,
.triangle-charcoal-2 .column_attr {
	padding: 0px !important;
}
.triangle-charcoal-1 img {
	margin-left: 0px;
	-ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
	float: none;
	margin-top: -70px ;
	margin-bottom: 50px;
}
.triangle-charcoal-2 img {
	margin-right: 0px;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	float: none;
	margin-bottom: 50px;
}
.border-left {
	box-shadow: none;
}
.padding-left50 {
	padding-left: 0px;
}
.padding-right50 {
	padding-right: 0px;
}
.reverse-margin-left10 {
	margin-left: 0px;
}
.divider-margin {
	margin-top: -38px !important;
}
ul.advantages {
	padding: 0px;
}
ul.advantages li {
	text-align: center;
	min-height: inherit;
	margin-bottom: 40px;
}
ul.advantages li span,
ul.advantages li span.right {
	height: auto;
	padding: 0px;
	display: block;
	background: none;
	float: none;
}
ul.advantages li img,
ul.advantages li img.img {
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	display: inline-block;
}

/* PrettyPhoto */
.pp_pic_holder {
	left: 3% !important;
	right: 3% !important;
	width: 94% !important;
}
.pp_content, #fullResImage {
	width: 100% !important;
	height: 100% !important
}
div.pp_default .pp_close {
	right: -7px !important;
}
div.pp_hoverContainer {
	width: 100% !important;
	height: 90% !important;
}
a.pp_previous {
	margin-left: 0px;
}
a.pp_next {
	margin-right: 0px;
}
.online-ordering {
	font-size: 20px;
	text-align: center
}
.online-ordering h2 {
	font-size: 60px;
	line-height: 70px;
}
/* Footer
================================================== */
#Footer .footer_copy .copyright,
#Footer .footer_copy .seal {
	float: none;
	text-align: center;
	display: block;
}
#Footer .footer_copy .seal {
	padding: 15px 0px;
}
/* Order Online Banner */
.online-ordering {
	font-size: 20px;
}
.online-ordering h2 {
	font-size: 80px;
	line-height: 90px;
	margin-top: 10px;
}
.online-ordering .order-button {
	margin-top: 20px;
}
/* Mailchimp */
.newsletter {
	text-align: center;
	font-size: 18px;
}
.newsletter h2 {
	margin-top: 20px;
	font-size: 44px;
	line-height: 60px;
}
.mc4wp-form {
	margin: 25px 0px 0px 0px;
}
}

@media only screen and (max-width: 479px) {
.header-split #Top_bar .logo:after {
	left: 110px;
}
.header-split #Top_bar a.action_button {
	margin-right: 115px;
}
/* Order Online Banner */
.online-ordering {
	font-size: 20px;
}
.online-ordering h2 {
	font-size: 60px;
	line-height: 90px;
	margin-top: 10px;
}
.online-ordering .order-button {
	margin-top: 20px;
}
/* Mailchimp */
.newsletter {
	font-size: 18px;
}
.newsletter h2 {
	margin-top: 20px;
	font-size: 44px;
	line-height: 50px;
}
.mc4wp-form {
	margin: 25px 0px 0px 0px;
}
.newsletter input[type="email"] {
	font-size: 14px;
	padding: 15px 15px;
	width: calc(97% - 115px);
}
.newsletter input[type="submit"] {
	font-size: 16px;
	width: 115px;
	padding: 15px 0px;
}
}

#overlay {
	background: #000;
	background: rgba(0, 0, 0, 0.3);
	display: block;
	float: left;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

#gform-notification {
	background: #fff;
	border-radius: 10px;
	display: block;
	margin: auto;
	max-height: 237px;
	max-width: 520px;
	padding: 61px;
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	text-align: center;
	width: 100%;
	z-index: 101;
}
#gform-notification .button {
	margin: 20px 0 0;
	padding: 12px 24px;
}