@charset "utf-8";
/*----------intial declartaion of css----------*/

* { padding: 0; margin: 0; list-style: none; }
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;
}
/* For IE 6/7 (trigger hasLayout) */
p { font-family: 'Lato-Regular'; font-size: 16px; color: #606060; line-height: 26px; font-weight: 400; padding: 0 0 20px 0; }
h1, .h1 { font-size: 50px; margin: 0 0 20px 0; font-family: 'JosefinSans-Bold'; font-weight: 700; color: #000000; }
h2, .h2 { font-size: 50px; margin: 0 0 20px 0; font-family: 'JosefinSans-Bold'; font-weight: 700; color: #000000; }
h3, .h3 { font-size: 40px; margin: 0 0 20px 0; font-family: 'JosefinSans-Bold'; font-weight: 700; color: #000000; }
h4, .h4 { font-size: 30px; margin: 0 0 20px 0; font-family: 'JosefinSans-Bold'; font-weight: 700; color: #000000; }
h5, .h5 { font-size: 25px; margin: 0 0 20px 0; font-family: 'JosefinSans-Bold'; font-weight: 700; color: #000000; }
h6, .h6 { font-size: 20px; margin: 0 0 20px 0; font-family: 'JosefinSans-Bold'; font-weight: 700; color: #000000; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body { font-family: 'Lato-Regular'; font-size: 16px; color: #606060; line-height: 26px; font-weight: 400; }
/****************************************************************************************************************/
.wrapper { height: auto !important; height: 100%; margin: 0 auto }
.noscript { background: #000; color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
.noscript p { margin-bottom: 0; color: #fff }
.noscript p i { color: #f90; margin-right: 10px; font-size: 20px; vertical-align: middle }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt30 { margin-top: 30px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb30 { margin-bottom: 30px }
.mtb10 { margin-bottom: 10px; margin-top: 10px }
.mtb15 { margin-bottom: 15px; margin-top: 15px }
.mtb20 { margin-bottom: 20px; margin-top: 20px }
.mtb30 { margin-bottom: 30px; margin-top: 30px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt30 { padding-top: 30px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb30 { padding-bottom: 30px }
.ptb10 { padding-bottom: 10px; padding-top: 10px }
.ptb15 { padding-bottom: 15px; padding-top: 15px }
.ptb20 { padding-bottom: 20px; padding-top: 20px }
.ptb30 { padding-bottom: 30px; padding-top: 30px }
img { max-width: 100%; height: auto }
.alignleft { float: left }
.alignright { float: right }
img.alignleft { margin: 0 30px 20px 0 }
img.alignright { margin: 0 0 20px 30px }
img.aligncenter { display: block; margin: 0 auto 20px auto }
.site-main { overflow: hidden }
::selection { background: #000; color: #FFF }
::-moz-selection {
 background:#000;
 color:#FFF;
}
::-webkit-selection {
 background:#000;
 color:#FFF;
}
.site-main { overflow: hidden; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
/****************************************************************************************************************/ 
/************************************* header section styles goes here ******************************************/
/****************************************************************************************************************/ 
header { position: fixed; top: 0; left: 0; right: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 9999; background: #fff }
.header { position: absolute; width: 100%; margin: 16px 0 0 0; background: #dd343a; }
.logo { float: left; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.logo img { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.header_right_details { float: right }
.header-social { float: right; margin: 0 20px 0 0 }
.header-contact { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; float: right; }
.header-contact ul { list-style-type: none; padding: 0; margin: 0; text-align: right; }
.header-contact ul li { display: inline-block; vertical-align: top; text-align: left; padding: 0; position: relative; 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; margin: 3px 0 0 11px }

.head_call { display: inline-block; margin: 0 31px 0 0; }
.head_email { display: inline-block; }
.header-contact a span { font-family: 'JosefinSans-Bold'; color: #fff; font-size: 24px; line-height: 24px; margin: 0 0 0 0px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }

.header-contact .head_call a span.call_title { color: #606060; display: block; font-size: 14px; }
.header_top { float: left; width: 100%; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; background: #000; padding: 17px 0 16px 0 }
.header-contact { float: left; position: relative; margin: 11px 0 0 0; }
.header-contact i { color: #afafaf; font-size: 20px; position: relative; top: 0; display: none; }
.header-contact .header-social i { color: #afafaf; font-size: 20px; position: relative; top: 0; display: block; 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; }

.header-contact span { padding: 0 0 0 0; color: #fff; font-size: 24px; font-family: 'Calibri'; }
.header-contact span.small_title { color: #dd343a; font-size: 14px; font-family: 'JosefinSans-Bold'; text-transform: uppercase; display: block; margin: 0 0 10px 0 }
.banner { padding: 170px 0 0 0; }
.banner #slider1 { position: relative; }
.banner #slider1 li:before { position: absolute; top: 0; left: 0; right: 0; content: ""; background: rgba(0,0,0,0.3); width: 100%; height: 100%; z-index: 0; }
/****************************************************************************************************************/
/************************************* header section styles goes ends ******************************************/
/****************************************************************************************************************/


/****************************************************************************************************************/
/************************************* midd section styles goes here ********************************************/
/****************************************************************************************************************/

/**************************************** home-tabsec section *****************************************************/ 
.home-tabsec { padding: 50px 0; }
.tabbox { width: 50%; float: left; margin: 0; padding: 0 15px; text-align: center; position: relative; }
.tab-img { width: 100%; margin: 0; padding: 0; position: relative; }
.tab-img:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.55); }
.imgtab-title { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); color: #fff; font-size: 40px; line-height: 45px; font-family: 'JosefinSans-Bold'; width: 100%; }
.tab-txt { display: inline-block; text-align: center; position: relative; left: 0; top: 100%; right: 0; margin: -35px auto }
.fashion-tab { display: table; margin: 0 auto; padding: 0; text-align: center; padding-bottom: 44px; border-bottom: none !important; }
.home-tabsec .nav-tabs>li.active>a, .home-tabsec .nav-tabs>li.active>a:focus, .home-tabsec .nav-tabs>li.active>a:hover { border: none; color: #000; background-color: none !important; }

.home-tabsec .nav-tabs > li { position: relative; margin: 0 15px; }
.home-tabsec .nav-tabs > li:before { content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 3px; border-bottom: 3px solid #dddddd; }
.tab-content { display: inline-block; width: 100%; }
.home-tabsec .nav-tabs>li > a { border: none; color: #000; font-size: 18px; line-height: 25px; font-family: 'JosefinSans-Bold'; text-transform: uppercase; }
.home-tabsec .nav-tabs > li.active:before { border-color: #de4449; }
.home-tabsec .nav-tabs > li:after { content: ""; position: absolute; left: 0; top: 100%; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid #de4449; right: 0; margin: 3px auto; display: none; }
.home-tabsec .nav-tabs > li.active:after { display: block; }
.home-tabsec .btn-main { width: 171px; min-height: 60px; font-size: 18px; text-transform: uppercase; line-height: 60px; padding: 0; }
.btn-main { text-align: center; display: inline-block; position: relative; z-index: 2; overflow: hidden; text-shadow: none; font-family: 'JosefinSans-Bold'; border: 5px solid #fff; color: #fff; background: #dd343a; margin: 0 14px; padding: 15px 30px; }
.btn-main:before { content: ""; left: 0; right: 100%; top: 0; bottom: 0; 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; z-index: -1; background: #000; color: #fff; }

.btn-main:hover:before, .btn-main:focus:before { right: 0; }
/**************************************** Middle Banner section *****************************************************/
.middle_banner { position: relative; z-index: 1; float: left; width: 100%; margin: 0 auto; background: rgba(255,255,255,0.75); padding: 92px 0 100px; }
.middle_banner:before { background: rgba(21,21,21,0.70); z-index: -1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: "" }
.middle_banner h2 { position: relative; font-size: 36px; margin: 0 0 36px 0; color: #fff; line-height: normal; text-transform: uppercase; }
.middle_banner h1 {color:#ffffff;}
.middle_banner span { font-family: 'JosefinSans-Regular'; color: #fff; font-size: 24px; line-height: 34px; padding: 0 0 29px 0; display: block; }
.middle_banner p { padding: 0 0 18px; color: #fff; font-size: 16px; line-height: 26px; max-width: 100%; width: 100%; margin: 0 auto; }
.middle_banner a { display: inline-block; position: relative; text-align: center; line-height: 60px; width: 200px; height: 60px; color: #fff; font-size: 15px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; vertical-align: top; background: #dd343a; margin: 13px 0 0 0; overflow: hidden; text-transform: uppercase; color: #fff; font-family: 'JosefinSans-Bold'; border: 1px solid #dd343a; }
.middle_banner a i { margin: 0 0 0 10px }

/****************************************************************************************************************/
/************************************* midd section styles goes ends ********************************************/
/****************************************************************************************************************/


/****************************************************************************************************************/
/************************************* Footer section styles goes here ******************************************/
/****************************************************************************************************************/
#footer-main { background: #040404; position: relative; }
.footer-btm { background: #040404; padding: 29px 0 32px 0 }
.map { margin: 150px 0 0; }
.map iframe { height: 400px; width: 100% }
.left-right-map { margin: -101px 0 0 }
.left-map { float: left; width: 46.3%; }
.right-map { float: right; width: 46.3%; }
.left-footer { float: left; }
.right-footer { float: right; }
.location-title { position: absolute; top: 20px; left: 50%; transform: translateX(-50%) }
.footer-nav { padding: 24px 0 10px 0 }
.footer-nav ul li { display: inline-block; margin-left: 27px; }
.footer-nav ul li a { color: #dddddd; font-size: 14px; line-height: 20px; font-family: 'Lato-Regular'; }

.footer-nav ul li.active a { color: #dd343a }
.footer-nav ul li.selected a { color: #dd343a }
.copyright { float: right; margin-top: 6px; }
.copyright p { color: #dddddd; font-size: 14px; line-height: 20px; font-family: 'Lato-Regular'; padding-bottom: 0 }
.footer_details { padding: 28px 0 32px 0; }
#toTop { background: #dd343a; bottom: 80px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; border-radius: 0; }
.top-btn .fa-angle-up { color: #fff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #fff; font-size: 13px; margin: -7px 0 0; text-transform: uppercase; }
/****************************************************************************************************************/
/************************************* Footer section styles ends here ******************************************/
/****************************************************************************************************************/


/******************************************************************************************************************************/
/************************************************* Inner Banner style *********************************************************/
/******************************************************************************************************************************/
.inner-banner::before { background: rgba(0, 0, 0, 0.4) 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; padding: 170px 0 0 0; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 300px; }
.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; }
.position_relative { position: relative; margin: 123px 0 0 0; float: left; width: 100%; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; margin: 0 auto; position: relative; text-align: center; font-size: 50px; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 16px; margin: 0; position: relative; font-weight: 400; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: 400; font-size: 16px; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 16px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #cbcbcb }

.inner_breadcrumb { float: left; width: 100%; padding: 0 0 0; border-bottom: 1px solid #ddd; }
.inner_breadcrumb .breadcrumb { background: none; text-align: center; margin: 0; }
.inner_breadcrumb .breadcrumb li a { font-size: 16px; color: #606060; }
.inner_breadcrumb .breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "> "; padding: 0 5px 0 11px; }
.inner_breadcrumb .breadcrumb li.active { color: #dd343a; font-size: 16px; }

/****************************************************************************************************************************/
/************************************************ inner page section style **************************************************/
/****************************************************************************************************************************/
#inner-page { padding: 30px 0; float: left; width: 100%; }
.inner-page { float: left; width: 100%; }
.inner-page h1 { font-size: 40px; margin: 0 0 20px 0; line-height: normal; color: #dd343a; }
.inner-page h2 { font-size: 36px; margin: 0 0 10px 0; line-height: normal; color: #dd343a; }
.inner-page h3 { font-size: 28px; margin: 0 0 10px 0; line-height: normal; color: #dd343a; }
.inner-page h4 { font-size: 20px; margin: 0 0 10px 0; line-height: normal; color: #dd343a; }
.inner-page h5 { font-size: 16px; margin: 0 0 10px 0; line-height: normal; color: #dd343a; }
.inner-page ul { list-style-type: none; margin: 0 0 10px; padding: 0 0 0 20px; }
.inner-page ul li { line-height: 26px; padding: 0 0 10px 30px; position: relative; }
.inner-page ul li:before { position: absolute; top: 0px; left: 0; content: "\f178"; color: #dd343a; font-size: 18px; font-family: 'FontAwesome'; }
.inner-page p { color: #606060; padding: 0 0 15px 0; }
.inner-page p span.green { color: #57b457; }
.inner-page a { color: #57b457; font-size: 15px; line-height: 24px; }

.img-block { text-align: center; }
.inner_service span { font-size: 35px; }
.inner-page .alignleft { float: left; margin: 0 15px 5px 0; border: 1px solid #bbb; padding: 5px; }
.inner-page .alignright { float: right; margin: 0 0px 10px 15px; border: 1px solid #bbb; padding: 5px; }
.inner-page .txt_link { color: #000; font-weight: bold; }
/****************************************************************************************************************************/
/************************************************ Contact us page style **************************************************/
/****************************************************************************************************************************/
.contact_us { float: left; width: 100%; padding: 50px 0 }
.contact_details { float: left; width: 100%; }
.cnt_details_box { border: 1px solid #ddd; padding: 20px 10px; min-height: 255px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; text-align: center }

.cnt_details_box span.big_txt { font-size: 100px; color: #149eda; display: inline-block; font-family: 'JosefinSans-Bold'; }
.cnt_details_box span { font-size: 25px; color: #606060; display: block; margin: 20px 0; }
.cnt_details_box span.red { color: #f00; display: inline-block; margin: 0 0 0 10px; font-size: 17px; }
.cnt_details_box p { padding: 0; }
.cnt_details_box a { font-size: 16px; font-weight: 400; color: #dd343a; }
.contact_form_map { float: left; width: 100%; padding: 30px 0 }
.contact-form { float: left; padding: 0 0 0 0; width: 100%; }
.contact-form .form-group { margin-bottom: 30px; }
.contact-form textarea.form-control { height: 150px !important; resize: none; padding: 10px 20px; }
.contact-form .form-control { background-color: transparent; background-image: none; border: 1px solid #cccccc !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #606060; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 19px; width: 100%; }
.contact-form .form-control:focus { border-color: #dd343a !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #9a0000; }
 .contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#606060;
 opacity:1;
}
 .contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#606060;
 opacity:1;
}
 .contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#606060;
 opacity:1;
}
 .contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#606060;
 opacity:1;
}
.contact-form .form-group .captcha_box { height: auto; margin: 0 0 20px; padding: 0 0 0 0px; position: relative; }
.contact-form .submit_btn_box { margin-top: 10px; }
.contact-form .submit-btn { width: 100%; min-height: 50px; display: block; font-size: 20px; color: #fff; text-transform: uppercase; line-height: 50px; text-align: center; text-shadow: none; border: none; 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; float: right; background: #dd343a; border: 2px solid #dd343a; border-radius: 0; font-family: 'JosefinSans-Bold'; }

.contact-form .required-field { font-size: 14px; color: #606060; text-align: center; margin-top: 0; float: left; line-height: 30px; }
.contact-form .required-field span { color: #606060; }
.map iframe { border: 15px solid #ddd !important }
.contact_us_02 { float: left; width: 100%; padding: 50px 0; }
.contact_us_02 .cnt_details_box i { display: block; text-align: center; color: #000; font-size: 70px; margin: 0 0 40px; }
.quick_contact { background: #000; padding: 0 0 10px 0 }
.quick_contact h2 { background: #dd343a; margin: 0; color: #fff; padding: 6px 0; font-size: 30px; }
.quick_contact p { color: #fff; padding: 0 10px; margin: 10px 0; font-size: 15px; }
.quick_contact.contact-form textarea.form-control { height: 150px !important; resize: none; padding: 10px 20px; }
.quick_contact.contact-form .form-control { background-color: #fff; background-image: none; border: 1px solid #cccccc !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #606060; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 19px; width: 100%; }
.quick_contact.contact-form .form-control:focus { border-color: #dd343a !important; box-shadow: none; outline: 0 none; }
.quick_contact.contact-form .form-group { margin-bottom: 15px; }
.quick_contact.contact-form .required-field { color: #fff; }
.contact-form .required-field span { color: #f00; }
.quick_contact.contact-form .submit-btn { border: 2px solid #fff }
/****************************************************************************************************************************/
/************************************************ News page style **************************************************/
/****************************************************************************************************************************/
.news_02 { float: left; width: 100%; padding: 30px 0 }
.news_02 .news-wrapper .news-single figure { position: relative; }
.news_02 .news-wrapper .news-single figure .b-post-date { position: absolute; width: 60px; height: 60px; left: 25px; top: 25px; text-align: center; z-index: 1; transition: .3s ease; }
.news_02 .news-wrapper .news-single figure .b-post-date:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #435BE0; z-index: -1; transition: 0.3s ease; }
.news_02 .news-wrapper .news-single figure .b-post-date::before { border: 1px solid #dd343a; }
.news_02 .news-wrapper .news-single figure .b-post-date span { display: block; }
.news_02 .news-wrapper .news-single figure figcaption { padding-top: 30px; }
.news_02 .news-wrapper .news-single figure figcaption h2 { font-size: 20px; font-weight: 300; margin: 0 0 12px 0; }
.news_02 .news-wrapper .news-single figure figcaption h2 a { color: #000; font-size: 25px; }
.news_02 .news-wrapper .news-single figure figcaption ul { margin-bottom: 15px; }
.news_02 .news-wrapper .news-single figure figcaption ul li { display: inline-block; margin-right: 20px; color: #dd343a; }
.news_02 .news-wrapper .news-single figure figcaption ul li i { color: #6b6b6b; display: inline-block; padding-right: 5px; }
.news_02 .news-wrapper .news-single .blog-single-bottom { margin-top: 0; padding: 25px 0; border-bottom: 1px solid #eb118b; position: relative; overflow: hidden; }
.news_02 .news-wrapper .news-single .blog-single-bottom { border-bottom: 1px solid #dd343a; }

.news_02 .news-wrapper .news-single .blog-single-bottom { border-bottom: 1px solid #dd343a; }
.news_02 .news-wrapper .news-single .blog-single-bottom .blog-tags i { display: inline-block; padding-right: 5px; padding-left: 1px; color: #6b6b6b; }
.news_02 .news-wrapper .news-single .blog-single-bottom .blog-tags a { color: #6b6b6b; margin-right: 5px; }

.news_02 .news-wrapper .news-single figure figcaption ul li a { color: #6b6b6b; }
.news_02 .news-wrapper .news-single .blog-single-bottom .brm-btn { position: absolute; left: 0; top: 100px; transition: .3s ease; width: 100%; height: 100%; background: #435BE0; }
.news_02 .news-wrapper .news-single .blog-single-bottom .brm-btn { background: #dd343a none repeat scroll 0 0; }
.news_02 .news-wrapper .news-single .blog-single-bottom .brm-btn a { display: block; padding: 15px 0; color: #fff; text-align: center; font-family: 'JosefinSans-Bold'; font-size: 18px; }

/************************* News sidebar ************************************/
.news-sidebar .comment_box > span { color: #999; font-size: 15px }
.news-sidebar ul { list-style-type: none; padding: 20px; margin: 0; display: block; background: none; border: 2px solid #000; }
.news-sidebar ul li { color: #606060; font-size: 14px; padding: 0; line-height: 24px }
.news-sidebar ul li+li { margin-top: 6px }
.news-sidebar ul li a { color: #606060; font-size: 18px }

.news-sidebar ul li:before { display: none }
.news-sidebar ul li a:before { content: "\f178 "; font-weight: 900; font-family: 'FontAwesome'; font-size: 18px; margin: 0px 10px 0 0; display: inline-block; vertical-align: top; color: #dd343a; }
.news-content ul li a { color: #808080; position: relative; font-size: 16px; margin-right: 5px }
.news-page .comment_box .blog_date:before { content: "\f073"; font: normal normal normal 16px/1 FontAwesome; color: #999; margin: 0 5px 0 0; font-weight: 900; font-family: 'FontAwesome'; }
.news-page .comment_box .blog_author:before { content: "\f007"; font: normal normal normal 18px/1 FontAwesome; color: #999; margin: 0 5px 0 0; font-weight: 900; font-family: 'FontAwesome'; }
.news-content .blog_author { margin: 0 0 0 15px }
.news-sidebar h5 { color: #fff; margin: 0; padding: 10px 15px; background: #000; font-size: 22px; font-weight: 700 }
.news-sidebar h5 i { float: right; font-size: 24px; }
.news-sidebar ul li.selected a { color: #dd343a }
.tags-box { padding: 15px; background: none; border: 2px solid #000; }
.news-sidebar ul .input-box { margin: 0 }
.news-sidebar ul .select-box select { height: 50px; font-size: 15px; background: #f0f0f0 }
.news-sidebar ul .select-box:after { line-height: 46px; height: 46px; font-size: 22px; background: #f0f0f0 }
.news-sidebar.tags a { display: inline-block; background: none; color: #000; margin: 0 5px 10px 0; padding: 5px 10px 5px 10px; font-size: 14px; background: transparent; border: 1px solid #000; }

.news-sidebar+.news-sidebar { margin-top: 30px }
.news-content *:last-child { margin-bottom: 0 }
.select_box { position: relative; }
.select_arrow i { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; font-size: 24px; color: #606060; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.select_box select.form-control { outline: none; border: 1px solid #909090; min-height: 50px; font-size: 15px; border-radius: 0; }
.select_box select.form-control:focus { box-shadow: 0 0 10px #ccc; border-color: #000; }
.inner-page a.btn-main { color: #fff; font-size: 20px; }

.main-cont { padding-bottom: 25px; }
/****************************************************************************************************************************/
/************************************************ Gallery page style **************************************************/
/****************************************************************************************************************************/
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
.gallery1_box_main h2 { text-align: center; margin: 0 0 30px }
.gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) 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; }
.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 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: 50; }
.gallery1_box_main .gallery_name span { color: #fff; display: block; font-size: 75px; 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%; }
/****************************************************************************************************************************/
/************************************************ Product Details page style **************************************************/
/****************************************************************************************************************************/
.product-image-large { position: relative; padding-bottom: 100%; overflow: hidden; cursor: pointer }
.product-image-large:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #EEE }
.product-image-large img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; pointer-events: none }
.product-thumbnails { margin-top: 20px }
.product-thumbnails a { pointer-events: none; display: block; position: relative; padding-bottom: 100%; }
.product-thumbnails img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; width: auto !important; }
.product-thumbnails a:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #EEE; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease }
.product-thumbnails .selected a:after { border-color: #dd343a }
.product-thumbnails .item { cursor: pointer }
.product-thumbnails.slide { padding: 0 18px }
.product-thumbnails .owl-nav > div { color: #000; font-size: 28px; 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%) }
.product-thumbnails .owl-nav > div.owl-next { left: auto; right: 0 }
.product_main_box .btm_button { margin: 40px 0 0 0 }
.product_main_box .btm_button a { width: 200px; height: 60px; line-height: 60px; text-transform: uppercase; font-size: 18px; background: #0c88ec; color: #fff; display: inline-block; text-align: center; margin: 0 20px 0 0 }
.product_main_box .btm_button a i { margin: 7px 5px 0; display: inline-block; font-size: 22px; }

.product_slider { padding: 0 0 0 0; }
.product_slider.owl-theme .owl-controls .owl-nav .owl-prev { left: 28px; }
.product_slider.owl-theme .owl-controls .owl-nav .owl-next { right: 28px; }
.product_slider.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: 40px; margin: 0; padding: 0; position: absolute; bottom: 50%; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); }
.product_slider.owl-theme .owl-controls { bottom: 50%; left: 0; margin-top: 0; position: absolute; right: 0; text-align: center; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); }
.product_slider.owl-theme .owl-controls .owl-nav [class*="owl-"] { margin: 0 -90px 0 -90px; color: #0c88ec; }
.product_slider_box figure a.img_box img { width: auto !important; height: auto !important; text-align: center; display: block; margin: 0 auto; padding: 0; }
.owl-carousel .owl-item { backface-visibility: visible !important; -o-backface-visibility: visible !important; -ms-backface-visibility: visible !important; -moz-backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 margin: 0;
}
.product-listing ul li:nth-child(2) { display: none; }
.product_slider_box { border: 1px solid #000; text-align: center; padding: 30px; }
.product_slider_box a { width: 200px; height: 60px; line-height: 60px; text-transform: uppercase; font-size: 18px; background: #0c88ec; color: #fff; display: inline-block; text-align: center; margin: 0 20px 0px 0 }

.related_product { margin: 60px 0 0 0; float: left; width: 100%; }
.product_slider_box p { margin: 40px 0 0 0 }
.price { margin: 0 0 20px; }
.price span { font-size: 18px; font-family: 'JosefinSans-Regular'; }
.price span.rate { color: #dd343a; font-family: 'JosefinSans-Bold'; font-size: 22px; }
.table-responsive table { border: 1px solid #000; }
.table-responsive table td { border: 1px solid #000 !important; }
.table-responsive table tr { border: 1px solid #000 !important; }
.table-responsive table th { border: 1px solid #000 !important; background: #dd343a; color: #fff; font-size: 20px; font-family: 'JosefinSans-Bold'; }
.btn_enquiry { margin: 20px 0 0 0 }
.btn_enquiry a { width: 170px; min-height: 50px; display: inline-block; font-size: 20px; color: #fff; line-height: 50px; text-align: center; text-shadow: none; border: none; 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; background: #dd343a; border: 2px solid #dd343a; border-radius: 0; font-family: 'JosefinSans-Bold'; }

/****************************************************************************************************************/
/************************************* Book a Quote styles ends here ******************************************/
/****************************************************************************************************************/
.armodal_popup_main { padding: 50px 20px 20px 20px; }
.armodal_popup_main .mCSB_inside>.mCSB_container { margin-right: 30px !important; }
.armodal_popup_main .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0 !important }
.armodal_box { display: none; position: fixed; top: 0px; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,0.7); text-align: left; }
.armodal { margin: 0 auto; width: 500px; background: #fff; position: absolute; padding: 0px; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-height: 100%; max-width: 100%;/*overflow-y: auto;*/ 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; border-radius: 0; }
.armodal-close { position: absolute; top: 15px; right: 15px; font-size: 24px; color: #b9b9b9; font-weight: 900; font-family: "FontAwesome" !important; }
body.sticky { overflow: hidden }
.armodal_box h2, .armodal_box .h2 { font-size: 30px; color: #505050; margin: 0 0 0 0; text-align: center; text-transform: uppercase; padding-bottom: 15px; }
.armodal_box h2+p, .armodal_box .h2+p { text-align: center; font-size: 18px; margin-bottom: 40px }
.armodal_box .col-sm-12.col-md-8 { width: 100%; }
.armodal_box .col-sm-12.col-md-4 { width: 100%; }
.armodal_box a.armodal-close.fa.fa-times { font-family: 'fontawesome'; }
.armodal_box .captcha_box { float: left; display: block; margin-bottom: 15px; margin-top: 0; }
.armodal_box .input-box.submit-box { float: left; width: 50%; margin-top: 0; }
.armodal_box .form-control { height: 54px; border-radius: 0; box-shadow: none; color: #606060; border: 1px solid rgba(0,0,0,0.30)!important; font-weight: normal; font-size: 16px; padding: 10px 18px; }
.armodal_box input.submit-btn { border: 0; background: none; width: 100%; text-transform: uppercase; }
.armodal_box .required-field { margin-bottom: 0; clear: both; position: absolute; bottom: 40px; right: -275px; }
.armodal_box .submit_btn_box { float: right; margin-bottom: 0; position: relative; }
.armodal_box textarea.form-control { resize: none; height: 150px; padding: 10px 20px; }
.armodal_box h2 { width: 100%; }
.armodal_box .contact-form-main.contact_block_main { padding: 0; }
.armodal_box .contact-form-main.contact_block_main .col-sm-6.col-xs-12 { width: 100%; }
.armodal_box input.input { background: none; border: 0; width: 100%; padding: 0; margin: 0 auto; text-transform: uppercase; }
.armodal_box .button { min-width: 270px; line-height: 60px; font-size: 14px; padding: 0; }
.armodal_box .submit_btn_box .main_btn { position: relative; text-align: center; margin: 0 auto 10px; width: 240px; }
.armodal span.text_main { text-align: center; margin: 0 auto; display: block; margin-bottom: 20px; }
.armodal .form_section { clear: both; margin: 0 auto 0; display: block; padding: 10px 0 0 0; background: transparent; }
.armodal .form_section:before { display: none }
.armodal label { margin-bottom: 3px; font-size: 16px; color: #404040; }
.armodal label span { color: #f62d2d }
.armodal span.text_main span.star { color: #f62d2d; }
.form_section:after { content: ""; display: table; clear: both; }
.armodal_box .button.secondary { background: #C3D92E; }
.armodal_box .button.secondary:before { background: #505050; }
.armodal label.main_label { font-size: 20px; display: block; }
.armodal_box .form-control:focus { border-color: #dd343a !important; box-shadow: 0 0 5px #dd343a; }
 .armodal_box input::-webkit-input-placeholder, .armodal_box textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#606060;
 opacity:1;
}
 .armodal_box input:-moz-placeholder, .armodal_box textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#606060;
 opacity:1;
}
 .armodal_box input::-moz-placeholder, .armodal_box textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#606060;
 opacity:1;
}
 .armodal_box form input:-ms-input-placeholder, .armodal_box form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#606060;
 opacity:1;
}
.armodal .form_section .form-group { margin-bottom: 15px; }
.armodal_box .captcha_box { float: left; width: 100% }
.armodal_box .btn_quote { float: none; }
.armodal_box .btn_quote .btn_send { display: inline-block; position: relative; text-align: center; line-height: 58px; min-width: 100%; position: relative; z-index: 1; overflow: hidden; font-weight: normal; font-size: 18px; color: #fff; text-transform: uppercase; vertical-align: top; padding: 0 20px; border-radius: 0; font-family: 'JosefinSans-Bold'; background: #dd343a; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; margin: 0 }

/****************************************************************************************************************/
/************************************* Stock Range Fashion styles ends here ******************************************/
/****************************************************************************************************************/
.stock { position: relative; }
.inner-page ul.sidebar { padding: 0 }
.inner-page ul.sidebar li { padding: 0 }
.stock ul.sidebar { padding: 10px 15px; border-bottom: none !important; float: left; }
.inner-page ul.sidebar li { font-family: 'Lato-Regular'; color: #020a0a; font-size: 19px; line-height: 25px; list-style: none; margin-top: 10px; position: relative; }
.inner-page ul.sidebar li:before { position: absolute; top: 2px; left: 0; content: "\f30b"; color: #dd343a; font-size: 18px;font-family: Font Awesome; font-style: normal; font-weight: 900; }
.sidebar { background: #eee; width: 100%; float: left; top: 0; padding-top: 13px; height: 100%; position: relative; }
.sidebar .btn-sidebar { background: #666; font-size: 15px; line-height: 22px; text-transform: uppercase; text-align: center; display: block; margin: 0; padding: 10px 15px 10px; color: #fff; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; font-family: 'JosefinSans-Bold'; border-radius: 0 !important; }

.sidebar .btn-sidebar:focus, .sidebar .btn-sidebar.active { background: #dd343a; color: #fff; }
.sidebar ul { list-style-type: none; padding: 0; text-align: center; }
.sidebar .lead-fashion a, .sidebar .lead-corporate a { font-size: 25px; color: #dd343a; text-transform: uppercase; line-height: 46px; display: block; text-align: center; font-family: 'JosefinSans-Bold'; border: 1px solid #dd343a; }
.sidebar .lead-fashion a { margin: 32px 20px 0 20px; }
.sidebar .lead-corporate a { margin: 32px 20px 0 20px; }
.sidebar ul li { padding: 5px 0; list-style: none; line-height: 25px; text-align: left; padding-left: 15px; }
.sidebar ul li a { color: #666; font-size: 18px; line-height: 22px; position: relative; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; padding: 0 0 0 30px }
.sidebar ul li a:after { height: 2px; width: 100%; position: absolute; bottom: 1px; display: block; content: ""; left: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.sidebar ul li a:focus { color: #dd343a; }
.sidebar ul li a:focus:after { background: none; }
.sidebar ul.corporate { margin-bottom: 10px; }

.product-listing { width: 100%; padding-top: 0; margin-left: 0; min-height: 100%; float: left; padding-left: 0; display: none }
.product-listing ul { list-style-type: none; padding: 0; text-align: center; margin-top: 40px; border-bottom: 0; }
.product-listing ul li { display: inline; float: none; }
.product-listing ul li+li { margin-left: 62px; }
.product-listing ul li a { font-size: 19px; color: #000; border: 1px solid #890302; padding: 11px 47px 11px 47px; min-width: 230px; text-transform: uppercase; display: inline-block; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; border-radius: 0; font-family: 'JosefinSans-Bold'; }
.product-listing ul li.active a, .product-listing ul li a:focus, .product-listing ul li.active a:focus { color: #fff; background-color: #890302 !important; }
.product-container { width: 100%; padding: 0 0px; margin-top: 30px; }
.product-container .product-box { width: 25%; padding: 0 20px; float: left; text-align: center; margin: 12px 0 15px 0; }
.product-container .product-box:nth-child(4n+1) { clear: both; }
.product-container .product img { width: 100%; }
.product-container .product { position: relative; display: block; }
.product-container .product-box span { font-size: 12px; text-transform: uppercase; display: inline-block; padding: 6px 0; }
.product-container .product-box span.text { color: #666; }
.product-container .product-box span.code { color: #000; }
.product-container .product span.hover { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 0; background: rgba(0,0,0,0.75); visibility: hidden; opacity: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.product-container .product span.hover i { position: absolute; top: 50%; left: 50%; font-size: 22px; color: #fff; margin: -25px 0 0 -25px; line-height: 50px; height: 50px; width: 50px; }


.contact-us-link a { color: #890302; font-family: 'RechtmanPlain-Regular'; font-size: 50px; }
.contact-us-link span { color: #000000; font-family: "Roboto"; font-size: 16px; margin-left: 10px; text-transform: capitalize; }
.contact-us-link { margin: 0 0 0; text-align: center; clear: left; }
.stock .sidebar li.active a.btn-sidebar { background: #dd343a !important; color: #fff !important; margin: 0; }
.sidebar .btn-sidebar { background: #666; font-size: 15px; line-height: 22px; text-transform: uppercase; text-align: center; display: block; margin: 0; padding: 10px 15px 10px; color: #fff; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; font-family: 'JosefinSans-Bold'; }
.sidebar_listing .panel-group .panel { border: medium none; border-radius: 0 !important; box-shadow: none; margin-bottom: 0; margin-top: 5px !important; }
.panel-default>.panel-heading { background-color: transparent !important; }
.sidebar_listing .panel-heading { padding: 0; }
.sidebar_listing .panel-title a::before { content: "\f0da"; float: right; font-size: 28px; font-family: Font Awesome; font-style: normal; font-weight: 900; }
.sidebar_listing .panel-default > .panel-heading a { background-color: #dd343a; border-color: #dddddd; color: #ffffff; border-radius: 0 !important; padding: 10px 15px; display: block; }
.inner-page .sidebar_listing h4 { margin: 0 }
.inner-page .product-listing ul li:before { display: none; }
.inner-page .product-listing ul li { padding: 0 }

.inner-page .product-listing .gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) 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; }
.inner-page .product-listing .gallery1_box_main .gallery_hvr:hover:before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.inner-page .product-listing .gallery1_box_main .gallery_img_box { margin: 0 }
.inner-page .product-listing .gallery_txt { text-align: center; padding: 10px; background: #dd343a; color: #fff; font-size: 18px; height: 65px; display: flex; justify-content: center; align-items: center; }
.product-gallery-box { padding: 0 0 30px 0; }
.inner-page .product-listing .gallery1_box_main .gallery_name span { font-size: 50px }
.stock_range_page .nav-tabs>li { float: none; }
/****************************************************************************************************************************/
/************************************************ Form Error style **************************************************/
/****************************************************************************************************************************/
.wpcf7-not-valid-tip { padding: 0 5px; margin: 0; z-index: 2; font-size: 14px !important; line-height: 25px; background: #f00; position: absolute; color: #fff !important; font-weight: normal; }
.wpcf7-not-valid-tip { top: 100%; left: 0 }
.wpcf7-not-valid-tip: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; }
.contact_form_map .wpcf7 .ajax-loader { position: absolute; right: 30%; top: 27px }
.armodal .wpcf7 .ajax-loader { position: absolute; right: 55%; top: 15px }
.quick_contact .wpcf7 .ajax-loader { position: absolute; right: 30%; top: 40px }
.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; }
.contact_us_02 .wpcf7-not-valid-tip { top: 100%; left: 0; }

