@font-face { font-family: 'LucidaSans'; src: url('../fonts/../fonts/LucidaSans.eot?#iefix') format('embedded-opentype'), url('../fonts/LucidaSans.woff') format('woff'), url('../fonts/LucidaSans.ttf') format('truetype'), url('../fonts/LucidaSans.svg#LucidaSans') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'LucidaSans_DemiBold'; src: url('../fonts/LucidaSans-Demi.eot?#iefix') format('embedded-opentype'), url('../fonts/LucidaSans-Demi.woff') format('woff'), url('../fonts/LucidaSans-Demi.ttf') format('truetype'), url('../fonts/LucidaSans-Demi.svg#LucidaSans-Demi') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'LucidaSans_DemiItalic'; src: url('../fonts/LucidaSans-DemiItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/LucidaSans-DemiItalic.woff') format('woff'), url('../fonts/LucidaSans-DemiItalic.ttf') format('truetype'), url('../fonts/LucidaSans-DemiItalic.svg#LucidaSans-DemiItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'eutemia_iitalic'; src: url('../fonts/eutemia-webfont.woff2') format('woff2'), url('../fonts/eutemia-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'preciousregular'; src: url('../fonts/precious-webfont.woff2') format('woff2'), url('../fonts/precious-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'adinekirnberg-scriptregular'; src: url('../fonts/adinekirnberg-script-webfont.woff2') format('woff2'),  url('../fonts/adinekirnberg-script-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
body { font-family: 'LucidaSans'; font-size: 15px; line-height: 26px }
body > div { position: fixed }
body > div.site_main { position: static }
body header + div, body .site_main > div { position: relative; }
.noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-bottom: 1px solid #ff0000; bottom: 0; color: #ffffff; float: left; font-size: 20px; height: 55px; left: 0; margin: 0 auto; padding: 10px 0; position: fixed; right: 0; text-align: center; top: 0; width: 100%; z-index: 9999; }
a:focus, a:hover { text-decoration: none; outline: none; }
p { font-family: 'LucidaSans'; color: #707070; font-size: 14px; line-height: 24px; margin: 0 0 20px; }
a { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
.cms-area ul, .cms-area ol { overflow: hidden; }
ul li { font-family: 'LucidaSans'; color: #707070; font-size: 14px; line-height: 24px; word-wrap: break-word; list-style: none; position: relative; }
ol li { font-family: 'LucidaSans'; color: #707070; font-size: 14px; line-height: 24px; word-wrap: break-word; position: relative; }
ul li::before { background: #E6BF42; border-radius: 50%; content: ""; height: 10px; left: -18px; position: absolute; top: 8px; width: 10px; }
ul li ul li::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid #E6BF42; border-radius: 50%; content: ""; height: 10px; left: -18px; position: absolute; top: 6px; width: 10px; }
ol ol { list-style-type: lower-alpha; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'LucidaSans_DemiBold'; margin-bottom: 10px; margin-top: 10px; color: #303030; text-transform: uppercase; }
h1, .h1 { font-size: 35px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 26px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 14px; }
h2 + span, .h2 + span { font-size: 16px; color: #868686; font-family: 'LucidaSans_DemiItalic'; text-align: center; display: block; padding: 6px 0 0 }
.section_title { position: relative; padding: 0 0 55px 0; margin: 0 0 15px; }
.section_title::before { background: #303030; bottom: 0px; content: ""; height: 40px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 2px; }
.white h2, .white .h2, .white h2 + span, .white .h2 + span { color: #fff !important }
.section_title.white::before { background: #fff; }
.alignleft { float: left; margin: 0 15px 15px 0; }
.alignright { float: right; margin: 0 0 15px 15px; }
.aligncenter { display: block; margin: 0 auto 15px; }
.alignnone { float: none; margin: 0 0 15px 0; }
img.alignleft, img.alignright, img.aligncenter, img.alignnone { max-width: 100%; }
.cms-area { padding: 60px 0; }
.cms-area h1, .cms-area .h1, .cms-area h2, .cms-area .h2, .cms-area h3, .cms-area .h3, .cms-area h4, .cms-area .h4, .cms-area h5, .cms-area .h5, .cms-area h6, .cms-area .h6 { margin-top: 0; }
#toTop { background: #E6BF42 none repeat scroll 0 0; border-radius: 0; bottom: 80px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; box-shadow: 0 0 5px rgba(0,0,0,0.4); opacity: 0.5; }
.top-btn .fa-angle-up { color: #262626; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #262626; font-size: 12px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; }
img.ajax-loader { position: absolute; right: 10px; top: 10px; }
div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; clear: both; color: #ff0000; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
.head_social_main { margin: 0px 0 0; padding: 0; }
.social-main > ul { display: block; padding: 0; margin: 0; }
.social-main ul li { display: inline-block; padding: 0 0 0 16px; }
.social-main ul li:first-child { padding-left: 0; }
.social-main ul li a i { color: #828282; font-size: 25px; }
.head_social_main { }
.social-main > ul { display: block; padding: 0; margin: 0; }
.social-main ul li { display: inline-block; padding: 0 0 0 16px; }
.social-main ul li:first-child { padding-left: 0 !important; }
.social-main ul li a i { color: #9a9a9a; font-size: 20px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.logo_img > img { max-width: 238px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.menu-main.sticky .logo_img > img { max-width: 178px; }
.menu-main.sticky .header .header-wrapper .logo-box .logo { padding: 17px 0 }
.menu-main.sticky .head-top { padding: 17px 0; }
.menu-main.sticky .header .header-wrapper .primary .navbar, .menu-main.sticky .right-box { min-height: 34px; }
.menu-main.sticky .menu-bg { box-shadow: 0 0 5px #000; min-height: 44px; top: 86px; }
.menu-main.sticky .quote_btn_main { line-height: 44px; min-height: 44px; }
.menu-main.sticky .header .header-wrapper { height: 110px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
.menu-main.sticky .header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a { padding: 8px 0 5px 0; }
.head-top { float: right; padding: 38px 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.head-top .top-link { padding: 0; transition: all 0.4s ease 0s; margin: 0; }
.head-top .top-link li { display: inline-block; margin: 0; padding: 0 0 0 37px; position: relative }
.head-top .top-link > li:before { content: ""; background: #a0a0a0; width: 1px; height: 30px; display: block; position: absolute; left: 13px; top: 12px; }
.head-top .top-link > li:first-child::before { display: none }
.social-main ul li { padding: 0 0 0 5px !important; }
.head-top .top-link li a { position: relative; }
.head-top .head-call > span { color: #787878; font-family: "LucidaSans_DemiBold"; font-size: 14px; padding: 0; }
.head-top .head-call > span > span { color: #303030; letter-spacing: -0.02em; font-size: 18px; font-family: "LucidaSans_DemiBold"; position: relative; top: -2px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.head-top .head-call i { display: block; position: absolute; top: 0; left: 0; color: #009EEF; font-size: 20px; }
.head-call { display: block; padding: 0 0 0 30px; position: relative; top: 2px; }
.head-call:before { background: url(../images/sprite.png) no-repeat scroll -10px -10px; width: 26px; height: 43px; position: absolute; left: -3px; top: 3px; content: ""; }
.social-main span { color: #787878; font-family: 'LucidaSans_DemiBold'; font-size: 14px; }
.menu-bg { background: #262626; left: 15px; right: 15px; width: auto; min-height: 60px; padding: 5px; top: 130px; position: absolute; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.right-box::before { border: 1px solid #ae8b19; bottom: 5px; clear: both; content: ""; display: block; left: 5px; position: absolute; right: 5px; top: 5px; z-index: 1; }
.right-box { clear: both; float: left; min-height: 50px; width: 100%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.quotebtn { color: #242424; display: block; font-size: 16px; padding: 0 10px; position: relative; z-index: 10; font-family: 'LucidaSans_DemiBold'; }
.quote_btn_main { line-height: 57px; background: #E6BE42; min-height: 60px; position: absolute; right: 0; text-align: center; top: 0; overflow: hidden; width: 200px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.header .header-wrapper .primary .navbar .navbar-collapse .nav li:before, .header .header-wrapper .primary .navbar .navbar-collapse .nav li ul li:before, .social-main ul li:before { display: none }
.banner_main, .inner-banner { margin-top: 130px; }
.carousel-caption { max-width: 1170px; text-align: left; margin: 0px auto 0; bottom: auto; left: 0; right: 0; padding: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.banner_arrow_main { left: 4px; margin: 0 auto 0; max-width: 1170px; position: absolute; right: 0; top: 50%; width: 100%; }
.banner-caption { margin: 16px auto 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background: rgba(0, 0, 0, 0.44) none repeat scroll 0 0; left: auto; max-width: 630px; position: absolute; width: 100%; padding: 45px 43px 10px; text-align: center; }
#home_banner.owl-carousel .owl-item img { display: block; left: 50%; position: relative; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); width: auto; }
.main_btn { background: rgba(0,0,0,0); width: 170px; color: #e6bf42; font-size: 16px; font-family: 'LucidaSans_DemiBold'; text-align: center; min-height: 50px; border-bottom: 1px solid #e6bf42; border-top: 1px solid #e6bf42; border-left: 1px solid #e6bf42; border-right: 3px solid #e6bf42; display: block; line-height: 48px; position: relative; }
.main_btn::before { background: #e6be42 none repeat scroll 0 0; content: ""; height: 3px; position: absolute; right: -3px; top: -2px; width: 50px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.main_btn::after { background: #e6be42 none repeat scroll 0 0; content: ""; height: 3px; position: absolute; right: -3px; bottom: -2px; left: 80px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.banner-caption .main_btn { margin: 0 auto; }
#home_banner .item { overflow: hidden; }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] { background: rgba(0,0,0,0) none repeat scroll 0 0; border-radius: 0; color: #ffffff; cursor: pointer; display: inline-block; font-size: 14px; margin: 3px; padding: 0; }
#home_banner.owl-theme .owl-controls { left: 0; margin: 106px auto 0; max-width: 1170px; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
#home_banner .owl-nav { max-width: 630px; position: absolute; right: 0; width: 100%; }
.cms-area a { color: #d4b143; }
.carousel-control.left { background-color: rgba(0, 0, 0, 0); background-image: none; background-repeat: repeat-x; bottom: 0; height: 88px; left: 67px; margin: -44px 0 0; opacity: 1 !important; top: 50%; width: 46px; z-index: 80; }
.carousel-control.right { background-color: rgba(0, 0, 0, 0); background-image: none; background-repeat: repeat-x; bottom: 0; height: 88px; margin: -44px 0 0; opacity: 1 !important; right: 67px; top: 50%; width: 46px; z-index: 80; }
.banner_arrow_left { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -46px -10px; display: block; height: 30px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 29px; }
.banner_arrow_right { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -80px -10px; display: block; height: 30px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 29px; }
.banner_title { color: #ffffff; font-family: 'adinekirnberg-scriptregular'; font-size: 50px; line-height: 50px; margin: 0 0 31px; text-shadow: none;}
.banner-caption p { color: #ffffff; font-size: 24px; font-weight: 500; line-height: normal; margin: 0 0 24px; text-shadow: none; }
.banner-btn-main { display: block; float: none; margin: 0 auto; text-align: center; }
.banner-btn-main a { float: none; margin: 0 auto; text-shadow: none; }
.banner_main .carousel .item::before { background: rgba(64, 64, 64, 0.6) none repeat scroll 0 0; content: ""; display: block; height: 100%; position: absolute; width: 100%; }
/**/.inner-banner::before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 350px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; margin: 20px 0 0 }
.position_relative { position: relative; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; float: left; letter-spacing: 0.02em; font-weight: 700; margin: 0 auto; position: relative; text-align: left; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: left; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 14px; margin: 0; position: relative; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 14px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #FFE701; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 14px; margin: 0; position: relative; }
.welcome_text_section_main { padding: 15px 0 0; position: relative; }
.welcome_img_section { padding: 6px 0 0; }
.welcome_content p { margin-bottom: 24px; }
.welcome_img_section .img_left { display: block; left: 11px; margin: 0 48% 0 0; position: relative; top: 0; }
.welcome_img_section .img_right { display: block; margin: -112px 0 0 44%; padding: 0; position: relative; right: 11px; }
.welcome_img_section img { position: relative; width: 100%; z-index: 2; }
.welcome_img_section .line2 { display: block; right: 15px; padding: 10px 11px; position: absolute; top: 120px; }
.welcome_img_section .line1::before { border: 1px solid #e6bf42; bottom: 10px; content: ""; left: -11px; position: absolute; right: 11px; top: -10px; z-index: 1; }
.welcome_img_section .line1::after { border: 1px solid #e6bf42; bottom: -10px; content: ""; left: 11px; position: absolute; right: -11px; top: 10px; z-index: 1; }
.black_btn::before, .black_btn::after { background: #303030; }
.black_btn { border-color: #303030; color: #303030 !important }
.welcome_readmore a { margin: 0 auto; }
.welcome_readmore { bottom: -9px; left: 0; margin: 0 auto; max-width: 170px; position: absolute; right: -201px; }
.welcome_section_main { padding: 55px 0 79px; }
.parellx { margin-top: 0; position: relative; }
.parellx:before { content: ""; background: rgba(0,0,0,0.7); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1 }
.module1.parallax-1 { background-image: url(../images/service-bg.jpg); background-size: cover; padding: 56px 0 20px; }
.parellx .section_title, .process_section, .process_content { position: relative; z-index: 2; }
.service_section_main { position: relative; z-index: 10; padding: 26px 80px 0 80px; }
.white { color: #fff !important }
.service_img_main img { width: 100%; }
.service_title { padding: 18px 0 0; }
.service_box_main { display: block; margin-bottom: 46px; }
.service_img_main { position: relative; }
.service_img_main::after { background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; z-index: 1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.service_section_main .col-sm-6 { padding: 0 25px; width: 50%; }
.service_img_main::before { border: 2px solid #e6be42; bottom: -10px; content: ""; left: 10px; position: absolute; right: -10px; top: 10px; z-index: -1; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.service_title .h4 { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.gallery_img_box_main { width: 20%; float: left; padding: 2px; }
.gallery .img_gallery_popup::before { background: rgba(0, 0, 0, 0.55) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.gallery .img_gallery_popup { float: left; position: relative; width: 100%; }
.gallery_img_box_main img { width: 100%; }
.project_hvr_box { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; bottom: 11px; left: 10px; position: absolute; right: 10px; top: 10px; }
.gallery_line1::before { background: #E6BE42; content: ""; height: 1px; left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top: 0; transition: all 0.5s ease 0s; width: 0; z-index: 10; }
.gallery_line1::after { background: #E6BE42; bottom: 0; content: ""; height: 1px; left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 0; z-index: 10; }
.gallery_line2::before { background: #E6BE42; bottom: 0; content: ""; height: 0; left: 0; margin: 0 auto; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.5s ease 0s; width: 1px; z-index: 10; }
.gallery_line2::after { background: #E6BE42; bottom: 0; content: ""; height: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.5s ease 0s; width: 1px; z-index: 10; }
.gallery-search::before { color: #ffffff; content: ""; background: url(../images/sprite.png) no-repeat scroll -10px -60px; width: 50px; height: 50px; left: 0; margin: 0 auto; position: absolute; right: 0; opacity: 0; text-align: center; top: 20%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 10; }
.big_btn { width: 230px; }
.gallery_viewall, .gallery_viewall a { margin: 0 auto; }
.big_btn::after { left: 140px; }
.list-group.gallery { float: left; margin: 22px 0 48px; padding-left: 0; }
.gallery_section_main { padding: 55px 0 70px; }
.footer_top_section { background: #2C2C2C; min-height: 150px; position: relative }
.footer_top_section::before { background: #1F1F1F; bottom: 0; content: ""; left: 50%; margin: 0 0 0 51px; position: absolute; right: 0; top: 0; }
.footer_cols > .col-sm-7 { width: 54%; }
.footer_cols > .col-sm-5 { width: 46%; }
.f_title { font-size: 20px; color: #e0e0e0; font-family: 'LucidaSans_DemiBold'; text-transform: uppercase; padding: 0 0 16px; }
.footer-title ul { padding: 0; }
.footer-title ul li { list-style: none; padding: 0 0 6px; position: relative }
.footer-title ul li:before { display: none }
.footer-title ul li a { color: #9a9a9a; font-family: 'LucidaSans'; font-size: 14px; font-weight: 300; line-height: 24px; }
.footer-title ul li.selected a { color: #E6BE42; }
.footer-title .social-main > span { color: #000000; display: inline-block; font-size: 24px; padding: 0 12px 0 0; position: relative; text-transform: uppercase; top: -4px; }
.footer_menu.two_li > ul li { float: left; width: 50%; }
.link_section { padding: 73px 0 63px; }
.fcon1 a, .fcon1 p, .fcon1 span { color: #7d7d7d; font-size: 14px; font-family: 'LucidaSans'; margin: 0 }
.fcon1 { padding: 0 0 0 42px; position: relative; margin-bottom: 17px; }
.our_products { padding-left: 0; }
.follow_us { padding-left: 45px; }
.contact_information, .follow_us { margin-top: 70px; }
.fcon1 i { color: #999999; font-size: 26px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.fcon1 i.fa-envelope { font-size: 22px; }
.footer_menu .social-main ul li a i { font-size: 30px; margin: 18px 0 0; }
.sidebar_listing .panel-title { font-size: 20px; }
.blog_item { padding: 15px; border: 1px solid #f0f0f0; margin: 0 0 30px; background: #f8f8f8; }
.blog_item:last-child { margin: 0 }
.blog-heading { padding: 0 !important }
.blog_item h3 { margin-top: 0; }
.btn-readmore { display: inline-block; padding: 5px 20px; background: #4095ff; color: #FFF; }
.btn-readmore:hover { background: #2478e1; color: #FFF; text-decoration: none; }
.blog_item a { }
.blog_date, .blog_comment, .blog_info a { color: #E6BF42; position: relative; padding-left: 20px; font-size: 15px }
.blog_item a h4 { margin-top: 0; }
.blog_item a i { position: absolute; top: 1px; left: 0; }
.blog_item a.pull-right i { position: absolute; top: 5px; left: 0; }
.blog_info a { padding: 0; }
.blog_item a.read-more { color: #606060; float: right; padding: 0 !important; margin: 10px 0 }
.sidebar_listing .panel-title a { display: block; text-decoration: none !important; line-height: 30px; }
.sidebar_listing .panel-title a::before { content: "\f0da"; float: right; font-size: 28px; font-family: 'fontawesome' }
.sidebar_listing .panel-title a[aria-expanded="true"]::before { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.blog-pad .panel-default > .panel-heading { background-color: transparent; border-color: transparent; color: #ffffff; border-radius: 0 !important; padding: 0; }
.blog-pad .panel-default > .panel-heading a { background-color: #E6BF42; border-color: #dddddd; color: #ffffff; border-radius: 0 !important; padding: 10px 15px }
.blog-pad .panel-default > .panel-heading a.collapsed { background-color: #666; }
.blog-pad .panel-body { background: #262626; border: none !important; padding: 10px 15px 15px; }
.blog-pad .panel-group .panel { border: medium none; border-radius: 0 !important; box-shadow: none; margin-bottom: 10px; }
.blog-pad .panel-body ul { padding: 0 0 0 25px; }
.blog-pad .panel-body ul li { list-style: none; margin: 4px 0 }
.blog-pad .panel-body ul li a { color: #fff; }
.blog-pad .panel-body ul li.selected a { color: #E6BF42 }
.contact_addres_box { display: block; margin: 0 0 30px; min-height: 55px; overflow: hidden; padding: 0 0 0 65px; position: relative; }
.contact_addres_box span { background: #E6BF42; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; display: table; left: 0; position: absolute; text-align: center; }
.contact_addres_dtl span i { bottom: 0; color: #ffffff; display: table-cell; float: none; font-size: 26px; height: 56px; left: 0; margin: 0 auto; position: relative; right: 0; text-align: center; vertical-align: middle; width: 100%; }
.contact_addres_box p { color: #1a1a1a; display: table-cell; font-size: 14px; height: 56px; line-height: 22px; margin: 0 !important; padding: 0; vertical-align: middle; }
.contact_call_box span { background: #E6BF42; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box1 span { background: #E6BF42; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box p a, .contact_call_box1 p a, .contact_email_box p a { color: #1a1a1a; }
.contact_call_box p a:hover, .contact_call_box1 p a:hover, .contact_email_box p a:hover { color: #17577a; }
.contact_email_box span { background: #E6BF42; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact-map, .contact-map iframe { width: 100%; }
.contact-form .contact-map iframe { height: 280px; }
.contact-form .captcha_img { border: 2px solid #666; border-radius: 0px !important; display: table; }
.contact-form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100%; }
.contact-form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0 0 0 0px; position: relative; width: 100%; }
.contact-form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }
.contact-form .form-group .captcha_box .captcha_refresh { height: 29px; left: 120px; margin: 0; position: absolute; top: 15px; width: 29px; }
.contact-form form .form-group .captcha_box .captcha_refresh a { background: rgba(0, 0, 0, 0) url("../images/captcha_refresh-img.png") no-repeat scroll 0 0; display: block; height: 25px; overflow: hidden; width: 22px; }
.contact-form form .form-group .captcha_box .captcha_input { float: right; height: auto; width: 100%; }
.abn-icon::before { background: rgba(0, 0, 0, 0) url("../images/abn-icon.png") no-repeat scroll 0 0; content: ""; height: 30px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px; }
.contact-form .form-group { margin-bottom: 30px; }
.contact-form textarea.form-control { height: 138px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; font-family: 'LucidaSans'; border: 2px solid #666 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100%; }
.contact-form .form-control:focus { border-color: #E6BF42 !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
color:#666;
opacity:1;
}
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder {
color:#666;
opacity:1;
}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder {
color:#666;
opacity:1;
}
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder {
color:#666;
opacity:1;
}
.contact-form { float: left; padding: 20px 0 0 0; width: 100%; }
.contact-form .submit_btn_box { float: left; margin-top: 30px; width: 100%; }
.contact-form .required-field { font-size: 13px; color: #666; text-align: center; margin-right: 15px; float: left; line-height: 50px; }
.contact-form .required-field span { color: #666; }
.service1 h2 { margin: 0 0 24px; }
.gallery-box { margin-bottom: 0; }
.product-name h4 { border-bottom: 2px solid #E6BF42; margin-top: 0; line-height: 35px; margin-bottom: 60px; min-height: 57px; padding: 10px; text-align: center; }
.product-name { pointer-events: none; }
.gallery-box .black-bg a.detail { bottom: auto; left: 100%; margin: -75px 0 0 -75px; top: 100%; }
.ser-box-rotate { display: block; float: none; height: 130px; margin: 55px 0 0 5px; text-align: center; vertical-align: middle; width: 240px; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.service-box .ser-box-rotate h5 { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease }
.ser-box-rotate > img { margin: 0 0 26px; display: inline-block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease }
.ser-box-rotate > img.service-hover { margin: 0 0 26px; display: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease }
.gallery-img > img { width: 100%; }
.gallery-box { margin-bottom: 0; position: relative; }
.gallery-box .black-bg { border-radius: 0; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; height: 100%; opacity: 1; position: absolute; transition: all 0.5s ease 0s; width: 100%; z-index: 0; }
.gallery-box .black-bg a.detail::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #ffffff; content: "+"; display: block; font-size: 46px; height: 27px; margin: 15px 0 0 15px; position: absolute; width: 27px; }
.gallery-box .black-bg a.detail { border: 2px solid #ffffff; display: block; height: 60px; position: absolute; width: 60px; }
.footer_form_section h2 + span, .footer_form_section .h2 + span { text-align: left; }
.footer_form.contact-form .form-control { background-color: #353535; background-image: none; border: 1px solid #353535 !important; border-radius: 0; box-shadow: none; color: #f0f0f0; display: block; font-family: "LucidaSans"; font-size: 14px; height: 51px; line-height: 1.42857; padding: 10px 15px; width: 100%; }
.footer_form.contact-form .form-group { margin-bottom: 10px; }
.footer_form.contact-form textarea.form-control { height: 87px !important; resize: none; }
.footer_form.contact-form .submit_btn_box { margin-top: 10px; }
.footer_form .submit_btn_box .main_btn.big_btn { float: none; margin: 20px auto 0; }
.footer_form.contact-form .required-field { clear: both; float: none; text-align: center; margin: 0; }
.footer_form_section { padding: 55px 80px 25px 68px; }
.footer_form.contact-form select.form-control{color:#a6a6a6;}
.footer_form.contact-form input::-webkit-input-placeholder, .footer_form.contact-form textarea::-webkit-input-placeholder {
color:#a6a6a6;
opacity:1;
}
.footer_form.contact-form input:-moz-placeholder, .footer_form.contact-form textarea:-moz-placeholder {
color:#a6a6a6;
opacity:1;
}
.footer_form.contact-form input::-moz-placeholder, .footer_form.contact-form textarea::-moz-placeholder {
color:#a6a6a6;
opacity:1;
}
.footer_form.contact-form form input:-ms-input-placeholder, .footer_form.contact-form form textarea:-ms-input-placeholder {
color:#a6a6a6;
opacity:1;
}
.footer_form.contact-form form select::-ms-input-placeholder{
color:#a6a6a6;
opacity:1;
}
.footer_form.contact-form select::-webkit-input-placeholder {
color:#a6a6a6;
opacity:1;
}
.footer_form.contact-form select::-moz-placeholder {
color:#a6a6a6;
opacity:1;
}
.submit_btn_box .main_btn.big_btn { float: right; }
.contact-form .submit-btn { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; color: #e6be42; display: block; float: right; font-family: "LucidaSans_DemiBold"; font-size: 16px; line-height: 48px; margin: 0 auto; max-width: inherit; min-height: 50px; padding: 0; text-align: center; text-transform: capitalize; width: 100%; }
.footer_menu .social-main ul li { padding: 0 0 0 10px !important; }
.footer_menu .social-main ul li:first-child { padding: 0 !important }
.footer_form.contact-form { padding: 13px 0 0; }
.copyright_main { padding: 21px 0; text-align: center; min-height: 70px; }
.copyright_main span, .copyright_main span a { color: #505050; font-family: 'LucidaSans'; font-size: 14px; }
.website_design::before { color: #505050; content: "|"; font-family: 'LucidaSans'; font-size: 14px; left: 5px; position: absolute; top: -4px; }
.website_design { padding: 0 0 0 17px; position: relative; }
.footer_form.contact-form .form-control:focus { border-color: #E6BE42 !important; box-shadow: none; outline: 0 none; }
.service_section_main .col-sm-6:nth-child(2n+1) { clear: both; }
.service_title .h4 { line-height: 26px; }
footer { clear: both }
.quotebtn:hover, .quotebtn:focus { color: #242424; }
.welcome_content { height: 350px; }
.blog_pagination > a, .blog_pagination > span { background-color: #202020; border: medium none; border-radius: 0 !important; color: #202020; display: inline-block; padding: 7px 0; font-size: 18px; color: #fff; text-align: center !important; width: 37px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.blog_pagination > span.current, .blog_pagination > a.current { background-color: #E6BE42; color: #202020; }
.blog_pagination { clear: both; text-align: center; padding: 35px 0 20px; }
/*19/11/2018*/
.cnt-page-frm .captcha_box { float: left; width: 50%; }
.cnt-page-frm .submit_btn_box { width:50%; float:right;}
.cnt-page-frm .submit_btn_box .main_btn.big_btn input { background: transparent; border: none; width: 100%; }
.cnt-page-frm .required-field { float: right; margin-top: 5px; }
.cnt-page-frm .form-control {  background-image: none; border: 1px solid #353535 !important; border-radius: 0; box-shadow: none; color: #353535; display: block;
  font-size: 14px; height: 51px; line-height: 1.42857; padding: 10px 15px;  width: 100%; font-family: 'LucidaSans'; }
.cnt-page-frm .form-control:focus { border-color: #353535  !important; box-shadow: none; outline: 0 none; }
.cnt-page-frm ::-webkit-input-placeholder { color: #353535 ;}
.cnt-page-frm ::-moz-placeholder { color: #353535 ;}
.cnt-page-frm :-ms-input-placeholder { color: #353535 ; }
.cnt-page-frm :-moz-placeholder {  color: #353535 ; }
.cnt-page-frm textarea.form-control { height:91px;}

.education-form.cnt-page-frm .captcha_box { float: left; width: 100%; }
.education-form.cnt-page-frm .submit_btn_box { width:100%; float:right;}
.education-form.cnt-page-frm .submit_btn_box .main_btn.big_btn{width:100%; margin:20px 0 0;}


/******************************** 29-04-2019 *******************************************/
.gallery_img_box_main {
    width: 20%;
    float: left;
    padding: 2px;
}
.list-group.gallery{width:100%;}



.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px }
.gallery1_box_main .gallery_hvr::before { background: rgba(0,0,0,.7); bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; width: 100%; z-index: 10 }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative }
.gallery1_box_main .gallery_hvr img { width: 100% }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; z-index: 50 }
.gallery1_box_main .gallery_name span { color: #e6be42; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100% }
.gallery1_box_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1) }
.gallery1_box_main .gallery_img_box:hover .gallery_name { transform: translateY(0); -moz-ransform: translateY(0); -ms-ransform: translateY(0); -o-ransform: translateY(0); -webkit-ransform: translateY(0) }
/******************************************************************************************/


/****************************************************************************************************************************/
/************************************************ Form Error style **************************************************/
/****************************************************************************************************************************/
.wpcf7-not-valid-tip, label.error { padding: 0 5px; margin: 0; z-index: 2; font-size: 12px !important; line-height: 20px; background: #f00; position: absolute; color: #fff !important; font-weight: normal; }
.wpcf7-not-valid-tip, label.error { top: 100%; left: 0 }
.home_cnt_form .wpcf7-not-valid-tip { top: 100%; left: 15px }
.wpcf7-not-valid-tip:before, label.error:before { background: #f00; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px; content: ""; height: 5px; }
 .wpcf7 .ajax-loader { position: absolute; right: 10px; top: 18px; }
.wpcf7-form-control-wrap { position: relative; display: block; }
div.wpcf7-response-output { margin: 0 0 0 !important; padding: 0.2em 1em; float: left; width: 100%; background: #fff; text-align: center; position: relative; border-radius: 0; font-size: 14px; }
 .wpcf7-not-valid-tip, label.error { top: 100%; left: 0; }

/******************************************************************************************/
/***************************** Responsive css *********************************************/
/******************************************************************************************/
@media (max-width:1199px) {
#home_banner .owl-nav { max-width: inherit; position: absolute; right: 0; width: 100%; }
#home_banner.owl-theme .owl-controls { bottom: 70px; margin: 0 auto !important; max-width: inherit; top: auto !important; transform: translateY(0px) !important; -moz-transform: translateY(0px) !important; -ms-transform: translateY(0px) !important; -o-transform: translateY(0px) !important; -webkit-transform: translateY(0px) !important; }
.banner-caption { padding: 45px 43px; }
.carousel-caption, #home_banner.owl-theme .owl-controls { left: 15px; max-width: inherit; right: 15px; width: auto }
.welcome_readmore { bottom: 0; left: 0; margin: 20px auto 0; max-width: inherit; position: relative; right: 0; }
.service_title .h4 { font-size: 16px; }
.footer_form_section { padding: 55px 20px 25px 25px; }
.quote_btn_main { width: 170px; }
}
@media (min-width:1025px) {
.blog_pagination > span:hover, .blog_pagination > a:hover { background-color: #E6BE42; color: #202020; }
.inner-banner .breadcrumb li a:hover, .contact_call_box p a:hover, .contact_call_box1 p a:hover, .contact_email_box p a:hover { color: #E6BE42 }
.service_box_main:hover .service_title .h4 { color: #E6BE42 !important; }
.service_box_main:hover .service_img_main::before { z-index: 1 }
.service_box_main:hover .service_img_main::after { background: rgba(0,0,0,0.4); left: 12px; top: 12px; }
a:hover, a:focus { color: #e6be42; }
#toTop:hover { opacity: 1 }
.head-top .head-call:hover > span > span { color: #E6BE42; }
.copyright_main span a:hover { color: #E6BE42; text-decoration: underline }
.fcon1 a:hover { color: #E6BE42; }
.footer-title ul li a:hover { color: #E6BE42; }
.gallery .img_gallery_popup:hover::before { opacity: 1; }
.gallery .img_gallery_popup:hover .gallery_line1::before, .gallery .img_gallery_popup:hover .gallery_line1::after { width: 100%; }
.gallery .img_gallery_popup:hover .gallery_line2::before, .gallery .img_gallery_popup:hover .gallery_line2::after { height: 100%; }
.gallery .img_gallery_popup:hover .gallery-search::before { opacity: 1; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.quote_btn_main:hover .quotebtn { color: #242424; }
.banner_arrow_left:hover { background-position: -118px -10px; }
.banner_arrow_right:hover { background-position: -152px -10px; }
.main_btn:hover::before { width: 0; }
.main_btn:hover::after { left: -1px; right: -3px; width: auto; }
.gallery-box:hover .black-bg { background: rgba(246, 129, 33, 0.9) none repeat scroll 0 0; opacity: 1; transition: all 0.5s ease 0s; z-index: 9; }
.gallery-box:hover .black-bg a.detail { left: 50%; margin: -30px 0 0 -30px; top: 50%; }
.social-main ul li a:hover i { color: #E6BF42 }
}
@media (max-width:1024px) {
.fancybox-nav span { visibility: visible !important }
.module1.parallax-1 { background-position: right 20% center !important; }
.quotebtn:hover { color: #242424; }
.main_btn:hover { color: #e6bf42 }
.black_btn:hover { color: #303030 !important }
.service_section_main { padding: 26px 30px 0; }
.gallery_img_box_main { width: 33.3333%; }
.header .header-wrapper { position: relative !important }
.banner_main, .inner-banner { margin-top: 0px !important; }
#toTop { opacity: 1 !important }
.project-caption .overlay-green { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: 0; }
.overlay-green a, .project-caption .overlay-green .share_icon { display: none; }
.overlay-green { }
.overlay-green a.fancybox { bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 888; }
.black-bg h4 { opacity: 1; z-index: 99; }
.gallery-box .black-bg { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; opacity: 1; z-index: 9; }
.gallery-box:hover .black-bg h4 { }
.gallery-box .black-bg h4 { background: rgba(246, 129, 33, 0.9) none repeat scroll 0 0; bottom: 0; font-size: 15px; line-height: normal; margin: 0; padding: 12px 0; position: absolute; text-align: center; top: auto; width: 100%; z-index: 0; }
.gallery-box .black-bg a.detail { z-index: 999; }
.gallery-box .black-bg a.detail { border: medium none; bottom: 0; height: 100%; left: 0; margin: 0; position: absolute; right: 0; top: 0; width: 100%; }
.gallery-box .black-bg a.detail::before, .gallery-box:hover .black-bg h4::before { display: none; }
}
@media (max-width:991px) {
.welcome_img_section { padding: 45px 0 0; }
.footer_cols > .col-sm-7 { float: none; width: 100%; }
.footer_cols > .col-sm-5 { background: #1f1f1f none repeat scroll 0 0; float: none; width: 100%; }
.footer_top_section::before { display: none; }
.contact_information, .follow_us { margin-top: 40px; }
.footer_form_section { padding: 40px 30px 20px; }
.banner-caption { margin-top: 0; }
.quote_btn_main { line-height: 40px; margin: 0 64px 0 0; min-height: 40px; width: 130px; }
.header .header-wrapper { height: auto !important; }
.menu-bg { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: auto; min-height: inherit; padding: 0; position: absolute; right: 15px; top: 70px; width: auto; }
.head-top { padding: 10px 0 }
.right-box::before { display: none; }
.contact-form.contactpage_form .form-group .captcha_box { float: left; padding-right: 15px; width: 50%; }
.contact-form.contactpage_form .submit_btn_box { float: right; padding-left: 15px; margin: 0; width: 50%; }
.contact-form.contactpage_form .captcha_box + .clearfix { display: none; }
#home_banner.owl-carousel .owl-item img { height: 400px; }
.banner-caption { max-width: 455px; padding: 20px 30px; }
.banner_title { font-size: 25px; line-height: 44px; margin: 0 0 10px; }
.welcome_readmore { margin: 40px auto 0; }
.welcome_content p { margin-bottom: 15px; text-align: center; }
/*19/11/2018*/
.cnt-page-frm .captcha_box iframe { transform: scale(0.8); margin-left: -25px; }
.submit_btn_box .main_btn.big_btn { width:auto; }

}
@media (min-width:768px) {
.service-detail-main .panel .desktop { display: block; }
.service-detail-main .panel .mobile { display: none; }
.cnt-page-frm .submit_btn_box .main_btn.big_btn input { font-size:14px; }
.cnt-page-frm .required-field { font-size:13px;}
}
@media (max-width:767px) {
.inner-banner-title { margin: 0px; }
.inner-banner-img { background-position: left 20% center !important; min-height: 170px; }
.breadcrumb { display: none !important }
.noscript { font-size: 12px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 25px; }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 14px; }
h2 + span, .h2 + span { font-size: 14px; }
.service-detail-main .panel .desktop { display: none; }
.service-detail-main .panel .mobile { display: block; }
.product-name h4 { font-size: 16px; margin-bottom: 40px }
#toTop { width: 34px; height: 34px; bottom: 70px; }
#toTop > div { display: none; }
.top-btn .fa-angle-up { margin: -6px 0 0 -5px; }
.carousel-caption { display: none }
#home_banner.owl-carousel .owl-item img { height: 260px; }
.welcome_section_main { padding: 15px 0 30px; }
.section_title { margin: 0 0 10px; padding: 0 0 25px; position: relative; }
.section_title::before { height: 20px; }
.module1.parallax-1 { padding: 15px 0 10px; }
.service_section_main { padding: 15px 20px 0; }
.service_section_main .col-sm-6 { float: left; }
.gallery_viewall, .gallery-img + .container { clear: both; }
.gallery_section_main { padding: 15px 0 30px; }
.list-group.gallery { margin: 10px 0 30px; }
.link_section { padding: 25px 0 20px; }
.contact_information, .follow_us { margin-top: 20px; }
.submit_btn_box .main_btn.big_btn { width:230px; }
}
@media (max-width:639px) {
.service_section_main .col-sm-6 { width: 100%; float: none; margin: 0 auto; max-width: 320px; }
.website_design { padding: 0; display: block; }
.website_design:before { display: none; }
.head-call::before { top: -40px; }
.head-top .top-link > li::before { top: -31px; }
.contact-form .form-group .captcha_box { float: none; padding-right: 0; width: 100%; }
.contact-form .submit_btn_box { float: none; padding-left: 0px; margin-top: 30px; width: 100%; }
.contact-form .captcha_box + .clearfix { display: block; }
.blog_item img { display: block; float: none; margin: 0 auto 15px; }
.cms-main img { display: block; float: none; margin: 0 auto 15px; width: auto }
.head-top .head-email > span, .head-top .head-call > span { display: none; }
.head-top .head-email i, .head-top .head-call i { left: -15px; }
.quick_links { width: 100%; margin-bottom: 25px }
.our_products { width: 100%; padding-left: 15px; }
.quick_links ul li { float: left; width: 50%; }
.contact_information { width: 100%; }
.follow_us { width: 100%; padding-left: 15px; }
.footer_menu .social-main ul li a i { margin: 0; }
.footer_form_section { padding: 20px 0; }
#toTop { bottom: 100px; }
.service_section_main { padding: 15px 10px 0; }
.submit_btn_box .main_btn.big_btn { width:100%;}
}
@media (max-width:480px) {
.gallery_img_box_main { width: 50%; }
.head-top .top-link li:first-child { padding-left: 0 !important }
.header .header-wrapper .primary .navbar .navbar-collapse { margin: 25px 0 0 !important; }
.head-top { padding: 5px 0 0; }
.menu-bg { top: 58px; }
.header .header-wrapper .logo-box .logo { padding: 33px 0 !important; }
.logo_img > img { max-width: 120px; transition: all 0.5s ease 0s; }
.quote_btn_main { line-height: 40px; margin: 0 50px 0 0; min-height: 40px; width: 108px; }
.header .header-wrapper .primary .navbar .btn-navbar.collapsed { width: 43px !important; }
.quotebtn { font-size: 13px; }
/*19/11/2018*/
.cnt-page-frm .submit_btn_box { width:100%; float:left; }
.cnt-page-frm .captcha_box { width:100%; float:left; margin-bottom:15px; }
.cnt-page-frm .captcha_box iframe { transform:none; margin-left:0; }
.cnt-page-frm .captcha_box > div > div { display: table; margin: 0 auto}
}
@media (max-width:479px) {
.contact_email_box { padding: 0; }
.contact_email_box span { position: relative }
.contact_email_box p { height: auto; line-height: 26px; }
.fcon1 { padding: 0 0 0 30px; }
.quick_links ul li, .footer_menu.two_li > ul li { float: none; width: 100%; }
.ser-width .col-xs-6 { width: 100%; }
.contact-form .form-group .captcha_box { margin: 0 0 0 -6px; transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); -webkit-transform: scale(0.95); }
.welcome_img_section .img_right { margin: -72px 0 0 44%; }
}
