qq/* @import url('https://fonts.googleapis.com/css?family=Anton|Open+Sans:300i,400,400i,600,600i,700,700i,800');*/
 @font-face {
	font-family: 'gothic';
	src:url('../fonts/gothic.eot');
	src:url('../fonts/gothic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/gothic.woff') format('woff'),
		url('../fonts/gothic.ttf') format('truetype'),
		url('../fonts/gothic.svg#gillsans_light') format('svg');		
	font-weight: normal;
	font-style: normal;
}

 @font-face {
	font-family: 'futurabt-book';
	src:url('../fonts/Futura Book font.eot.eot');
	src:url('../fonts/Futura Book font.eot?#iefix') format('embedded-opentype'),
		url('../fonts/futurabt-book.woff') format('woff'),
		url('../fonts/futurabt-book.ttf') format('truetype'),
		url('../fonts/FuturaBT-Book.svg') format('svg');		
	font-weight: normal;
	font-style: normal;
}

 @font-face {
	font-family: 'futurabt-light';
	src:url('../fonts/futurabt-light.eot');
	src:url('../fonts/futurabt-light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/futurabt-light.woff') format('woff'),
		url('../fonts/futurabt-light.ttf') format('truetype'),
		url('../fonts/futurabt-light.svg') format('svg');		
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'Comfortaa';
	   src:url('../fonts/comfortaa.eot');
       src: url('../fonts/comfortaa.woff') format('woff'),
       url('../fonts/comfortaa.ttf') format('truetype'),
       url('../fonts/comfortaa.svg#Comfortaa') format('svg');
  font-weight: normal;
  font-style: normal;
}
 @font-face {
	font-family: 'mermaid1001';
	src:url('../fonts/mermaid1001.eot');
	src:url('../fonts/mermaid1001.eot?#iefix') format('embedded-opentype'),
		url('../fonts/mermaid1001.woff') format('woff'),
		url('../fonts/mermaid1001.ttf') format('truetype'),
		url('../fonts/mermaid1001.svg') format('svg');		
	font-weight: normal;
	font-style: normal;
}
 /* - General Style //---------------- */ 
 ::-moz-selection {
    background-color: #232323;
    color: #FFF;
}

::selection {
    background-color: #232323;
    color: #FFF;
}

body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    line-height: 24px;
    color: #393838;
    font-size: 16px;
    font-family:futurabt-book;
    font-weight: 400; 
}
.height20{height: 20px;}
.container {
    padding-left: 0;
    padding-right: 0;
}

.no-js #loader {
    display: none;
}
.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
}
.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
/*    background: url(../images/Preloader_2.gif) center no-repeat #fff;*/
}

.main {
    position: relative;
    overflow: hidden;
}

img {
    height: auto;
    max-width: 100%;
    border: none;
    outline: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

a, a:focus, a:active, a:link, img {
    outline: none;
    text-decoration: none;
}

a {
    cursor: pointer;
    text-decoration: none;
    color: #888888;
    transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}

    a:hover {
        color: #232323;
        text-decoration: none;
        transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
    }

br {
    font-size: 0;
    line-height: 0;
}

hr {
    margin-bottom: 0px;
    margin-top: 0px;
    border-top: 1px solid #f0f0f0;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

ul {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0;
}

.position-r {
    position: relative;
}
.position-s {
    position: static;
}

.align-center {
    text-align: center;
}

.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg p {
    color: #fff;
}

.dark-bg {
    background: #232323;
    color: #fff;
}

.gray-bg {
    background: #f5f5f5;
}

.white-bg {
    background: #ffffff;
    opacity: 0.8;
}

.middle-800 p {
    display: inline-block;
    max-width: 800px;
}
.middle-580 p {
    display: inline-block;
    max-width: 580px;
}
/* - Headings Style   //---------------- */

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #232323;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 10px;
    letter-spacing: 0px;
}

h1 {
    font-size: 43px;
    letter-spacing: 1px;
    line-height: 40px;
}

h2 {
    font-size: 30px !important;
    margin-bottom: 20px;
}

h3 {
    font-size: 22px;
    line-height: 32px;
}

h2.heading {
    font-size: 30px;
/*   font-family: 'Great Vibes', cursive;*/
font-size: 25px !important;
color: #e33086;
margin-bottom: 20px; 
/*    font-family: mermaid1001;*/
}

h4 {
    font-size: 17px;
    line-height: 22px;
}

h5 {
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
}

h6 {
    font-size: 13px;
    line-height: 17px;
    font-weight: 600;
}

.main_title {
    display: inline-block;
    margin-bottom: 0;
    font-size: 35px !important;
/*    font-family: mermaid1001;*/
}

.main_title span {
    font-weight: bold;
    padding-left: 32px;
    position: relative;
}

.main_title span:before {
    background: #e33086;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 4px;
    width: 20px;
}
/* - Button Style  //----------------*/ 

.btn, button {
    padding: 13px 15px;
    line-height: 16px;
    font-weight: 500;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 0;
}

.btn.full {
    width: 100%;
    text-align: center;
}

.btn.big-width {
    padding: 13px 30px;
}

.btn.big {
    padding: 18px 30px;
}

.btn.small {
    padding: 5px 10px;
}

.btn i.fa {
    font-size: 18px;
    margin: 0 5px;
}

.btn-black {
    color: #fff;
    background: #8a1b4d;
      border:solid 2px #8a1b4d;
}

    .btn-black:hover {
        color: #8a1b4d;
        background-color:transparent;
       border:solid 2px #8a1b4d;
    } 

.btn-color{
    color: #fff !important;
    background: #951d57;
    border: none;
}

    .btn-color:hover {
        color: #fff !important;
        background: rgba(149,29,87,0.85);
    }

.font17{font-size:17px;}
.font20{font-size:20px;font-size: 20px;line-height:36px;}
.btn-yellow{
    color: #232323 !important;
    background: #ffe547;
    border: none;
}

    .btn-yellow:hover {
        color: #ffe547 !important;
        background: #42403c;
    }


.btn-white {
    color: #232323;
    background: rgba(255,255,255,1);
    border: none;
}

    .btn-white:hover {
        color: #232323;
        background: #232323;
    }

.btn-loffer {
    display: inline-block;
    color: #232323;
    background: #ffe547;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px 24px;
}

    .btn-loffer:hover {
        color: #232323;
    }

/* - Form Style //---------------- */
select {
    background: url(../images/select-icon.png) no-repeat scroll right 50% #fff !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #eaeaea;
    padding: 7px 24px 7px 10px;
}

.full select {
    width: 100%;
}

.main-form input, .main-form textarea, .main-form select {
    background: #fff;
    padding: 8px 15px;
    width: 100%;
    border: 1px solid #eaeaea;
    min-height: 40px;
}

.main-form textarea {
    max-width: 100%;
}

.check-box label {
    color: #232323;
    display: inline;
    font-size: 15px;
    font-weight: 400;
}

.checkout-section .check-box input[type="checkbox"] {
    margin: 5px 0 0;
    min-height: 1px;
}


/* - Spacer Style  //---------------- */

.right-side {
	float: right;
}

.left-side {
	float: left;
}

.plr-8 {
    padding-left: 8px;
    padding-right: 8px;
}

.mlr_-8 {
    margin-left: -8px;
    margin-right: -8px;
}



.plr-20 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.mlr_-20 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}



.plr-25 {
    padding-left: 25px;
    padding-right: 25px;
}

.mlr_-25 {
    margin-left: -25px;
    margin-right: -25px;
}

.ptb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.ptb-95 {
    padding-top: 95px;
    padding-bottom: 95px;
}

.pt-95 {
    padding-top: 95px;
}

.pb-95 {
    padding-bottom: 95px;
}

.ptb-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.pt-90 {
    padding-top: 90px;
}

.pb-90 {
    padding-bottom: 90px;
}

.ptb-74 {
    padding-top: 74px;
    padding-bottom: 74px;
}

.pb-20 {
    padding-bottom: 20px;
}

.p-0 {
    padding: 0px;
}

.mtb-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.mt-60 {
    margin-top: 60px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mtb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.mt-40 {
    margin-top: 40px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mtb-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mt-30 {
    margin-top: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mtb-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-16 {
    margin-bottom: 16px;
}

.m-0 {
    margin: 0px;
}

/* - Newsletter   //----------------- */

#newslater-popup {
    max-width: 715px;
    margin: 0 auto;
    position: relative;
}

.nl-popup-main {
    color: #fff;
    background-color: #000; 
    padding: 20px;
}

.nl-popup-inner {
    border: 2px solid rgba(255,255,255,0.3);
    padding: 70px 20px;
}

.nl-popup-title {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
}

.nl-popup-main .sub-text {
    font-size: 18px;
    margin: 7px 0 16px;
}

.email-box {
    padding-right: 48px;
    position: relative;
}

.email-box-main {
    max-width: 360px;
    margin: 0 auto;
}

.email-box input.input-text {
    border: none;
    color: #666;
    padding: 6px 0 6px 16px;
    height: 45px;
    width: 100%;
}

.email-box button.email-btn {
    background: url("../images/sprite.png") no-repeat scroll -102px -217px #ffd400;
    border: medium none;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
}

.email-box button.email-btn:hover {
    background-color: rgba(255,255,255,0.1);
    background-position: -102px -247px;
}

#newslater-popup .mfp-close {
    background-color: #000;
    color: #fff;
    opacity: 1;
    top: 5px;
}


/*_______________________________________________________
// HEADER  //----------------------------
_______________________________________________________*/

/* - Header Style  //---------------- */

.navbar-header .navbar-brand {
    height: auto;
/*    padding: 24px 0;*/
    padding: 7px 0;
    margin-top: 0 !important;
    margin-left: 0 !important;
}
.navbar {
    margin-bottom: 0;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
}
header#header {
    /* border-bottom: 1px solid #7f7f7f;
    position: relative; */
    position: fixed;
    top: 0;
    width: 100%;
    border: 0;
    z-index: 3;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.common-home .header-mainbg {
/*    background: rgba(0,0,0,1);*/
/*   background:  #5a5a59;*/
    background: rgba(0,0,0,0.9);
    position: absolute;
    top: calc(0% - 100px);
    width: 100%;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.common-home header#header {
    height: 300px;
    z-index: 2;
}
header#header:hover .header-mainbg {
    top: 0;
}
.header-mainbg {
     background: rgba(0,0,0,0.6);
/*    background: rgba(0,0,0,0.9);*/
/*    background: rgb(203, 150, 1,0.9);*/
   /*  position: fixed; */
}

header#header.header-fixed .header-mainbg, body.dark-header header#header .header-mainbg {
   background: rgba(0,0,0,0.6);
/*    background: #5a5a59;*/
}
.search-box {
    position: relative;
}
header .navbar-collapse.collapse {
    display: inline-block !important;
    visibility: visible;
    opacity: 1;
}
/* header .navbar-collapse.collapse.menu-open {
    opacity: 1;
    visibility: visible;
} */
/* header .collapsing {
    display: inline-block;
} */
header .navbar-collapse > ul {
    display: inline-block;
    float: none !important;
    margin-top: 3px;
    margin-bottom: -7px;
    text-align: left;
}
.header-right-link {
    margin-top: 5px;
}
header .navbar-toggle {
    display: none;
    color: #fff;
    margin: 0;
    height: auto;
    width: auto;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
}
.header-inner button i.fa {
    background: url(../images/sprite.png);
    font-size: 21px;
    height: 30px;
    padding-top: 5px;
    width: 25px;
    text-indent: -46px;
    overflow: hidden;
}

.header-inner button i.fa.fa-bars {
    background-position: -78px -763px;
}

.header-inner button i.fa.fa-close {
    background-position: -78px -798px;
}

.header-right-link > ul > li {
    float: left;
    padding: 0 5px;
    position: relative;
    z-index: 3;
    overflow: hidden;/* padding: 25px 0 18px; */
}
.header-right-link ul li:hover {
    overflow: visible;
}
.header-right-link ul li.main-search {
    overflow: visible;
}
.search-box input.input-text {
    background: #fff;
    border: none;
    width: 0;
    opacity: 0;
    padding: 6px;
    /* margin-top: -3px; */
    position: absolute;
    right: 0;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.main-search:hover .search-box input.input-text, .main-search .search-box input.input-text:focus {
    width: 250px;
    opacity: 1;
}
.search-box button.search-btn {
    background: url("../images/sprite.png") no-repeat scroll -11px -89px transparent;
    border: none;
    height: 30px;
    width: 25px;
    position: relative;
    right: 0;
    top: -2px;
}
.main-search:hover .search-box button.search-btn, .sidebar-block .search-box button.search-btn {
    background-position: -11px -123px;
}
.header-right-link > ul > li > a, .header-right-link > ul > li > .header_search_toggle.desktop-view {
    padding: 28px 0;
    display: inline-block;
}
.header-right-link > ul > li > a span {
    background: url("../images/sprite.png") no-repeat scroll 0 0 transparent;
    height: 30px;
    width: 25px;
    display: inline-block;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.header-right-link ul li.account-icon > a span {
    background-position: -61px -122px;
}
.header-right-link ul li.cart-icon > a span {
    background-position: -57px -200px;
    position: relative;
}
.border0{border:0px !important;}
.header-right-link ul li.account-icon:hover > a span {
    background-position: -61px -122px;
}
.header-right-link ul li.cart-icon:hover > a span {
    background-position: -57px -240px;
}
.header-right-link ul li.cart-icon > a span small.cart-notification {
    background: #ffd400;
    color: #000;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    height: 15px;
    line-height: 13px;
    position: absolute;
    right: -3px;
    text-align: center;
    top: 0;
    width: 15px;
}
.infrabg5{background-image: url(../images/infra2bg.jpg);padding: 100px 0px;background-size: cover;background-attachment: fixed;}
/* Navigation Menu Style */

header .navbar-nav > li > a {
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
/*  padding: 38px 0;*/
  padding: 26px 0 15px;transition:all 2s;
  text-transform: uppercase;font-weight: normal !important;
}
header .nav > li {
    position: inherit;
    padding: 0 8px;
}
header .navbar-nav > li:first-child {
  padding-left: 0;
}
header .nav > li:hover > a, .nav > li.active > a, .nav > li:focus > a {
    background: transparent; 
    color:#ff6bd9;  border-bottom:solid 2px #ff6bd9;transition:all 2s;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}
.header_search_toggle.mobile-view {
    display: none;
}
.header-link-dropdown {
    background: rgba(34, 34, 34, 0.92);
    color: #fff;
    position: absolute;
    width: 320px;
    display: inline-block;
    right: 0;
    top: 100%;
    padding: 35px;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    /* z-index: 3; */
}
.header-right-link > ul > li:hover .header-link-dropdown {
    opacity: 1;
}
.header-right-link .link-dropdown-list > li {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #434343;
}
.cart-dropdown a, .cart-dropdown strong {
    color: #a6a6a6;
}
.cart-dropdown ul li a:hover {
    color: #ffd400;
}
.cart-dropdown .cart-list li .media {
    padding-right: 25px;
    margin-top: 0;
}
.cart-dropdown .media-body span {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 18px;
    display: inline-block;
}
.cart-dropdown .cart-list li .media .pull-left {
    width: 95px;
    padding-right: 20px;
}
.cart-dropdown .cart-list li .media .pull-left img {
    max-width: 100%;
}
.close-cart {
    color: #fff;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
}
.cart-dropdown .input-text.qty {
    background-color: transparent;
    padding: 2px 13px;
}
.cart-dropdown .cart-price {
    font-weight: 500;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
}
.account-link-dropdown {
    width: 280px;
}
.header-link-dropdown .dropdown-title {
    color: #ffd400;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.account-link-dropdown, .account-link-dropdown a {
    color: #a6a6a6;
}
.account-link-dropdown a:hover, .account-link-dropdown a.active {
    color: #ffd400;
  
}
.account-link-dropdown .link-dropdown-list > li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
/* - Megamenu Style //---------------- */
header .nav > li {
    overflow: hidden;
    position: relative;
}

header .nav > li:hover {
    overflow: visible;
    position: inherit;
}

header .nav li:last-child {
  position: relative;
}

.megamenu {
    /* background: #ffd400; */
    background: #101010;
    /* border-top: 2px solid #ffd400; */
    color: #a4a4a4;
    opacity: 0;
    padding: 10px 20px;
    position: absolute;
    top: 100%;
    z-index: 2;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
    transform: perspective(1300px) rotateY(-45deg);
    -webkit-transform: perspective(1300px) rotateY(-45deg);
    -moz-transform: perspective(1300px) rotateY(-45deg);
    -o-transform: perspective(1300px) rotateY(-45deg);margin-top: -15px;
margin-left: -50px;
}

.megamenu.full {
    left: 0;
    width: 100%;
}

header .nav > li.level:hover .megamenu {
    opacity: 1;
    transform: perspective(1300px) rotateY(0deg);
    -webkit-transform: perspective(1300px) rotateY(0deg);
    -moz-transform: perspective(1300px) rotateY(0deg);
    -o-transform: perspective(1300px) rotateY(0deg);
}

header .nav > li.level:last-child .megamenu {
  right: 0;
}

.megamenu-inner-top {
    display: inline-block;
    width: 100%;
}

.megamenu .sub-menu-level1 li.level2 {
    float: left;
    min-width: 220px;
}

.megamenu .sub-menu-level1 li.level2:last-child {
    min-width: 170px;
}

.megamenu .level2 > a {
    display: inline-block;
    margin-right: 35px;
    color: #ffd400;
    font-weight: 600;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
    max-width: 100%;
}

.megamenu .sub-menu-level2 li.level3 > a {
    /* color: #a6a6a6; */
    color: #fff;
    display: inline-block;
    padding: 4px 0;text-transform:uppercase;font-size:14px;
}

.megamenu .sub-menu-level2 li.level3 > a:hover {
    color: #ff6bd9;
}

.megamenu .sub-menu-level2 li.level3 > a span {
    float: left;
    font-size: 9px;
    margin-right: 9px;
    margin-top: -1px;
}
/* header {
    display: none;
}
.showheader {
    width: 100%;
    height: 200px;
}
.showheader: hover header {
    display: block;
} */
/*_______________________________________________________
// CONTANT  //----------------------------
_______________________________________________________*/

/* - Banner Style  //---------------- */
.banner {
    overflow: hidden;
    position: relative;
}
.main-banner.owl-carousel .owl-wrapper-outer {
    display: inherit;
    margin-top: 0;
    padding-top: 0;
}

.home-banner {
    position: relative;
    background-size : cover;
    background-attachment : fixed;
}
/* main-banner icon start
.banner .owl-prev, .banner .owl-next {
    color: #222;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
 -0-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.banner .owl-next {
    right: -14px;
}
.banner .owl-prev {
    left: -14px;
}
.banner .owl-next:before, .banner .owl-prev:before {
    position: absolute;
    content: "";
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
 -0-transform: rotate(90deg);
    z-index: -1;
}
.banner .owl-next:before {
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 50px 20px;
    bottom: -24px;
}
.banner .owl-prev:before {
    border-color: transparent transparent #fff #fff;
    border-style: solid;
    border-width: 50px 20px;
    top: -24px;
}
 */
.banner .owl-buttons {
    display: none;
}
.main-banner .owl-controls .owl-pagination {
    position: absolute;
    bottom: 20px;
    text-align: center;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -0-transform: translateX(-50%);
    transform: translateX(-50%);
}
.main-banner .owl-pagination .owl-page > span {
    height: 14px;
    width: 14px;
    border-radius: 50%;
}
/* main-banner icon end */

.home-banner .banner-detail {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}
/* .banner-2 .banner-detail {
    bottom: 34%;
}*/
/* .banner-2 .banner-detail, .banner-4 .banner-detail {
    bottom: 35%;
}
 
.banner-3 .banner-detail {
    bottom: 40%;
} */
/* .banner-2 .banner-detail, .banner-4 .banner-detail {
  left: 60%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
} */

.banner-detail .banner-detail-inner {
    /* text-align: center; */
    color: #fff;
}
.banner-detail .banner-detail-inner .banner-title {
    color: #fff;
    /* text-transform: uppercase; */
    font-size: 72px;
    font-family: 'Comfortaa';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 72px;position:relative;z-index:999999999999999999999999999999999;
}
.banner-detail .banner-detail-inner span {
    display: block;
}
.banner-detail .banner-detail-inner .banner-title span {
    font-weight: 800;
}
/* .banner-2 .banner-detail .banner-detail-inner .slogan {
color: #26c6da;
} */
.banner-detail .banner-detail-inner span.slogan {
    color: #fff;
    /* display: inline-block; */
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 10px;
    /* text-transform: uppercase; */
}
/* .banner-3 .banner-detail .banner-detail-inner span.slogan {
color: #ffb402;
} */
.banner-detail .banner-detail-inner span.offer {
    background: #951d57;
/*    background: rgb(203, 150, 1);*/
    padding: 16px 30px;
    font-size: 20px;
    font-weight: 400;
    /* text-transform: uppercase; */
    display: inline-block;
    font-weight: lighter;
    margin-top: 10px;
    color: #fff;
    letter-spacing: 0.5px;transition: 1s all;position:relative;z-index:99999999;font-family: 'Comfortaa';
}
.banner-detail .banner-detail-inner span.offer:hover{background: #0f2332;transition: 1s all;}
 .inner-banner {
/*    background: url(../images/inner-banner.jpg) no-repeat scroll center center;*/
/*    padding: 150px 0 50px;*/
/*    background-size:contain;*/
}
.inner-banner .banner-detail {
    position: relative;
}
.inner-banner .banner-detail h1 {
    color: #fff;
    font-size: 30px;
    display: inline-block; 
}

.hero .navbar-fixed-top {
    z-index: auto;
}

.side-navigation nav {
  position: fixed;
  top: 50%;
  right: 17px;
  text-align: center;
  width: 15px;
  left: auto;
  z-index: 1;
  transform: translate3d(0px, 0px, 0px);
}
.sidebar-container ul {
    margin: 0;
    padding: 0;
    text-align: center;
}
.navbar-nav.sidebar-navigation li {
    float: left;
    height: auto;
    margin: 0;
    position: relative;
    width: 100%;
}

.sidebar-container ul li a {
    display: block;
    padding: 0;
}

.sidebar-navigation span {
    background-color: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    display: inline-block;
    height: 7px;
    margin: 0;
    position: static;
    vertical-align: middle;
    width: 7px;
    transition: background 0.3s ease 0s;
}

.sidebar-navigation .active span {
  border-color: #a11f5d;
  background-color: transparent;
  height: 11px;
  width: 11px;
  margin: 0;
}


/* - Bread-crumb //---------------- */

.bread-crumb ul li {
    display: inline-block;
    color: #fff;
}

.bread-crumb ul li a {
    color: #fff;
}

.bread-crumb ul li a, .bread-crumb ul li span {
    margin: 10px;
    font-weight: 500;
    line-height: 40px;
}

.bread-crumb ul li a:hover {
    color: #ffd400;
}

.bread-crumb ul li:first-child {
    padding-left: 0;
}
.bread-crumb ul li span {
    color: #f57900;
}

/* Bread-crumb CSS End */

/* - Product Box //---------------- */

.featured-product {
    display: inline-block;
    margin-bottom: -30px;
    max-width: 100%;
}

.category-bar ul li {
    display: inline-block;
}

.category-bar ul li.active {
    pointer-events: none;
}

.category-bar ul li a {
    padding: 0 10px;
}

.category-bar ul li.active a {
    color: #232323;
}

.pro_cat {
    position: relative;
}

.owl-carousel .owl-wrapper-outer {
    display: inline-block;
    padding-top: 7px;
    margin-top: -7px;
}

.banner .owl-carousel .owl-wrapper-outer {
    display: block;
}

.product-listing .product-item, .blog-listing .blog-item {
    margin-bottom: 16px;
}

.blog-listing .blog-item {
    margin-bottom: 40px;
}

.product-item {
    position: relative;
    overflow: hidden;
    /* padding-top: 7px;
    margin-top: -7px; */
   /*  border: 1px solid #e5e5e5; */
   /*  display: inline-block; */
}

.pro_cat .product-slider-main {
    position: absolute;
    top: 0;
    width: 100%;
}

.product-slider .item {
    padding-left: 10px;
    padding-right: 10px;
}

.product-image {
    position: relative;
    overflow: hidden;
    min-width: 70px;
}

.product-image img {
    transition: none 0s ease 0s;
    -moz-transition: none 0s ease 0s;
    -webkit-transition: none 0s ease 0s;
    -o-transition: none 0s ease 0s;
}

.product-item:hover .product-image img {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.sale-label {
    background: #232323;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    padding: 6px 10px;
    position: absolute;
    right: 0px;
    text-transform: uppercase;
    top: 0px;
    z-index: 1;
}

.product-detail-inner {
   /*  background: #fff; */
    position: absolute;
    width: 100%;
    bottom: -49px;
    padding-top: 8px;
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.product-item:hover .product-detail-inner {
    bottom: -9px;
}

 .product-item-details {
    background: #fff;
    margin-top: 5px
    top: 0;
    vertical-align: middle;
    position: relative;
    text-align: left;
    width: 100%;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

    .product-item:hover .product-item-details {
        top: -40px;
    }

.product-item:hover .product-detail-inner, .product-listing .product-item:hover .product-detail-inner{
  /* bottom: -9px; */
  padding-top: 8px;
}

.product-detail-main .product-item-details {
  text-align: left;
  position: relative;
}

.btn.btn-color.small.right-side {
    margin-top: 10px;
}

.shop-list-view .product-item-details {
  display: table-cell;
  padding: 0 20px;
  position: relative;
  text-align: left;
}

.special-products-block .product-item-details {
    margin-top: 0;
}

.shop-list-view:hover .product-item-name a, .product-item:hover .product-item-name a, .special-products-block:hover .product-item-name a, .sidebar-contant ul li:hover .pro-detail-info a, .cat-box-inner li:hover .pro-detail-info > a {
    color: #ffd400;
}
 .product-item:hover .product-item-name a {
    color: #232323;
}

.product-item-details .price-box .price {
    margin-right: 5px;
}

.price-box .price {
    font-size: 16px;
    font-weight: 700;
    color: #42403c;
}

.product-item-details .price-box .price.old-price {
    font-size: 14px;
    font-weight: 400;
    color: #ffd400;
}

.detail-inner-left ul {
    display: inline-block;
}

.detail-inner-left ul li {
    float: left;
    padding: 0 5px;
    position: relative;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.detail-inner-left ul li:first-child {
    padding-left: 0;
}

.detail-inner-left ul li:last-child {
    padding-right: 0;
}

.detail-inner-left ul li a {
    background: url("../images/sprite.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 25px;
    width: 30px;
    margin-top: 4px;
    transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}

.product-item .detail-inner-left ul li a, .product-item .detail-inner-left ul li button span {
    transform: perspective(1300px) rotateY(180deg);
    -webkit-transform: perspective(1300px) rotateY(180deg);
    -moz-transform: perspective(1300px) rotateY(180deg);
    -o-transform: perspective(1300px) rotateY(180deg);
}

.product-item:hover .detail-inner-left ul li a, .product-item:hover .detail-inner-left ul li button span {
    transform: perspective(1300px) rotateY(0deg);
    -webkit-transform: perspective(1300px) rotateY(0deg);
    -moz-transform: perspective(1300px) rotateY(0deg);
    -o-transform: perspective(1300px) rotateY(0deg);
}

/* .detail-inner-left ul li a:before {
    position: absolute;
    content: "";
    left: 0;
    height: 25px;
    width: 1px;
    background: #dedede;
} */

.detail-inner-left ul li button {
    background-color: transparent;
    color: #232323;
    padding: 0;
    display: inline-block;
    border: none;
    margin-top: 5px;
    transition: all 0.4s ease 0s;
    -moz-transition: none 0s ease 0s;
    -webkit-transition: none 0s ease 0s;
    -o-transition: none 0s ease 0s;
}

.detail-inner-left ul li button span {
    background: url("../images/sprite.png") no-repeat scroll -11px -327px;
    display: inline-block;
    margin-bottom: -7px;
    margin-right: 5px;
    height: 25px;
    width: 30px;
    transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}

.detail-inner-left ul li button:hover {
    color: #ffd400;
}

.detail-inner-left ul li button:hover span {
    background-position: -11px -361px;
}

.detail-inner-left ul li.pro-wishlist-icon a {
    background-position: -11px -390px;
}

.detail-inner-left ul li.pro-wishlist-icon a:hover {
    background-position: -11px -424px;
}

.detail-inner-left ul li.pro-wishlist-icon.active a {
    background-position: -45px -424px;
}

.detail-inner-left ul li.pro-compare-icon a {
    background-position: -11px -458px;
}

.detail-inner-left ul li.pro-compare-icon a:hover {
    background-position: -11px -492px;
}

.rating-summary-block {
    padding: 5px 0;
}

.rating-summary-block .rating-result {
    display: inline-block;
    position: relative;
    width: 74px;
}

.rating-summary-block.big .rating-result {
    width: 88px;
}

.rating-summary-block .rating-result:before {
    color: #c7c7c7;
    content: "" "" "" "" "";
    display: block;
    font-family: FontAwesome;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    height: 16px;
    left: 0;
    letter-spacing: 2px;
    line-height: 16px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.rating-summary-block .rating-result > span {
    display: block;
    overflow: hidden;
}

.rating-summary-block .rating-result > span::before {
    color: #ffc600;
    content: "" "" "" "" "";
    display: block;
    font-family: FontAwesome;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    position: relative;
    z-index: 1;
}

.rating-summary-block .rating-result:before, .rating-summary-block .rating-result > span:before {
    font-size: 13px;
    height: 13px;
    line-height: 13px;
}

.rating-summary-block.big .rating-result:before, .rating-summary-block.big .rating-result > span:before {
    font-size: 17px;
    height: 17px;
    line-height: 17px;
}

.product-slider .owl-prev, .product-slider .owl-next, #brand-logo .owl-prev, #brand-logo .owl-next {
    background: #fff;
    position: absolute;
    border: 2px solid #c2c2c2;
    height: 35px;
    width: 35px;
    text-align: center;
    margin-top: -30px;
    opacity: 0;
    top: 50%;
    padding: 4px 10px;
    font-size: 0;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

#brand-logo .owl-prev, #brand-logo .owl-next {
    opacity: 1;
}

#brand-logo .owl-prev, #brand-logo .owl-next {
    margin-top: 0;
}

.product-slider .owl-prev:hover, .product-slider .owl-next:hover, #brand-logo .owl-prev:hover, #brand-logo .owl-next:hover {
    border-color: #232323;
}

.product-slider .owl-next {
    right: -40px;
}

#brand-logo .owl-next {
    right: -35px;
}

.product-slider .owl-prev {
    left: -40px;
}

#brand-logo .owl-prev {
    left: -35px;
}

.product-slider .owl-prev:after, .product-slider .owl-next:after, #brand-logo .owl-prev:after, #brand-logo .owl-next:after {
    color: #c2c2c2;
    font-family: FontAwesome;
    font-size: 24px;
    font-weight: bold;
    line-height: 20px;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.product-slider .owl-prev:after, #brand-logo .owl-prev:after {
    content: "";
}

.product-slider .owl-next:after, #brand-logo .owl-next:after {
    content: "";
}

.product-slider .owl-prev:hover:after, #brand-logo .owl-prev:hover:after {
    color: #232323;
}

.product-slider .owl-next:hover:after, #brand-logo .owl-next:hover:after {
    color: #232323;
}

.product-slider .product-slider-main:hover .owl-prev, .product-slider .product-slider-main:hover .owl-next, #brand-logo:hover .owl-prev, #brand-logo:hover .owl-next {
    opacity: 1;
}

/* ------------------ */
.shop-list-view {
    margin-bottom: 40px;
    display: table;
}

.shop-list-view .product-item {
    float: left;
    width: 280px;
    z-index: 1;
}

.shop-list-view .product-item-name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

.shop-list-view .detail-inner-left {
    border-left: 1px solid #ddd;
    display: inline-block;
    padding: 10px 0;
    width: 100%;
}

.shop-list-view .price-box {
    margin: -2px 0 15px;
}

.shop-list-view .rating-summary-block {
    padding: 0;
}

.shop-list-view .bottom-detail {
    margin-top: 15px;
    display: inline-block;
}

.shop-list-view .product-item-details, .product-detail-main .product-item-details {
    margin-top: 0;
}

/* - Site Services Features Block //---------------- */

.ser-feature-block {
    /* background: #55534f; */
    padding: 30px 25px;
}

.ser-feature-block .feature-box {
    background: url("../images/shipping_icon.png") no-repeat scroll 0 0;
    padding-left: 80px;
    border-right: 1px solid #3b3b3b;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.ser-feature-block .feature3 {
    border: none;
}

.ser-feature-block .feature-box .ser-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
}

.ser-feature-block:hover .feature-box .ser-title {
    color: #ffd400;
}

.ser-feature-block .feature-box.feature1 {
    background-position: 5px 7px;
}

.ser-feature-block .feature-box.feature2 {
    background-position: 5px -120px;
}

.ser-feature-block .feature-box.feature3 {
    background-position: 5px -246px;
}

.ser-feature-block:hover .feature-box.feature1 {
    background-position: 5px -57px;
}

.ser-feature-block:hover .feature-box.feature2 {
    background-position: 5px -180px;
}

.ser-feature-block:hover .feature-box.feature3 {
    background-position: 5px -318px;
}

/* Site Services Features Block css Star */


/* - Special Product Block //---------------- */
.special-products-block {
    position: relative;
    overflow: hidden;
    margin-top: -7px;
    padding-top: 7px;
}

.special-products-block .product-item {
    max-width: 338px;
    float: left;
    margin-right: 30px;
}

.special-products-block .pro-detail-main {
    margin-left: 368px;
    position: relative;
}

.special-products-block .product-item-details .product-item-name {
    font-size: 22px;
    margin-bottom: 15px;
}

.special-products-block .product-item-details .price-box .price {
    font-size: 20px;
}

.special-products-block .product-item-details .price-box .price.old-price {
    font-size: 16px;
}

.special-products-block .rating-summary-block {
    margin-top: 10px;
    margin-bottom: 10px;
}

.special-products-block .label-review {
    color: #8f8f8f;
    font-size: 12px;
    font-style: italic;
}

.bottom-detail ul li {
    border-right: 1px solid #ccc;
    display: inline-block;
    padding: 0 12px;
}

.bottom-detail ul li:first-child {
    padding-left: 0;
}

.bottom-detail ul li:last-child, .bottom-detail ul li.pro-cart-icon {
    padding-right: 0;
    border-right: none;
}

.special-products-block .bottom-detail .pro-compare-icon {
    margin-top: 10px;
}

.special-products-block .pro-detail-main .bottom-detail {
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* .product-item-details .bottom-detail {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 10px 0;
} */

.product-detail-main .product-item-details .product-qty ~ .bottom-detail {
    border: none;
    padding: 0;
}

.product-detail-main .product-item-details .bottom-detail {
    display: inline-block;
}

.bottom-detail ul li span {
    background: url(../images/sprite.png) no-repeat scroll 0 0;
    display: inline-block;
    height: 23px;
    width: 23px;
    margin-bottom: -5px;
    margin-top: -5px;
    margin-right: 7px;
}

.bottom-detail ul li.pro-cart-icon span {
    background-position: -80px -327px;
}

.bottom-detail ul li.pro-wishlist-icon span {
    background-position: -14px -392px;
}

.bottom-detail ul li.pro-compare-icon span {
    background-position: -14px -459px;
}

.bottom-detail ul li.pro-email-icon span {
    background-position: -49px -462px;
}

.bottom-detail ul li.pro-wishlist-icon:hover span {
    background-position: -14px -426px;
}

.bottom-detail ul li.pro-compare-icon:hover span {
    background-position: -14px -493px;
}

.bottom-detail ul li.pro-email-icon:hover span {
    background-position: -49px -496px;
}

#special-pro .owl-prev, #special-pro .owl-next {
    position: absolute;
    top: -85px;
    font-size: 0;
}

#special-pro .owl-prev {
    right: 50px;
}

#special-pro .owl-next {
    right: 20px;
}

#special-pro .owl-prev:after, #special-pro .owl-next:after {
    color: #c2c2c2;
    font-family: FontAwesome;
    font-size: 28px;
    line-height: 55px;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

#special-pro .owl-prev:hover:after, #special-pro .owl-next:hover:after {
    color: #8a8a8a;
}

#special-pro .owl-prev:after {
    content: "";
}

#special-pro .owl-next:after {
    content: "";
}
/* Special Product Block css End */

/* - Custom News Letter //---------------- */
.newsletter {
    background: #222;
}

.newsletter-inner {
    color: #fff;
    padding: 25px 0;
}

.newsletter-inner .main_title {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 5px;
}

.newsletter-box {
    position: relative;
    padding-right: 100px;
    margin-top: 15px;
}

.newsletter-inner input {
    color: #6f6f6f;
    width: 100%;
    border: none;
    padding: 9px;
}

.newsletter-inner button {
    position: absolute;
    right: 0;
    top: 0;
}
/* Custom News Letter CSS End */

/* Testimonial CSS Start */
.client-main.testi-bg  {
    background: url(../images/bg_img.jpg) no-repeat fixed center center;
}
.client-main .owl-carousel .owl-wrapper-outer {
    padding-top: 65px;
    margin-top: 0;
}
.client-main .item {
    background: rgba(0,0,0, 0.8);
    max-width: 1056px;
    display: inline-block;
    padding: 0 45px 50px;
    color: #fff;
}
.client-main .item p {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 16px;
}
.client-main hr {
    width: 118px;
    padding: 6px 0;
}
.client-img {
    display: inline-block;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden;
    margin-top: -65px;
}
.client-main .item .client-title {
    font-weight: 700;
    color: #fff;
}
.owl-pagination {
    display: inline-block;
    margin-top: 20px;
}
.owl-pagination .owl-page {
    float: left;
    margin: 0 3px;
}
.owl-pagination .owl-page > span {
    background: #7d7d7c;
    display: inline-block;
    height: 4px;
    width: 20px;
}
.owl-pagination .owl-page.active > span, .owl-pagination .owl-page:hover > span {
    background: #ffd400;
}
.client-main {
    position: relative;
}
.client-inner {
    padding: 30px 10px;
}
.client-main .owl-carousel {
    position: inherit;
}
.client-main .owl-buttons {
    display: none;
}
.white-bg .item {
    width: 100%;
    padding: 0;
    background-color: transparent;
}
.white-bg .owl-carousel .owl-wrapper-outer {
    padding: 30px 0;
}
/* Testimonial CSS End */


/* - Cat-Box //---------------- */
.cat-img {
    margin-bottom: 40px;
    position: relative;
    text-align: center;
    overflow: hidden;
    border-radius : 0;
    -moz-border-radius : 0;
    -webkit-border-radius : 0;
    -o-border-radius : 0;
}

.cat-img span {
    background: #226be1;
    color: #fff;
    position: absolute;
    bottom: 18px;
    font-size: 18px;
    font-weight: 600;
    width: calc(100% - 80px);
    padding: 13px 0;
    left: 50%;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cat-img:hover span {
    -ms-transform: translateX(-50%) scale(0.9);
    -webkit-transform: translateX(-50%) scale(0.9);
    -o-transform: translateX(-50%) scale(0.9);
    transform: translateX(-50%) scale(0.9);
}

.cat-box-inner .pro-media img {
    transition: none 0s ease 0s;
    -moz-transition: none 0s ease 0s;
    -webkit-transition: none 0s ease 0s;
    -o-transition: none 0s ease 0s;
}

.cat-img:hover img, .cat-box-inner li:hover .pro-media img {
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}

.cat-box-inner .pro-media {
    margin-right: 20px;
    width: 115px;
    overflow: hidden;
    border-radius : 0;
    -moz-border-radius : 0;
    -webkit-border-radius : 0;
    -o-border-radius : 0;
}

.cat-box-inner ul li {
    display: inline-flex;
    margin-bottom: 5px;
    padding: 15px 0px;
}

.cat-box-inner ul li:first-child {
    padding-top: 0;
}

/* .cat-box-inner ul li:last-child {
    padding-bottom: 0;
} */

.cat-box-inner .cart-link button {
    color: #ffd400;
    background-color: transparent;
    border: medium none;
    letter-spacing: 0;
    padding: 0;
    margin-top: 12px;
}

.cat-box-inner .cart-link button:hover {
    color: #2f2f2f;
}
/* cat-box css End */

/* - Blog //---------------- */
.blog-media {
    overflow: hidden;
    background: #000;
    position: relative;
}

.blog-item .blog-media img {
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}

.blog-item:hover .blog-media img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.blog-item a.read {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.4s ease 0s;
}

.blog-item:hover a.read {
    opacity: 1;
}

.blog-item a.read::after {
    border: 2px solid #fff;
    border-radius: 50%;
    color: #ffffff;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 16px;
    height: 45px;
    padding: 10px;
    text-align: center;
    width: 45px;
}

.blog-detail {
    margin-top: 13px;
}

.blog-main .blog-detail {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.blog-main .blog-detail .row {
    height: 100%;
}

.blog-main .blog-detail .blog-detail-inner {
    background: rgba(66,64,60,0.8);
    color: #fff;
    height: 100%;
}

.blog-main .blog-contant {
    height: 100%;
    padding: 35px 0;
    margin-left: 10px;
    position: relative;
}

.blog-main .blog-title a {
    color: #fff;
    font-weight: 700;
}

/* .blog-detail > span,  */.post-date {
    color: #232323;
    font-style: italic;
}

.blog-detail p {
    margin-bottom: 20px;
}

.blog-tag {
    margin-bottom: 15px;
}

.blog-tag span {
    background: #ffe547;
    color: #232323;
    font-size: 13px;
    padding: 0 5px;
}

.blog-detail .post-info {
    margin-top: 15px;
}

.blog-detail .post-info ul li {
    display: inline-block;
    margin-right: 15px;
    font-style: italic;
}

.blog-main .blog-detail .post-info {
    position: absolute;
    bottom: 35px;
}

.blog-main .blog-detail .post-info ul li a {
  color: #ffe547;
}

.blog-main .blog-detail .post-info ul li a:hover {
  color: #fff;
}
/* Blog CSS End */


/* - Sidebar //---------------- */
.gray-box {
    background: #f0f0f0;
    padding-bottom: 25px;
}

.sidebar-title {
    /* background: #f0f0f0; */
    padding: 0 0 8px;
    margin-bottom: 15px;
}

.sidebar-title h3 {
    margin-bottom: 0;
}

.listing-box ul li:last-child {
    border-bottom: none;
}

.listing-box ul li a {
    padding: 6px 0;
    display: inline-block;
    width: 100%;
}

.listing-box ul li:first-child a {
    padding-top: 0;
}

.gray-box .sidebar-contant {
    padding: 0 17px;
}

.inner-title {
    color: #232323;
    margin-bottom: 8px;
    display: block;
    font-weight: 700;
}

.price-range .price-txt {
    color: #232323;
    font-weight: 600;
}

.filter-sidebar .filter-inner-box ul li {
    cursor: pointer;
    display: inline-flex;
    width: 100%;
}

.filter-inner-box ul li.active > span, .filter-inner-box ul li:hover > span {
    background: none repeat scroll 0 0 #232323;
}

.filter-inner-box ul li > span {
    border: 1px solid #b6b6b6;
    box-shadow: 0 0 0 1px #fff inset;
    display: inline-block;
    height: 12px;
    margin-right: 7px;
    margin-top: 1px;
    width: 12px;
    z-index: 0;
}

.filter-inner-box ul li span input[type="checkbox"] {
    margin-top: 0;
    min-height: auto;
    opacity: 0;
}

.filter-inner-box ul li.active label {
    color: #232323;
}

.filter-inner-box ul li label {
    color: #666;
    cursor: pointer;
    font-weight: normal;
    margin-top: -5px;
    width: 100%;
}


.sidebar-item ul li {
    display: inline-flex;
    padding: 7px 0;
    margin-bottom: 5px;
}

.sidebar-item ul li:first-child {
    padding-top: 0;
}

.sidebar-item .pro-media {
    padding: 0 10px 0 0;
    width: 108px;
}

.sidebar-item-wide .pro-media {
    width: 110px;
}

.pro-detail-info .price-box .price {
    color: #42403c;
    font-weight: 700;
    margin-right: 5px;
    /* font-family: "Montserrat",sans-serif; */
}

.pro-detail-info .rating-summary-block {
    padding: 0;
}

.sidebar-item .cart-link button {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 600;
}

.sidebar-item .cart-link button:hover, .sidebar-item ul li:hover .cart-link button {
  color: #ffd400;
}

/* Sidebar CSS END */

/* - Sorting //---------------- */
.shorting {
    padding-bottom: 15px;
}

.shorting select {
    padding: 5px 24px 5px 5px;
}

.shorting .view {
    float: left;
    margin-right: 20px;
}

.list-types {
    display: inline-flex;
    float: left;
    margin: 3px 0px 0;
    padding: 0 5px;
}

.list-types-icon {
    background: url(../images/grid-list.png) no-repeat scroll 0 0 #ffffff;
    border: 1px solid transparent;
    display: inline-block;
    height: 30px;
    width: 30px;
}

.list-types.active .list-types-icon {
    background-color: #fff;
    border: 1px solid #232323;
}

.grid-icon {
    background-position: 1px 1px;
}

.list-icon {
    background-position: -33px 1px;
}

.grid-icon:hover, .list-types.active .grid-icon {
    background-position: 1px -24px;
}

.list-icon:hover, .list-types.active .list-icon {
    background-position: -33px -24px;
}

.list-types a {
    display: inline-flex;
}

.shorting select {
    font-size: 14px;
}
.short-by, .select-item {
    float: left;
    position: relative;
}
.short-by > span, .show-item > span {
    float: left;
    margin: 5px 10px 3px;
}

.compare {
    float: right;
}

.compare .btn {
    padding: 8px 15px;
}

.pagination-bar {
    margin-top: 20px;
}
.pagination-bar ul {
    display: inline-flex;
}
.pagination-bar ul li {
    float: left;
    margin: 0 2px;
}
.pagination-bar ul li a {
    background: #f0f0f0;
    height: 35px;
    width: 35px;
    display: inline-block;
    line-height: 35px;
    text-align: center;
}
.pagination-bar ul li.active a {
    background: #232323;
    color: #fff;
}
/* Sorting CSS End */

/* - Product Detail Page //---------------- */

/* -- Product Zoom Slider Start -- */
.fotorama__nav--thumbs {
    margin-top: 15px;
}

.fotorama__nav__frame.fotorama__nav__frame--thumb {
    height: auto !important;
    margin: 0 8px;
    opacity: 0.3;
}

.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
    opacity: 1;
}

.fotorama__img {
    position: relative;
    top: 0 !important;
}

.fotorama__thumb-border {
    display: none !important;
}

.fotorama__nav::before, .fotorama__stage::before {
    background-image: none;
}

.fotorama__nav::after, .fotorama__stage::after {
    background-image: none;
}

.fullscreen {
    background-color: transparent;
}

.fotorama--fullscreen {
    background: rgba(0,0,0,0.7);
}

.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
    background-color: transparent;
}

.fotorama__nav.fotorama__nav--thumbs {
    background: #fff;
}

.fotorama__fullscreen-icon {
    background: url(../images/sprite.png) no-repeat scroll -107px -289px #ffe547;
    height: 40px;
    width: 40px;
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -108px -328px;
}

.fotorama__wrap {
    border: 0;
}
/* -- Product Zoom Slider End -- */

.product-detail-main .product-item-details .product-item-name {
    font-size: 22px;
    /* font-family: "Raleway",sans-serif; */
    margin-bottom: 0;
    letter-spacing: 0;
}

.product-listing .shop-list-view .product-item {
    margin-bottom: 0;
}

.product-detail-main .price-box .price {
    font-size: 22px;
}

.product-detail-main .rating-summary-block {
    margin-bottom: 20px;
}

.product-info-stock-sku {
    margin-top: 5px;
    margin-bottom: 15px;
}

.product-info-stock-sku > div {
    display: inline-block;
    margin-right: 20px;
}

.product-info-stock-sku label {
    font-weight: 400;
}

.product-info-stock-sku .price-box {
    display: inline-block;
}

.product-info-stock-sku .info-deta {
    text-transform: uppercase;
    font-weight: bold;
}

.form-control {
    border-color: #dedede;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    height: 40px;
}

.form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #ccc;
}

.product-qty {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

.custom-qty {
    display: inline-flex;
}

.increase.items, .reduced.items {
    /* background: transparent; */
    border: none;
    color: #888;
    padding: 13px 15px 12px;
    float: left;
    margin: 0 2px;
}

.input-text.qty {
    border: 1px solid #dedede;
    max-width: 45px;
    padding: 4px 13px;
    float: left;
    text-align: center;
    margin: 0;
}

.share-link {
    margin-top: 30px;
}

.share-link label {
    font-weight: 400;
    float: left;
    margin-top: 6px;
    margin-right: 10px;
}

/* Product Page Tab CSS Start */
.nav-tabs {
    border-bottom: 1px solid #e1e1e1;
}
.nav-tabs > li > a {
    border-color: #eee #eee #ddd;
}

.product-detail-tab {
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.product-detail-tab .nav > li > a {
    background-color: transparent;
    text-decoration: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border: none;
    border-bottom: 2px solid transparent;
    /* font-family: "Montserrat",sans-serif; */
    font-size: 20px;
    letter-spacing: -0.5px;
    color: #000;
}
.product-detail-tab .nav > li:first-child > a {
    padding-left: 0;
}
.nav-tabs > li > a.selected, .nav-tabs > li > a.selected:hover, .nav-tabs > li > a.selected:focus {
    border-bottom: 2px solid #232323;
    color: #232323;
}
.tab_content {
    border-bottom: 1px solid #e1e1e1;
    border-top: 0;
    padding: 30px 0;
}
.Description, .items-Product-Tags, .items-Reviews, .comments-area-main {
    /* padding: 30px 0; */
    line-height: 25px;
}
.tab_content ul li strong {
    font-weight: 500;
    color: #232323;
}
.items-Description, .items-Product-Tags, .items-Reviews {
    display: none;
}
.items-Description.selected, .items-Product-Tags.selected, .items-Reviews.selected {
    display: block;
}
.product-item-details label {
  color: #000;
}
/* Product Page Tab CSS End */

/* --------------- Comment CSS START ------------------ */
.comment-list > li {
    padding-top: 20px;
    border-top: 1px solid #e1e1e1;
}
.comments-area > .comment-list > li:first-child {
    border: none;
    padding-top: 0;
}
.comment-user {
    float: left;
    margin-right: 20px;
}
.comment-detail {
    display: table-cell;
    padding-bottom: 10px;
}
.comment-detail .user-name {
    text-transform: uppercase;
    color: #232323;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.1;
}
ul.child-comment {
    margin-left: 63px;
}

.comment-detail .post-info ul {
    display: inline-flex;
}

.comment-detail .post-info ul li {
    float: left;
    margin-right: 15px;
    font-size: 14px;
    padding: 0;
}

.comment-detail .post-info ul li i.fa {
    margin-right: 5px;
}
/* --------------- Comment CSS End ------------------ */

/* Product Detail Page CSS End */

/* - Contact Page //---------------- */

/* .items-Reviews .main-form input, .items-Reviews .main-form textarea {
    border: none;
} */

.checkout-section .input-box {
    margin-bottom: 23px;
}

.check-box span {
    display: inline-block;
    float: left;
    height: 18px;
    margin-right: 2px;
    width: 18px;
    z-index: 0;
}

.check-box.left-side {
    margin-top: 10px;
}

.forgot-password {
    color: #0040a5;
    text-decoration: underline;
    font-weight: 600;
    display: inline-block;
}

.contact-info .p-0 {
    border-right: 1px solid #e1e1e1;
}

.contact-info .p-0:last-child {
    border: medium none;
}

/*--------- Contact Page CSS End ------------*/

/* - Cart Page //---------------- */
.commun-table th span {
    float: left;
    font-size: 14px;
    font-weight: 400;
    clear: both;
}

.commun-table td .product-title {
    min-width: 300px;
}

table.table{
    border: 15px solid #f0f0f0;
    border-top: none;
    margin-bottom: 0;
}

.complete-order-detail table.table {
    border-top: 15px solid #f0f0f0;
}

.commun-table .table thead tr th {
    background: #f0f0f0;
    border-bottom: none;
    padding: 22px 20px;
}

.cart-item-table .table tbody tr td {
    padding: 20px 25px;
    vertical-align: middle;
}

.cart-total-table .table tbody tr td {
    padding: 10px 25px;
    vertical-align: middle;
}

.cart-total-table .table thead tr th {
    padding: 15px 25px;
    vertical-align: middle;
}

.commun-table .table tbody tr:first-child td {
    border-top: medium none;
}

.cart-item-table thead tr th:first-child, .cart-item-table tbody tr td:first-child {
    max-width: 110px;
}

.cart-item-table tbody tr td:last-child, .cart-item-table thead tr th:last-child {
    text-align: center;
}

.commun-table th ul li {
    text-align: left;
    float: left;
    margin-right: 30px;
}

.commun-table th ul li .price {
    font-size: 14px;
}

.commun-table th ul li:last-child {
    margin-right: 0;
    float: right;
}

.complete-order-table tbody tr td:last-child, .complete-order-table thead tr th:last-child {
    text-align: left;
}

.commun-table .table tbody tr td i.cart-remove-item {
    color: #ff0000;
    font-size: 18px;
    cursor: pointer;
}

.commun-table tbody tr td .input-box select {
    width: 100px;
    padding: 5px;
}

.cart-total-table .table tbody tr td b {
    font-size: 16px;
    color: #232323;
}

.cart-total-table .table tbody tr td .price {
    color: #232323;
    font-size: 14px;
    font-weight: 500;
}

.estimate select {
    padding: 12px 10px;
}
/* Cart Page CSS Ends */

/* - Checkout Page //---------------- */

.checkout-step{
    display: inline-block;
    width: 100%;
}

.checkout-step ul{
    display: table;
    margin: 0px auto 25px;
}

.checkout-step ul li{
    float: left; 
    font-size: 15px; 
    color: #000;
    cursor: pointer;
    text-align: center;
    margin: 0 1px;
}
.checkout-step ul li .step{
    float: left;
    position: relative;
    margin-bottom: 10px; 
}
.checkout-step ul li .step .circle{
    background: #000; 
    color: #fff; 
    display: inline-block; 
    width: 32px; 
    height: 32px; 
    padding: 3px 11px;
    font-weight: 500;
    font-size: 16px;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: left;
    left: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.checkout-step ul li .step .line {
    background: #000 none repeat scroll 0 0; 
    float: left; 
    height: 7px; 
    margin: 12px -1px 12px 0; 
    width: 155px;
}
.checkout-step ul li:first-child .step .line{
    width: 155px;
}
.checkout-step ul li:last-child .step .line{
    width: 155px;
    background: #e0e0e0;
}
.checkout-step ul li span {
    color: #000; 
    display: block; 
    padding:6px 15px 6px 6px;
    line-height: 20px;
}
.checkout-step ul li.step-done{color: #26537f;}
.checkout-step ul li.active{color: #000; }
.checkout-step ul li.step-done .step .circle, .checkout-step ul li.step-done .step .line{background: #26537f;}
.checkout-step ul li.active .step .circle, .checkout-step ul li.active .step .line{background: #000; color: #fff;}

.checkout-step li.active + li .circle, 
.checkout-step li.active + li + li .circle, 
.checkout-step li.active + li + li + li .circle, 
.checkout-step li.active + li .line, 
.checkout-step li.active + li + li .line, 
.checkout-step li.active + li + li + li .line {
    background: #e0e0e0; 
    color: #222;
}

.checkout-step li.active + li span, 
.checkout-step li.active + li + li span, 
.checkout-step li.active + li + li + li span {
    color: #b0b0b0;
}

.heading-bg h2.heading {
    border-bottom: 1px solid #f0f0f0;
    padding: 0 17px 8px 0;
}

.checkout-section h2.heading {
    /* font-family: "Raleway",sans-serif; */
    letter-spacing: 0px;
    font-weight: 600;
}

.payment-option-box {
    padding: 20px;
    border: 1px solid #f0f0f0;
}

.payment-option-box-inner {
    padding: 20px;
    display: inline-block;
    width: 100%;
}

.payment-top-box {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.paypal-box {
    border: 1px solid #ddd;
    float: left;
    padding: 10px;
    position: relative;
    margin-left: 10px;
}

.paypal-top {
    background: #ffffff;
    position: absolute;
    top: -15px;
    left: 5px;
    padding: 0 10px;
}
/* - Checkout Page Ends //---------------- */

/* - Login Register Page //---------------- */
.new-account .link {
    text-decoration: underline;
    color: #232323;
}

.new-account .link:hover {
    color: #232323;
}
/* - Login Register Page Ends //---------------- */

/* - Account Page //---------------- */
.account-tab > .tab-title-bg {
    border-bottom: 1px solid #f0f0f0;
    color: #232323;
    display: inline-block; 
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 13px;
    padding: 10px 15px; 
    width: 100%;
}

.account-tab > span .sub-title {
    font-size: 18px;
}

.account-sidebar .sub-title span {background: url("../images/sprite.png") no-repeat scroll -97px -456px; display: inline-block; height: 21px; margin-bottom: -5px; width: 21px;}
.account-sidebar.account-tab .account-tab-inner {padding:0px;}
.account-sidebar.account-tab > .tab-title-bg {padding: 4px 15px 12px 0;}
.account-sidebar ul{width: 100%;}
.account-sidebar ul li {
    background: #f0f0f0; 
    position: relative;
    margin-bottom: 1px;
}
.account-sidebar ul li:last-child{border-bottom: none;}
.account-sidebar ul li a {padding: 8px 15px; display: inline-block; width: 100%;}
.account-sidebar ul li a .fa{position: absolute; right: 15px; top: 12px;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.account-sidebar ul li a:hover{color: #26537f;}

.account-sidebar ul li.active a, .account-sidebar ul li:hover a{
    color: #fff; 
    background: #232323;
}
.account-sidebar ul li.active a .fa, .account-sidebar ul li:hover a .fa {
    color: #fff;
    right: 0px;
}
.account-sidebar ul li.active a::after, .account-sidebar ul li:hover a::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #232323; 
    border-style: solid; 
    border-width: 20px 22px 20px 15px; 
    top: 0px; 
    content: ""; 
    right: -37px; 
    position: absolute;
}
.account-content { /* border: 1px solid #dbdbdb;  border-radius: 3px;*/ padding: 0px 30px;}
.account-content .heading-section{display: inline-block; width: 100%;}
.account-content .heading-section .heading{padding: 2px 0px;}
.account-content .heading-section .common-btn{margin-top: -4px;}

.account-content p, .address-box p {margin-bottom: 0px; margin-top: 5px;}
.account-content hr{margin-top: 5px;}

.address-box .inner-heading {
    margin-bottom: 10px;
}
/* Account Page CSS Ends */

/* - Blog Page //---------------- */
.sidebar-box .search-box input.input-text {
    border: 1px solid #e8e8e8;
    width: 100% !important;
    opacity: 1;
    position: relative;
}
.mobile-view .search-box button.search-btn {
    position: absolute;
    right: 0;
    background-color: #ffd400;
    background-position: -8px -86px;
    height: 36px;
    width: 36px;
}
.sidebar-box .search-box button.search-btn {
    position: absolute;
    right: 0;
    background-color: #ffd400;
    background-position: -8px -86px;
    height: 37px;
    width: 37px;
    top: 0
}
    .sidebar-box .search-box button.search-btn:hover, .mobile-view .search-box:hover button.search-btn {
        background-position: -8px -120px;
    }
/* Blog Page CSS Ends */

/* - About Page //---------------- */
.about-title {
    color: #6b6b6b;
    font-size: 35px;
    font-weight: 300;
    line-height: 55px;
}

.partner-detail-main {
    height: 100%;
}

.partner-block  {
    display: inline-flex;
    overflow: hidden;
}

.partner-block ul {
    margin-bottom: -1px;
}

.partner-block ul li {
/*
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
*/
    float: left;
    width: 33.33%;
    text-align: center;
    padding: 16px;
}
.partner-block ul li:nth-child(3n) {
    border-right: none;
}

.partner-block ul li span {
    display: inline-block;
    padding: 0px 0;
    width: 100%;
    opacity: 1;
    transition: all 0.4s ease 0s;margin-bottom:20px;
}

.partner-block ul li span:hover {
    opacity: 0.5; 
    background-color:#f6f6f6;  
  box-shadow: 0 1px 2px rgba(0,0,0,0.3);
  transition: opacity 1s ease-in-out;
}

.partner-block ul li.owner-logo span {
    background: #ffffff;
    opacity: 1;
    filter: grayscale(100%);
}

.partner-block ul li.owner-logo span:hover {
    background-color: transparent;
    filter: grayscale(0%);
}

/* About Page CSS End */

/* - 404 Page //---------------- */

.error-block {
    min-height: 965px;
    position: relative;
    overflow: hidden;
}
.error-block > img {
    height: auto;
    left: -100%;
    margin: auto;
    position: absolute;
    right: -100%;
    top: 0;
}
.error-block-detail {
    text-align: center;
}

/* .error-block-bg {
    
} */

.error-block-detail .main-error {
    font-size: 230px;
    color: #232323;
    line-height: 180px;
    font-weight: 500;
    margin-bottom: 60px;
}
.error-small-text {
    font-size: 35px;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.error-slogan {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 30px;
    line-height: 30px;
}
.error-block-detail .social_icon {
    margin-bottom: 20px;
}
.big-btn a {
    display: inline-block;
    color: #000;
    background: #dcbd71;
    padding: 20px 50px;
    font-size: 14px;
}
.big-btn a:hover {
    background: #fff;
}
/* 404 Page CSS End */

/* Contact Page CSS Start */
.map .map-part .map-inner-part {
    min-height: 450px;
    width: 100%;
}

.contact-box .contact-icon {
    height: 27px;
    width: 27px;
    display: inline-block;
    background: url(../images/sprite.png) no-repeat scroll 0 0;
}
.contact-box span {
    display: inline-block;
    font-size: 18px;
    color: #1f1f1f;
    line-height: 1.1;
    margin-bottom: 20px;
    width: 100%;
}

.contact-box p {
    margin-bottom: 0;
}

.contact-box .contact-phone-icon {
    background-position: -101px -502px;
}
.contact-box .contact-mail-icon {
    background-position: -101px -543px;
}
.contact-box .contact-open-icon {
    background-position: -101px -583px;
}
.contact-info .no-padding {
    border-right: 1px solid #e1e1e1;
}
.contact-info .no-padding:last-child {
    border: none;
}
.read-more a {
    font-weight: 600;
    color: #ffd400; 
}

.read-more a:hover {
    color: #1f1f1f;
}

.contact-address span {
    background: url(../images/sprite.png);
    height: 25px;
    width: 25px;
    display: inline-block;
    margin-right: 10px;
    float: left;
}

.contact-address .location-icon {
    background-position: -101px -583px;
}

.contact-address .address-icon {
    background-position: -102px -503px;
}

.contact-address .mail-icon {
    background-position: -102px -543px;
}


/* Contact Page CSS End */

/* Footer CSS Start */
.common-home .footer {
    height: 250px;
    z-index: 2;
    position: fixed;
    bottom: 0;
    width: 100%;
}

.common-home .footer-inner {
    position: absolute;
    bottom: calc(0% - 193px);
    width: 100%;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.common-home .footer:hover .footer-inner {
    bottom: 0;
}
.footer{
     
}

.footer-inner {
    padding-top: 30px;
/* background-color: #000; */ 
    background-image: url(../images/bgfot1.jpg);
background-size: contain;
background-repeat: repeat;
} 
.bgabt{background-image: url(../images/bgabt.jpg);padding: 70px 0px;background-size: cover;background-attachment: fixed;}
.bginfra3{background-image: url(../images/bginfra3.jpg);padding: 70px 0px;background-size: cover;background-attachment: fixed;}
.footer, .footer a, .footer p {
    color: #d5d5d5;
}

.footer a {
    color: #b6b6b6;font-size: 12px;
}

.footer a:hover {
    color: #efbdd5;
}

/* .footer-top {
    background: #333;
    padding: 32px 50px;
} */

.footer-top .f-logo {
    margin-right: 50px;
}

.footer-top p {
    color: #7c7c7c;
    line-height: 20px;
    margin-bottom: 0;
    margin-left: 240px;
}

.footer-block-contant > p {
  max-width: 322px;
}

ul.social-icon li {
    display: inline-block;
    margin-right: 5px;
}

ul.social-icon li i.fa {
    border: 1px solid transparent;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
 font-size: 18px;
height: 30px;
width: 30px;
    text-align: center;
    transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

.social-link ul.social-icon li i.fa {
    /* color: #a7a7a7; */
    font-size: 18px;
    height: 36px;
    width: 36px;
    padding: 8px;
}

ul.social-icon li i.fa.fa-facebook {
    background: #3b5998;
}

ul.social-icon li i.fa.fa-twitter {
    background: #1dcaff;
}

ul.social-icon li i.fa.fa-linkedin {
    background: #0077b5;
}

ul.social-icon li i.fa.fa-rss {
    background: #ff6600;
}

ul.social-icon li i.fa.fa-pinterest {
    background: #c8232c;
}

ul.social-icon li i.fa:hover {
    background: transparent;
    color: #fff;
    transform: perspective(1300px) rotateY(360deg);
    -webkit-transform: perspective(1300px) rotateY(360deg);
    -moz-transform: perspective(1300px) rotateY(360deg);
    -o-transform: perspective(1300px) rotateY(360deg);
}

ul.social-icon li i.fa.fa-facebook:hover {
    border: 1px solid #3b5998;
    color: #3b5998;
}

ul.social-icon li i.fa.fa-twitter:hover {
    border: 1px solid #1dcaff;
    color: #1dcaff;
}

ul.social-icon li i.fa.fa-linkedin:hover {
    border: 1px solid #0077b5;
    color: #0077b5;
}

ul.social-icon li i.fa.fa-rss:hover {
    border: 1px solid #ff6600;
    color: #ff6600;
}

ul.social-icon li i.fa.fa-pinterest:hover {
    border: 1px solid #c8232c;
    color: #c8232c;
}

.footer-middle {
    margin: 75px 0 55px 0;
}

.footer-middle .f-logo {
    margin-bottom: 25px;
}

.footer-static-block .title {
    font-size: 22px;
    color: #fff;
    margin-bottom: 15px;
}

.footer-static-block ul.address-footer li:first-child {
    margin-bottom: 20px;
}

 .footer hr {
    border: 1px solid #2f2f2f;
}

.footer-static-block li i.fa {
    float: left;
    font-size: 20px;
    color: #232323;
    margin-top: 5px;
}

.footer-static-block li p {
    margin-bottom: 0px;
}

ul.tagcloud li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

ul.tagcloud li a {
    border: 1px solid #444444;
    display: inline-block;
    padding: 5px 10px;
}

.sidebar-block ul.tagcloud li a {
    border-color: #f0f0f0;
}

ul.tagcloud li a:hover {
    border-color: #232323;
}

.footer-static-block li a span {
    font-size: 9px;
    float: left;
    margin-top: -1px;
    margin-right: 9px;
    color: #505050;
}

.footer-static-block li a:hover span {
    color: #232323;
}

.footer-static-block .field {
    margin-bottom: 5px;
}

.footer-static-block input, .footer-static-block textarea {
    background-color: transparent;
    border: 1px solid #444;
    width: 100% !important;
    padding: 5px;
}

.footer-bottom .site-link li {
    display: inline-block;
}

.footer-bottom .site-link li a {
    padding: 0 12px;
}

.copy-right {
    margin-top: 3px;
    letter-spacing: 0;font-size:12px;
}

/* .payment {
    margin-top: 30px;
} */

.payment ul li {
    display: inline-block;
}

.payment ul li a {
    background: url(../images/sprite.png) no-repeat scroll 0 0;
    display: inline-block;
    height: 30px;
    width: 48px;
}

.payment ul li.discover a {
    background-position: -6px -684px;
}

.payment ul li.visa a {
    background-position: -6px -725px;
}

.payment ul li.mastro a {
    background-position: -6px -767px;
}

.payment ul li.paypal a {
    background-position: -6px -805px;
}

.footer-inner > .footer-bottom {
    background-color: #ffffff;
    padding: 30px 0;
}
/* Footer CSS Start */

/* - Scroll-Top Arrow //---------------- */
.scroll-top {
    bottom: 20px;
    position: fixed;
    right: 20px;
/*    background-color: #252946;*/
    background: rgb(0, 0, 0);
    z-index: 1;
}

.scroll-top #scrollup:before {
    color: #ffffff;
    content: "";
    font-family: "FontAwesome";
    font-size: 18px;
}

.scroll-top #scrollup {
/*    background: rgba(57, 60, 83);*/
    background: #891b50;
    padding: 8px 15px;
    display: none;
    cursor: pointer;
}
.whitetext{color:#ffffff !important;}
/* Scroll-top Arrow CSS End */


.font35{font-size: 55px !important;}

/*hover products*/
.stext{font-weight:normal;font-size:14px !important;line-height: 20px;margin-top:10px;}
.clienth{min-height:405px;}
/*    hover effect starts*/
.bgcsr3{background-attachment: fixed;background-repeat: no-repeat;background-size: cover;background-image: url(../images/bgcsr.jpg);padding:70px 0px;}
.iconn{color: #951d57;vertical-align: middle;font-size: 130px !important;}
.iconn1{color: #f3f3f3;position: absolute;z-index: 0;font-size: 175px !important;bottom: 9px;}
.bgaward{background-color: rgba(255,255,255,0.5) !important;}
   .hovereffect {
width:100%;
height:100%;
float:left;
overflow:hidden;
position:relative;
text-align:center;
cursor:default;
}

.hovereffect .overlay1111 {
width:100%;
height:100%;
position:absolute;
overflow:hidden;
top:0;
left:0;
opacity:0;
background-color:rgba(0,0,0,0.5);
-webkit-transition:all .4s ease-in-out;
transition:all .4s ease-in-out
}

.hovereffect img {
/*display:block;*/
position:relative;
-webkit-transition:all .4s linear;
transition:all .4s linear;
}

.hovereffect h2 {
text-transform:uppercase;
color:#fff;
text-align:center;
position:relative;
font-size:17px;
background:rgba(0,0,0,0.6);
-webkit-transform:translatey(-100px);
-ms-transform:translatey(-100px);
transform:translatey(-100px);
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
padding:10px;
}

.hovereffect a.info {
text-decoration:none;
display:inline-block;
text-transform:uppercase;
color:#fff; 
border:0px solid #fff;
background-color:transparent;
opacity:0;
filter:alpha(opacity=0);
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
/*margin:10px 0 0;*/
padding: 120px;
}

.hovereffect a.info:hover {
text-shadow:0 2 4px #fff;
}

.hovereffect:hover img {
-ms-transform:scale(1.1);
-webkit-transform:scale(1.1);
transform:scale(1.1);
}

.hovereffect:hover .overlay1111 {
opacity:1;
filter:alpha(opacity=100);
}

.hovereffect:hover h2,.hovereffect:hover a.info {
opacity:1;
filter:alpha(opacity=100);
-ms-transform:translatey(0);
-webkit-transform:translatey(0);
transform:translatey(0);
}

.hovereffect:hover a.info {
-webkit-transition-delay:.2s;
transition-delay:.2s;
}
    
.shoppad{padding-left:0px !important;margin-left;20px !important;}
.lititle{text-align:center;cursor:pointer;}

.boldtext{font-weight:bold !important;}
.blk{color:#393838 !important;}


.hovereffect111 {
  width: 85%;
  height: 85%;
/*  float: left;*/
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background-color: rgba(0,0,0,0.3);margin:auto;
}

.hovereffect111 .overlayxxx {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 50px 20px;
}

.hovereffect111 img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hovereffect111:hover img {
  opacity: 0.2;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect111 h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  overflow: hidden;
/*  padding: 0.5em 0;*/
  background-color: transparent;
}

.hovereffect111 h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.hovereffect1:hover h2:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect111 a, .hovereffect111 p {
  color: #FFF;
/*  opacity: 0;*/
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.hovereffect111 a, .hovereffect111 p {
  color: #FFF !important;
/*  opacity: 0;*/
  filter: alpha(opacity=100) !important;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.hovereffect111:hover a, .hovereffect111:hover p {
/*  opacity: 1;*/
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
} 


.content11 {
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: auto;
  overflow: hidden;
}

.content11 .content11-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.subhead1{font-style: italic;font-weight: bold;font-size: 15px;margin-bottom: 15px;}
.content11:hover .content11-overlay{
  opacity: 1;
}

.content11-image{
  width: 100%;
}
.td1{border-radius: 222px 0px 0px 244px;}
.w1001{width:100%;font-size:16px;transition:0.5s all;color:#fff;}
.w1001 i{color: #fff;background-color: #951d57;width: 40px;height: 40px;padding: 11px;border-radius: 80px;font-size: 28px;transition:0.5s all;}
.w1001 td{color: #000;background-color: rgba(255,255,255,0.7);margin-bottom: 1px;padding: 12px 0px;transition:0.5s all;}
.w1001 td strong{color: #98117e;transition:0.5s all;}
.w1001:hover td{transition:0.5s all;}
.w1001:hover span{color: #98117e;}
.w1001:hover strong{color: #000;transition:0.5s all;} 
.w1001:hover i{color: #98117e;transition:0.5s all;background-color:transparent;} 
.w100{width:100%;}
.w100 i{color:#bfbfbf;vertical-align: top;}
.award1 {font-size:16px;line-height:23px;transition:0.5s all;}
.award1 i{color:#951d57;font-size:25px;transition:0.5s all;}
.award1:hover i{color:#b9b9b9;transition:0.5s all;}
.content11-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.w1001 .tdt{background-color:transparent;padding:0px;height:1px;line-height:1.5px}
.w1001:hover .tdt{background-color:transparent;padding:0px;height:1px;line-height:1.5px}
.content11:hover .content11-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.content11-details h3{
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.content11-details p{
  color: #fff;
  font-size: 0.8em;
}

.fadeIn-bottom{
  top: 80%;
}

.fadeIn-top{
  top: 20%;
}

.fadeIn-left{
  left: 20%;
}

.fadeIn-right{
  left: 80%;
}

.zoom1 {
  position: relative; 
  overflow: hidden;
  width: 100%;
}
.zoom1 img {
  max-width: 100%;
  
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.zoom1:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.main_title2 span::before {
    background: #fff !important;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 4px;
    width: 20px;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.inputfile + label {
    font-size:15px; padding:8px 15px;
    background-color: transparent;color: #b0b0b0;border:solid 1px #eaeaea;transition:1s all;
    display: inline-block;font-weight: normal;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #8a1b4d;transition:1s all;border:solid 1px #8a1b4d;
    color: white;
}
.inputfile + label {
	cursor: pointer; /* "hand" cursor */
}
.inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
.fcolr{color: #951d57;}
.abt-quote{color: #ffffff;font-size: 20px;line-height: 36px;}
.machinefont1{font-size: 30px;}
.machinefont2{font-size: 16px;margin-top:10px;}
.justify{text-align: justify; !important;}
.height10{clear:both;height:10px;}
.but-detail{position: relative; top: 45%;}
/*ends hover effects*/ 
.map{color:#f57900;font-size: 19px;}
.head1top{margin-top: 10%;position: absolute;z-index: 9;width: 100%;}
.head2{color: #000;font-size: 20px;margin-bottom:15px;}
.head3{color: #8a1c4e;font-size: 18px;margin-bottom:18px;font-weight:bold;text-align:center;}
.head4{color: #000;font-size: 16px;margin-bottom:18px;}
.colmargin{margin-bottom:30px;}
.imgbg{box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.39);background-color:#fff;border:solid 1px #fff;transition:all 1.5s;}
.imgbg i{ color:#8a1c4e;}
.imgbg:hover{background-color:#8a1c4e;border:solid 1px #8a1c4e;transition:all 1.5s;}
.imgbg:hover div{color:#fff;}
.imgbg:hover i{color:#fff;}
.imgbg1{box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.39);background-color:#fff;border:solid 1px #fff;transition:all 1s;min-height: 313px;}
.imgbg1:hover{background-color:#f6f6f6;border:solid 1px #dfa401;transition:all 1s;}
.infrabg{background-color:rgba(255,255,255,0.9);border:solid 2px #eae9e9 ;transition:all 1s;padding:30px;color:#5f5f5f;min-height: 274px;}
.infrabg i{color:#8a1c4e;transition:all 1s;}
.infrabg:hover{background-color:#ffffff;border:solid 2px #8a1c4e;transition:all 1s;}
.infrabg:hover i:hover{color:#777777;transition:all 1s;}
.infrabg1{background-color:rgba(255,255,255,0.9);border:solid 2px #eae9e9 ;transition:all 1s;padding:30px;color:#5f5f5f;min-height: 274px;}
.infrabg1:hover{background-color:#ffffff;border:solid 2px #8a1c4e;transition:all 1s;}
.padd20{padding:35px 25px 20px;}
.padd10{padding:20px 18px;} 
.margin10{margin:10px;} 
.maillink{color:#8a1c4e;}
.maillink:hover{color:#757575;}
.grybg{background-color: #f6f6f8;padding: 60px 0px;}
.liwidth{width: 9px;}
.strip{background-color:rgba(255,255,255,0.5);padding:15px;color:#ffffff;transition:all 2s;font-size:16px;}
.strip:hover{background-color:rgba(197,147,5,0.5);padding:15px;color:#ffffff;transition:all 2s;}
.strip1{background-color:rgba(197,147,5,0.5);padding:0px 15px 0px 0px;color:#ffffff;transition:all 2s;font-size:16px;padding:15px;text-align:
center;}
.strip1:hover{background-color:rgba(255,255,255,0.5);color:#ffffff;transition:all 2s;padding:15px;}
.close{border-radius: 82px;

width: 30px;

height: 30px;

border-radius: 80px;color:#fff;position: absolute;

z-index: 99999999;

right: -33px;

top: -8px;

border: solid 1px #fff !important;opacity:1;} 
/*.box
contact{background-color:#f2f2f2;border:solid 1px #fff;transition:all 1s;padding:35px 25px 20px;}*/
@media (min-width: 1024px) {
.mrgntbl{margin-left: 8px;}

}
div.hr {
    width: 100%;
    height: 1px;
    background: #8a1c4e;
}
div.hr::before {
    content: '';
    position: relative;
    border-style: solid;
    border-width: 15px 15px 0;
    border-color: #8a1c4e transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: 0px;
    left: 49%;
}
div.hr::after {
    content: '';
    position: relative;
    border-style: solid;
    border-width: 14px 15px 0;
    border-color: #8a1c4e transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: 8px;
    top: -15px;
    left: 49%;
}

/*h2*/

div.hr1 {
    width: 100%;
    height: 1px;
    background: #ccc;
}
div.hr1::before {
    content: '';
    position: relative;
    border-style: solid;
    border-width: 15px 15px 0;
    border-color: #7F7F7F transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: 0px;
    left: 49%;
}
div.hr1::after {
    content: '';
    position: relative;
    border-style: solid;
    border-width: 14px 15px 0;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: 8px;
    top: -15px;
    left: 49%;
}
.bgteam2{background-color: #951d57;color:#fff;padding:20px;min-height: 194px;transition:1s all;transition-timing-function:ease-in;}
.bgteam2:hover{background-color: #f2f2f2;color:#393838;padding:20px;}
.bannertext{color: #951d57;font-family: mermaid1001;font-size: 38px;line-height: 45px;position: absolute;top: 8%;left: 7%;}
.bg2{background-image: url('../images/bg.jpg');background-size: cover;background-attachment: fixed;}
 
.bg1 {
    padding: 12px;
    background-image: url(../images/dress.jpg);
    margin: auto;
    background-repeat: no-repeat;
    background-position: 0% -6%;
}
.box111::before {
   box-shadow: 0 3px 25px rgba(0,0,0,0.3);
    opacity: 0;
}
 
.box111{background-color: #fbfbfb;transition: all 0.3s ease-in-out;border: solid 1px #f2f2f2;padding: 25px;margin-bottom: 25px;min-height: 189px;transition: all 0.3s ease-in-out;border: solid 1px #f2f2f2;min-height: 250px;}

.box111 i{ color:#951d57;font-size: 38px;text-align: center;display: table;margin: auto;margin-bottom:10px;transition: all 0.3s ease-in-out;}
.box111 h4{font-size:18px;transition: all 0.3s ease-in-out;}
.box111:hover{background-color: #ffffff; box-shadow: 0 3px 25px rgba(0,0,0,0.3);}
    
.box111:hover i{ color:#777;}
.box111:hover h4{ color:#951d57;}
.box111::after {
  content: '';
  position: absolute;
  z-index: -1; 
  opacity: 0;
  border-radius: 5px;
  box-shadow: 0 3px 25px rgba(0,0,0,0.3);
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}
.margin-bot{margin-bottom:20px;}
.inline{display:inline !important;}
.marginbot{margin-bottom: 25px;}
.marginbot i{background-color: #f6f6f6;color: #000;width: 70px;height: 70px;line-height: 70px;border-radius: 80px;font-size: 35px;transition:2s all;}
.marginbot p{color:#fff;transition:2s all;}
.marginbot:hover i{background-color: #bdbdbd;color: #9f0d84;width: 70px;height: 70px;line-height: 70px;border-radius: 80px;font-size: 35px;transition:2s all;}
.marginbot:hover p{color: #ffd4f7;transition:2s all;}
.bgclientw{background-color:#951d57 !important;color:#fff !important;}
.alignauto{margin: auto;}
.greybg1{padding: 30px 0px;background-color: #f7f7f7;}
figure.effect-apollo {
    background: #3498db;
}

.grid1 figure {
    position: relative;
    float: left;
    overflow: hidden; 
    height: auto;
    background: #3085a3;
    text-align: center;
}

figure.effect-apollo img {
    opacity: 0.95;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}

figure.effect-apollo:hover img {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.grid1 figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 1;
}


.grid1 figure figcaption, .grid figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.grid1 figure figcaption {
/*    padding: 2em;*/
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

figure.effect-apollo figcaption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,30deg) translate3d(0,-100%,0);
} 

figure.effect-apollo:hover figcaption::before {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}
.csr2{color: #bd698f;font-size: 160px;}
.abtbut{width: 180px;text-align: right;}
.grid1 figure figcaption::before, .grid figure figcaption::after{pointer-events: none;}
.grid1 figure figcaption {color: #fff;text-transform: uppercase;font-size: 1.25em;} 
.grid1 figure {text-align: center;}
.boxproduct{border: 1px solid #d7d7d7;margin-bottom: 15px;width: 100%;border-radius: 4px;-webkit-transition: 0.5s;-khtml-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;padding: 11px 20px 2px;}
/*{background-color:#f2f2f2; padding: 5px 20px 0px;border-radius:0px;transition:all 2s;border-bottom: solid 2px #ededed;min-height: 60px;text-align:center;margin-bottom: -1.4px;}*/
.boxproduct i{float: right;padding-top: 5px;}
.boxproduct h3{color: #666666;transition:all 2s;line-height: 25px;font-size: 17px;font-weight: 700;}
.boxproduct:hover{background-color:transparenttrtransition:all 2s;border: 1px solid #e734b9;} 
.boxproduct1{background-color:transparent;transition:all 2s;border: 1px solid #e734b9;} 
.boxproduct1:hover{background-color:transparent;transition:all 2s;} 
.boxproduct1:hover h3{color:#e734b9 !important;} 
.boxproduct1 h3{color:#e734b9 !important;}  
.boxproduct:hover img{-webkit-filter: brightness(0) invert(0.5);  filter: brightness(0) invert(1);transition:all 2s;}
.boxproduct:hover h3{color: #e734b9;transition:all 2s;}
.punchline11{color: #fff;font-size: 45px;line-height: 55px; font-family: 'Comfortaa';text-align:center;} 
.punchline11 span{border-top:solis 1px #fff;width:5px;}
.punchline22{color: #8a1c4e;font-size: 45px;line-height: 55px; font-family: 'Comfortaa';text-align:center;} 
.punchline22 span{border-top:solis 1px #fff;width:5px;}
.punchline12{font-size: 45px;line-height: 55px; font-family: 'Comfortaa';text-align:center;} 
.punchline12 span{border-top:solis 1px #fff;width:5px;}
.abtbg2{background-color: #f2f2f2;padding: 40px 0px;}
.font17{font-size:17px;}
.tbli i{color:#951d57;font-size: 22px;}
.w100{width:100%;}
.w30{width:70px;}
/* Base styles for the element that has a tooltip1 */
[data-tooltip1],
.tooltip1 {
  position: relative;
  cursor: pointer;
}
/* Base styles for the entire tooltip1 */
[data-tooltip1]:before,
[data-tooltip1]:after,
.tooltip1:before,
.tooltip1:after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: 
	  opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out,
		-webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
	-moz-transition:    
		opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out,
		-moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
	transition:         
		opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out,
		transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform:    translate3d(0, 0, 0);
  transform:         translate3d(0, 0, 0);
  pointer-events: none;
}

/* Show the entire tooltip1 on hover and focus */
[data-tooltip1]:hover:before,
[data-tooltip1]:hover:after,
[data-tooltip1]:focus:before,
[data-tooltip1]:focus:after,
.tooltip1:hover:before,
.tooltip1:hover:after,
.tooltip1:focus:before,
.tooltip1:focus:after {
  visibility: visible;
/*
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
*/
  opacity: 1;
}

/* Base styles for the tooltip1's directional arrow */
.tooltip1:before,
[data-tooltip1]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Base styles for the tooltip1's content area */
.tooltip1:after,
[data-tooltip1]:after {
  z-index:999999999999;
  padding: 5px 6px 6px;
  width: 49px;
  background-color: #b622a9; 
  color: #fff;
  content: attr(data-tooltip1);
  font-size: 11px;
  line-height: 1.2;
}


.tooltip2:after,
[data-tooltip2]:after { 
  background-color: #ff583d !important;
  background-color: #ff583d !important;
  color: #fff;
  content: attr(data-tooltip1); 
  line-height: 1.2;
}

.tooltip3:after,
[data-tooltip3]:after { 
  background-color: #4cb7d7 !important;
  background-color: #4cb7d7 !important;
  color: #fff;
  content: attr(data-tooltip1); 
  line-height: 1.2;
}
.tooltip4:after,
[data-tooltip4]:after { 
  background-color: #b622a9 !important; 
  color: #fff;
  content: attr(data-tooltip1); 
  line-height: 1.2;width: 87px;margin-left: -40px !important;
}

.tooltipscrore:after,
[data-tooltipscrore]:after {   
  background-color: #00b9ff !important;
  background-color: #00b9ff !important;
  color: #fff;
  content: attr(data-tooltip1); 
  line-height: 1.2;
}


/* Directions */

/* Top (default) */
[data-tooltip1]:before,
[data-tooltip1]:after,
.tooltip1:before,
.tooltip1:after,
.tooltip1-top:before,
.tooltip1-top:after {
  bottom: 80%;
  left: 50%;
}

[data-tooltip1]:before,
.tooltip1:before,
.tooltip1-top:before {
  margin-left: -6px;
  margin-bottom: -11px;
  border-top-color: #b622a9; 
}


[data-tooltip2]:before,
.tooltip2:before,
.tooltip2-top:before {
  margin-left: -6px;
  margin-bottom: -11px;
  border-top-color: #f00;
  border-top-color:#f00;
}


[data-tooltip3]:before,
.tooltip3:before,
.tooltip3-top:before {
  margin-left: -6px;
  margin-bottom: -11px;
  border-top-color: #4cb7d7;
  border-top-color:#4cb7d7;
}

[data-tooltip4]:before,
.tooltip4:before,
.tooltip4-top:before {
  margin-left: -6px;
  margin-bottom: -11px;
  border-top-color: #b622a9; 
}

[data-tooltipscrore]:before,
.tooltipscrore:before,
.tooltipscrore-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #00b9ff;
  border-top-color:#00b9ff;
}



/*top  tooltip end*********************/


/* Horizontally align top/bottom tooltip1s */
[data-tooltip1]:after,
.tooltip1:after,
.tooltip1-top:after {
  margin-left: -25px;
}

[data-tooltip1]:hover:before,
[data-tooltip1]:hover:after,
[data-tooltip1]:focus:before,
[data-tooltip1]:focus:after,
.tooltip1:hover:before,
.tooltip1:hover:after,
.tooltip1:focus:before,
.tooltip1:focus:after,
.tooltip1-top:hover:before,
.tooltip1-top:hover:after,
.tooltip1-top:focus:before,
.tooltip1-top:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform:    translateY(-12px);
  transform:         translateY(-12px); 
}

/* Left */
.tooltip1-left:before,
.tooltip1-left:after {
  right: 100%;
  bottom: 50%;
  left: auto;
}

.tooltip1-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip1-left:hover:before,
.tooltip1-left:hover:after,
.tooltip1-left:focus:before,
.tooltip1-left:focus:after {
  -webkit-transform: translateX(-12px);
  -moz-transform:    translateX(-12px);
  transform:         translateX(-12px); 
}

/* Bottom */
.tooltip1-bottom:before,
.tooltip1-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%;
}

.tooltip1-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip1-bottom:hover:before,
.tooltip1-bottom:hover:after,
.tooltip1-bottom:focus:before,
.tooltip1-bottom:focus:after {
  -webkit-transform: translateY(12px);
  -moz-transform:    translateY(12px);
  transform:         translateY(12px); 
}

/* Right */
.tooltip1-right:before,
.tooltip1-right:after {
  bottom: 50%;
  left: 100%;
}

.tooltip1-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #000;
  border-right-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip1-right:hover:before,
.tooltip1-right:hover:after,
.tooltip1-right:focus:before,
.tooltip1-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform:    translateX(12px);
  transform:         translateX(12px); 
}

/* Move directional arrows down a bit for left/right tooltip1s */
.tooltip1-left:before,
.tooltip1-right:before {
  top: 3px;
}
/* Vertically center tooltip1 content for left/right tooltip1s */
.tooltip1-left:after,
.tooltip1-right:after {
  margin-left: 0;
  margin-bottom: -16px;
}
.boxh{min-height: 672px;}
.whh{min-height:400px;}
.subtxt{font-size: 16px;font-weight: normal !important;}
.paddl{padding-left:0px;}
.w30 img{width:25px;}

.section-sidebar .project-part ul li {
    border: 1px solid #d7d7d7;
    margin-bottom: 15px;width: 210px;
    border-radius: 4px;
    -webkit-transition: 0.5s;
    -khtml-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.section-sidebar .project-part ul li a {
    font-size: 17px;
    color: #666666;
    font-weight: 700;
    padding: 11px 20px;
    display: block;
}

.section-sidebar .project-part ul li i {
    float: right;
    padding-top: 5px;
}

.section-sidebar .project-part ul li:hover {
    border: 1px solid #e734b9;
}

.section-sidebar .project-part ul li a:hover {
    color: #e734b9;
}
.image-part img{margin:auto;}