/*===================== TABLE OF CONTENT =======================
1.  Included Files
2.  Google Fonts
3.  General Styling
4.  Cross Browser Compatibility
5.  Header
6.  Top Bar
7.  Logo Menu Sec
8.  DropDown
9.  Sticky Header
10. Responsive Header
11. Slider
12. Title Style 1
13. Title Style 2
14. Title Style 3
15. Our Store
16. Services Style
17. Theme Btn
18. Featured Product
19. Parallax News Letter
20. Product Sec
21. Recent News Sec
22. For Contact
23. Clients Sec
24. Footer Gallery
25. Footer
26. Bottom Bar
27. Page Top
28. Pagination
29. Gallery Style 1
30. Gallery Style 3
31. About Page
32. Team Sec
33. Contact Page
34. Blog Detail Page
35. Product Details Page
36. Cart Page
37. Checkout Page
38. Input Checkbox Styling
39. Input Radio Styling
40. Search Found Page
41. 404 Error Page
42. Video Background
43. Sign Up Popup
44. Poptrox Nav Styling
=============================================================*/

/*=== Included Files ===*/
@import url(owl.carousel.css);/*=== Owl Carousel ===*/
@import url(custom-scrollbar.min.css);/*=== Custom Scrollbar ===*/
@import url(select2.min.css);/*=== Select2 ===*/
@import url(animate.css);/*=== Animate ===*/

/*=== Fonts Poppins, Montserrat, Lato & Arimo ===*/
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i);
@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,300,600,700);
@import url(https://fonts.googleapis.com/css?family=Arimo:400,400i,700,700i);

/*===== General Styling =====*/
html, 
body {overflow-x:hidden;}
body {
    float:left;
    width:100%;
    font-family:lato;
    letter-spacing:0.3px;
}
h1, h2, h3, h4, h5, h6 {
    color: #444444;
    font-family: montserrat;
    font-weight: 700;
}
p {
    color: #666;
    font-family: lato;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 26px;
}
ul li,
ol li {
    font-family:arimo;
    color:#666666;
}
a:hover,
a:focus {
    text-decoration:none;
    outline:none;
    color:unset;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.theme-layout {
    float:left;
    overflow:hidden;
    position:relative;
    width:100%;
}
.theme-layout.boxed {
    background:none repeat scroll 0 0 #FFFFFF;
    float:none;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    z-index:1;
    width:1230px;
    -webkit-box-shadow:0 0 6px #747474;
    -moz-box-shadow:0 0 6px #747474;
    -ms-box-shadow:0 0 6px #747474;
    -o-box-shadow:0 0 6px #747474;
    box-shadow:0 0 6px #747474;
}
section {
    float:left;
    position:relative;
    width:100%;
}
.block {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.block.less-spacing {padding:10px 0}
.block.extra-topgap {padding-top: 40px;}
.block.extra-bottomgap {padding-bottom: 10px;}
.block .container,
.container {padding:0;}
.block.remove-gap {padding-top:0;}
.block.no-padding {padding:0;}
.block.remove-bottom {padding-bottom:0;}
.block.gray,
.gray {background-color:#a67a52;}
.block.gray2,
.gray2 {background-color:#fcfcfc;}
.remove-ext,
.remove-ext2,
.remove-ext3{
    float:left;
    width:100%;
    margin-bottom:-30px;
}
.remove-ext2 {margin-bottom:-50px;}
.remove-ext3 {margin-bottom: -10px;}
.merge {margin: 0;}
.merge > div {padding: 0;}
.merge1 {margin: 0 -.5px;}
.merge1 > div {padding: 0 .5px;}
.merge10 {margin: 0 -5px;}
.merge10 > div,
.merge10 > .masnory > div {padding: 0 5px;}
.merge5 {margin: 0 -2.5px;}
.merge5 > div.masnory,
.merge10 > div.masnory {padding: 0;}
.merge5 > div,
.merge5 > .masnory > div {padding: 0 2.5px;}
.paddlr100 {padding: 0 100px;}
.paddlr70 {padding: 0 70px;}
.paddlr130 {padding: 0 130px;}
.paddlr80 {padding: 0 80px;}
.overlape78 {margin-top: -78px;}
.tm45 {margin-top: -45px;}
.tm20 {margin-top: 20px !important;}
.mt-150 {margin-top: -150px;}
.parallax,
.fixed-bg,
.fixed-bg2 {
    height:100%;
    width:100%;
    margin:0;
    position:absolute;
    left:0;
    top:0;
    z-index: -2;
}
.gray .fixed-bg2 {z-index: 0;}
.fixed-bg2 {
    background-size:cover !important;
    background-position:center !important;
}
.fixed-bg {
    background-attachment:fixed !important;
    background-size:cover!important;
}
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}
.parallax.still {background-position:0 0 !important;}
.parallax.pattern {background-repeat:repeat !important;}
.blackish:before,
.blackish2:before,
.blackish3:before,
.grayish:before,
.whitish:before,
.grayish2:before,
.grayish3:before,
.bluish:before,
.bluish2:before,
.bluish3:before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.blackish2:before {background: #111111;}
.blackish3:before {background: #0f0f0f;}
.grayish:before {background: #fbfbfb;}
.grayish2:before {background: #f6f6f6;}
.grayish3:before {background: #fcfcfc;}
.whitish:before {background: #ffffff;}
.bluish:before {background: #01090e;}
.bluish2:before {background: #000d15;}
.bluish3:before {background: #000407;}
.bluish:before,
.bluish2:before,
.bluish3:before,
.blackish:before,
.blackish2:before,
.blackish3:before {opacity: .7;}
.grayish:before,
.whitish:before,
.grayish2:before,
.grayish3:before {opacity: .9;}
.high-opacity:before {opacity: .95;}
.medium-opacity:before {opacity: .85;}
.low-opacity:before {opacity: .5;}
.half-parallax:before,
.half-parallax .parallax,
.half-parallax .fixed-bg2,
.half-parallax .fixed-bg {height: 62%;}
iframe {
    border:0;
    width:100%;
    float:left;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}
.bg {
    background-repeat: no-repeat;
    bottom: 0;
    float: left;
    position: absolute;
    width: 100%;
}

/*=============== Cross Browser Compatibility ===============*/
.topbar ul li a,
nav > ul > li > a,
.whu-choos1 > h2 a,
.service-info > h2 a,
.theme-btn,
.black-btn,
.featured-product-gallery-list li,
.featured-product-gallery-list li img,
.featured-product-info > h2 a,
.product-cate > a,
.cmpr-btn,
.cart-btn,
.featured-product-gallery-list li::before,
.product-info > h2 a,
.post-meta > li a,
.recentnews-info > h2 a,
.recentnews-box > a:before,
.ftr-gal-itm > a:before,
.widget ul li a,
.contact-widget ul li > a,
.pagination > ul li a,
.gallery-filters-list > li a,
.gallery-item-info > h2 a,
.plus-btn:before,
.gallery-item:before,
.gallery-item-info,
.plus-btn,
.about-video > a,
.social-btns > li a,
.member-info > h2 a,
.info-item:before,
.info-item > i,
.info-item > span,
.info-item > a,
.social-btns2 > li a,
.next-prev-posts > div h2,
.next-prev-posts > div h2 a,
.comment-detail > h2 a,
.comment-reply-link,
.pro-title > h2 a,
.img-dv > a,
.dnt-hv-acunt,
nav > ul ul li::before,
nav > ul ul li::after,
nav > ul ul li a,
.logo img,
nav > ul > li,
.res-sign > a,
.responsive-menu .mCSB_container > ul > li a,
.responsive-menu .mCSB_container > ul ul,
.signup-inner form a,
.signup-cls,
.signup-popup,
.signup-inner,
.poptrox-popup .nav-previous, 
.poptrox-popup .nav-next,
.slider-nav li img
{
    -webkit-transition:all 0.4s linear;
    -moz-transition:all 0.4s linear;
    -ms-transition:all 0.4s linear;
    -o-transition:all 0.4s linear;
    transition:all 0.4s linear;
}

.gallery-filters-list > li a::before,
.gallery-filters-list > li a::after,
nav > ul ul,
.responsive-menu
{
    -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
    -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
    -moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -ms-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
    transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */

    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */   
}

.social-btns2 > li a,
.comment-thumb,
.img-dv > a,
.res-menu-btn,
.close-btn
{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}

.pagination > ul li a,
.pagination > ul li span
{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
}

/*===== Header =====*/
header {
    float: left;
    position: relative;
    width: 100%;
    z-index: 9999;
}
/*=== Top Bar ===*/
.topbar {
    background: #181818 none repeat scroll 0 0;
    float: left;
    min-height: 57px;
    padding: 0 55px;
    width: 100%;
}
.topbar ul {
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}
.topbar-contact {float: left;}
.topbar ul.topbar-lgin {float: right;}
.topbar ul li {
    color: #9e9e9e;
    float: left;
    font-family: arimo;
    font-size: 18px;
    line-height: 57px;
    margin-right: 45px;
}
.topbar ul li:last-child,
.topbar ul.topbar-lgin li:last-child{margin-right: 0;}
.topbar ul li i {
    font-size: 18px;
    margin-right: 5px;
}
.topbar ul li a {color: inherit;}
.topbar ul.topbar-lgin li {
    color: #e4e3e3;
    margin-right: 40px;
}
.topbar ul.topbar-lgin li i {font-size: 11px;}
/*=== Logo Menu Sec ===*/
.lg-mn-sec {
    background: #181818 none repeat scroll 0 0;
	float: left;
    width: 100%;
}
.lg-mn-sec > .container {display: table;}
.logo {
    display: table-cell;
    vertical-align: middle;
}
.logo h1 {
    display: inline-block;
    margin: 0;
}
.logo h1 a {display: inline-block;}
nav {
    display: table-cell;
    vertical-align: middle;
}
nav > ul {
    float: right;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}
nav > ul > li {
    color: #ffffff;
    float: left;
    font-family: montserrat;
    font-size: 13px;
    line-height: 105px;
    margin-right: 44px;
    position: relative;
    text-transform: uppercase;
}
nav > ul > li:last-child {margin-right: 0;}
nav > ul > li > a {color: inherit;}
/*===== DropDown =====*/
nav > ul ul {
    background: #fff none repeat scroll 0 0;
    left: 0;
    list-style: outside none none;
    margin-bottom: 0;
    opacity: 0;
    padding: 5px;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    visibility: hidden;
    width: 200px;
}
nav > ul ul li {
    color: #444;
    float: left;
    font-family: poppins;
    font-size: 12px;
    font-weight: 500;
    line-height: initial;
    position: relative;
    text-transform: initial;
    width: 100%;
}
nav > ul ul li:nth-child(2n) {background: #f7f7f7 none repeat scroll 0 0;}
nav > ul ul li:nth-child(2n+1) {background: #fafafa none repeat scroll 0 0;}
nav > ul ul li a {
    color: inherit;
    float: left;
    padding: 12px 20px 12px 35px;
    width: 100%;
	text-transform:capitalize;
}
nav > ul ul li::before {
    background: #a4a4a4 none repeat scroll 0 0;
    content: "";
    height: 3px;
    left: 20px;
    position: absolute;
    top: 21px;
    width: 3px;
}
nav > ul ul li::after {
    background: red none repeat scroll 0 0;
    content: "";
    height: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5px;
}
nav > ul ul li.menu-item-has-children:hover::after {
    height: 21px;
    opacity: 1;
}
nav > ul ul ul {
    left: 100%;
    top: 0;
    -webkit-transform: translateX(0px) translateY(50px);
    -moz-transform: translateX(0px) translateY(50px);
    -ms-transform: translateX(0px) translateY(50px);
    -o-transform: translateX(0px) translateY(50px);
    transform: translateX(0px) translateY(50px);
}
nav > ul li.menu-item-has-children:hover > ul {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    visibility: visible;
}
nav > ul ul li.menu-item-has-children:hover > ul {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

nav > ul > li > ul > li:hover ul {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    visibility: visible;
}
nav > ul > li > ul > li ul {
    left: 100%;
    position: absolute;
    top: 0;
}

/*===== Sticky Header =====*/
header.stick {
    background: #fff none repeat scroll 0 0;
    position: absolute;
    top: 0;
}
header.sticky {
    -webkit-box-shadow: 0 0 10px rgba(0,0,00,.05);
    -moz-box-shadow: 0 0 10px rgba(0,0,00,.05);
    -ms-box-shadow: 0 0 10px rgba(0,0,00,.05);
    -o-box-shadow: 0 0 10px rgba(0,0,00,.05);
    box-shadow: 0 0 10px rgba(0,0,00,.05);
    position: fixed;
}
header.sticky .topbar {display: none;}
header.sticky .logo img {max-width: 80%;}
header.sticky nav > ul > li {line-height: 60px;}
/*===== Responsive Header =====*/
.responsive-header {
    display: none;
    float: left;
    width: 100%;
}
.responsive-topbar {background: #181818 none repeat scroll 0 0;}
.res-cont {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}
.res-cont > li {
    color: #9e9e9e;
    float: left;
    font-family: arimo;
    font-size: 18px;
    line-height: 39px;
    margin-right: 17px;
}
.res-cont > li i {margin-right: 5px;}
.res-cont > li a {color: inherit;}
.res-sign {float: right;}
.res-sign > a {
    background: #292929 none repeat scroll 0 0;
    color: #aeaeea;
    float: left;
    font-size: 10px;
    line-height: 39px;
    text-align: center;
    width: 40px;
}
.res-logo {
	background: #181818 none repeat scroll 0 0;
    float: left;
    padding: 20px 0;
    width: 100%;
}
.res-logo .logo img {max-width: 80%;}
.res-menu-btn {
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 10px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 35px;
}
.res-logo .logo {float: left;}
.responsive-menu {
    bottom: 0;
    opacity: 0;
    position: fixed;
    right: -100%;
    top: 0;
    width: 270px;
    z-index: 999;
}
.responsive-menu.slidein {
    opacity: 1;
    right: 0;
}
.close-btn {
    background: #303030 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    height: 35px;
    line-height: 35px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 30px;
    width: 35px;
}
.responsive-menu .mCSB_container {padding: 90px 20px 90px 40px;}
.responsive-menu .mCSB_container > ul {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
}
.responsive-menu .mCSB_container > ul ul {
    display: none;
    float: left;
    list-style: outside none none;
    padding-left: 0;
    width: 100%;
}
.responsive-menu .mCSB_container > ul > li {
    color: #fff;
    font-family: montserrat;
    font-size: 14px;
    font-weight: 700;
    padding: 7px 0;
    text-transform: uppercase;
}
.responsive-menu .mCSB_container > ul > li a {color: inherit;}
.responsive-menu .mCSB_container > ul ul > li {
    border-bottom: 1px solid #fafafa;
    color: #fff;
    float: left;
    font-family: poppins;
    font-size: 12px;
    font-weight: 400;
    padding-left: 20px;
    position: relative;
    text-transform: initial;
    width: 100%;
}
.responsive-menu .mCSB_container > ul ul > li:last-child {border-bottom: 0 none;}
.responsive-menu .mCSB_container > ul ul > li a {
    float: left;
    padding: 10px;
    width: 100%;
}
.responsive-menu .mCSB_container > ul ul > li::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 3px;
    left: 15px;
    position: absolute;
    top: 15px;
    width: 3px;
}
.responsive-menu .mCSB_container > ul > li.menu-item-has-children.active > ul {padding: 20px 0;}
.responsive-menu .mCSB_container > ul ul > li:hover > a {color: #000;}
.res-social {margin-top: 50px;}
.responsive-menu .mCSB_container > ul.res-social > li {
    color: #000;
    float: left;
    font-size: 13px;
    margin-right: 25px;
}
.responsive-menu .mCSB_container > ul.res-social > li:last-child {margin-right: 0;}
.responsive-menu .mCSB_container > ul.res-social > li a:hover {color: #fff;}
/*===== Slider =====*/
.s1-l1,
.s1-l2 {
    color: #fff;
    font-family: montserrat;
    text-transform: uppercase;
}
.s1-l1 {font-weight: 700;}
.s1-l2 {
    background: #000;
    padding: 0 3px;
}
.s1-l3,
.s1-l4 {opacity: .9 !important;}
/*===== Title Style 1 =====*/
.title-wrapper {
    float: left;
    margin-bottom: 60px;
    text-align: center;
    width: 100%;
}
.title-inner {
    display: inline-block;
    max-width: 65%;
}
.title-inner > span {
    display: block;
    float: left;
    font-family: poppins;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.4px;
    margin-bottom: 15px;
    width: 100%;
}
.title-inner > h4 {
	color: #FFFFFF;
	float: left;
	font-size: 30px;
	margin: 0 0 20px;
	text-transform: uppercase;
	width: 100%;
}
.title-inner > p {
	color: #FFF;
	float: left;
	font-size: 17px;
	font-style: italic;
	line-height: 30px;
	margin-bottom: 0;
	width: 100%;
}
/*===== Title Style 2 =====*/
.title-wrapper.style2 {margin-bottom: 40px;}
.title-wrapper.style2 .title-inner {max-width: 56%;}
.title-wrapper.style2 .title-inner > span,
.title-wrapper.style3 .title-inner > span{
    font-size: 14px;
    margin-bottom: 10px;
}
.title-wrapper.style2 .title-inner > h4 {
    font-size: 26px;
    margin-bottom: 5px;
}
.be {
    background: #ddd none repeat scroll 0 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    height: 7px;
    margin: 0 1px;
    width: 4px;
}
.be.bec {
    height: 14px;
    -webkit-transform: translateY(7px);
    -moz-transform: translateY(7px);
    -ms-transform: translateY(7px);
    -o-transform: translateY(7px);
    transform: translateY(7px);
}
.title-wrapper.style2 .title-inner > p,
.title-wrapper.style3 .title-inner > p {
    color: #999;
    margin-top: 17px;
}
/*===== Title Style 3 =====*/
.blackish .title-inner h4 {color: #fff;}
.blackish .title-wrapper .title-inner > p {
	color: #f2ebeb;
	font-style: italic;
	font-size: 30px;
}
.flooring-solution .title-wrapper {margin-bottom: 0;}
.title-wrapper.style3 .title-inner > h4 {
	font-size: 36px;
	text-transform: initial;
	margin-bottom: 0;
}
.sbtl {
    color: #fff;
    display: block;
    float: left;
    font-family: montserrat;
    font-size: 26px;
    font-style: normal;
    margin-top: 20px;
    text-transform: uppercase;
    width: 100%;
}
/*===== Our Store =====*/
.whu-choos1 {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.whu-choos1 > i {
    float: left;
    margin-right: 25px;
}
.whu-choos1 > h2 {
    font-family: poppins;
    font-size: 17px;
    line-height: 22px;
    margin: 0 0 8px;
    max-width: 74%;
    text-transform: uppercase;
}
.whu-choos1 > h2 a {
    color: inherit;
    display: block;
}
.whu-choos1 > span {
    display: block;
    font-size: 13px;
    font-style: italic;
}
/*===== Services Style =====*/
.service-box1 {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.service-thumb {
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
}
.service-thumb::before {
    background: #fff none repeat scroll 0 0;
    bottom: -13.5%;
    content: "";
    height: 22.5%;
    position: absolute;
    right: -5%;
    -webkit-transform: rotate(-7.2deg);
    -moz-transform: rotate(-7.2deg);
    -ms-transform: rotate(-7.2deg);
    -o-transform: rotate(-7.2deg);
    transform: rotate(-7.2deg);
    width: 110%;
}
.service-info {
    background: #fff none repeat scroll 0 0;
    float: left;
    margin-top: 0;
    padding: 15px 15px 15px 23%;
    position: relative;
    width: 100%;
    z-index: 1;
}
.service-info > i {
    color: #f6f6f6;
    font-family: poppins;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.service-info > h2 {
    display: inline-block;
    font-family: poppins;
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 0;
    text-transform: uppercase;
}
.service-info > h2 a {color: inherit;}
.service-info > h2 span {font-weight: 300;}
.serv-info-list {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
}
.serv-info-list > li {
    color: #555;
    float: left;
    font-size: 13px;
    margin-top: 13px;
    padding-left: 18px;
    position: relative;
    width: 100%;
}
.serv-info-list > li::before {
    content: "\f105";
    font-family: fontawesome;
    left: 0;
    position: absolute;
    top: -1px;
}
.service-info::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 20%;
    left: 50%;
    position: absolute;
    top: -27%;
    -webkit-transform: translateX(-50%) rotate(-7deg) skewX(-8deg);
    -moz-transform: translateX(-50%) rotate(-7deg) skewX(-8deg);
    -ms-transform: translateX(-50%) rotate(-7deg) skewX(-8deg);
    -o-transform: translateX(-50%) rotate(-7deg) skewX(-8deg);
    transform: translateX(-50%) rotate(-7deg) skewX(-8deg);
    width: 70%;
}
/*===== Theme Btn =====*/
.view-all {
    float: left;
    margin-top: 40px;
    text-align: center;
    width: 100%;
}
.black-btn, 
.theme-btn {
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    color: #fff;
    display: inline-block;
    font-family: montserrat;
    font-size: 12px;
    padding: 20px 40px 18px;
    position: relative;
    text-transform: uppercase;
}
.black-btn,
.theme-btn:hover{background: #000 none repeat scroll 0 0;}
.black-btn:hover, 
.theme-btn:hover {color: #fff;}
.black-btn::before, 
.theme-btn::before {
    background: rgba(0, 0, 0, 0) url(../images/btn-des.png) repeat scroll 0 0;
    bottom: 3px;
    content: "";
    height: 19px;
    left: 3px;
    position: absolute;
    width: 30px;
}
.theme-btn {
    padding-left: 45px;
    padding-right: 45px;
}
/*===== Featured Product =====*/
.featured-product-item {
    float: left;
    margin-bottom: 50px;
    width: 100%;
}
.featured-product-info {
    float: left;
    margin-top: 30px;
    padding-left: 10%;
    text-align: right;
    width: 100%;
}
.featured-product-info.rev {
    padding-left: 0;
    padding-right: 10%;
    text-align: left;
}
.featured-product-info.rev .product-inf-btns > li {
    float: right;
    margin-left: 0;
    margin-right: 6px;
}
.price {font-family: montserrat;}
.price ins {
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
}
.price del {
    color: #bbb;
    font-size: 13px;
}
.featured-product-info > h2 {
    color: #555;
    font-size: 20px;
    margin: 7px 0 0;
    text-transform: uppercase;
}
.featured-product-info > h2 a {color: inherit;}
.product-cate > a {
    color: #b8b8b8;
    display: inline-block;
    font-family: montserrat;
    font-size: 11px;
    margin-top: 12px;
    text-transform: uppercase;
}
.featured-product-info > p {
    font-family: arimo;
    font-size: 15px;
    line-height: 28px;
    margin-top: 12px;
}
.product-inf-btns {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 35px;
    padding-left: 0;
}
.product-inf-btns > li {
    float: left;
    margin-right: 6px;
    margin-top: 10px;
}
.cmpr-btn {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    float: left;
    font-family: montserrat;
    font-size: 10px;
    padding: 14px 33px 12px;
    text-transform: uppercase;
}
.product-inf-btns > li:last-child {margin-right: 0;}
.cart-btn {
    border: 2px solid #656565;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #656565;
    float: left;
    font-size: 15px;
    height: 40px;
    text-align: center;
    width: 40px;
}
.cart-btn > i {line-height: 40px;}
.cart-btn:hover,
.fil-btn {color: #fff;}
.cmpr-btn:hover {
    background: #656565 none repeat scroll 0 0;
    color: #fff;
}
.gallery {
    float: left;
    width: 100%;
}
.featured-product-gallery {
    float:left;
    width:100%;
    position:relative;
}
.featured-product-gallery:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
.featured-product-gallery.loaded:before{display:none;}
.featured-product-gallery-list {
    float:left;
    list-style:outside none none;
    margin:0;
    padding:0;
    width:100%;
}
.featured-product-gallery-list li {
    float:left;
    position:relative;
}
.featured-product-gallery-list li:first-child:nth-last-child(2),
.featured-product-gallery-list li:first-child:nth-last-child(2) ~ li{width:20%;}
.featured-product-gallery-list li:first-child.active:nth-last-child(2),
.featured-product-gallery-list li:nth-last-child(2) ~ li.active {width:80% !important;}
.featured-product-gallery-list li:first-child:nth-last-child(3),
.featured-product-gallery-list li:first-child:nth-last-child(3) ~ li{width:15%;}
.featured-product-gallery-list li:first-child.active:nth-last-child(3),
.featured-product-gallery-list li:nth-last-child(3) ~ li.active {width:70% !important;}
.featured-product-gallery-list li::before {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    cursor: pointer;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.featured-product-gallery-list li.active::before {
    opacity: 0;
    -webkit-transform: scaleY(0.5);
    -moz-transform: scaleY(0.5);
    -ms-transform: scaleY(0.5);
    -o-transform: scaleY(0.5);
    transform: scaleY(0.5);
}
.featured-product-gallery-item {
    cursor: pointer;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.featured-product-gallery-item > img {
    height: 100%;
    max-width: unset;
}
.featured-product-gallery-list li.active .featured-product-gallery-item > img {width: 100% !important;}
.ratings {
    background: #fff none repeat scroll 0 0;
    bottom: -1px;
    left: 50%;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 30px 65px 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}
.ratings > li {
    color: #827a6f;
    float: left;
    font-size: 15px;
    margin-right: 5px;
}
.ratings > li:last-child {margin-right: 0;}
/*===== Parallax News Letter =====*/
.parallax-news-letter {text-align: center;}
.parallax-news-letter .title-wrapper {margin-bottom: 37px;}
.parallax-news-letter .title-wrapper .title-inner > p {margin-top: 10px;}
form.newsletter-form {
    display: inline-block;
    max-width: 60%;
    width: 100%;
}
form.newsletter-form > .row {margin: 0 -5px;}
form.newsletter-form > .row > div {padding: 0 5px;}
form.newsletter-form input, 
form.newsletter-form button {border: 0 none;}
form.newsletter-form input {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    color: #8c8c8c;
    float: left;
    font-family: arimo;
    font-size: 12px;
    height: 54px;
    padding: 0 50px;
    width: 100%;
}
form.newsletter-form button {width: 100%;}
/*===== Product Sec =====*/
.product-box {
    float: left;
    margin-bottom: 50px;
    text-align: center;
    width: 100%;
}
.product-info {
    float: left;
    margin-top: 30px;
    text-align: center;
    width: 100%;
}
.ratings.style2 {
    background: transparent;
    bottom: auto;
    display: inline-block;
    left: auto;
    padding: 0;
    position: static;
    right: auto;
    -webkit-transform: translate(0px);
    -moz-transform: translate(0px);
    -ms-transform: translate(0px);
    -o-transform: translate(0px);
    transform: translate(0px);
}
.ratings.style2 > li {
    font-size: 13px;
    margin-right: 4px;
}
.ratings.style2 > li:last-child {margin-right: 0;}
.product-info > h2 {
    color: #555;
    font-size: 16px;
    margin-top: 13px;
}
.product-info > h2 a {color: inherit;}
.pro-info-btns {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 15px;
    padding-left: 0;
}
.product-info .price {
    display: block;
    margin-top: 5px;
}
.pro-info-btns > li {
    float: left;
    margin-right: 2px;
    margin-top: 10px;
}
.pro-info-btns > li:last-child {margin-right: 0;}
/*===== Recent News Sec =====*/
.recentnews-box {
    float: left;
    margin-bottom: 50px;
    text-align: center;
    width: 100%;
}
.recentnews-box > a {
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.recentnews-box > a::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 220%;
    left: 20%;
    opacity: 0;
    position: absolute;
    top: -160%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100px;
}
.recentnews-box > a:hover::before {
    left: 100%;
    opacity: 0.8;
    top: 100%;
}
.recentnews-info {
    float: left;
    margin-top: 20px;
    text-align: left;
    width: 100%;
}
.post-meta {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}
.post-meta > li {
    color: #999;
    float: left;
    font-family: montserrat;
    font-size: 11px;
    margin-right: 30px;
    text-transform: uppercase;
}
.post-meta > li:last-child {margin-right: 0;}
.post-meta > li a {color: inherit;}
.post-meta > li i {margin-right: 5px;}
.recentnews-info > h2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    margin-top: 10px;
}
.recentnews-info > h2 a {color: inherit;}
.recentnews-info > p {
    font-family: arimo;
    margin-bottom: 0;
    margin-top: 20px;
    padding-left: 105px;
    position: relative;
}
.date {
    color: #fff;
    font-size: 23px;
    left: 0;
    line-height: initial;
    padding: 13px 10px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 6px;
    width: 70px;
}
.date i {
    float: left;
    font-size: 10px;
    font-style: normal;
    margin-top: 0;
    width: 100%;
}
/*===== For Contact =====*/
.for-contact {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.for-contact > h4 {
    font-size: 26px;
    margin: 20px 0;
    text-transform: uppercase;
}
.for-contact > span {
    color: #555;
    display: block;
    font-family: montserrat;
    font-size: 18px;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.for-contact .theme-btn {
    margin-top: 30px;
    padding-left: 50px;
    padding-right: 50px;
}
/*===== Clients Sec =====*/
.client-item {
    float: left;
    text-align: center;
    width: 100%;
}
.client-item > a {display: inline-block;}
/*===== Footer Gallery =====*/
.ftr-gal.overlape {margin-bottom: 30px;}
.ftr-gal {
    border-bottom: 0px solid;
    float: left;
    padding: 0 52px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.ftr-gal-itm {
	padding-bottom: 30px;
    float: left;
    width: 100%;
}
.ftr-gal-itm > a {
    display: inline-block;
    position: relative;
}
.ftr-gal-itm > a::before {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleY(0.3);
    -moz-transform: scaleY(0.3);
    -ms-transform: scaleY(0.3);
    -o-transform: scaleY(0.3);
    transform: scaleY(0.3);
}
.ftr-gal-itm > a:hover::before {
    opacity: 0.2;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
/*===== Footer =====*/
.widget {
    float: left;
    margin-bottom: 50px;
    width: 100%;
}
footer .widget {margin-bottom: 15px;}
.widget .logo {
    float: left;
    margin-bottom: 25px;
    width: 100%;
}
.widget p {
    color: #c7c7c7;
    font-family: arimo;
    line-height: 28px;
}
.widget-title {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.widget-title > h4 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 10px;
    text-transform: uppercase;
}
footer .widget-title > h4 {color: #fbfbfb;}
.widget-title > span {font-size: 13px;}
.widget ul {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
}
.widget ul li {
    color: #c7c7c7;
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative;
}
.widget ul li:last-child {margin-bottom: 0;}
.widget ul li a {color: inherit;}
.widget ul li::before {
    content: "-";
    left: 0;
    position: absolute;
}
.contact-widget ul li::before {display: none;}
.contact-widget ul li {
    margin-bottom: 40px;
    padding-left: 40px;
}
.contact-widget ul li > i {
    font-size: 22px;
    left: 0;
    position: absolute;
}
.contact-widget ul li > strong {
    font-family: montserrat;
    font-size: 18px;
    font-weight: 400;
    margin-right: 5px;
    text-transform: uppercase;
}
.contact-widget ul li > span,
.contact-widget ul li > a {font-size: 18px;}
.contact-widget ul li > a {text-decoration: underline;}
/*===== Bottom Bar =====*/
.bottom-bar {
    background: #000 none repeat scroll 0 0;
    float: left;
    padding: 25px;
    text-align: center;
    width: 100%;
}
.bottom-bar p {
    color: #979797;
    font-family: arimo;
    font-size: 12px;
    margin-bottom: 0;
}
/*===== Page Top =====*/
.page-top {
    float: left;
    padding: 80px 0 65px;
    position: relative;
    width: 100%;
}
.page-top-inner {
    float: left;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.page-top-inner > strong {
    color: #fff;
    float: left;
    font-family: montserrat;
    font-size: 33px;
    margin-bottom: 7px;
    text-transform: uppercase;
    width: 100%;
}
.page-top-inner > span {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-family: montserrat;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 32px;
    text-transform: uppercase;
}
/*===== Pagination =====*/
.pagination {
    float: left;
    margin: 60px 0 0;
    text-align: center;
    width: 100%;
}
.pagination > ul {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: -2px;
    padding-left: 0;
}
.pagination > ul li {
    float: left;
    font-family: montserrat;
    font-size: 14px;
    line-height: 45px;
    margin-right: 2px;
    margin-top: 2px;
}
.pagination > ul li.next {margin-right: 5px;}
.pagination > ul li:last-child {margin-right: 0;}
.pagination > ul li.prev {margin-left: 5px;}
.pagination > ul li a,
.pagination > ul li span {
    border: 1px solid #f4f4f4;
    color: inherit;
    float: left;
    height: 45px;
    width: 45px;
}
.pagination > ul li.next a, 
.pagination > ul li.prev a {
    background: #555 none repeat scroll 0 0;
    border: 1px solid #555;
}
.pagination > ul li.next, 
.pagination > ul li.prev {
    color: #fff;
    font-size: 16px;
}
.pagination ul li.active > a, 
.pagination ul li:hover > a,
.pagination > ul li span {color: #fff;}
/*===== Gallery Style 1 =====*/
/*===== Filters Nav =====*/
.gallery-filters {text-align: center;}
.gallery-filters-list {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 42px;
    padding-left: 0;
    position: relative;
}
.gallery-filters-list > li {
    color: #333;
    float: left;
    font-family: montserrat;
    font-size: 13px;
    text-transform: uppercase;
}
.gallery-filters-list > li a {
    color: inherit;
    float: left;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
}
.gallery-filters-list::before {
    background: #fcfbfb none repeat scroll 0 0;
    content: "";
    height: 12px;
    left: 3%;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 94%;
    z-index: -1;
}
.gallery-filters-list > li a::before {
    background: red none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleY(0.3);
    -moz-transform: scaleY(0.3);
    -ms-transform: scaleY(0.3);
    -o-transform: scaleY(0.3);
    transform: scaleY(0.3);
    z-index: -1;
}
.gallery-filters-list > li a::after {
    color: #fff;
    content: "\f265";
    font-family: fontawesome;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gallery-filters-list > li a.selected {
    color: #fff;
    padding-left: 45px;
}
.gallery-filters-list > li > a.selected::after {
    left: 20px;
    opacity: 1;
}
.gallery-filters-list > li > a.selected::before {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
.gallery-item {
    float: left;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.gallery-item::before {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
.gallery-item:hover::before {
    opacity: 0.7;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.gallery-item-info {
    left: 3%;
    opacity: 0;
    position: absolute;
    text-align: left;
    top: 20%;
}
.gallery-item-info > h2 {
    color: #fff;
    font-family: poppins;
    font-size: 17px;
    line-height: 22px;
    margin: 0 0 10px;
    max-width: 80%;
    text-transform: uppercase;
}
.gallery-item-info > i {font-size: 13px;}
.plus-btn {
    bottom: -40px;
    color: #fff;
    font-family: montserrat;
    font-size: 24px;
    font-weight: 700;
    height: 42px;
    line-height: 42px;
    opacity: 0;
    position: absolute;
    right: -40px;
    width: 42px;
    z-index: 1;
}
.plus-btn::before {
    border-bottom: 75px solid red;
    border-left: 75px solid transparent;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    z-index: -1;
}
.plus-btn:hover::before {border-bottom-color: #fff;}
.gallery-item:hover > .gallery-item-info {
    left: 10%;
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.gallery-item:hover > .plus-btn {
    bottom: 0;
    opacity: 1;
    right: 0;
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
/*===== Gallery Style 3 =====*/
.mrg-bt30 .gallery-item {margin-bottom: 30px;}
/*===== About Page =====*/
.about-info {
	float: left;
	margin-top: 10px;
	padding: 0 30px 0 70px;
	width: 100%;
}
.about-info > h4 {
    color: #555;
    float: left;
    font-family: poppins;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
}
.about-info > h4 span {
    float: left;
    font-weight: 300;
    width: 100%;
}
.about-info > span {
	color: #b8b8b8;
	float: left;
	font-family: montserrat;
	font-size: 16px;
	margin-top: 8px;
	text-transform: uppercase;
	width: 100%;
}
.about-info > p {
    float: left;
    font-family: arimo;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 17px;
    width: 100%;
}
.fun-facts-list {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 25px;
    padding-left: 0;
    width: 100%;
}
.fun-facts-list > li {
    float: left;
    padding: 0;
    text-align: center;
    width: 33.334%;
}
.fun-fact {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.fun-fact > strong {
    color: #2d2d2d;
    display: block;
    font-family: montserrat;
    font-size: 40px;
}
.fun-fact > strong small {font-size: 24px;}
.fun-fact > span {
    font-family: montserrat;
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
}
.fun-facts-list > li:last-child .fun-fact {
    float: right;
    width: auto;
}
.fun-facts-list > li:first-child .fun-fact {
    float: left;
    width: auto;
}
.about-video {
    float: left;
    position: relative;
    width: 100%;
}
.about-video::before {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
}
.about-video > a {
    font-size: 75px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.about-video > a:hover {color: #fff;}
/*===== Team Sec =====*/
.team-member {
    float: left;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
}
.member-info {
    float: left;
    margin-top: 25px;
    width: 100%;
}
.member-info > h2 {
    font-family: poppins;
    font-size: 17px;
    margin: 0;
    text-transform: uppercase;
}
.member-info > i {
    float: left;
    margin-top: 5px;
    width: 100%;
}
.contact-me {
    float: left;
    margin-top: 15px;
    width: 100%;
}
.contact-me > span {
    color: #444;
    display: inline-block;
    font-family: montserrat;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: -4px;
    margin-right: 10px;
    margin-top: 10px;
    text-transform: uppercase;
}
.social-btns {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: -4px;
    padding-left: 0;
}
.social-btns > li {
    color: #999;
    float: left;
    font-size: 13px;
    margin-left: 20px;
    margin-top: 10px;
}
.social-btns > li a {color: inherit;}
/*===== Contact Page =====*/
.contact-map > div {
    float: left;
    min-height: 455px;
    width: 100%;
}
.contact-info {margin-bottom: 90px;}
.info-item {
    float: left;
    margin-bottom: 1px;
    padding: 47px 10px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.contact-info > .row > div:nth-child(n) .info-item {background: #f7f7f7;}
.contact-info > .row > div:nth-child(2n) .info-item {background: #fafafa;}
.info-item > i {
    display: block;
    font-size: 35px;
}
.info-item > strong {
	color: #444;
	display: block;
	font-family: montserrat;
	font-size: 16px;
	margin-top: 17px;
	text-transform: uppercase;
}
.info-item > span, 
.info-item > a {
	color: #555555;
	display: block;
	font-family: arimo;
	font-size: 18px;
	margin-top: 6px;
}
.info-item > a {display: inline-block;}
.info-item::before {
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    z-index: -1;
}
.info-item:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.info-item:hover > i {color: #fff;}
.info-item:hover > span, 
.info-item:hover > a {color: #fff;}
.contact-dtl > p {
    font-size: 15px;
    line-height: 28px;
}
.contact-dtl > p + p {margin-top: 20px;}
.share-links {
    float: left;
    margin-top: 35px;
    width: 100%;
}
.share-links > span {
    color: #444;
    font-family: montserrat;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.share-links .social-btns > li {
    font-size: 16px;
    margin-left: 30px;
    margin-top: 6px;
}
.share-links .social-btns {
    margin-bottom: -7px;
    margin-left: -3px;
}
.theme-form {
}
.left-align {text-align: left;}
.theme-form .title-inner > p {color: #999;}
.theme-form .title-wrapper {margin-bottom: 35px;}
.theme-form form {
    float: left;
    width: 100%;
}
.theme-form form > .row {margin: 0 -5px;}
.theme-form form > .row > div {padding: 0 5px;}
.theme-form form input[type="text"], 
.theme-form form input[type="email"], 
.theme-form form textarea {
    background: #f5f5f5 none repeat scroll 0 0;
    color: #858585;
    float: left;
    font-family: arimo;
    font-size: 11px;
    margin-bottom: 10px;
    padding: 19px 35px;
    width: 100%;
}
.theme-form form input, 
.theme-form form textarea {border: 0 none;}
.theme-form form textarea {
    min-height: 205px;
    padding-top: 25px;
    resize: none;
}
.theme-form .theme-btn {
    font-weight: 700;
    margin-top: 25px;
    padding: 20px 50px 18px;
}
/*===== Blog Detail Page =====*/
.single-post-thumb-info {
    background: #fafafa none repeat scroll 0 0;
    padding: 110px 100px 55px;
}
.single-post-thumb {
    margin-bottom: 43px;
    position: relative;
}
.single-post-thumb .date {
    bottom: -10px;
    left: 60px;
    top: auto;
}
.social-btns2 {
    bottom: -18.5px;
    list-style: outside none none;
    margin: 0;
    padding-left: 0;
    position: absolute;
    right: 60px;
}
.social-btns2 > li {
    color: #444;
    float: left;
    font-size: 12px;
    margin-right: 5px;
    text-align: center;
}
.social-btns2 > li:last-child {margin-right: 0;}
.social-btns2 > li a {
    background: #fff none repeat scroll 0 0;
    color: inherit;
    float: left;
    height: 37px;
    line-height: 37px;
    width: 37px;
}
.social-btns2 > li a:hover {color: #fff;}
.single-post-info {padding: 0 60px;}
.single-post-info > h1 {
    font-size: 22px;
    line-height: initial;
    margin-bottom: 0;
    margin-top: 5px;
    max-width: 80%;
    text-transform: uppercase;
}


.single-post-detail > p {
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 40px;
}
.single-post-detail > ul {
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 35px;
    padding-left: 0;
}
.single-post-detail > ul li {
    color: #555;
    font-family: arimo;
    font-size: 15px;
    font-style: italic;
    line-height: 28px;
    padding-left: 25px;
    position: relative;
}
.single-post-detail > ul li::before {
    content: "\f18e";
    font-family: fontawesome;
    font-size: 15px;
    font-style: normal;
    left: 0;
    position: absolute;
    top: 2px;
}
blockquote {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 5px solid #e8e8e8;
    color: #555;
    font-family: arimo;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 0;
    margin-left: -30px;
    margin-top: 35px;
    padding: 6.5% 17%;
    position: relative;
    text-align: center;
    width: calc(100% + 30px);
    z-index: 1;
}
blockquote::before {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.95;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.single-post-detail > h2 {
    color: #303030;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 30px;
}
.alignright {
    float: right;
    margin-left: 35px;
}
.alignleft {
    float: left;
    margin-right: 35px;
}

.next-prev-posts {
    border: 5px solid #f6f6f6;
    float: left;
    margin-left: -30px;
    margin-top: 30px;
    position: relative;
    width: calc(100% + 30px);
}
.next-prev-posts::before {
    background: #e2e2e2 none repeat scroll 0 0;
    content: "";
    height: 48px;
    left: 50%;
    margin-left: -0.5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
}
.next-prev-posts > div {
    float: left;
    padding: 40px 50px;
    width: 50%;
}
.next-prev-posts > div h2 {
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    position: relative;
}
.next-prev-posts > div h2 a {color: inherit;}
.next-prev-posts > div h2 i {
    font-size: 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.next-post > h2 {padding-left: 40px;}
.next-post > h2 i {left: 0;}
.prev-post {text-align: right;}
.prev-post > h2 {padding-right: 40px;}
.prev-post > h2 i {right: 0;}

.comments-thread {
    float: left;
    width: 100%;
}
.title1 {
    float: left;
    font-size: 26px;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 70px;
    padding-bottom: 18px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
.title1::before {
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 17px;
}
.comments-thread > ul {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
}
.comments-thread ul li {
    float: left;
    width: 100%;
}
.comments-thread ul ul {
    float: left;
    list-style: outside none none;
    padding-left: 0;
    width: 100%;
}
.comment {
    border-bottom: 1px solid #000000;
    display: table;
    float: left;
    padding: 40px 0;
    position: relative;
    width: 100%;
}
.comment::before {
    background: #ffffff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: -30px;
    position: absolute;
    width: 30px;
}
.comments-thread ul ul .comment {padding-left: 110px;}
.comment-thumb {
    display: table-cell;
    max-width: initial;
    vertical-align: middle;
    width: 130px;
}
.comment-detail {
    display: table-cell;
    padding-left: 35px;
    vertical-align: middle;
}
.comment-detail > h2 {
    float: left;
    font-size: 20px;
    letter-spacing: 1px;
    margin-right: 17px;
    margin-top: 0;
   
}
.comment-detail > h2 a {color: inherit;}
.comment-detail > i {
    color: #afafaf;
    float: left;
    font-family: arimo;
    font-size: 12px;
    margin-top: 3px;
}
.comment-detail > p {
	clear: both;
	color: #666;
	font-size: 22px;
	line-height: 22px;
	font-family: lato;
	font-style: italic;
}
.comment-reply-link {
    background: #555 none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-family: montserrat;
    font-size: 11px;
    margin-top: 10px;
    padding: 10px 15px;
}
.comments-thread > ul > li:last-child .comment {
    border-bottom: 0 none;
    padding-bottom: 0;
}
.comments-thread > ul > li:last-child .comment:before {display: none;}
.comment-reply-link:hover {color: #fff;}

.reply-form {
    float: left;
    margin-top: 35px;
    width: 100%;
}
.reply-form input, 
.reply-form textarea {
    background: #fafafa none repeat scroll 0 0;
    border: 0 none;
    color: #666666;
    float: left;
    font-family: arimo;
    font-size: 11px;
    font-style: italic;
    height: 53px;
    margin-bottom: 10px;
    padding: 15px 35px;
    width: 100%;
}
.reply-form input:focus, 
.reply-form textarea:focus {font-style: normal;}
.reply-form textarea {
    height: 205px;
    padding-top: 30px;
    resize: none;
}
.reply-form button {
    border: 0 none;
    font-weight: 700;
    margin-top: 25px;
    padding-left: 50px;
    padding-right: 50px;
}
.reply-form button::before {display: none;}
/*===== Product Details Page =====*/
.product-details-wrapper {
    float: left;
    width: 100%;
}
.product-detail {
    background: #fbfbfb;
    padding-top: 110px;
    padding-bottom: 70px;
}

.product-detail > .row {
    display: table;
    margin: 0;
}
.product-detail > .row > div {
    display: table-cell;
    float: none;
    padding: 0;
    vertical-align: middle;
}
.product-detail-thumb > img {width: 100%;}
.product-detail-info {padding-left: 60px;}
.rating-reviews > ul {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}
.review-btn {
    font-family: arimo;
    font-size: 14px;
    margin-left: 20px;
}
.product-detail-info > h1 {
    float: left;
    font-size: 24px;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%;
}
.product-detail-info > p {
    color: #666;
    float: left;
    font-size: 15px;
    margin-top: 20px;
    width: 100%;
}
.rating-reviews {
    float: left;
    width: 100%;
}
.product-detail-info .price {
    float: left;
    margin-top: 20px;
}
.product-detail-info .price ins {font-size: 20px;}
.product-detail-info .price del {font-size: 15px;}
.cart-quantity {
    float: left;
    margin-top: 20px;
    width: 100%;
}
.cart-quantity > form {
    float: left;
    margin-right: 35px;
}
.cart-quantity > form label {
    color: #232323;
    float: left;
    font-family: montserrat;
    font-size: 16px;
    margin-bottom: 0;
    margin-right: 30px;
    margin-top: 8px;
}
.input-group > span {
    height: 38px;
    width: 32px;
}
.input-group {
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    height: 38px;
}
.input-group > span button {
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    color: #232323;
    font-family: montserrat;
    font-size: 19px;
    height: 100%;
    width: 100%;
}
.input-group > span button.bootstrap-touchspin-up {
    float: right;
    margin: -1px -1px -1px 0 !important;
}
.input-group > span button.bootstrap-touchspin-down {
    float: left;
    margin: -1px 0 -1px -1px !important;
}
.input-group > input {
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    color: #232323;
    font-family: montserrat;
    font-size: 14px;
    font-weight: 700;
    height: 38px;
    text-align: center;
    width: 65px !important;
}
.input-group > input:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.product-detail-info .pro-info-btns {margin-top: -10px;}
.comment-detail .ratings.style2 {
    float: left;
    margin-left: 75px;
    width: auto;
}
.comment-detail .ratings.style2 > li {width: auto;}
.comment-detail .ratings.style2 {
    float: left;
    margin-left: 75px;
    width: auto;
}
.comment-detail .ratings.style2 > li {width: auto;}
.review-rating {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.review-rating > strong {
    color: #141414;
    float: left;
    font-family: montserrat;
    font-size: 15px;
    font-weight: 400;
    margin-right: 30px;
}
.review-rating .ratings.style2 > li {width: auto;}
.review-rating .ratings.style2 {
    float: left;
    margin-top: 2px;
}

/*===== Cart Page =====*/
.cart-table {
    border-bottom: 30px solid #f6f6f6;
    border-left: 30px solid #f6f6f6;
    border-right: 30px solid #f6f6f6;
    float: left;
    margin-top: 30px;
    width: 100%;
}
.cart-form {
    float: left;
    margin-top: -30px;
    width: 100%;
}
table {
    height: auto;
    overflow: auto;
    width: 100%;
}
.product-table thead {background: #3f3f3f none repeat scroll 0 0;}
.product-table thead th {
    border-right: 2px solid #f6f6f6;
    color: #fff;
    font-family: montserrat;
    font-size: 14px;
    padding: 30px 50px;
    text-transform: uppercase;
}
.product-table tbody td {
    border: 2px solid #f6f6f6;
    line-height: initial;
    padding: 25px 50px;
}
.img-dv > img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.img-dv > a {
    color: #fff;
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: -15px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
}
.img-dv {position: relative;}
.pro-title > h2 {
    color: #555;
    font-size: 15px;
    margin: 0 0 6px;
}
.pro-title {width: 28%;}
.pro-title > h2 a {color: inherit;}
.prod-price {width: 10%;}
.prod-price ins {font-size: 16px;}
.prod-price del {font-size: 11px;}
.total-price {
    font-family: montserrat;
    font-size: 16px;
    font-weight: 700;
}
.cart-bottom {
    float: left;
    margin-top: -2px;
    padding: 20px 90px 20px 60px;
    width: 100%;
}
.cart-bottom > ul {
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}
.cart-bottom > ul li {
    color: #fff;
    float: left;
    font-family: montserrat;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
    margin-right: 30px;
    padding-right: 30px;
    position: relative;
}
.cart-bottom > ul li::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
}
.cart-bottom > ul li:last-child::before {display: none;}
.cart-bottom > ul li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.cart-bottom > button {
    background: #000 none repeat scroll 0 0;
    border: 0 none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    float: right;
    font-family: montserrat;
    font-size: 10px;
    padding: 10px 30px;
    text-transform: uppercase;
}
/*===== Checkout Page =====*/
.select2-container {width: 100% !important;}
.reply-form .select2-container {
    float: left;
    margin-bottom: 10px;
}
.reply-form .select2-container .select2-selection--single {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 53px;
}
.reply-form .select2-container .select2-selection--single > span {
    color: #858585;
    font-family: arimo;
    font-size: 11px;
    line-height: 53px;
    padding: 0 35px;
}
.reply-form .select2-container .select2-selection--single > span.select2-selection__arrow {
    height: 100%;
    padding: 0 30px;
}
/*===== Input Checkbox Styling =====*/
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
/* checkbox aspect */
[type="checkbox"]:not(:checked) + label::before, 
[type="checkbox"]:checked + label::before {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #eaeaea;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 17px;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 3px;
    left: 4px;
    font-size: 18px;
    line-height: 0.8;
    color: #09ad7e;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;  
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;  
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {color: #999;}
[type="checkbox"]:disabled + label {color: #aaa;}
.reply-form p {
    float: left;
    margin-bottom: 0;
    margin-top: 30px;
    width: 100%;
}
.reply-form p label {
    color: #858585;
    font-family: arimo;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
    padding-left: 37px !important;
}
.reply-form p label a {
    color: #5898f0;
    text-decoration: underline;
}
.checkout-form > .title1 {margin-top: 0;}
.checkout-form form .title1 {margin-bottom: 35px;}
.checkout-form .dnt-hv-acunt {
    float: left;
    font-family: montserrat;
    font-size: 13px;
    margin-top: 40px;
}
.checkout-form .dnt-hv-acunt i {margin-right: 8px;}

.your-payment-method {
    float: left;
    padding: 65px 50px;
    width: 100%;
}
.your-payment-method .title1 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 35px;
    margin-top: 0;
    padding-bottom: 15px;
}
.your-payment-method .title1::before {
    background: #fff none repeat scroll 0 0;
    width: 11px;
}
.your-order {
    float: left;
    width: 100%;
}
.your-order > span {
    color: #fff;
    float: left;
    font-family: montserrat;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
}
.total-price2 {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    margin-bottom: 0 !important;
    margin-top: 13px;
    padding: 16px 0;
}
.payment-methods {
    float: left;
    margin-top: 45px;
    width: 100%;
}
.payment-methods > ul {
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
}
.payment-methods > ul li {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.payment-methods > button {
    background: #151515 none repeat scroll 0 0;
    border: 0 none;
    margin-top: 15px;
    padding: 16px 47px;
}
.payment-methods > ul li label {
    color: #fff;
    cursor: pointer;
    font-family: montserrat;
    font-size: 12px;
    margin-bottom: 0;
    padding-left: 30px !important;
}
/*===== Input Radio Styling =====*/
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
/* checkbox aspect */
[type="radio"]:not(:checked) + label::before, 
[type="radio"]:checked + label::before {
    border: 1px solid #fff;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 17px;
}
/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 3px;
    left: 4px;
    font-size: 18px;
    line-height: 0.8;
    color: #09ad7e;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
    opacity: 0;  
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;  
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="radio"]:disabled:checked + label:after {color: #999;}
[type="radio"]:disabled + label {color: #aaa;}
/*===== Search Found Page =====*/
.search-found {
    float: left;
    text-align: center;
    width: 100%;
}
.search-found-innr {
    display: inline-block;
    max-width: 65%;
    width: 100%;
}
.search-found-innr > strong {
    color: #444;
    display: block;
    font-family: montserrat;
    font-size: 28px;
    margin-bottom: 9px;
    text-transform: uppercase;
}
.search-found-innr > i {
    color: #777;
    font-family: arimo;
    font-size: 15px;
}
form.search-form {
    float: left;
    margin-top: 40px;
    position: relative;
    width: 100%;
}
form.search-form > input {
    background: #fafafa none repeat scroll 0 0;
    border: 0 none;
    color: #767676;
    float: left;
    font-family: poppins;
    font-size: 11px;
    font-weight: 500;
    height: 59px;
    padding: 15px 84px 15px 35px;
    width: 100%;
}
form.search-form > button {
    border: 0 none;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    padding: 10px 35px;
    position: absolute;
    right: 0;
    top: 0;
}
/*===== 404 Error Page =====*/
.error-page-inner {position: relative;}
.error-page-inner > img {
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}
.error-page-inner > span {
    color: #fff;
    float: left;
    font-family: montserrat;
    font-size: 32.6px;
    font-weight: 700;
    margin-top: 110px;
    text-transform: uppercase;
    width: 100%;
}
.error-page-inner > strong {
    /*background: url(../images/404-clr.jpg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    color: #fff;
    font-size: 190px;
    line-height: 140px;
}
.error-page-inner .ops-msg {
    color: #000;
    float: left;
    font-family: lato;
    font-size: 45px;
    font-weight: 300;
    margin-bottom: 85px;
    margin-top: 10px;
    max-width: 100%;
    width: 100%;
}
.error-page-inner > i {
    display: inline-block;
    max-width: 80%;
}

/*===== Video Background =====*/
.video-bg {
    float: left;
    position: relative;
    width: 100%;
}
.bg-video {
    float: left;
    height: 570px;
    position: relative;
    width: 100%;
}
.video-bg::before {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.bg-video-cap {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.bg-video-cap > h2,
.slide-txt > h2 {
    color: #fff;
    font-size: 45px;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.bg-video-cap > p,
.slide-txt > p {
    color: #c4c4c4;
    font-size: 15px;
}
.slide-txt {
    display: inline-block;
    width: 55%;
}
.loader {display: none;}
/*===== Sign Up Popup =====*/
.signup-popup {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 999999;
}
.signup-popup.active {
    opacity: 1;
    visibility: visible;
}
.signup-inner {
    background: rgba(0, 0, 0, 0) url(../images/signup-popup-bg.jpg) repeat scroll 0 0;
    height: 80%;
    left: 50%;
    opacity: 0;
    overflow-y: auto;
    padding: 60px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.5);
    -moz-transform: translate(-50%, -50%) scale(.5);
    -ms-transform: translate(-50%, -50%) scale(.5);
    -o-transform: translate(-50%, -50%) scale(.5);
    transform: translate(-50%, -50%) scale(.5);
    width: 550px;
}
.signup-popup.active .signup-inner {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}
.popup-title {
    float: left;
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
}
.popup-title > h4 {
    color: #222;
    float: left;
    font-size: 26px;
    letter-spacing: -0.1px;
    margin-bottom: 10px;
    margin-top: 0;
    width: 100%;
}
.popup-title > i {
    color: #555;
    float: left;
    font-family: lato;
    font-size: 14px;
    line-height: 26px;
    width: 100%;
}
.signup-inner form {
    float: left;
    width: 100%;
}
.signup-inner form > .row {margin: 0 -2.5px;}
.signup-inner form> .row > div {padding: 0 2.5px;}
.signup-inner form input {
    border: 0 none;
    color: #858585;
    float: left;
    font-family: arimo;
    font-size: 11px;
    height: 59px;
    margin-bottom: 10px;
    padding: 10px 40px;
    width: 100%;
}
.signup-inner form button {
    background: red none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-family: montserrat;
    font-size: 13px;
    margin-right: 30px;
    margin-top: 10px;
    padding: 13px 30px;
    text-transform: uppercase;
}
.signup-inner form a {
    color: #444;
    font-family: poppins;
    font-size: 12px;
}
.signup-inner form a i {margin-right: 5px;}
.signup-inner form p {
    color: #696969;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 20px;
}
.signup-inner form p label a {
    color: #0187c6;
    font-family: inherit;
}
.signup-inner form p label {font-weight: inherit;}
.signup-cls {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 20px;
    width: 30px;
}
.login-form {display: none;}
form .lst-pwd {
    float: left;
    font-size: 13px;
    font-style: italic;
    margin-top: 20px;
    text-decoration: underline;
}
/*===== Poptrox Nav Styling =====*/
.poptrox-popup .nav-previous, .poptrox-popup .nav-next {
    background: #000 none repeat scroll 0 0;
    color: transparent !important;
    height: 50px !important;
    left: 35px !important;
    opacity: 0 !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px !important;
}
.poptrox-popup .nav-previous > div, 
.poptrox-popup .nav-next > div {
    height: initial !important;
    left: 50% !important;
    margin-top: 0 !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: initial !important;
}
.poptrox-popup .nav-next {
    left: auto !important;
    right: 35px !important;
}
.poptrox-popup .nav-previous > div::before, 
.poptrox-popup .nav-next > div::before {
    color: #fff;
    content: "\f053";
    font-family: fontawesome;
    font-size: 18px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.poptrox-popup .nav-next > div::before {content: "\f054";}
.poptrox-popup:hover .nav-previous {
    left: 10px !important;
    opacity: 0.5 !important;
}
.poptrox-popup:hover .nav-next {
    opacity: 0.5 !important;
    right: 10px !important;
}
.poptrox-popup .nav-previous:hover,
.poptrox-popup .nav-next:hover {opacity: 1 !important;}
.poptrox-overlay {z-index: 9999 !important;}

.single-post-thumb-info.style2 .single-post-info > h1 {display: inline-block;}
.single-post-thumb-info.style2 {text-align: center;}

/*--- new pages update 17-4-2017 ---*/
.featured-product-info.rev.style2 .ratings.style2 {
    padding-left: 13px;
    vertical-align: bottom;
}

.floor-avatar {
    float: left;
    width: 100%;
	text-align:center;
}
.floor-avatar > img {
    max-width: 86%;
}
/*--- services section ---*/
.services-sec.style2 {
    background: #fbfbfb;
    float: left;
    margin-top: -80px;
    padding: 50px 50px 0;
    width: 100%;
}
.services-sec.style2 .service-info {
    background: transparent none repeat scroll 0 0;
}
.services-sec.style2 .service-info::before {
    background: #fbfbfb;
}
.services-sec.style2 .service-thumb::before {
    background: #fbfbfb;
}
/*--- welcome sec ---*/

.welcome-sec {
    float: left;
    padding: 20px 0;
    width: 100%;
}
.welcome-sec > span {
    font-family: poppins;
    font-size: 14px;
    letter-spacing: 0.4px;
}
.welcome-sec > h3 {
    float: left;
    font-family: Montserrat;
    font-size: 30px;
    line-height: 40px;
    max-width: 70%;
    padding-bottom: 5px;
    text-transform: uppercase;
    width: 100%;
}

.welcome-sec > p {
	clear: both;
	color: #444444;
	font-size: 20px;
	padding-bottom: 15px;
}

.welcome-sec .view-all {
    margin-top: 20px;
    text-align: left;
}

.welcome-avatar > img {
    margin-left: 50px;
    margin-top: 80px;
}
.welcome-avatar {
    float: left;
    width: 100%;
}
/*--- recent work masanory sec ---*/

.title-3 {
    float: left;
    text-align: left;
}
.title-3 > span {
    font-family: poppins;
    font-size: 14px;
    font-weight: 300;
}
.title-3 > h4 {
    float: left;
    font-size: 26px;
    letter-spacing: 0.3px;
    margin-top: 5px;
    text-transform: uppercase;
    width: 100%;
	margin-bottom: 30px;
}

.option-set.filters-nav.gallery-filters-list.right {
    float: right;
    width: initial;
}

.recent-item > img {
    float: left;
    width: 100%;
}
.recent-item {
    float: left;
    width: 100%;
}

.recent-info {
    float: left;
    padding-top: 22px;
    text-align: left;
    width: 100%;
}
.recent-info > span {
    color: #a8a8a8;
    font-family: arimo;
    font-size: 12px;
    letter-spacing: 0.3px;
}
.recent-info > span i {
    margin-right: 4px;
}
.recent-info > h4 {
    color: #333;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: 0.3px;
}
.recent-info > h4 a{color:inherit;}
.categories > ul {
    float: left;
    list-style: outside none none;
    padding-left: 0;
}
.categories > ul > li > i {
    margin-right: 5px;
}
.categories > ul > li {
    color: #a8a8a8;
    display: inline-block;
    font-family: arimo;
    font-size: 12px;
    letter-spacing: 0.3px;
    margin-right: 6px;
    position: relative;
}
.categories > ul li a {
    color: inherit;
}
.categories > ul > li::before {
    content: ",";
    position: absolute;
    right: -7px;
    top: 0;
}
.categories > ul li:last-child:before{display:none;}

.free-quot {
    float: left;
    padding: 75px 55px;
    text-align: center;
    width: 418px;
	margin-left:50%;
	transform: translate(-50%);
}
.free-quot > h2 {
    color: #fff;
    letter-spacing: 0.3px;
    margin: 0;
    text-transform: uppercase;
}
.free-quot > span {
    color: #f9f9f9;
    display: inline-block;
    font: italic 15px/20px "lato";
    margin: 0 auto;
    max-width: 82%;
    padding-bottom: 18px;
    padding-top: 10px;
    width: 100%;
}
.free-quot > form {
    float: left;
    position: relative;
    width: 100%;
}
.free-quot > form input, .free-quot > form textarea {
    border: medium none;
    border-radius: 4px;
    color: #bbb;
    float: left;
    font: 12px "arimo";
    letter-spacing: 0.3px;
    margin-bottom: 4px;
    padding: 17px 25px;
    text-transform: capitalize;
    width: 100%;
}
.free-quot > form button {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 30px;
    color: #fff;
    font: bold 13px/50px "Montserrat";
    letter-spacing: 0.3px;
    margin-top: 20px;
    text-transform: uppercase;
    width: 167px;
}
/*--- customer tab section ---*/

.customer-meta {
    float: left;
    padding: 57px 0;
    width: 100%;
}
.customer-meta .title-3 {
    width: 100%;
}
.customer-meta .title-3 > h4 {
    color: #fff;
}
.customer-info {;
    float: left;
    width: 100%;
}

.insta-itme {
	float: left;
    width: 100%;
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    border-radius: 7px;
    padding: 40px 60px;
}

.customer-info > p {
    color: #fff;
    font-size: 18px;
    font-style: italic;
    line-height: 30px;
	text-align:center;
}
.slider-for {
    float: left;
    width: 100%;
	padding-left:0;
	list-style:none;
}
.slider-nav {
    display: inline-flex;
    margin-left: 50%;
    transform: translate(-50%);
    width: 330px;
}
.slider-nav li{
	display:inline-block;
	cursor:pointer;	
	outline:none;
}
.slider-nav li img{
	border-radius:50%;
	transform:scale(0.8);		
}
.slider-nav li.slick-current img{
	transform:scale(1);	
}
.slick-slide{outline:none;}
.client-name > span {
    color: #fff;
    display: inline-block;
    font: 17px "Montserrat";
    letter-spacing: 0.3px;
    width: 100%;
}
.client-name {
    float: left;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}
.client-name > i {
    font: 12px "Arimo";
    letter-spacing: 0.3px;
}
