/*
*
* Theme Name: Artmetal
* Theme Author: Artmetal Development Team
* Author website: #
* Version: 1.1
* Tags: Theme development, artmetal
* description: This is a custom theme. Made from scratch for
* Artmetal website. This is fully creative and own property for Artmetal Admin
*
*/
/*=========================================
			2.	fonts
=========================================*/
/*@import url('//fonts.googleapis.com/css?family=Cinzel+Decorative:400,900,700');
@import url('//fonts.googleapis.com/css?family=Montserrat:400,400i,500,700,800,900');
@font-face {
	font-family: 'Avenir Next LT Pro';
	src: url('fonts/AvenirNextLTPro-Bold.eot');
	src: url('fonts/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
		url('fonts/AvenirNextLTPro-Bold.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Bold.ttf') format('truetype'),
		url('fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir Next LT Pro';
	src: url('fonts/AvenirNextLTPro-Regular.eot');
	src: url('fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),
		url('fonts/AvenirNextLTPro-Regular.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Regular.ttf') format('truetype'),
		url('fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir LT Std';
	src: url('fonts/AvenirLTStd-Medium.eot');
	src: url('fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirLTStd-Medium.woff2') format('woff2'),
		url('fonts/AvenirLTStd-Medium.woff') format('woff'),
		url('fonts/AvenirLTStd-Medium.ttf') format('truetype'),
		url('fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}
*/
@font-face {
    font-family: 'futura-pt-1';
    src: url('fonts/FuturaPTLight.woff');
    font-style: normal;
    font-display: swap;
}

#mega-menu-wrap-top-bar ul li a, .footer-top-area h3, .footer-top-area p {
    font-family: "futura-pt-1" !important;
}

.scroller_ main_div {
    min-height: 350px;
}

.scroller_main_div {
    min-height: 350px;
}

.main_div_scoller {
    min-height: 450px;
}

*

/
/*===========================================
			Visula composer edito
=============================================*/
.vc_col-sm-3 {
    width: 33.33333333% !important;
}

.awrd-page-image-section .vc_col-sm-3 {
    width: 25% !important;
}

.vc_col-sm-9 {
    width: 66.66666667% !important;
}

.vc_column-inner {
    padding-top: 0px !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px !important;
}

.fencing-area .vc_col-sm-3 {
    width: 16.66666667% !important;
}

.fencing-image-area .vc_col-sm-3 {
    width: 25% !important;
}

.fencing-image-area .image-grid.threecol li {
    margin-top: 0px;
}

.fencing-area .vc_col-sm-9 {
    width: 83.33333333% !important;
}

.fencing-image img {
    padding-top: 135px;
}

.fencing-area h2 {
    margin-bottom: 20px !important;
    margin-top: 0px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.fencing-area {
    padding: 60px 0px;
}

.fencing-author-area {
    padding-top: 20px;
    padding-bottom: 50px;
}

.fencing-author {
    color: #4e4e4e !important;
    font-size: 20px;
}

ul.mega-menu li ul li a {
    color: #000 !important;
}

/*=========================================
			1.	Basic CSS
=========================================*/
body {
    font-family: 'futura-pt-1', Arial, sans-serif;
    /* 'Avenir Next LT Pro';*/
    font-size: 16px;
    color: #fff;
    background: #e9e9e9;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html, body {
    height: 100%;
    scroll-behavior: smooth;
}

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

.strong {
    font-weight: bold;
}

.post-navigation .strong a {
    padding-top: 10px;
    margin-bottom: 5px;
}

a {
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #409dd8;
}

.videobg_parallax {
    min-height: 350px;
}

a:hover {
    text-decoration: none;
    color: #3290cb;
}

a:focus {
    outline: 0 solid
}

b {
    font-wieght: 700;
}

li {
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    font-size: 20px;
}

p {
    line-height: 32px;
    font-size: 20px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

h1 {
    /*text-transform: uppercase;*/
    font-weight: 700;
    line-height: 45px;
    margin-top: 0px;
}

i {
    font-weight: 500;
}

.alignleft {
    float: left;
    margin-right: 15px;
}

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 0 auto 15px;
}

.red {
    color: #a9473d;
}

.jarallax {
    background-attachment: fixed;
}

.custom_awards .fencing-area,
.custom_awards .fencing-author-area,
.custom_awards .content-area p,
.custom_awards .indy-masonry-container,
.custom_awards #indy-masonry-container {
    padding: 0px;
    margin-bottom: 0px !important;
}

.wpb_wrapper .h2Custom {
    font-size: 36px;
    font-weight: 700;
    margin: 0px !important;
}

.blog-post-content ul li
.blog-post-two li {
}

/*=========================================
			3. Navigation
=========================================*/
.dropdown:hover .dropdown-menu, .btn-group:hover .dropdown-menu {
    display: block;
}

.dropdown-menu {
    margin-top: 0;
}

.dropdown-toggle {
    margin-bottom: 2px;
}

.navbar .dropdown-toggle, .nav-tabs .dropdown-toggle {
    margin-bottom: 0;
}

.navbar-right .dropdown-menu {
    right: auto;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-menu ul {
    right: -160px !important;
    top: 0px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: transparent;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #a72b33;
}

.logo-phone {
    color: #8e7458;
    text-decoration: none;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-weight: 700;
    font-size: 20px;
    /*     	padding-left: 67px; */
    /*     	padding-top: 45px; */
    position: absolute;
    text-decoration: none;
    /* 		left: 0px; */
    bottom: -20px;
    left: 75px;
}

.logo-phone:hover {
    color: #8e7458;
}

.dropdown-menu > li > a {
    font-family: 'futura-pt-1'; /*'Cinzel Decorative', cursive;*/
    font-weight: bold;
    color: #000;
    padding: 12px 15px;
    font-size: 16px;
}

.dropdown-menu > li:hover > a {
    background: #a72b21;
    color: #ffffff;
}


.dropdown-menu ul:hover {
    display: block;
}

.dropdown-menu {
    box-shadow: 0 0px 0px rgba(0, 0, 0, .175);
    background: #fff;
    border: 0px solid rgba(0, 0, 0, .15);
    padding: 0px 0;
    border-radius: 0px;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: #1160a9;
    border-color: #1160a9;
}

.navbar-nav > li > a:hover {
    background: transparent;
}

.navbar-nav > li > a {
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-weight: 900;
    color: #fff;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent;
    border-color: transparent;
}

.navbar {
    margin-bottom: 0px;
    border: 0px solid transparent;
    background-color: transparent;
}

.menu-area {
    position: fixed;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 10px 0px;
    padding-bottom: 22px;
    z-index: 10000;
}

.widget_nav_menu {
    padding-left: 0px;
    padding-top: 14px;
}

.widget_nav_menu ul {
    padding-left: 0px;
}

.widget_nav_menu li {
    display: inline-block;
    width: 16.3%;
    text-align: center;
    margin-bottom: 20px;
}

.widget_nav_menu li a {
    color: #000;
    text-decoration: none;
    text-transform: capitalize;
}

.widget_nav_menu h2 {
    display: none;
}

.widget_nav_menu li a:hover {
    color: #a72b21;
    border-bottom: 2px solid #a72b21;
}

.nav {
    padding-top: 10px;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 7px;
}

.navbar-default .navbar-nav > li > a:hover {
    color: #fff;
    border-bottom: 2px solid #a72b21;
}

.navbar-brand > img {
    float: left;
    position: absolute;
    margin-top: -4px;
    max-width: 200px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #a72b21;
    background-color: transparent;
    border-bottom: 2px solid #a72b21;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 7px;
}

.navbar-brand {
    padding: 10px 0px;
}

.custom_parallax {
    min-height: 150px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /*height: 100%;*/
}

.custom_parallax p {
    color: #fff !important;
    text-align: center;
    font-size: 26px;
    padding: 30px 0;
}

.header_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
}

.header_overlay .header_title {
    vertical-align: middle;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.header_overlay .header_ads_phone {
    vertical-align: middle;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    pointer-events: auto;
    font-weight: 600;
}

.header_overlay .header_ads_phone a {
    color: #fff;
}

.header_overlay img, .header_overlay video {
    width: 100%;
    max-height: 580px;
}

.content-area {
    min-height: 450px;
}

ul.image-grid.threecol {
    list-style: none;
    padding: 0;
}

.image-grid.threecol li {
    float: left;
    margin: 20px 15px 0 0px;
}

span.image-overlay.overlay-type-extern {
    top: 0px !important;
    left: 0px !important;
}

.mobile-gif-areas {
    display: none;
}

span.image-overlay.overlay-type-image {
    top: 0px !important;
    left: 0px !important;
}

.image-overlay {
    position: absolute;
    background: #fff;
    z-index: 500;
    height: 100%;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
}

.gallery-item a .image-overlay {
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.gallery-item a:hover .image-overlay {
    opacity: 0.7 !important;
}

figure.gallery-item img {
    border: 1px solid #a2a2a2;
    padding: 4px;
    width: 100%;
}

#colorbox, #cboxOverlay, #cboxWrapper {
    z-index: 99999;
}

#gallery-1 img {
    margin-bottom: 15px;
}

span.image-overlay.overlay-type-extern {
    height: 175px !important;
    width: 270px !important;
    margin-left: 141px;
    margin-top: 93px;
}

.image-overlay .image-overlay-inside {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.image-overlay .image-overlay-inside:before {
    position: absolute;
    border-radius: 50px;
    background: #a72b21;
    height: 80px;
    width: 80px;
    line-height: 80px;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
    z-index: 500;
    text-align: center;
    color: #fff;
}

.image-overlay .image-overlay-inside:before {
    font-family: FontAwesome;
    content: "\f064";
    font-size: 18px;
    font-weight: normal;
}

.image-overlay.overlay-type-extern .image-overlay-inside:before {
    font-family: FontAwesome;
    content: "\f064";
}

.image-overlay.overlay-type-video .image-overlay-inside:before {
    font-family: FontAwesome;
    content: "\f064";
}

#top .hide-inner-overlay .image-overlay-inside {
    display: none;
}

a:hover .image-overlay .image-overlay-inside {
    -webkit-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Safari 4+ */
    -moz-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* Fx 5+ */
    animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); /* IE 10+ */
}

h4.wp-caption-post_title.gallery-caption-post_title {
    margin-bottom: 10px;
}

/*=========================================
			4. Social icon
=========================================*/
.social-icon {
    text-align: right;
}

.social-icon a {
    margin-left: 6px;
    text-decoration: none;
    height: 23px;
    width: 24px;
    float: left;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.social-icon a:hover {
    background-position: 0px -23px;
    background-repeat: no-repeat;
}

.fb-header {
    background-image: url(img/facebook.png) !important;
    background-size: 24px;
}

.tw-header {
    background-image: url(img/twitter.png) !important;
    background-size: 24px;
}

.lin-header {
    background-image: url(img/linkedin.png) !important;
    background-size: 24px;
}

.yt-header {
    background-image: url(img/youtube.png) !important;
    background-size: 24px;
}

.pin-header {
    background-image: url(img/pinterest.png) !important;
    background-size: 24px;
}

.gplus-header {
    background-image: url(img/google-plus.png) !important;
    background-size: 24px;
}

/*=========================================
			5. Banner Area
=========================================*/
.banner-area img {
    width: 100%;
}

.hompage-call-area {
    color: #fff;
    padding: 25px 0px;
    margin-top: -99px;
    text-align: right;
}

.hompage-call-area a {
    color: #fff;
    text-decoration: none;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-weight: 700;
    font-size: 30px;
}

#mButton {
    cursor: pointer;
}

#mButton {
    background-color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #000;
    display: block;
    padding: 4px 10px;
    z-index: 9999999;
    position: absolute;
    top: 20px;
    left: 37px;
}

.banner-text-area {
    position: absolute;
    top: 22%;
    width: 100%;
    z-index: 999;
}

.banner-text-area div {
    text-align: center;
    display: block;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-size: 115px;
    font-weight: 400;
}

.banner-text-area .subpage-banner-phone {
    text-align: center;
    display: block;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-size: 60px;
    padding-top: 60px;
    color: #fff;
    text-decoration: none;
    pointer-events: none;
    cursor: pointer;
}

.banner-bottom-shedule a {
    text-align: center;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    display: block;
    font-size: 20px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    padding-top: 15px;
    text-shadow: 2px 2px 2px #000;
    text-transform: uppercase;
    text-decoration: none;
}

#main_video_parrallax, #main_image_parrallax {
    height: 220px;
    display: table;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#main_video_parrallax {
    display: block;
}

#main_image_parrallax {
    display: none;
}

.quote-button {
    color: #fff !important;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-size: 20px;
    text-align: center;
    display: block;
    margin-top: 50px;
    text-decoration: none !important;
    background: url(https://art-metal.ca//wp-content/uploads/rectangle111.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding-top: 10px;
    padding-bottom: 28px;
}

.parallax_overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    top: 0;
    /*display: table;*/
}

.parallax_overlay .parallax_contens {
    /* display: table-cell; */
    text-align: center;
    width: 100%;
    /* vertical-align: middle; */
    /* height: 100%; */
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

.play-bt {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
    background: #000 url(play.png) no-repeat 5px;
    position: absolute;
    bottom: 25px;
    right: 175px;
    margin-left: -25px;
    margin-top: -40px;
    z-index: 99;
    cursor: pointer;
}

.pause-bt {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
    background: #000 url(pause.png) no-repeat 5px;
    position: absolute;
    bottom: 25px;
    right: 175px;
    margin-left: -25px;
    margin-top: -40px;
    z-index: 99;
    cursor: pointer;
}

.stop-bt {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
    background: #000 url(stop.png) no-repeat 5px;
    position: absolute;
    bottom: 25px;
    right: 100px;
    margin-left: -25px;
    margin-top: -40px;
    z-index: 99;
    cursor: pointer;
}

.mute-bt {
    /*width: 50px;
    height: 50px;
    border-radius: 22%;
    padding: 5px;
    background:url(https://art-metal.ca/wp-content/uploads/sound-11.png) no-repeat 5px;
    position: absolute;
    background-size: cover;
    bottom: 25px;
    right: 25px;
    margin-left: -25px;
    margin-top: -25px;
    z-index: 99;
    cursor: pointer;*/
    width: 35px;
    height: 35px;
    border-radius: 22%;
    padding: 5px;
    background: url('uploads/sound-11.png') no-repeat 5px;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto auto;
    position: absolute;
    background-size: 28px 28px;
    bottom: 25px;
    right: 25px;
    margin-left: -25px;
    margin-top: -25px;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 17px;
}

.mute-bt.stop {
    background: url('uploads/sound.png') no-repeat;
    /*background-size: cover;*/
    background-size: 28px 28px;
    margin-left: 3px;
    margin-right: -5px;
    margin-bottom: -4px;
}

.video {
    width: 100%;
    height: auto;
    position: relative;
}

.tv_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.controls {
    position: absolute;
    display: block;
    width: 80px;
    z-index: 1;
    margin-top: -20px;
    /*by Munish*/
    top: 206px;
    left: 30px;
}

/*=========================================
			Subpage Banner area
===========================================*/
.subpage-banner img {
    object-fit: cover;
    z-index: 3;
    position: relative;
}

.banner-text-area {
    display: none !important;
}

.cmb-type-oembed title {
    display: none;
}

.subpage-banner .video {
    position: relative;
}

.subpage-banner {
    pointer-events: none;
    position: relative;
}

.subpage-waraper .banner-bottom-area {
}

.subpage-waraper .controls {
}

/*=========================================
			6. Banner Bottom Area
=========================================*/
.banner-call-area {
    text-align: right;
    margin-top: -71px;
    padding-bottom: 29px;
}

.banner-call-area a {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
}

.banner-bottom-left img {
    float: left;
}

.banner-bottom-left h3 {
    text-align: right;
    padding-top: 20px;
    padding-top: 10px;
    font-size: 24px;
    font-family: serif;
    color: #fff;
}

.banner-bottom-icon {
    width: 13%;
    float: right;
    padding: 20px;
}

.fast-banner-bottom-icon {
    padding-right: 0px;
}

.banner-bottom-list {
    padding-left: 0px;
    text-align: right;
    margin-top: 12px;
}

.banner-bottom-list li {
    display: inline-block;
    padding-left: 7px;
}

.banner-bottom-area {
    background: #883f38;
    padding: 0px 0px;
    position: relative;
    margin-top: -6px;
    z-index: 4;
}

.banner-bottom-list li img {
    float: right;
    width: 57px;
}

.banner-bottom-list li:first-child {
    padding-left: 0px;
}

/*=========================================
			Best 2015 Area
=========================================*/
.best-2015-area {
    background: #dcdcdc;
    color: #000;
}

.homester-image-area img {
    width: 65%;
    padding: 40px 0px;
}

.homester-text-area {
    padding: 92px 0px;
}

/*=========================================
			Testimonial Area
=========================================*/
.testimonial-area h3 {
    text-align: center;
    color: #a9473d;
    margin: 0;
    padding: 0;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    font-weight: bold;
    text-transform: uppercase;
}

p:empty {
    display: none;
}

.testimonial-area {
    padding: 40px 0px;
    padding-bottom: 50px;
}

.testimonial_slideri {
    width: 100%;
}

.testimonial_wrapper {
    width: 100%;
}

blockquote {
    border-left: 0px solid #eee;
}

.tslider li {
    padding-left: 70px;
    padding-right: 70px;
    text-align: justify;
}

.tslider .cbp-qtcontent img {
    border-radius: 0px !important;
    width: 100px;
}

.cbp-qtconten {
    padding-top: 30px;
}

.testimonial-area .bx-wrapper {
    padding-top: 30px;
}

.bx-wrapper .bx-next:hover {
    transition: none;
}

.bx-wrapper .bx-next {
    transition: none;
}

.bx-wrapper .bx-prev:hover {
    transition: none;
}

.bx-wrapper .bx-prev {
    transition: none;
}

.tslider blockquote p {
    color: #000 !important;
    font-size: 20px !important;
    padding-bottom: 0px;
}

.bx-wrapper .bx-prev {
    background: url('https://art-metal.ca/wp-content/uploads/arrow-right-big.png') !important;
    left: 0px !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}

.bx-wrapper .bx-next {
    background: url('https://art-metal.ca/wp-content/uploads/arrow-left-big-111.png') !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}

.bx-wrapper .bx-controls-direction a {
    top: 38% !important;
    width: 65px !important;
    height: 65px !important;
}

/*=========================================
			Holmes Area
=========================================*/
.holmes-area {
    background: #dcdcdc;
    color: #000;
    padding: 70px 0px;
}

.holmes-area h1 {
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 0px;
}

.holmes-area h2 {
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 0px;
}

.holmes-bottom-text {
    padding-top: 30px;
}

.holmes-text-area p {
    padding-top: 20px;
}

/*=========================================
		  Income-property-area
=========================================*/
.income-property-area {
    color: #000;
    padding: 70px 0px;
}

.income-property-area h1 {
    text-align: center;
    padding-bottom: 50px;
}

.income-property-area h2 {
    text-align: center;
    padding-bottom: 50px;
}

.income-property-image img {
    float: right;
}

/*=========================================
		Love-list-area
=========================================*/
.love-list-area {
    color: #000;
    padding: 70px 0px;
    background: #dcdcdc;
}

.love-list-area h1 {
    text-align: center;
    padding-bottom: 50px;
}

.love-image-area img {
    margin: 0 auto;
    display: block;
    padding-bottom: 50px;
}

/*=========================================
		Shedule-area
=========================================*/
.shedule-area {
    color: #000;
    padding: 50px 0px;
    padding-bottom: 58px;
}

.shedule-area a {
    background: #883f38;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 25px 25px;
    font-size: 24px;
    text-decoration: none;
    width: 280px;
    display: block;
    text-align: center;
    line-height: 35px;
    margin-top: 7px;
    box-shadow: 1px 1px 5px 0px #000;
}

.shedule-text-area p {
    font-size: 24px;
    line-height: 38px;
    margin-top: 10px;
}

/*=========================================
			Gallery area
=========================================*/
.gallery-area {
    padding: 70px 0px;
    background: #dcdcdc;
    color: #000;
}

.gallery-area h1 {
    text-align: left;
    padding-bottom: 40px;
    padding-left: 50px;
}

.gallery-area h2 {
    text-align: left;
    padding-bottom: 40px;
    padding-left: 50px;
}

.pswp--open {
    z-index: 99999;
}

.hompage-gallery-heading h1 {
    text-align: center;
    padding-left: 0px;
}

.hompage-gallery-heading h2 {
    text-align: center;
    padding-left: 0px;
}

/*=========================================
			Iron area
=========================================*/
.iron-area {
    padding: 70px 0px;
    color: #000;
}

.iron-area h1 {
    text-align: center;
    padding-bottom: 50px;
    margin-bottom: 0px;
}

.iron-area h2 {
    text-align: center;
    padding-bottom: 50px;
    margin-bottom: 0px;
}

/*=========================================
			Content area
=========================================*/
.content-area p {
    color: #000;
    padding-bottom: 25px;
}

.content-area {
    padding: 0px 0px;
    background: #fff;
    color: #000;
}

.iron-area p {
    padding-bottom: 25px;
}

/*===========================================
				About page
===========================================*/
.qualification-area h1 {
    text-align: center;
    padding-bottom: 50px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.qualification-area h2 {
    text-align: center;
    padding-bottom: 50px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.qualification-area {
    padding: 60px 0px;
}

.about-us-list-area ul li {
    font-size: 20px;
    line-height: 36px;
}

.workshop-inc-area {
    padding: 60px 0px;
}

.workshop-inc-area h1 {
    padding-bottom: 30px;
    padding-left: 50px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.workshop-inc-area h2 {
    padding-bottom: 30px;
    padding-left: 50px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.workshop-inc-area .heading-two {
    padding-top: 30px;
}

.workshop-inc-area .heading-three {
    padding-top: 30px;
}

.workshop-image img {
    width: 140px;
    margin: 0 auto;
    display: block;
    margin-bottom: 40px;
}

.workshop-right-area a {
    margin-bottom: 30px !important;
    display: block;
}

.about-page-shedule a {
    background: #883f38;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 20px 25px;
    text-decoration: none;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 25px;
    margin-top: 7px;
    font-size: 20px;
}

.about-gallery-area h1 {
    padding-top: 60px;
    padding-left: 50px;
    padding-bottom: 30px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.about-service-area {
    padding-top: 60px;
    padding-bottom: 40px;
}

.about-service-area h1 {
    padding-left: 50px;
    padding-bottom: 40px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.about-service-area h2 {
    padding-left: 50px;
    padding-bottom: 40px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.about-map-area {
    padding-bottom: 50px;
}

.about-map-right-area {
    text-align: center;
}

.a-r-m-text-1 {
    padding-bottom: 55px;
}

.a-r-m-text-1 h3 {
    font-size: 30px;
    text-transform: uppercase;
}

.a-r-m-text-1 a {
    font-size: 26px;
    padding: 2px 0px;
    display: block;
}

.a-r-m-text-1 br {
    display: none;
}

.a-r-m-text-2 {
    padding-bottom: 55px;
}

.a-r-m-text-3 {
    padding-bottom: 55px;
}

.a-r-m-text-2 h4 {
    font-weight: 700;
}

.a-r-m-text-2 h3 {
    margin-top: 10px;
}

/*=========================================
			Award-page
=========================================*/
.banner-bottom-image-1 img {
    width: 190px;
}

.banner-bottom-image-2 img {
    width: 160px;
    padding-top: 4px;
}

.banner-bottom-image-3 img {
    width: 100%;
    padding-top: 10px;
}

.banner-bottom-image-4 img {
    width: 140px;
}

.awrd-page-image-section {
    padding: 50px 0px;
}

.award-section-1 {
    padding: 60px 0px;
}

.award-section-1 h1 {
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    padding-bottom: 15px;
}

.award-section-1 img {
    width: 230px;
}

.award-section-1 .award-section-1-text {
    padding-top: 45px;
}

.award-section-2 h1 {
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    padding-bottom: 40px;
}

.award-section-2 {
    padding: 60px 0px;
}

.award-section-2 img {
    width: 200px;
}

.award-section-3 {
    padding: 60px 0px;
}

.award-section-3 h1 {
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    padding-bottom: 40px;
}

.award-section-3 .homstar-2014-image img {
    width: 230px;
    padding-top: 15px;
}

.text-area-2014 p {
    background: rgb(140, 11, 11);
    background: -webkit-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: -o-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: -moz-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    padding: 40px 0px;
    padding-right: 15px;
    margin-bottom: 25px !important;
}

.award-youtube-area {
    padding: 60px 0px;
}

.award-youtube-area h2 {
    padding-bottom: 30px;
    font-size: 26px;
    margin-top: 0px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.award-youtube-area iframe {
    width: 100% !important;
}

.awared-youtube-video-1 {
    padding-right: 30px !important;
}

.awared-youtube-video-2 {
    padding-left: 30px !important;
}

.award-section-4 {
    padding: 60px 0px;
}

.award-section-4-image-area img {
    width: 230px;
    padding-top: 70px;
}

.award-section-4 h1 {
    padding-bottom: 40px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.text-area-2013 p {
    background: rgb(140, 11, 11);
    background: -webkit-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: -o-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: -moz-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: linear-gradient(to right, rgba(140, 0, 0, 0.18), rgba(140, 0, 0, 0));
    padding: 30px 0px;
    padding-left: 15px;
    margin-bottom: 20px !important;
    margin-top: 15px;
}

.award-section-5 {
    padding-bottom: 60px;
}

.award-section-5-heading h1 {
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    padding-bottom: 40px;
}

.image-section-2012 img {
    width: 230px;
}

.award-section-5-heading {
    padding-top: 60px;
}

.item-css.indy-masonry a {
    cursor: pointer;
}

.text-area-2012 p {
    background: rgb(140, 11, 11);
    background: -webkit-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: -o-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: -moz-linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    background: linear-gradient(to right, rgba(140, 0, 0, 0), rgba(140, 0, 0, 0.18));
    padding: 40px 0px;
    padding-right: 15px;
    margin-bottom: 20px !important;
    margin-top: 20px;
}

.vc_row.wpb_row.vc_row-fluid.fullWidthGray:nth-child(2) {
    margin-top: 60px;
}

.award-content-image-area {
    padding-top: 60px;
}

.award-content-image-area-2 {
    padding-bottom: 60px;
}

.award-content-image-area h2 {
    margin-top: 0px;
    padding-bottom: 30px;
    text-align: center;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.award-content-image-area-2 img {
    padding-bottom: 20px;
}

.award-image-2011 img {
    width: 100%;
    margin-bottom: 30px;
}

.customer-testimonial-heading-area h1 {
    text-align: center;
    padding: 40px 0px;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

/*=========================================
			Railing-page
=========================================*/
.raling-heading-area h1 {
    text-align: center;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-size: 45px;
    padding-bottom: 20px;
}

.raling-heading-area {
    padding: 60px 0px;
}

.railing-menu-area {
    padding-top: 30px;
}

.raling-area h1 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px !important;
}

.railing-menu-area a {
    color: #4e4e4e;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-weight: 700;
}

.railing-menu-area a:hover {
    color: #a72b21;
    border-bottom: 2px solid #a72b21;
    padding-bottom: 5px;
}

.subpage-waraper {
    position: relative;
}

.mute_btn {
    position: absolute;
    top: 103px;
    left: 45px;
    z-index: 9;
    width: 96px;
}

#mega-menu-top-bar {
    margin-top: 15px !important;
}

#mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    color: #fff !important;
}

.mute_btn img {
    border-radius: 50px;
    width: 100px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: none;
}

.contact-us-section-1 input.form-control {
    padding: 10px 20px 7px 7px;
    height: 45px;
}

.wpcf7-response-output {
    float: right;
    color: #fff;
    margin: 0 !important;
    background: #999;
}

.contact-us-section-1 form-control {
    font-size: 22px;
}

/*=========================================
			Contact-page
=========================================*/
.contact-workshop-inc-area {
    text-align: center;
    padding: 60px;
    padding-bottom: 30px;
}

.contact-workshop-inc-area h1 {
    text-align: center;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.contact-workshop-inc-area .red {
    text-transform: uppercase;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.contact-us-section-1 h2 {
    padding-bottom: 20px;
    text-align: center;
    border-bottom: 1px solid #a7a7a7;
    margin-bottom: 30px !important;
    text-transform: uppercase;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.contact-us-section-1 .form-control {
    padding: 25px;
}

.contact-us-section-1 .g-recaptcha {
    transform: scale(1);
    transform-origin: 0 0;
}

.contact-us-section-1 .submit input {
    padding-top: 15px !important;
    padding-bottom: 30px !important;
}

.contact-phone-icon img {
    width: 128px;
    margin-bottom: 20px;
}

.contact-address-area {
    padding: 60px 0px;
    text-align: center;
    font-size: 20px;
}

.contact-email-icon img {
    margin-bottom: 20px;
}

.contact-page-map iframe {
    border: 2px solid #afafaf !important;
}

.contact-page-map {
    padding-bottom: 60px;
}

.map-bottom-area {
    text-align: right;
    padding-top: 20px;
}

/*=========================================
			Services area
=========================================*/
.services-area {
    background: #dcdcdc;
    padding: 70px 0px;
    color: #000;
}

.services-area h1 {
    padding-bottom: 50px;
    margin-bottom: 0px;
    text-align: center;
}

.services-first-row {
    padding: 0px;
    padding-bottom: 50px !important;
}

.services-first-row li {
    display: inline-block;
    width: 20%;
    float: left;
    text-align: center;
}

.services-first-row li:first-child {
    text-align: left;
}

.services-first-row li:last-child {
    text-align: right;
}

.services-first-row li a {
    color: #000;
    text-decoration: underline;
}

.services-second-row li {
    display: inline-block;
    width: 16.666667%;
    float: left;
    text-align: center;
}

.services-second-row li:first-child {
    text-align: left;
}

.services-second-row li:last-child {
    text-align: right;
}

.services-second-row li a {
    color: #000;
    text-decoration: underline;
}

.services-second-row {
    padding: 0px;
}

.service-link-area-1 {
}

.pageInlineMenu.vc_row[data-vc-full-width].vc_hidden {
    visibility: visible;
    display: block;
    width: 100%;
    opacity: 1;
    padding: 0;
    margin: 0;
}

.jarallax {
    position: relative;
    z-index: 0;
}

.jarallax > .jarallax-img {
    position: absolute;
    object-fit: cover;
    /* support for plugin https://github.com/bfred-it/object-fit-images */
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/*=========================================
			Instagram area
=========================================*/
.instagram-area {
    background: #342c2c;
}

.instagram-area p {
    text-align: center;
    padding-top: 20px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

/*=========================================
			footer-top-area
=========================================*/
.footer-top-area {
    background: #342c2c;
    padding: 30px 0px;
}

.footer-brand-area ul li {
    display: inline-block;
    float: left;
    width: 10%;
}

.footer-brand-area {
    padding: 30px 0px;
}

.footer-brand-area ul li {
    padding: 15px;
}

.footer-form-area .form-heading {
    text-align: center;
    border-bottom: 2px solid #6a6666;
    margin-bottom: 20px;
}

.form-control {
    border-radius: 2px;
    margin-bottom: 15px;
    font-size: 12px;
}

.rc-anchor-normal {
    width: 100% !important;
}

.footer-address-area {
    padding-top: 30px;
}

.part-one-f1 {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 40px;
    padding-top: 16px;
}

.part-one-f1 p {
    line-height: 20px;
    color: #ffffff;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-size: 14px;
    word-spacing: 5px;
}

.part-one-f2 p {
    line-height: 18px;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}

.footer-fb-area h3 {
    text-transform: uppercase;
    padding-top: 50px;
    margin-top: 0px;
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 20px;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
}

.form-heading h3 {
    font-size: 20px;
    color: #ffffff;
}

.submit input {
    background: #873e37;
    color: #fff;
    border: 0px;
    width: 170px;
    float: right;
    border-radius: 2px;
    display: block;
    padding-top: 15px;
    padding-bottom: 30px;
    text-align: center;
    box-shadow: 0px 3px 5px 0px #000;
}

.footer-brand-area ul {
    margin-left: -15px;
    padding-left: 0px;
    margin-right: -15px;
}

iframe body ._1drm ._1z7u {
    right: 35px !important;
}

.containerNav {
    max-width: 1300px;
    margin: auto;
    padding: 0 20px;
}

.navbar-header {
    float: left;
    width: 20%;
    max-width: 190px;
}

.nav-main-wrapper {
    float: right; /*left*/
    width: 80%;
}

#my-banner {
    max-width: 100%;
    min-height: 200px;
    aspect-ratio: 3.5/1;
}

.wpb_row.fullWidthGray.vc_row[data-vc-full-width].vc_hidden {
    opacity: 1;
    max-width: 100%;
    margin: 0;
    z-index: 11;
    position: relative;
}

.jarallax {
    min-height: 200px;
}

.vc_row.wpb_row.vc_row-fluid.fullWidthGray {
    margin: 0px;
}

#mega-menu-wrap-top-bar {
    /*padding-top: 25px;*/
}

.project_galleries .vc_col-sm-3 {
    width: 20% !important;
    text-align: center;
}

.home_project_galleries .vc_col-sm-3 {
    width: 25% !important;
    text-align: center;
    padding: 10px 20px;
}

.home_project_galleries .vc_separator h4 {
    font-size: 26PX;
}

.home_project_galleries h2 {
    font-size: 24px;
    text-align: center;
}

.home_project_galleries p {
    font-size: 20px;
    line-height: 28px;
    padding-top: 12px;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 1080px) {
    #mega-menu-wrap-top-bar {
        padding-top: 3px;
    }

    .project_galleries .vc_col-sm-3 {
        width: 23% !important;
    }
}

@media only screen and (max-width: 980px) {
    .navbar-header {
        width: 100%;
    }

    #menu-header.colored {
        position: relative;
    }

    .gallery_preview.affix {
        top: 0;
        margin-top: 0;
    }

    .nav-main-wrapper {
        width: 100%;
        text-align: center;
    }

    #mega-menu-wrap-top-bar {
        padding-top: 25px;
    }

    .project_galleries .vc_col-sm-3 {
        width: 31% !important;
    }
}

/*=========================================
			footer-bottom-area
=========================================*/
.footer-bottom-area {
    color: #fff;
    background: #222;
    padding-top: 15px;
    padding-bottom: 10px;
}

.footer-bottom-area p {
    margin-bottom: 0px;
    padding-top: 3px;
    text-align: right;
    font-size: 14px;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
}

.fencing-image-area span.image-overlay.overlay-type-extern {
    height: 175px !important;
    width: 100% !important;
    margin-top: 96px;
}

.fencing-image-area h4 {
    display: none;
}

/*=========================================
				Blog
=========================================*/
.blog-page-title {
    background: url(https://artnew.wpengine.com/wp-content/uploads/2017/11/fireSafety.jpg);
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.blog-overlay {
    padding: 150px 0px;
    padding-top: 215px;
    background: rgba(34, 34, 34, 0.65);
}

.all-post .col-sm-12 {
    padding: 0px;
}

.all-post .col-sm-8 {
    border-right: 1px solid #ddd;
}

.blog-content {
    padding: 40px 0px;
    margin-bottom: 20px;
}

.blog-heading {
    margin-top: 0px;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.blog-heading a {
    color: #000;
    text-decoration: none;
}

.post-meta-area i {
    color: #883f38;
}

.post-meta-area a {
    color: #000;
}

.post-meta-area {
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    padding-bottom: 15px;
}

.blog-read-more a {
    color: #fff;
    background: #883f38;
    text-decoration: none;
    padding: 13px 25px;
    margin-top: -15px;
    display: block;
    width: 150px;
    text-align: center;
    margin-bottom: 50px;
}

#tag_cloud-2 h3 {
    margin-top: 0px;
}

.tagcloud a {
    font-size: 16px !important;
    text-decoration: none;
    color: #883f38;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    display: block;
    padding-top: 5px;
}

#tag_cloud-2 {
    padding-left: 25px;
    margin-bottom: 35px;
}

#archives-2 {
    padding-left: 25px;
}

#archives-2 ul {
    padding-left: 0px;
}

#archives-2 ul li {
    list-style: none;
    display: block;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    padding-top: 5px;
}

#archives-2 ul li a {
    font-size: 16px !important;
    text-decoration: none;
    color: #883f38;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.post-banner-area img {
    width: 100%;
}

.post-banner-area h1 {
    text-align: center;
    width: 100%;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    font-family: 'futura-pt-1';
/ / 'Cinzel Decorative', cursive;
    font-size: 52px;
    padding: 245px;
    margin-bottom: 0px;
    padding-top: 290px;
}

.post-navigation {
    padding: 15px 15px;
    border: 1px solid #ddd;
    margin: 25px 0px;
    box-shadow: 0px 1px 1px #ddd;
}

.post-navigation ul {
    padding-left: 30px;
}

.post-navigation td {
    padding-right: 20px;
    width: 50%;
}

.post-navigation a {
    font-size: 14px;
    text-decoration: none;
    color: #883f38;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    display: block;
    padding-top: 3px;
}

.post-navigation a:hover {
    color: #a0453c;
    border-bottom: 1px solid #ce3a2b;
}

.post-navigation ul li strong a {
    font-size: 16px;
    padding-top: 4px;
    font-family: 'futura-pt-1';
/ / 'Avenir Next LT Pro';
}

.blog-post-content h2 {
    font-weight: 700;
    margin-bottom: 20px;
}

.blog-post-content h3 {
    font-weight: 600;
    margin-bottom: 20px;
}

.blog-post-content strong {
    color: #883f38;
}

.blog-post-content ol li {
    padding-bottom: 15px;
    line-height: 32px;
}

.blog-post-content ul li {
    padding-bottom: 6px;
    line-height: 25px;
}

.blog-post-content a {
    color: #883f38;
    text-decoration: underline;
    /*font-style: italic;*/
    font-weight: 600;
}

.blog-post-two {
    border: 1px solid #ccc;
    padding: 5px;
}

caption {
    color: #000;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    color: #000;
    font-family: 'futura-pt-1';
/ / 'Avenir LT Std';
}

.blog-post-content table {
    width: 100%;
}

.blog-post-content img {
    padding-bottom: 10px;
}

.review_blog_main {
    background: #f4f4f4;
    padding-top: 34px;
    margin-bottom: 35px;
}

h1.blog-page-review, h1.blog_main_title {
    font-weight: 500;
    text-align: center;
    padding: 20px 0;
    font-size: 34px;
    color: #883f38;
}

.header_overlay h1 {
    color: #fff;
}

.system_only {
    display: block;
}

.device_only {
    display: none;
}

/*=========================================
Feedback -
==========================================*/
.wpb_wrapper h2 {
    margin-bottom: 25px !important;
    margin-top: 25px !important;
}

.my-gallery figure:last-of-type {
    margin-bottom: 55px;
}

ul ul.mega-sub-menu li {
    min-width: 250px;
}

/*==========Feedback End==================*/
/*=========================================
			Responsive Css
=========================================*/
/* Small devices (tablets, 768px and up) */
.wpb_row.content_last_row {
    margin-bottom: 50px;
}

.zero_bottom_padding .wpb_row.content_last_row {
    margin-bottom: 0px;
}

.system_only_section {
    display: block;
}

.device_only_section {
    display: none;
}

.gallery_template {
    margin-top: 30px;
    margin-bottom: 50px;
}

.gallery_template .vc_row.wpb_row.vc_row-fluid#innerFooterMenu {
    margin-top: 30px;
    margin-bottom: 0px;
}

.view_gallery_button {
    display: block;
    margin-bottom: 6px;
}

.plugin-ftp-gallery--gallery__button {
    background: #883f38;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 12px 16px;
    font-size: 24px;
    text-decoration: none;
    width: 280px;
    display: block;
    text-align: center;
    line-height: 35px;
    margin-top: 7px;
    box-shadow: 1px 1px 5px 0px #000;
    display: block;
    margin: 10px auto;
}

.content-area .gallery_template p {
    padding-bottom: 0px;
    /*border-top: 1px solid #f1f1f1;*/
}

.gallery_template .vc_row.wpb_row.vc_row-fluid#innerFooterMenu, .vc_row.wpb_row.vc_row-fluid.fullWidthGray.fullWidthGrayLast {
    padding: 0px !important;
}

/*pagination*/
.pagination_block {
    clear: both;
    float: left;
    width: 100%;
    margin: 20px auto;
}

.pagination_block ul.page-numbers, .pagination_block ul.page-numbers li {
    list-style-type: none;
}

.pagination_block .page-numbers {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: auto;
}

.pagination_block ul.page-numbers li {
    display: inline-block;
    padding: 0 2px;
}

.pagination_block ul.page-numbers li a.page-numbers {
    border: 1px solid #883f38;
    color: #883f38;
    padding: 0 8px;
    border-radius: 5px;
    font-weight: 500;
}

.pagination_block ul.page-numbers li span.page-numbers.current, .pagination_block ul.page-numbers li a:hover {
    background: #883f38;
    padding: 0 8px;
    border: 1px solid #883f38;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
}

/*pagination ends here */
@media (min-width: 768px) {

    .vc_column_container ul.menu {
        display: block;
    }

    p.compact_submenu {
        display: none;
    }

    .vc_column_container ul.menu li.menu-item {
        width: auto;
        padding: 2px 15px;
    }

    .banner-bottom-list li {
        padding-left: 0px;
    }

    blockquote {
        min-height: 365px;
    }

    .g-recaptcha {
        transform: scale(0.94);
        transform-origin: 0 0;
    }

    .navbar-default .navbar-nav > li > a {
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 7px;
        font-size: 13px;
    }

    .navbar-brand {
        padding: 7px 0px;
        width: 264px !important;
    }

    .banner-text-area div {
        font-size: 70px;
    }

    .banner-text-area .subpage-banner-phone {
        font-size: 40px;
        padding-top: 15px;
    }

    .quote-button {
        font-size: 20px;
    }

    .banner-text-area {
        top: 18%;
    }

    .banner-bottom-image-1 img {
        width: 130px;
    }

    .banner-bottom-image-2 img {
        width: 106px;
    }

    .banner-bottom-image-4 img {
        width: 90px;
    }

    .awrd-page-image-section {
        padding: 30px 0px;
    }

    .banner-bottom-left h3 {
        padding-top: 20px;
        font-size: 15px;
    }

    .tslider li {
        padding-left: 90px !important;
        padding-right: 90px !important;
        text-align: justify;
    }

    .mobile-gif-area {
        display: none;
    }

    .banner-bottom-shedule a {
        font-size: 12px;
        padding-top: 25px;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .banner-bottom-list li {
        padding-left: 10px;
    }

    blockquote {
        min-height: 270px;
    }

    .g-recaptcha {
        transform: scale(0.65);
        transform-origin: 0 0;
    }

    .banner-text-area div {
        font-size: 85px;
    }

    .banner-text-area .subpage-banner-phone {
        font-size: 55px;
        padding-top: 30px;
    }

    .quote-button {
        margin-top: 20px;
    }

    .about-youtube iframe {
        width: 100%;
    }

    .banner-bottom-left h3 {
        padding-top: 10px;
        font-size: 24px;
    }

    .banner-bottom-shedule a {
        font-size: 16px;
        padding-top: 20px;
    }
}

/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
    /*#mega-menu-top-bar{
        margin-top: 60px !important;
    }*/
    .gallery_preview.affix {
        top: 76px;
        margin-top: 0;
        /*padding: 0;*/
        border-bottom: 2px solid #342c2c;
    }

    .system_only_section {
        /*display: none;*/
    }

    #menu-header.colored {
        position: fixed !important;
    }

    .menu-area {
        /*position: relative !important;*/
        top: 0px;
    }

    .ads-page .menu-area {
        position: fixed !important;
    }

    #menu-header {
        background: #ccc !important;
        overflow: hidden;
    }

    .device_only_section {
        display: block;
    }

    .custom_awards .fencing-area .vc_col-sm-3 {
        position: absolute;
        width: 100% !important;
        top: 15px;
    }

    .custom_awards .fencing-area .vc_col-sm-9 {
        margin-top: 125px;
    }

    .navbar-brand > img {
        max-width: 150px;
    }

    .jarallax {
        min-height: 260px;
    }

    #logo-1z {
        /* 		display: none; */
        font-size: 14px;
    }

    .project_galleries .vc_col-sm-3 {
        width: 48% !important;
    }

    .home_project_galleries .vc_col-sm-3 {
        width: 50% !important;
        text-align: center;
        float: left;
    }

    .mobile-gif-areas.subpage-gif.device_only {
        z-index: 0;
    }

    /*8.banner-bottom-area, .top-title.header_overlay{
        display: none;
    }*/
    .desktop_title.top-title.header_overlay {
        display: block;
    }

    .fullWidthGray {
        /*z-index: 9999;*/
    }

    .system_only {
        display: none;
    }

    .device_only {
        display: block
    }

    .vc_column_container ul.menu {
        display: none;
    }

    p.compact_submenu {
        display: block;
    }

    .vc_column_container ul.menu li.menu-item {
        width: 100%;
        padding: 2px 15px;
    }

    p.compact_submenu {
        /* 	    margin: -20px -15px 0px -15px; */
        /* 	    padding: 6px 0 5px 0; */
        text-align: center;
        /* 	    border-bottom: 1px solid #f6f6f6; */
        /* 	    color: #000; */
        cursor: pointer;
        /* 	    background: #fff; */
        background: #342c2c;
        padding: 10px;
        border-radius: 2em;
        color: #ffffff;
    }

    p.compact_submenu:hover {
        background-color: #A72B21;
        color: white;
    }

    .mobile-gif-areas {
        display: block;
    }

    p {
        font-size: 18px;
    }

    h1 {
        font-size: 22px;
        line-height: 30px;
    }

    .wpb_wrapper .h2Custom {
        font-size: 22px;
        line-height: 30px;
    }

    .navbar-brand {
        width: 70% !important;
        float: left !important;
        padding-top: 0px !important;
    }

    .menu-area {
        padding-bottom: 0px !important;
    }

    .banner-area {
    }

    .navbar-default .navbar-nav > li > a {
        color: #000;
    }

    /*.banner-bottom-list {
        display: none;
    }*/
    .banner-bottom-left h3 {
        padding-top: 14px;
        float: right;
        font-size: 20px;
        margin-top: 8px;
    }

    .banner-bottom-left img {
        width: 110px;
    }

    .banner-bottom-area {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top: -168px;
        position: relative;
        z-index: 9999;
    }

    .hompage-banner-bottom {
        margin-top: 0px !important;
    }

    .homester-image-area img {
        width: 50%;
        margin: 0 auto;
        display: block;
        padding-bottom: 0px;
    }

    .homester-text-area {
        padding: 30px 20px;
    }

    .holmes-area img {
        padding-bottom: 15px;
    }

    .holmes-area {
        padding: 40px 5px;
    }

    .income-property-area {
        padding: 40px 5px;
    }

    .income-property-area h1 {
        padding-bottom: 10px;
    }

    .income-property-area h2 {
        padding-bottom: 10px;
    }

    .income-property-image img {
        float: none;
        margin: 0 auto;
        display: block;
        padding-top: 20px;
    }

    .shedule-area {
        padding: 0px;
        text-align: center;
        padding-bottom: 25px;
    }

    .shedule-estimate-button {
        background: #dcdcdc;
    }

    .shedule-area a {
        margin: 0 auto;
        display: block;
        margin-bottom: 20px !important;
        width: 109%;
        padding: 15px 0px;
        margin-left: -15px;
        font-size: 22px;
        text-shadow: 0px 2px 1px #000;
        border-radius: 0px;
    }

    .shedule-area a br {
        display: none;
    }

    .shedule-text-area p {
        margin-top: 28px;
    }

    .love-list-area {
        padding-bottom: 20px;
    }

    .iron-area {
        padding: 40px 5px;
    }

    .iron-area h1 {
        padding-bottom: 20px;
    }

    .iron-area h2 {
        padding-bottom: 20px;
    }

    .services-area {
        padding: 40px 5px;
    }

    .services-area h1 {
        padding-bottom: 20px;
    }

    .services-second-row li {
        width: 100%;
        float: none;
        text-align: center;
        line-height: 25px;
    }

    .services-first-row li {
        width: 100%;
        float: none;
        line-height: 25px;
    }

    .services-first-row li:first-child {
        text-align: center;
    }

    .services-first-row li:last-child {
        text-align: center;
    }

    .services-second-row li:first-child {
        text-align: center;
    }

    .services-second-row li:last-child {
        text-align: center;
    }

    .services-first-row {
        margin-bottom: 15px;
    }

    .footer-bottom-area img {
        margin: 0 auto;
        display: block;
    }

    .footer-bottom-area p {
        text-align: center;
        font-size: 14px;
    }

    .banner-call-area a {
        font-size: 16px;
    }

    .banner-call-area {
        margin-top: -40px;
        padding-bottom: 18px;
    }

    .tslider li {
        padding-left: 50px !important;
        padding-right: 50px !important;
        text-align: justify;
    }

    .tslider blockquote p {
        font-size: 18px !important;
    }

    .testimonial-area h3 {
        font-size: 20px;
    }

    .tslider .cbp-qtcontent img {
        margin-right: 1em !important;
    }

    .bx-wrapper .bx-prev {
        left: -3px !important;
    }

    .bx-wrapper .bx-next {
        right: -3px !important;
    }

    .g-recaptcha {
        transform: scale(.96);
        transform-origin: 0 0;
    }

    .instagram-area {
        display: none;
    }

    .footer-brand-area ul {
        margin-left: 0px;
        margin-right: 0px;
        margin: 0 auto;
        display: block;
        width: 100%;
    }

    .submit input {
        float: left;
    }

    .footer-brand-area ul li {
        padding: 5px;
        float: none;
        width: 32%;
        margin: 0 auto;
        margin-bottom: 20px;
        text-align: left;
    }

    /*.subpage-banner{
        height: 400px;
    }*/
    .hompage-call-area {
        padding: 14px 0px;
        margin-top: -70px;
    }

    .vc_col-sm-3 {
        width: 100% !important;
    }

    .hompage-call-area a {
        font-size: 24px;
    }

    .vc_col-sm-9 {
        width: 100% !important;
    }

    .wpb_single_image .vc_figure {
        display: block !important;
    }

    .vc_single_image-wrapper {
        display: block !important;
    }

    .image-grid.threecol li {
        float: none;
        margin: 20px auto;
        display: block;
    }

    #gallery-1 .gallery-item {
        float: none !important;
    }

    h4.wp-caption-post_title.gallery-caption-post_title {
        text-align: center !important;
    }

    .banner-text-area div {
        font-size: 40px;
    }

    .banner-text-area .subpage-banner-phone {
        font-size: 24px;
        padding-top: 0px;
    }

    .quote-button {
        font-size: 15px;
        margin-top: 14px;
    }

    .banner-text-area {
        top: 11%;
    }

    .about-youtube iframe {
        width: 100%;
    }

    .qualification-area h1 {
        padding-bottom: 20px;
    }

    .qualification-area h2 {
        padding-bottom: 20px;
    }

    .workshop-inc-area h1 {
        padding-left: 0px;
        text-align: center;
    }

    .workshop-inc-area h2 {
        padding-left: 0px;
        text-align: center;
    }

    .workshop-image img {
        padding-top: 28px;
        margin-bottom: 20px;
    }

    .qualification-area {
        padding: 25px 0px;
    }

    .workshop-inc-area {
        padding: 40px 0px;
    }

    .about-gallery-area h1 {
        padding-top: 40px;
        padding-left: 0px;
        padding-bottom: 15px;
        text-align: center;
    }

    .about-page-shedule a {
        padding: 15px 0px;
        width: 70%;
        display: block;
        text-align: center;
        line-height: 25px;
        margin-top: 7px;
        font-size: 16px;
        margin: 0 auto;
    }

    .about-service-area {
        padding-top: 40px;
    }

    .about-service-area h1 {
        padding-left: 0px;
        padding-bottom: 20px;
    }

    .about-service-area h2 {
        padding-left: 0px;
        padding-bottom: 20px;
    }

    .raling-menu-area p {
        text-align: center !important;
    }

    .global {
        text-align: center !important;
    }

    .raling-heading-area h1 {
        text-align: center;
        font-family: 'futura-pt-1';
    / / 'Cinzel Decorative', cursive;
        font-size: 30px;
        padding-bottom: 10px;
        line-height: 45px;
    }

    .awrd-page-image-section .vc_col-sm-3 {
        width: 100% !important;
    }

    .banner-bottom-image-1 img {
        width: 160px;
        margin: 0 auto;
        display: block;
    }

    .banner-bottom-image-2 img {
        width: 130px;
        padding-top: 15px;
        margin: 0 auto;
        display: block;
        padding-bottom: 10px;
    }

    .banner-bottom-image-3 img {
        width: 200px;
        padding-top: 10px;
        margin: 0 auto;
        display: block;
    }

    .banner-bottom-image-4 {
        text-align: center !important;
    }

    .banner-bottom-image-4 img {
        margin: 0 auto;
        display: block;
        padding-top: 20px;
    }

    .awrd-page-image-section {
        padding: 35px 0px !important;
    }

    .award-section-1 img {
        margin: 0 auto;
        display: block;
    }

    .award-section-2 h1 {
        padding-bottom: 20px;
    }

    .award-section-2 img {
        width: 200px;
        margin: 0 auto;
        display: block;
        padding-top: 15px;
    }

    .award-section-3 .homstar-2014-image img {
        margin: 0 auto;
        display: block;
        margin-bottom: 15px;
    }

    .text-area-2014 p {
        padding-right: 0px;
        margin-bottom: 0px !important;
        background: transparent;
        padding-bottom: 10px;
    }

    .award-youtube-area {
        padding: 40px 0px;
    }

    .awared-youtube-video-1 {
        padding-right: 0px !important;
        padding-bottom: 15px;
    }

    .awared-youtube-video-2 {
        padding-left: 0px !important;
    }

    .award-section-4 {
        padding: 40px 0px;
    }

    .award-section-4 h1 {
        padding-bottom: 20px;
    }

    .text-area-2013 p {
        margin-bottom: 0px !important;
        margin-top: 0px;
        background: transparent;
        padding-bottom: 10px;
    }

    .award-section-4-image-area img {
        padding-top: 30px;
        margin: 0 auto;
        display: block;
    }

    .award-section-5-heading {
        padding-top: 40px;
    }

    .image-section-2012 img {
        margin: 0 auto;
        display: block;
        padding-bottom: 15px;
    }

    .award-section-5-heading h1 {
        padding-bottom: 0px;
    }

    .text-area-2012 p {
        margin-bottom: 0px !important;
        margin-top: 0px;
        background: transparent;
        padding-right: 0px;
        padding: 10px 0px;
    }

    .award-content-image-area h2 {
        font-size: 24px;
    }

    .award-content-image-area {
        padding-top: 40px;
    }

    .fencing-image img {
        padding-top: 0px;
        margin: 0 auto;
        padding-bottom: 15px;
        display: block;
    }

    .fencing-area {
        padding: 40px 0px;
    }

    .fencing-area .vc_col-sm-3 {
        width: 100%;
    }

    .fencing-area .vc_col-sm-9 {
        width: 100% !important;
    }

    .fencing-image-area .vc_col-sm-3 {
        width: 100% !important;
    }

    .fencing-image-area .vc_col-sm-3 img {
        width: 100%;
        padding-bottom: 20px;
    }

    .contact-workshop-inc-area .red {
        font-size: 20px;
    }

    .contact-us-section-1 h2 {
        padding-bottom: 15px;
        margin-bottom: 20px !important;
        margin-top: 0px;
        font-size: 20px;
    }

    .contact-us-section-1 .form-control {
        padding: 20px;
    }

    .contact-us-section-1 .submit input {
        margin-top: 15px;
    }

    .contact-email-icon img {
        margin-top: 20px;
    }

    .contact-page-map iframe {
        height: 350px;
    }

    .bx-wrapper .bx-controls-direction a {
        top: 50% !important;
        width: 45px !important;
        height: 45px !important;
    }

    .widget_nav_menu li {
        width: 18%;
        margin-bottom: 10px;
        /*border-bottom: 1px solid #f6f6f6;*/
    }

    .widget_nav_menu li a {
        border-bottom: 1px solid #000;
        padding-bottom: 3px;
        font-size: 18px;
        text-decoration: none;
        border-bottom: navajowhite;
    }

    .widget_nav_menu {
        /*     	padding-top: 20px; */
    }

    .navbar-default .navbar-toggle {
        display: none;
    }

    .navbar-collapse {
        display: block;
        box-shadow: inset 0 0px 0 rgba(255, 255, 255, .1);
    }

    #mega-menu-wrap-top-bar .mega-menu-toggle .mega-toggle-block-1:before {
        color: #fff;
    }

    #mega-menu-wrap-top-bar .mega-menu-toggle .mega-toggle-block-1:after {
        display: none;
    }

    #mega-menu-wrap-top-bar .mega-menu-toggle .mega-toggle-block-right {
        float: right;
        padding-right: 10px;
        background: #883f38;
        padding-left: 5px;
        margin-right: 0px;
        margin-top: -60px;
        padding-bottom: 39px;
        cursor: pointer;
    }

    #mega-menu-wrap-top-bar .mega-menu-toggle {
        background: transparent;
    }

    #mega-menu-wrap-top-bar {
        padding-top: 5px !important;
        padding-bottom: 0px !important;
        margin-left: -15px;
        margin-right: -15px;
        position: relative;
    }

    #mega-menu-wrap-top-bar {
        background: none;
    }

    .mega-toggle-blocks-right {
        /*background: #ccc;*/
        margin-top: 0px;
        max-width: 93px;
        border-radius: 3px;
        padding: 8px 6px;
    }

    #mega-menu-top-bar {
        margin-top: -22px !important;
    }

    #mega-menu-wrap-top-bar .mega-menu-toggle {
        position: absolute;
        top: -60px;
        right: 10px;
        z-index: 999;
        background: transparent;
    }

    .navbar-brand > img {
        margin-top: 2px;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: transparent;
    }

    /*#mega-menu-wrap-top-bar .mega-menu-toggle{
        height: 60px;
    }*/
    .navbar-collapse {
        padding-right: 0px;
        padding-left: 0px;
        padding-top: 10px;
    }

    #mega-menu-wrap-top-bar .mega-menu-toggle.mega-menu-open + #mega-menu-top-bar {
        /*margin-left: -15px;
        margin-right: -15px;*/
        padding: 0;
        border-bottom: 1px solid #7f3b34;
    }

    #mega-menu-wrap-top-bar #mega-menu-top-bar {
        /*background-color: rgb(136, 63, 56);
        background: rgb(136, 63, 56);
        color: rgba(255, 255, 255, 0.5);

        background-color: rgb(0, 0, 0,0.5);
        background: rgb(0, 0, 0,0.5);
        color: #fff;*/
    }

    .mega-menu-item a {
        cursor: pointer;
        padding: 8px 15px !important;
    }

    /*.mega-menu-item a:hover{
        background: #9e4941 !important;
        color: #fff !important;
    }*/
    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-item > a.mega-menu-link {
        height: auto;
    }

    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu {
        width: 100% !important;
    }

    .mega-sub-menu li a {
        font-size: 14px !important;
        padding-left: 25px !important;
        text-align: left !important;
    }

    /*#mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        background: #984740;
    }*/
    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
        color: #fff;
    }

    .controls {
        width: 65px;
        margin-top: 5px;
    }

    .mute-bt {
        width: 40px;
        height: 40px;
    }

    .hompage-banner {
        display: none;
    }

    .subpage-banner .hompage-banner {
        display: block;
    }

    .controls {
        display: none;
    }

    .subpage-gif .col-md-12s img {
        min-height: 180px;
    }

    .subpage-banner .tv_video {
        /*display: none;*/
        height: 100%;
    }

    .footer-top-area {
        padding-bottom: 0px;
    }

    .footer-brand-area {
        padding: 0px;
    }

    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-item > a.mega-menu-link:focus {
        color: #fff;
    }

    .subpage-banner img {
        height: 235px;
    }

    .gallery-item {
        float: none !important;
    }

    .logo-phone {
        padding-left: 0px;
        float: left;
        left: 66px;
        top: 40px;
    }

    .mega-menu,
    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-top-bar .mega-menu-toggle + #mega-menu-top-bar li.mega-menu-item > ul.mega-sub-menu {
        background: rgba(0, 0, 0, 0.7) !important; /*#7f3b34 !important;*/
        color: #fff;
    }

    ul.mega-menu li ul li a {
        color: #000 !important;
        font-size: 18px !important;
        color: #fff !important;
    }

    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-flyout a.mega-menu-link:hover {
        color: #a72b21 !important;
        background: none !important
    }

    #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    .mute_btn {
        display: none;
    }

    #gallery-1 .gallery-item {
        width: 100% !important;
    }

    /*.mega-menu-open{
        background: rgba(34, 34, 34, 0.9) !important;
        padding-top: 95px;
        margin-left: -15px;
        margin-right: -15px;
        padding-right: 15px;
        margin-top: -95px;
    }*/
    .blog-overlay h1 {
        display: none;
    }

    #tag_cloud-2 {
        padding-left: 0px;
        margin-top: 40px;
    }

    #archives-2 {
        padding-left: 0px;
    }

    .post-banner-area h1 {
        padding-top: 130px;
        padding-bottom: 100px;
        font-size: 20px;
        padding-left: 0;
        padding-right: 0px;
    }

    .blog-banner-bottom {
        margin-top: 0px;
    }

    .blog-post-content table p {
        font-size: 14px;
    }

    .blog-post-content h3 {
        line-height: 30px;
        font-size: 20px;
    }

    .blog-post-content h2 {
        line-height: 30px;
        font-size: 24px;
    }

    .banner-bottom-shedule a {
        font-size: 15px;
        padding-top: 9px;
        width: 115px;
        float: right;
    }

    .menu-area {
        max-height: calc(100% - 50px);
        overflow-y: auto;
        z-index: 9;
    }

    #main_video_parrallax {
        display: none;
    }

    #main_image_parrallax {
        display: block;
    }

    .h2Custom img {
        width: 80px;
    }
}

@media (max-width: 500px) {
    .project_galleries .vc_col-sm-3 {
        width: 98% !important;
    }

    .home_project_galleries .vc_col-sm-3 {
        width: 100% !important;
        text-align: center;
    }
}

/* very small devices (phones, less than 374px) */
@media (max-width: 374px) {
    .widget_nav_menu li {
        width: 22%;
    }

    .banner-text-area {
        top: 27%;
    }

    .banner-bottom-area {
        padding-top: 2px;
        padding-bottom: 10px;
    }

    .banner-bottom-left img {
        width: 90px;
    }

    .banner-bottom-left h3 {
        font-size: 16px;
    }

    .controls {
        margin-top: -55px;
    }

    .footer-bottom-area img {
        width: 215px;
    }

    .contact-us-section-1 .g-recaptcha {
        transform: scale(.9);
    }

    .subpage-banner img {
        height: 240px;
    }
}

/* Laptop screen */
@media (min-width: 768px) and (max-width: 1199px) {
    h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .h2Custom {
        font-size: 30px;
        line-height: 40px;
    }

    .banner-call-area {
        margin-top: -50px;
        padding-bottom: 22px;
    }

    .banner-call-area a {
        font-size: 20px;
    }

    /*#mega-menu-wrap-top-bar {
        padding-top: 25px;
    }*/
    .post-banner-area h1 {
        padding-top: 305px;
        padding-bottom: 190px;
        font-size: 45px;
    }

    .post-banner-area h2 {
        padding-top: 305px;
        padding-bottom: 190px;
        font-size: 45px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .banner-bottom-list li {
        padding-left: 7px;
    }

    blockquote {
        min-height: 238px;
    }

    .g-recaptcha {
        transform: scale(0.77);
        transform-origin: 0 0;
    }

    .banner-text-area div {
        font-size: 100px;
    }

    .banner-text-area {
        top: 23%;
    }

    .banner-bottom-image-1 img {
        width: 160px;
    }

    .banner-bottom-image-2 img {
        width: 130px;
    }

    .banner-bottom-image-3 img {
        width: 83%;
    }

    .banner-bottom-image-4 img {
        width: 108px;
    }

    .awrd-page-image-section {
        padding: 30px 0px;
    }

    .banner-text-area .subpage-banner-phone {
        font-size: 60px;
        padding-top: 60px;
    }

    .quote-button {
        margin-top: 50px;
    }

    .navbar-default .navbar-nav > li > a {
        font-size: 18px;
    }

    .navbar-brand {
        padding: 7px 0px;
        width: auto !important;
    }

    .banner-bottom-shedule a {
        font-size: 20px;
        padding-top: 15px;
    }
}

/*Very Large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
    .banner-text-area div {
        font-size: 115px;
    }

    .banner-text-area {
        top: 22%;
    }

    .banner-bottom-image-1 img {
        width: 190px;
    }

    .banner-bottom-image-2 img {
        width: 160px;
    }

    .banner-bottom-image-3 img {
        width: 100%;
    }

    .banner-bottom-image-4 img {
        width: 140px;
    }

    .awrd-page-image-section {
        padding: 50px 0px;
    }
}

/*Preloader*/
.preloader-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
}

.lds-ring-preloader {
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.lds-ring-preloader div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #808080;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #808080 transparent transparent transparent;
}

.lds-ring-preloader div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring-preloader div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring-preloader div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.home-info {
    display: flex;
}

.home-info-right {
    margin-left: 20px;
}

.home-info-right h2 {
    font-weight: 800;
    font-size: 35px;
}

.home-info img {
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 770px) {
    .home-info {
        flex-direction: column;
    }

    .home-info p {
        text-align: center;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .home-info-right h2 {
        text-align: center;
    }

    .ads-page #chat-widget-container,
    .ads-page #callnowbutton {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .home-info-right h2 {
        font-size: 25px;
    }
}

.navbar-header-phone,
.navbar-header-btn {
    margin-left: 30px;
    height: 50px;
    position: relative;
    display: inline-flex;
    align-items: center;
}

.navbar-header-btn .w-button {
    margin-top: 0;
}

.navbar-header-phone {
    flex-grow: 1;
}

.navbar-header-phone .header_ads_phone a,
.navbar-header-phone .header_ads_phone {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
}

#menu-header {
    transition: all .4s;
}

#menu-header.colored {
    background: #fff !important;
}

#menu-header.colored .mega-menu-link {
    color: #fff; !important;
}

#menu-header.colored .mega-toggle-block-1:before {
    color: #000;
}

#menu-header.colored .navbar-header-phone .header_ads_phone a,
#menu-header.colored .navbar-header-phone .header_ads_phone {
    color: #873e37;
    font-size: 24px;
}

.ads-page .menu-area {
    padding: 20px 0;
}

.ads-page .navbar-brand > img {
    margin-top: -12px;
}

.ads-page .navbar {
    display: flex;
}

.ads-page .main_row_parrallax {
    margin-top: 30px;
}

.colored .w-button {
    background: #873e37;
    color: #fff;
}

.colored .w-button:hover {
    background: #fff;
    color: #000;
}

.ads-page #chat-widget-container {
    display: none;
}

.ads-page .review-slider {
    overflow: hidden;
}

.ads-page .sm-d-block {
    display: none;
}

/* ART Metal Widget */
.art-widget {
    position: fixed;
    background: #873e37;
    right: 10px;
    bottom: 10px;
    z-index: 21474836394;
    height: 50px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 0 4px 0px #29282847;
}

.art-widget .open {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
}

.art-widget .open:before {
    content: '';
    display: inline-block;
    background: url("./img/right-chevron.png");
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .4s;
    width: 24px;
    height: 24px;
}

.art-widget.shown .open:before {
    transform: translate(-50%, -50%) rotate(180deg);
}

.art-widget.show {
    width: auto;
}

.art-widget__wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 50px;
    padding: 0 10px;
}

.art-widget__item a {
    color: #000;
}

.art-widget__item a:hover {
    color: #47a3da;
}

.art-widget__item img {
    width: 18px;
    height: 18px;
}

.art-widget__item.call-us {
    display: none;
}

#chat-widget-minimized {
    display: none !important;
}

/* Input File */
.honey-field {
    display: none !important;
}

.kwt-file {
    max-width: 380px;
    margin: 0 auto;
}

.kwt-file__drop-area {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    transition: 0.3s;
    overflow: hidden;
}

.kwt-file__drop-area:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
    background-color: #ffffff26;
    z-index: -1;
}

.kwt-file__drop-area.is-active {
    background-color: #d1def0;
}

.kwt-file__choose-file {
    flex-shrink: 0;
    background-color: #1d3557;
    border-radius: 100%;
    margin-right: 10px;
    color: #ffffff;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kwt-file__choose-file.kwt-file_btn-text {
    border-radius: 4px;
    width: auto;
    height: auto;
    padding: 10px 20px;
    font-size: 14px;
}

.kwt-file__choose-file svg {
    width: 24px;
    height: 24px;
    display: block;
}

.kwt-file__msg {
    color: #1d3557;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kwt-file__input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0;
}

.kwt-file__input:focus {
    outline: none;
}

.kwt-file__delete {
    display: none;
    position: absolute;
    right: 10px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.kwt-file__delete:before {
    content: "";
    position: absolute;
    left: 0;
    transition: 0.3s;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%231d3557' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.5 438.5'%3e%3cpath d='M417.7 75.7A8.9 8.9 0 00411 73H323l-20-47.7c-2.8-7-8-13-15.4-18S272.5 0 264.9 0h-91.3C166 0 158.5 2.5 151 7.4c-7.4 5-12.5 11-15.4 18l-20 47.7H27.4a9 9 0 00-6.6 2.6 9 9 0 00-2.5 6.5v18.3c0 2.7.8 4.8 2.5 6.6a8.9 8.9 0 006.6 2.5h27.4v271.8c0 15.8 4.5 29.3 13.4 40.4a40.2 40.2 0 0032.3 16.7H338c12.6 0 23.4-5.7 32.3-17.2a64.8 64.8 0 0013.4-41V109.6h27.4c2.7 0 4.9-.8 6.6-2.5a8.9 8.9 0 002.6-6.6V82.2a9 9 0 00-2.6-6.5zm-248.4-36a8 8 0 014.9-3.2h90.5a8 8 0 014.8 3.2L283.2 73H155.3l14-33.4zm177.9 340.6a32.4 32.4 0 01-6.2 19.3c-1.4 1.6-2.4 2.4-3 2.4H100.5c-.6 0-1.6-.8-3-2.4a32.5 32.5 0 01-6.1-19.3V109.6h255.8v270.7z'/%3e%3cpath d='M137 347.2h18.3c2.7 0 4.9-.9 6.6-2.6a9 9 0 002.5-6.6V173.6a9 9 0 00-2.5-6.6 8.9 8.9 0 00-6.6-2.6H137c-2.6 0-4.8.9-6.5 2.6a8.9 8.9 0 00-2.6 6.6V338c0 2.7.9 4.9 2.6 6.6a8.9 8.9 0 006.5 2.6zM210.1 347.2h18.3a8.9 8.9 0 009.1-9.1V173.5c0-2.7-.8-4.9-2.5-6.6a8.9 8.9 0 00-6.6-2.6h-18.3a8.9 8.9 0 00-9.1 9.1V338a8.9 8.9 0 009.1 9.1zM283.2 347.2h18.3c2.7 0 4.8-.9 6.6-2.6a8.9 8.9 0 002.5-6.6V173.6c0-2.7-.8-4.9-2.5-6.6a8.9 8.9 0 00-6.6-2.6h-18.3a9 9 0 00-6.6 2.6 8.9 8.9 0 00-2.5 6.6V338a9 9 0 002.5 6.6 9 9 0 006.6 2.6z'/%3e%3c/svg%3e");
}

.kwt-file__delete:after {
    content: "";
    position: absolute;
    opacity: 0;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(0);
    background-color: #1d3557;
    border-radius: 50%;
    transition: 0.3s;
}

.kwt-file__delete:hover:after {
    transform: translate(-50%, -50%) scale(2.2);
    opacity: 0.1;
}

.gallery-mob {
    display: none !important;
}

.affix-top .gallery-desk {
    width: 250px;
    max-width: 250px !important;
}

.gallery-desk {
    display: flex !important;
    align-items: center;
    max-width: 200px;
}

.gallery-desk figure {
    display: flex !important;
    align-items: center;
}

.gallery_preview.affix {
    border-bottom: 2px solid #342c2c;
}

.w-form__field .error-message {
    color: #cf1616;
}

.art-widget__item img {
    display: block;
    margin: 0 auto;
    -webkit-filter: grayscale(1) invert(1);
    filter: grayscale(1) invert(1)
}

.art-widget__item a {
    font-size: 14px;
    color: #fff;
}

@media screen and (max-width: 770px) {
    .ads-page .sm-d-none {
        display: none;
    }

    .ads-page .sm-d-block {
        display: block;
    }

    .ads-page .navbar {
        flex-wrap: wrap;
    }

    .ads-page .navbar-header {
        width: 100%;
        max-width: 100%;
    }

    .ads-page .navbar-header-phone,
    .ads-page .navbar-header-btn {
        width: 50%;
        margin-left: 0;
    }

    #menu-header.colored .navbar-header-phone .header_ads_phone a,
    #menu-header.colored .navbar-header-phone .header_ads_phone {
        font-size: 18px;
    }

    .ads-page #menu-header.menu-area {
        padding-bottom: 10px !important;
        background: transparent !important;
    }

    .ads-page #menu-header.menu-area.colored {
        background: #fff !important;
    }

    .ads-page .banner-area {
        height: 355px;
    }

    .ads-page .header_overlay .header_title {
        top: 40%;
    }

    .ads-page .navbar-brand#logo {
        position: absolute;
        left: 50%;
        top: 55%;
        transform: translate(-50%, -50%);
        width: auto !important;
    }

    .ads-page .navbar-brand#logo img {
        width: 250px;
        transform: translate(-50%);
    }

    .gallery-desk {
        display: none !important;
    }

    .gallery-mob {
        display: flex !important;
        width: 215% !important;
        max-width: 200px !important;
        align-items: center;
    }

    .gallery-mob figure {
        display: flex;
        align-items: center;
    }

    .gallery_preview.affix {
        padding: 0 10px 40px;
    }

    .my-gallery .item-css:nth-child(2),
    .my-gallery .item-css:nth-child(4),
    .my-gallery .item-css:nth-child(5),
    .my-gallery .item-css:nth-child(6) {
        display: none !important;
    }
}

@media screen and (max-width: 425px) {
    .ads-page .navbar-header-phone,
    .ads-page .navbar-header-btn {
        text-align: center;
    }

    .ads-page .navbar-header-btn .w-button {
        font-size: 12px;
        padding: 10px 24px;
    }

    .ads-page .banner-area {
        height: 445px;
    }

    #callnowbutton {
        display: none !important;
    }

    .art-widget {
        width: 100%;
        left: 0;
        bottom: 0;
        border-radius: 0;
        height: auto;
        background: #873e37;
        color: #fff;
    }

    .art-widget .open {
        display: none;
    }

    .art-widget__wrapper {
        transform: scaleX(1);
        margin-left: 0;
        width: 100%;
        padding: 10px 5px;
        height: auto;
        gap: 8px;
    }

    .art-widget__item {
        width: 25%;
        text-align: center;
    }

    .art-widget__item.call-us {
        display: block;
    }
}