@charset "utf-8";
/* CSS Document */
body, p, h1, h2, h3, h4,h5,h6,span, ul,ol, li, dl,dt, dd,form { padding:0; margin:0; }
html, body {padding: 0; margin: 0; height:auto; }
body input{ border:none; outline:none; border-radius:0px; }
body textarea{ border:none; outline:none; overflow:auto; border-radius:0px;  }
select::-ms-expand{display:none; }
body  select{-moz-appearance:none; -webkit-appearance:none; border-radius:0px;}
body input[type="submit"],body button { border:none; outline:none;  border-radius:0px; }
input[type=checkbox] { border:none; outline:none; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */  opacity:1; }
::-moz-placeholder { /* Firefox 19+ */ opacity:1; }
:-ms-input-placeholder { /* IE 10+ */ opacity:1; }
:-moz-placeholder { /* Firefox 18- */ opacity:1; }  
img { outline:none; border:none; max-width:100%; }
li{ list-style:none; }
a, a:hover {text-decoration:none; outline:none;}
body .pad-0 {padding:0px;}
body .mar-0 {margin:0px;}
body .container {max-width:1150px; width:100%; padding:0px;}
@font-face {
  font-family: 'AvenirLTStd-Light';
  src: url('../fonts/AvenirLTStd-Light.eot');
  src: url('../fonts/AvenirLTStd-Light.woff2') format('woff2'),
       url('../fonts/AvenirLTStd-Light.woff') format('woff'),
       url('../fonts/AvenirLTStd-Light.ttf') format('truetype'),
       url('../fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg'),
       url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirLTStd-Black';
  src: url('../fonts/AvenirLTStd-Black.eot');
  src: url('../fonts/AvenirLTStd-Black.woff2') format('woff2'),
       url('../fonts/AvenirLTStd-Black.woff') format('woff'),
       url('../fonts/AvenirLTStd-Black.ttf') format('truetype'),
       url('../fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg'),
       url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
	font-family: 'AvenirLTStd-Medium';
  src: url('../fonts/AvenirLTStd-Medium.eot');
  src: url('../fonts/AvenirLTStd-Medium.woff2') format('woff2'),
       url('../fonts/AvenirLTStd-Medium.woff') format('woff'),
       url('../fonts/AvenirLTStd-Medium.ttf') format('truetype'),
       url('../fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg'),
       url('../fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirLTStd-Roman';
  src: url('../fonts/AvenirLTStd-Roman.eot');
  src: url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
       url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
       url('../fonts/AvenirLTStd-Roman.ttf') format('truetype'),
       url('../fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg'),
       url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
body {background-color:#4b4b4b ;}
/* .homepage.bg { background:url("../images/home_bg.png") no-repeat center; background-size:cover; } */
.static.bg { background:url("../images/home_bg.jpg") no-repeat center; background-size:cover; }
header {border-bottom: 1px solid rgba(255, 255, 255, 0.15);  padding: 15px 0;}
header .main-menu { padding: 0; }
header .logo .logo_img2 {display:none;}
.logo { padding: 0 20px; }
.logo::after { border-right: 1px solid rgba(255, 255, 255, 0.15); content: ""; height: 85px; position: absolute; right: 0; top: -15px; }
.main-menu .navbar .navbar-collapse { padding: 0; float: left; }
.main-menu nav.navbar ul.nav {  margin: 7px 0;}
.main-menu nav.navbar { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; float: right;border-radius: 0; margin-bottom: 0; min-height: auto; position: unset; }
.main-menu nav.navbar ul.nav li > a { position:relative; color: #fff; font: 16px/34px AvenirLTStd-Light; margin-right: 37px; padding: 0; text-shadow: none !important; }
.main-menu nav.navbar ul.nav li.active > a { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; box-shadow: none; color: #ff3366;  }
.main-menu nav.navbar ul.nav li > a::before { position: absolute; top: 0; left: 0;   overflow: hidden; padding: 0; max-width: 0; white-space: nowrap; border-bottom: 2px solid #ff3366; color: #ff3366; content: attr(data-menu); -webkit-transition: max-width 0.5s; -moz-transition: max-width 0.5s; transition: max-width 0.5s; } 
.main-menu nav.navbar ul.nav li > a:hover::before, .main-menu nav.navbar ul.nav li > a:focus::before { max-width: 100%; }
.main-menu nav.navbar ul.nav li > a:hover, .main-menu nav.navbar ul.nav li > a:focus { color: rgba(0, 0, 0, 0); transition: all 600ms ease 0s; -webkit-transition: all 600ms ease 0s; -moz-transition: all 600ms ease 0s; }
.main-menu nav.navbar ul.nav li.active > a::before {border-bottom: 2px solid #ff3366; max-width:100%;}
/* .main-menu nav.navbar ul.nav li:last-child a { margin-right: 20px; } */
.main-menu nav.navbar ul.nav.head_contact > li > a::before { border-left: 1px solid rgba(255, 255, 255, 0.15); content: " "; height: 85px; left: 0; position: absolute; top: -22px; border-bottom: medium none; } 
.main-menu nav.navbar ul.nav.head_contact > li > a { display: inline-block; margin-right: 0; /* padding: 1px 18px; */ text-indent: -9999px; position: relative; width: 58px;} 
.main-menu nav.navbar ul.nav.head_contact > li.phone_icon a {background:url("../images/phone_icon.png") no-repeat center;}
.main-menu nav.navbar ul.nav.head_contact > li.mail_icon a {background:url("../images/mail_icon.png") no-repeat center;}
.main-menu nav.navbar ul.nav.head_contact > li .dropdown-menu {   background: #ffffff none repeat scroll 0 0;  position: absolute; border: medium none; border-radius: 3px;box-shadow: none; left: auto; min-width: 170px; padding: 0; right: 3px; top: 63px; }
.main-menu nav.navbar ul.nav.head_contact > li.mail_icon .dropdown-menu { min-width: 180px; }
.main-menu nav.navbar ul.nav.head_contact > li .dropdown-menu li a { color: #757575; display: block; font: 13px/16px AvenirLTStd-Light; margin-right: 0; padding: 3px 0 3px 35px; }
.main-menu nav.navbar ul.nav.head_contact > li .dropdown-menu li { border-bottom: 1px solid #dadada; padding: 8px 14px; }
.main-menu nav.navbar ul.nav.head_contact > li .dropdown-menu li:last-child { border-bottom: 0 none; }
.main-menu nav.navbar ul.nav.head_contact > li .dropdown-menu li.ind a {background:url("../images/india_flag.png") no-repeat left center;}
.main-menu nav.navbar ul.nav.head_contact > li .dropdown-menu li.uk a {background:url("../images/uk_flag.png") no-repeat left center;}
.main-menu nav.navbar ul.nav.head_contact > li.mail_icon .dropdown-menu li a {font: 15px/24px AvenirLTStd-Light; padding: 0;}
.main-menu nav.navbar ul.nav.head_contact > li .dropdown-menu::after { border-bottom: 10px solid #ffffff; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); content: ""; position: absolute; right: 18px; top: -10px; } 
.main-menu nav.navbar ul.nav li.our_store{transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;}
.main-menu .our_store .menu_drop { padding-top: 28px; position: absolute; width: 170px; z-index: 99;  display:none; opacity:0; transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;  }
.main-menu nav.navbar ul.nav li.our_store .menu_drop li a { border-left: 3px solid rgba(0, 0, 0, 0); display: block; font: 15px/42px AvenirLTStd-Light; margin-right: 0; padding: 0 11px; }
.main-menu .our_store .menu_drop li { background: #4b4b4b none repeat scroll 0 0; }
.main-menu nav.navbar ul.nav li.our_store .menu_drop li:hover { background: #252525; }
.main-menu nav.navbar ul.nav li.our_store .menu_drop li:hover a { border-color: #ff3366; color: #ff3366; }
.main-menu nav.navbar ul.nav li.our_store:hover .menu_drop { display:block; opacity:1; -webkit-animation-name: fade; /* Chrome, Safari, Opera */-webkit-animation-duration: 2s; /* Chrome, Safari, Opera */animation-name: fade;animation-duration: 2s;}
@-webkit-keyframes fade {from {opacity: 0;  padding-top: 35px;} to {opacity: 1;  padding-top: 28px;}}
@keyframes fade {from {opacity:0; padding-top: 35px;}to {opacity: 1; padding-top: 28px;}} 
@-webkit-keyframes fadeout {from {opacity: 1;  padding-top: 35px;} to {opacity: 0;  padding-top: 35px;}}
@keyframes fadeout {from {opacity:1; padding-top: 28px;} to {opacity: 0; padding-top: 35px;}} 
/* .main-menu nav.navbar ul.nav.head_contact > li::after { background: #ff3366 none repeat scroll 0 0; content: ""; height: 85px; left: 0; position: absolute; top: -22px; width: 0%; z-index: -1; transition: all 200ms linear 0s; -webkit-transition: all 200ms linear 0s; -moz-transition: all 200ms linear 0s; } 
.main-menu nav.navbar ul.nav.head_contact > li:hover::after {width:100%; transition: all 200ms linear 0s; -webkit-transition: all 200ms linear 0s; -moz-transition: all 200ms linear 0s;} */

.main-menu nav.navbar ul.nav li.our_store .child-drop::after { border-left: 4px solid rgba(0, 0, 0, 0); border-right: 4px solid rgba(0, 0, 0, 0); border-top: 6px solid #e1d1d1; color: #ffffff; cursor: pointer; position: absolute;content: "";height: 4px; left: 0;margin: 0 auto; right: 0;width: 6px;}
.main-menu nav.navbar ul.nav li.our_store { position: relative; }
.main-menu nav.navbar ul.nav li.our_store .child-drop { padding: 14px; position: absolute; right: 0; top: 2px;  display: none; }


.homepage header { position: absolute; width: 100%; z-index: 11; }
.homepage footer { z-index: 11; }
.welcome_text { padding: 6.7% 0 9.1%; /* left: 0;position: absolute;right: 0;top: 95px; */}
.welcme_cont { float: left; width: 555px; }
.welcme_cont h1 { color: #ffffff; font: 57px/57px AvenirLTStd-Black; letter-spacing: -2px; }
.welcme_cont h1 span.red_chng { color: #ff3366; }
.welcme_cont p { color: #ffffff; font: 17px/26px AvenirLTStd-Roman; letter-spacing: 1.2px; margin: 17px 0 40px; }
.welcme_cont .two_btns a { border: 1px solid #ffffff; color: #ffffff; position:relative; overflow:hidden; z-index:0; display: inline-block; font: 14px/30px AvenirLTStd-Black; padding: 9px 0; text-align: center; text-transform: uppercase; width: 162px; transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;}
.welcme_cont .two_btns a.read_more { border-right: 0 none;margin-right: -4px; }
.welcme_cont .two_btns a::after {z-index:-1; background: #ff3366 none repeat scroll 0 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0;  transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s; width: 100%; }
.welcme_cont .two_btns a.read_more::after {transform: translate(50%, -70%); -webkit-transform: translate(-50%, 70%); -moz-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%);}
.welcme_cont .two_btns a.contact_hme::after {transform: translate(50%, -70%); -webkit-transform: translate(50%, -70%); -moz-transform: translate(50%, -70%); -ms-transform: translate(50%, -70%); -o-transform: translate(50%, -70%);}
/* .welcme_cont .two_btns a:hover::after { opacity: 1; transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); -moz-transform: translate(0%, 0%); -ms-transform: translate(0%, 0%); -o-transform: translate(0%, 0%);} */
.welcme_cont .two_btns a:hover { background: #ff3366 none repeat scroll 0 0; }
/* .owl-item.active .item .welcme_cont{ opacity:1; -webkit-animation-name: fadein; -webkit-animation-duration: 2s;animation-name: fadein;animation-duration: 2s;} */
.owl-item.active .item .welcme_cont h1{   -webkit-animation-name: fadeInLeft; animation-duration: 2s;  animation-name: fadeInLeft; -webkit-animation-duration: 2s;}
.owl-item.active .item .welcme_cont p{ -webkit-animation-name: fadeInRight; animation-duration: 2s;  animation-name: fadeInRight; -webkit-animation-duration: 2s;}
.owl-item.active .item .welcme_cont.one p{   -webkit-animation-name: fadeInLeft; animation-duration: 2s;  animation-name: fadeInLeft; -webkit-animation-duration: 2s;}
.owl-item.active .item .welcme_cont.one h1{ -webkit-animation-name: fadeInRight; animation-duration: 2s;  animation-name: fadeInRight; -webkit-animation-duration: 2s;}
@-webkit-keyframes fadein {from {opacity: 0; padding-top:30px;} to {opacity: 1; padding-top:0px;}}
@keyframes fadein {from {opacity:0;padding-top:30px;}to {opacity: 1;padding-top:0px;}} 
@-webkit-keyframes fadeInLeft { from {   opacity: 0; -webkit-transform: translate3d(-25%, 0, 0); transform: translate3d(-25%, 0, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-15%, 0, 0); transform: translate3d(-15%, 0, 0); }  to { opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(15%, 0, 0); transform: translate3d(15%, 0, 0); }  to { opacity: 1; -webkit-transform: none; transform: none; } } 
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(15%, 0, 0); transform: translate3d(15%, 0, 0); }  to { opacity: 1; -webkit-transform: none; transform: none; } } 
#welcome .owl-controls { bottom: 20%; left: 0; margin: 0 auto; max-width: 1150px; position: absolute; right: 0; text-align: right; width: 100%; }
#welcome.owl-theme .owl-nav { text-align: right; }
#welcome.owl-theme .owl-nav div { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; height: 25px; margin: 0; opacity: 0.5; padding: 0; text-align: left; text-indent: -9999px; width: 35px; }
#welcome.owl-theme .owl-nav div.owl-prev {background:url("../images/home_lft_arw.png") no-repeat center center;  margin-right: 20px;}
#welcome.owl-theme .owl-nav div.owl-next {background:url("../images/home_rgt_arw.png") no-repeat center center;}
#welcome.owl-theme .owl-nav div:hover {opacity:1;}
.welcme_cont p:empty {  display: none;}
.wlcme_img { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100vh; padding: 85px 0; } 
.waitMe_progress_elem1 { background: #ff3366 none repeat scroll 0 0 !important;}


footer { border-top: 1px solid rgba(255, 255, 255, 0.15); padding: 16px 0;  } 
.footer_link a { color: #ffffff; }
footer .footer_link { padding: 0; /* width: 23.5%; */ width: 37.2%; } 
.footer_link ul li { display: inline-block; font: 14px/27px AvenirLTStd-Light; }
/* .footer_link ul li:last-child { margin-left: 20px; } */
.footer_link ul li a { border-right: 1px solid #ffffff; margin-right: 5px; padding-right: 8px; }
.footer_link ul li:last-child a { border: medium none; margin: 0; padding: 0; }
footer .copyright { color: #ffffff; padding: 0; text-align: left; /* width: 60%; */ width: 45%; }
.copyright p { color: #ffffff; font: 14px/27px AvenirLTStd-Light; }
footer .social_link { padding: 0; text-align: right; /* width: 16.5%; */ width: 17.8%; white-space:nowrap; z-index: 99999999 !important;  } 
body #livechat-compact-container {  z-index: 9999999 !important; width: 80px !important;}

.social_link .social_list li { color: #ffffff; display: inline-block; font: 14px/27px AvenirLTStd-Light; }
.social_link .social_list li a {text-indent: -99999px; display: inline-block; width: 20px; height: 27px;text-align: left; }
.social_link .social_list li.fb a { background:url("../images/fb_icn.png") no-repeat center center;}
.social_link .social_list li.tw a { background:url("../images/tw_icn.png") no-repeat center center;}
.social_link .social_list li.pin a { background:url("../images/pin_icn.png") no-repeat center center;}
.social_link .social_list li.in a { background:url("../images/linked_icn.png") no-repeat center center;}
.btn_fixed { display: inline-block; float: right; position: fixed; right: 0; top: 50%; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); transition: all 0.35s ease 0s; -moz-transition: all 0.35s ease 0s; -webkit-transition: all 0.35s ease 0s; width: 45px; z-index: 10000; }
body { position: relative; }
.btn_fixed .btn-info { background: #ff3366 url("../images/quote_icon.png") no-repeat 20px center; border: medium none; box-shadow:none;   border-radius: 0; font: 20px/50px AvenirLTStd-Black;padding: 0 0 0 40px;width: 220px; text-transform: uppercase; }
.btn_fixed .btn-info:hover, .btn_fixed .btn-info:focus {background-color:#ff3366; border: medium none;}
body.modal-open {/*  overflow: auto;  */padding-right: 0 !important; }
 body.modal-open .quote_modal.modal { overflow: hidden; }
body.modal-open .quote_modal .modal-dialog { max-width: 900px; width: 100%; position: relative;z-index: 9999;/*  margin: 0; */ } 
body.modal-open .modal-backdrop.in { opacity: 0.7; }
body.modal-open .quote_modal .modal-dialog .modal-content { box-shadow: none;  background: #181a1b url("../images/popup_bg.jpg") no-repeat left center; background-size:cover; padding: 50px 0 50px 50px;  display: inline-block;width: 100%; border:none; border-radius:0px; } 
.quote_modal .modal-body.modal_left { width: 65%; padding:0px; }
.quote_modal .modal-body.modal_left h1 { color: #ffffff; font: 34px/34px AvenirLTStd-Black; margin-bottom: 45px; text-transform: uppercase; }
.quote_modal .modal-body.modal_left .form-group textarea { height: 84px; resize: none; }
.quote_modal .modal-body.modal_left .form-group input, .quote_modal .modal-body.modal_left .form-group select, .modal-body.modal_left .form-group textarea { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border:none; border-bottom: 2px solid rgba(176, 176, 176, 0.3); color: #b0b0b0; font: 16px AvenirLTStd-Light; padding: 10px 0; width: 100%; transition: all 0.35s ease 0s; -moz-transition: all 0.35s ease 0s; -webkit-transition: all 0.35s ease 0s; }
.quote_modal .modal-body.modal_left .form-group select {background:url("../images/select_arw.png") no-repeat 100% center;}
.quote_modal .modal-body.modal_left .form-group select option {background:#181a1b;}
.quote_modal .modal-body.modal_left .form-group input:focus , .quote_modal .modal-body.modal_left .form-group textarea:focus {border-color:#b0b0b0}
.quote_modal .modal-body.modal_left .form-group_all .form-group { float: left; margin-right: 7.1%;width: 46.45%; }
.quote_modal .modal-body.modal_left .form-group_all .form-group:last-child{margin-right:0px;}
.quote_modal .modal-body.modal_left  form {max-width:435px;}
.quote_modal .form-group_btn input { background: #ff3366 none repeat scroll 0 0; color: #ffffff; font: 15px/20px AvenirLTStd-Black; padding: 15px; text-transform: uppercase; width: 100%; }
.quote_modal button.close { height: 30px; text-indent: -9999px; width: 30px; background:  url("../images/close_btn.png") no-repeat center center;opacity: 1;  position: relative;top: -50px;}
.quote_modal ::-webkit-input-placeholder { opacity:1; color:#b0b0b0;}
.quote_modal ::-moz-placeholder {  opacity:1;  color:#b0b0b0;}
.quote_modal :-ms-input-placeholder {  opacity:1; color:#b0b0b0;}
.quote_modal :-moz-placeholder { opacity:1;color:#b0b0b0; }  

.quote_modal .modal-body.modal_left .form-group { margin-bottom: 20px; position: relative; }
.quote_modal .modal-body.modal_left .form-group  label.error-form,.quote_modal .modal-body.modal_left .form-group_btn label.error-form { bottom: -21px;font: 11px AvenirLTStd-Light; left: 0; margin-top: 5px; position: absolute; }
/* body.modal-open .quote_modal .modal-dialog { height: 559px; overflow: auto; }  */
.quote_modal .form-group_btn { display: inline-block;  width: 100%; } 
.quote_modal .form-group_btn input { margin-top: 15px; }
.quote_modal .form-group_btn .recaptcha_div { float: none; margin: 0 auto 10px; text-align: center; width: 304px; position:relative; } 
/*Static*/

.static_cont h1, .welcme_cont.home_more h1 {     color: #ffffff;     font: 25px/20px AvenirLTStd-Black;     margin-bottom: 10px;     text-transform: uppercase; }
.static_cont p, .welcme_cont.home_more p { color: #ffffff; font: 16px/20px AvenirLTStd-Light; margin-bottom: 10px; } 

/*common head*/
.com_head > h1 { position:relative;    color: #ffffff; font: 50px/49px AvenirLTStd-Light; /* padding-right: 48px; */ text-transform: uppercase; width: auto; }
.com_head > h1::after { border-right: 3px solid #ffffff; content: ""; height: 40px; opacity: 1; position: absolute; top: 5px; width: 49px; } 
.com_head {  max-width: 366px; left: -134px;top: 190px;position: absolute;transform: rotate(-90deg);  -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg);}
.com_head_lft { padding-left: 142px; }
.main_content .head_rel { position:relative;}
/*Contact*/
.contact {  background:url("../images/contact_bg.jpg") no-repeat center; background-size:cover;}
.contact .form-group { position: relative; z-index: 1; margin-bottom:25px;}
.contact_form .form-group input, .contact_form .form-group textarea { height: 35px; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; resize:none; border-bottom: 1px solid #ffffff; color: #ffffff; font: 15px/24px AvenirLTStd-Light; width: 100%; } 
.contact_form .form-group textarea  {height:90px;}
.contact_form .input_effect ~ .focus-border{position: absolute; bottom: 0; left: 50%; width: 0; height: 1px; background-color: #ff3366; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; } 
.contact_form .input_effect:focus ~ .focus-border,
.contact_form .has-content.input_effect ~ .focus-border{width: 100%; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; left: 0;}
.contact_form .input_effect ~ label{position: absolute; left: 0; width: 100%; top: 1px; font: 16px/24px AvenirLTStd-Light; color: #fff; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; z-index: -1;}
.contact_form .input_effect:focus ~ label, .contact_form .has-content.input_effect ~ label{top: -15px; font-size: 12px;  text-shadow: 0 0 0; color: #ff3366; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s;}
.contact_form h2 { color: #ffffff; font: 30px/34px AvenirLTStd-Light; margin-bottom: 45px; }
.contact_form textarea.input_effect ~ .focus-border { bottom: 2px; }
.contact_text { padding: 3.7% 0 5.8%;}
.form-groups .form-group { float: left; margin-right: 4%; width: 48%; }
.form-groups .form-group:last-child { margin-right: 0; }
.contact_grid .contact_form { padding: 0; width: 52%; }
.contact_btn input { margin: 12px 0; background: #ff3366 none repeat scroll 0 0; color: #ffffff; font: 14px/20px AvenirLTStd-Black; padding: 15px; text-transform: uppercase; width: 180px; }
.contact_btn { display: inline-block; margin-top: 0px; width: 100%; }
.contact_form .recaptcha_div label.error-form { color: #ffffff !important; font: italic 12px/11px AvenirLTStd-Light; } 
.contact_addres { float: left; width: 64%; }
.contact_grid .contact_info { padding: 0 0 0 65px; width: 48%; }
.contact_support { float: left; width: 36%; }
.contact_grid .contact_info h3 { color: #ffffff; font: 17px/40px AvenirLTStd-Black; margin: 10px 0 6px; }
.contact_grid .contact_info .contact_support h3 { margin-top: 38px; } 
.contact_grid .contact_info p { color: #ffffff; font: 15px/25px AvenirLTStd-Light; }
.contact_grid .contact_info p span { display: block; }
.contact_info .row.mar-0:first-child { margin-bottom: 53px; }.contact_grid .contact_info ul li { color: #ffffff; font: 15px/25px AvenirLTStd-Light; }
.contact_grid .contact_info ul li.contact_mail { margin-bottom: 9px; }
.contact_grid .contact_info ul li.contact_mail a { color: #ff3366; }
.contact_text .container {position: relative;}
.contact_form .input_effect ~ label.error-form { bottom: -30px !important; color: #ffffff !important; font: italic 11px/11px AvenirLTStd-Light; left: auto; position: absolute; right: 0 !important; text-align: right; top: auto !important; }
.recaptcha_div {  float: left;  margin-right: 12px;}
.waitMe_container .waitMe { background: rgba(255, 255, 255, 0.05) none repeat scroll 0 0 !important; } .waitMe_container:not(body) .form-group, .waitMe_container:not(body) .contact_btn { opacity: 0.2; }
.waitMe_container .waitMe_progress.bounce > div { background-color: #ffffff !important; }
/* .waitMe_container:not(body) { padding: 14px !important; } */
/* .waitMe_container .waitMe {     left: -19px!important ;     top: -12px !important;     width: 560px !important;} */

/*IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.contact_form textarea.input_effect ~ .focus-border { bottom: 0px; }
}
/*Chrome*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { 
	.contact_form textarea.input_effect ~ .focus-border { bottom: 5px; }
}


@media only screen and (-webkit-min-device-pixel-ratio: 1) {
	::i-block-chrome, 	.contact_form textarea.input_effect ~ .focus-border { bottom: 5px;}
}


/**About*/
.about.bg {  background:url("../images/about_bg.jpg") no-repeat center; background-size:cover;}
.about_text .container {position:relative;}
.about_text {  padding: 3.3% 0 3.2%;}
.about_text .com_head {left: -102px; top: 155px;}
.abt_top_cont > h2 { color: #ffffff; font: 30px/34px AvenirLTStd-Light; margin: 0 auto; max-width: 550px; text-align: center; } 
.abt_top_grid { margin: 25px auto 48px; max-width: 672px; }
.abt_top_grid .abt_icon { float: left; }
.abt_top_grid .abt_icon.one {padding-right: 58px;width: 30.1%; text-align:center;}
.abt_top_grid .abt_icon.two {padding-right: 60px; width: 28.9%;text-align:center;}
.abt_top_grid .abt_icon.three {padding-right: 68px;width: 27.2%; text-align:center;}
.abt_top_grid .abt_icon.four {padding-left: 10px;width: 13.8%; text-align:center;}
.abt_icon_img {  margin-bottom: 9px;}
.abt_top_grid .abt_icon.four { margin-right: 0; }
.abt_top_grid .abt_icon h3 { color: #ffffff; font: 18px/24px AvenirLTStd-Black; }
.abt_top_grid .abt_icon p { color: #ffffff; font: 10px/15px AvenirLTStd-Light; letter-spacing: 0.3px; }
.about_grid h2 { color: #ffffff; font: 26px/25px AvenirLTStd-Roman; margin-bottom: 21px; }
.about_grid p { color: #ffffff; font: 15px/24px AvenirLTStd-Light; } 
.about_grid .abt_profile { padding: 0 73px 0 0; width: 49.5%; }
.about_grid .abt_tesimonial { padding: 0 70px 0 0; width: 50.5%; }
.abt_testi_cont { padding-left: 57px; position: relative; }
.abt_testi_cont::before { background: rgba(0, 0, 0, 0) url("../images/quotion.png") no-repeat scroll left top; color: #ff3366; content: ""; height: 32px; left: 0; position: absolute; top: 0; width: 32px; }
h4.testi_usr_name { color: #ffffff; font: 16px/24px AvenirLTStd-Black; margin-top: 12px; }
#testimonial.owl-theme .owl-dots { position: absolute; right: 0; top: -44px; }
#testimonial.owl-theme .owl-dots .owl-dot span { background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0; height: 9px; margin: 0 0 0 4px; width: 9px; }
#testimonial.owl-theme .owl-dots .owl-dot.active span { background: #ffffff none repeat scroll 0 0; }
.about_grid .view_all { color: #ff3366; font: 12px/21px AvenirLTStd-Black; margin-left: 57px; position: relative; text-transform: uppercase; }
.about_grid .view_all::after { content: ""; height: 11px; position: absolute; right: -25px; top: 2px; width: 15px; background: rgba(0, 0, 0, 0) url("../images/view_all.png") no-repeat scroll center center;}
.about_grid .view_all:hover::after { -webkit-animation-name: faderight; -webkit-animation-iteration-count: bounce; -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */  animation-iteration-count: infinite; animation-name: bounce;animation-duration: 2s; }
/* HORIZONTAL */
@-webkit-keyframes bounce { 
0% {-webkit-transform: translate(0,0); transform: translate(0,0); }
6% { -webkit-transform: translate(5px,0); transform: translate(5px,0); }
12% { -webkit-transform: translate(0,0); transform: translate(0,0); }
18% { -webkit-transform: translate(5px,0); transform: translate(5px,0); }
24% { -webkit-transform: translate(0,0); transform: translate(0,0); }
30% { -webkit-transform: translate(5px,0); transform: translate(5px,0); }
36%, 100% { -webkit-transform: translate(0,0); transform: translate(0,0); }
}
@keyframes bounce {
0% { -webkit-transform: translate(0,0); transform: translate(0,0); }
6% { -webkit-transform: translate(5px,0); transform: translate(5px,0); }
12% { -webkit-transform: translate(0,0); transform: translate(0,0); }
18% { -webkit-transform: translate(5px,0); transform: translate(5px,0); }
24% { -webkit-transform: translate(0,0); transform: translate(0,0); }
30% { -webkit-transform: translate(5px,0); transform: translate(5px,0); }
36%, 100% { -webkit-transform: translate(0,0); transform: translate(0,0); }
}
/*BG Common*/
.bg.testimonial , .bg.blog {background:url("../images/testimonial_bg.jpg") no-repeat center; background-size:cover;}
/*testimonial*/
.testimonial_text .com_head { left: -158px;/* top: 187px; */  top: 204px;}
.testimonial_text {  padding: 4% 0;}
.testi_cont { padding-left: 57px; position: relative; }
.testi_cont p {color: #ffffff; font: 15px/24px AvenirLTStd-Light;}
.testi_cont p a{color: #ffffff; text-decoration:none;outline:none;}
.testi_cont p a:hover, .testi_cont p a:focus{outline:none; text-decoration:none;}
.testi_cont::before { background: rgba(0, 0, 0, 0) url("../images/quotion.png") no-repeat scroll left top; color: #ff3366; content: ""; height: 32px; left: 0; position: absolute; top: 0; width: 32px; }
.testi_cont h4.testi_usr_name { color: #ffffff; font: 16px/24px AvenirLTStd-Black; margin-top: 12px; }
.testi_page_cont .mCSB_dragger_bar { display: none; }
.testi_page_cont .mCSB_draggerRail { display: none; }
.testi_grid { float: left; margin-right: 9.4%; width: 45.3%;  margin-bottom: 3.5%;}
.testi_grid:nth-child(2n) { margin-right: 0; }
.testi_page_cont {  height: 400px;}
/*Blog*/
.blog_text {  padding: 4% 0;}
.blog_page_cont {  height: 420px;}
.blog_text .com_head { left: -50px; top: 100px; } 
.blog_cont h2 a { color: #ffffff; font: 30px/36px AvenirLTStd-Black; }
.blog_cont h3.blog_date { color: #ff3366; font: 15px/24px AvenirLTStd-Light; margin-bottom: 12px; text-transform: uppercase; }
.blog_cont p { color: #ffffff; font: 15px/24px AvenirLTStd-Light; }
.blog_cont h2 { margin-bottom: 8px; }
.blog_grid { float: left; margin-bottom: 4.2%; margin-right: 8.4%; width: 45.6%; }
.blog_grid:nth-child(2n) { margin-right: 0; }
.blog_page_cont .mCSB_dragger_bar { display: none; }
.blog_page_cont .mCSB_draggerRail { display: none; }
.blog_cont { padding-left: 42px; position: relative; transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;}
.blog_cont::before , .blog_cont::after { background: #ff3366 none repeat scroll 0 0; content: ""; height: 62px; left: 0; position: absolute; top: 6px; width: 3px; transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s; }
.blog_cont::after { background: #fff; height: 0; }
.blog_cont:hover::after { height:62px; transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;}
/*Extra Pages */
.readmore h1 { font: 26px/26px AvenirLTStd-Black; letter-spacing: 1px; }
.readmore p { margin: 10px 0 0; }
.readmore .welcme_cont { width: 100%; }
/*Services*/
.services_text .com_head { left: -91px;top: 140px; } 
.services.bg {  background:url("../images/service_bg.jpg") no-repeat center; background-size:cover;}
.services_text {  padding: 4% 0;}
.services_text .container  > h2 { color: #ffffff; font: 30px/34px AvenirLTStd-Light; margin: 0 auto 65px; max-width: 650px; text-align: center; } 
.services_grid { float: left; }
.services_grid.one { width: 32.7%; }
.services_grid.two { width: 32.3%; }
.services_grid.three { width: 35%; }
.service_img { margin-bottom: 35px;}
.services_grid  h2 {color: #ffffff; font: 28px/28px AvenirLTStd-Roman; margin-bottom: 19px;}
.services_grid ul li a { color: #ffffff; font: 17px/30px AvenirLTStd-Roman; padding-left:30px; background: rgba(0, 0, 0, 0) url("../images/white_arw.png") no-repeat scroll left center; transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s; }
.services_grid ul.pink li a:hover {margin-left:6px; color:#ff3366; background: rgba(0, 0, 0, 0) url("../images/pink_arw.png") no-repeat scroll left center;}
.services_grid ul.yellow li a:hover {margin-left:6px; color:#efc23e; background: rgba(0, 0, 0, 0) url("../images/yellow_arw.png") no-repeat scroll left center;}
.services_grid ul.dark_yellow li a:hover {margin-left:6px; color:#f19429; background: rgba(0, 0, 0, 0) url("../images/dark_yellow_arw.png") no-repeat scroll left center;}

/* Services Detail */ 
.services_detail {background:url("../images/service_detail.jpg") no-repeat center; background-size:cover;}
.services_detail .services_text {  padding: 2.5% 0;}
.ser_det_img { float: left; width: 46.5%;   padding-right: 30px;}
.ser_det_cont { float: left; width: 53.5%; }
.ser_det_cont h2 { color: #ffffff; font: 30px/34px AvenirLTStd-Black; margin-bottom: 3px; }
.ser_det_cont p { color: #ffffff; font: 15px/24px AvenirLTStd-Light; margin-top: 16px; }
.ser_links { margin-top: 32px; }
.ser_links a { color: #ffffff; font: 14px/26px AvenirLTStd-Black; }
.ser_links a  { color: #ff3366; font: 12px/21px AvenirLTStd-Black;  position: relative; text-transform: uppercase; float:left;}
.ser_links a.req_quote_btn  { color: #f19429; float:right;  left: -25px; }
.ser_links a::after { content: ""; height: 11px; position: absolute; right: -25px; top: 5px; width: 15px;}
.ser_links a.back_btn::after { background: rgba(0, 0, 0, 0) url("../images/view_all.png") no-repeat scroll center center;}
.ser_links a.req_quote_btn::after { background: rgba(0, 0, 0, 0) url("../images/req_quote_btn.png") no-repeat scroll center center;}
.ser_links a:hover::after { -webkit-animation-name: faderight; -webkit-animation-iteration-count: bounce; -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */  animation-iteration-count: infinite; animation-name: bounce;animation-duration: 2s; }


/*Careers*/
.careers {  background:url("../images/careers_bg.jpg") no-repeat center; background-size:cover;}
.careers .form-group { position: relative; z-index: 1; margin-bottom:22px;}
.careers_text {  padding: 4% 0;}
.careers_text .com_head { left: -148px; top: 198px; } .careers_form .form-group input, .careers_form .form-group textarea , .careers_form .form-group select { height: 35px; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; resize:none; border-bottom: 1px solid #ffffff; color: #ffffff; font: 15px/24px AvenirLTStd-Light; width: 100%; } 
.careers_form .form-group select {border:none; border-bottom: 1px solid #ffffff;   background: url("../images/career_arw.png") no-repeat scroll right center; }
.careers_form .form-group select option {	background:#333 none repeat scroll 0 0}
.careers_form .form-group textarea  {height:68px;}
.careers_form .input_effect ~ .focus-border{position: absolute; bottom: 0; left: 50%; width: 0; height: 1px; background-color: #ff3366; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; } 
.careers_form .input_effect:focus ~ .focus-border,
.careers_form .has-content.input_effect ~ .focus-border{width: 100%; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; left: 0;}
.careers_form .input_effect ~ label{position: absolute; left: 0; width: 100%; top: 1px; font: 16px/24px AvenirLTStd-Light; color: #fff; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; z-index: -1;}
.careers_form .input_effect:focus ~ label, .careers_form .has-content.input_effect ~ label{top: -15px; font-size: 12px;  text-shadow: 0 0 0; color: #ff3366; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s;}
.careers_grid h2 { color: #ffffff; font: 30px/34px AvenirLTStd-Light; margin-bottom: 20px; }
.careers_form textarea.input_effect ~ .focus-border { bottom: 2px; }
.careers_form label{font: 15px/24px AvenirLTStd-Light; color: #fff; display:inline-block;}
.careers_form .form-group .file_upload input { border: medium none; height: 100%; left: 0; right: 0;top: 0; opacity: 0; position: absolute; width: 100%; } 
.careers_form .input_effect ~ label span.required { margin-left: -4px; } 
.careers_form .form-group .file_upload { border: 1px solid #ffffff; display: inline-block; padding: 4px 10px; position: relative; text-align: right;float: right; color:#fff; font: 14px/20px AvenirLTStd-Light; background:rgba(255, 255, 255, 0.1) none repeat scroll 0 0 } 
.career_btn input { background: #ff3366 none repeat scroll 0 0; color: #fff; font: 14px/20px AvenirLTStd-Black; padding: 15px; text-transform: uppercase; width: 180px; }
.career_btn input:hover {background:#fff; color:#ff3366;}
.career_btn { display: inline-block; margin-top: 3px; width: 100%; }
.careers_form .input_effect ~ label.error-form , .careers_form label.error-form { bottom: -30px !important; color: #ffffff !important; font: italic 11px/11px AvenirLTStd-Light; left: auto; position: absolute; right: 0 !important; text-align: right; top: 39px !important; }
.careers_form .recaptcha_div label.error-form { left: 0; right: auto; text-align: left; top: -18px !important; }
.career_btn input { margin-top: 16px; }
.career_btn .recaptcha_div {position:relative;}

.careers_text .mCSB_draggerContainer .mCSB_dragger_bar { display: none; }
.careers_text .mCSB_draggerContainer { display: none; }


/*IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
form .form-group textarea.input_effect ~ .focus-border { bottom: 0px; }
}
/*Chrome*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { 
form .form-group textarea.input_effect ~ .focus-border { bottom: 5px; }
}

.careers_grid .careers_form { margin-right: 6.43%; padding: 0; width: 51.9%; }
.careers_grid .careers_info { padding: 0; }
.careers_info .panel-group {margin-bottom:0px;}
.careers_info .panel-title .accordion-toggle { background: rgba(255, 255, 255, 0.1) url("../images/right_arw.png") no-repeat 95% center; border: medium none; color: #ffffff; display: block; font: 16px/41px AvenirLTStd-Roman; padding: 0 19px; text-decoration: none; }
.careers_info .panel-default > .panel-heading { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; box-shadow: none; padding: 0; }
.careers_info .panel-group .panel { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; border-radius: 0; box-shadow: none; }
.careers_info .panel-default > .panel-heading + .panel-collapse > .panel-body { border-top: 0 none; padding: 25px 18px 20px; }
.careers_info .panel-title .accordion-toggle[aria-expanded="true"] { background: #ff3366 url("../images/career_arw.png") no-repeat 95% center; }
.careers_info .panel-body ul li { color: #ffffff; font: 15px/15px AvenirLTStd-Light; padding: 0 0 13px 20px; background:url("../images/tick_icon1.png") no-repeat left top; }
.careers_info .panel-body ul li:last-child{padding-bottom:0px;} .careers_grid .careers_info h2 { margin-bottom: 30px; }

/*Our Store*/
.bg.our-store{  background:url("../images/our_store_bg.jpg") no-repeat center; background-size:cover;}
.our_store_text .com_head { left: -119px; top: 164px; }
.our_store_text { padding: 4% 0; }
.our_store_grid .our_stor_grid { padding: 0; text-align: center; }
.our_stor_img { height: 288px;  margin-bottom: 25px;}
.our_stor_img > span { display: inline-block; height: 100%; vertical-align: middle; } 
.our_stor_grid h2 { color: #ffffff; font: 26px/25px AvenirLTStd-Roman; margin-bottom: 5px; }
.our_stor_grid p { color: #ffffff; font: 15px/24px AvenirLTStd-Light; margin-bottom: 13px; }
.our_stor_grid a { font: 12px/21px AvenirLTStd-Black; position: relative; text-transform: uppercase; }
.our_stor_grid a::after { content: ""; height: 11px; position: absolute; right: -30px; top: 1px; width: 16px; }
.our_stor_grid a:hover::after { -webkit-animation-name: faderight; -webkit-animation-iteration-count: bounce; -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */  animation-iteration-count: infinite; animation-name: bounce;animation-duration: 2s; }
.our_stor_grid a.link_pink{color:#ff3366; }
.our_stor_grid a.link_yelw{color:#efc23e; }
.our_stor_grid a.link_drk_yelw{color:#f19429; }
.our_stor_grid a.link_pink::after{background: rgba(0, 0, 0, 0) url("../images/pink_arw.png") no-repeat scroll center center;}
.our_stor_grid a.link_yelw::after{background: rgba(0, 0, 0, 0) url("../images/yellow_arw.png") no-repeat scroll center center;}
.our_stor_grid a.link_drk_yelw::after{background: rgba(0, 0, 0, 0) url("../images/dark_yellow_arw.png") no-repeat scroll center center;}

/*Portfolio*/
.bg.portfolio { background:url("../images/portfolio_bg.jpg") no-repeat center; background-size:cover;}
.portfolio_text { padding: 4% 0; }

.porfolio_img { overflow: hidden; position: relative;}
.porfolio_img > img{ transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s; }
.portfolio_grid { float: left; margin-right: 1.6%; margin-top: 16px; width: 23.8%;transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;}
.portfolio_grid:nth-child(4n){margin-right:0px;}
.img_over { background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0; opacity:0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;}
/* .portfolio_grid .img_over a {display:block; color: #ffffff;font: 14px/20px AvenirLTStd-Black;text-transform: uppercase; left: 50%;  position: absolute;  text-align: center; top: 50%; width: auto;  transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transition: all 400ms linear 0s; -webkit-transition: all 400ms linear 0s; -moz-transition: all 400ms linear 0s; -ms-transition: all 400ms linear 0s;} */
.inner_border { border: 0px solid #ff3366; height: 94%; left: 4%; position: absolute; top:3%; width: 92%; transition: all 600ms linear 0s; -webkit-transition: all 600ms linear 0s; -moz-transition: all 600ms linear 0s; -ms-transition: all 600ms linear 0s; }
#portfolio .owl-stage-outer { padding-bottom:15px; }
.portfolio_grid:nth-child(4n) { margin-right: 0; }
.portfolio_grid:hover .img_over{opacity:1;}
.portfolio_grid:hover .img_over .inner_border {border-width:4px;}
.portfolio_grid:hover .porfolio_img > img {transform:scale(1.2); -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2);transition: all 500ms linear 0s; -webkit-transition: all 500ms linear 0s; -moz-transition: all 500ms linear 0s; -ms-transition: all 500ms linear 0s;} 

.portfolio_grid .img_over .img_over_cont { color: #ffffff; display: block; left: 0; margin: 0 auto; position: absolute; right: 0; top: 37%; transition: all 400ms linear 0s; width: 178px; }
.img_over h4 { color: #ffffff; font: 18px/18px AvenirLTStd-Roman; }
.img_over p { color: #ffffff; font: 15px/18px AvenirLTStd-Light; margin-top: 15px; }
.img_over p span { color: #ffffff; font: 15px/18px AvenirLTStd-Black; }
.portfolio_grid:hover { box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); } 

.portfolio_tab .owl-carousel .owl-controls { position: absolute; right: 0; top: -57px; }
.portfolio_tab .owl-carousel .owl-controls .owl-nav div { background-color: rgba(0, 0, 0, 0); height: 15px; margin: 0; padding: 0; text-indent: -9999px; width: 10px; }
.portfolio_tab .owl-carousel .owl-controls .owl-nav div.owl-next {background: rgba(0, 0, 0, 0) url("../images/port_right_arw.png") no-repeat scroll center center;}
.portfolio_tab .owl-carousel .owl-controls .owl-nav div.owl-prev {  margin-right: 7px; background: rgba(0, 0, 0, 0) url("../images/port_right_left.png") no-repeat scroll center center;}
.portfolio_tab .owl-carousel .owl-controls .owl-nav div.owl-next:hover {background: rgba(0, 0, 0, 0) url("../images/port_right_arw1.png") no-repeat scroll center center;}
.portfolio_tab .owl-carousel .owl-controls .owl-nav div.owl-prev:hover {background: rgba(0, 0, 0, 0) url("../images/port_right_left1.png") no-repeat scroll center center;}
.portfolio_text .com_head { left: -120px; top: 169px; } 
.portfolio_tab .nav-tabs > li > a { border: medium none; color: #6c6c6c; font: 15px/20px AvenirLTStd-Roman; margin: 0 25px 0 0; padding: 0 0 5px; text-transform: uppercase; }
.portfolio_tab .nav-tabs { border: medium none; margin-bottom: 22px; }
.portfolio_tab .nav-tabs > li.active > a, .portfolio_tab .nav-tabs > li:hover > a { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border:none; border-bottom: 2px solid #ffffff; color: #ffffff; }
.portfolio_tab .nav-tabs > li:last-child > a { margin-right: 0; }
.portfolio_tab .nav-tabs > li { margin-bottom: 0; }
/* .portfolio_tab .tab-content > .tab-pane {height:0px;display:block;}
.portfolio_tab .tab-content > .active {height:auto; } */
.port_folio_scoll {  height:380px; overflow: hidden;}
.port_folio_scoll .mCSB_draggerContainer { display: none;}

 
body #divSmallBoxes {  z-index: 9999; }  

/*404 Page*/
.page_not_found {background:url("../images/bg_404_page.jpg") no-repeat center; background-size:cover;}
.page_not_text { padding: 72px 0; text-align: center; }
.page_not_text h1 { color: #ffffff; font: 50px/50px AvenirLTStd-Black; margin-bottom: 10px; margin-top: -55px; text-transform: uppercase; }
.page_not_text > p { color: #ffffff; font: 16px/30px AvenirLTStd-Light; text-transform: uppercase; }
.page_not_text .go_home {color: #ff3366; display: inline-block;margin-top: 35px; font: 12px/21px AvenirLTStd-Black;  position: relative; text-transform: uppercase; }
.page_not_text .go_home::after { content: ""; height: 11px; position: absolute; right: -25px; top: 5px; width: 15px;}
.page_not_text .go_home::after { background: rgba(0, 0, 0, 0) url("../images/view_all.png") no-repeat scroll center center;}
.page_not_text .go_home:hover::after { -webkit-animation-name: faderight; -webkit-animation-iteration-count: bounce; -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */  animation-iteration-count: infinite; animation-name: bounce;animation-duration: 2s; }
.page_not_found .navbar-fixed-top { position: static; }
.page_not_found .navbar-fixed-top .head_contact li.cart_icon, .page_not_found .navbar-fixed-top .head_contact li.user_icon { display: none; }

/* Responsive  */  
/* Large Screen View */
@media screen and (min-width:1200px){
	body { overflow: hidden;}
	/* body .bg {height:100vh;} */
	footer {position:absolute; bottom:0px; width:100%; }
}
@media(min-width:1200px) and (max-width:1550px){	
	.welcme_cont h1 { font: 50px/50px AvenirLTStd-Black; } 
	.welcome_text {  padding: 4.5% 0 5.8%;}
	.contact_text { padding: 1.7% 0 1.9%; } 
	.btn_fixed {top: 60%;}
	.about_text {  padding: 1.8% 0;}
	.abt_top_cont > h2 {  font: 27px/30px AvenirLTStd-Light;}
	.abt_top_grid { margin-bottom: 30px;}
	.about_grid h2 { font: 24px/20px AvenirLTStd-Roman;   margin-bottom: 20px;}
	.testimonial_text {  padding: 2.5% 0;}
	/* .testimonial_text .com_head { top: 204px;} */
	.testi_grid {margin-bottom: 2.5%;}
	.testi_cont p { font: 14px/22px AvenirLTStd-Light; } 
	.blog_text {  padding: 2.5% 0;}
	.services_text .container > h2 { font: 26px/30px AvenirLTStd-Light; margin-bottom: 40px; } 
	.careers_text {  padding: 2.1% 0;}
	.careers_grid h2 { font: 26px/30px AvenirLTStd-Light; margin-bottom: 10px; }
	.careers .form-group { margin-bottom: 25px; }
	.careers_text .com_head > h1 { font: 38px/40px AvenirLTStd-Light; }
	.careers_text .com_head { left: -109px; top: 161px; }
	.career_btn input { font: 13px/17px AvenirLTStd-Black; padding: 10px; width: 150px; }
	.careers_grid .careers_info h2 { margin-bottom: 15px;	}
	.careers_info .panel-title .accordion-toggle{font: 15px/35px AvenirLTStd-Roman;}
	.contact_form h2 { font: 24px/24px AvenirLTStd-Light; margin-bottom: 20px; }
	.our_store_text { padding: 2.3% 0; }
	.portfolio_text {  padding: 2.5% 0;}
	/* body.modal-open .quote_modal .modal-dialog .modal-content { padding: 30px; } */
	.quote_modal .modal-body.modal_left h1 { font: 27px/27px AvenirLTStd-Black; margin-bottom: 20px; }
}
@media(min-width:1200px) and (max-width:1300px){ 
	.portfolio_tab .nav-tabs { margin-bottom: 0; }
	.portfolio_text {  padding: 2% 0;}
	.portfolio_tab .owl-carousel .owl-controls { top: -34px;}
}
	
@media(max-width:1300px){

	.careers_info .mCSB_dragger_bar { display: none; }
	.careers_info .mCSB_draggerRail { display: none; }
	body.modal-open .quote_modal .modal-dialog .modal-content { padding: 30px 0 30px 30px; }
	.quote_modal .modal-body.modal_left h1 { font: 20px/20px AvenirLTStd-Black; margin-bottom: 10px; }
	.quote_modal button.close { right: 0; top: -30px; } 
}

@media(min-height:500px) and (max-height:600px){
	.careers_grid  {  height: 365px;}
	.blog_cont h2 a { font: 25px/31px AvenirLTStd-Black; }
	.blog_grid { margin-bottom: 2.2%; }
	.blog_page_cont { height: 350px; }
	.careers .form-group { margin-bottom: 18px; }
	/* .career_btn { margin-top: 0; }  */

}
@media screen and (max-width:1199px){
	body { overflow: visible;}
	footer {position:absolute; bottom:0px; width:100%; }
/* 	.bg { 	height: auto !important; 	} */

	.com_head > h1 { font: 30px/30px AvenirLTStd-Light; }
	.com_head > h1::after { height: 23px; top: 4px;}
	.about_text .com_head { left: -61px; top: 115px; }
	.com_head > h1::after { height: 28px; }
	.com_head { left: -60px; top: 115px; }
	.abt_top_cont > h2 { font: 20px/24px AvenirLTStd-Light; max-width: 450px; }
	.abt_top_grid { margin: 20px auto 35px; }
	.about_grid h2 { font: 20px/20px AvenirLTStd-Roman; margin-bottom: 15px; }
	.about_grid p { font: 13px/22px AvenirLTStd-Light; }
	.com_head_lft { padding-left: 90px; }
	.services_text .com_head { left: -50px; top: 110px; }
	.services_text , .portfolio_text {  padding: 30px 15px;}
	.services_text .container > h2 { font: 20px/24px AvenirLTStd-Light; margin: 0 auto 30px; max-width: 420px; }
	.services_grid h2 { font: 20px/20px AvenirLTStd-Roman; margin-bottom: 15px; }
	.services_grid ul li a { font: 13px/25px AvenirLTStd-Roman; }
	.portfolio_text .com_head { left: -70px; top: 120px; } 
	.blog_text .com_head { left: -24px; top: 80px; }
	.blog_cont h2 a { font: 20px/26px AvenirLTStd-Black; }
	.blog_cont h3.blog_date { font: 14px/20px AvenirLTStd-Light; margin-bottom: 6px; }
	.blog_cont p { font: 13px/20px AvenirLTStd-Light; }
	.blog_grid { margin-bottom: 2%; }
	.contact_text .com_head { top: 135px; }
	.contact_form h2 { font: 20px/24px AvenirLTStd-Light; margin-bottom: 30px; }
	.contact_grid .contact_info { padding: 0 0 0 35px; }
	.contact_info .row.mar-0:first-child { margin-bottom: 30px; }
	.contact_addres { width: 50%; }
	.contact_support { padding-left: 20px; width: 50%; }
	.careers_text .com_head { left: -85px; top: 142px; }
	.careers_text { padding: 2% 0; }
	.careers_grid h2 { font: 20px/24px AvenirLTStd-Light;  }
	.careers_grid .careers_form { margin-right: 3.43%; }
	.careers_grid .careers_info { width: 44.6667%; }
	.careers_grid .careers_info h2 { margin-bottom: 16px;}



}



@media screen and (max-width:1100px){
	.main-menu nav.navbar ul.nav li > a { font: 14px/34px AvenirLTStd-Light; margin-right: 20px;}
	.main-menu nav.navbar ul.nav.head_contact > li > a::before, .logo::after { height: 79px;}
	.quote_modal .modal-body.modal_left h1 { font: 19px/27px AvenirLTStd-Black; }
	body.modal-open .quote_modal .modal-dialog .modal-content { padding: 30px; }
	.quote_modal button.close { right: 0; top: -30px; }

}

@media screen and (max-width:1024px){
	footer .copyright { text-align: center; width: 35%; }
	footer .social_link {width: 27.8%;}
	.footer_link ul li { font: 13px/20px AvenirLTStd-Light; }
	.copyright p { font: 13px/20px AvenirLTStd-Light; }
	.social_link .social_list li { font: 13px/23px AvenirLTStd-Light; }
	footer .footer_link { text-align: center;}
	.about_text {padding-right:15px; padding-left:15px;}
	.portfolio_tab .tab-content > .tab-pane .owl-carousel.owl-loaded { display: none; }
	.portfolio_tab .tab-content > .tab-pane.active .owl-carousel.owl-loaded { display: block; }
	.main-menu nav.navbar ul.nav li.our_store .child-drop {display:block;}
	.main-menu nav.navbar ul.nav li.our_store:hover .menu_drop {display:none; opacity:1;  animation: 0s ease 0s normal none 1 running none; -webkit-animation: 0s ease 0s normal none 1 running none;}
	.main-menu nav.navbar ul.nav li.our_store ul {  opacity: 1;}
	.main-menu nav.navbar ul.nav li.our_store a { margin-right: 30px;}
	.main-menu .our_store .menu_drop {  left: auto; right: -3px; top: 29px;}
	.main-menu .our_store .menu_drop li { background: #ffffff none repeat scroll 0 0;}
	.main-menu nav.navbar ul.nav li.our_store .menu_drop li a {  color: #181a1b;}
	.img_over h4 { font: 16px/16px AvenirLTStd-Roman; }
	.img_over p { font: 13px/16px AvenirLTStd-Light; }
	.portfolio_grid .img_over .img_over_cont { padding-left: 5px; top: 33%; }
	.testimonial_text .com_head { left: -94px; top: 140px;}


}

@media screen and (max-width:992px){
	.welcme_cont h1 { font: 37px/37px AvenirLTStd-Black; }
	.welcome_text { padding-left: 30px; padding-right: 30px; }
	.welcme_cont { width: 400px; }
	.welcme_cont p { font: 14px/20px AvenirLTStd-Roman; margin: 10px 0 20px; }
	.welcme_cont .two_btns a { font: 12px/20px AvenirLTStd-Black; width: 130px; }
	#welcome .owl-controls { bottom: 25%; right: 15px; }  
	.careers_info .panel-title .accordion-toggle { font: 14px/21px AvenirLTStd-Roman; padding:10px 40px 10px 10px; }
	.careers_form .input_effect ~ label, .careers_form .form-group input, .careers_form .form-group textarea, .careers_form .form-group select { font: 13px/24px AvenirLTStd-Light; }	
	.portfolio_grid { margin-right: 1.55%; width: 32.3%; }
	.portfolio_grid:nth-child(3n) { margin-right: 0; }
	.portfolio_grid:nth-child(4n) { margin-right: 1.5%; }
	.portfolio_grid img { width: 100%; }
/* 	.port_folio_scoll  {  height: auto; overflow:visible;} */

}

@media screen and (max-width:850px){
	.main-menu nav.navbar ul.nav li > a { font: 12px/25px AvenirLTStd-Light; margin-right: 15px; }
	.main-menu nav.navbar ul.nav li.our_store .child-drop {  top: 12px;}
	.main-menu nav.navbar ul.nav.head_contact > li > a { width: 40px; }
	.main-menu nav.navbar ul.nav.head_contact > li > a::before, .logo::after { height: 70px;}
	.contact_addres { width: 100%; }
	.contact_support { padding-left: 0; width: 100%; }
	.contact_grid .contact_info .contact_support h3 { margin-bottom: 0; margin-top: 10px; }
	.contact_info .row.mar-0:first-child { margin-bottom: 15px; }
	.contact_grid .contact_info p { font: 13px/20px AvenirLTStd-Light; }
	.contact_grid .contact_info ul li { font: 13px/20px AvenirLTStd-Light; }
	.contact_grid .contact_info ul li.contact_mail { margin-bottom: 5px; }
	.contact_grid .contact_info h3 { font: 15px/25px AvenirLTStd-Black; }
	.contact_form .input_effect ~ label { font: 14px/24px AvenirLTStd-Light; }
	.img_over h4 { font: 16px/16px AvenirLTStd-Roman; } 
	.img_over p { font: 13px/16px AvenirLTStd-Light; }
	.portfolio_grid .img_over .img_over_cont { padding-left: 5px; top: 33%; }
	.main-menu nav.navbar ul.nav li.our_store { text-align: left;}
	.main-menu nav.navbar ul.nav li.our_store a {display:inline-block;}

}

@media (max-width:800px) and (orientation:landscape){
.homepage.bg {  height: auto !important;}
.wlcme_img{ height: auto;}
/* .homepage footer {} */
.innerpage footer { background: #181a1b none repeat scroll 0 0; position: relative; }
.innerpage.bg { height: auto !important; } 
}

@media screen and (max-width:767px){
	header .main-menu { float: right; width: 50%; }
	.navbar-toggle {   margin: 5px 15px;}
	.nav.navbar-nav.head_contact { float: right; }
	.nav.navbar-nav.head_contact li { display: inline-block; }
	.main-menu nav.navbar ul.nav.head_contact > li > a::before, .logo::after { height: 75px;}
	.logo { /* width: 30%;  */ width: 184px}
	.navbar-collapse { z-index: 999; background: #4c4c4c none repeat scroll 0 0; left: 31px; margin-top: 60px; max-width: 200px; position: absolute; right: 0; width: 100%; }
	.navbar-header { float: left; }
	.main-menu nav.navbar .navbar-collapse ul.nav { margin: 0; padding: 10px 20px; }
	.main-menu .our_store .menu_drop {/*  box-shadow: 0 0 5px;  */padding-top: 0 !important; /* right: 41%; top: 10px; */ }
	.main-menu nav.navbar ul.nav li > a { font: 14px/30px AvenirLTStd-Light; text-align: left; }
	.welcome_text { padding-left: 15px; padding-right: 15px; }
	.main-menu nav.navbar ul.nav li.our_store .child-drop { right:15px;     top: 0px;}
	#welcome .owl-controls {  bottom: 33%;   left: auto;right: 15px; width: auto;}
	footer .footer_link, footer .copyright, footer .social_link { 	margin-top: 10px; 	text-align: center; 	width: 100%;} 
	footer .footer_link{margin-top: 0;}
	.btn_fixed { width: 25px; top: 55%; }
	.btn_fixed .btn-info { background-size: 16px auto; font: 14px/30px AvenirLTStd-Black; padding: 0 0 0 25px; width: 156px; }
	.quote_modal .modal-body.modal_left { width: 100%; }
	body.modal-open .quote_modal .modal-dialog .modal-content { padding: 30px 20px; background-position: left center; }
	.quote_modal .modal-body.modal_left h1 { font: 14px/22px AvenirLTStd-Black; }
		
	.innerpage.bg { height: auto !important; }
	.innerpage footer { position: relative; }
	.com_head { left: 0; margin-bottom: 25px; max-width: 100%; position: static; top: 0; transform: rotate(0deg); width: auto; }
	.com_head_lft { padding-left: 0; }
	.abt_top_cont > h2 { font: 17px/20px AvenirLTStd-Light; max-width: 100%; text-align: left; width: 100%; }
	.com_head > h1::after { height: 30px; top: 0;  overflow: hidden; }
	.com_head > h1 { overflow: hidden; }
	.abt_top_cont .abt_top_grid .abt_icon {margin-bottom: 15px; margin-right: 2%; padding: 0 0 20px; position: relative; width: 49%; }
	.abt_top_grid { max-width: 100%; }
	.abt_icon_img { height: 40px; }
	.abt_top_cont .abt_top_grid .abt_icon:nth-child(2n) { border-right: 0 none; margin-right: 0; }
	.abt_top_cont .abt_top_grid .abt_icon::after { border-bottom: 1px solid rgba(255, 255, 255, 0.15); bottom: 0; content: " "; height: 100%; left: 0; margin: 0 auto; position: absolute; right: 0; width: 90%; }
	.abt_top_grid { margin: 20px auto; }
	.abt_top_cont .abt_top_grid .abt_icon::before { border-right: 1px solid rgba(255, 255, 255, 0.15); content: " "; height: 100%; left: 8px; position: absolute; right: 0; width: 100%; }
	.abt_top_cont .abt_top_grid .abt_icon:nth-child(2n)::before { display: none; }
	.about_grid .abt_profile { margin-bottom: 20px; padding-right: 0; width: 100%; }
	.about_grid .abt_tesimonial { padding-right: 0; width: 100%; }
	.services_text .container > h2 { font: 17px/18px AvenirLTStd-Light; margin: 0 0 20px; max-width: 100%; text-align: left; }
	.service_img { margin-bottom: 20px; }
	.service_page_cont .services_grid { width: 33.33%; } 
	.portfolio_tab .tab-content > .tab-pane .owl-carousel.owl-loaded { display: none; }
	.portfolio_tab .tab-content > .tab-pane.active .owl-carousel.owl-loaded { display: block; }	
	.ser_det_img { padding: 30px; text-align: center; width: 100%; }
	.ser_det_cont { text-align: center; width: 100%; }
	.services_detail .com_head { text-align: center; }
	.services_detail .services_text, .blog_text, .contact_text , .careers_text, .testimonial_text{ padding: 30px 15px; }
	.blog_text .com_head { left: -30px; top: 80px; }
	.blog_cont h2 {line-height: 21px;}
	.blog_cont h2 a { font: 17px/17px AvenirLTStd-Black; }
	.blog_cont h3.blog_date { font: 14px/20px AvenirLTStd-Light; margin-bottom: 6px; }
	.blog_grid { margin-bottom: 20px; }
	.blog_page_cont { height: 545px; }
	.blog_grid { width: 100%; }
	.contact_grid .contact_form { float: none; width: 100%; }
	.contact_grid .contact_info { float: none; margin: 15px auto 0; max-width: 450px; padding-left: 0; width: 100%; }
	.contact_addres { width: 67%; }
	.contact_support { float: right; width: 32%; }
	.contact_grid .contact_info .contact_support h3 { margin-top: 38px; }
	.careers_grid .careers_form { margin-right: 0; width: 100%; } 
	.careers_grid .careers_info { margin-top: 30px; width: 100%; }
	.img_404 { margin: 0 auto; width: 30%; }
	.page_not_text h1 { font: 35px/35px AvenirLTStd-Black; margin-top: -40px; }
	.page_not_text > p { font: 14px/25px AvenirLTStd-Light; }
	.testi_grid { margin-bottom: 20px;  margin-right: 0;  width: 100%;}
	.testi_page_cont , .blog_page_cont,.careers_grid, .port_folio_scoll  {  height: auto; overflow:visible;}
	
			
}

@media screen and (max-width:600px){
	.logo { border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding-bottom: 15px; text-align: center; width: 100%; }
	header .main-menu { text-align: center; width: 100%; }
	.main-menu nav.navbar { float: none; }
	.main-menu nav.navbar ul.nav.head_contact { margin: 7px 0; padding-top: 0; }
	.main-menu nav.navbar ul.nav.head_contact > li > a::before { height: 45px; top: -8px; }
	.logo::after { display: none; }
	.logo img {  width: 160px;}
	header { padding: 15px 0 0; }
	.wlcme_img { padding-top: 130px; }
	.welcme_cont h1 { font: 25px/25px AvenirLTStd-Black; }
	.welcme_cont { width: 270px; }
	.welcme_cont p { font: 12px/18px AvenirLTStd-Roman; margin: 5px 0 15px; }
	.welcme_cont .two_btns a { font: 10px/18px AvenirLTStd-Black; width: 100px;padding: 5px;}
	#welcome.owl-theme .owl-nav div.owl-prev { margin-right: 10px;}
	#welcome.owl-theme .owl-nav div { 	background-size: 20px auto !important; 	width: 20px; 	}
	.service_page_cont .services_grid { float: none; margin: 0 auto; max-width: 300px; width: 100%; }
	.service_img { float: left; margin-top: 20px; text-align: center; width: 30%; }
	.services_grid h2, .services_grid ul { float: left; width: 70%; }
	.services_grid h2 { margin-top: 20px; font: 16px/17px AvenirLTStd-Roman; margin-bottom: 10px;}
	.ser_det_cont h2 { font: 22px/24px AvenirLTStd-Black; }
	.ser_det_cont p { font: 13px/20px AvenirLTStd-Light; margin-top: 10px; }
	.ser_links { margin-top: 20px; }
	.page_not_text h1 { font: 23px/23px AvenirLTStd-Black; margin-top: -25px; }
	.page_not_text > p { font: 13px/20px AvenirLTStd-Light; }
	.quote_modal .modal-dialog { margin: 0; }
	body.modal-open .quote_modal.modal {overflow-x: hidden; overflow-y: auto; }
	.quote_modal .modal-body.modal_left .form-group_all .form-group { width: 100%; }
	.quote_modal .modal-body.modal_left .form-group { margin-bottom: 13px; }
	.quote_modal .modal-body.modal_left .form-group input, .quote_modal .modal-body.modal_left .form-group select, .modal-body.modal_left .form-group textarea { font: 13px AvenirLTStd-Light; }
	.testi_cont p {font: 13px/23px AvenirLTStd-Light;}
	.testi_cont h4.testi_usr_name { font: 14px/20px AvenirLTStd-Black;  margin-top: 6px;}
	.portfolio_grid { margin-right: 3%; width: 47%; }
	.portfolio_grid:nth-child(3n) { margin-right: 3%; }
	.portfolio_grid:nth-child(2n) { margin-right: 0; } 
}	

@media screen and (max-width:480px){

	.abt_top_cont .abt_top_grid .abt_icon { margin-right: 0; width: 100%; }
	.abt_top_cont .abt_top_grid .abt_icon::before { display: none; }
	.com_head > h1 { font: 20px/20px AvenirLTStd-Light; }
	.abt_top_cont > h2 { font: 14px/16px AvenirLTStd-Light; }
	.abt_testi_cont::before { background-size: 20px auto; }
	.abt_testi_cont { padding-left: 35px; }
	.about_grid .view_all { margin-left: 30px; }
	.about_text { padding: 30px 15px; }
	.com_head { margin-bottom: 15px; }
	.services_text .container > h2 { font: 14px/16px AvenirLTStd-Light; margin-bottom: 0; } 
	.services_grid ul li a { font: 12px/23px AvenirLTStd-Roman; }
	.contact_addres { width: 100%; border-bottom: 1px dashed rgba(255, 255, 255, 0.15); padding-bottom: 15px; }
	.contact_support { padding-left: 0; width: 100%; }
	.contact_grid .contact_info .contact_support h3 { margin-bottom: 0; margin-top: 10px; }
	.contact_info .row.mar-0:first-child .contact_support { border-bottom: 1px dashed rgba(255, 255, 255, 0.15); padding-bottom: 15px;}
	.form-groups .form-group { margin-right: 0; width: 100%; } 
	.ser_links a { display: block; float: none; margin: 0 auto; max-width: 120px; width: 100%; }
	.ser_links a.req_quote_btn { float: none; left: 0; }
	.page_not_text h1 { font: 15px/22px AvenirLTStd-Black; margin-top: -20px; }
	.page_not_text > p { font: 13px/20px AvenirLTStd-Light; }
	.homepage.bg {  height: auto !important;}

/* 	footer {position:static;} */

}
@media screen and (max-width:435px){
	.portfolio_grid { margin-right:0%; width: 100%; }
	.portfolio_grid:nth-child(4n) { margin-right: 0%; }
	.portfolio_grid:nth-child(3n) { margin-right: 0%; }
	.portfolio_grid:nth-child(2n) { margin-right: 0; } 
	
}