html {
	-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
}
body {
	line-height: 1.5; font-family: "Raleway",sans-serif; font-size: 13px; -webkit-font-smoothing: antialiased;
}
p {
	margin: 0px 0px 20px; line-height: 24px;
}
dd {
	list-style: none; margin: 0px; padding: 0px;
}
dt {
	list-style: none; margin: 0px; padding: 0px;
}
dl {
	list-style: none; margin: 0px; padding: 0px;
}
ol {
	list-style: none; margin: 0px; padding: 0px;
}
ul {
	list-style: none; margin: 0px; padding: 0px;
}
li {
	list-style: none; margin: 0px; padding: 0px;
}
a {
	text-decoration: none;
}
.main-bg a {
	color: rgb(255, 255, 255);
}
.main-bg a:hover {
	color: rgb(255, 255, 255);
}
.btn.main-bg:focus {
	color: rgb(255, 255, 255);
}
a:focus {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:focus {
	
}
h1 {
	margin: 0px 0px 30px; line-height: 1.5; font-weight: 600;
}
h2 {
	margin: 0px 0px 30px; line-height: 1.5; font-weight: 600;
}
h3 {
	margin: 0px 0px 30px; line-height: 1.5; font-weight: 600;
}
h4 {
	margin: 0px 0px 30px; line-height: 1.5; font-weight: 600;
}
h5 {
	margin: 0px 0px 30px; line-height: 1.5; font-weight: 600;
}
h6 {
	margin: 0px 0px 30px; line-height: 1.5; font-weight: 600;
}
h5 {
	font-weight: 700; margin-bottom: 20px;
}
h6 {
	font-weight: 700; margin-bottom: 20px;
}
:active {
	outline: 0px !important;
}
:focus {
	outline: 0px !important;
}
.hidden {
	display: none;
}
.nl-note {
	display: none;
}
table {
	width: 100%; margin-bottom: 15px; border-collapse: collapse; border-spacing: 0;
}
th {
	padding: 10px;
}
td {
	padding: 10px;
}
caption {
	padding: 10px;
}
img {
	border: 0px currentColor; border-image: none; vertical-align: middle; max-width: 100%;
}
iframe {
	border: currentColor !important; border-image: none !important;
}
.relative {
	position: relative; z-index: 1;
}
.tp-banner-container {
	position: relative; z-index: 1;
}
.fx {
	opacity: 0;
}
.animated {
	opacity: 1;
}
.pos-static {
	position: static !important;
}
.tp-caption.Newspaper-Title {
	font-family: inherit !important;
}
.Newspaper-Title {
	font-family: inherit !important;
}
.tp-caption.Newspaper-Subtitle {
	font-family: inherit !important;
}
.Newspaper-Subtitle {
	font-family: inherit !important;
}
.erinyen .tp-tab-desc {
	font-family: inherit !important;
}
.tp-caption.Newspaper-Button {
	font-family: inherit !important;
}
.Newspaper-Button {
	font-family: inherit !important;
}
.tp-caption.Newspaper-Title-Centered {
	font-family: inherit !important;
}
.Newspaper-Title-Centered {
	font-family: inherit !important;
}
.section {
	padding: 100px 0px; overflow: hidden; clear: both; position: relative;
}
.section::after {
	clear: both; display: table; content: "";
}
.lg-banner {
	position: relative;
}
.lg-banner > .container {
	display: table;
}
.banner-content {
	vertical-align: middle; display: table-cell; position: relative; z-index: 9;
}
.banner-slick h1 {
	margin-bottom: 20px;
}
.banner-content hr.custom-hr {
	border-top-color: rgba(255, 255, 255, 0.3); border-top-width: 1px; border-top-style: solid;
}
.pageWrapper {
	position: relative; z-index: 1;
}
.login-page .pageWrapper {
	background: none;
}
.login-page #contentWrapper {
	background: none;
}
.soon-page .pageWrapper {
	background: none;
}
.soon-page #contentWrapper {
	background: none;
}
#contentWrapper {
	overflow: hidden;
}
.fullscreen-container {
	overflow: hidden;
}
.modal-content {
	overflow: hidden;
}
.modal-header {
	padding: 10px 15px;
}
.modal-header h4 {
	color: rgb(255, 255, 255);
}
.modal-content {
	border: 7px solid rgba(255, 255, 255, 0.4); border-image: none; box-shadow: none; -webkit-box-shadow: none;
}
.modal-header .close {
	line-height: 23px; font-size: 32px;
}
.login-popup {
	margin: 0px; padding: 20px !important; border-radius: 0px; border: 0px currentColor; border-image: none; width: 300px;
}
.dropdown.open .login-popup {
	margin-top: 10px !important;
}
.login-popup.black-bg::after {
	border-width: 0px 6px 6px; border-style: solid; border-color: transparent transparent rgb(51, 51, 51); left: 30px; top: -6px; width: 0px; height: 0px; display: inline-block; position: absolute; content: "";
}
.page-loader {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 999999;
}
.page-loader .inner-l {
	left: 50%; top: 50%; width: 60px; height: 60px; margin-top: -30px; margin-left: -30px; position: absolute;
}
.page-loader span {
	border-radius: 999px; border: 5px solid rgb(221, 221, 221); animation:radar 2s linear infinite; border-image: none; width: 50px; height: 50px; position: absolute; opacity: 0;
}
.page-loader span:nth-child(1) {
	animation-delay: 0s;
}
.page-loader span:nth-child(2) {
	animation-delay: 0.66s;
}
.page-loader span:nth-child(3) {
	animation-delay: 1.33s;
}
.top-bar {
	padding: 10px 0px; min-height: 35px;
}
.top-bar ul li {
	padding: 0px 15px; line-height: 30px; font-size: 11px; float: left; position: relative;
}
.top-bar ul ul li {
	line-height: normal; float: none;
}
.dropdown-menu {
	margin: 0px; padding: 0px; border-radius: 0px; border: 1px solid rgba(0, 0, 0, 0.09) !important; border-image: none !important; min-width: 160px;
}
.top-bar ul ul li:first-child a {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.top-bar ul li i {
	margin-right: 5px;
}
.top-bar ul > li > a {
	margin: 0px -15px; padding: 0px 15px; text-transform: uppercase; display: block;
}
.top-bar ul:not(.social-list) > li li a {
	border-radius: 0px;
}
.top-bar ul.social-list li:first-child a {
	width: 35px;
}
.top-bar ul.social-list li:last-child a {
	width: 35px;
}
.bar-menu li a {
	text-transform: uppercase; font-size: 11px;
}
.top-bar .alter-bg.social-list li a:hover {
	background: rgba(0, 0, 0, 0.2) !important;
}
.top-bar .alter-bg.social-list li a::after {
	color: rgb(238, 238, 238) !important;
}
.middle-ul {
	margin: 0px 10px; overflow: hidden;
}
.top-bar .center-tbl ul {
	float: left;
}
.top-bar .social-list {
	overflow: hidden;
}
.top-bar .social-list li {
	margin: 0px; padding: 0px;
}
.top-bar .social-list li a {
	width: 30px; height: 30px; line-height: 30px;
}
.top-bar.main-bg li.dropdown ul li a {
	border-top-color: rgba(255, 255, 255, 0.3);
}
.top-bar .social-list li a {
	margin: 0px; padding: 0px; border-radius: 0px;
}
.top-bar ul ul li {
	line-height: normal;
}
.top-bar ul ul li a {
	padding: 10px 15px; line-height: normal;
}
.top-bar ul li a b {
	margin: 10px 0px 0px 5px; font-size: 10px; font-weight: normal;
}
.currency ul {
	min-width: 80px !important;
}
.language ul {
	min-width: 80px !important;
}
.login-ul input[type=text] {
	height: 40px;
}
.login-ul input[type=email] {
	height: 40px;
}
.login-ul input[type=password] {
	height: 40px;
}
.login-ul select {
	height: 40px;
}
.login-ul input[type=file] {
	height: 40px;
}
.top-border {
	height: 3px;
}
.top-head::after {
	clear: both; display: table; content: " ";
}
.top-head .container {
	height: 100%; display: table; position: relative;
}
.tbl-row {
	height: 100%; display: table-row;
}
.responsive-nav {
	height: 100%; vertical-align: middle; display: table-cell;
}
.full.responsive-nav {
	display: block;
}
.no-lines::before {
	display: none !important;
}
.no-lines::after {
	display: none !important;
}
.top-head .logo {
	vertical-align: middle; display: table-cell; position: relative;
}
.top-head.boxed-transparent .logo {
	height: 100%;
}
.top-head.boxed-transparent .logo::before {
	transform-origin: right top; animation:move 0.5s ease-in-out 1s forwards; width: 100%; height: 1px; right: 0px; bottom: -1px; display: inline-block; position: absolute; content: ""; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -webkit-animation-delay: 1s;
}
.top-head .logo a {
	vertical-align: middle; display: table-cell;
}
.top-head.transparent {
	background: none; left: 0px; top: 0px; width: 100%; border-bottom-color: rgba(255, 255, 255, 0.2); border-bottom-width: 1px; border-bottom-style: solid; position: fixed; z-index: 99;
}
.top-head.fixed-head {
	left: 0px; top: 0px; width: 100%; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; position: fixed; z-index: 99;
}
.top-head.fluid.transparent {
	left: 0px; top: 0px; width: 100%; height: auto; border-bottom-color: rgba(0, 0, 0, 0.2); border-bottom-width: 1px; border-bottom-style: solid; position: fixed; z-index: 99;
}
.top-head.fluid.transparent .logo {
	border-right-color: rgba(0, 0, 0, 0.2); border-right-width: 1px; border-right-style: solid;
}
.top-head.fluid .transparent.dark .logo {
	padding-right: 20px; border-right-color: rgba(255, 255, 255, 0.2); border-right-width: 1px; border-right-style: solid;
}
.top-head.fluid.transparent.dark {
	border-bottom-color: rgba(255, 255, 255, 0.2); border-bottom-width: 1px; border-bottom-style: solid;
}
.top-head.boxed-transparent {
	left: 0px; top: 20px; width: 100%; height: auto; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; position: fixed; z-index: 99; background-color: transparent;
}
.top-head.boxed-transparent > .container {
	padding: 0px 30px 0px 0px; border: 1px solid rgba(0, 0, 0, 0.2); border-image: none; border-top-right-radius: 7em; border-bottom-right-radius: 7em;
}
.top-head.boxed-transparent.dark > .container {
	border: 1px solid rgba(255, 255, 255, 0.4); border-image: none;
}
.top-head.boxed-transparent .logo {
	padding-left: 30px;
}
.top-head.boxed-transparent > .container .head-srch-cart {
	margin-right: -30px;
}
.top-head.boxed-transparent .lft-line {
	transform-origin: left bottom; animation:move 0.4s ease-in-out 1.4s forwards; left: 0px; width: 1px; height: 100%; bottom: 0px; display: inline-block; position: absolute; content: ""; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0);
}
.top-head.boxed-transparent .bot-line {
	transform-origin: left bottom; animation:move 0.7s ease-in-out 1.7s forwards; left: 0px; top: -1px; height: 1px; display: inline-block; position: absolute; content: ""; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0);
}
.top-head.transparent .top-nav > ul > li {
	margin: 0px 15px; padding-right: 0px; padding-left: 0px;
}
.top-head.transparent .top-nav > ul > li:hover {
	background: none;
}
.top-head.boxed-transparent .top-nav > ul > li:hover {
	background: none;
}
.top-head.semi-light {
	background-color: rgba(255, 255, 255, 0.3);
}
.top-head .container.semi-light {
	background-color: rgba(255, 255, 255, 0.3);
}
.top-head.semi-dark {
	background-color: rgba(0, 0, 0, 0.3);
}
.top-head .container.semi-dark {
	background-color: rgba(0, 0, 0, 0.3);
}
.top-head.header-2 .top-nav > ul > li > a {
	font-size: 12px;
}
.top-head.header-2 .top-nav > ul > li > span > a {
	font-size: 12px;
}
.top-head.transparent.header-2 .top-nav > ul > li {
	border-left-color: rgba(255, 255, 255, 0.2);
}
.top-head.transparent.header-2 .top-search {
	border-left-color: rgba(255, 255, 255, 0.2);
}
.top-head.transparent.header-2 .top-cart {
	border-left-color: rgba(255, 255, 255, 0.2);
}
.top-head.transparent.header-2 .top-cart {
	border-right-color: rgba(255, 255, 255, 0.2);
}
.top-head.header-2 .top-nav > ul > li {
	padding: 20px 10px 20px 0px;
}
.top-head.header-2 .top-nav > ul > li > a {
	padding: 0px 13px; line-height: 35px;
}
.top-head.header-2 .top-nav > ul > li > span > a {
	padding: 0px 13px; line-height: 35px;
}
.top-head.header-2 .top-search {
	margin: 20px 0px 0px 10px; padding: 0px; position: relative;
}
.top-head.header-2 .top-cart {
	margin: 20px 0px 0px 10px; padding: 0px; position: relative;
}
.top-head.header-2 .top-search > a {
	padding: 0px 15px; line-height: 35px; display: block; position: relative;
}
.top-head.header-2 .top-cart > a {
	padding: 0px 15px; line-height: 35px; display: block; position: relative;
}
.top-head.header-2 .top-search > a::before {
	transition:0.3s; left: 5%; top: 5%; width: 90%; height: 90%; display: inline-block; position: absolute; z-index: 1; content: ""; opacity: 0; transform: scale(0); -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transform: scale(1.8); -o-transform: scale(0); -moz-transform: scale(1.8); -moz-transition: all 0.3s ease 0s;
}
.top-head.header-2 .top-cart > a::before {
	transition:0.3s; left: 5%; top: 5%; width: 90%; height: 90%; display: inline-block; position: absolute; z-index: 1; content: ""; opacity: 0; transform: scale(0); -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transform: scale(1.8); -o-transform: scale(0); -moz-transform: scale(1.8); -moz-transition: all 0.3s ease 0s;
}
.top-head.header-2 .top-search > a:hover::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -moz-transform: scale(1);
}
.top-head.header-2 .top-cart > a:hover::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -moz-transform: scale(1);
}
.top-head.header-2 .top-search > a > span {
	position: relative; z-index: 2;
}
.top-head.header-2 .top-cart > a > span {
	position: relative; z-index: 2;
}
.top-head.header-2 .top-cart > a > i {
	z-index: 2;
}
.top-head.header-2 .top-search > a:hover span {
	color: rgb(255, 255, 255);
}
.top-head.header-2 .top-cart > a:hover span {
	color: rgb(255, 255, 255);
}
.top-head.header-2 .top-cart .cart-box {
	margin-top: 20px;
}
.top-head.header-2 .top-cart .cart-num {
	top: 3px; right: 6px;
}
.top-head.header-2 .top-cart > a {
	margin: 0px;
}
.top-head.header-2 .top-search > a {
	margin: 0px;
}
.top-head.header-2 .top-nav > ul > li:hover {
	background: none;
}
.top-head.header-2 .top-nav > ul > li:hover > a > span::after {
	color: rgb(255, 255, 255);
}
.top-head.header-2 .top-nav > ul > li:hover > a::after {
	color: rgb(255, 255, 255);
}
.top-head.header-2 .top-nav > ul > li:hover > span > a > span::after {
	color: rgb(255, 255, 255);
}
.top-head.header-2 .top-nav > ul > li:hover > span > a::after {
	color: rgb(255, 255, 255);
}
.top-head.header-3 {
	padding: 15px 0px 0px;
}
.top-head.header-4 {
	padding: 15px 0px 0px;
}
.top-head.header-3 .logo {
	margin: 0px auto; padding: 15px 0px; border: 0px currentColor; border-image: none; float: none; display: table;
}
.top-head.header-3 .logo::before {
	display: none;
}
.top-head.header-4 .logo::before {
	display: none;
}
.top-head.header-3 .container {
	height: auto;
}
.top-head.header-3 .full {
	margin: 15px auto 0px; clear: both; display: table;
}
.top-head.header-4 .full {
	margin: 15px auto 0px; clear: both; display: table;
}
.top-head.header-3 .container {
	height: auto;
}
.top-head.header-3 .top-search {
	height: auto;
}
.top-head.header-4 .container {
	height: auto;
}
.top-head.header-4 .top-search {
	height: auto;
}
.top-head.header-3 .top-search {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.top-head.header-4 .top-search {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.top-head.header-3 .top-nav > ul > li {
	padding: 10px 15px 20px;
}
.top-head.header-3 .top-search {
	padding: 10px 15px 20px;
}
.top-head.header-4 .top-nav > ul > li {
	padding: 10px 15px 20px;
}
.top-head.header-3 .top-cart {
	padding: 10px 0px 20px;
}
.top-head.header-3 .top-nav > ul > li:hover {
	background: none;
}
.top-head.header-4 .top-nav > ul > li:hover {
	background: none;
}
.top-head.header-5 .top-nav > ul > li:hover {
	background: none;
}
.top-head.header-6 .top-nav > ul > li:hover {
	background: none;
}
.top-head.header-4 .top-search {
	margin: 8px 0px 0px; padding: 7px 7px 7px 12px; float: right;
}
.top-head.header-4 .top-cart {
	padding: 20px 0px 0px 10px;
}
.top-head.header-4 .top-cart .cart-box {
	margin-top: 25px;
}
.top-head.header-4 .top-search button {
	margin: -7px -7px -7px 0px; padding: 7px 15px;
}
.top-head.header-4 .top-search input[type=text] {
	padding: 0px; border: 0px currentColor; border-image: none; width: 400px; height: auto; font-size: 11px;
}
.top-head.header-4.shop-head {
	padding-top: 0px;
}
.top-shop-links {
	font-size: 11px; margin-top: 9px; margin-right: 25px;
}
.top-shop-links a {
	padding: 10px; display: inline-block;
}
.top-shop-links a i {
	margin-right: 7px;
}
.top-shop-section .container {
	padding-right: 25px; padding-left: 25px;
}
.top-shop-section [class*='col-md-'] {
	padding-right: 5px; padding-left: 5px;
}
.top-head.header-3.sticky-nav .full {
	margin: 0px auto;
}
.top-head.header-4.sticky-nav .full {
	margin: 0px auto;
}
.top-head.header-5 .top-search {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none; position: relative;
}
.top-head.header-6 .top-search {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none; position: relative;
}
.top-head.header-5 .top-search > a {
	width: 33px; height: 33px; text-align: center; line-height: 33px; display: block; position: relative;
}
.top-head.header-5 .top-cart > a {
	width: 33px; height: 33px; text-align: center; line-height: 33px; display: block; position: relative;
}
.top-head.header-5 .top-cart .cart-num {
	left: auto; top: -3px; right: 0px; position: absolute;
}
.top-head.header-5 .bx-search .search-box button {
	background-color: transparent;
}
.top-head.header-5 .top-nav > ul > li > a {
	position: relative;
}
.top-head.header-5 .top-nav > ul > li::before {
	left: 50%; width: 0px; height: 1px; bottom: 1px; display: inline-block; position: absolute; content: "";
}
.top-head.header-5 .top-nav > ul > li .inner-mega::before {
	left: 50%; width: 0px; height: 1px; bottom: 1px; display: inline-block; position: absolute; content: "";
}
.top-head.header-5 .top-nav > ul > li:hover::before {
	left: 0px; width: 100%;
}
.top-head.header-5 .top-nav > ul > li:hover .inner-mega::before {
	left: 0px; width: 100%;
}
.top-head.header-5 .top-nav > ul > li.selected .inner-mega::before {
	left: 0px; width: 100%;
}
.top-head.header-5 .top-nav > ul > li.selected::before {
	left: 0px; width: 100%;
}
.top-head.header-5 .top-nav > ul > li.mega-menu::before {
	display: none;
}
.top-head.header-5 .top-search {
	padding: 23px 0px;
}
.top-head.header-5 .top-cart {
	padding: 23px 0px 23px 10px;
}
.top-head.header-6 .top-nav > ul > li > a {
	margin: -30px -15px; padding: 30px 15px; line-height: 1; display: block; position: relative;
}
.top-head.header-6 .top-nav > ul > li > span > a {
	margin: -30px -15px; padding: 30px 15px; line-height: 1; display: block; position: relative;
}
.top-head.header-6 .top-nav > ul > li > a > i {
	padding: 0px 0px 10px; text-align: center; font-size: 14px; display: block;
}
.top-head.header-6 .top-nav > ul > li > span > a > i {
	padding: 0px 0px 10px; text-align: center; font-size: 14px; display: block;
}
.top-head.header-6 .top-nav > ul > li:hover > a {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.top-head.header-6 .top-nav > ul > li:hover > span > a {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.top-head.header-6 .top-nav > ul > li::before {
	left: 0px; width: 100%; height: 0px; bottom: 0px; display: inline-block; position: absolute; z-index: 0; content: ""; background-color: transparent;
}
.top-head.header-6 .top-nav > ul > li .inner-mega::before {
	left: 0px; width: 100%; height: 0px; bottom: 0px; display: inline-block; position: absolute; z-index: 0; content: ""; background-color: transparent;
}
.top-head.header-6 .top-nav > ul > li:hover::before {
	height: 95%;
}
.top-head.header-6 .top-nav > ul > li:hover .inner-mega::before {
	height: 95%;
}
.top-head.header-6 .top-nav > ul > li .inner-mega {
	padding-right: 15px; padding-left: 15px; margin-right: -15px; margin-left: -15px;
}
.top-head.header-6 .top-nav > ul > li > a::before {
	left: 0px; top: -10px; width: 100%; height: 2px; display: inline-block; position: absolute; content: ""; opacity: 0; background-color: transparent;
}
.top-head.header-6 .top-nav > ul > li > span > a::before {
	left: 0px; top: -10px; width: 100%; height: 2px; display: inline-block; position: absolute; content: ""; opacity: 0; background-color: transparent;
}
.top-head.header-6 .top-nav > ul > li:hover > a::before {
	top: 1px; opacity: 1;
}
.top-head.header-6 .top-nav > ul > li:hover > span > a::before {
	top: 1px; opacity: 1;
}
.top-head.header-6 .top-nav > ul > li.mega-menu::before {
	display: none;
}
.top-head.header-6 .top-nav > ul > li.hasChildren:hover > a::after {
	color: rgb(255, 255, 255);
}
.top-head.header-6 .top-nav > ul > li:hover .inner-mega a {
	color: rgb(255, 255, 255);
}
.top-head.header-6 .top-nav > ul > li:hover .inner-mega a::after {
	color: rgb(255, 255, 255);
}
.top-head.header-6 .top-search {
	padding: 32px 0px 26px 15px;
}
.top-head.header-6 .top-search > a {
	padding: 12px;
}
.top-head.header-6 .top-cart {
	padding: 32px 0px 26px 10px;
}
.top-head.header-6 .top-cart > a {
	padding: 12px; line-height: 1; display: block;
}
.top-head.header-6 .top-cart > a .cart-num {
	top: -4px; right: -4px;
}
.up-head {
	padding: 20px 0px; width: 100%; display: table; position: relative;
}
.up-head::after {
	clear: both; display: table; content: "";
}
.top-head.header-7 .logo::before {
	display: none;
}
.top-head.header-7 .up-head {
	padding: 20px 0px;
}
.top-head .full.main-bg {
	display: block;
}
.top-head .full.main-bg .top-nav {
	margin: auto; float: none; display: table;
}
.top-head .full.main-bg .top-nav > ul > li {
	padding: 15px 18px;
}
.top-head .full.main-bg .top-nav > ul > li > a {
	font-weight: normal;
}
.top-head .full.main-bg .top-nav > ul > li > span > a {
	font-weight: normal;
}
.top-head .full.main-bg .top-nav > ul > li:hover > a span::after {
	color: rgb(255, 255, 255);
}
.top-head .full.main-bg .top-nav > ul > li:hover > span > a span::after {
	color: rgb(255, 255, 255);
}
.top-head.header-7 .top-search {
	margin: 0px; padding: 7px 7px 7px 12px; border-radius: 3px; height: auto; float: right;
}
.top-head.header-7 .top-search button {
	background: none; border: 0px currentColor; border-image: none;
}
.top-head.header-7 .top-search input[type=text] {
	padding: 0px; border: 0px currentColor; border-image: none; width: 200px; height: auto; font-size: 11px;
}
.top-head.header-7 .top-cart {
	padding: 11px 0px 0px 10px;
}
.top-head.header-7 .top-cart .cart-box {
	margin-top: 25px;
}
.top-head .full.main-bg .top-nav > ul > li {
	border-left-color: rgba(255, 255, 255, 0.3); border-left-width: 1px; border-left-style: solid;
}
.top-head .full.main-bg .top-nav ul ul li {
	text-shadow: none;
}
.top-head.header-8 {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.top-head.header-8 .top-nav > ul > li > a {
	margin: -30px -15px; padding: 30px 15px 22px; line-height: 1; display: block;
}
.top-head.header-8 .top-nav > ul > li .inner-mega > a {
	margin: -30px -15px; padding: 30px 15px 22px; line-height: 1; display: block;
}
.top-head.header-8 .top-nav > ul > li > a span {
	text-transform: capitalize; line-height: 12px; font-size: 11px; font-weight: 400; margin-top: 7px; display: block;
}
.top-head.header-8 .top-nav > ul > li > span > a span {
	text-transform: capitalize; line-height: 12px; font-size: 11px; font-weight: 400; margin-top: 7px; display: block;
}
.top-head.header-8 .top-nav > ul > li.hasChildren > a::after {
	display: none;
}
.top-head.header-8 .top-nav > ul > li.hasChildren > span > a::after {
	display: none;
}
.top-head.header-8 .top-nav > ul > li:hover > a {
	border-bottom-width: 4px; border-bottom-style: solid;
}
.top-head.header-8 .top-nav > ul > li.selected > a {
	border-bottom-width: 4px; border-bottom-style: solid;
}
.top-head.header-8 .top-nav > ul > li:hover > span > a {
	border-bottom-width: 4px; border-bottom-style: solid;
}
.top-head.header-8 .top-nav > ul > li.selected > span > a {
	border-bottom-width: 4px; border-bottom-style: solid;
}
.top-head.header-8 .top-search {
	margin-left: 10px; border-left-color: currentColor; border-left-width: 0px; border-left-style: none; position: relative;
}
.top-head.header-8 .top-search > a {
	width: 33px; height: 33px; text-align: center; line-height: 33px; margin-top: 30px; display: block; position: relative;
}
.top-head.header-8 .top-cart > a {
	width: 33px; height: 33px; text-align: center; line-height: 33px; margin-top: 30px; display: block; position: relative;
}
.top-head.header-8 .top-cart {
	padding-bottom: 25px !important; margin-left: 10px;
}
.top-head.header-8 .top-cart .cart-num {
	left: auto; top: -7px; right: -5px; position: absolute;
}
.top-head.header-8 .top-nav ul ul {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.top-head.header-8 .top-nav > ul > li > a {
	font-weight: bold; position: relative;
}
.top-head.header-8 .top-nav > ul > li.inner-mega {
	font-weight: bold; position: relative;
}
.top-head.header-8 .top-nav > ul > li > a::before {
	left: 50%; width: 0px; height: 1px; bottom: -1px; display: inline-block; position: absolute; content: "";
}
.top-head.header-8 .top-nav > ul > li > span > a::before {
	left: 50%; width: 0px; height: 1px; bottom: -1px; display: inline-block; position: absolute; content: "";
}
.top-head.header-8 .top-nav > ul > li:hover > a::before {
	left: 0px; width: 100%;
}
.top-head.header-8 .top-nav > ul > li.selected > a::before {
	left: 0px; width: 100%;
}
.top-head.header-8 .top-nav > ul > li.inner-mega:hover::before {
	left: 0px; width: 100%;
}
.top-head.header-8 .top-cart {
	padding: 0px;
}
.top-head.header-8 .top-search {
	padding: 0px;
}
.left-side-wrap {
	margin: 0px 0px 0px 280px !important; width: auto !important; position: relative;
}
.right-side-wrap {
	margin: 0px 280px 0px 0px !important; width: auto !important; position: relative;
}
.header-left {
	padding: 70px 0px; left: 0px; top: 0px !important; width: 280px; height: 100%; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; position: fixed; z-index: 999; box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.4); -webkit-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.4);
}
.header-right {
	padding: 70px 0px; left: 0px; top: 0px !important; width: 280px; height: 100%; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; position: fixed; z-index: 999; box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.4); -webkit-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.4);
}
.header-left .responsive-nav {
	display: block;
}
.header-right .responsive-nav {
	display: block;
}
.header-right {
	left: auto; right: 0px; box-shadow: -3px 0px 5px 0px rgba(0,0,0,0.4); -webkit-box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.4);
}
.header-left .logo {
	margin: auto; padding: 10px 20px; float: none; display: table;
}
.header-right .logo {
	margin: auto; padding: 10px 20px; float: none; display: table;
}
.side-nav {
	padding: 40px 0px;
}
.side-nav > ul > li {
	margin: 0px; padding: 0px 30px; position: relative;
}
.side-nav > ul > li > a:hover i {
	margin-top: 5px;
}
.side-nav > ul > li.selected > a i {
	margin-top: 5px;
}
.side-nav > ul > li > a {
	padding: 15px 0px; text-transform: uppercase; overflow: hidden; font-weight: bold; border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.black-bg .side-nav > ul > li > a {
	border-bottom-color: rgba(255, 255, 255, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
.header-left .top-search {
	border: 1px solid rgba(0, 0, 0, 0.1); border-image: none;
}
.header-right .top-search {
	border: 1px solid rgba(0, 0, 0, 0.1); border-image: none;
}
.black-bg.header-left .top-search {
	border: 1px solid rgba(255, 255, 255, 0.1); border-image: none;
}
.black-bg.header-right .top-search {
	border: 1px solid rgba(255, 255, 255, 0.1); border-image: none;
}
.dark-bg.header-left .top-search {
	border: 1px solid rgba(255, 255, 255, 0.1); border-image: none;
}
.dark-bg.header-right .top-search {
	border: 1px solid rgba(255, 255, 255, 0.1); border-image: none;
}
.side-nav > ul > li.current > a {
	font-weight: bold;
}
.side-nav > ul li a i {
	font-size: 16px; margin-right: 10px;
}
.side-nav > ul ul {
	transition:0.4s ease-out; left: 100%; top: 0px; visibility: hidden; position: absolute; z-index: 99; min-width: 220px; opacity: 0; transform: translate3d(0px, 30px, 0px); -webkit-transition: all .4s ease-out; -o-transition: all .4s ease-out; -webkit-transform: translate3d(0, 30px, 0); -moz-transition: all .4s ease-out;
}
.side-nav ul ul li {
	margin: 0px; padding: 0px; line-height: 35px; float: none; position: relative;
}
.side-nav ul ul li a {
	padding-left: 20px !important;
}
.side-nav ul ul li i {
	font-size: 12px;
}
.side-nav li li a {
	padding: 0px 25px !important; line-height: 40px !important; overflow: hidden; font-size: 13px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;
}
.side-nav li.hasChildren::after {
	transition:transform 0.3s linear; top: 15px; right: 30px; font-family: FontAwesome; display: inline-block; position: absolute; content: "\f105"; -webkit-transition: transform 0.3s linear; -o-transition: transform 0.3s linear; -moz-transition: transform 0.3s linear;
}
.side-nav li.hasChildren:hover::after {
	transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -moz-transform: rotate(-180deg);
}
.side-nav li li.hasChildren::after {
	top: 2px; right: 10px;
}
.header-left .top-search {
	margin: 0px 12% 30px !important; padding: 0px 0px 0px 10px !important; width: 76%; display: table;
}
.header-right .top-search {
	margin: 0px 12% 30px !important; padding: 0px 0px 0px 10px !important; width: 76%; display: table;
}
.header-left .top-search a {
	line-height: 1;
}
.header-right .top-search a {
	line-height: 1;
}
.header-left .search-box {
	position: static;
}
.header-right .search-box {
	position: static;
}
.header-left .top-search input[type=text] {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; width: 85%; height: 39px;
}
.header-right .top-search input[type=text] {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; width: 85%; height: 39px;
}
.side-nav li.mega-menu > ul > li {
	width: 100%;
}
.side-nav li.mega-menu > ul > li h4 {
	margin: 0px; color: rgb(255, 255, 255); line-height: 40px; padding-left: 15px; font-size: 13px; font-weight: normal; cursor: pointer;
}
.header-right li.mega-menu > ul > li h4 {
	padding-left: 30px;
}
.header-right .side-nav ul li a {
	text-align: right;
}
.header-right .side-nav > ul ul {
	left: auto; right: 100%;
}
.header-right .side-nav li.hasChildren::after {
	left: 30px; right: auto; content: "\f104";
}
.header-right .side-nav li li.hasChildren::after {
	left: 15px;
}
.header-right .side-nav li li i {
	margin: 15px 0px 0px 10px; float: right;
}
.side-header-bottom {
	padding: 30px; text-align: center; font-size: 12px;
}
.side-header-bottom .social-list {
	margin: 15px auto 5px; display: table;
}
.top-head.transparent-3 {
	border-bottom-color: rgba(255, 255, 255, 0.3); border-bottom-width: 1px; border-bottom-style: solid;
}
.top-head.transparent-3 .top-cart > a {
	margin-left: 5px;
}
.top-head.transparent-3 .fluid-header {
	padding-right: 30px;
}
.top-head.dark .top-nav > ul > li > a {
	color: rgb(255, 255, 255);
}
.top-head.dark .top-nav > ul > li > span > a {
	color: rgb(255, 255, 255);
}
.top-head.not-dark .top-nav > ul > li:not(.selected) > a {
	color: rgb(68, 68, 68) !important;
}
.top-head.not-dark .top-nav > ul > li:not(.selected) > span > a {
	color: rgb(68, 68, 68) !important;
}
.top-head.not-dark .top-nav > ul > li:not(.selected) > a::after {
	color: rgb(68, 68, 68) !important;
}
.top-head.not-dark .top-cart > a {
	color: rgb(68, 68, 68) !important;
}
.top-head.not-dark .top-nav > ul > li > a {
	text-shadow: none !important;
}
.top-head.not-dark .top-nav > ul > li > a::after {
	text-shadow: none !important;
}
.top-head.not-dark.transparent {
	border-color: rgba(0, 0, 0, 0.2);
}
.top-head.transparent.not-dark .logo {
	border-color: rgba(0, 0, 0, 0.2);
}
.top-head.transparent.not-dark .top-search {
	border-color: rgba(0, 0, 0, 0.2);
}
.top-head .full.main-bg .top-nav > ul > li > a {
	color: rgb(255, 255, 255) !important;
}
.top-head .full.main-bg .top-nav > ul > li > span > a {
	color: rgb(255, 255, 255) !important;
}
.top-head .full .main-bg .top-nav > ul > li > a::after {
	color: rgb(255, 255, 255) !important;
}
.top-head.transparent.sticky-nav {
	border: 0px currentColor !important; border-image: none !important;
}
.top-head.transparent.sticky-nav .logo {
	border: 0px currentColor !important; border-image: none !important;
}
.top-head.transparent.sticky-nav .top-search {
	border: 0px currentColor !important; border-image: none !important;
}
.top-head {
	transition:top 700ms; top: -100px; -webkit-transition: top 700ms ease;
}
.top-head.sticky-nav {
	left: 0px; top: 0px; width: 100%; position: fixed; z-index: 999; box-shadow: 0px 1px 4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.top-head .fluid-header {
	width: 100% !important;
}
.top-head .fluid-header .top-nav .mega-menu > ul {
	width: 98.5% !important;
}
.top-head .fluid-header .logo {
	padding: 25px 20px 15px 0px; float: left;
}
.top-head.sticky-nav .bot-line {
	display: none;
}
.top-head.sticky-nav .lft-line {
	display: none;
}
.top-head.sticky-nav.header-3 .logo {
	display: none;
}
.top-head.sticky-nav .up-head {
	display: none;
}
.top-head.sticky-nav.boxed-transparent .logo::before {
	display: none;
}
.top-head.sticky-nav.boxed-transparent > .container {
	border: 0px currentColor; border-image: none;
}
.navbtn {
	top: 0px; width: 58px; height: 58px; text-align: center; right: 0px; color: rgb(255, 255, 255); line-height: 58px; font-size: 22px; display: none; position: fixed; z-index: 9999;
}
.navbtn.active {
	right: 40%;
}
.navbtn:focus {
	color: rgb(255, 255, 255);
}
.new-nav {
	top: 0px; width: 40%; height: 100%; right: -40%; overflow: scroll; display: none; position: fixed; z-index: 9999;
}
.new-nav.active {
	right: 0px;
}
.new-nav ul ul {
	background: rgb(17, 17, 17); display: none;
}
.new-nav li {
	position: relative;
}
.new-nav li::after {
	display: none;
}
.new-nav > ul > li a {
	margin: 0px; padding: 12px 20px; color: rgb(204, 204, 204); font-size: 13px; border-bottom-color: rgb(53, 53, 53); border-bottom-width: 1px; border-bottom-style: solid; display: block; cursor: pointer;
}
.new-nav > ul > li.mega-menu h4 {
	margin: 0px; padding: 12px 20px; color: rgb(204, 204, 204); font-size: 13px; border-bottom-color: rgb(53, 53, 53); border-bottom-width: 1px; border-bottom-style: solid; display: block; cursor: pointer;
}
.new-nav > ul > li i {
	margin-right: 10px;
}
.new-nav > ul > li.mega-menu [class*='col-md-'] {
	padding: 0px;
}
.new-nav li.hasChildren::after {
	transition:transform 0.3s linear; top: 15px; right: 15px; color: rgb(221, 221, 221); font-family: FontAwesome; font-size: 15px; display: inline-block; position: absolute; content: "\f107"; -webkit-transition: transform 0.3s linear; -o-transition: transform 0.3s linear; -moz-transition: transform 0.3s linear;
}
.new-nav > ul > li.mega-menu h4::after {
	transition:transform 0.3s linear; top: 15px; right: 15px; color: rgb(221, 221, 221); font-family: FontAwesome; font-size: 15px; display: inline-block; position: absolute; content: "\f107"; -webkit-transition: transform 0.3s linear; -o-transition: transform 0.3s linear; -moz-transition: transform 0.3s linear;
}
.new-nav li.hasChildren.active::after {
	transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -moz-transform: rotate(-180deg);
}
.new-nav ul ul li a {
	color: rgb(134, 134, 134); border-bottom-color: rgb(31, 31, 31); border-bottom-width: 1px; border-bottom-style: solid;
}
.new-nav > ul > li.mega-menu h4 {
	color: rgb(134, 134, 134); border-bottom-color: rgb(31, 31, 31); border-bottom-width: 1px; border-bottom-style: solid;
}
.new-nav ul ul li.selected > a {
	background-color: rgb(0, 0, 0);
}
.new-nav li li.selected > a {
	background-color: rgb(10, 10, 10);
}
.new-nav li.hasChildren.active > a {
	background: rgb(11, 11, 11);
}
.new-nav li.hasChildren.active > h4 {
	background: rgb(11, 11, 11);
}
.top-nav {
	float: left; min-height: 1px;
}
.top-nav > ul > li {
	padding: 30px 15px; float: left; position: relative; cursor: pointer;
}
.top-nav > ul > li a {
	font-size: 14px; z-index: 4 !important;
}
.header-9 .top-nav > ul > li.mega-menu > span {
	padding-right: 15px; padding-left: 15px; margin-right: -15px; margin-left: -15px;
}
.header-9 .top-nav > ul > li:hover {
	background: none;
}
.header-9 .top-nav > ul > li:not(.mega-menu)::after {
	top: 0px; width: 100%; height: 100%; right: 0px; border-right-width: 1px; border-right-style: solid; display: inline-block; position: absolute; z-index: 2; content: ""; border-top-right-radius: 10em; border-bottom-right-radius: 10em;
}
.header-9 .top-nav > ul > li.mega-menu > span::after {
	top: 0px; width: 100%; height: 100%; right: 0px; border-right-width: 1px; border-right-style: solid; display: inline-block; position: absolute; z-index: 2; content: ""; border-top-right-radius: 10em; border-bottom-right-radius: 10em;
}
.header-9 .top-nav > ul > li:not(.mega-menu)::before {
	left: -35px; top: 0px; width: 35px; height: 100%; display: inline-block; position: absolute; z-index: 1; content: "";
}
.header-9 .top-nav > ul > li.mega-menu > span::before {
	left: -35px; top: 0px; width: 35px; height: 100%; display: inline-block; position: absolute; z-index: 1; content: "";
}
.header-9 .top-nav > ul > li:not(.mega-menu):first-child::before {
	left: -15px !important; width: 55px; z-index: 3 !important; border-top-right-radius: 10em; border-bottom-right-radius: 10em;
}
.header-9 .top-nav > ul > li:first-child.mega-menu > span::before {
	background: rgb(255, 255, 255) !important; left: -15px !important; width: 55px; z-index: 3 !important; border-top-right-radius: 10em; border-bottom-right-radius: 10em;
}
.header-9 .top-nav > ul > li:not(.mega-menu):first-child {
	padding-left: 45px;
}
.header-9 .top-nav > ul > li:first-child.mega-menu > span {
	padding-left: 45px;
}
.header-9 .top-nav > ul > li:not(.mega-menu):first-child > ul {
	left: 0px;
}
.top-head.header-9 .top-search {
	margin-left: 10px;
}
.top-nav > ul > li > a {
	text-transform: uppercase; letter-spacing: 0.5px; font-size: 13px; font-weight: 700; position: relative; z-index: 2;
}
.top-nav > ul > li > span > a {
	text-transform: uppercase; letter-spacing: 0.5px; font-size: 13px; font-weight: 700; position: relative; z-index: 2;
}
li.mega-menu .inner-mega {
	margin: -30px 0px; padding: 30px 0px; display: block; position: relative;
}
.top-nav > ul > li ul {
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 2px 2px 0px rgba( 0, 0, 0, 0.3);
}
.top-head .top-cart .cart-box {
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 2px 2px 0px rgba( 0, 0, 0, 0.3);
}
.bx-search .search-box {
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 2px 2px 0px rgba( 0, 0, 0, 0.3);
}
.top-search .search-box {
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 2px 2px 0px rgba( 0, 0, 0, 0.3);
}
.top-nav ul li ul {
	transition:0.4s ease-out; left: 0px; top: 100%; border-top-width: 3px; border-top-style: solid; visibility: hidden; position: absolute; z-index: 999; min-width: 200px; opacity: 0; transform: translate3d(0px, 30px, 0px); -webkit-transition: all .4s ease-out; -o-transition: all .4s ease-out; -webkit-transform: translate3d(0, 30px, 0); -moz-transition: all .4s ease-out;
}
.top-nav ul li:hover > ul {
	visibility: visible; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.top-nav ul li:hover > ul {
	visibility: visible; opacity: 1;
}
.side-nav ul li:hover > ul {
	visibility: visible; opacity: 1;
}
.header-9 .top-nav > ul > li:not(.mega-menu) > ul {
	left: -35px;
}
.top-nav.colored-submenu ul li ul {
	border-top-color: currentColor !important; border-top-width: 0px !important; border-top-style: none !important;
}
.top-nav ul li ul ul {
	left: 100%; top: 0px; border-top-width: 0px; border-left-width: 3px; border-left-style: solid; transform: translate3d(30px, 0px, 0px); -webkit-transform: translate3d(30px, 0, 0);
}
.side-nav ul li > ul {
	left: 100%; top: 0px; border-top-width: 0px; border-left-width: 3px; border-left-style: solid; transform: translate3d(30px, 0px, 0px); -webkit-transform: translate3d(30px, 0, 0);
}
.top-nav ul li ul li:hover > ul {
	top: 0px; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.side-nav ul li:hover > ul {
	top: 0px; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.top-nav ul li ul li > ul.rit-menu {
	left: auto; top: 0px; right: 100%; border-left-color: currentColor; border-right-width: 3px; border-left-width: 0px; border-right-style: solid; border-left-style: none; transform: translate3d(-30px, 0px, 0px); -webkit-transform: translate3d(-30px, 0, 0);
}
.top-nav ul li ul li:hover > ul.rit-menu {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.top-nav ul ul li {
	line-height: normal; float: none; display: block; position: relative;
}
.top-nav > ul > li.hasChildren > a::after {
	font: 8px FontAwesome; top: -1px; margin-left: 5px; display: inline-block; position: relative; content: "\f078"; font-size-adjust: none; font-stretch: normal; transition-delay: 0.3s !important; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s;
}
.top-nav > ul > li.hasChildren > span > a::after {
	font: 8px FontAwesome; top: -1px; margin-left: 5px; display: inline-block; position: relative; content: "\f078"; font-size-adjust: none; font-stretch: normal; transition-delay: 0.3s !important; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s;
}
.top-nav > ul > li.hasChildren:hover > a::after {
	transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -moz-transform: rotate(-180deg);
}
.top-nav > ul > li.hasChildren:hover > span > a::after {
	transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -moz-transform: rotate(-180deg);
}
.top-nav ul li li.hasChildren > a::after {
	font: 12px FontAwesome; float: right; display: inline-block; content: "\f105"; font-size-adjust: none; font-stretch: normal;
}
.top-nav ul li li.hasChildren > span > a::after {
	font: 12px FontAwesome; float: right; display: inline-block; content: "\f105"; font-size-adjust: none; font-stretch: normal;
}
.top-nav .mega-menu > ul > li > a::after {
	display: none;
}
.top-nav .mega-menu ul li:first-child:hover::before {
	display: none;
}
.top-nav .mega-menu ul::before {
	display: none;
}
.top-nav li li a {
	padding: 13px 15px; transition:0.2s; line-height: 1.5; font-size: 13px; display: block; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s;
}
.top-nav li.mega-menu li a {
	padding: 15px 10px;
}
.top-nav li li a:hover {
	
}
.top-nav li li:first-child > a {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.top-nav li li i {
	margin-right: 8px;
}
.top-nav > ul > .mega-menu {
	position: static;
}
.top-nav .mega-menu > ul {
	left: 15px; display: table;
}
.top-nav .mega-menu ul ul {
	margin: 0px 10px; border-top-width: 0px; border-left-width: 0px; display: block !important; position: static; opacity: 1 !important; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); transform: translate3d(0px, 0px, 0px); -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.top-nav .mega-menu:hover ul li ul {
	visibility: visible;
}
.top-nav .mega-menu > ul > li {
	padding-bottom: 15px; display: table-cell;
}
.top-nav .mega-menu > ul > li h4 {
	margin: 20px 10px 15px; text-transform: uppercase; font-size: 13px; font-weight: 900;
}
.nav-border-bottom > ul > li::before {
	left: 0px; width: 100%; height: 2px; bottom: 2px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-bottom li.mega-menu .inner-mega::before {
	left: 0px; width: 100%; height: 2px; bottom: 2px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-bottom > ul > li::after {
	left: 0px; width: 5px; height: 2px; bottom: 2px; display: inline-block; position: absolute; z-index: 2; content: "";
}
.nav-border-bottom li.mega-menu .inner-mega::after {
	left: 0px; width: 5px; height: 2px; bottom: 2px; display: inline-block; position: absolute; z-index: 2; content: "";
}
.sticky-nav .nav-border-bottom > ul > li::after {
	display: none;
}
.sticky-nav .nav-border-bottom li.mega-menu .inner-mega::after {
	display: none;
}
.sticky-nav .nav-border-bottom > ul > li::before {
	display: none;
}
.sticky-nav .nav-border-bottom li.mega-menu .inner-mega::before {
	display: none;
}
.nav-border-bottom > ul > li:hover::after {
	width: 100%;
}
.nav-border-bottom > ul > li.mega-menu:hover span::after {
	width: 100%;
}
.nav-border-bottom > ul > li.selected::after {
	width: 100%;
}
.nav-border-bottom > ul > li.mega-menu.selected span::after {
	width: 100%;
}
.nav-border-bottom > ul > li.mega-menu::before {
	display: none;
}
.nav-border-bottom > ul > li.mega-menu::after {
	display: none;
}
.nav-border-left > ul > li.mega-menu::before {
	display: none;
}
.nav-border-left > ul > li.mega-menu::after {
	display: none;
}
.nav-border-top > ul > li.mega-menu::before {
	display: none;
}
.nav-border-top > ul > li.mega-menu::after {
	display: none;
}
.nav-border-right > ul > li .mega-menu::before {
	display: none;
}
.nav-border-right > ul > li.mega-menu::after {
	display: none;
}
.nav-border-top > ul > li::before {
	left: 0px; top: 2px; width: 100%; height: 2px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-top li.mega-menu .inner-mega::before {
	left: 0px; top: 2px; width: 100%; height: 2px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-top > ul > li::after {
	left: 0px; top: 2px; width: 5px; height: 2px; display: inline-block; position: absolute; z-index: 2; content: "";
}
.nav-border-top li.mega-menu .inner-mega::after {
	left: 0px; top: 2px; width: 5px; height: 2px; display: inline-block; position: absolute; z-index: 2; content: "";
}
.nav-border-top > ul > li:hover::after {
	width: 100%;
}
.nav-border-top > ul > li.mega-menu:hover span::after {
	width: 100%;
}
.nav-border-left > ul > li::before {
	left: -15px; top: 20%; width: 2px; height: 60%; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-left li.mega-menu .inner-mega::before {
	left: -15px; top: 20%; width: 2px; height: 60%; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-left > ul > li::after {
	left: -15px; width: 2px; height: 5px; bottom: 20%; display: inline-block; position: absolute; z-index: 2; content: "";
}
.nav-border-left li.mega-menu .inner-mega::after {
	left: -15px; width: 2px; height: 5px; bottom: 20%; display: inline-block; position: absolute; z-index: 2; content: "";
}
.nav-border-left > ul > li:hover::after {
	height: 60%;
}
.nav-border-left > ul > li.mega-menu:hover span::after {
	height: 60%;
}
.nav-border-right > ul > li::before {
	top: 20%; width: 2px; height: 60%; right: -15px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-right li.mega-menu .inner-mega::before {
	top: 20%; width: 2px; height: 60%; right: -15px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.nav-border-right > ul > li::after {
	width: 2px; height: 5px; right: -15px; bottom: 20%; display: inline-block; position: absolute; z-index: 2; content: "";
}
.nav-border-right li.mega-menu .inner-mega::after {
	width: 2px; height: 5px; right: -15px; bottom: 20%; display: inline-block; position: absolute; z-index: 2; content: "";
}
.nav-border-right > ul > li:hover::after {
	height: 60%;
}
.nav-border-right > ul > li.mega-menu:hover span::after {
	height: 60%;
}
.nav-animate > ul > li > a span {
	transition:transform 0.4s; display: inline-block; position: relative; -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s;
}
.nav-animate > ul > li > span > a span {
	transition:transform 0.4s; display: inline-block; position: relative; -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s;
}
.nav-animate > ul > li > a span::after {
	width: 100%; display: inline-block; position: absolute; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
}
.nav-animate > ul > li > span > a span::after {
	width: 100%; display: inline-block; position: absolute; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);
}
.nav-animate > ul > li > a {
	overflow: hidden; display: block; position: relative;
}
.nav-animate > ul > li > span > a {
	overflow: hidden; display: block; position: relative;
}
.nav-animate.to-right > ul > li > a span::after {
	right: 150%;
}
.nav-animate.to-right > ul > li > span > a span::after {
	right: 150%;
}
.nav-animate.to-right > ul > li:hover > a > span {
	transform: translateX(150%); -webkit-transform: translateX(150%); -moz-transform: translateX(150%);
}
.nav-animate.to-right > ul > li:hover > span > a > span {
	transform: translateX(150%); -webkit-transform: translateX(150%); -moz-transform: translateX(150%);
}
.nav-animate.to-left > ul > li > a span::after {
	left: 150%;
}
.nav-animate.to-left > ul > li > span > a span::after {
	left: 150%;
}
.nav-animate.to-left > ul > li:hover > a > span {
	transform: translateX(-150%); -webkit-transform: translateX(-150%); -moz-transform: translateX(-150%);
}
.nav-animate.to-left > ul > li:hover > span > a > span {
	transform: translateX(-150%); -webkit-transform: translateX(-150%); -moz-transform: translateX(-150%);
}
.nav-border-bottom.to-left > ul > li::after {
	left: auto; right: 0px;
}
.nav-border-bottom.to-left li.mega-menu .i nner-mega::after {
	left: auto; right: 0px;
}
.nav-border-top.to-left > ul > li::after {
	left: auto; right: 0px;
}
.nav-border-top.to-left li.mega-menu .i nner-mega::after {
	left: auto; right: 0px;
}
.nav-border-left.to-bottom > ul > li::after {
	top: 20%; bottom: auto;
}
.nav-border-left.to-bottom li.mega-menu .inner-mega::after {
	top: 20%; bottom: auto;
}
.nav-animate.to-bottom > ul > li > a span::after {
	left: 0px; top: -100%;
}
.nav-animate.to-bottom > ul > li > span > a span::after {
	left: 0px; top: -100%;
}
.nav-animate.to-bottom ul > li:hover > a > span {
	transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translate Y(100%);
}
.nav-animate.to-bottom > ul > li:hover > span > a > span {
	transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translate Y(100%);
}
.nav-animate.to-top > ul > li > a span::after {
	left: 0px; top: 100%;
}
.nav-animate.to-top > ul > li > span > a span::after {
	left: 0px; top: 100%;
}
.nav-animate.to-top ul > li:hover > a > span {
	transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%);
}
.nav-animate.to-top > ul > li:hover > span > a > span {
	transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%);
}
[class*='nav-border-'].top-nav > ul > li {
	padding-right: 0px; padding-left: 0px; margin-right: 15px; margin-left: 15px;
}
[class*='nav-border-'].top-nav > ul > li:hover {
	background: none;
}
.top-head .top-search {
	padding: 32px 10px;
}
.top-nav.scale > ul > li > a {
	overflow: visible;
}
.top-nav.scale > ul > li > a span::after {
	transition:0.4s; left: 0px; opacity: 0; transform: scaleY(5); -webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s;
}
.top-nav.scale > ul > li:hover > a span::after {
	opacity: 1; transform: scaleY(1);
}
.top-head .top-search > a {
	line-height: 1; font-weight: bold; display: block;
}
.top-search {
	float: left; position: relative;
}
.head-srch-cart-fluid .top-search {
	border-left-color: rgba(255, 255, 255, 0.2); border-left-width: 1px; border-left-style: solid;
}
.head-srch-cart .top-search > a {
	margin: 15px 0px; border-radius: 2em; width: 30px; height: 49px; text-align: center; line-height: 49px; float: none; display: block;
}
.head-srch-cart .top-cart > a {
	margin: 15px 0px; border-radius: 2em; width: 30px; height: 49px; text-align: center; line-height: 49px; float: none; display: block;
}
.top-search .search-box {
	padding: 20px 0px; left: 50%; top: 50%; width: 50%; line-height: 1; margin-top: -40px; margin-left: -25%; border-bottom-width: 4px; border-bottom-style: solid; display: none; position: fixed; z-index: 999;
}
.top-search .search-box input[type=text] {
	background: none; border: 0px currentColor; border-image: none; width: 95%; text-transform: uppercase; letter-spacing: 1px; font-size: 35px; font-weight: 200;
}
.top-search .search-box button {
	border: 0px currentColor; border-image: none; width: 30px; height: 30px; text-align: center; line-height: 28px;
}
.srch-overlay {
	background: rgba(0, 0, 0, 0.9); left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 99;
}
.close-srch {
	top: 20px; right: 0px; font-size: 0px; display: block; position: absolute;
}
.close-srch::before {
	font-size: 25px;
}
.top-head .top-cart {
	padding: 29px 5px; float: right;
}
.top-head .top-cart > a {
	font-weight: bold; position: relative;
}
.top-cart .cart-num {
	border-radius: 50%; top: -10px; width: 15px; height: 15px; text-align: center; right: -10px; line-height: 13px; font-size: 9px; font-style: normal; font-weight: normal; display: inline-block; position: absolute;
}
.top-cart {
	position: relative;
}
.top-cart .cart-box {
	padding: 20px; top: 100%; right: 0px; border-top-width: 3px; border-top-style: solid; display: none; position: absolute; z-index: 99; min-height: 200px; min-width: 275px;
}
.head-srch-cart .top-cart .main-bg {
	color: rgb(255, 255, 255);
}
.cart-box .empty {
	text-align: center; color: rgb(255, 0, 0); line-height: 160px;
}
.mini-cart-list li {
	overflow: hidden; padding-bottom: 15px; font-size: 11px; margin-bottom: 15px; position: relative;
}
.mini-cart .cart-body {
	line-height: 1.7; padding-right: 10px;
}
.cart-mini-lft {
	margin-right: 8px; float: left;
}
.cart-mini-lft img {
	padding: 1px; width: 40px;
}
.mini-cart-list a.remove {
	top: 0px; right: 0px; position: absolute;
}
.mini-cart-total {
	padding: 0px 0px 10px; overflow: hidden; font-size: 11px; font-weight: 400;
}
.mini-cart-total .clearfix {
	padding: 5px 0px; overflow: hidden;
}
.mini-cart-total .total {
	padding-top: 15px; margin-top: 10px;
}
.mini-cart .checkout {
	text-align: center; padding-top: 15px;
}
.mini-cart .checkout a {
	margin: 0px 5px; padding: 0px 20px; height: 35px; text-transform: none; line-height: 33px; display: inline-block;
}
.head-srch-cart .top-search {
	margin: 0px 0px 0px 5px !important; padding: 0px !important;
}
.head-srch-cart .top-cart {
	margin: 0px 0px 0px 5px !important; padding: 0px !important;
}
.head-srch-cart .top-cart .cart-num {
	top: 4px; right: 4px;
}
.inner-menu {
	height: 40px;
}
.inner-menu ul > li {
	border-left-color: rgba(255, 255, 255, 0.3); border-left-width: 1px; border-left-style: solid; float: left; position: relative;
}
.inner-menu ul > li > a {
	padding: 0px 18px; height: 40px; line-height: 40px; display: block;
}
.inner-menu ul ul {
	left: 0px; top: 100%; overflow: hidden; border-bottom-width: 3px; border-bottom-style: solid; position: absolute; z-index: -1; min-width: 200px; opacity: 0; box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.top-bar li ul {
	left: 0px; top: 100%; overflow: hidden; border-bottom-width: 3px; border-bottom-style: solid; position: absolute; z-index: -1; min-width: 200px; opacity: 0; box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.top-bar li ul {
	margin-top: 10px;
}
.inner-menu ul li:hover > ul {
	z-index: 2; opacity: 1;
}
.top-bar ul li:hover > ul {
	z-index: 2; opacity: 1;
}
.top-bar ul li:hover > ul {
	z-index: 999;
}
.inner-menu ul ul li {
	float: none;
}
.top-bar ul ul li {
	float: none;
}
.inner-menu ul ul li a {
	display: block; text-shadow: none;
}
.top-bar ul ul li a {
	display: block; text-shadow: none;
}
.inner-menu ul ul li:hover > a {
	background: rgba(0, 0, 0, 0.05); color: rgb(51, 51, 51);
}
.inner-menu ul ul li.selected > a {
	background: rgba(0, 0, 0, 0.05); color: rgb(51, 51, 51);
}
.top-bar ul ul li:hover > a {
	background: rgba(0, 0, 0, 0.05); color: rgb(51, 51, 51);
}
.page-title.title-1 {
	background: url("../images/page-titles/title-light.jpg") no-repeat 50% 0px;
}
.page-title.title-2 {
	background: url("../images/page-titles/title-light.jpg") no-repeat 50% 0px;
}
.page-title.title-3 {
	background: url("../images/page-titles/title-light.jpg") no-repeat 50% 0px;
}
.page-title.title-5 {
	background: url("../images/page-titles/title-light.jpg") no-repeat 50% 0px;
}
.page-title > .container {
	display: table; position: relative;
}
.page-title > .container > .row {
	width: 100%; height: 220px; padding-bottom: 30px; vertical-align: middle; display: table-cell;
}
.page-title h1 {
	margin: 50px 0px 5px; line-height: 1; font-size: 40px;
}
.page-title h3 {
	font-size: 20px; font-weight: 400;
}
.breadcrumbs {
	right: 15px; bottom: 10px; font-size: 12px; position: absolute;
}
.breadcrumbs.white-bg {
	padding: 10px; bottom: 0px;
}
.breadcrumbs i {
	margin: 0px 10px; display: inline-block;
}
.page-title .title-icon {
	margin: 54px 15px 0px 0px; width: 58px; height: 58px; text-align: center; line-height: 58px; font-size: 30px; text-shadow: none; -webkit-text-shadow: none; -moz-text-shadow: none;
}
.page-title.title-minimal > .container {
	min-height: 130px;
}
.page-title.title-minimal > .container > .row {
	height: 150px;
}
.page-title.title-minimal h1 {
	text-transform: uppercase; margin-top: 30px;
}
.page-title.title-2 {
	text-align: center;
}
.page-title.title-2 .breadcrumbs {
	margin: 35px auto -16px; display: table; position: static;
}
.page-title.title-4 {
/*
	background: url("../images/page-titles/bg-parallax.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
*/
	background-color:#ffffff;
	text-align: center;
}
.page-title.title-4 .row {
	height: 250px;
}
.page-title.title-4 .breadcrumbs {
	margin: 35px auto 0px; padding: 10px 20px; display: table; position: static;
}
.page-title.title-5 {
	text-align: center;
}
.page-title.title-5 h1 {
	padding: 15px 35px; text-transform: uppercase; line-height: 1; font-size: 36px; margin-right: auto; margin-bottom: 15px; margin-left: auto; display: table;
}
.page-title.title-5 h3 {
	padding: 10px 25px; border-radius: 2em; clear: both; font-size: 25px; border-bottom-width: 3px; border-bottom-style: solid; display: inline-block;
}
.page-title.title-5 .breadcrumbs {
	padding: 10px 20px 0px; border-top-left-radius: 2em; border-top-right-radius: 2em;
}
.transparent-title > .container {
	height: 400px;
}
.page-title-video {
	background: none; overflow: hidden; clear: both; position: relative;
}
.section-video {
	background: none; overflow: hidden; clear: both; position: relative;
}
.page-title-video .container {
	z-index: 3;
}
.section-video .container {
	z-index: 3;
}
.page-title-video > .container > .row {
	height: 400px;
}
.page-title-video .video-wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0;
}
.section-video .video-wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0;
}
.page-title-video .video-wrap video {
	width: 100%; height: auto; margin-top: -200px; display: block;
}
.section-video .video-wrap video {
	width: 100%; height: auto; margin-top: -200px; display: block;
}
.video-overlay {
	background: rgba(0, 0, 0, 0.6); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 5; -webkit-backface-visibility: hidden;
}
.btn {
	border-radius: 0px; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; white-space: normal; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.btn span {
	line-height: 1;
}
.btn-xs {
	padding: 2px 5px; line-height: 1.5; font-size: 10px;
}
.btn-sm {
	padding: 6px 8px; line-height: 1.5; font-size: 11px;
}
.btn-md {
	padding: 0px 12px; line-height: 37px; font-size: 12px;
}
.btn-lg {
	padding: 0px 17px; line-height: 55px; font-size: 14px;
}
.btn-xl {
	padding: 20px; line-height: 1; font-size: 18px;
}
.btn-xxl {
	padding: 25px 30px; text-transform: none; line-height: 1; letter-spacing: 0.5px; font-size: 30px;
}
.btn-xxl span.sub {
	line-height: 1; letter-spacing: normal; font-size: 11px; font-weight: 400; display: block;
}
.button-group .btn {
	margin: 10px 5px;
}
.btn-block {
	margin: auto !important; width: 50%; display: table;
}
.btn-block-full {
	width: 100%; display: block;
}
.btn i {
	margin-right: 8px;
}
.btn i.block {
	margin-bottom: 15px;
}
[class*='btn-icon-'] {
	overflow: hidden; padding-right: 40px; padding-left: 40px; position: relative;
}
[class*='btn-icon-'] i {
	background: rgba(0, 0, 0, 0.2); top: 0px; width: 40px; height: 100%; text-align: center; line-height: 40px; position: absolute;
}
.left-icon {
	padding: 0px 20px 0px 0px; overflow: hidden;
}
.right-icon {
	padding: 0px 0px 0px 20px; overflow: hidden;
}
.right-icon i {
	background: rgba(0, 0, 0, 0.2); padding: 0px 10px; text-align: center; line-height: 55px; margin-right: 15px;
}
.left-icon i {
	background: rgba(0, 0, 0, 0.2); padding: 0px 10px; text-align: center; line-height: 55px; margin-right: 15px;
}
.right-icon i {
	margin-right: 0px; margin-left: 15px;
}
.btn-xl.right-icon i {
	line-height: 68px;
}
.btn-xl.left-icon i {
	line-height: 68px;
}
.btn-md.right-icon i {
	line-height: 40px;
}
.btn-md.left-icon i {
	line-height: 40px;
}
.btn-sm.right-icon i {
	line-height: 16px;
}
.btn-sm.left-icon i {
	line-height: 16px;
}
[class*='btn-icon-'] span {
	left: 0px; display: inline-block; position: relative;
}
[class*='btn-icon-'].btn-xs i {
	padding: 2px 5px; line-height: 1.2; font-size: 10px;
}
[class*='btn-icon-'].btn-sm i {
	line-height: 27px;
}
[class*='btn-icon-'].btn-md i {
	line-height: 40px;
}
[class*='btn-icon-'].btn-lg i {
	line-height: 55px;
}
.btn-xl [class*='btn-icon-'] i {
	line-height: 70px;
}
[class*='btn-icon-'].btn-xxl i {
	line-height: 1.5;
}
[class*='btn-icon-'].no-bg i {
	background: none;
}
.btn-icon-left i {
	left: -40px;
}
.btn-icon-left:hover i {
	left: 0px;
}
.btn-icon-left:hover span {
	left: 15px;
}
.btn-icon-right i {
	right: -48px;
}
.btn-icon-right:hover i {
	right: -8px;
}
.btn-icon-right:hover span {
	left: -15px;
}
.btn.white {
	color: rgb(255, 255, 255) !important;
}
.btn-blue {
	color: rgb(255, 255, 255); background-color: rgb(84, 114, 210);
}
.btn-blue:hover {
	color: rgb(247, 247, 247); background-color: rgb(60, 94, 204);
}
.btn-blue.btn-outlined {
	border-color: rgb(84, 114, 210); color: rgb(84, 114, 210);
}
.btn-blue.btn-square_outlined {
	border-color: rgb(84, 114, 210); color: rgb(84, 114, 210);
}
.btn-blue.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #3253bc; -webkit-box-shadow: 0 4px 0 #3253bc;
}
.btn-turquoise {
	color: rgb(255, 255, 255); background-color: rgb(0, 193, 207);
}
.btn-turquoise:hover {
	color: rgb(247, 247, 247); background-color: rgb(0, 164, 176);
}
.btn-turquoise.btn-outlined {
	border-color: rgb(0, 193, 207); color: rgb(0, 193, 207);
}
.btn-turquoise.btn-square_outlined {
	border-color: rgb(0, 193, 207); color: rgb(0, 193, 207);
}
.btn-turquoise.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #008d97; -webkit-box-shadow: 0 4px 0 #008d97;
}
.btn-pink {
	color: rgb(255, 255, 255); background-color: rgb(254, 108, 97);
}
.btn-pink:hover {
	color: rgb(247, 247, 247); background-color: rgb(254, 80, 67);
}
.btn-pink.btn-outlined {
	border-color: rgb(254, 108, 97); color: rgb(254, 108, 97) !important;
}
.btn-pink.btn-square_outlined {
	border-color: rgb(254, 108, 97); color: rgb(254, 108, 97) !important;
}
.btn-pink.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #fe3829; -webkit-box-shadow: 0 4px 0 #fe3829;
}
.btn-default.btn-3d {
	margin-bottom: 5px;
}
.btn-default.btn-3d:hover {
	color: rgb(255, 255, 255); box-shadow: 0px 4px 0px #2a2a2a; -webkit-box-shadow: 0 4px 0 #2A2A2A;
}
.btn-default.btn-outlined {
	background-color: transparent;
}
.btn-violet {
	color: rgb(255, 255, 255); background-color: rgb(141, 109, 196);
}
.btn-violet:hover {
	color: rgb(247, 247, 247); background-color: rgb(124, 87, 187);
}
.btn-violet.btn-outlined {
	border-color: rgb(141, 109, 196); color: rgb(141, 109, 196);
}
.btn-violet.btn-square_outlined {
	border-color: rgb(141, 109, 196); color: rgb(141, 109, 196);
}
.btn-violet.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #6e48b1; -webkit-box-shadow: 0 4px 0 #6e48b1;
}
.btn-peacoc {
	color: rgb(255, 255, 255); background-color: rgb(76, 173, 201);
}
.btn-peacoc:hover {
	color: rgb(247, 247, 247); background-color: rgb(57, 160, 189);
}
.btn-peacoc.btn-outlined {
	border-color: rgb(28, 173, 201); color: rgb(76, 173, 201);
}
.btn-peacoc.btn-square_outlined {
	border-color: rgb(28, 173, 201); color: rgb(76, 173, 201);
}
.btn-peacoc.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #338faa; -webkit-box-shadow: 0 4px 0 #338faa;
}
.btn-chino {
	color: rgb(255, 255, 255); background-color: rgb(206, 194, 171);
}
.btn-chino:hover {
	color: rgb(247, 247, 247); background-color: rgb(195, 180, 152);
}
.btn-chino.btn-outlined {
	border-color: rgb(206, 194, 171); color: rgb(206, 194, 171);
}
.btn-chino.btn-square_outlined {
	border-color: rgb(206, 194, 171); color: rgb(206, 194, 171);
}
.btn-chino.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #b9a888; -webkit-box-shadow: 0 4px 0 #b9a888;
}
.btn-mulled_wine {
	color: rgb(255, 255, 255); background-color: rgb(80, 72, 91);
}
.btn-mulled_wine:hover {
	color: rgb(247, 247, 247); background-color: rgb(65, 58, 74);
}
.btn-mulled_wine.btn-outlined {
	border-color: rgb(80, 72, 91); color: rgb(80, 72, 91);
}
.btn-mulled_wine.btn-square_outlined {
	border-color: rgb(80, 72, 91); color: rgb(80, 72, 91);
}
.btn-mulled_wine.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #342f3c; -webkit-box-shadow: 0 4px 0 #342f3c;
}
.btn-vista_blue {
	color: rgb(255, 255, 255); background-color: rgb(117, 214, 156);
}
.btn-vista_blue:hover {
	color: rgb(247, 247, 247); background-color: rgb(93, 207, 139);
}
.btn-vista_blue.btn-outlined {
	border-color: rgb(117, 214, 156); color: rgb(117, 214, 156) !important;
}
.btn-vista_blue.btn-square_outlined {
	border-color: rgb(117, 214, 156); color: rgb(117, 214, 156) !important;
}
.btn-vista_blue.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #4ac97d; -webkit-box-shadow: 0 4px 0 #4ac97d;
}
.btn-black {
	color: rgb(255, 255, 255); background-color: rgb(42, 42, 42);
}
.btn-black:hover {
	color: rgb(247, 247, 247); background-color: rgb(56, 56, 56);
}
.btn-black.btn-outlined {
	border-color: rgb(42, 42, 42); color: rgb(42, 42, 42);
}
.btn-black.btn-square_outlined {
	border-color: rgb(42, 42, 42); color: rgb(42, 42, 42);
}
.btn-black.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #151515; -webkit-box-shadow: 0 4px 0 #595959;
}
.btn-grey {
	text-shadow: none; background-color: rgb(235, 235, 235);
}
.btn-grey:hover {
	color: rgb(94, 94, 94); background-color: rgb(220, 220, 220);
}
.btn-grey.btn-outlined {
	border-color: rgb(235, 235, 235); color: rgb(235, 235, 235);
}
.btn-grey.btn-square_outlined {
	border-color: rgb(235, 235, 235); color: rgb(235, 235, 235);
}
.btn-grey.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #cfcfcf; -webkit-box-shadow: 0 4px 0 #cfcfcf;
}
.btn-orange {
	color: rgb(255, 255, 255); background-color: rgb(247, 190, 104);
}
.btn-orange:hover {
	color: rgb(247, 247, 247); background-color: rgb(245, 177, 75);
}
.btn-orange.btn-outlined {
	border-color: rgb(247, 190, 104); color: rgb(247, 190, 104);
}
.btn-orange.btn-square_outlined {
	border-color: rgb(247, 190, 104); color: rgb(247, 190, 104);
}
.btn-orange.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #f4a733; -webkit-box-shadow: 0 4px 0 #f4a733;
}
.btn-sky {
	color: rgb(255, 255, 255); background-color: rgb(90, 161, 227);
}
.btn-sky:hover {
	color: rgb(247, 247, 247); background-color: rgb(64, 146, 223);
}
.btn-sky.btn-outlined {
	border-color: rgb(90, 161, 227); color: rgb(90, 161, 227);
}
.btn-sky.btn-square_outlined {
	border-color: rgb(90, 161, 227); color: rgb(90, 161, 227);
}
.btn-sky.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #2a86db; -webkit-box-shadow: 0 4px 0 #2a86db;
}
.btn-green {
	color: rgb(255, 255, 255); background-color: rgb(109, 171, 60);
}
.btn-green:hover {
	color: rgb(247, 247, 247); background-color: rgb(95, 148, 52);
}
.btn-green.btn-outlined {
	border-color: rgb(109, 171, 60); color: rgb(109, 171, 60);
}
.btn-green.btn-square_outlined {
	border-color: rgb(109, 171, 60); color: rgb(109, 171, 60);
}
.btn-green.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #53812d; -webkit-box-shadow: 0 4px 0 #53812d;
}
.btn-juicy_pink {
	color: rgb(255, 255, 255); background-color: rgb(244, 82, 77);
}
.btn-juicy_pink:hover {
	color: rgb(247, 247, 247); background-color: rgb(242, 54, 48);
}
.btn-juicy_pink.btn-outlined {
	border-color: rgb(244, 82, 77); color: rgb(244, 82, 77);
}
.btn-juicy_pink.btn-square_outlined {
	border-color: rgb(244, 82, 77); color: rgb(244, 82, 77);
}
.btn-juicy_pink.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #f11f18; -webkit-box-shadow: 0 4px 0 #f11f18;
}
.btn-sandy_brown {
	color: rgb(255, 255, 255); background-color: rgb(247, 148, 104);
}
.btn-sandy_brown:hover {
	color: rgb(247, 247, 247); background-color: rgb(245, 127, 75);
}
.btn-sandy_brown.btn-outlined {
	border-color: rgb(247, 148, 104); color: rgb(247, 148, 104);
}
.btn-sandy_brown.btn-square_outlined {
	border-color: rgb(247, 148, 104); color: rgb(247, 148, 104);
}
.btn-sandy_brown.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #f46e33; -webkit-box-shadow: 0 4px 0 #f46e33;
}
.btn-purple {
	color: rgb(255, 255, 255); background-color: rgb(185, 126, 187);
}
.btn-purple:hover {
	color: rgb(247, 247, 247); background-color: rgb(174, 106, 176);
}
.btn-purple.btn-outlined {
	border-color: rgb(185, 126, 187); color: rgb(185, 126, 187);
}
.btn-purple.btn-square_outlined {
	border-color: rgb(185, 126, 187); color: rgb(185, 126, 187);
}
.btn-purple.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #a559a8; -webkit-box-shadow: 0 4px 0 #a559a8;
}
.btn-white {
	text-shadow: none; background-color: rgb(255, 255, 255);
}
.btn-white:hover {
	color: rgb(94, 94, 94); background-color: rgb(240, 240, 240);
}
.btn-white.btn-outlined {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.btn-white.btn-square_outlined {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.btn-white.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #e3e3e3; -webkit-box-shadow: 0 4px 0 #e3e3e3;
}
.btn-grace {
	color: rgb(255, 255, 255); background-color: rgb(174, 209, 59);
}
.btn-grace:hover {
	color: rgb(247, 247, 247); background-color: rgb(158, 192, 45);
}
.btn-grace.btn-outlined {
	border-color: rgb(174, 209, 59); color: rgb(174, 209, 59);
}
.btn-grace.btn-square_outlined {
	border-color: rgb(174, 209, 59); color: rgb(174, 209, 59);
}
.btn-grace.btn-3d {
	margin-bottom: 5px; box-shadow: 0px 4px 0px #8dac28; -webkit-box-shadow: 0 4px 0 #8dac28;
}
.btn-square {
	border-radius: 0px;
}
.modal-content {
	border-radius: 0px;
}
.btn-shadow {
	border-radius: 0px;
}
.btn-round {
	border-radius: 25px;
}
.btn-outlined {
	border: 1px solid currentColor; border-image: none; text-shadow: none !important; background-color: transparent;
}
label {
	font-weight: bold; margin-bottom: 5px; display: block;
}
label.checkbox-lbl {
	line-height: 25px; overflow: hidden; font-weight: normal;
}
.radio-lbl {
	line-height: 25px; overflow: hidden; font-weight: normal;
}
label.radio-lbl {
	line-height: 20px; overflow: hidden; font-weight: normal;
}
label.radio-lbl .radio {
	margin: 5px 5px 0px 0px;
}
.floated-radios {
	overflow: hidden;
}
.floated-item {
	margin: 0px 20px 10px 0px; line-height: 26px; float: left;
}
.checkbox-table {
	width: 100%; display: table; border-collapse: collapse;
}
.checkbox-table .clearfix {
	display: table-row;
}
.checkbox-table .floated-item {
	padding: 10px; font-size: 12px; float: none; display: table-cell;
}
.checkbox-block {
	line-height: 27px;
}
.radio {
	margin: 0px; padding: 0px; width: 20px; height: 20px; font-size: 1em; float: left; opacity: 0;
}
.radio + label {
	line-height: 1.5em; font-weight: normal; margin-left: -20px; display: inline-block;
}
.radio + label > span {
	background: rgb(236, 236, 236); margin: 0px 10px 0px 0px; width: 15px; height: 15px; vertical-align: middle; display: inline-block; cursor: pointer; box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
:checked.radio + label > span {
	background: rgb(85, 85, 85); cursor: pointer;
}
:checked.radio + label > span > span {
	margin: 3px; width: 100%; height: 100%; display: block; cursor: pointer;
}
.form-input {
	padding: 8px 0px;
}
select {
	padding: 8px 0px 8px 10px; width: 100%;
}
.form-control {
	padding: 10px 15px; border-radius: 0px; height: auto; font-size: 13px;
}
.small-select {
	margin: 0px 5px 0px 0px; width: 32%;
}
input.small-txt {
	width: auto; margin-right: 3px; display: inline-block;
}
input[type=file] {
	padding: 12px 15px; height: auto;
}
.captcha-div .sm-txtbox {
	padding: 0px 15px; width: 56% !important; height: 76px !important; font-size: 20px; font-weight: 200; vertical-align: middle;
}
.captcha-div-lft .sm-txtbox {
	padding: 0px 15px; width: 50%; height: 75px !important; font-size: 20px; font-weight: 200; vertical-align: middle;
}
textarea {
	padding: 15px; width: 100%; height: 220px;
}
.center_contact {
	margin: auto; width: 70%;
}
.center_contact .button-group {
	text-align: center;
}
.left-lbl {
	display: inline-block;
}
#message {
	display: none;
}
#captchaimg {
	margin-right: 5px;
}
.sub-heading.block {
	width: 100% !important;
}
.captcha-div {
	margin: 10px auto; width: 50%; text-align: center; display: table;
}
.errCap {
	margin: 25px 0px 0px; color: rgb(255, 0, 0); font-weight: normal; display: block;
}
.cont-success {
	padding: 50px;
}
.cont-success i.success-icon {
	font-size: 45px; margin-bottom: 20px;
}
.cont-success p.congrats {
	text-transform: uppercase; font-size: 30px; font-weight: 900;
}
.cont-success p.congratsTxt {
	font-size: 15px;
}
.map-overlay {
	top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; z-index: 0;
}
.conact_center_form {
	margin: auto; padding: 40px 0px; position: relative; z-index: 2; max-width: 800px; box-shadow: 0px 1px 10px rgba(0,0,0,0.15);
}
.conact_center_form .captcha-div {
	width: 75%;
}
.side-socials {
	margin: auto; display: table;
}
.custom-checkbox {
	margin: 0px 8px 0px 0px; border-radius: 0px; transition:0.15s ease-out; width: 50px; height: 26px; text-transform: uppercase; font-size: 9px; float: left; display: block; position: relative; cursor: pointer; box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.2); background-color: rgb(236, 236, 236); -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -webkit-transition: 0.15s ease-out; -o-transition: 0.15s ease-out; -moz-transition: 0.15s ease-out; -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
.custom-checkbox::before {
	transition: inherit; top: 50%; line-height: 1; margin-top: -0.5em; position: absolute; -webkit-transition: inherit; -o-transition: inherit; -moz-transition: inherit;
}
.custom-checkbox::after {
	transition: inherit; top: 50%; line-height: 1; margin-top: -0.5em; position: absolute; -webkit-transition: inherit; -o-transition: inherit; -moz-transition: inherit;
}
.custom-checkbox.selected::after {
	left: 7px; color: white; content: "on"; text-shadow: 0px 1px rgba(0,0,0,0.2);
}
.custom-checkbox.selected::before {
	display: none;
}
.custom-checkbox .switcher {
	background: linear-gradient(rgb(255, 255, 255) 40%, rgb(240, 240, 240)) white; border-radius: 0px; transition:left 0.15s ease-out; left: 5px; top: 6px; width: 14px; height: 14px; position: absolute; box-shadow: 0px 0px 1px rgba(0,0,0,0.2); -webkit-transition: left 0.15s ease-out; -o-transition: left 0.15s ease-out; -moz-transition: left 0.15s ease-out;
}
.custom-checkbox.selected .switcher {
	left: 30px; box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}
.custom-checkbox::before {
	right: 7px; color: rgb(170, 170, 170); content: "off"; text-shadow: 0px 1px rgba(255,255,255,0.5);
}
.custom-checkbox .on {
	margin: 0px !important; width: 32px !important; height: 31px !important; position: absolute; z-index: 2; cursor: pointer; opacity: 0; background-color: transparent !important;
}
.custom-checkbox .off {
	margin: 0px !important; width: 32px !important; height: 31px !important; position: absolute; z-index: 2; cursor: pointer; opacity: 0; background-color: transparent !important;
}
.custom-checkbox .on {
	right: 0px;
}
.custom-checkbox .checkbox {
	margin: 0px !important; width: 50px !important; height: 30px !important; position: absolute; z-index: 2; cursor: pointer; opacity: 0; background-color: transparent !important;
}
.error {
	border: 1px solid rgb(255, 197, 197) !important; border-image: none !important;
}
.head-icon {
	margin-right: 15px;
}
.label-icon {
	margin-right: 8px;
}
.section .full-heading {
	margin-top: -100px; margin-bottom: 75px;
}
.full-heading {
	padding: 30px 0px; text-align: center; margin-bottom: 50px; position: relative;
}
.full-heading::before {
	font: 14px/24px FontAwesome; left: 50%; width: 40px; height: 30px; bottom: -30px; color: rgb(153, 153, 153); margin-left: -22px; display: inline-block; position: absolute; content: "\f078"; font-size-adjust: none; font-stretch: normal; border-bottom-right-radius: 2em; border-bottom-left-radius: 2em; background-color: rgb(234, 234, 234);
}
.inner-head {
	margin: 0px; padding: 0px; text-transform: uppercase; font-size: 35px; font-weight: 700;
}
.small-heading {
	margin: 0px; padding: 0px; text-transform: uppercase; letter-spacing: 8px; font-size: 13px;
}
.main-heading.centered {
	margin: auto; text-align: center; display: table;
}
.main-heading h3 {
	margin: 0px 0px 5px; padding: 0px; line-height: 1; letter-spacing: -1px; font-size: 30px; font-weight: 300;
}
.main-heading .sub-title {
	margin: 0px 0px 5px; padding: 0px; line-height: 1; letter-spacing: -1px; font-size: 35px; font-weight: 800;
}
.heading-desc {
	line-height: 26px; font-size: 15px;
}
.sub-heading {
	line-height: 26px; font-size: 15px;
}
.heading-desc.centered {
	margin: 0px auto 50px; width: 90%; text-align: center; display: table;
}
.heading-desc::after {
	clear: both; display: table; content: " ";
}
.main-heading .heading-separator {
	margin: 15px 0px 30px; height: 10px; position: relative;
}
.main-heading .heading-separator .main-bg {
	left: 50%; top: 5px; width: 14px; height: 5px; margin-left: -13px; position: absolute;
}
.main-heading .heading-separator .dark-bg {
	width: 14px; height: 5px; right: 50%; bottom: 5px; margin-right: -13px; position: absolute;
}
.main-heading .heading-separator::before {
	width: 50%; height: 1px; right: 0px; bottom: 2px; margin-right: -2px; display: inline-block; position: absolute; content: "";
}
.main-heading .heading-separator::after {
	width: 50%; height: 1px; right: 0px; bottom: 2px; margin-right: -2px; display: inline-block; position: absolute; content: "";
}
.main-heading .heading-separator::before {
	background: rgb(119, 119, 119); left: 0px; top: 2px; width: 50%; right: auto; margin-left: -2px;
}
.main-heading.no-desc {
	margin-bottom: 30px !important;
}
.heading {
	line-height: 1; position: relative;
}
.heading [class*='head-'] {
	line-height: 1; position: relative;
}
.head-angle {
	padding: 0px 20px; height: 60px; line-height: 60px !important; display: table; white-space: nowrap; position: relative;
}
.heading i.tbl {
	margin: 0px auto 10px; font-size: 16px; float: none; display: table;
}
.heading i {
	margin: -3px 15px 0px 0px; font-size: 70%; vertical-align: middle;
}
.heading .top-bord {
	top: -5px; width: 40px; height: 3px; position: relative;
}
.heading.centered {
	margin: auto; text-align: center; display: table;
}
.heading.centered [class*='head-'] {
	margin: auto auto 30px; padding-bottom: 20px; display: table; position: relative;
}
.heading [class*='head-'] h3 {
	margin: 0px; padding: 0px; line-height: 1; letter-spacing: -1.5px; font-size: 35px; font-weight: 300;
}
.heading [class*='head-'] h4 {
	margin: 0px; line-height: 1; letter-spacing: -1px; font-size: 35px; font-weight: 800;
}
.side-head [class*='head-'] h3 {
	font-size: 30px;
}
.side-head [class*='head-'] h4 {
	font-size: 30px;
}
.heading-full {
	text-align: center;
}
.heading-full::before {
	background: rgb(245, 245, 245); left: 0px; top: 5px; width: 100%; height: 30px; display: inline-block; position: absolute; z-index: 5; content: "";
}
.heading-full [class*='head-'] {
	background: rgb(255, 255, 255); margin: auto; padding: 0px 50px; display: table; z-index: 6;
}
.heading-full [class*='head-']::before {
	left: 0px; top: 5px; width: 10px; height: 30px; display: inline-block; position: absolute; content: "";
}
.heading-full [class*='head-']::after {
	left: 0px; top: 5px; width: 10px; height: 30px; display: inline-block; position: absolute; content: "";
}
.heading-full [class*='head-']::after {
	left: auto; right: 0px;
}
.sub-heading-auto {
	margin: 0px auto 30px; width: 70%; font-size: 16px; display: table;
}
.heading.centered p.sub-heading {
	width: 60%; line-height: 23px; font-size: 16px; margin-right: auto; margin-left: auto; display: table;
}
.heading-full-color {
	margin: 0px; padding: 30px 0px; text-align: center; position: relative;
}
.heading-full-color p.sub-heading {
	width: 45%; line-height: 23px; font-size: 15px; margin-top: 20px; margin-right: auto; margin-left: auto; display: table;
}
.heading-full-color [class*='head-'] {
	padding-bottom: 0px; margin-bottom: 0px;
}
.heading-full-color .tri-angle-down {
	border-width: 20px 20px 0px; border-style: solid; left: 50%; width: 0px; height: 0px; bottom: -20px; margin-left: -20px; position: absolute; z-index: 9;
}
.head-1::after {
	left: 0px; width: 42%; height: 1px; bottom: 7px; position: absolute; content: "";
}
.head-1::before {
	left: 0px; width: 42%; height: 1px; bottom: 7px; position: absolute; content: "";
}
.head-1::before {
	left: auto; right: 0px;
}
.head-1 b {
	left: 50%; width: 25px; height: 25px; bottom: -10px; font-size: 14px; margin-left: -12.5px; position: absolute;
}
.head-2::after {
	left: -15px; width: 52%; height: 1px; bottom: 0px; position: absolute; content: "";
}
.head-2::before {
	left: -15px; width: 52%; height: 1px; bottom: 0px; position: absolute; content: "";
}
.head-2::before {
	left: auto; right: -15px;
}
.head-2 b {
	left: 50%; width: 25px; height: 25px; bottom: -15px; font-size: 11px; margin-left: -7px; position: absolute;
}
.head-2 b.rit {
	left: auto; width: 25px; height: 25px; right: 50%; bottom: -24px; font-size: 11px; margin-right: -5px; margin-left: 0px; position: absolute;
}
.head-3::after {
	left: 0px; width: 48%; height: 3px; bottom: 0px; margin-left: -15px; position: absolute; content: "";
}
.head-3::before {
	left: 0px; width: 48%; height: 3px; bottom: 0px; margin-left: -15px; position: absolute; content: "";
}
.head-3::before {
	left: auto; right: 0px; margin-right: -15px; margin-left: 0px;
}
.head-3 b {
	left: 50%; width: 16px; height: 8px; bottom: -2px; margin-left: -8px; position: absolute;
}
.head-3 b::before {
	left: 0px; top: -4px; width: 0px; height: 0px; border-right-color: transparent; border-left-color: transparent; border-right-width: 8px; border-bottom-width: 4px; border-left-width: 8px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; position: absolute; content: "";
}
.head-3 b::after {
	left: 0px; width: 0px; height: 0px; bottom: -4px; border-right-color: transparent; border-left-color: transparent; border-top-width: 4px; border-right-width: 8px; border-left-width: 8px; border-top-style: solid; border-right-style: solid; border-left-style: solid; position: absolute; content: "";
}
.head-4::after {
	left: 0px; width: 30px; height: 3px; bottom: 0px; position: absolute; content: "";
}
.heading.centered .head-4::after {
	left: 50%; margin-left: -15px;
}
.head-5 {
	margin-bottom: 30px;
}
.head-5 p.sub-heading {
	margin: 15px 0px 0px; width: 85%; line-height: 23px; font-size: 15px;
}
.head-6 p.sub-heading {
	margin: 15px 0px 0px; width: 85%; line-height: 23px; font-size: 15px;
}
.head-7 p.sub-heading {
	margin: 15px 0px 0px; width: 85%; line-height: 23px; font-size: 15px;
}
.head-8 p.sub-heading {
	margin: 15px 0px 0px; width: 85%; line-height: 23px; font-size: 15px;
}
.heading.lf-heading p.sub-heading {
	margin: 15px 0px 0px; width: auto; text-align: left; line-height: 23px; font-size: 15px;
}
.heading.lf-heading [class*='head-'] {
	margin: 0px 0px 30px; line-height: 1.2; position: relative;
}
.heading.lf-heading [class*='head-']::after {
	left: 0px; bottom: 0px;
}
.head-5 p.sub-heading {
	margin: 15px 40px 0px;
}
.head-5::after {
	left: 0px; width: 16.3%; height: 1px; bottom: -10px; position: absolute; content: "";
}
.head-5::before {
	left: 0px; width: 16.3%; height: 1px; bottom: -10px; position: absolute; content: "";
}
.head-5::before {
	left: 16.5%; width: 83.5%;
}
.head-6 {
	padding-bottom: 20px; margin-bottom: 30px;
}
.head-6 * {
	margin-bottom: 0px;
}
.head-7 * {
	margin-bottom: 0px;
}
.head-6::after {
	left: 0px; width: 60px; height: 1px; bottom: -1px; position: absolute; content: "";
}
.head-7 {
	border-width: 0px 0px 1px !important; margin-bottom: 30px;
}
.head-7 span {
	padding: 7px 15px; margin-bottom: 1px; display: inline-block;
}
.head-7 span i {
	float: none;
}
.head-8 {
	padding-left: 20px; margin-bottom: 30px;
}
.head-8::before {
	left: 0px; top: 10%; width: 8px; height: 80%; display: inline-block; position: absolute; content: "";
}
.sub-head [class*='head-'] {
	padding-bottom: 20px; margin-bottom: 40px;
}
.divider {
	width: 100%; position: relative;
}
.divider i {
	font-size: 15px;
}
.divider.centered {
	text-align: center;
}
.divider.centered.short {
	width: 50%; display: table;
}
.divider.centered::before {
	left: 0px; top: 50%; width: 48%; height: 1px; margin-top: -0.5px; position: absolute; content: "";
}
.divider.centered::after {
	left: 0px; top: 50%; width: 48%; height: 1px; margin-top: -0.5px; position: absolute; content: "";
}
.divider.centered.short::before {
	width: 45%;
}
.divider.centered.short::after {
	width: 45%;
}
.divider.centered::after {
	left: auto; right: 0px;
}
.divider.bg i {
	border-radius: 50%; width: 45px; height: 45px; text-align: center; line-height: 45px;
}
.divider.bordered i {
	border-radius: 50%; width: 45px; height: 45px; text-align: center; line-height: 45px;
}
.divider.lft::before {
	left: 0px; top: 50%; width: 96%; height: 1px; margin-top: -0.5px; margin-left: 20px; position: absolute; content: "";
}
.divider.lft.short::before {
	width: 45%;
}
.divider.lft.bg::before {
	margin-left: 45px;
}
.divider.lft.bordered::before {
	margin-left: 45px;
}
.divider.rit {
	text-align: right;
}
.divider.rit::before {
	top: 50%; width: 96%; height: 1px; right: 0px; margin-top: -0.5px; margin-right: 20px; position: absolute; content: "";
}
.divider.lft.short::before {
	width: 45%;
}
.divider.rit.bg::before {
	margin-right: 45px;
}
.divider.rit.bordered::before {
	margin-right: 45px;
}
.divider .two i {
	left: 13px; position: relative;
}
.divider i.flipped {
	left: -5px !important; top: 1px; position: relative; transform: rotate(180deg);
}
.divider i.to-top {
	font-size: 18px; cursor: pointer;
}
.icons-style-1 i {
	right: 0px; bottom: 0px; line-height: 0.7; font-size: 84px; position: absolute; opacity: 0.08; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.icons-style-1 .heading {
	margin: 0px 0px 20px; padding: 0px; font-size: 17px;
}
.icons-style-1:hover i.animat-icon {
	right: 15px; line-height: 1; font-size: 60px; opacity: 0.3; transform: rotate(0deg); -webkit-transform: rotate(0deg);
}
.icons-style-1 {
	margin-bottom: 20px; position: relative; z-index: 99999;
}
.icons-style-2 {
	margin-bottom: 20px; position: relative; z-index: 99999;
}
.icons-style-2 i {
	padding-bottom: 10px; font-size: 35px; margin-bottom: 10px; border-bottom-width: 3px; border-bottom-style: solid; display: inline-block;
}
.icons-style-2 .heading {
	padding-bottom: 10px; margin-bottom: 10px;
}
.tri-line {
	border-width: 1px 1px 0px 0px; border-style: solid solid none none; top: 63px; width: 50px; height: 30px; right: -52px; display: block; position: absolute;
}
.tri-line::before {
	width: 70px; height: 1px; right: -70px; bottom: 0px; display: inline-block; position: absolute; z-index: 9999; content: "";
}
.tri-line.left {
	border-width: 1px 0px 0px 1px; border-style: solid none none solid; left: -53px; right: auto;
}
.tri-line.left::before {
	left: -70px; right: auto;
}
.tri-line.bottom-tri {
	top: 34px; transform: scaleY(-1); -webkit-transform: scaleY(-1); -o-transform: scaleY(-1); -moz-transform: scaleY(-1);
}
.block-icon {
	margin: 0px auto 40px; display: table;
}
.icon-box i {
	position: relative; z-index: 1;
}
.icon-box h3 {
	position: relative; z-index: 1;
}
.lg-icon i {
	width: 90px; height: 90px; text-align: center; line-height: 90px; font-size: 23px;
}
a.sm-icon {
	width: 25px !important; height: 25px !important; line-height: 25px !important;
}
a.sm-icon::before {
	font-size: 12px !important;
}
a.sm-icon::after {
	font-size: 12px !important;
}
a.lg-icon {
	width: 60px !important; height: 60px !important; line-height: 60px !important;
}
a.xl-icon {
	width: 80px !important; height: 80px !important; line-height: 80px !important;
}
a.lg-icon::before {
	font-size: 23px !important;
}
a.lg-icon::after {
	font-size: 23px !important;
}
a.xl-icon::before {
	font-size: 33px !important;
}
a.xl-icon::after {
	font-size: 33px !important;
}
.img-icon {
	border-width: 3px; border-style: solid; margin: 0px auto 20px; border-radius: 50%; width: 170px; height: 170px; overflow: hidden; -webkit-transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(circle, white 100% , black 100%);
}
.img-icon img {
	border-radius: 50%; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.icon-box:hover .img-icon img {
	transform: scale(1.5); -webkit-transform: scale( 1.5); -moz-transform: scale(1.5);
}
.md-icon i {
	width: 60px; height: 60px; text-align: center; line-height: 60px; font-size: 20px;
}
.lg-icon.re ct-shadow i {
	transition:box-shadow 0.3s ease-in-out; -webkit-transition: box-shadow 0.3s ease-in-out 0s; -o-transition: box-shadow 0.3s ease-in-out 0s; -moz-transition: box-shadow 0.3s ease-in-out 0s;
}
.icon-box h3 {
	line-height: 1; font-size: 16px; margin-bottom: 20px;
}
.lg-icon.diamon d i {
	width: 80px; height: 80px; line-height: 80px;
}
.outlined.circle i {
	border-radius: 50%;
}
.filled.circle i {
	border-radius: 50%;
}
.box-1 .outlined i {
	background: none; position: relative;
}
.box-1 .outlined i::after {
	transition:transform 0.4s, opacity 0.7s; left: 2%; top: 2%; width: 96%; height: 96%; display: inline-block; position: absolute; z-index: -1; content: ""; opacity: 0; transform: scale(1.6); -webkit-transition: all 0.4s, opacity 0.7s; -webkit-transform: scale(1.6); -moz-transform: scale(1.6); -moz-transition: transform 0.4s, opacity 0.7s;
}
.box-1 .filled i::after {
	width: 100%; height: 100%; position: absolute; content: ""; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.box-1 .filled.circle i::after {
	border-radius: 50%;
}
.box-1 .outlined.circle i::after {
	border-radius: 50%;
}
.box-1 .filled i::after {
	padding: 2px; transition:transform 0.4s, opacity 0.5s; left: -2px; top: -2px; opacity: 0; transform: scale(0.8); -webkit-transition: -webkit-transform 0.4s, opacity 0.5s; -webkit-transform: scale(.8); -moz-transform: scale(.8); -moz-transition: -moz-transform 0.4s, opacity 0.5s;
}
.box-1:hover .filled i::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.box-1 .filled.eff-2 i::after {
	transform: scale(1.8); -webkit-transform: scale(1.8); -moz-transform: scale(1.8);
}
.box-1:hover .filled.eff-2 i::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.box-1:hover .outlined i::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.box-1 .transparent i {
	background: none; height: 60px; line-height: 60px; font-size: 60px; margin-top: 40px;
}
.box-1.bordered {
	padding: 0px 15px; border: 1px solid transparent; border-image: none; width: 100%; overflow: hidden; display: table; position: relative;
}
.box-1.bordered::before {
	right: 0px; bottom: 0px; display: inline-block; position: absolute; content: "";
}
.box-1.bordered::after {
	right: 0px; bottom: 0px; display: inline-block; position: absolute; content: "";
}
.box-1.bordered::before {
	left: 1px; width: 100%; height: 1px; transform: translateX(-100%); -webkit-transform: translateX(-100%);
}
.box-1.bordered::after {
	width: 1px; height: 100%; transform: translateY(100%); -webkit-transform: translateY(100%);
}
.box-1 .bordered .inner {
	padding: 20px; display: block; position: relative;
}
.box-1.bordered .i nner p {
	margin-bottom: 0px;
}
.box-1.bordered .inner::before {
	left: 0px; top: 0px; display: inline-block; position: absolute; content: "";
}
.box-1.bordered .inner::after {
	left: 0px; top: 0px; display: inline-block; position: absolute; content: "";
}
.box-1.bordered .inner::before {
	left: 1px; width: 100%; height: 1px; transform: translateX(100%); -webkit-transform: translateX(100%);
}
.box-1.bordered .inner::after {
	left: 1px; width: 1px; height: 100%; transform: translateY(-100%); -webkit-transform: translateY(-100%);
}
.box-1.bordered:hover::before {
	transform: translate(0px, 0px); -webkit-transform: translate(0 , 0);
}
.box-1.bordered:hover::after {
	transform: translate(0px, 0px); -webkit-transform: translate(0 , 0);
}
.box-1.bordered:hover .inner::before {
	transform: translate(0px, 0px); -webkit-transform: translate(0 , 0);
}
.box-1.bordered:hover .inner::after {
	transform: translate(0px, 0px); -webkit-transform: translate(0 , 0);
}
.icon-box.gry-border-1 {
	padding: 15px 10px;
}
.icon-box.gry-border-1 .block-icon {
	margin: 30px auto 40px;
}
.icon-box h3.bottom_half_border {
	padding-bottom: 20px; position: relative;
}
.icon-box h3.bottom_half_border::after {
	left: 50%; width: 25%; height: 1px; bottom: 0px; text-decoration: none; margin-left: -12%; display: inline-block; position: absolute; content: "";
}
.icon-box.gry-border-1:hover i {
	text-shadow: none;
}
.icon-box:hover h3.bottom_half_border::after {
	left: 50%; width: 80%; margin-left: -40%;
}
.icon-box.gry-border-2 {
	padding: 1px;
}
.icon-box.gry-border-2 .head-bg {
	padding: 25px 0px;
}
.icon-box.gry-border-2 .block-icon {
	margin: 30px auto; font-size: 35px;
}
.icon-box.gry-border-2 .icon-desc {
	padding: 0px 20px;
}
.icons-style-2 i {
	padding-bottom: 10px; font-size: 35px; margin-bottom: 10px; border-bottom-width: 3px; border-bottom-style: solid; display: inline-block;
}
.icons-style-2 .heading {
	text-transform: uppercase; padding-bottom: 10px; font-size: 17px; font-weight: bold; margin-bottom: 10px;
}
.icon-box-small i {
	line-height: 1.6; font-size: 16px; font-style: normal; margin-right: 18px; float: left;
}
.icon-box-small i.md-icon {
	width: 40px; height: 40px; line-height: 40px !important; font-size: 12px; margin-right: 0px;
}
.left-icons .icon-box-small i {
	margin-right: 0px; margin-left: 18px; float: right;
}
.left-icons .icon-box-small .icon-sm-desc {
	text-align: right; margin-right: 70px; margin-left: 0px;
}
.icon-box-small h3 {
	line-height: 1.6; font-size: 16px; margin-bottom: 15px;
}
.icon-box-small h4 {
	line-height: 1.6; font-size: 16px; margin-bottom: 15px;
}
.icon-box-small .icon-sm-desc.md-desc {
	margin-bottom: 50px; margin-left: 55px;
}
:last-child.icon-box-small .icon-sm-desc.md-desc {
	margin-bottom: 0px;
}
.icon-box-small .icon-sm-desc.md-desc h3 {
	line-height: 1; margin-bottom: 10px;
}
.icon-box-small .icon-sm-desc.md-desc h4 {
	line-height: 1; margin-bottom: 10px;
}
.icon-box-small i {
	text-align: center; position: relative;
}
.icon-box-small:hover i.filled::before {
	color: rgb(255, 255, 255);
}
.icon-box-small i::before {
	position: relative; z-index: 1;
}
.icon-box-small i span {
	position: relative; z-index: 1;
}
.icon-box-small i::after {
	background: rgb(34, 34, 34); left: 0px; top: 0px; width: 100%; height: 100%; display: inline-block; position: absolute; z-index: 0; content: ""; opacity: 0; transform: scale(1.7); -webkit-transform: scale(1.7); -moz-transform: scale(1.7);
}
.no-after::after {
	display: none !important;
}
.icon-box-small i.circle::after {
	border-radius: 50%;
}
.icon-box-small i.border3px::after {
	border-radius: 3px;
}
.icon-box-small:hover i::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.icon-box-small .icon-sm-desc h3 {
	margin-bottom: 5px;
}
.icon-box-small p {
	margin-bottom: 0px;
}
.icon-box-small .filled {
	width: 50px; height: 50px; text-align: center; line-height: 50px;
}
.icon-box-small .outlined {
	width: 50px; height: 50px; text-align: center; line-height: 50px;
}
.lg-box {
	padding: 40px; border: 1px solid transparent; border-image: none; text-align: center;
}
.lg-box i {
	font-size: 25px; margin-bottom: 30px;
}
.lg-box h4 {
	font-size: 17px; font-weight: bold; margin-bottom: 15px;
}
.tab-content .tab-pane {
	padding: 20px 0px; overflow: hidden;
}
.tabs-style-default .tab-content .tab-pane {
	background: rgb(255, 255, 255); padding: 20px;
}
.tab-content.main-bg .tab-pane {
	padding: 20px;
}
.nav-tabs > li > a i {
	margin-right: 10px;
}
.nav-tabs > li > a i.tab-icon {
	margin: 0px auto 5px; font-size: 15px; display: table;
}
.nav-tabs > li > a {
	border-radius: 0px; transition:background-color 0.2s, color 0.2s; font-weight: 600;
}
.nav-tabs > li > a:hover {
	background: none; border-color: transparent;
}
.nav-tabs > li.active > a {
	border: 0px currentColor; border-image: none;
}
.nav-tabs > li.active > a:focus {
	border: 0px currentColor; border-image: none;
}
.nav-tabs > li.active > a:hover {
	border: 0px currentColor; border-image: none;
}
.nav-tabs {
	border: 0px currentColor; border-image: none;
}
.nav-tabs > li > a span {
	vertical-align: middle; position: relative; z-index: 1;
}
.tabs nav li.active a {
	padding: 15px 20px 14px;
}
.tabs-style-default .nav-tabs > li.active > a {
	border-top-width: 3px !important;
}
.tabs-style-default .nav-tabs > li.active > a:focus {
	border-top-width: 3px !important;
}
.tabs-style-default .nav-tabs > li.active > a:hover {
	border-top-width: 3px !important;
}
.tabs nav li.active a::before {
	left: 0px; width: 100%; height: 1px; bottom: -1px; display: inline-block; position: absolute; content: "";
}
.tabs-style-ballon .nav-tabs > li.active > a::after {
	border-width: 5px 5px 0px; border-style: solid; left: 50%; top: 0px; width: 0px; height: 0px; margin-left: -6px; display: block; position: absolute; content: "";
}
.filter-by.style-2 ul li.active::after {
	border-width: 5px 5px 0px; border-style: solid; left: 50%; top: 0px; width: 0px; height: 0px; margin-left: -6px; display: block; position: absolute; content: "";
}
.filter-by.style-3 ul li.active::after {
	border-width: 5px 5px 0px; border-style: solid; left: 50%; top: 0px; width: 0px; height: 0px; margin-left: -6px; display: block; position: absolute; content: "";
}
.nav-tabs > li > a:focus {
	
}
.tabs nav li a i {
	margin-right: 10px;
}
.tabs nav li a i.block-icon {
	margin: 0px auto 10px; font-size: 15px; display: table;
}
.tabs-style-bottomline .nav-tabs > li {
	margin-bottom: 1px;
}
.tabs-style-bottomline .nav-tabs li a {
	background: none !important;
}
.tabs-style-bottomline .nav-tabs li.active a {
	background: none !important;
}
.tabs-style-bottomline .nav-tabs li::after {
	left: 50%; width: 0px; height: 3px; bottom: -5px; display: inline-block; position: absolute; content: "";
}
.tabs-style-bottomline .nav-tabs li.active::before {
	border-width: 0px 4px 4px; border-style: solid; left: 50%; width: 0px; height: 0px; bottom: -2px; margin-left: -4px; display: inline-block; position: absolute; content: "";
}
.tabs-style-bottomline .nav-tabs li.active::after {
	left: 0px; width: 100%;
}
.tabs-style-bottomline .content-wrap section {
	padding: 30px 0px;
}
.tabs-style-bottomline .tab-icon {
	margin-top: -15px;
}
.tabs-style-bg .nav-tabs {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tabs-style-bg .nav-tabs > li {
	margin-bottom: 0px;
}
.tabs-style-bg .nav-tabs > li a {
	border: 0px currentColor; border-image: none; overflow: hidden; position: relative;
}
.tabs-style-bg .nav-tabs > li a::after {
	transform-origin: 50% 100%; perspective-origin: 50% 100%; transition:transform 0.3s, background-color 0.3s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0; content: ""; transform: perspective(900px) rotate3d(1, 0, 0, 90deg); background-color: rgb(240, 240, 240); -webkit-transition: -webkit-transform 0.3s, background-color 0.3s; -webkit-transform: perspective(900px) rotate3d(1, 0, 0, 90deg); -webkit-transform-origin: 50% 100%; -webkit-perspective-origin: 50% 100%;
}
.tabs-style-bg .nav-tabs > li.active a::after {
	transform: perspective(900px) rotate3d(1, 0, 0, 0deg); -webkit-transform: perspective(900px) rotate3d(1, 0, 0, 0deg);
}
.tabs-style-bg .nav-tabs > li.active a i {
	color: rgb(255, 255, 255);
}
.tabs-style-bg .nav-tabs > li.active a {
	color: rgb(255, 255, 255);
}
.tabs-style-bg .tab-content .tab-pane {
	padding: 20px;
}
.tabs-style-ballon .nav-tabs > li > a {
	padding: 12px 20px;
}
.tabs-style-ballon nav li.active a {
	padding: 12px 20px;
}
.tabs-style-ballon .nav-tabs > li.active > a::after {
	top: auto; bottom: -4px;
}
.tabs-style-ballon .tab-content .tab-pane {
	padding: 20px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 3px; border-bottom-style: solid;
}
.tabs-style-lg .nav-tabs {
	margin: auto auto 0px; width: auto; display: table; position: relative; z-index: 9;
}
.tabs-style-lg.style-1 .nav-tabs > li {
	margin: 0px;
}
.tabs-style-lg .nav-tabs > li > a {
	margin: 0px; padding: 25px 30px; border: 0px currentColor; border-image: none; font-size: 15px;
}
.tabs-style-lg .nav-tabs > li > a .tab-icon {
	background: rgba(0, 0, 0, 0.03); margin: 0px auto 15px; padding: 15px 35px; border-radius: 2em; text-align: center; font-size: 20px;
}
.tabs-style-lg.style-1 .nav-tabs > li.active > a i {
	color: rgb(255, 255, 255);
}
.tabs-style-lg.style-1 .nav-tabs > li.active > a::before {
	border-width: 10px 10px 0px; border-style: solid; left: 50%; width: 0px; height: 0px; bottom: -10px; margin-left: -10px; display: block; position: absolute; content: "";
}
.lg-tab-txt {
	font-size: 16px;
}
.tabs-style-lg.gry-bg .nav-tabs > li {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
[class*='tabs-style-'].vertical .nav-tabs {
	width: 30%; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; float: left;
}
[class*='tabs-style-'].vertical .nav-tabs > li {
	text-align: left; margin-right: -1px; margin-bottom: 0px; float: none; display: block;
}
[class*='tabs-style-'].vertical > .nav-tabs > li > a {
	margin: 0px 1px 1px 0px; border: 0px currentColor !important; border-image: none !important;
}
.tabs-style-default.vertical > .nav-tabs > li > a {
	margin: 0px 0px 1px -1px;
}
.tabs-style-bottomline .nav-tabs li.active a::before {
	display: none;
}
.tabs.vertical nav li.active a::before {
	display: none;
}
[class*='tabs-style-'].vertical .tab-content {
	clear: none; margin-left: 30%;
}
.tabs-style-ballon.vertical .nav-tabs > li.active > a::after {
	left: auto; top: 50%; right: -7px; margin-top: -3px; transform: rotate(-90deg);
}
.tabs-style-bottomline.vertical .nav-tabs {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tabs.vertical nav li:last-child.active a {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.tabs-style-bottomline.vertical .nav-tabs > li::after {
	left: auto; top: 0px; width: 2px; height: 100%; right: -1px;
}
.tabs-style-bottomline.vertical .nav-tabs > li::before {
	left: auto; top: 50%; right: -1px; margin-top: -3px; transform: rotate(-90deg);
}
.tabs-style-bottomline.vertical .nav-tabs > li > a {
	border-top-color: currentColor !important; border-bottom-color: currentColor !important; border-left-color: currentColor !important; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-top-style: none !important; border-bottom-style: none !important; border-left-style: none !important;
}
.tabs-style-bottomline.vertical .tab-content .tab-pane {
	padding: 10px 30px;
}
.tabs-style-ballon.vertical .tab-content .tab-pane {
	padding: 10px 30px;
}
.tabs-style-bg.vertical .nav-tabs > li.active a::after {
	transform: perspective(900px) rotate3d(0, 1, 0, 0deg); -webkit-transform: perspective(900px) rotate3d(0, 1, 0, 0deg);
}
.tabs-style-bg.vertical .nav-tabs > li a::after {
	transform-origin: 100% 50%; perspective-origin: 100% 50%; transition:transform 0.3s, background-color 0.3s; left: auto !important; right: 0px !important; transform: perspective(900px) rotate3d(0, 1, 0, -90deg); -webkit-transition: -webkit-transform 0.3s, background-color 0.3s; -webkit-transform: perspective(900px) rotate3d(0, 1, 0, -90deg); -webkit-transform-origin: 100% 50%; -webkit-perspective-origin: 100% 50%;
}
.tabs-style-ballon.vertical .nav-tabs > li {
	border-bottom-color: transparent; border-bottom-width: 1px; border-bottom-style: solid;
}
.tabs-style-ballon.vertical .tab-content .tab-pane {
	border-right-color: transparent; border-bottom-color: currentColor; border-right-width: 3px; border-bottom-width: 0px; border-right-style: solid; border-bottom-style: none;
}
.accordion :not(.main-bg).panel {
	background: none;
}
.accordion .panel {
	border: 0px transparent; border-image: none; box-shadow: none; -webkit-box-shadow: none;
}
.panel-body p {
	margin: 0px;
}
.accordion .panel-default {
	border: 0px transparent; border-image: none;
}
.panel-group .panel-heading + .panel-collapse > .list-group {
	border: 0px transparent; border-image: none;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
	border: 0px transparent; border-image: none;
}
.accordion .panel > .panel-heading {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-weight: 600; cursor: pointer; background-color: transparent;
}
.accordion .panel > .panel-heading h4 {
	font-size: 14px;
}
.accordion .panel > .panel-heading h4 a {
	padding: 12px 18px; display: block; position: relative;
}
.accordion.style-5 .panel > .panel-heading h4 a {
	overflow: hidden;
}
.accordion .panel.main-bg > .panel-heading h4 a {
	color: rgb(255, 255, 255);
}
.accordion .panel.main-bg > .panel-heading h4 a i {
	color: rgb(255, 255, 255);
}
.accordion .panel > .panel-heading h4 a.main-bg {
	color: rgb(255, 255, 255);
}
.accordion .panel > .panel-heading h4 a.main-bg i {
	color: rgb(255, 255, 255);
}
.accordion .panel > .panel-heading h4 a::after {
	font: 14px FontAwesome; top: 50%; right: 15px; margin-top: -8px; display: inline-block; position: absolute; content: "\f106"; font-size-adjust: none; font-stretch: normal;
}
.accordion .panel > .panel-heading h4 a.collapsed::after {
	content: "\f107";
}
.panel-title i {
	margin-right: 15px;
}
.accordion.style-3 .panel-title a:not(.collapsed) i {
	color: rgb(255, 255, 255);
}
.accordion.style-1 .panel > .panel-heading h4 a {
	border: 1px solid transparent; border-image: none;
}
.accordion.style-1 .panel > .panel-heading h4 a:not(.collapsed)::before {
	left: 0.5%; width: 99%; height: 1px; bottom: -3px; display: inline-block; position: absolute; content: "";
}
.accordion.style-3 {
	box-shadow: 0px 0px 4px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, .3);
}
.accordion.style-3 :first-child.panel > .panel-heading h4 a {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.accordion.style-3.border5px :first-child.panel > .panel-heading h4 a {
	border-top-left-radius: 5px; border-top-right-radius: 5px;
}
.accordion.style-4 .panel > .panel-heading h4 a::after {
	font-size: 12px; content: "\f068";
}
.accordion.style-4 .panel > .panel-heading h4 a.collapsed::after {
	content: " \f067";
}
.accordion.style-4 .panel > .panel-heading h4 a:not(.collapsed)::before {
	border-width: 6px 6px 0px; border-style: solid; left: 5%; width: 0px; height: 0px; bottom: -6px; display: inline-block; position: absolute; content: "";
}
.accordion.style-5 .panel > .panel-heading h4 a::after {
	margin: 0px; padding: 15px 17px 16px; top: 0px; right: 0px; background-color: rgba(255, 255, 255, 0.15);
}
.accordion.style-5 .panel > .panel-heading h4 a i {
	margin: -12px 12px -12px -18px; padding: 15px 12px 16px; background-color: rgba(255, 255, 255, 0.15);
}
.accordion.style-5 .panel-collapse {
	margin-right: 42px; margin-left: 39px;
}
.progress-bars .progress {
	overflow: visible; position: relative;
}
.progress-bars .bar {
	position: relative;
}
.progress-bars.tiny-line .progress {
	height: 2px;
}
.progress-bars.small-line .progress {
	height: 10px;
}
.progress-bars.lg-line .progress {
	height: 25px;
}
.progress-bars.xl-line .progress {
	height: 35px;
}
.progress-bars .progress-bar {
	transition:width 1s ease-in-out; -webkit-transition: width 1s ease-in-out; -o-transition: width 1s ease-in-out; -moz-transition: width 1s ease-in-out;
}
.progress-bars .progress {
	transition:width 1s ease-in-out; -webkit-transition: width 1s ease-in-out; -o-transition: width 1s ease-in-out; -moz-transition: width 1s ease-in-out;
}
.progress-bars .bar-title {
	margin-bottom: 5px; display: inline-block;
}
.progress-bars .progress-bar {
	position: relative; opacity: 0;
}
.progress-bars.tool-tip .progress-bar span {
	top: -25px !important; right: 0px; position: absolute;
}
.progress-bars.tiny-line .progress {
	margin-bottom: 30px;
}
.progress-bars.style-2 .bar {
	margin-right: 0px;
}
.progress-bars.tool-tip .progress-bar span {
	padding: 1px 4px; border-radius: 0px !important; top: -25px; width: auto; color: rgb(255, 255, 255) !important; font-size: 11px; display: block;
}
.progress-bars.tool-tip .progress-bar span::after {
	border-width: 4px 4px 0px; border-style: solid; left: 50%; width: 0px; height: 0px; bottom: -3px; margin-left: -4px; display: inline-block; position: absolute; content: "";
}
:not(.tool-tip).progress-bars.lg-line .progress-bar span {
	background: rgba(255, 255, 255, 0.7); top: 1px; width: 23px; height: 23px; right: 1px; color: rgb(51, 51, 51); line-height: 23px; font-size: 8px; font-weight: 600; position: absolute;
}
:not(.tool-tip).progress-bars .progress-bar {
	overflow: hidden;
}
:not(.tool-tip).progress-bars.xl-line .progress-bar span {
	background: rgba(255, 255, 255, 0.7); top: 1px; width: 33px; height: 33px; right: 1px; color: rgb(51, 51, 51); line-height: 33px; font-weight: 600; position: absolute;
}
:not(.tool-tip).progress-bars.xl-line .progress-bar span::after {
	display: none;
}
:not(.tool-tip).progress-bars.lg-line .progress-bar span::after {
	display: none;
}
:not(.tool-tip).progress-bars.xl-line .progress-bar span {
	border-radius: 50%;
}
:not(.tool-tip).progress-bars.lg-line .progress-bar span {
	border-radius: 50%;
}
.progress-bars.xl-line .bar span.bar-title.in-bar {
	left: 10px; top: 11px; color: rgb(255, 255, 255); position: absolute; z-index: 6; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.progress-bars.lg-line .bar span.bar-title.in-bar {
	left: 10px; top: 5px; color: rgb(255, 255, 255); font-size: 12px; position: absolute; z-index: 6; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.sm-progress {
	margin-left: 10px; text-shadow: none !important;
}
.progress-bars.style-5 {
	border-width: 1px; border-style: solid; overflow: hidden; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
.progress-bars.style-6 {
	border-width: 1px; border-style: solid; overflow: hidden; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
.progress-bars.style-5 .progress {
	background: none; padding: 2px 65px 25px 20px; border-radius: 0px; margin-bottom: 0px; box-shadow: none; -webkit-box-shadow: none;
}
.progress-bars.style-6 .progress {
	background: none; padding: 2px 65px 25px 20px; border-radius: 0px; margin-bottom: 0px; box-shadow: none; -webkit-box-shadow: none;
}
.progress-bars.style-5 .progress .progress-bar {
	height: 10px; float: none; position: static;
}
.progress-bars.style-6 .progress .progress-bar {
	height: 10px; float: none; position: static;
}
.progress-bars.style-5 .progress-bar span {
	border-radius: 0px !important; top: -34px !important; width: 60px !important; height: 61px; text-align: center; right: 0px; line-height: 61px; font-weight: bold; position: absolute;
}
.progress-bars.style-6 .progress-bar span {
	border-radius: 0px !important; top: -34px !important; width: 60px !important; height: 61px; text-align: center; right: 0px; line-height: 61px; font-weight: bold; position: absolute;
}
.progress-bars.style-5 span.bar-title {
	margin-top: 10px; margin-left: 20px;
}
.progress-bars.style-6 span.bar-title {
	margin-top: 10px; margin-left: 20px;
}
.circliful {
	font-weight: 900; position: relative;
}
.circle-text {
	width: 100%; text-align: center; display: inline-block; position: absolute;
}
.circle-info {
	width: 100%; text-align: center; display: inline-block; position: absolute;
}
.circle-text-half {
	width: 100%; text-align: center; display: inline-block; position: absolute;
}
.circle-info-half {
	width: 100%; text-align: center; display: inline-block; position: absolute;
}
.circle-info {
	font-size: 14px; font-weight: normal; margin-top: 10px;
}
.circle-info-half {
	font-size: 14px; font-weight: normal; margin-top: 10px;
}
[data-type=half].c-chart .circle-info-half {
	margin-top: 7px;
}
.circliful .fa {
	left: 50%; top: 25%; position: absolute;
}
.circliful .fa::before {
	left: -50%; position: relative;
}
.c-chart.bottom-txt {
	margin: auto; display: table;
}
.c-chart.bottom-txt .fa {
	top: 50%;
}
.cta_btn {
	
}
.cta-left {
	width: 70%; line-height: 1;
}
.cta-icon {
	margin: 0px 25px 0px 0px;
}
h2.cta_heading {
	line-height: 1; font-size: 27px; margin-bottom: 0px;
}
h4.cta_heading {
	font-size: 15px; font-weight: normal; margin-top: 8px; margin-bottom: 0px;
}
.cta_btn p {
	margin: 10px 0px 0px; width: 90%; line-height: 1.7;
}
.cta_btn .btn {
	margin: 0px;
}
.team-box {
	overflow: hidden; position: relative;
}
.team-box .team-img {
	text-align: center;
}
.team-box .team-details {
	text-align: center;
}
.team-box .team-details .team-name {
	margin: 0px; padding: 20px 0px 5px; font-size: 16px; font-weight: bold;
}
.team-box .team-details .team-pos {
	margin: 0px; padding: 8px 0px 20px; text-transform: uppercase; font-size: 11px; font-weight: bold;
}
.team-box .social-list {
	margin: auto; display: table;
}
.team-box.box-2 .social-list li a {
	border: 1px solid rgb(145, 145, 145); border-image: none;
}
.team-box.box-1 .team-details {
	padding-bottom: 30px;
}
.team-box.box-1 .team-img {
	background: rgb(44, 51, 59);
}
.team-box.box-1:hover .team-details .team-name {
	color: rgb(255, 255, 255);
}
.box-1:hover .team-details .team-pos {
	color: rgb(255, 255, 255);
}
.box-3:hover .team-name {
	color: rgb(255, 255, 255);
}
.team-box.box-2:hover .social-list li a {
	color: rgb(255, 255, 255);
}
.team-box.box-2 .team-img {
	overflow: hidden; position: relative;
}
.team-box.box-2 .team-name {
	padding: 15px 0px;
}
.team-box.box-2 .team-details .team-pos {
	padding: 12px 0px;
}
.team-box.box-2 .social-list li {
	transform: scale(0); -webkit-transform: scale(0);
}
.team-box.box-2 .social-list li:nth-child(2) {
	transition-delay: 0.1s; -webkit-transition-delay: 0.1s;
}
.team-box.box-2 .social-list li:nth-child(3) {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
.team-box.box-2 .social-list li:nth-child(4) {
	transition-delay: 0.2s; -webkit-transition-delay: 0.2s;
}
.team-box.box-2 .social-list li:nth-child(5) {
	transition-delay: 0.25s; -webkit-transition-delay: 0.25s;
}
.team-box.box-2 .social-list li:nth-child(6) {
	transition-delay: 0.3s; -webkit-transition-delay: 0.3s;
}
.team-box.box-2 .social-list li:nth-child(7) {
	transition-delay: 0.35s; -webkit-transition-delay: 0.35s;
}
.team-box.box-2 .box-socials {
	top: 80%; width: 100%; position: absolute; z-index: 5;
}
.team-box.box-2:hover .social-list li {
	transform: scale(1); -webkit-transform: scale(1);
}
.team-box.box-2 .team-img span {
	background: rgba(0, 0, 0, 0.7); left: 0px; width: 100%; height: 100%; position: absolute; z-index: 3; opacity: 0;
}
.team-box.box-3 .team-img span {
	background: rgba(0, 0, 0, 0.7); left: 0px; width: 100%; height: 100%; position: absolute; z-index: 3; opacity: 0;
}
.team-box.box-2:hover .team-img span {
	opacity: 1;
}
.team-box.box-3:hover .team-img span {
	opacity: 1;
}
.team-box.box-3 {
	position: relative;
}
.team-box.box-4 {
	position: relative;
}
.team-box.box-3 .team-details {
	width: 100%; bottom: -100%; padding-bottom: 20px; position: absolute; z-index: 5;
}
.team-box.box-4 .team-details {
	width: 100%; bottom: -100%; padding-bottom: 20px; position: absolute; z-index: 5;
}
.team-box.box-3:hover .team-details {
	bottom: 0px;
}
.team-box.box-4 .team-img {
	position: relative;
}
.team-box.box-4 .team-details .team-name {
	background: rgba(0, 0, 0, 0.07); padding: 10px 0px 8px; color: rgb(255, 255, 255); line-height: 1.5; font-size: 15px;
}
.team-box.box-4 .team-details .team-pos {
	margin: 5px 0px 15px; padding: 8px 0px 10px; color: rgb(68, 68, 68) !important; position: relative;
}
.team-box.box-4 .team-details .team-pos::after {
	background: rgb(255, 255, 255); left: 50%; width: 20px; height: 3px; bottom: 0px; margin-left: -10px; display: inline-block; position: absolute; content: "";
}
.team-box.box-4 .team-details p {
	padding: 5px 25px;
}
.team-box.box-4 .team-details {
	padding: 20px 0px; top: 0px; height: 100%; opacity: 1; transform: translateX(-100%); -webkit-transform: translateX(-100%); -o-transform: translateX(-100%); -moz-transform: translateX(-100%);
}
.team-box.box-4:hover .team-details {
	transform: translateX(0px); -webkit-transform: translateX(0px); -o-transform: translateX(0px); -moz-transform: translateX(0px);
}
.team-box.box-4:hover .team-img {
	transform: translateX(100%); -webkit-transform: translateX(100%); -o-transform: translateX(100%); -moz-transform: translateX(100%);
}
.box-5 {
	padding-bottom: 20px;
}
.rounded-img {
	border-radius: 50%; overflow: hidden; max-height: 275px;
}
.box-5:hover .team-pos {
	color: rgb(255, 255, 255);
}
.box-5:hover .team-name {
	color: rgb(255, 255, 255);
}
.pricing-tbl {
	text-align: center;
}
.pricing-tbl ul {
	margin: auto; width: 85%;
}
.pricing-tbl ul li {
	padding: 12px 0px;
}
.pricing-tbl ul li:first-child {
	border-top-width: 0px;
}
.pricing-tbl.style-1 ul li:first-child {
	border-top-width: 1px;
}
.pricing-tbl h3 {
	margin: 0px; padding: 30px 0px; font-size: 17px; font-weight: bold;
}
.pricing-tbl .pricing-footer {
	padding: 25px 0px;
}
.pricing-tbl .price-lg {
	font-size: 28px;
}
.pricing-tbl .price_txt {
	padding: 5px 0px;
}
.pricing-tbl .pricing-footer .btn {
	text-transform: none; padding-right: 30px; padding-left: 30px;
}
.pricing-tbl.style-2 ul {
	margin-top: 10px;
}
.pricing-tbl.style-4 ul {
	margin-top: 10px;
}
.pricing-tbl.style-2 h3 {
	text-transform: uppercase; position: relative;
}
.pricing-tbl.style-2 h3::before {
	border-style: solid solid none; border-color: transparent transparent currentColor; width: 0px; height: 0px; border-bottom-width: 0px; position: absolute; content: "";
}
.pricing-tbl.style-2 h3::after {
	border-style: solid solid none; border-color: transparent transparent currentColor; width: 0px; height: 0px; border-bottom-width: 0px; position: absolute; content: "";
}
.pricing-tbl.style-2 h3::before {
	border-width: 6px; left: 50%; bottom: -7px; margin-left: -6px;
}
.pricing-tbl.style-2 h3::after {
	border-width: 6px; left: 50%; bottom: -6px; margin-left: -6px;
}
.pricing-tbl.style-3 .price_txt {
	margin: auto; border-radius: 50%; width: 140px; height: 140px; text-align: center; padding-top: 40px; display: table;
}
.pricing-tbl.style-3 .price_txt span {
	display: block;
}
.pricing-tbl.style-3 ul li:nth-child(2) {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.pricing-tbl.style-3:hover ul li {
	border-color: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255);
}
.pricing-tbl.style-3.selected ul li {
	border-color: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255);
}
.pricing-tbl.style-3:hover h3 {
	color: rgb(255, 255, 255);
}
.pricing-tbl.style-3.selected h3 {
	color: rgb(255, 255, 255);
}
.pricing-tbl.style-4.no-margin {
	margin: 0px -16px; padding: 0px; position: relative; z-index: 1;
}
.pricing-tbl.style-4 .plan-head {
	text-transform: uppercase; padding-bottom: 30px; margin-bottom: 57px; position: relative;
}
.pricing-tbl.style-4 .plan-head h3 {
	position: relative; z-index: 5;
}
.pricing-tbl.style-4 .plan-head::before {
	border-radius: 50%; left: 50%; width: 104px; height: 104px; text-align: center; bottom: -52px; margin-left: -52px; display: inline-block; position: absolute; z-index: 0; content: "";
}
.pricing-tbl.style-4 .plan-head::after {
	left: 50%; width: 104px; height: 52px; text-align: center; bottom: 0px; margin-left: -52px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.pricing-tbl.style-4 .plan-head i {
	border-radius: 50%; left: 50%; width: 94px; height: 94px; text-align: center; bottom: -47px; line-height: 94px; font-size: 25px; margin-left: -47px; position: absolute; z-index: 5;
}
.pricing-tbl.style-4 ul {
	width: 100%;
}
.pricing-tbl.style-4 ul li {
	border: 0px currentColor; border-image: none;
}
.pricing-tbl.style-4.no-margin:hover {
	padding: 0px 0px 40px !important; margin-top: -20px; z-index: 3; box-shadow: 0px 0px 20px -2px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 20px -2px rgba(0, 0, 0, .25);
}
.pricing-tbl.style-4.no-margin.selected {
	padding: 0px 0px 40px !important; margin-top: -20px; z-index: 2; box-shadow: 0px 0px 20px -2px rgba(0,0,0,0.25); -webkit-box-shadow: 0 0 20px -2px rgba(0, 0, 0, .25);
}
.pricing-tbl.style-4.selected .plan-head h3 {
	color: rgb(255, 255, 255);
}
.testimonials-1 .testimonials-bg {
	margin: 10px 15px 5px 20px; padding: 20px; border-radius: 15px 15px 0px; position: relative; z-index: 4;
}
.testimonials-1 .testimonials-bg::before {
	width: 3px; height: 50px; right: -3px; bottom: -3px; display: inline-block; position: absolute; content: "";
}
.testimonials-1 .testimonials-bg::after {
	width: 3px; height: 50px; right: -3px; bottom: -3px; display: inline-block; position: absolute; content: "";
}
.testimonials-1 .testimonials-bg::after {
	width: 50px; height: 3px;
}
.testimonials-1 .testimonials-img {
	left: -30px; top: -30px; width: 70px; float: left; position: relative; z-index: 2;
}
.testimonials-1 .testimonials-img img {
	max-width: 70px;
}
.testimonials-1 .testimonials-img::before {
	border-width: 10px 0px 0px 10px; border-style: solid; border-color: transparent transparent transparent rgb(0, 123, 255); top: 0px; width: 0px; height: 0px; right: -10px; display: inline-block; position: absolute; content: "";
}
.testimonials-1 .testimonials-img::after {
	border-width: 10px 0px 0px 10px; border-style: solid; border-color: transparent transparent transparent rgb(0, 123, 255); top: 0px; width: 0px; height: 0px; right: -10px; display: inline-block; position: absolute; content: "";
}
.testimonials-1 .testimonials-img::after {
	border-width: 0px 10px 10px 0px; border-color: transparent rgb(0, 123, 255) transparent transparent; left: 0px; top: auto; right: auto; bottom: -10px;
}
.testo-pos {
	padding: 3px 5px; line-height: 1; clear: both; font-size: 12px; display: inline-block;
}
.testimonials-1 .testimonials-name {
	left: -10px; top: -8px; line-height: 1.8; position: relative;
}
.testimonials-1 p {
	margin: 0px 0px -10px; top: -10px; clear: both; position: relative;
}
.testimonials-2 .testimonials-img {
	margin: 0px auto 20px; padding: 0px; width: 100px; overflow: hidden; position: relative; z-index: 2;
}
.testimonials-2 .testimonials-img img {
	border-radius: 50%; width: 100px;
}
.testimonials-2 .testimonials-name {
	margin: 20px auto 0px; padding: 7px; line-height: 1; font-size: 12px; display: table;
}
.testimonials-2 p {
	margin: 15px auto 10px; width: 65%; text-align: center; font-size: 15px; display: table; position: relative;
}
.testimonials-2 p::before {
	font: 16px fontAwesome; left: -14px; top: -7px; position: absolute; content: "\f10d"; font-size-adjust: none; font-stretch: normal;
}
.testimonials-2 p::after {
	font: 16px fontAwesome; right: -14px; bottom: -7px; position: absolute; content: "\f10e"; font-size-adjust: none; font-stretch: normal;
}
.testimonials-3 {
	position: relative;
}
.testimonials-3 .testimonials-bg {
	margin: 0px 15px 15px; padding: 15px 20px; overflow: hidden; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 3px; border-bottom-style: solid; position: relative;
}
.testimonials-3 .testimonials-bg::after {
	left: 100px; width: 10px; height: 10px; bottom: -15px; display: inline-block; position: absolute; content: "";
}
.testimonials-3 .testimonials-bg::before {
	left: 100px; width: 10px; height: 10px; bottom: -15px; display: inline-block; position: absolute; content: "";
}
.testimonials-4 .testimonials-bg::before {
	left: 100px; width: 10px; height: 10px; bottom: -15px; display: inline-block; position: absolute; content: "";
}
.testimonials-3 .testimonials-bg::before {
	left: 0px; width: 0px; height: 5px; bottom: -5px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
}
.testimonials-4 .testimonials-bg::before {
	left: 0px; width: 0px; height: 5px; bottom: -5px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
}
.testimonials-3 .testimonials-name {
	margin: 0px -20px -15px; padding: 15px;
}
.testimonials-3 .testimonials-name {
	margin: 0px -20px -15px; padding: 15px;
}
.testimonials-3 .testimonials-name span.block {
	font-size: 12px; margin-bottom: -5px;
}
.testimonials-3 .testimonials-img {
	margin: auto !important; float: none !important; display: table;
}
.testimonials-3 .tbl-cell {
	display: table-cell;
}
.testo-cell {
	display: table-cell;
}
.testimonials-bg p {
	margin-bottom: 0px;
}
.testimonials-4 .testimonials-bg {
	margin: 0px 15px 10px; padding: 20px 20px 30px; position: relative;
}
.testimonials-4 .testimonials-img {
	margin: 0px 15px 0px 0px; width: 70px; float: left;
}
.testimonials-3 .testimonials-img {
	margin: 0px 15px 0px 0px; width: 70px; float: left;
}
.testimonials-4 .testimonials-img {
	margin-top: -30px; margin-left: 30px; position: relative;
}
.testimonials-4 .testimonials-img {
	border-width: 0px 0px 3px; border-radius: 50%; padding-bottom: 4px;
}
.testimonials-3 .testimonials-img {
	border-width: 0px 0px 3px; border-radius: 50%; padding-bottom: 4px;
}
.testimonials-4 .testimonials-img img {
	border-radius: 50%;
}
.testimonials-3 .testimonials-img img {
	border-radius: 50%;
}
.testimonials-4 .testimonials-name {
	padding: 10px; margin-top: -5px; float: left;
}
.testimonials-4 .testimonials-bg::after {
	left: 76px;
}
.testimonials-5 {
	position: relative;
}
.testimonials-5 [class*='col-md-'] {
	border-width: 0px 1px 1px 0px; border-style: dashed; padding-top: 25px; padding-bottom: 10px;
}
.clients-grid1 [class*='col-md-'] {
	border-width: 0px 1px 1px 0px; border-style: dashed; padding-top: 25px; padding-bottom: 10px;
}
.clients-grid2 [class*='col-md-'] {
	border-width: 0px 1px 1px 0px; border-style: dashed; padding-top: 25px; padding-bottom: 10px;
}
.clients-grid3 [class*='col-md-'] {
	border-width: 0px 1px 1px 0px; border-style: dashed; padding-top: 25px; padding-bottom: 10px;
}
.testimonials-5 [class*='col-md-']:first-child {
	border-left-width: 1px;
}
.clients-grid1 [class*='col-md-']:first-child {
	border-left-width: 1px;
}
.clients-grid2 [class*='col-md-']:first-child {
	border-left-width: 1px;
}
.clients-grid3 [class*='col-md-']:first-child {
	border-left-width: 1px;
}
.testimonials-5 :first-child.row [class*='col-md-'] {
	border-top-width: 1px;
}
.clients-grid1 :first-child.row [class*='col-md-'] {
	border-top-width: 1px;
}
.clients-grid2 :first-child.row [class*='col-md-'] {
	border-top-width: 1px;
}
.clients-grid3 :first-child.row [class*='col-md-'] {
	border-top-width: 1px;
}
.normal-testimonials .testimonials-img img {
	border-radius: 50%; width: 70px; float: left;
}
.normal-testimonials .testimonials-name {
	margin-left: 85px;
}
.normal-testimonials p {
	margin-left: 85px;
}
.testimonials-5 .testimonials-name {
	margin: 0px; padding: 15px 0px; text-align: center;
}
.testimonials-5 .testimonials-name::before {
	display: none;
}
.testimonials-5 .testimonials-img {
	width: 70px; margin-right: 20px; margin-bottom: 0px; float: left;
}
.testimonials-5 .testimonials-img img {
	border-width: 1px; border-style: solid; padding: 2px; width: 70px; overflow: hidden;
}
.testimonials-5 .testimonials-name::after {
	display: none;
}
.testimonials-5 .testo-name {
	padding: 8px 0px 0px; text-transform: uppercase; letter-spacing: 1px;
}
.testimonials blockquote p {
	line-height: 1.7; padding-top: 15px; font-size: 13px;
}
.testimonials blockquote span {
	padding: 20px 0px 0px; font-size: 13px;
}
.testimonials blockquote .testimonials-img {
	margin: 15px auto 0px; display: table;
}
.testimonials blockquote .testimonials-img img {
	border-radius: 50%; width: 70px;
}
.fun {
	padding: 20px;
}
.fun-number {
	margin: 5px 0px; font-size: 35px; white-space: nowrap;
}
.fun-info {
	font-size: 17px; white-space: nowrap;
}
.fun-icon {
	margin: 0px auto 20px; text-align: center; font-size: 35px; display: table; position: relative;
}
.fun-icon.round {
	border-radius: 2em;
}
.fun-icon.lg-icon i::before {
	top: -2px; position: relative;
}
.fun-icon.lg-icon i {
	font-size: 35px;
}
[data-type=half].c-chart .circle-text-half {
	margin-top: -10px;
}
[data-type=half].c-chart .circle-info-half {
	margin-top: 2px;
}
.feature-img {
	overflow: hidden;
}
.feature-img figure {
	text-align: center; overflow: hidden; position: relative;
}
.feature-img figure a {
	background: rgb(255, 255, 255); width: 35px; height: 35px; text-align: center; right: 10px; bottom: 0px; line-height: 43px; font-size: 35px; font-weight: 700; display: inline-block; position: absolute; z-index: 5; content: "";
}
.feature-img figure a span {
	position: relative; z-index: 3;
}
.feature-details-hidden {
	left: 10%; width: 80%; bottom: 0px; color: rgb(255, 255, 255); position: absolute; z-index: 999; opacity: 0;
}
.feature-details2 h4 {
	margin-bottom: 15px;
}
.feature-img:hover .feature-details-hidden {
	bottom: 50px; opacity: 1;
}
.feature-img .feature-details-hidden .feature-head {
	padding-bottom: 0px; margin-bottom: 10px;
}
.feature-img figure::before {
	left: 0px; top: 0px; width: 100%; height: 100%; display: inline-block; position: absolute; content: "";
}
.feature-img figure img {
	transition:2s; -webkit-transition: all 0.9s ease; -o-transition: all 0.9s ease; -moz-transition: all 0.9s ease;
}
.feature-img:hover figure img {
	transform: scale(1.5); -webkit-transform: scale(2);
}
.feature-img:hover figure::before {
	background: rgba(0, 0, 0, 0.5); border-width: 5px; border-style: solid; z-index: 3;
}
.feature-details {
	padding: 20px 0px 15px;
}
.feature-details .feature-head {
	text-transform: uppercase; margin-bottom: 10px;
}
.feature-img:hover .feature-details {
	background: rgb(68, 68, 68); padding: 20px 15px 15px; color: rgb(255, 255, 255);
}
.feature-img .no-hover {
	background: none !important; padding: 20px 0px 15px !important; color: inherit !important;
}
.feature-img:hover .no-hover h5 {
	color: inherit !important;
}
.feature-img .feature-details p {
	margin-bottom: 0px;
}
.feature-img:hover .feature-head {
	color: rgb(255, 255, 255);
}
.feature-img:hover figure a {
	color: rgb(255, 255, 255);
}
.feature-img:hover figure a {
	height: 50px; line-height: 52px;
}
.feature-img2 figure {
	overflow: hidden; margin-bottom: 20px; position: relative;
}
.feature-img2 figure::after {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 0px; width: 100%; height: 100%; display: inline-block; position: absolute; z-index: 1; content: ""; opacity: 0;
}
.feature-img2:hover figure::after {
	opacity: 1;
}
.feature-img2 figure a {
	width: 50px; height: 50px; text-align: center; right: 50%; bottom: 50%; line-height: 50px; margin-right: -25px; margin-bottom: -25px; position: absolute; z-index: 2; opacity: 0; transform: scale(7); -webkit-transform: scale(7);
}
.feature-img2 figure a span {
	font-size: 35px;
}
.feature-img2:hover figure a {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.pagination {
	margin: auto; padding-top: 20px; clear: both; display: table; position: relative;
}
.pagination ul li {
	margin: 0px 0px 0px 3px; float: left;
}
.pagination ul li:first-child {
	margin-left: 2px;
}
.pagination ul li a {
	width: 40px; height: 40px; text-align: center; line-height: 40px; display: block;
}
.pagination.diamond-pager li {
	margin: 0px 8px; transform: rotate(-45deg);
}
.pagination.diamond-pager li a {
	width: 35px; height: 35px; line-height: 35px; transform: rotate(45deg);
}
.pagination.circle-pager ul li {
	border-radius: 50%;
}
.pagination.bottom-border ul li {
	margin: 0px 0px 0px 1px; border-radius: 0px; border: 0px currentColor; border-image: none;
}
.pagination.bottom-border ul li a {
	width: 50px; height: 50px; line-height: 50px;
}
.pagination.bottom-border ul li:hover a {
	color: rgb(255, 255, 255);
}
.pagination.bar-1 ul {
	border-radius: 20em; overflow: hidden;
}
.pagination.bar-2 ul {
	border-radius: 20em; overflow: hidden;
}
.pagination.bar-1 ul li {
	background: none; margin: 0px; border-radius: 0px; border: 0px currentColor; border-image: none;
}
.pagination.bar-1 ul li:first-child {
	border: 0px currentColor; border-image: none;
}
.pagination.bar-1 ul li a {
	width: 50px; height: 50px; line-height: 50px; font-size: 15px; font-weight: bold;
}
.pagination.bar-2 ul {
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.pagination.bar-2 ul li {
	background: none; border: 0px currentColor; border-image: none;
}
.pagination.bar-2 ul li a {
	width: auto; height: 40px; line-height: 40px; font-size: 15px; font-weight: bold; min-width: 40px;
}
.pagination.bar-2 ul li a.main-bg {
	color: rgb(255, 255, 255); padding-right: 10px; padding-left: 10px; font-size: 12px; font-weight: normal;
}
.pagination.bar-2 ul li a.main-bg i.fa-chevron-left {
	margin: 0px 5px 0px 0px;
}
.pagination.bar-2 ul li a.main-bg i.fa-chevron-right {
	margin: 0px 0px 0px 5px;
}
.pagination.bar-2 ul li:hover a {
	color: rgb(255, 255, 255);
}
.pagination.bar-2 ul li.selected a {
	color: rgb(255, 255, 255);
}
.pagination.bar-3 ul li:not(.next_page):not(.selected):not(.prev_page) {
	background: none; margin: 0px; border: 0px currentColor; border-image: none; position: relative;
}
.pagination.bar-3 ul li a {
	line-height: 35px; font-size: 15px; font-weight: bold;
}
.pagination.bar-3 ul li.selected a {
	color: rgb(255, 255, 255);
}
.pagination.bar-3 ul li.next_page a {
	height: 33px; line-height: 37px;
}
.pagination.bar-3 ul li.prev_page a {
	height: 33px; line-height: 37px;
}
.pagination.bar-3 ul {
	overflow: hidden;
}
.pagination.bar-3 ul::after {
	border-radius: 20em; left: 0px; width: 130%; height: 11px; bottom: -8px; margin-left: -55px; display: inline-block; position: absolute; z-index: 1; content: "";
}
.pager-slider {
	border-radius: 20em; left: 0px; width: 0px; height: 5px; bottom: -5px; margin-left: -50px; display: inline-block; position: absolute; z-index: 2; content: "";
}
.msg-box {
	border-width: 1px; border-style: solid; margin: 0px auto 15px; padding: 15px; position: relative;
}
.msg-box i {
	left: 25px; top: 50%; color: rgb(17, 17, 17); font-size: 16px; margin-top: -10px; position: absolute;
}
.msg-box .ico {
	left: 25px; top: 50%; color: rgb(17, 17, 17); font-size: 16px; margin-top: -10px; position: absolute;
}
.msg-box h4 {
	font-size: 15px; font-weight: bold; margin-bottom: 0px;
}
.msg-box p {
	margin: 5px 0px 0px; padding-bottom: 0px;
}
.warning-box {
	background: rgb(255, 246, 191); border-color: rgb(224, 213, 148);
}
.info-box {
	background: rgb(194, 225, 238); border-color: rgb(159, 198, 215);
}
.success-box {
	background: rgb(187, 221, 140); border-color: rgb(160, 194, 114);
}
.error-box {
	background: rgb(241, 213, 214); border-color: rgb(242, 177, 180);
}
.rounded {
	border-radius: 5px;
}
.round {
	border-radius: 50em;
}
.msg-box.round {
	padding: 20px 40px;
}
.msg-box.outlined {
	border-width: 2px; background-color: transparent;
}
.msg-box.with-icon {
	padding-left: 60px;
}
.sidebar_widgets .widget-head {
	text-transform: uppercase; padding-bottom: 10px; font-size: 14px; margin-bottom: 15px; position: relative;
}
.sidebar_widgets .widget-content {
	overflow: hidden;
}
.sidebar_widgets li.widget {
	padding: 15px; margin-bottom: 40px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; position: relative; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
.sidebar_widgets li.widget::before {
	left: 5%; width: 90%; height: 1px; bottom: -3px; display: inline-block; position: absolute; content: "";
}
.sidebar_widgets li.widget::after {
	left: 5%; width: 90%; height: 1px; bottom: -3px; display: inline-block; position: absolute; content: "";
}
.sidebar_widgets .widget-head::after {
	left: 5%; width: 90%; height: 1px; bottom: -3px; display: inline-block; position: absolute; content: "";
}
.sidebar_widgets li.widget::after {
	left: 10%; width: 80%; bottom: -5px;
}
.sidebar_widgets .widget-head::after {
	left: 0px; width: 20%; bottom: -1px;
}
.sidebar_widgets h5 {
	font-size: 13px; font-weight: normal; margin-bottom: 10px;
}
.sidebar_widgets .meta {
	font-size: 11px; margin-bottom: 5px;
}
.sidebar_widgets .tab-content .tab-pane {
	padding: 15px;
}
.search-widget .txt-box {
	background: none; padding: 0px 35px 0px 10px; border: 0px currentColor; border-image: none; width: 100%; height: 40px;
}
.search-widget .widget-content {
	position: relative;
}
.search-widget button {
	background: none; border: 0px currentColor; border-image: none; top: 10px; right: 5px; position: absolute;
}
.sidebar_widgets ul.flickr-widget li img {
	width: 56px; height: 56px;
}
.sidebar_widgets ul.flickr-widget .img-overlay {
	width: 56px; height: 56px;
}
.sidebar_widgets ul.flickr-widget .img-overlay::before {
	height: 56px; line-height: 56px;
}
.sidebar_widgets ul.flickr-widget .flickr {
	height: 56px;
}
.w-recent-posts > ul > li {
	padding: 8px 0px;
}
.w-recent-comments ul li {
	padding: 8px 0px;
}
.widget-categories ul li {
	padding: 10px 0px;
}
.w-recent-posts > ul > li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.widget-categories ul li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.w-recent-comments ul li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.w-recent-posts .post-img {
	overflow: hidden; margin-right: 10px; float: left; max-height: 55px;
}
.w-recent-posts .post-img img {
	padding: 1px; width: 55px;
}
.w-recent-posts .meta span {
	margin-right: 10px; display: inline-block;
}
.w-recent-posts .meta i {
	margin: 0px 5px 0px 0px;
}
.w-recent-posts li {
	padding: 10px 0px;
}
.w-recent-posts li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.sale-widget .meta span {
	margin-right: 2px !important;
}
.widget-content .accordion {
	margin: 10px auto;
}
.widget-categories li span {
	float: right;
}
.w-recent-comments i {
	font-size: 40px; margin-right: 10px;
}
.w-recent-comments i.fa.fa-clock-o {
	font-size: 16px; vertical-align: middle;
}
.w-recent-comments h5 {
	margin: 10px 0px 5px; width: 70%; overflow: hidden; font-size: 12px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.tags-widget {
	overflow: hidden;
}
.tags-widget .tags a {
	margin: 0px 2px 4px; padding: 0px 10px; text-transform: uppercase; line-height: 30px; font-size: 12px; float: left; display: block;
}
.main-bg .tags-widget .tags a {
	color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0.1);
}
.widget-content .tags {
	overflow: hidden;
}
.sidebar_widgets .nav-tabs > li > a {
	padding: 12px 15px;
}
.sidebar_widgets .tabs nav li.active a::before {
	bottom: -2px;
}
.sidebar_widgets .tab-content {
	margin-bottom: 50px; border-top-right-radius: 1em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.tab-content.main-bg h5 {
	color: rgb(255, 255, 255);
}
.tab-content.main-bg .w-recent-comments i {
	color: rgb(255, 255, 255);
}
.tab-content.main-bg a:hover {
	color: rgb(255, 255, 255);
}
.tab-content.main-bg .w-recent-posts > ul > li {
	border-color: rgba(0, 0, 0, 0.1);
}
.tab-content.main-bg .w-recent-comments ul li {
	border-color: rgba(0, 0, 0, 0.1);
}
.widget.custom-menu-widget ul li {
	padding: 10px 10px 10px 30px; position: relative;
}
.widget.custom-menu-widget ul li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.widget.custom-menu-widget ul li::before {
	font: 11px FontAwesome; left: 7px; top: 15px; display: inline-block; position: absolute; content: "\f192"; font-size-adjust: none; font-stretch: normal;
}
.widget.custom-menu-widget ul li.selected {
	font-weight: bold;
}
.widget.custom-menu-widget ul li.selected::before {
	content: "\f061";
}
.login-1 {
	background: url("../images/login-bg.jpg") no-repeat 0px 0px / cover rgb(20, 25, 30);
}
.login-box-lg {
	margin: auto; max-width: 500px;
}
.logo.light a {
	color: rgb(255, 255, 255);
}
.login-head {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 25px; font-weight: bold;
}
.login-box-lg .login-inner {
	padding: 40px 50px; text-align: center; margin-top: 5px; position: relative;
}
.login-box-lg .login-inner::after {
	width: 98%; height: 3px; right: 0px; bottom: -5px; display: inline-block; position: absolute; content: "";
}
.login-2 .login-box-lg .login-inner::after {
	display: none;
}
.login-2 .login-box-lg .login-inner {
	
}
.login-inner h4.intro {
	font-size: 17px; margin-bottom: 20px;
}
.login-inner .form-input {
	padding: 10px 0px; position: relative;
}
.login-inner label {
	text-transform: uppercase; letter-spacing: 1px; padding-bottom: 3px; font-weight: bold; float: left; display: block;
}
.login-inner .button-group {
	padding-top: 0px; float: left;
}
.login-inner .form-input span {
	left: 15px; top: 56px; position: absolute;
}
.login-inner .form-input .form-control {
	padding: 15px 15px 15px 35px;
}
.login-inner .login-links {
	line-height: 1.8; padding-top: 17px;
}
.login-form {
	overflow: hidden;
}
.social-login .btn {
	margin: 0px 6px; padding: 0px 30px; font-size: 13px;
}
.login-box-lg .copyrights {
	text-align: center; padding-top: 15px; font-size: 14px;
}
.soon-page {
	background: url("../images/soon-bg.jpg") no-repeat 0px 0px / cover rgb(20, 25, 30);
}
.soon-page .pageWrapper {
	padding-top: 80px;
}
.soon-logo {
	margin: auto; padding: 15px 30px; border: 2px solid rgb(255, 255, 255); border-image: none; display: table;
}
.soon-logo a {
	color: rgb(255, 255, 255);
}
.soon-lg-head {
	margin: 0px; padding: 40px 0px 0px; font-size: 65px;
}
.soon-heading h2 {
	margin: 0px; padding: 0px; letter-spacing: 1px; font-size: 29px;
}
.soon-heading h3 {
	margin: 0px; padding: 0px; letter-spacing: 1px; font-size: 24px; font-weight: 300;
}
.soon-form {
	margin: 50px auto 25px; width: 60%; position: relative;
}
.soon-form::before {
	font: 19px FontAwesome; left: 8.4%; top: 20px; display: inline-block; position: absolute; content: "\f0e0"; font-size-adjust: none; font-stretch: normal;
}
.soon-form input[type=text] {
	margin: 0px -7px 0px 0px; width: 70%; height: 60px; padding-right: 26px; padding-left: 50px; font-size: 17px; vertical-align: middle;
}
.btn-soon {
	margin-left: -20px;
}
#holder {
	margin: auto; display: table;
}
.digits {
	margin: 60px auto 0px; display: table;
}
.digits span {
	border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(255, 255, 255) rgb(255, 255, 255) currentColor; border-image: none; width: 130px; height: 130px; text-align: center; color: rgb(255, 255, 255); line-height: 120px; font-size: 55px; font-weight: 800; display: block; position: relative;
}
.digits li {
	margin: 0px 15px; text-align: center; float: left; position: relative;
}
.digits li::before {
	background: rgb(255, 255, 255); left: 0px; top: 130px; width: 57px; height: 1px; display: block; position: absolute; content: "";
}
.digits li::after {
	background: rgb(255, 255, 255); left: 0px; top: 130px; width: 57px; height: 1px; display: block; position: absolute; content: "";
}
.digits li::after {
	left: auto; right: 0px;
}
.digits span::after {
	background: rgb(255, 255, 255); left: 50%; width: 12px; height: 1px; bottom: -5px; margin-left: -10px; display: block; position: absolute; content: ""; transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg);
}
.digits span::before {
	background: rgb(255, 255, 255); width: 12px; height: 1px; right: 50%; bottom: -5px; margin-right: -10px; display: block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
}
.digits li p {
	color: rgb(255, 255, 255); padding-top: 30px; font-size: 20px;
}
.not-found {
	margin: auto; max-width: 730px;
}
.lg-not-found {
	line-height: 110px; font-size: 190px; font-weight: bold; margin-right: 20px; position: relative;
}
.lg-not-found i {
	left: 50%; width: 93px; height: 11px; bottom: -35px; overflow: hidden; margin-left: -47px; position: absolute;
}
.lg-not-found i::after {
	border-radius: 50%; width: 93px; height: 93px; display: inline-block; position: absolute; content: "";
}
.pg-nt-fnd {
	line-height: 32px; font-size: 26px;
}
.ops {
	padding-bottom: 90px;
}
.not-found-form {
	margin: 20px auto 60px; width: 80%; position: relative;
}
.not-found-form::before {
	font: 20px FontAwesome; left: 15px; top: 19px; display: inline-block; position: absolute; content: "\f002"; font-size-adjust: none; font-stretch: normal;
}
.not-found-form input[type=text] {
	margin: 0px -7px 0px 0px; width: 80%; height: 60px; padding-right: 26px; padding-left: 50px; font-size: 17px; vertical-align: middle;
}
.not-found p {
	font-size: 17px;
}
.filter-by {
	margin: 0px 5px 50px; clear: both; position: relative;
}
.portfolio-filter-bg {
	margin-bottom: 0px;
}
.portfolio-filter-bg .filter-by {
	margin: 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.portfolio-filter-bg .filter-by ul li {
	margin: 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.portfolio-filter-bg .filter-by ul li::before {
	display: none;
}
.portfolio-filter-bg .filter-by ul li a {
	padding: 30px; border-radius: 0px; border: 0px currentColor; border-image: none;
}
.portfolio-filter-bg .filter-by ul li::after {
	border-radius: 0px;
}
.filter-by::after {
	clear: both; display: table; content: "";
}
.filter-by > span {
	padding: 10px 20px; text-transform: uppercase; font-weight: bold; margin-right: 20px; display: table; position: relative;
}
.filter-by ul {
	margin: auto; display: table;
}
.filter-by.style-2 ul {
	margin: 0px 15px; float: left;
}
.filter-by.style-3 ul {
	margin: 0px 15px; float: left;
}
.filter-by ul li {
	margin: 0px 10px; border-bottom-color: rgb(230, 230, 230); border-bottom-width: 2px; border-bottom-style: solid; float: left; position: relative;
}
.filter-by ul li a {
	padding: 7px 20px; text-transform: uppercase; font-weight: bold; display: block; position: relative; z-index: 3;
}
.filter-by ul li::before {
	border-radius: 50%; left: -20px; top: 20px; width: 20px; height: 1px; display: inline-block; position: absolute; z-index: 0; content: ""; background-color: rgb(224, 224, 224);
}
.filter-by ul li::after {
	transform-origin: 50% 100%; perspective-origin: 50% 100%; transition:transform 0.3s, background-color 0.3s, opacity 0.3s; left: 0px; width: 100%; height: 100%; bottom: 0px; display: inline-block; position: absolute; z-index: 1; content: ""; opacity: 0; transform: perspective(900px) rotate3d(1, 0, 0, 90deg); -webkit-transition: transform 0.3s, background-color 0.3s, opacity 0.3s; -webkit-transform: perspective(900px) rotate3d(1, 0, 0, 90deg); -webkit-transform-origin: 50% 100%; -webkit-perspective-origin: 50% 100%;
}
.filter-by ul li:first-child::before {
	display: none;
}
.filter-by ul li.active::after {
	display: none;
}
.filter-by ul li:hover::after {
	opacity: 1; transform: perspective(900px) rotate3d(1, 0, 0, 0deg); -webkit-transform: perspective(900px) rotate3d(1, 0, 0, 0deg);
}
.filter-by ul li.active::after {
	opacity: 1; transform: perspective(900px) rotate3d(1, 0, 0, 0deg); -webkit-transform: perspective(900px) rotate3d(1, 0, 0, 0deg);
}
.filter-by ul li a:hover {
	color: rgb(255, 255, 255);
}
:not(.style-2):not(.style-3).filter-by ul li.active a {
	color: rgb(255, 255, 255);
}
.filter-by.style-2 ul li.active::after {
	top: auto; bottom: -4px;
}
.filter-by.style-3 ul li.active::after {
	top: auto; bottom: -4px;
}
.filter-by ul li.active a::after {
	border-width: 6px 6px 0px; border-style: solid; border-color: rgb(221, 221, 221) transparent transparent; left: 50%; width: 0px; height: 0px; bottom: -6px; margin-left: -6px; display: inline-block; position: absolute;
}
.filter-by.style-3 {
	margin: 0px auto 30px; padding: 0px; overflow: visible; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; display: table; box-shadow: 0px 0px 14px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
}
.filter-by.style-3 > span {
	margin: 0px; padding: 12px 15px; text-transform: uppercase; font-weight: bold;
}
.filter-by.style-3 ul {
	margin: 0px;
}
.filter-by.style-3 ul li {
	margin: 0px; padding: 0px;
}
.filter-by.style-3 ul li a {
	padding: 12px 20px; border-top-color: currentColor !important; border-right-color: currentColor !important; border-bottom-color: currentColor !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important;
}
.filter-by.style-2 ul li a::after {
	display: none;
}
.filter-by.style-3 ul li a::before {
	display: none;
}
.filter-by.style-2 ul li a::before {
	display: none;
}
.filter-by.style-3 ul li a::after {
	display: none;
}
.img-holder {
	margin: 0px; overflow: hidden; position: relative; cursor: pointer;
}
.img-holder:hover img {
	transform: scale(1.3); -webkit-transform: scale(1.3); -o-transform: scale(1.3); -moz-transform: scale(1.3);
}
.img-over {
	background: rgba(0, 0, 0, 0.75); left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; z-index: 9; opacity: 0;
}
.img-holder:hover .img-over {
	opacity: 1;
}
.img-over .link {
	width: 35px; height: 35px; text-align: center; bottom: 40%; color: rgb(255, 255, 255); line-height: 35px; font-size: 13px; margin-bottom: -20px; display: block; position: absolute; opacity: 0;
}
.img-over .zoom {
	width: 35px; height: 35px; text-align: center; bottom: 40%; color: rgb(255, 255, 255); line-height: 35px; font-size: 13px; margin-bottom: -20px; display: block; position: absolute; opacity: 0;
}
.img-over .link i {
	width: 35px; height: 35px; text-align: center; line-height: 35px; display: block;
}
.img-over .zoom i {
	width: 35px; height: 35px; text-align: center; line-height: 35px; display: block;
}
.img-holder:hover .link {
	bottom: 50%; opacity: 1;
}
.img-holder:hover .zoom {
	bottom: 50%; opacity: 1;
}
.name-holder {
	padding: 15px 10px;
}
.name-holder h4 {
	margin: 0px; padding: 0px; font-size: 15px; font-weight: bold;
}
.name-holder h5 {
	margin: 0px; padding: 0px;
}
.name-holder h5 a {
	font-size: 13px;
}
.img-over .link {
	left: 50%; margin-left: -45px; transition-delay: 0.2s;
}
.img-over .zoom {
	right: 50%; margin-right: -45px; transition-delay: 0.3s;
}
.p-1-col .portfolio-item {
	margin: 0px 0px 25px; width: 100%; padding-bottom: 25px;
}
.p-1-col .img-holder {
	margin-right: 20px; float: left;
}
.p-1-col .name-holder {
	padding: 0px;
}
.p-1-col .name-holder h4 {
	font-size: 18px; margin-bottom: 10px;
}
.p-1-col .name-holder .list li {
	line-height: 30px;
}
.p-2-cols .portfolio-item {
	margin: 0px 0.5% 1%; width: 49%;
}
.p-2-cols .img-holder img {
	width: 100%;
}
.masonry.p-2-cols .img-holder img {
	height: auto; max-width: none;
}
.p-2-cols.no-margin .portfolio-item {
	width: 50%; margin-right: 0px;
}
.p-3-cols .portfolio-item {
	margin: 0px 0.5% 1%; width: 32.33%;
}
.p-3-cols .img-holder {
	width: 100%;
}
.p-3-cols .img-holder img {
	width: 100%;
}
.p-3-cols.no-margin .portfolio-item {
	margin: 0px !important; width: 33.33%;
}
.p-3-cols.no-margin .img-holder {
	width: 100%;
}
.p-3-cols.no-margin .img-holder img {
	width: 100%;
}
.p-3-cols.full.no-margin .portfolio-item {
	margin: 0px 0px 15px; width: 33.33%;
}
.p-4-cols .portfolio-item {
	margin: 0px 0.5% 30px; width: 24%;
}
.p-4-cols.no-margin .portfolio-item {
	margin: 0px !important; width: 25%;
}
.p-4-cols .img-holder img {
	width: 100%;
}
.portfolio.no-margin .img-holder {
	width: 100%;
}
.portfolio.no-margin .img-holder img {
	width: 100%; height: auto;
}
.simple .img-over .link {
	border: 1px solid rgb(153, 153, 153); border-image: none; width: 50px; height: 50px; margin-left: -25px;
}
.simple .img-over .zoom {
	border: 1px solid rgb(153, 153, 153); border-image: none; width: 50px; height: 50px; margin-left: -25px;
}
.simple .img-over .zoom {
	margin-right: -55px; margin-left: 0px;
}
.simple .img-over .link i {
	width: 50px; height: 50px; line-height: 50px;
}
.simple .img-over .zoom i {
	width: 50px; height: 50px; line-height: 50px;
}
.p-style2 figure {
	width: 100%; overflow: hidden; position: relative;
}
.no-margin.portfolio .portfolio-item {
	margin: 0px;
}
.p-style2 figure img {
	transition:0.4s; top: 0px; width: 100%; position: relative; z-index: 1; -webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s;
}
.p-style2 figure:hover img {
	top: -50px;
}
.p-style2 figure figcaption {
	padding: 10px; width: 100%; bottom: -40%; position: absolute; z-index: 5; opacity: 0;
}
.p-style2 figure h4 {
	margin: 0px 0px 5px; padding: 0px; text-align: center; color: rgb(255, 255, 255); font-size: 14px; font-weight: normal;
}
.p-style2 figure h4 a {
	color: rgb(255, 255, 255);
}
.p-style2 figure::after {
	background: rgba(0, 0, 0, 0.75); transition:opacity 0.35s; left: 0px; top: 0px; width: 100%; height: 100%; display: inline-block; position: absolute; z-index: 2; content: ""; opacity: 0; -webkit-transition: opacity 0.35s; -webkit-backface-visibility: hidden;
}
.p-style3 figure::after {
	background: rgba(0, 0, 0, 0.75); transition:opacity 0.35s; left: 0px; top: 0px; width: 100%; height: 100%; display: inline-block; position: absolute; z-index: 2; content: ""; opacity: 0; -webkit-transition: opacity 0.35s; -webkit-backface-visibility: hidden;
}
.p-style2 figure .icon-links {
	margin: 0px; left: 0px; top: -60px; width: 100%; text-align: center; position: absolute;
}
.p-style2 figure .icon-links p {
	margin: auto; display: table;
}
.p-style2 figure .icon-links a {
	margin: 0px 3px; padding: 10px 15px; border: 1px solid rgb(153, 153, 153); transition:transform 0.45s; border-image: none; color: rgb(255, 255, 255); float: left; opacity: 0; transform: scale(0); -webkit-transition: -webkit-transform 0.45s; -webkit-transform: scale(0);
}
.p-style2 figure .description {
	margin: 0px; text-align: center; text-transform: none; font-size: 90%; display: block; text-shadow: none;
}
.p-style2 figure .description a {
	text-shadow: none;
}
.p-style2 figure:hover::after {
	opacity: 1;
}
.p-style3 figure:hover::after {
	opacity: 1;
}
.p-style2 figure:hover h4 {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style2 figure .description {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style2 figure:hover .icon-links a {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.p-style2 figure:hover figcaption {
	bottom: 0px; opacity: 1;
}
.p-style2 figure .icon-links a:nth-child(3) {
	transition-delay: 0.2s; -webkit-transition-delay: 0.2s;
}
.p-style2 figure .icon-links a:nth-child(2) {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
.p-style2 figure .icon-links a:first-child {
	transition-delay: 0.1s; -webkit-transition-delay: 0.1s;
}
.p-style3 figure figcaption {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.p-style3 figure figcaption > a {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.p-style3 figure {
	overflow: hidden; position: relative;
}
.p-style3 img {
	transition:opacity 0.45s; width: 100%; z-index: 1; backface-visibility: hidden; -webkit-transition: opacity 0.45s; -webkit-backface-visibility: hidden;
}
.p-style3 figcaption::before {
	background: rgba(255, 255, 255, 0.7); left: 0px; width: 100%; height: 44px; bottom: -20%; position: absolute; z-index: 3; content: ""; opacity: 0;
}
.p-style3 h4 {
	margin: 8px 0px 0px; left: -100%; clear: both; float: left; position: relative; z-index: 3; opacity: 0; border-top-right-radius: 2em; border-bottom-right-radius: 2em;
}
.p-style3 .description {
	margin: 8px 0px 0px; left: -100%; clear: both; float: left; position: relative; z-index: 3; opacity: 0; border-top-right-radius: 2em; border-bottom-right-radius: 2em;
}
.p-style3 h4 {
	background: rgba(255, 255, 255, 0.7); padding: 8px 15px; color: rgb(0, 0, 0); font-size: 14px; font-weight: bold; display: inline-block; transition-delay: 0.1s !important; -webkit-transition-delay: 0.1s;
}
.p-style3 .description {
	background: rgba(255, 255, 255, 0.5); padding: 5px 15px; color: rgb(0, 0, 0); font-size: 12px; display: table; transition-delay: 0.2s !important; -webkit-transition-delay: 0.2s;
}
.p-style3 .description a {
	color: rgb(0, 0, 0); font-size: 12px;
}
.p-style3 h4 a {
	color: rgb(0, 0, 0); font-size: 12px;
}
.p-style3 .icon-links {
	right: 0px; bottom: 0px; position: absolute; z-index: 3;
}
.p-style3 .icon-links a {
	margin: 0px; padding: 10px 15px; color: rgb(51, 51, 51); font-size: 15px; display: inline-block;
}
.p-style3 .icon-links a:hover {
	background: rgb(34, 34, 34); color: rgb(255, 255, 255);
}
.p-style3 .icon-links p {
	margin: 0px;
}
.p-style3 .icon-links a i {
	transition:opacity 0.35s, transform 0.35s; opacity: 0; transform: translate3d(0px, 50px, 0px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; -webkit-transform: translate3d(0, 50px, 0);
}
.p-style3 figure:hover h4 {
	left: 0px; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style3 figure:hover .description {
	left: 0px; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style3 figure:hover figcaption::before {
	bottom: 0px; opacity: 1;
}
.p-style3 figure:hover .icon-links i {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style3 figure:hover .icon-links a:nth-child(3) i {
	transition-delay: 0.05s; -webkit-transition-delay: 0.05s;
}
.p-style3 figure:hover .icon-links a:nth-child(2) i {
	transition-delay: 0.1s; -webkit-transition-delay: 0.1s;
}
.p-style3 figure:hover .icon-links a:first-child i {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
.p-style4 .name-holder {
	padding: 15px; border-bottom-width: 3px; border-bottom-style: solid;
}
.p-style4 .img-over .zoom {
	margin: 0px; width: 60px; height: 60px; right: 0px; bottom: -100%;
}
.p-style4 .img-over .link {
	margin: 0px; left: 0px; top: -100%; width: 60px; height: 60px;
}
.p-style4 .img-over .zoom i {
	width: 60px; height: 60px; line-height: 60px; font-size: 17px;
}
.p-style4 .img-over .link i {
	width: 60px; height: 60px; line-height: 60px; font-size: 17px;
}
.p-style4 .img-over:hover .zoom {
	bottom: 0px;
}
.p-style4 .img-over:hover .link {
	top: 0px;
}
.p-style5 figure {
	overflow: hidden; position: relative;
}
.p-style5 figure::before {
	background: rgba(0, 0, 0, 0.5); transition:opacity 0.35s; left: 0px; top: 0px; width: 100%; height: 100%; display: inline-block; position: absolute; z-index: 2; content: ""; opacity: 0; -webkit-transition: opacity 0.35s; -webkit-backface-visibility: hidden;
}
.p-style5 figure img {
	width: 100%; position: relative; z-index: 1; transform: scale(1); -webkit-transform: scale(1);
}
.p-style5 figcaption {
	padding: 10px 30px; z-index: 2;
}
.p-style5 figure figcaption {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.p-style5 figure figcaption > a {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.p-style5 figcaption::before {
	position: absolute; content: ""; opacity: 0;
}
.p-style5 figcaption::after {
	position: absolute; content: ""; opacity: 0;
}
.p-style5 figcaption::before {
	transform-origin: 0% 0%; left: 10px; top: 10px; right: 10px; bottom: 10px; border-top-color: rgba(255, 255, 255, 0.5); border-bottom-color: rgba(255, 255, 255, 0.5); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; transform: scale(0, 1); -webkit-transform: scale(0, 1); -webkit-transform-origin: 0 0;
}
.p-style5 figcaption::after {
	transform-origin: 100% 0%; left: 10px; top: 10px; right: 10px; bottom: 10px; border-right-color: rgba(255, 255, 255, 0.5); border-left-color: rgba(255, 255, 255, 0.5); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; transform: scale(1, 0); -webkit-transform: scale(1, 0); -webkit-transform-origin: 100% 0;
}
.p-style5 h4 {
	transition:transform 0.5s; text-align: center; color: rgb(255, 255, 255); padding-top: 4%; font-size: 14px; margin-bottom: 10px; position: relative; z-index: 3; opacity: 0; -webkit-transition: -webkit-transform 0.5s;
}
.p-style5 h4 a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
.p-style5 .icon-links {
	padding: 0.5em 2em; text-transform: none; position: relative; z-index: 999; opacity: 0; transform: translate3d(0px, 30px, 0px); -webkit-transform: translate3d(0, 30px, 0);
}
.p-style5 h4 {
	transform: translate3d(0px, -50px, 0px); -webkit-transform: translate3d(0, -50px, 0);
}
.p-style5 figure .description {
	transform: translate3d(0px, -50px, 0px); -webkit-transform: translate3d(0, -50px, 0);
}
.p-style5 figure .icon-links {
	margin: 0px; left: 0px; width: 100%; text-align: center; bottom: 20px; position: absolute; z-index: 5;
}
.p-style5.p-3-cols figure .icon-links {
	bottom: 15px;
}
.p-style5 figure .icon-links p {
	margin: auto; display: table;
}
.p-style5 figure .icon-links a {
	margin: 0px 5px; border: 1px solid rgb(153, 153, 153); border-image: none; width: 40px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; float: left; position: relative;
}
.p-style5 figure .description {
	margin: auto; padding: 10px; text-align: center; color: rgb(255, 255, 255); text-transform: none; line-height: 1; font-size: 12px; display: table; position: relative; z-index: 3; opacity: 0; text-shadow: none;
}
.p-style5 figure .description a {
	color: rgb(255, 255, 255); text-shadow: none;
}
.p-style5 figcaption::before {
	transition:opacity 0.7s, transform 0.7s; -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
}
.p-style5 figcaption::after {
	transition:opacity 0.7s, transform 0.7s; -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
}
.p-style5 .icon-links {
	transition:opacity 0.7s, transform 0.7s; -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
}
.p-style5 figure .description {
	transition:opacity 0.7s, transform 0.7s; -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
}
.p-style5 figure img {
	transition:opacity 0.7s, transform 0.7s; -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
}
.p-style5 figure:hover figcaption::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.p-style5 figure:hover figcaption::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.p-style5 figure:hover img {
	opacity: 1; transform: scale(1.5); -webkit-transform: scale(1.5); -moz-transform: scale(1.5);
}
.p-style5 figure:hover::before {
	opacity: 1;
}
.p-style5 figure:hover h4 {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style5 figure:hover .icon-links {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style5 figure:hover .description {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.p-style5 figure:hover figcaption::after {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
.p-style5 figure:hover .icon-links {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
.p-style5 figure:hover .description {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
.p-style3 figure img {
	width: 100%; display: block; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.p-style3 figure:hover img {
	transform: scale(1.5); -webkit-transform: scale(1.5); -moz-transform: scale(1.5);
}
.p-4-cols.p-style3 .icon-links p {
	margin: 0px;
}
.p-4-cols.p-style5 h4 {
	margin: 2px auto; padding: 10px; text-transform: uppercase; line-height: 1; font-size: 13px; display: table;
}
.masonry .img-holder img {
	width: 100%; height: auto;
}
.masonry.p-style5.p-4-cols figcaption::before {
	left: 10px; top: 15px; right: 10px; bottom: 15px;
}
.masonry.p-style5.p-4-cols figcaption::after {
	left: 15px; top: 10px; right: 15px; bottom: 10px;
}
.masonry.p-style5.p-4-cols figure .icon-links {
	bottom: 20px;
}
.parallax {
	background-position: 0px 0px; overflow: hidden; position: relative; transform: translate(0px, 0px); background-attachment: fixed; background-repeat: no-repeat; background-size: cover;
}
.parallax-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1;
}
.fixed-bg {
	background-attachment: fixed !important; background-size: cover;
}
.parallax > .container {
	position: relative; z-index: 2;
}
.fixed-bg > .container {
	position: relative; z-index: 2;
}
.section > .container {
	position: relative; z-index: 2;
}
.portfolio.parallax p {
	margin: 20px auto; width: 70%; display: table;
}
.single-pro-img {
	height: 500px;
}
.pro-info-cell > div {
	padding: 15px;
}
.pro-gallery {
	padding-bottom: 15px; margin-bottom: -50px; box-shadow: 0px 25px 20px -8px rgba(0,0,0,0.35); -webkit-box-shadow: 0px 25px 20px -8px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0px 25px 20px -8px rgba(0, 0, 0, 0.35);
}
.pro-info-cell label {
	display: inline-block;
}
.about-title > .container {
	height: 500px;
}
.about-me-title > .container {
	height: 600px;
}
.my-info {
	padding: 20px; top: 30%; right: 15px; position: absolute; background-color: rgba(255, 255, 255, 0.2);
}
.my-info li {
	padding: 5px; color: rgb(187, 187, 187); font-size: 14px; border-top-color: rgba(255, 255, 255, 0.18); border-top-width: 1px; border-top-style: solid;
}
.my-info li a {
	color: rgb(187, 187, 187);
}
.my-info li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.my-exp h5 {
	font-size: 13px; margin-bottom: 5px;
}
.my-exp h5 i {
	margin-right: 10px;
}
.my-exp p {
	margin: 0px 0px 15px 25px;
}
.sitemap > ul > li > a {
	padding: 15px 25px; text-transform: uppercase; overflow: hidden; clear: both; font-weight: bold; display: block;
}
.sitemap > ul > li > a i {
	margin-right: 10px;
}
.sitemap > ul > li > ul {
	padding: 10px 20px 20px; overflow: hidden;
}
.sitemap > ul > li > ul > li {
	margin: 20px 16px 0px 0px; width: 23%; float: left;
}
.sitemap > ul > li > ul > li:nth-child(4n+1) {
	clear: left;
}
.sitemap > ul > li > ul > li > a {
	text-transform: uppercase; font-size: 13px; font-weight: bold; margin-bottom: 8px; display: block;
}
.sitemap > ul > li > ul > li > h4 {
	text-transform: uppercase; font-size: 13px; font-weight: bold; margin-bottom: 8px; display: block;
}
.sitemap > ul > li > ul > li li {
	padding: 5px 10px 5px 17px; position: relative;
}
.sitemap > ul > li > ul > li li::before {
	font: 9px FontAwesome; left: 0px; top: 10px; display: inline-block; position: absolute; content: "\f068"; font-size-adjust: none; font-stretch: normal;
}
.post-item {
	margin-bottom: 40px;
}
.horizontal-slider .post-item {
	margin-bottom: 0px;
}
.posts-mini .post-item {
	margin-bottom: 0px;
}
.post-item .post-image {
	overflow: hidden;
}
.post-item .slick-slide {
	overflow: hidden;
}
.post-item .post-image {
	position: relative;
}
.posts-mini .post-item .post-content {
	background: none;
}
.posts-mini .post-item .post-info-container {
	padding-right: 0px; padding-left: 0px;
}
.posts-mini .post-item .post-content p {
	margin: 0px; padding: 20px 0px 0px;
}
.post-item img {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.post-item:hover .post-image img {
	transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3);
}
.post-img:hover img {
	transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3);
}
.post-item .post-content {
	border-width: 4px 0px 0px; text-align: left; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.post-item .post-content p {
	padding: 20px; margin-bottom: 0px;
}
.blog-posts .post-item:hover .post-content .post-info-container a {
	color: rgb(255, 255, 255);
}
.blog-posts .post-item:hover .post-meta li {
	color: rgb(255, 255, 255);
}
.blog-posts .post-item:hover .post-content.main-border {
	border-top-color: rgb(255, 255, 255) !important;
}
.blog-posts .post-item:hover .post-content .post-icon {
	color: rgb(119, 119, 119) !important; background-color: rgb(255, 255, 255);
}
.blog-posts .post-item:hover .post-image .post-icon {
	color: rgb(119, 119, 119) !important; background-color: rgb(255, 255, 255);
}
.blog-posts .post-item:hover .post-image .post-icon {
	color: rgb(255, 255, 255);
}
.post-info-container {
	margin-bottom: 20px;
}
.post-item .post-info-container {
	margin: 0px; padding: 20px 20px 0px; overflow: hidden;
}
.post-item .post-info h2 {
	font-size: 18px; margin-bottom: 5px;
}
.post-meta {
	overflow: hidden;
}
.post-item .post-meta li {
	padding-right: 15px; font-size: 11px; float: left;
}
.post-item .post-meta li i {
	margin-right: 8px;
}
.post-icon {
	width: 50px; height: 80px; text-align: center; line-height: 100px; font-size: 22px; margin-top: -20px; margin-right: 20px; float: left; border-bottom-right-radius: 2em; border-bottom-left-radius: 2em;
}
.post-image .post-icon {
	border-radius: 2em 2em 0px 0px; left: 15px; height: 55px; bottom: 0px; line-height: 62px; position: absolute; z-index: 99;
}
.bottom_tools {
	padding: 15px; overflow: hidden; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.bottom_tools a {
	margin: 0px 7px 0px 0px; padding: 7px 12px; text-transform: uppercase; font-size: 11px;
}
.bottom_tools .f-right {
	margin-right: 0px;
}
.bottom_tools a i {
	margin-right: 5px;
}
.post-item:hover .bottom_tools a i {
	color: rgb(255, 255, 255);
}
.post-image video {
	width: 100%;
}
.post-image audio {
	width: 100%;
}
.post-gallery {
	margin: auto; overflow: hidden; display: table;
}
.gallery-columns-5 .gallery-item {
	width: 19.85%;
}
.gallery-item {
	margin: 0px 1px 1px 0px; overflow: hidden; float: left; position: relative;
}
.gallery-caption {
	margin: 0px; padding: 6px 8px; left: 0px; width: 100%; text-align: left; bottom: 0px; color: rgb(255, 255, 255); line-height: 1.5; font-size: 12px; position: absolute; max-height: 50%; box-sizing: border-box; opacity: 0; background-color: rgba(0, 0, 0, 0.7); -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
.blog-posts.small-image .post-image {
	width: 260px; height: 245px; float: left;
}
.blog-posts.small-image .post-gallery {
	width: 260px; height: 245px; float: left;
}
.col-md-8 .blog-posts.small-image .post-image {
	width: 190px; height: 185px; float: left; display: block; max-width: 190px;
}
.col-md-8 .blog-posts.small-image .post-gallery {
	width: 190px; height: 185px; float: left; display: block; max-width: 190px;
}
.col-md-8 .blog-posts.small-image .post-image video {
	width: 193px; height: 185px; float: left;
}
.col-md-8 .blog-posts.small-image .gallery-columns-5 .gallery-item {
	width: 32.8%;
}
.blog-posts.small-image .post-content {
	margin-left: 30%;
}
.col-md-8.inner-magazine .recent-posts .post-content {
	padding-top: 10px; margin-left: 25% !important;
}
.col-md-8.inner-magazine .recent-posts .post-content p {
	padding: 21px 29px !important;
}
.inner-magazine .blog-posts .post-item:hover .post-content a {
	color: rgb(255, 255, 255);
}
.col-md-4 .sidebar_widgets ul.flickr-widget li img {
	width: 54px; height: 54px;
}
.col-md-4 .sidebar_widgets ul.flickr-widget .img-overlay {
	width: 54px; height: 54px;
}
.col-md-8.inner-magazine .recent-posts .post-info-container {
	padding-left: 20px;
}
.col-md-8.inner-magazine .recent-posts .post-item {
	overflow: hidden; margin-bottom: 20px;
}
.blog-posts.small-image .post-item .post-content p {
	padding: 17px 25px;
}
.blog-posts.small-image .post-image video {
	background: rgb(0, 0, 0); width: 260px;
}
.blog-posts.small-image .post-image iframe {
	background: rgb(0, 0, 0); width: 260px;
}
.blog-posts.small-image .post-image img {
	background: rgb(0, 0, 0); width: 260px;
}
.blog-posts.small-image .post-image iframe {
	background: rgb(0, 0, 0);
}
.blog-posts.small-image .post-image img {
	background: rgb(0, 0, 0);
}
.blog-posts.small-image .gallery-columns-5 .gallery-item {
	width: 32.85%;
}
.blog-posts.small-image.full .post-content {
	margin-left: 22.8%;
}
.blog-posts.small-image.full .post-content p {
	padding: 28px 35px;
}
.blog-posts.small-image .gallery-caption {
	font-size: 10px; max-height: none;
}
.timeline {
	position: relative;
}
.timeline::before {
	width: 1px; height: 100%; margin-top: 2px; display: inline-block; position: absolute; content: "";
}
.lft-tl::before {
	left: 35px;
}
.rit-tl::before {
	right: 35px;
}
.timeline .post-item {
	position: relative;
}
.timeline .post-item iframe {
	overflow: hidden; position: relative;
}
.lft-tl .post-item {
	margin-left: 80px;
}
.rit-tl .post-item {
	margin-right: 80px;
}
.timeline .post-item .timeline_date {
	top: 0px; width: 80px; position: absolute;
}
.lft-tl .post-item .timeline_date {
	left: -80px;
}
.rit-tl .post-item .timeline_date {
	right: -80px;
}
.timeline .post-item .timeline_date span {
	text-align: center; display: block;
}
.timeline .post-item .timeline_date::before {
	top: 35px; width: 20px; height: 1px; display: inline-block; position: absolute; content: "";
}
.lft-tl .post-item .timeline_date::before {
	right: 0px;
}
.rit-tl .post-item .timeline_date::before {
	left: 0px;
}
.timeline .post-item .timeline_date .inner_date {
	height: 70px; text-align: center;
}
.timeline .post-item .timeline_date .inner_date::before {
	top: 10px; width: 50px; height: 50px; display: inline-block; position: absolute; z-index: 0; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
}
.lft-tl .post-item .timeline_date .inner_date::before {
	right: 20px;
}
.rit-tl .post-item .timeline_date .inner_date::before {
	left: 20px;
}
.timeline .post-item .timeline_date .inner_date span {
	position: relative; z-index: 1;
}
.lft-tl .post-item .timeline_date .inner_date span {
	padding-right: 10px;
}
.rit-tl .post-item .timeline_date .inner_date span {
	padding-left: 10px;
}
.lft-tl .post-item .timeline_date .year {
	padding-right: 10px;
}
.rit-tl .post-item .timeline_date .year {
	padding-left: 10px;
}
.timeline .post-item .timeline_date .day {
	color: rgb(255, 255, 255); font-size: 24px; font-weight: 900; margin-top: 5px;
}
.timeline .post-item .timeline_date .month {
	color: rgb(255, 255, 255); margin-top: -5px;
}
.timeline.full {
	height: 100%; overflow: hidden;
}
.timeline.full .post-item {
	width: 46%; float: left;
}
.timeline.full :nth-child(2n).post-item {
	float: right;
}
.timeline.full .post-item .gallery-columns-5 .gallery-item {
	width: 19.8%;
}
.timeline.full::before {
	left: 50%; margin-left: -0.5px;
}
.timeline.full .post-item .timeline_date {
	width: 60px; right: -80px;
}
.timeline.full .post-item .timeline_date::before {
	left: -20px;
}
.timeline.full :nth-child(2n).post-item .timeline_date::before {
	left: auto; right: -20px;
}
.timeline.full .post-item .timeline_date span {
	text-align: inherit;
}
.timeline.full .post-item .timeline_date .inner_date span {
	text-align: center; padding-right: 10px;
}
.timeline.full .post-item .timeline_date .year {
	text-align: center; padding-right: 10px;
}
.timeline.full :nth-child(2n).post-item .timeline_date {
	left: -71px; top: 120px;
}
.masonry .post-item {
	margin: 0px 15px 15px 0px; width: 48%;
}
.right-cell .masonry .post-item {
	margin: 0px 0px 15px 15px;
}
.masonry .post-item .gallery-columns-5 .gallery-item {
	width: 19.74%;
}
.masonry.full .post-item {
	width: 32%;
}
.masonry.full .post-item .gallery-columns-5 .gallery-item {
	width: 24.67%;
}
.grid .post-item {
	margin: 0px 15px 15px 0px; width: 48%;
}
.right-cell .grid .post-item {
	margin: 0px 0px 15px 15px;
}
.grid .post-item iframe {
	background: rgb(0, 0, 0); width: 100%; height: 210px;
}
.grid .post-item video {
	background: rgb(0, 0, 0); width: 100%; height: 210px;
}
.grid .post-item .post-gallery {
	height: 210px;
}
.grid .post-item .gallery-columns-5 .gallery-item {
	width: 19.74%;
}
.grid.full .post-item {
	width: 32%;
}
.grid.full .post-item .gallery-columns-5 .gallery-item {
	width: 24.67%;
}
.grid .post-item .post-info h2 {
	height: 25px; overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.grid.full .post-item iframe {
	height: 182px;
}
.grid.full .post-item video {
	height: 182px;
}
.grid.full .post-item .post-gallery {
	height: 187px;
}
.blog-single .post-item {
	background: none;
}
.blog-single .post-item .post-content {
	background: none;
}
.details-img {
	margin-bottom: 20px;
}
.blog-single .post-item .post-info-container {
	padding: 0px;
}
.blog-single .post-item .post-content p {
	padding: 0px;
}
.blog-single .post-item .post-info-container {
	overflow: hidden; margin-bottom: 20px;
}
.post-tags .tags {
	margin-top: 10px;
}
.post-tags {
	overflow: hidden; margin-top: 30px;
}
.post-tags i {
	margin-right: 8px;
}
.post-tags > span {
	margin-right: 15px; display: inline-block;
}
.share-post {
	overflow: hidden; margin-top: 10px;
}
.share-post #shareme {
	height: 38px; float: left;
}
.share-post li {
	margin: 0px;
}
.social-list li.no-icon a {
	font-size: 16px;
}
.share-post .facebook {
	background: rgb(27, 87, 161); color: rgb(255, 255, 255);
}
.share-post .twitter {
	background: rgb(12, 188, 226); color: rgb(255, 255, 255);
}
.share-post .googleplus {
	background: rgb(221, 75, 57); color: rgb(255, 255, 255);
}
.share-post .linkedin {
	background: rgb(21, 131, 186); color: rgb(255, 255, 255);
}
.comments {
	padding-top: 30px;
}
.comment-list li {
	position: relative;
}
.comment-list > li {
	overflow: hidden; margin-bottom: 15px;
}
.comment-list .comment-avatar {
	padding: 30px 10px; left: 0px; width: 80px; height: 100%; position: absolute;
}
.comment-list > li .comment-content {
	padding: 20px; margin-left: 80px;
}
.comment-list .comment-content h6 {
	padding: 5px 10px; font-weight: bold; margin-bottom: 5px; display: inline-block;
}
.comment-list .comment-content h6 a {
	color: rgb(255, 255, 255);
}
.comment-list .comment-content .meta {
	font-size: 10px; margin-bottom: 15px;
}
.comment-list .comment-content .meta span {
	margin-right: 10px; display: inline-block;
}
ul.child-comment {
	margin-left: 100px; position: relative;
}
ul.child-comment::before {
	left: 0px; width: 95%; height: 1px; display: inline-block; content: "";
}
ul.child-comment li {
	border: 0px currentColor; border-image: none; margin-bottom: 0px;
}
.comment-list ul.child-comment .comment-avatar {
	background: none;
}
.grid-list {
	margin: 0px -15px;
}
.shop-item {
	margin-bottom: 40px;
}
.item-box {
	overflow: hidden; cursor: pointer;
}
.item-img {
	width: 100%; text-align: center; overflow: hidden; position: relative;
}
.item-img img {
	position: relative; z-index: 1;
}
.item-img .hidden-img {
	left: 0px; top: 0px; width: 100%; position: absolute; z-index: 2; opacity: 0;
}
.item-img .hidden-img img {
	margin: auto; width: auto; display: table;
}
.item-img .product-buttons {
	left: 50%; width: 156px; bottom: 45%; margin-left: -78px; position: absolute; z-index: 3;
}
.item-img .product-buttons a {
	background: rgba(0, 0, 0, 0.9); margin: 0px -1px; transition:opacity 0.35s, transform 0.35s; width: 50px; height: 50px; text-align: center; color: rgb(255, 255, 255); line-height: 50px; font-size: 15px; display: inline-block; opacity: 0; transform: translate3d(0px, -50px, 0px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; -webkit-transform: translate3d(0, -50px, 0);
}
.item-box:hover .item-img img {
	opacity: 0.8;
}
.item-box:hover .product-buttons a {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.item-img .product-buttons a:nth-child(3) {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
.item-img .product-buttons a:nth-child(2) {
	transition-delay: 0.25s; -webkit-transition-delay: 0.25s;
}
.item-img .product-buttons a:first-child {
	transition-delay: 0.35s; -webkit-transition-delay: 0.35s;
}
.item-box:hover .item-img .hidden-img {
	opacity: 0;
}
.item-box:hover .item-img .hidden-img {
	opacity: 1;
}
.item-box:hover .item-img .hidden-img img {
	opacity: 1;
}
.item-title {
	margin: 0px; padding: 10px 0px 0px; width: 98%; text-align: center; overflow: hidden; font-size: 15px; font-weight: bold; white-space: nowrap; position: relative; -ms-text-overflow: ellipsis;
}
.item-details {
	padding: 10px 0px; overflow: hidden; position: relative;
}
.item-details p {
	display: none;
}
.grid-list.list p {
	display: block;
}
.grid-list.list .item-img .product-buttons {
	width: 94px; margin-left: -47px;
}
.item-price {
	padding: 5px 0px; text-align: center; font-size: 20px; font-weight: bold;
}
.item-price ins {
	font-size: 14px; font-weight: normal; text-decoration: line-through; margin-right: 10px; display: inline-block;
}
.item-rating {
	padding-bottom: 3px;
}
.item-details .item-rating {
	text-align: center;
}
.item-rating .fa {
	color: rgb(255, 192, 0); font-size: 15px; margin-right: 4px;
}
.item-rating .fa-star-o {
	color: rgb(192, 192, 192);
}
.right-rating {
	clear: both; font-size: 14px; font-weight: bold; float: right;
}
.right-rating .item-rating {
	float: right;
}
.item-details .left {
	padding-left: 10px;
}
.item-cart {
	padding: 0px 0px 6px;
}
.item-cart a {
	text-transform: uppercase; font-size: 11px;
}
.remove-item i {
	font-size: 23px;
}
.item-details .left i {
	margin-right: 8px;
}
.item-tools {
	padding-top: 8px;
}
.cart_totals {
	margin-top: 20px;
}
.on-sale {
	left: -40px; top: -40px; width: 80px; height: 80px; text-align: center; line-height: 132px; font-size: 11px; position: absolute; z-index: 9; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
}
.toolsBar {
	margin: 0px 0px 30px; padding: 0px 0px 15px; width: 100%; border-bottom-width: 1px; border-bottom-style: solid; display: table;
}
.toolsBar span {
	margin: 0px 5px 0px 0px; display: inline-block;
}
.toolsBar select {
	width: inherit; margin-right: 10px; display: inline-block;
}
.order-asc i {
	font-size: 20px; margin-top: 7px;
}
.products-filter-top {
	width: auto !important; padding-left: 0px; clear: none !important; float: left !important;
}
.list-grid {
	width: auto !important; padding-right: 0px; clear: none !important; float: right !important;
}
.list-grid a {
	margin: 0px 0px 0px 4px; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 15px; float: right; position: relative;
}
.shop-item p {
	padding: 5px 10px; overflow: hidden; max-height: 50px;
}
.grid-list.list .shop-item {
	width: 100%; clear: both; margin-bottom: 20px; float: none;
}
.grid-list.list .item-box {
	background: none; overflow: hidden;
}
.grid-list.list .item-details {
	padding: 5px 0px;
}
.grid-list.list .item-details p {
	text-align: left; padding-left: 10px;
}
.grid-list.list .item-details .item-rating {
	text-align: left; padding-left: 10px;
}
.grid-list.list .item-details .item-price {
	text-align: left; padding-left: 10px;
}
.grid-list.list .item-img {
	width: auto; margin-right: 20px; float: left; max-height: 200px;
}
.grid-list.list .item-img .product-buttons a {
	width: 30px; height: 30px; line-height: 30px; font-size: 14px;
}
.grid-list.list .item-img img {
	max-height: 200px;
}
.control-group .box i {
	margin-right: 7px;
}
.similar-products .item-img img {
	max-height: 200px;
}
.grid-list.list .item-title {
	margin: 0px; padding: 20px 0px 0px 10px; border: 0px currentColor; border-image: none; width: auto; text-align: left;
}
.widget-content .control-group select {
	width: 100%;
}
.widget-content .control-group {
	padding: 0px 0px 10px; overflow: hidden;
}
.widget-content .control-group .col-md-6 {
	padding: 0px;
}
.widget-content .control-group label.checkbox {
	font-weight: normal;
}
.widget-content .control-group :first-child.col-md-6 {
	padding-right: 10px;
}
.widget-content .control-group label.checkbox input[type=checkbox] {
	margin-right: 8px; margin-left: 5px; vertical-align: middle; display: inline;
}
.widget-content .control-group label.checkbox input[type=radio] {
	margin-right: 8px; margin-left: 5px; vertical-align: middle; display: inline;
}
.search-filter .accordion-content {
	padding-right: 0px; padding-left: 0px;
}
.control-label {
	padding-bottom: 5px;
}
.control-labeli {
	margin-right: 10px;
}
.product-img {
	padding: 5px; text-align: center; position: relative;
}
.product-specs a.btn {
	margin-right: 6px; margin-bottom: 0px;
}
.item-avl > div {
	margin-right: 6px; margin-bottom: 0px;
}
.product-specs a.btn {
	padding-right: 20px; padding-left: 20px;
}
.product-price {
	line-height: 1; font-size: 29px; font-weight: bold;
}
.old-price {
	margin: 0px 0px 0px 10px; font-size: 20px; text-decoration: line-through;
}
.price-block {
	margin: 0px; padding: 0px 0px 20px; width: 100%; clear: both; display: table;
}
.price-box {
	padding-bottom: 10px;
}
.pro-btns {
	margin: 5px 0px 0px 15px; line-height: 1.9;
}
.item-avl > div {
	padding: 10px; font-weight: bold;
}
.item-avl .success-box {
	padding: 0px; border-radius: 50%; width: 25px; height: 25px; text-align: center; line-height: 25px;
}
.item-avl .warning-box {
	padding: 0px; border-radius: 50%; width: 25px; height: 25px; text-align: center; line-height: 25px;
}
.item-avl .error-box {
	padding: 0px; border-radius: 50%; width: 25px; height: 25px; text-align: center; line-height: 25px;
}
.item-avl span {
	line-height: 25px;
}
.item-avl i {
	margin: 0px !important; color: rgb(255, 255, 255) !important;
}
.product-block {
	padding: 15px 0px;
}
.last-list {
	padding-top: 15px !important;
}
.last-list p {
	margin-bottom: 0px;
}
.reviews .comments {
	padding: 30px 0px;
}
.item-add {
	overflow: hidden; clear: both;
}
#items-num {
	width: 55px; height: 57px; text-align: center; line-height: 57px; font-size: 17px; background-color: transparent;
}
.add-items {
	margin: 0px 3px; height: 55px; line-height: 55px;
}
.add-items i {
	padding: 0px 8px; border: 1px solid transparent; border-image: none; height: 57px; line-height: 57px; font-size: 10px;
}
.qty-txt-box {
	width: 70px; text-align: center;
}
.qty-txt-box i {
	font-size: 14px; margin-left: 5px; cursor: pointer;
}
.qty-txt-box input[type=text] {
	padding: 5px 10px; width: 30px; height: auto; text-align: center;
}
.shop-bottom-btns {
	overflow: hidden;
}
tr.shipping {
	background: none !important;
}
.list-item {
	padding: 10px 0px;
}
.mfp-preloader {
	background: url("../images/ajax-loader-dark.gif") no-repeat center; left: 50%; top: 50%; width: 24px; height: 24px; text-align: center; color: rgb(204, 204, 204); text-indent: -9999px; margin-top: -12px; margin-left: -12px; position: absolute; z-index: 1044;
}
.shop-ajax {
	margin: 0px auto; padding: 20px; transition:opacity 0.35s, transform 0.35s; width: 800px; overflow: hidden; position: relative; transform: translate3d(0px, 50px, 0px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; -webkit-transform: translate3d(0, 50px, 0);
}
.newEff {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.shop-ajax h1 {
	margin: 0px; padding: 15px 0px 0px; font-size: 23px; font-weight: bold;
}
.shop-ajax .list li {
	line-height: 23px;
}
.sidebar_widgets li.widget.widget-ads {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; text-align: center; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.sidebar_widgets li.widget.widget-ads::after {
	display: none;
}
.sidebar_widgets li.widget.widget-ads::before {
	display: none;
}
.shop-main-menu {
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0 2px 0px rgba(0, 0, 0, 0.3);
}
.shop-main-menu > ul > li {
	padding: 0px 15px; position: relative;
}
.shop-main-menu > ul > li a {
	line-height: 46px; display: block;
}
.shop-main-menu ul li i {
	top: 15px; right: 15px; color: rgb(204, 204, 204); font-size: 10px; position: absolute;
}
.shop-ads-top {
	padding: 3px;
}
.shop-main-menu > ul > li > ul {
	left: 100%; top: -1px; width: 250px; display: none; position: absolute; z-index: 99; box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0 2px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0 2px 0px rgba(0, 0, 0, 0.3);
}
.shop-main-menu > ul > li:hover > ul {
	display: block;
}
.shop-main-menu li li a {
	padding: 0px 15px; line-height: 40px;
}
.shop-main-menu li h4 {
	margin: 0px; padding: 0px 0px 5px; font-size: 15px; font-weight: bold;
}
.shop-main-menu > ul > li > ul.mega {
	padding: 20px; width: 200%;
}
.shop-main-menu > ul > li > ul.mega li a {
	padding: 0px; line-height: 35px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.shop-main-menu .brands li {
	margin: 5px; float: left;
}
.clients img {
	opacity: 0.4;
}
.clients img:hover {
	opacity: 1;
}
.footer-top {
	padding: 10px 0px; overflow: hidden;
}
.footer-top p {
	margin: 0px; padding: 0px; font-size: 14px;
}
.footer-top .block-link {
	margin: -10px 0px; padding: 13px 30px; font-size: 16px; display: inline-block;
}
.footer-top .twitter-text p {
	margin: 0px; padding: 0px; line-height: 30px !important; font-size: 14px;
}
.footer-top .twitter-text p {
	margin: 0px; padding: 0px; line-height: 30px !important; font-size: 14px;
}
.footer-top .social-list li a {
	border: 0px currentColor !important; border-image: none !important;
}
.footer-top .twitter-pic {
	display: none;
}
.twitter-pic {
	margin: 0px 0px 15px; text-align: center;
}
.twitter-pic img {
	margin: auto; border-radius: 50%; display: table;
}
.footer-middle .twitter-pic img {
	border-radius: 0px;
}
.twitter-text p {
	margin-bottom: 0px;
}
#loading-container {
	margin: auto; display: table;
}
.footer-middle {
	background: rgb(34, 34, 34); padding: 20px 0px; height: 100%; color: rgb(170, 170, 170); overflow: hidden; position: relative;
}
.foot-text-widget p {
	margin-bottom: 0px;
}
.footer-middle .container {
	position: relative; z-index: 1;
}
.bottom-md-footer {
	background: rgb(22, 22, 22); padding: 20px 5px; overflow: hidden;
}
.bottom-md-footer .form-control {
	background: rgb(0, 0, 0); border-color: rgb(51, 51, 51); width: 75%; float: left; display: inline-block;
}
.bottom-md-footer .btn {
	padding: 10px 12px;
}
.bottom-md-footer label {
	margin-bottom: 10px;
}
.footer-middle a {
	color: rgb(187, 187, 187);
}
.nl {
	position: relative;
}
.nl .btn {
	margin-left: -30px;
}
.nl-note {
	padding: 8px 15px; left: 0px; width: 75%; bottom: -15px; color: rgb(51, 51, 51); position: absolute; z-index: 9;
}
.revtp-form .nl-note {
	padding: 20px; top: -125%; bottom: auto;
}
.footer-middle h3 {
	color: rgb(204, 204, 204); text-transform: uppercase; letter-spacing: 0.5px; font-size: 16px; font-weight: 700; margin-bottom: 40px; position: relative;
}
.footer-middle h3::after {
	margin: 15px 0px; width: 9%; height: 2px; display: block; content: "";
}
.footer-middle h3::after {
	margin: 15px 0px; width: 9%; height: 2px; display: block; content: "";
}
.footer-middle h3::before {
	background: rgb(64, 64, 64); left: 10%; width: 25%; height: 2px; bottom: 0px; display: block; position: absolute; content: "";
}
.footer-middle .menu-widget li {
	padding: 12px 0px; margin-right: 10px; border-top-color: rgb(47, 47, 47); border-top-width: 1px; border-top-style: solid;
}
.footer-middle .menu-widget li:first-child {
	padding-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.footer-middle .menu-widget li a {
	position: relative;
}
.footer-middle .menu-widget li a::before {
	font: 12px FontAwesome; margin-right: 8px; display: inline-block; content: "\f105"; font-size-adjust: none; font-stretch: normal;
}
.contact-widget {
	background: url("../images/world.png") no-repeat 50% 50%;
}
.contact-widget p {
	margin-bottom: 10px;
}
.contact-widget .details li {
	margin: 13px 0px; line-height: 1.5; letter-spacing: 0.6px;
}
.contact-widget .details li i {
	vertical-align: middle; display: table-cell; position: relative;
}
.contact-widget .details li i::before {
	background: rgb(51, 51, 51); width: 30px; height: 30px; text-align: center; color: rgb(148, 148, 148); line-height: 30px; font-size: 12px; margin-right: 15px; display: block;
}
.contact-widget .details li span {
	vertical-align: middle; display: table-cell;
}
.footer-bottom {
	padding: 25px 0px; color: rgb(107, 107, 107); overflow: hidden; font-size: 13px; background-color: rgb(17, 17, 17);
}
.footer-bottom .footer-menu li {
	padding: 0px 0px 0px 15px; float: left;
}
.footer-bottom .footer-menu li:first-child {
	padding: 0px;
}
.footer-bottom .footer-menu li a {
	color: rgb(150, 149, 149); text-transform: uppercase;
}
.footer-bottom .social-list li {
	margin-bottom: 0px;
}
.footer-bottom .social-list li a {
	border-radius: 0px; border: 0px currentColor !important; border-image: none !important; width: 45px; height: 45px; line-height: 45px;
}
#footWrapper .social-list li a {
	border: 1px solid rgb(81, 81, 81); border-image: none; color: rgb(187, 187, 187);
}
.footer-2 .footer-middle {
	background-position: 0px 0px; background-image: url("../images/footer-bg.jpg"); background-repeat: no-repeat; background-size: 100% 100%;
}
.footer-2 .footer-middle::after {
	display: none;
}
.footer-2 .footer-bottom {
	padding: 0px;
}
.footer-2 .footer-bottom .copyrights {
	padding: 15px 0px 13px;
}
.footer-3 .footer-top {
	background-color: rgb(40, 40, 40);
}
.footer-3 .footer-top p {
	height: 30px; color: rgb(149, 149, 149); line-height: 30px;
}
.footer-3 .footer-top .social-list {
	margin: -5px 0px;
}
.footer-3 .footer-top .social-list li {
	margin: 0px 1px;
}
.footer-3 .footer-middle {
	background-color: rgb(17, 17, 17);
}
.footer-3 .footer-middle::after {
	display: none;
}
.footer-3 .footer-bottom {
	background-color: rgb(40, 40, 40);
}
.footer-4 .footer-middle::after {
	display: none;
}
.footer-4 .footer-middle {
	padding: 0px;
}
.footer-4 .footer-middle .container {
	overflow: hidden; padding-top: 50px; padding-bottom: 50px; position: relative;
}
.footer-4 .footer-middle .container::before {
	left: 25%; top: 0px; width: 50%; height: 100%; margin-left: -15px; display: inline-block; position: absolute; z-index: -1; content: "";
}
.footer-4 .footer-bottom {
	padding: 30px 0px; text-align: center;
}
.footer-4 .footer-menu-center {
	margin: 10px auto 0px; display: table;
}
.footer-light .footer-middle::after {
	display: none;
}
.footer-light .footer-middle {
	padding: 0px;
}
.footer-light .footer-middle .container {
	overflow: hidden; padding-top: 50px; padding-bottom: 50px; position: relative;
}
.footer-light .footer-middle .container::before {
	background: rgb(226, 226, 226); left: 25%; top: 0px; width: 50%; height: 100%; margin-left: -15px; display: inline-block; position: absolute; z-index: -1; content: "";
}
.footer-light .footer-bottom {
	padding: 30px 0px; text-align: center;
}
.footer-light .footer-menu-center {
	margin: 10px auto 0px; display: table;
}
.footer-light .social-list li a {
	border: 1px solid rgb(204, 204, 204) !important; border-image: none !important;
}
.footer-light .contact-widget .details li i::before {
	background: rgb(224, 224, 224);
}
.footer-minimal .footer-middle::after {
	display: none;
}
.footer-minimal .footer-bottom {
	padding: 0px;
}
.footer-minimal .footer-bottom .copyrights {
	padding: 15px 0px 13px;
}
.footer-logo-txt {
	margin: 0px 20px; width: 40%; line-height: 1.7;
}
.minimal-info {
	line-height: 25px;
}
.minimal-info i {
	margin-right: 10px;
}
.centered {
	margin: auto; display: table;
}
.minimal-socials li {
	margin: 0px 4px;
}
.footer-menu li {
	padding: 0px 0px 0px 15px; text-transform: uppercase; font-size: 12px; float: left;
}
.footer-menu li:first-child {
	padding: 0px;
}
.fixed-footer {
	left: 0px; width: 100%; bottom: 0px; position: fixed; z-index: 99;
}
.fixed-foot {
	padding: 10px 15px; left: 20px; bottom: 20px; color: rgb(255, 255, 255); letter-spacing: 0.6px; font-size: 13px; position: fixed; z-index: 999; background-color: rgba(0, 0, 0, 0.52);
}
.fixed-footer .footer-bottom {
	background-color: rgba(0, 0, 0, 0.52);
}
.fixed-footer.no-bg .footer-bottom {
	background-color: transparent;
}
.fixed-footer.no-bg .container {
	padding: 5px 0px 5px 15px; margin-bottom: 20px; background-color: rgba(0, 0, 0, 0.52);
}
.fixed-footer .social-list li {
	margin-bottom: 0px !important;
}
.fixed-footer .social-list li a {
	border-radius: 0px; border: 0px currentColor !important; border-image: none !important; width: 45px; height: 45px; line-height: 45px;
}
.copy2 {
	line-height: 45px;
}
.fullscreen {
	height: 100%; overflow: hidden; position: relative;
}
.fullscreen video {
	left: -10%; top: -10%; width: 130%; height: 130%; position: absolute; z-index: 1;
}
.fullscreen .video-overlay {
	z-index: 2;
}
.fullscreen .main-txt {
	left: 0px; width: 100%; position: absolute; z-index: 3;
}
.fixed-lft-foot {
	left: 0px; width: 280px; bottom: 0px; position: fixed;
}
.fixed-lft-foot .copyrights {
	line-height: normal; margin-bottom: 10px;
}
.foot-lft-socials ul {
	margin: auto; display: table;
}
.contact-widget .social-list {
	margin: 20px 0px 0px;
}
.tags li {
	margin: 0px 2px 7px; border: 1px solid rgb(76, 76, 76); border-image: none; height: 30px; line-height: 30px; overflow: hidden; float: left; display: inline-block;
}
.tags li a {
	padding: 0px 10px; top: 0px; width: 100%; height: 200%; text-align: center; text-transform: uppercase; font-size: 11px; display: table; position: relative; z-index: 1;
}
.tags.hover-effect li:hover {
	border-color: rgb(76, 76, 76);
}
.tags.hover-effect li:hover {
	border-color: rgb(76, 76, 76);
}
.tags.hover-effect li:hover a {
	top: 28px; right: 0px;
}
.tags.hover-effect li a::after {
	left: 0px; top: -28px; width: inherit; height: 50%; text-align: center; line-height: 30px; display: block; position: absolute; z-index: 0;
}
footer .tags li {
	border: 1px solid rgb(76, 76, 76); border-image: none; color: rgb(107, 107, 107);
}
footer .tags li a {
	color: rgb(187, 187, 187);
}
.recent-posts-footer li {
	padding: 10px 0px 0px; overflow: hidden; margin-bottom: 10px; border-top-color: rgba(255, 255, 255, 0.05); border-top-width: 1px; border-top-style: solid;
}
.recent-posts-footer li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.recent-posts-footer li:first-child {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.recent-posts-footer li .post-img {
	overflow: hidden; margin-right: 10px; float: left; max-height: 40px;
}
.recent-posts-footer li .post-img img {
	padding: 1px; border: 1px solid rgb(45, 45, 45); border-image: none; width: 40px;
}
.recent-posts-footer li h4 {
	height: 18px; overflow: hidden; font-size: 12px; font-weight: normal; margin-bottom: 3px; white-space: nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;
}
.recent-posts-footer li .meta {
	color: rgb(153, 153, 153); font-size: 11px; margin-right: 10px; display: inline-block;
}
.recent-posts-footer li .meta i {
	margin: 0px 5px 0px 0px;
}
.tweets-widget .tweet_avatar {
	width: 50px; height: 50px; float: left;
}
.tweets-widget .tweets_txt {
	margin-left: 65px;
}
.tweets-widget .tweets_txt span {
	display: block;
}
.tweets-widget .tweets_txt a {
	display: block;
}
.tweets-widget .widget-content {
	overflow: visible;
}
.tweets-widget .slick-slider {
	overflow: visible;
}
.footer-top p {
	margin: 0px; padding: 0px; font-size: 14px;
}
.footer-top .tweets_txt {
	margin: 0px; padding: 0px; font-size: 14px;
}
.footer-top div.tweets > div {
	padding: 0px 66px 0px 30px; line-height: 30px;
}
.footer-top div.tweets > div::before {
	font: 19px FontAwesome; left: 0px; top: 6px; display: inline-block; position: absolute; content: "\f099"; font-size-adjust: none; font-stretch: normal;
}
.footer-top div.tweets > div a {
	text-decoration: underline;
}
.footer-top div.tweets .slick-prev {
	background: rgba(0, 0, 0, 0.11); border: 0px currentColor; border-image: none; top: -2px; width: 30px; height: 30px; right: 0px; font-size: 0px; position: absolute;
}
.footer-top div.tweets .slick-next {
	background: rgba(0, 0, 0, 0.11); border: 0px currentColor; border-image: none; top: -2px; width: 30px; height: 30px; right: 0px; font-size: 0px; position: absolute;
}
.footer-top div.tweets .slick-prev::before {
	font: 15px/31px FontAwesome; display: inline-block; content: "\f106"; font-size-adjust: none; font-stretch: normal;
}
.footer-top div.tweets .slick-next::before {
	font: 15px/31px FontAwesome; display: inline-block; content: "\f106"; font-size-adjust: none; font-stretch: normal;
}
.footer-top div.tweets .slick-prev {
	background: rgba(0, 0, 0, 0.22); right: 33px;
}
.footer-top div.tweets .slick-prev::before {
	content: "\f107";
}
.footer-top div.tweets .slick-dots {
	display: none !important;
}
ul.flickr-widget li {
	margin: 0px 1px 1px 0px; overflow: hidden; float: left; position: relative;
}
ul.flickr-widget li img {
	width: 64px; height: 64px;
}
ul.flickr-widget .img-overlay {
	width: 64px; height: 64px;
}
ul.flickr-widget .img-overlay::before {
	height: 59px; line-height: 59px; font-size: 22px; font-weight: 100;
}
ul.flickr-widget .flickr {
	height: 59px; overflow: hidden; display: block;
}
ul.flickr-widget .img-overlay {
	background: rgba(0, 0, 0, 0.8); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0; transform: scale(2); -webkit-transform: scale(2); -moz-transform: scale(2);
}
.zoom .img-overlay {
	background: rgba(0, 0, 0, 0.8); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0; transform: scale(2); -webkit-transform: scale(2); -moz-transform: scale(2);
}
ul.flickr-widget .img-overlay::before {
	text-align: center; line-height: 60px; font-family: FontAwesome; font-size: 15px; display: block; content: "\f00e";
}
.zoom .img-overlay::before {
	text-align: center; line-height: 60px; font-family: FontAwesome; font-size: 15px; display: block; content: "\f00e";
}
ul.flickr-widget li:hover .img-overlay {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.zoom:hover .img-overlay {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.zoom {
	display: inline-block; position: relative;
}
#footWrapper .footer-middle .tweets-widget .twitter-pic {
	float: left;
}
#footWrapper .footer-middle .tweets-widget {
	overflow: visible; position: relative;
}
#footWrapper .footer-middle .tweets-widget .twitter-text {
	margin: -5px 0px 0px 57px;
}
.sm-mob {
	right: 73px; bottom: 20px; position: absolute;
}
.vertical-icons .icon-box-small {
	border-top-color: rgba(255, 255, 255, 0.2); border-top-width: 1px; border-top-style: solid;
}
.vertical-icons :first-child.icon-box-small {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.vertical-icons .icon-box-small .icon-sm-desc {
	margin-left: 90px;
}
.icon-sm-desc {
	margin-left: 70px;
}
.portfolio-slider.no-margin .portfolio-item {
	margin: 0px 1px !important;
}
.three-imgs {
	text-align: center; clear: both; position: relative;
}
.three-imgs .img-2 {
	left: 10%; bottom: -20px; position: absolute;
}
.three-imgs .img-3 {
	right: 10%; bottom: -20px; position: absolute;
}
.gallery_thumbs li {
	margin: 0px 1px 1px 0px; width: 120px; height: 80px; overflow: hidden; float: left;
}
.gallery_thumbs a {
	overflow: hidden; display: block;
}
.gallery_thumbs li .img-overlay::before {
	line-height: 80px;
}
.gallery_thumbs li .img-overlay::before {
	line-height: 80px;
}
.chef_rit {
	background: url("../images/demos/restaurant/chef.jpg") no-repeat; min-height: 430px !important;
}
.left-video-box {
	padding: 50px 80px !important;
}
.small-video {
	width: 400px; overflow: hidden; margin-right: 20px;
}
.portfolio-bg {
	background: rgb(0, 0, 0);
}
.entry-image {
	margin: 0px 0px 15px;
}
.entry-content h5 {
	margin-bottom: 8px;
}
.entry-content .post-meta {
	overflow: hidden; margin-bottom: 10px;
}
.break-news {
	margin: 15px 0px; padding: 0px 30px 0px 160px; height: 50px; line-height: 50px; overflow: hidden; position: relative;
}
span.lbl {
	padding: 0px 15px; left: 0px; top: 0px; height: 50px; text-transform: uppercase; line-height: 50px; font-size: 12px; font-weight: bold; position: absolute;
}
.break-news-slider {
	overflow: visible;
}
.lft-pad-cell {
	padding-right: 30px !important;
}
.inner-magazine .post-content {
	background: none !important; margin-left: 0px !important;
}
.inner-magazine .post-item {
	margin-bottom: 0px;
}
.p-1-col .portfolio-item {
	border-bottom-style: dashed !important;
}
.lg-item {
	border-bottom-style: dashed !important;
}
.inner-magazine .post-content .post-info-container {
	padding: 0px;
}
.inner-magazine .post-item .post-content p {
	padding: 5px 0px !important;
}
.small_items {
	padding: 20px 0px 0px;
}
.small_items .post-item {
	margin-bottom: 0px;
}
.small_items .entry-image {
	margin: 0px 15px 0px 0px; width: 50px; height: 50px; float: left;
}
.small_items .entry-content {
	overflow: hidden; position: relative;
}
.small_items .entry-content h5 {
	font-size: 14px; margin-bottom: 7px;
}
.lg-item {
	padding-bottom: 20px; margin-bottom: 0px;
}
.lg-item {
	padding-bottom: 20px; margin-bottom: 0px;
}
.inner-magazine .heading {
	padding-bottom: 1px !important;
}
.inner-magazine .gallery_thumbs li {
	margin: 0px 1px 1px 0px; width: 100px; height: 80px; overflow: hidden; float: left;
}
.inner-magazine.col-md-8 .gallery_thumbs li {
	width: 103px; height: 82px;
}
.inner-magazine.col-md-8 .gallery_thumbs li img {
	width: 103px; height: 82px;
}
.inner-magazine .gallery_thumbs li img {
	width: 100px; height: 80px;
}
.gallery_thumbs li .img-overlay::before {
	line-height: 80px;
}
.widget-tweets {
	padding: 15px 0px 10px;
}
.socials-widget .social-list span {
	overflow: hidden; float: left;
}
.socials-widget .social-list a {
	overflow: hidden; float: left;
}
.socials-widget.style-2 .widget-content {
	margin: -15px;
}
.socials-widget.style-2 .social-list span {
	text-align: center; float: none; display: block;
}
.socials-widget.style-2 .social-list a {
	text-align: center; float: none; display: block;
}
.socials-widget .social-list li {
	margin: 0px 0px 12px; width: 47%;
}
.socials-widget.style-2 .social-list {
	overflow: hidden; margin-right: -15px;
}
.socials-widget.style-2 .social-list li {
	margin: 0px; padding: 15px 3px; width: 24%;
}
.socials-widget.style-2 .widget-content {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.socials-widget .social-list a {
	margin: 0px 8px 0px 0px;
}
.socials-widget.style-2 .social-list a {
	margin: 0px auto 10px;
}
.socials-widget .social-list span {
	font-size: 70%;
}
.socials-widget .social-list span strong {
	font-size: 140% !important;
}
.abs-logo {
	left: 50%; top: 100px; margin-left: -100px; position: absolute; z-index: 222;
}
.diamond-grid {
	margin: 0px auto 0px -350px; left: 50%; top: 270px; width: 700px; height: 900px; padding-right: 10px; position: absolute; z-index: 333;
}
.diamonds {
	background: rgba(255, 255, 255, 0.15); margin: -10% 5% 5%; border: 1px solid rgb(255, 255, 255); border-image: none; width: 23.33%; color: rgb(255, 255, 255); padding-bottom: 23.33%; float: left; display: block; position: relative; transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -moz-transform: rotate(45deg);
}
.diamonds a {
	color: rgb(255, 255, 255); font-weight: bold; display: block;
}
.diamonds:hover a {
	color: rgb(255, 255, 255) !important;
}
.diamonds i {
	left: 30%; top: 30%; font-size: 30px; margin-bottom: 5px; display: block; position: absolute; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
}
.diamond-grid li.diamonds span {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; text-transform: uppercase; padding-top: 50%; font-size: 19px; position: absolute; box-sizing: border-box; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
}
.diamond-grid > li:nth-child(1).diamonds {
	margin-top: 5%;
}
.diamond-grid > li:nth-child(2).diamonds {
	margin-top: 5%;
}
.diamond-grid > li:nth-child(3).diamonds {
	margin-top: 5%;
}
.diamond-grid > li:nth-child(5n+4).diamonds {
	margin-left: 21.55%;
}
.diamond-grid > li:nth-child(5n+6).diamonds {
	clear: left;
}
.diamond-grid > li:nth-child(5n+6):last-of-type.diamonds {
	margin-left: 38%;
}
.logo.xxlarge-text a {
	font-size: 60px;
}
.logo.xxlarge-text a span {
	line-height: 48px;
}
.side-one {
	left: 0px; top: 200px; position: fixed; z-index: 99;
}
.side-one li {
	left: -85px; height: 50px; margin-bottom: 2px; position: relative;
}
.side-one li a {
	height: 50px; line-height: 50px; padding-left: 15px; display: block;
}
.side-one li a i {
	width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 17px; float: right; position: static;
}
.side-one li a span {
	float: left; position: relative;
}
.side-one li:hover {
	left: 0px;
}
.odometer-value {
	background: none !important;
}
.social-list li {
	margin: 0px 5px 5px 0px; float: left; transition-duration: 0.4s; -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; -moz-transition-duration: 0.4s;
}
.sharrre .social-list li {
	margin: 0px;
}
.social-list li a {
	width: 35px; height: 35px; text-align: center; line-height: 35px; overflow: hidden; display: block; position: relative;
}
.social-list li a::before {
	text-align: center; font-size: 16px; display: block;
}
.social-list li a::after {
	text-align: center; font-size: 16px; display: block;
}
.social-list li a::before {
	transition:top 0.4s; -webkit-transition: -webkit-top 0.4s; -o-transition: top 0.4s; -moz-transition: top 0.4s;
}
.social-list li a::after {
	transition:top 0.4s; -webkit-transition: -webkit-top 0.4s; -o-transition: top 0.4s; -moz-transition: top 0.4s;
}
.social-list li a:hover::before {
	top: -100%;
}
.social-list li a:hover::after {
	top: 0px;
}
.social-list li a::before {
	left: 0px; top: 0px; position: relative;
}
.social-list li.sm-icon a {
	width: 30px; height: 30px; line-height: 30px;
}
.social-list li.sm-icon a::before {
	font-size: 13px;
}
.social-list li.sm-icon a::after {
	font-size: 13px;
}
.social-list li.sm-icon a:hover::before {
	top: -30px;
}
.social-list li.sm-icon a:hover::after {
	top: -2px;
}
.social-list li.md-icon a {
	width: 38px; height: 38px; line-height: 38px;
}
.social-list li.lg-icon a {
	width: 60px; height: 60px; line-height: 60px;
}
.social-list li.lg-icon a::before {
	font-size: 20px !important;
}
.social-list li.lg-icon a::after {
	font-size: 20px !important;
}
.social-list li.xl-icon a {
	width: 80px; height: 80px; line-height: 80px; font-size: 30px !important;
}
.social-list li.xl-icon a::before {
	font-size: 30px !important;
}
.social-list li.xl-icon a::after {
	font-size: 30px !important;
}
.social-list li a::after {
	left: 0px; top: 100%; width: 100%; height: 100%; display: block; position: absolute; z-index: 9999; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
a {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.btn {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.btn i {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.social-list li a {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head .logo {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-nav > ul > li.hasChildren > a::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-nav > ul > li.hasChildren > span > a::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.header-5 .top-nav > ul > li::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.header-6 .top-nav > ul > li > a::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.header-8 .top-nav > ul > li > a::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.clients img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.tags.hover-effect li {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.tags.hover-effect li a {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
ul.flickr-widget .img-overlay {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
[class*='btn-icon-'] span {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
[class*='btn-icon-'] i {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icon-box i {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icon-box h3 {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.box-1 .outlined i {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.box-1.bordered::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.box-1.bordered::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-nav > ul > li {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icon-box-small i b::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.box-1.bordered .inner::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.box-1.bordered .inner::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icon-box h3.bottom_half_border::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.tabs-style-bottomline .nav-tabs > li::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.slick-prev {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.slick-next {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-details {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-box .box-2 .box-socials {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icons-style-1 i {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icons-style-1 .heading {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-box.box-2 .team-img span {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-box.box-3 .team-img span {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-box.box-2:hover .team-pos {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-box.box-2:hover .team-name {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.box-5 {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.box-5 .rounded-img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.pricing-tbl {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.pagination ul li {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.lg-box {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.pricing-tbl.style-2 h3 {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.new-nav {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.fun-separator {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.msg-box {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.pricing-tbl.style-2 h3::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.pricing-tbl.style-2 h3::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icon-box.gry-border-1 {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.item-img img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.item-img .hidden-img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.gallery-caption {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-box.box-4 .team-img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.team-box.box-4 .team-details {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.inner-menu ul ul {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.img-over {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.diamond::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icon-box-small i::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.img-over .link {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.img-over .zoom {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.img-holder img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.shop-item {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.p-style2 figure figcaption {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.p-style3 figcaption::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.p-style3 h4 {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.p-style3 .description {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.zoom .img-overlay {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.img-icon img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-bar li ul {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.side-one li {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.feature-details-hidden {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.item-box {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.side-nav ul li {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.diamonds {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.post-image img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.post-img img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
input {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
:not(.left-side-wrap):not(.right-side-wrap).pageWrapper {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
textarea {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
select {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.dark-transparent .top-nav > ul > li {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.p-style3 figure img {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.boxed-transparent .bot-line {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.post-item .post-content {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.bottom_tools {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-nav > ul > li::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
li.mega-menu .inner-mega::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.feature-details {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.feature-img figure a {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.feature-img figure::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.head-srch-cart {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icons-style-2 i {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.icons-style-2 .heading {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.header-5 .top-nav > ul > li .inner-mega::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.header-6 .top-nav > ul > li::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.header-6 .top-nav > ul > li .inner-mega::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-head.header-6 .top-nav > ul > li > span > a::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.feature-img2 figure::after {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-nav > ul > li:not(.mega-menu)::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.top-nav > ul > li.mega-menu > span::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.p-style5 figure .icon-links a::before {
	transition:0.4s; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease;
}
.border10px {
	border-radius: 10px;
}
.border3px {
	border-radius: 3px;
}
.circle {
	border-radius: 50%;
}
.main-border {
	border-width: 1px; border-style: solid;
}
.block {
	display: block;
}
.over-hidden {
	overflow: hidden;
}
.t-right {
	text-align: right;
}
.t-left {
	text-align: left;
}
.t-center {
	text-align: center;
}
.f-right {
	float: right;
}
.f-left {
	float: left;
}
.f-none {
	float: none;
}
.zindx-0 {
	z-index: 0;
}
.zindx-1 {
	z-index: 1;
}
.zindx-9 {
	z-index: 9;
}
.lg-font {
	font-size: 50px;
}
.xl-font {
	font-size: 80px;
}
.light-font {
	font-weight: 300 !important;
}
.heavy-font {
	font-weight: 900 !important;
}
.slider-txt {
	font-size: 21px;
}
.uppercase {
	text-transform: uppercase;
}
.bold {
	font-weight: bold !important;
}
.bolder {
	font-weight: bolder !important;
}
.lft-img {
	margin-right: 15px; float: left;
}
.rit-img {
	margin-left: 15px; float: right;
}
.ollist {
	margin-left: 25px;
}
.ullist {
	margin-left: 25px;
}
.ollist li {
	list-style-type: decimal;
}
.ullist li {
	list-style-type: disc;
}
.bordered-img {
	padding: 2px; border: 1px solid rgb(221, 221, 221); border-image: none;
}
#to-top {
	right: 0px; bottom: 0px; position: fixed; z-index: 99; cursor: pointer;
}
#to-top span {
	width: 40px; height: 40px; text-align: center; line-height: 40px; display: block;
}
.lft-tp-caption {
	left: 0px !important;
}
.slider-square-txt {
	border-width: 2px; padding: 5px; text-transform: uppercase; line-height: 1; letter-spacing: -2px; font-size: 80px; font-weight: 800;
}
.md-slide-head {
	font-size: 28px;
}
.slider-md-txt {
	font-size: 19px;
}
.slider-lg-txt {
	line-height: 1.3; font-size: 23px;
}
.lg-slide-head {
	font-size: 53px; font-weight: 900;
}
.lg-slide-head2 {
	line-height: 1; padding-bottom: 10px; font-size: 40px; font-weight: 900; border-bottom-color: rgb(222, 222, 222); border-bottom-width: 1px; border-bottom-style: solid;
}
.banner_separator {
	background: rgba(0, 0, 0, 0.2); width: 40%; height: 1px;
}
.banner_separator_wit {
	background: rgba(255, 255, 255, 0.2); width: 40%; height: 1px;
}
.light-lg-txt {
	text-transform: uppercase; font-size: 28px; font-weight: 200;
}
.bolder-lg-txt {
	text-transform: uppercase; font-size: 85px; font-weight: 900;
}
.lg-list-item {
	text-transform: capitalize; font-size: 30px; font-weight: 200;
}
.md-list-item {
	text-transform: uppercase; font-size: 18px; font-weight: 700;
}
.md-list-item i {
	padding: 10px 20px 10px 15px; font-size: 20px; margin-right: 20px; border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
.gry-sep {
	background: rgb(76, 76, 76); width: 460px; height: 1px;
}
.light-gry-sep {
	background: rgb(204, 204, 204); width: 350px; height: 1px;
}
.lg-list-item i {
	padding: 10px 20px 10px 15px; font-size: 25px; margin-right: 20px; border-right-color: rgb(76, 76, 76); border-right-width: 1px; border-right-style: solid;
}
.tp-caption a.btn.main-bg {
	color: rgb(255, 255, 255);
}
.btn.main-bg.btn-3d {
	margin-bottom: 4px;
}
.pink-bg {
	color: rgb(255, 255, 255); background-color: rgb(243, 88, 219);
}
.pink-bg {
	color: rgb(255, 255, 255); background-color: rgb(243, 88, 219);
}
.light-pink-bg {
	background-color: rgb(248, 136, 231);
}
.dark-pink-bg {
	background-color: rgb(197, 43, 112);
}
.pink-bg.hexagon::before {
	border-right-color: rgb(243, 88, 219); border-right-width: 25px; border-right-style: solid;
}
.pink-bg.hexagon::after {
	border-left-color: rgb(243, 88, 219); border-left-width: 25px; border-left-style: solid;
}
.green-bg {
	color: rgb(255, 255, 255); background-color: rgb(71, 209, 3);
}
.light-green-bg {
	background-color: rgb(124, 235, 69);
}
.green-bg.hexagon::before {
	border-right-color: rgb(71, 209, 3); border-right-width: 25px; border-right-style: solid;
}
.green-bg.hexagon::after {
	border-left-color: rgb(71, 209, 3); border-left-width: 25px; border-left-style: solid;
}
.blue-bg {
	color: rgb(255, 255, 255); background-color: rgb(0, 144, 255);
}
.light-blue-bg {
	background-color: rgb(93, 178, 243);
}
.blue-bg.hexagon::before {
	border-right-color: rgb(0, 144, 255); border-right-width: 25px; border-right-style: solid;
}
.blue-bg.hexagon::after {
	border-left-color: rgb(0, 144, 255); border-left-width: 25px; border-left-style: solid;
}
.orange-bg {
	color: rgb(255, 255, 255); background-color: rgb(236, 138, 50);
}
.light-orange-bg {
	background-color: rgb(242, 170, 106);
}
.orange-bg.hexagon::before {
	border-right-color: rgb(236, 138, 50); border-right-width: 25px; border-right-style: solid;
}
.orange-bg.hexagon::after {
	border-left-color: rgb(236, 138, 50); border-left-width: 25px; border-left-style: solid;
}
.fb-bg {
	color: rgb(255, 255, 255); background-color: rgb(59, 89, 152);
}
.tw-bg {
	color: rgb(255, 255, 255); background-color: rgb(0, 172, 238);
}
.ln-bg {
	background: rgb(1, 119, 181); color: rgb(255, 255, 255);
}
.rss-bg {
	background: rgb(238, 128, 47); color: rgb(255, 255, 255);
}
.gplus-bg {
	background: rgb(221, 75, 57); color: rgb(255, 255, 255);
}
.yt-bg {
	background: rgb(222, 44, 40); color: rgb(255, 255, 255);
}
.dr-bg {
	background: rgb(195, 35, 97); color: rgb(255, 255, 255);
}
.sound-bg {
	background: rgb(255, 73, 0); color: rgb(255, 255, 255);
}
.bg-full-rit {
	width: 500%; height: 100%; position: absolute; z-index: -1;
}
.bg-full-lft {
	width: 500%; height: 100%; position: absolute; z-index: -1;
}
.bg-full-lft {
	left: -100%;
}
.white-border {
	border: 1px solid rgb(255, 255, 255); border-image: none;
}
.fa-hover > span {
	transition:0.2s ease-in-out; height: 40px; line-height: 40px; padding-left: 35px; display: block; position: relative; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;
}
.fa-hover:hover > span {
	padding-left: 45px;
}
.fa-hover > span i {
	transition:0.1s ease-in-out; left: 12px; top: 13px; margin-right: 9px; position: absolute; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;
}
.fa-hover:hover > span i {
	left: 8px; top: 5px; font-size: 28px; transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);
}
.no-border {
	border: 0px currentColor !important; border-image: none !important;
}
.saf-tags.hover-effect li:hover a::after {
	background: none !important;
}
.highlight-1 {
	background: rgb(252, 255, 0);
}
.dropcap {
	margin: 2px 8px 0px 0px; line-height: 36px; font-size: 36px; font-weight: bold; float: left; display: block;
}
.dropcap.main-color {
	font-weight: normal;
}
.dropcap.main-bg {
	padding: 0px 4px; display: inline-block;
}
blockquote {
	margin: 0px; position: relative;
}
blockquote::before {
	font: 25px FontAwesome; left: 18px; top: 18px; display: inline-block; position: absolute; content: "\f10d"; font-size-adjust: none; font-stretch: normal;
}
blockquote::after {
	font: 25px FontAwesome; left: 18px; top: 18px; display: inline-block; position: absolute; content: "\f10d"; font-size-adjust: none; font-stretch: normal;
}
blockquote::after {
	left: auto; top: auto; right: 18px; bottom: 18px; content: "\f10e";
}
blockquote p {
	margin: 0px; padding: 30px 20px 0px; line-height: 27px; font-size: 15px;
}
blockquote span {
	padding: 30px 40px 30px 60px; font-size: 16px; font-weight: bold; display: block;
}
.bquote-2 {
	border: 0px currentColor; border-image: none;
}
.bquote-2 p {
	color: rgb(255, 255, 255);
}
.bquote-2::before {
	color: rgba(0, 0, 0, 0.15);
}
.bquote-2::after {
	color: rgba(0, 0, 0, 0.15);
}
.bquote-3 {
	padding-bottom: 0px; border-bottom-width: 4px !important; border-bottom-style: solid;
}
.bquote-3 .bottom {
	padding-bottom: 25px; position: relative;
}
.bquote-3 .bottom::after {
	border-width: 0px 8px 8px; border-style: solid; left: 50%; width: 0px; height: 0px; bottom: -2px; position: absolute; content: "";
}
.bquotes_slider .bquote-3 {
	margin-right: 10px;
}
.bquotes_slider .bquote-4 {
	margin-right: 10px;
}
.bquote-4 span.main-bg {
	margin: 25px -20px -10px; padding: 15px !important; position: relative;
}
.bquote-4 span.main-bg::after {
	border-width: 0px 8px 8px; border-style: solid; left: 50%; top: -8px; width: 0px; height: 0px; position: absolute; content: "";
}
.bquote-4 span.main-bg::after {
	border-width: 0px 8px 8px; border-style: solid; left: 50%; top: -8px; width: 0px; height: 0px; position: absolute; content: "";
}
.bquote-4::after {
	bottom: 70px;
}
.list li {
	line-height: 30px; overflow: hidden;
}
.list li i {
	width: 25px; height: 25px; text-align: center; line-height: 25px; font-size: 11px; margin-right: 8px;
}
.list li.list-bg {
	margin-bottom: 2px;
}
.list li.list-bg i {
	width: 35px; height: 35px; line-height: 35px; font-size: 15px; float: left;
}
.date-time-list li {
	padding: 8px 0px; line-height: 25px; overflow: hidden;
}
.date-time-list i {
	float: left;
}
.lg-list li {
	line-height: 40px;
}
.diamonds-pattern {
	background-image: url("../images/patterns/diamonds.png");
}
.diamonds-pattern-2 {
	background-image: url("../images/patterns/diamonds-2.png");
}
.pattern-bg-1 {
	background-image: url("../images/patterns/pattern-1.png");
}
video {
	width: 100%; height: 100%;
}
.video-overlay {
	background: rgba(0, 0, 0, 0.6); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 5; -webkit-backface-visibility: hidden;
}
.txt-shadow {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.font-10 {
	font-size: 10px !important;
}
.font-15 {
	font-size: 15px !important;
}
.font-20 {
	font-size: 20px !important;
}
.font-30 {
	font-size: 30px !important;
}
.font-40 {
	letter-spacing: 1px; font-size: 40px !important;
}
.font-50 {
	letter-spacing: 1px; font-size: 50px !important;
}
.font-60 {
	letter-spacing: 1px; font-size: 60px !important;
}
.font-70 {
	letter-spacing: 1px; font-size: 70px !important;
}
.font-80 {
	letter-spacing: 1px; font-size: 80px !important;
}
.font-90 {
	letter-spacing: 1px; font-size: 90px !important;
}
.font-100 {
	letter-spacing: 1px; font-size: 100px !important;
}
.padding-horizontal-0 {
	padding-right: 0px; padding-left: 0px;
}
.padding-horizontal-5 {
	padding-right: 5px; padding-left: 5px;
}
.padding-horizontal-10 {
	padding-right: 10px; padding-left: 10px;
}
.padding-horizontal-15 {
	padding-right: 15px; padding-left: 15px;
}
.padding-horizontal-20 {
	padding-right: 20px; padding-left: 20px;
}
.padding-horizontal-25 {
	padding-right: 25px; padding-left: 25px;
}
.padding-horizontal-30 {
	padding-right: 30px; padding-left: 30px;
}
.padding-horizontal-35 {
	padding-right: 35px; padding-left: 35px;
}
.padding-horizontal-40 {
	padding-right: 40px; padding-left: 40px;
}
.padding-horizontal-45 {
	padding-right: 45px; padding-left: 45px;
}
.padding-horizontal-50 {
	padding-right: 50px; padding-left: 50px;
}
.padding-horizontal-60 {
	padding-right: 60px; padding-left: 60px;
}
.padding-horizontal-70 {
	padding-right: 70px; padding-left: 70px;
}
.padding-horizontal-80 {
	padding-right: 80px; padding-left: 80px;
}
.padding-horizontal-90 {
	padding-right: 90px; padding-left: 90px;
}
.padding-horizontal-100 {
	padding-right: 100px; padding-left: 100px;
}
.padding-vertical-0 {
	padding-top: 0px; padding-bottom: 0px;
}
.padding-vertical-5 {
	padding-top: 5px; padding-bottom: 5px;
}
.padding-vertical-10 {
	padding-top: 10px; padding-bottom: 10px;
}
.padding-vertical-15 {
	padding-top: 15px; padding-bottom: 15px;
}
.padding-vertical-20 {
	padding-top: 20px; padding-bottom: 20px;
}
.padding-vertical-25 {
	padding-top: 25px; padding-bottom: 25px;
}
.padding-vertical-30 {
	padding-top: 30px; padding-bottom: 30px;
}
.padding-vertical-35 {
	padding-top: 35px; padding-bottom: 35px;
}
.padding-vertical-40 {
	padding-top: 40px; padding-bottom: 40px;
}
.padding-vertical-45 {
	padding-top: 45px; padding-bottom: 45px;
}
.padding-vertical-50 {
	padding-top: 50px; padding-bottom: 50px;
}
.padding-vertical-60 {
	padding-top: 60px; padding-bottom: 60px;
}
.padding-vertical-70 {
	padding-top: 70px; padding-bottom: 70px;
}
.padding-vertical-80 {
	padding-top: 80px; padding-bottom: 80px;
}
.padding-vertical-90 {
	padding-top: 90px; padding-bottom: 90px;
}
.padding-vertical-100 {
	padding-top: 100px; padding-bottom: 100px;
}
.lg-padding {
	padding: 120px 0px;
}
.padding-bottom-0 {
	padding-bottom: 0px;
}
.padding-top-0 {
	padding-top: 0px;
}
.margin-0 {
	margin: 0px;
}
.margin-vertical-0 {
	margin-top: 0px; margin-bottom: 0px;
}
.margin-vertical-5 {
	margin-top: 5px; margin-bottom: 5px;
}
.margin-vertical-10 {
	margin-top: 10px; margin-bottom: 10px;
}
.margin-vertical-15 {
	margin-top: 15px; margin-bottom: 15px;
}
.margin-vertical-20 {
	margin-top: 20px; margin-bottom: 20px;
}
.margin-vertical-25 {
	margin-top: 25px; margin-bottom: 25px;
}
.margin-vertical-30 {
	margin-top: 30px; margin-bottom: 30px;
}
.margin-vertical-35 {
	margin-top: 35px; margin-bottom: 35px;
}
.margin-vertical-40 {
	margin-top: 40px; margin-bottom: 40px;
}
.margin-vertical-45 {
	margin-top: 45px; margin-bottom: 45px;
}
.margin-vertical-50 {
	margin-top: 50px; margin-bottom: 50px;
}
.margin-vertical-60 {
	margin-top: 60px; margin-bottom: 60px;
}
.margin-vertical-70 {
	margin-top: 70px; margin-bottom: 70px;
}
.margin-vertical-80 {
	margin-top: 80px; margin-bottom: 80px;
}
.margin-vertical-90 {
	margin-top: 90px; margin-bottom: 90px;
}
.margin-vertical-100 {
	margin-top: 100px; margin-bottom: 100px;
}
.margin-top-0 {
	margin-top: 0px;
}
.margin-top-5 {
	margin-top: 5px;
}
.margin-top-10 {
	margin-top: 10px;
}
.margin-top-15 {
	margin-top: 15px;
}
.margin-top-20 {
	margin-top: 20px;
}
.margin-top-25 {
	margin-top: 25px;
}
.margin-top-30 {
	margin-top: 30px;
}
.margin-top-35 {
	margin-top: 35px;
}
.margin-top-40 {
	margin-top: 40px;
}
.margin-top-45 {
	margin-top: 45px;
}
.margin-top-50 {
	margin-top: 50px;
}
.margin-top-60 {
	margin-top: 60px;
}
.margin-top-70 {
	margin-top: 70px;
}
.margin-top-80 {
	margin-top: 80px;
}
.margin-top-90 {
	margin-top: 90px;
}
.margin-top-100 {
	margin-top: 100px;
}
.margin-bottom-0 {
	margin-bottom: 0px !important;
}
.margin-bottom-5 {
	margin-bottom: 5px;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-bottom-15 {
	margin-bottom: 15px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-25 {
	margin-bottom: 25px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.margin-bottom-35 {
	margin-bottom: 35px;
}
.margin-bottom-40 {
	margin-bottom: 40px;
}
.margin-bottom-45 {
	margin-bottom: 45px;
}
.margin-bottom-50 {
	margin-bottom: 50px;
}
.margin-bottom-60 {
	margin-bottom: 60px;
}
.margin-bottom-70 {
	margin-bottom: 70px;
}
.margin-bottom-80 {
	margin-bottom: 80px;
}
.margin-bottom-90 {
	margin-bottom: 90px;
}
.margin-bottom-100 {
	margin-bottom: 100px;
}
.margin-left-100 {
	margin-left: 100px;
}
.margin-auto {
	margin: auto;
}
.width-10 {
	width: 10px;
}
.width-20 {
	width: 20px;
}
.width-30 {
	width: 30px;
}
.width-40 {
	width: 40px;
}
.width-50 {
	width: 50px;
}
.width-60 {
	width: 60px;
}
.width-70 {
	width: 70px;
}
.width-80 {
	width: 80px;
}
.width-90 {
	width: 90px;
}
.width-100 {
	width: 100px;
}
.width-percent-10 {
	width: 10%;
}
.width-percent-20 {
	width: 20%;
}
.width-percent-30 {
	width: 30%;
}
.width-percent-40 {
	width: 40%;
}
.width-percent-50 {
	width: 50%;
}
.width-percent-60 {
	width: 60%;
}
.width-percent-70 {
	width: 70%;
}
.width-percent-80 {
	width: 80%;
}
.width-percent-90 {
	width: 90%;
}
.no-bg-btn {
	background: none; border: 0px currentColor; border-image: none;
}
.right-cell {
	float: right !important;
}
.left-text {
	text-align: left;
}
.center-tbl {
	margin: auto; float: none; display: table;
}
.ads-box {
	padding: 50px;
}
.ads-box p {
	margin: 0px; line-height: 1.4; font-size: 19px; text-shadow: none;
}
.section-full-bg {
	top: 0px; width: 300%; height: 100%; display: inline-block; position: absolute; z-index: 0;
}
.section-full-bg.left.circle {
	border-radius: 0px 50em 50em 0px;
}
.section-full-bg.right.circle {
	border-radius: 50em 0px 0px 50em;
}
.bg-block {
	border-width: 5px 5px 5px 0px; padding: 50px 30px; position: relative; z-index: 9; box-shadow: -25px 0px 15px -15px rgba(50,50,50,0.45); -webkit-box-shadow: -25px 0px 15px -15px rgba(50, 50, 50, 0.45); -moz-box-shadow: -25px 0px 15px -15px rgba(50, 50, 50, 0.45);
}
.bg-block p {
	margin-bottom: 0px;
}
.sec-bg.left.circle {
	border-radius: 0px 50em 50em 0px;
}
.sec-bg.right.circle {
	border-radius: 50em 0px 0px 50em;
}
.section-side {
	padding: 0px 40px;
}
.section-full-bg.left {
	right: 0px;
}
.section-full-bg.right {
	left: 0px;
}
.section-full-bg.left.circle {
	right: -25px;
}
.section-full-bg.right.circle {
	left: -25px;
}
.section-full-bg.left.rect {
	right: 30%;
}
.section-full-bg.right.rect {
	left: 30%;
}
.testimonials-3 .slick-dots li button::before {
	width: 10px !important; height: 10px !important; font-size: 30px !important;
}
.testimonials-3 .slick-dots li button {
	width: 12px !important; height: 12px !important;
}
.testimonials-3 .slick-dots li {
	width: 12px !important; height: 12px !important;
}
.testimonials-2 .slick-next {
	border: 1px solid rgba(156, 156, 156, 0.68); border-image: none; left: 0px; top: 50%; width: 40px; height: 40px; text-align: center; line-height: 40px; margin-top: -20px; position: absolute;
}
.testimonials-2 .slick-prev {
	border: 1px solid rgba(156, 156, 156, 0.68); border-image: none; left: 0px; top: 50%; width: 40px; height: 40px; text-align: center; line-height: 40px; margin-top: -20px; position: absolute;
}
.testimonials-2 .slick-next::before {
	line-height: 38px; font-size: 20px;
}
.testimonials-2 .slick-prev::before {
	line-height: 38px; font-size: 20px;
}
.testimonials-2 .slick-next {
	left: auto; right: 0px;
}
.img-holder .slick-dots {
	right: 10px; bottom: 8px; position: absolute;
}
.pro-gallery .slick-dots {
	margin-top: -35px;
}
.posts-gal .slick-dots {
	right: 15px; bottom: 15px; position: absolute;
}
.shop-horizontal-slick .shop-item {
	margin-bottom: 1px;
}
.product-img .slick-dots {
	margin: 5px auto 0px; width: 100%; display: table;
}
.product-img .slick-dots li {
	padding: 0px 2px 0px 0px; display: table-cell;
}
.product-img .slick-dots li img {
	width: 75px; cursor: pointer; opacity: 0.6;
}
.product-img .slick-dots li img:hover {
	opacity: 1;
}
.product-img .slick-dots li.slick-active img {
	opacity: 1;
}
.shop-ajax .slick-prev {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 50%; width: 40px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; margin-top: -15px; display: inline-block; position: absolute;
}
.shop-ajax .slick-next {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 50%; width: 40px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; margin-top: -15px; display: inline-block; position: absolute;
}
.shop-ajax .slick-prev::before {
	width: 40px; text-align: center; line-height: 40px; display: inline-block;
}
.shop-ajax .slick-next::before {
	width: 40px; text-align: center; line-height: 40px; display: inline-block;
}
.shop-ajax .slick-next {
	left: auto; right: 0px;
}
.shop-ads-top .slick-slide img {
	width: 100%;
}
.shop-ads-top .slick-dots {
	margin-top: -35px; margin-bottom: 15px;
}
.footer-top div.slick-s {
	height: 35px !important; overflow: hidden;
}
.footer-top div.slick-s .slick-slide {
	padding: 0px 66px 0px 30px; height: 30px !important; line-height: 60px; overflow: hidden; position: relative;
}
.footer-top div.slick-s .slick-slide::before {
	font: 19px FontAwesome; left: 0px; top: 6px; display: inline-block; position: absolute; content: "\f099"; font-size-adjust: none; font-stretch: normal;
}
.footer-top div.slick-s a {
	color: rgb(255, 255, 255);
}
.footer-top div.slick-s .slick-prev {
	background: rgba(0, 0, 0, 0.11); border: 0px currentColor; border-image: none; top: 0px; width: 35px; height: 30px; right: 0px; color: rgb(255, 255, 255); font-size: 0px; position: absolute;
}
.footer-top div.slick-s .slick-next {
	background: rgba(0, 0, 0, 0.11); border: 0px currentColor; border-image: none; top: 0px; width: 35px; height: 30px; right: 0px; color: rgb(255, 255, 255); font-size: 0px; position: absolute;
}
.footer-top div.slick-s .slick-prev::before {
	font: 15px/0.8 FontAwesome; margin-right: 3px; display: inline-block; content: "\f106"; font-size-adjust: none; font-stretch: normal;
}
.footer-top div.slick-s .slick-next::before {
	font: 15px/0.8 FontAwesome; margin-right: 3px; display: inline-block; content: "\f106"; font-size-adjust: none; font-stretch: normal;
}
.footer-top div.slick-s .slick-prev {
	background: rgba(0, 0, 0, 0.22); right: 33px;
}
.footer-top div.slick-s .slick-prev {
	background: rgba(0, 0, 0, 0.22); right: 35px;
}
.footer-top div.slick-s .slick-prev::before {
	margin-right: 0px; margin-left: 3px; content: "\f107";
}
.footer-top div.slick-s .slick-dots {
	display: none !important;
}
.widget-tweets .slick-dots {
	margin: 10px auto;
}
.widget-tweets .slider_controls {
	margin: 10px auto;
}
.footer-light .footer-top div.slick-s a {
	color: rgb(102, 102, 102); font-weight: normal !important;
}
#footWrapper .footer-middle .tweets-widget .slick-prev {
	top: -72px; right: 0px; display: block !important; position: absolute;
}
#footWrapper .footer-middle .tweets-widget .slick-next {
	top: -72px; right: 0px; display: block !important; position: absolute;
}
#footWrapper .footer-middle .tweets-widget .slick-prev {
	right: 20px;
}
#footWrapper .footer-middle .tweets-widget .slick-next::before {
	content: "\f106";
}
#footWrapper .footer-middle .tweets-widget .slick-prev::before {
	content: "\f107";
}
.break-news-slider .slick-prev {
	top: 10px; right: -25px; position: absolute;
}
.break-news-slider .slick-next {
	top: 10px; right: -25px; position: absolute;
}
.break-news-slider .slick-prev {
	right: -5px;
}
.tweets-widget .slick-prev {
	top: -50px; right: -10px; position: absolute;
}
.tweets-widget .slick-next {
	top: -50px; right: -10px; position: absolute;
}
.tweets-widget .slick-prev {
	right: 10px;
}
.horizontal-slider .slick-prev {
	background: rgb(85, 85, 85); transition:transform 0.45s; left: 1px; top: 50%; width: 40px; height: 40px; text-align: center; color: rgb(255, 255, 255); margin-top: -20px; position: absolute; z-index: 99; opacity: 0; border-top-right-radius: 30px; border-bottom-right-radius: 30px; transform: translate3d(-60px, 0px, 0px); -webkit-transition: transform 0.45s; -webkit-transform: translate3d(-60px, 0, 0);
}
.horizontal-slider .slick-next {
	background: rgb(85, 85, 85); transition:transform 0.45s; left: 1px; top: 50%; width: 40px; height: 40px; text-align: center; color: rgb(255, 255, 255); margin-top: -20px; position: absolute; z-index: 99; opacity: 0; border-top-right-radius: 30px; border-bottom-right-radius: 30px; transform: translate3d(-60px, 0px, 0px); -webkit-transition: transform 0.45s; -webkit-transform: translate3d(-60px, 0, 0);
}
.horizontal-slider .slick-prev::before {
	line-height: 40px; font-size: 20px; display: inline-block; position: relative;
}
.horizontal-slider .slick-next::before {
	line-height: 40px; font-size: 20px; display: inline-block; position: relative;
}
.horizontal-slider .slick-prev::before {
	left: auto;
}
.horizontal-slider .slick-next {
	border-radius: 30px 0px 0px 30px; left: auto; right: 1px; transform: translate3d(60px, 0px, 0px); -webkit-transform: translate3d(60px, 0, 0);
}
.horizontal-slider.slick-slider:hover .slick-prev {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.horizontal-slider.slick-slider:hover .slick-next {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.horizontal-slider.slick-slider:hover .slick-prev {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.horizontal-slider.slick-slider:hover .slick-next {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.show-arrows {
	overflow: visible;
}
.show-arrows .slick-prev {
	border-radius: 0px 30px 30px 0px; left: auto; top: -63px; width: 30px; height: 30px; right: 15px; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.show-arrows .slick-next {
	border-radius: 0px 30px 30px 0px; left: auto; top: -63px; width: 30px; height: 30px; right: 15px; opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.show-arrows .slick-prev::before {
	line-height: 30px; font-size: 13px;
}
.show-arrows .slick-next::before {
	line-height: 30px; font-size: 13px;
}
.show-arrows .slick-prev {
	right: 46px; border-top-left-radius: 30px; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 30px;
}
.new-angle {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.panel.new-angle {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.contact-widget .details li i.new-angle::before {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.filter-by ul li.new-angle::after {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.filter-by ul li.new-angle.active a {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.top-head.header-2 .top-search.new-angle > a::before {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.top-head.header-2 .top-cart.new-angle > a::before {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.new-angle.lg {
	border-top-right-radius: 3em; border-bottom-left-radius: 3em;
}
.contact-widget .details li i.new-angle.lg::before {
	border-top-right-radius: 3em; border-bottom-left-radius: 3em;
}
.new-angle.sm {
	border-top-right-radius: 10px; border-bottom-left-radius: 10px;
}
.contact-widget .details li i.new-angle.sm::before {
	border-top-right-radius: 10px; border-bottom-left-radius: 10px;
}
.icon-box-small i.new-angle.sm::after {
	border-top-right-radius: 10px; border-bottom-left-radius: 10px;
}
.top-bar ul.new-angle {
	border-top-right-radius: 15px; border-bottom-left-radius: 15px;
}
.accordion.style-1 .panel > .panel-heading h4 a:not(.collapsed).new-angle::before {
	left: 2.5%; width: 97.7%;
}
.accordion.style-1 .panel > .panel-heading h4 a:not(.collapsed).round::before {
	left: 4%; width: 92%;
}
.accordion.style-3.new-angle :first-child.panel > .panel-heading h4 a:not(.collapsed) {
	border-top-right-radius: 1.2em;
}
.nav-tabs.new-angle li:first-child a {
	border-bottom-left-radius: 1.2em;
}
.box-5.new-angle:hover .rounded-img {
	border-radius: 0px 2em 0px 0px;
}
.box-5.new-angle:hover {
	border-top-right-radius: 2em; border-bottom-left-radius: 2em;
}
.new-angle.lg .slick-slide img {
	border-top-right-radius: 3em;
}
.feature-img .new-angle::before {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.feature-img .new-angle.lg::before {
	border-top-right-radius: 3em; border-bottom-left-radius: 3em;
}
.new-angle .slick-dots li:first-child img {
	border-bottom-left-radius: 1.2em;
}
.new-angle.icon-box.gry-border-2 .head-bg {
	border-top-right-radius: 0.9em;
}
.icon-box-small i.new-angle::after {
	border-top-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.progress-bar.new-angle span {
	border-radius: 0px 1.5em 0px 0px !important; top: 0px; width: 30px !important; text-align: center; right: 0px;
}
.progress-bars.new-angle.xl-line.tool-tip .progress-bar span {
	top: 0px; height: 35px; right: 0px; line-height: 35px;
}
.progress-bar.new-angle.lg span {
	border-radius: 0px 3em 0px 0px !important; top: 1px; width: 40px !important; text-align: center; right: 1px;
}
.pricing-tbl.style-2.new-angle h3 {
	border-top-right-radius: 0.8em;
}
.pricing-tbl.style-4.new-angle .plan-head {
	border-top-right-radius: 1em;
}
.new-angle.bquote-4 span.main-bg {
	border-bottom-left-radius: 1.6em;
}
.portfolio.horizontal-slider.new-angle .slick-list {
	border-top-right-radius: 8em; border-bottom-left-radius: 8em;
}
.footer-top div.slick-s.new-angle .slick-prev {
	border-top-left-radius: 20px; border-bottom-left-radius: 20px;
}
.footer-top div.slick-s.new-angle .slick-next {
	border-top-right-radius: 20px; border-bottom-right-radius: 20px;
}
.comment-list li.new-angle {
	overflow: hidden; position: relative;
}
.feature-img .new-angle {
	overflow: hidden; position: relative;
}
.shape.round {
	border-radius: 20em;
}
.feature-img:hover figure.round::before {
	border-radius: 20em;
}
.filter-by ul li.round::after {
	border-radius: 20em;
}
.filter-by ul li.round.active a {
	border-radius: 20em;
}
.top-head.header-2 .top-search.round > a::before {
	border-radius: 20em;
}
.top-head.header-2 .top-cart.round > a::before {
	border-radius: 20em;
}
.icon-box-small i.round::after {
	border-radius: 20em;
}
.feature-img figure.round::before {
	border-radius: 20em;
}
.panel.round {
	border-radius: 2.2em;
}
.testimonials-4 .testimonials-bg.round {
	border-radius: 2.2em;
}
.contact-widget .details li i.round::before {
	border-radius: 2.2em;
}
.team-box.round {
	border-radius: 2.2em;
}
[class*='tabs-style-'] .tab-content .tab-pane.round {
	border-radius: 2.2em;
}
.ads-box.round {
	border-radius: 2.2em;
}
.horizontal-slider.round {
	border-radius: 2.2em;
}
.accordion.style-3.round {
	border-radius: 2.2em;
}
.pricing-tbl.round {
	border-radius: 2.2em;
}
[class*='bquote-'].round {
	border-radius: 2.2em;
}
.msg-box.round {
	border-radius: 2.2em;
}
.progress-bars.round {
	border-radius: 2.2em;
}
.sm-round.round {
	border-radius: 2.2em;
}
.post-item img.round {
	border-radius: 2.2em;
}
.my-info.round {
	border-radius: 2.2em;
}
.comment-list li.round {
	border-radius: 2.2em;
}
.icon-box.round {
	border-radius: 2.2em;
}
.testimonials-bg.round {
	border-radius: 2.2em;
}
.modal-content.round {
	border-radius: 2.2em;
}
.lg-slider.round {
	border-radius: 20em;
}
.lg-slider.round {
	border-radius: 20em;
}
.widget.round {
	border-radius: 1em;
}
textarea.round {
	border-radius: 1em;
}
.product-img.round {
	border-radius: 1em;
}
.pricing-tbl.round {
	overflow: hidden;
}
.accordion.style-3.round :first-child.panel > .panel-heading h4 a:not(.collapsed) {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.icon-box.gry-border-2.round .head-bg {
	border-top-left-radius: 1.7em; border-top-right-radius: 1.7em;
}
.nav-tabs.round li:first-child a {
	border-top-left-radius: 10em; border-bottom-left-radius: 10em;
}
[class*='tabs-style-'] .tab-content :first-child.tab-pane.active.round {
	border-top-left-radius: 0px;
}
.tabs-style-bg .tab-content .tab-pane.round {
	border-top-left-radius: 0px;
}
#footWrapper .social-list li a.round {
	border-radius: 50%;
}
.progress-bars.xl-line.tool-tip .progress-bar.round span {
	border-radius: 50%;
}
.round.bquote-4 span.main-bg {
	border-bottom-right-radius: 1.2em; border-bottom-left-radius: 1.2em;
}
.round.sm {
	border-radius: 40px;
}
.footer-top div.slick-s.round .slick-prev {
	border-radius: 50%; width: 30px;
}
.footer-top div.slick-s.round .slick-next {
	border-radius: 50%; width: 30px;
}
.footer-top div.slick-s.round .slick-prev::before {
	margin: 0px;
}
.footer-top div.slick-s.round .slick-next::before {
	margin: 0px;
}
.feature-img figure.round a {
	right: 50%; margin-right: -17.5px;
}
.item-box.round .on-sale {
	border-radius: 50%; left: 7%; top: 7%; width: 50px; height: 50px; line-height: 66px;
}
.shape.square {
	border-radius: 0px;
}
html.square .pageWrapper * {
	border-radius: 0px !important;
}
html.square .circle::after {
	border-radius: 0px !important;
}
html.square .circle::before {
	border-radius: 0px !important;
}
html.square .full-heading::before {
	border-radius: 0px !important;
}
.box-5:hover .team-img {
	border-radius: 0px !important;
}
.border5px {
	border-radius: 5px;
}
.accordion.style-3.border5px :first-child.panel > .panel-heading h4 a {
	border-top-left-radius: 3px; border-top-right-radius: 3px;
}
.icon-box-small i.border5px::after {
	border-radius: 5px;
}
html.border5px .bottom_tools {
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
html.border5px .post-icon {
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
html.border5px .post-item .post-content {
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
html.border5px .post-image .post-icon {
	border-radius: 5px 5px 0px 0px;
}
html.border5px .footer-top div.slick-s .slick-prev {
	border-radius: 5px; width: 30px;
}
html.border5px .footer-top div.slick-s .slick-next {
	border-radius: 5px; width: 30px;
}
html.border5px .footer-top div.slick-s .slick-prev::before {
	margin: 0px;
}
html.border5px .footer-top div.slick-s .slick-next::before {
	margin: 0px;
}
html.border5px .top-head.boxed-transparent > .container {
	border-top-right-radius: 5px; border-bottom-right-radius: 5px;
}
html.border5px .sidebar_widgets .tab-content {
	border-top-right-radius: 5px; border-bottom-right-radius: 5px;
}
html.border5px .full-heading::before {
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
html.border5px .sidebar_widgets .tab-content {
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
html.border5px .top-head.boxed-transparent > .container {
	border-top-right-radius: 5px; border-bottom-right-radius: 5px;
}
html.border5px .full-heading::before {
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
.border5px.icon-box.gry-border-2 .head-bg {
	border-top-left-radius: 5px; border-top-right-radius: 5px;
}
.right-angle {
	border-top-right-radius: 30em; border-bottom-right-radius: 30em;
}
.icon-box-small i.right-angle::after {
	border-top-right-radius: 30em; border-bottom-right-radius: 30em;
}
.feature-img figure.right-angle::before {
	border-top-right-radius: 30em; border-bottom-right-radius: 30em;
}
.filter-by ul li.right-angle.active a {
	border-top-right-radius: 30em; border-bottom-right-radius: 30em;
}
.filter-by ul li.right-angle::after {
	border-top-right-radius: 30em; border-bottom-right-radius: 30em;
}
.widget.right-angle {
	border-top-right-radius: 1em; border-bottom-right-radius: 1em;
}
textarea.right-angle {
	border-top-right-radius: 1em; border-bottom-right-radius: 1em;
}
.product-img.right-angle {
	border-top-right-radius: 1em; border-bottom-right-radius: 1em;
}
.modal-content.right-angle {
	border-top-right-radius: 1em; border-bottom-right-radius: 1em;
}
.panel.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.testimonials-4 .testimonials-bg.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.contact-widget .details li i.right-angle::before {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.team-box.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
[class*='tabs-style-'] .tab-content .tab-pane.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.ads-box.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.horizontal-slider.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.accordion.style-3.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.pricing-tbl.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
[class*='bquote-'].right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.msg-box.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.progress-bars.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.post-item img.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.my-info.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.comment-list li.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.icon-box.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.testimonials-bg.right-angle {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.right-angle.bg-block {
	border-top-right-radius: 2.2em; border-bottom-right-radius: 2.2em;
}
.right-angle.icon-box.gry-border-2 .head-bg {
	border-top-right-radius: 1.7em;
}
.right-angle.accordion.style-3 :first-child.panel > .panel-heading h4 a {
	border-top-right-radius: 1.7em;
}
.pricing-tbl.right-angle.style-4 .plan-head {
	border-top-right-radius: 1.7em;
}
.pricing-tbl.right-angle.style-2 h3 {
	border-top-right-radius: 1.7em;
}
.left-angle {
	border-top-left-radius: 30em; border-bottom-left-radius: 30em;
}
.icon-box-small i.left-angle::after {
	border-top-left-radius: 30em; border-bottom-left-radius: 30em;
}
.feature-img figure.left-angle::before {
	border-top-left-radius: 30em; border-bottom-left-radius: 30em;
}
.filter-by ul li.left-angle.active a {
	border-top-left-radius: 30em; border-bottom-left-radius: 30em;
}
.filter-by ul li.left-angle::after {
	border-top-left-radius: 30em; border-bottom-left-radius: 30em;
}
.widget.left-angle {
	border-top-left-radius: 1em; border-bottom-left-radius: 1em;
}
textarea.left-angle {
	border-top-left-radius: 1em; border-bottom-left-radius: 1em;
}
.product-img.left-angle {
	border-top-left-radius: 1em; border-bottom-left-radius: 1em;
}
.modal-content.left-angle {
	border-top-left-radius: 1em; border-bottom-left-radius: 1em;
}
.panel.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.testimonials-4 .testimonials-bg.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.contact-widget .details li i.left-angle::before {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.team-box.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
[class*='tabs-style-'] .tab-content .tab-pane.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.ads-box.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.horizontal-slider.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.accordion.style-3.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.pricing-tbl.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
[class*='bquote-'].left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.msg-box.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.progress-bars.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.post-item img.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.my-info.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.comment-list li.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.icon-box.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.testimonials-bg.left-angle {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.left-angle.bg-block {
	border-top-left-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.left-angle.icon-box.gry-border-2 .head-bg {
	border-top-left-radius: 1.7em;
}
.left-angle.accordion.style-3 :first-child.panel > .panel-heading h4 a {
	border-top-left-radius: 1.7em;
}
.pricing-tbl.left-angle.style-4 .plan-head {
	border-top-left-radius: 1.7em;
}
.pricing-tbl.left-angle.style-2 h3 {
	border-top-left-radius: 1.7em;
}
.tabs-style-default .tab-content .tab-pane.active.left-angle {
	border-top-left-radius: 0px;
}
.top-angle {
	border-top-left-radius: 30em; border-top-right-radius: 30em;
}
.icon-box-small i.top-angle::after {
	border-top-left-radius: 30em; border-top-right-radius: 30em;
}
.top-angle.btn {
	border-top-left-radius: 1.5em; border-top-right-radius: 1.5em;
}
.accordion .top-angle {
	border-top-left-radius: 1.5em; border-top-right-radius: 1.5em;
}
.top-head.header-4 .top-search.top-angle {
	border-top-left-radius: 1.5em; border-top-right-radius: 1.5em;
}
.widget.top-angle {
	border-top-left-radius: 1em; border-top-right-radius: 1em;
}
textarea.top-angle {
	border-top-left-radius: 1em; border-top-right-radius: 1em;
}
.product-img.top-angle {
	border-top-left-radius: 1em; border-top-right-radius: 1em;
}
.tags .top-angle {
	border-top-left-radius: 1em; border-top-right-radius: 1em;
}
.panel.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.testimonials-4 .testimonials-bg.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.contact-widget .details li i.top-angle::before {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.team-box.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
[class*='tabs-style-'] .tab-content .tab-pane.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.ads-box.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.horizontal-slider.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.accordion.style-3.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.pricing-tbl.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
[class*='bquote-'].top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.msg-box.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.progress-bars.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.post-item img.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.my-info.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.comment-list li.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.icon-box.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.testimonials-bg.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.feature-img figure.top-angle::before {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.feature-img figure.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.modal-content.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.break-news.top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.pricing-tbl.top-angle.style-4 .plan-head {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.not-found-form input[type=text].top-angle {
	border-top-left-radius: 2.2em; border-top-right-radius: 2.2em;
}
.top-angle.icon-box.gry-border-2 .head-bg {
	border-top-left-radius: 1.7em; border-top-right-radius: 1.7em;
}
.top-angle.accordion.style-3 :first-child.panel > .panel-heading h4 a {
	border-top-left-radius: 1.7em; border-top-right-radius: 1.7em;
}
.p-style5 figure .description.top-angle {
	border-top-left-radius: 1.7em; border-top-right-radius: 1.7em;
}
.item-box.top-angle {
	border-top-left-radius: 1.7em; border-top-right-radius: 1.7em;
}
.pricing-tbl.top-angle.style-2 h3 {
	border-top-left-radius: 1.7em; border-top-right-radius: 1.7em;
}
.top-angle.form-control {
	border-top-left-radius: 1.7em; border-top-right-radius: 1.7em;
}
.bottom-angle {
	border-bottom-right-radius: 30em; border-bottom-left-radius: 30em;
}
.icon-box-small i.bottom-angle::after {
	border-bottom-right-radius: 30em; border-bottom-left-radius: 30em;
}
.filter-by ul li.bottom-angle.active a {
	border-bottom-right-radius: 30em; border-bottom-left-radius: 30em;
}
.filter-by ul li.bottom-angle::after {
	border-bottom-right-radius: 30em; border-bottom-left-radius: 30em;
}
.bottom-angle.btn {
	border-bottom-right-radius: 1.5em; border-bottom-left-radius: 1.5em;
}
.accordion .bottom-angle {
	border-bottom-right-radius: 1.5em; border-bottom-left-radius: 1.5em;
}
.p-style5 figure .description.bottom-angle {
	border-bottom-right-radius: 1.5em; border-bottom-left-radius: 1.5em;
}
.top-head.header-4 .top-search.bottom-angle {
	border-bottom-right-radius: 1.5em; border-bottom-left-radius: 1.5em;
}
.widget.bottom-angle {
	border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
textarea.bottom-angle {
	border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.product-img.bottom-angle {
	border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.tags .bottom-angle {
	border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;
}
.panel.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.testimonials-4 .testimonials-bg.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.contact-widget .details li i.bottom-angle::before {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.team-box.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
[class*='tabs-style-'] .tab-content .tab-pane.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.ads-box.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.horizontal-slider.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.accordion.style-3.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.pricing-tbl.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
[class*='bquote-'].bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.msg-box.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.progress-bars.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.post-item img.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.my-info.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.comment-list li.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.icon-box.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.testimonials-bg.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.feature-img figure.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.feature-img figure.bottom-angle::before {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.modal-content.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.break-news.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.item-box.bottom-angle {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.pricing-tbl.bottom-angle.style-4 .plan-head {
	border-bottom-right-radius: 2.2em; border-bottom-left-radius: 2.2em;
}
.pricing-tbl.bottom-angle.style-2 h3 {
	border-bottom-right-radius: 1.7em; border-bottom-left-radius: 1.7em;
}
.bottom-angle.form-control {
	border-bottom-right-radius: 1.7em; border-bottom-left-radius: 1.7em;
}
.not-found-form input[type=text].bottom-angle {
	border-bottom-right-radius: 1.7em; border-bottom-left-radius: 1.7em;
}
.pageWrapper.boxed {
	margin: 0px auto;
}
.pageWrapper.boxed .full-cell {
	width: 100%;
}
.pageWrapper.boxed .fullwidthbanner-container {
	left: 0px !important; width: 100% !important;
}
.pageWrapper.boxed .forcefullwidth_wrapper_tp_banner {
	left: 0px !important; width: 100% !important;
}
.pageWrapper.boxed .fullscreen-container {
	left: 0px !important; width: 100% !important;
}
.pageWrapper.boxed .top-head.transparent {
	left: auto; top: 30px; width: auto;
}
.pageWrapper.boxed .top-head.sticky-nav {
	left: auto; top: 30px; width: auto;
}
.pageWrapper.boxed .fixed-footer {
	left: auto; width: auto;
}
.full-2-foot {
	margin-left: -15px;
}
.fullscreen-body .pageWrapper.boxed {
	margin: 0px auto;
}
.fullscreen-body .pageWrapper.boxed .top-head.transparent {
	top: 0px;
}
.fullscreen-body .pageWrapper.boxed .top-head.sticky-nav {
	top: 0px;
}
.fullscreen-body video {
	left: -30%; top: -35%; width: 160%; height: 170%; position: absolute; z-index: 1;
}
.pageWrapper.boxed .top-head .logo::before {
	display: none;
}
.pageWrapper.boxed .top-head .logo::after {
	display: none;
}
.pageWrapper.boxed .top-head .bot-line {
	display: none;
}
.pageWrapper.boxed .top-head .lft-line {
	display: none;
}
.pageWrapper.boxed .top-head.boxed-transparent > .container {
	border-radius: 0px;
}
.pageWrapper.boxed .top-head.boxed-transparent {
	top: 0px;
}
.pageWrapper.boxed .fixed-footer .footer-bottom {
	padding-right: 0px; padding-left: 0px;
}
.pageWrapper.boxed .sticky-nav.transparent {
	top: 0px;
}
.pageWrapper.boxed .sticky-nav.sticky-nav {
	top: 0px;
}
.pageWrapper.boxed .footer-bottom ul.right {
	margin-right: 15px;
}
.bg1 {
	background-image: url("../images/patterns/bg1.jpg");
}
.bg2 {
	background-image: url("../images/patterns/bg2.jpg");
}
.bg3 {
	background-image: url("../images/patterns/bg3.jpg");
}
.bg4 {
	background-image: url("../images/patterns/bg4.jpg");
}
.bg5 {
	background-image: url("../images/patterns/bg5.jpg");
}
.bg6 {
	background-image: url("../images/patterns/bg6.jpg");
}
.bg7 {
	background-image: url("../images/patterns/bg7.jpg");
}
.bg8 {
	background-image: url("../images/patterns/bg8.jpg");
}
.bg9 {
	background-image: url("../images/patterns/bg9.jpg");
}
.bg10 {
	background-image: url("../images/patterns/bg10.jpg");
}
.bg11 {
	background-image: url("../images/patterns/bg11.jpg"); background-attachment: fixed; background-repeat: no-repeat; background-size: cover;
}
.bg12 {
	background-image: url("../images/patterns/bg12.jpg"); background-attachment: fixed; background-repeat: no-repeat; background-size: cover;
}
.bg13 {
	background-image: url("../images/patterns/bg13.jpg"); background-attachment: fixed; background-repeat: no-repeat; background-size: cover;
}
@media all and (min-width:768px)
{
.top-nav .mega-menu > ul {
	width: 720px;
}
}
@media all and (min-width:992px)
{
.top-nav .mega-menu > ul {
	width: 940px;
}
}
@media all and (min-width:1200px)
{
.top-nav .mega-menu > ul {
	width: 1140px;
}
.pageWrapper.boxed {
	width: 1170px;
}
.pageWrapper.boxed .top-head.transparent {
	width: 1170px;
}
.pageWrapper.boxed .top-head.sticky-nav {
	width: 1170px;
}
}
@media all and (max-width:1200px)
{
.pageWrapper.boxed {
	margin: auto; width: auto;
}
.pageWrapper.boxed .top-head.transparent {
	left: 0px; width: 100%;
}
.pageWrapper.boxed .top-head.sticky-nav {
	left: 0px; width: 100%;
}
.pageWrapper.boxed .fixed-footer {
	left: 0px; width: 100%;
}
.pageWrapper.boxed .top-head.transparent {
	top: 0px;
}
.pageWrapper.boxed .top-head.sticky-nav {
	top: 0px;
}
.bottom-md-footer .form-control {
	width: 70%;
}
}
@media all and (max-width:1024px)
{
.top-head.transparent.full {
	padding: 0px 10px;
}
.header-left {
	width: 250px;
}
.header-right {
	width: 250px;
}
.left-side-wrap {
	margin-left: 250px;
}
.right-side-wrap {
	margin-right: 250px;
}
.header-left .top-search input[type=text] {
	width: 79%;
}
.header-right .top-search input[type=text] {
	width: 79%;
}
.p-4-cols .portfolio-item {
	margin: 0px !important; width: 33.33% !important;
}
}
@media all and (max-width:992px)
{
.new-nav {
	display: block;
}
.tri-line {
	display: none;
}
.half-section::before {
	display: none;
}
.footer-middle::after {
	display: none;
}
.top-bar .center-tbl ul {
	margin: 0px auto 5px; clear: both; float: none !important; display: table;
}
.top-ad {
	margin: 0px auto 5px; clear: both; float: none !important; display: table;
}
.circliful {
	margin: auto;
}
.top-head.header-4 .top-search input[type=text] {
	width: 140px;
}
.top-bar ul {
	margin: 5px auto; clear: both; float: none; display: table;
}
.p-1-col .name-holder .meta {
	clear: both;
}
.fullscreen video {
	width: 260%;
}
.fixed-footer .footer-bottom {
	padding: 0px;
}
.masonry .post-item {
	margin: 0px 12px 15px 0px !important; width: 47.5% !important;
}
.grid .post-item {
	margin: 0px 12px 15px 0px !important; width: 47.5% !important;
}
[class*='col-md-']::after {
	height: 15px; clear: both; display: table; content: " ";
}
.left-white-border {
	border-left-width: 0px !important;
}
.cta_btn .f-left {
	padding: 15px 29px; width: 100%; clear: both; float: none; display: block !important;
}
[class*='col-md-']:not(.slick-slide) {
	padding: 15px 29px; width: 100%; clear: both; float: none; display: block;
}
.slider-txt {
	font-size: 15px !important;
}
.section {
	padding: 40px 0px;
}
.section .full-heading {
	margin-top: -40px;
}
.sec-bg.left.circle {
	border-radius: 0px;
}
.sec-bg.right.circle {
	border-radius: 0px;
}
.responsive-nav {
	display: none;
}
.footer-middle::after {
	display: none;
}
.responsive-nav .top-search {
	display: none;
}
.responsive-nav .top-cart {
	display: none;
}
.footer-4 .footer-middle .container::before {
	display: none;
}
.footer-light .footer-middle .container::before {
	display: none;
}
.bg-full-rit {
	display: none;
}
.bg-full-lft {
	display: none;
}
.top-head.boxed-transparent .bot-line {
	display: none;
}
.top-head.boxed-transparent .logo::before {
	display: none;
}
.top-head.boxed-transparent .logo::after {
	display: none;
}
.header-left {
	display: none;
}
.header-right {
	display: none;
}
.pageWrapper {
	margin: 0px !important;
}
.responsive-nav {
	top: 0px; width: 40%; right: -100%; position: fixed;
}
.responsive-nav li {
	float: none !important; display: block;
}
.slick-slide img {
	display: inline-block;
}
.cta_btn .btn {
	margin: 15px auto 0px; float: none; display: table;
}
.cta-icon {
	text-align: center;
}
.cta_btn .left {
	text-align: center;
}
.slick-slide img {
	text-align: center;
}
.footer-bottom {
	text-align: center;
}
.navbtn {
	display: block;
}
.footer-bottom ul {
	margin: auto !important; float: none; display: table;
}
.footer-bottom [class*='col-md-'] {
	padding: 5px 0px;
}
.footer-bottom .footer-menu li {
	padding-left: 12px;
}
.filter-by {
	overflow: hidden; padding-right: 20px; padding-left: 20px;
}
.captcha-div * {
	margin: 0px 0px 10px; float: none;
}
.pricing-tbl.style-4.no-margin.selected {
	margin-top: 0px;
}
.digits span {
	width: 120px; height: 120px; line-height: 120px; font-size: 50px;
}
.digits li::before {
	top: 120px; width: 50px;
}
.digits li::after {
	top: 120px; width: 50px;
}
.soon-form input[type=text] {
	width: 68%;
}
.shop-main-menu > ul > li > ul.mega {
	padding: 0px; border: 0px currentColor !important; border-image: none !important; width: auto; position: static; z-index: 99; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.shop-main-menu > ul > li > ul {
	padding: 0px; border: 0px currentColor !important; border-image: none !important; width: auto; position: static; z-index: 99; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.shop-main-menu > ul > li > ul a {
	border: 0px currentColor !important; border-image: none !important;
}
.shop-main-menu > ul > li {
	overflow: hidden;
}
.blog-posts.small-image .post-image {
	width: 30%; height: auto;
}
.blog-posts.small-image .post-gallery {
	width: 30%; height: auto;
}
.post-item {
	margin-bottom: 20px;
}
.blog-posts.small-image .post-image video {
	width: 100% !important; height: 100% !important;
}
.blog-posts.small-image .post-image iframe {
	width: 100% !important; height: 100% !important;
}
.blog-posts.small-image .post-item .post-content p {
	padding: 8px;
}
.blog-posts.small-image .post-info {
	overflow: hidden;
}
.blog-posts.small-image .post-meta {
	display: none;
}
.masonry .post-item {
	margin: 0px 12px 15px 0px !important; width: 47.5% !important;
}
.grid .post-item {
	margin: 0px 12px 15px 0px !important; width: 47.5% !important;
}
.heading.centered * {
	text-align: center;
}
.left-side-wrap {
	margin: 0px;
}
.right-side-wrap {
	margin: 0px;
}
.top-head .logo {
	margin: auto; padding: 10px 0px; border: 0px currentColor !important; border-image: none !important; float: none !important; display: table;
}
.parallax {
	background-position: 0px 0px !important; background-attachment: scroll !important;
}
.feature-img figure img {
	width: 100%;
}
.NL {
	text-align: center;
}
.slick-slide {
	text-align: center;
}
.bottom-md-footer .NL .form-control {
	margin-bottom: 5px; float: none;
}
.footer-middle .flickr-widget {
	margin: auto; display: table;
}
.captcha-div {
	width: 100%;
}
.top-head.boxed-transparent > .container {
	border: 0px currentColor !important; border-image: none !important;
}
.row-eq-height {
	display: block;
}
li.mega-menu .inner-mega {
	margin: 0px; padding: 0px;
}
.testimonials-5 :first-child.row [class*='col-md-'] {
	border-width: 1px !important;
}
.clients-grid1 :first-child.row [class*='col-md-'] {
	border-width: 1px !important;
}
.clients-grid2 :first-child.row [class*='col-md-'] {
	border-width: 1px !important;
}
.clients-grid3 :first-child.row [class*='col-md-'] {
	border-width: 1px !important;
}
.team-box .rounded-img {
	border-radius: 0px; max-height: none;
}
.page-title-video .video-wrap video {
	margin-top: 0px;
}
.section-video .video-wrap video {
	margin-top: 0px;
}
}
@media all and (max-width:768px)
{
.navbtn {
	width: 45px; height: 45px; text-align: center; line-height: 45px; font-size: 18px; z-index: 9999;
}
.timeline_date {
	display: none;
}
.timeline::before {
	display: none;
}
.post-item {
	margin: 0px 0px 20px !important; overflow: hidden;
}
#container {
	max-width: 800px;
}
#masonry {
	max-width: 800px;
}
.p-4-cols .portfolio-item {
	width: 48.33% !important;
}
.p-3-cols .portfolio-item {
	width: 48.33% !important;
}
.p-4-cols .portfolio-item {
	margin: 0px; width: 50% !important;
}
.p-3-cols .portfolio-item {
	margin: 0px; width: 50% !important;
}
.page-title-video > .container > .row {
	height: 300px;
}
}
@media all and (max-width:480px)
{
.new-nav > ul > li a {
	padding: 10px 15px; font-size: 13px;
}
.new-nav > ul > li.mega-menu h4 {
	padding: 10px 15px; font-size: 13px;
}
.new-nav {
	width: 60%; right: -60%;
}
.navbtn.active {
	right: 60%;
}
.responsive-body {
	margin: 0px;
}
.three-imgs img {
	position: static !important;
}
.filter-by ul {
	margin: 0px;
}
.filter-by ul li {
	margin: 0px 2px 10px;
}
.filter-by ul li::before {
	display: none;
}
.filter-by ul li a {
	padding: 7px 10px;
}
.conact_center_form {
	margin: 0px 15px;
}
.portfolio-slider.p-4-cols.no-margin .portfolio-item {
	width: 318px !important;
}
[class*='font-'].tp-caption {
	line-height: normal !important; font-size: inherit !important;
}
.blog-posts .post-image {
	width: 100% !important; text-align: center; clear: both; margin-bottom: 10px; float: none !important;
}
.blog-posts .post-gallery {
	width: 100% !important; text-align: center; clear: both; margin-bottom: 10px; float: none !important;
}
.blog-posts .post-content {
	margin: 0px !important;
}
.inner-menu ul > li > a {
	padding: 0px 9px;
}
.gry-sep {
	width: 45%;
}
.p-4-cols .portfolio-item {
	margin: 0px !important; width: 100% !important;
}
.p-3-cols .portfolio-item {
	margin: 0px !important; width: 100% !important;
}
.p-2-cols .portfolio-item {
	margin: 0px !important; width: 100% !important;
}
.main-heading h3 {
	letter-spacing: 0.5px; font-size: 25px;
}
.main-heading .sub-title {
	letter-spacing: 0.5px; font-size: 25px;
}
.heading-desc {
	font-size: 14px;
}
.post-item .post-info h2 {
	font-size: 14px;
}
.heading-desc.centered {
	width: 100%;
}
.nav-tabs > li > a {
	padding: 5px;
}
.rit-img {
	margin: 0px auto 15px; clear: both; float: none; display: table;
}
.lft-img {
	margin: 0px auto 15px; clear: both; float: none; display: table;
}
.testimonials-2 p {
	font-size: 13px;
}
.page-title-video > .container > .row {
	height: 180px;
}
.page-title h1 {
	font-size: 20px !important; margin-top: 20px;
}
.page-title h3 {
	font-size: 15px !important;
}
.page-title > .container > .row {
	padding-bottom: 0px;
}
}
.section .video-wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0;
}
.section .video-wrap video {
	width: 100%; height: auto; margin-top: -200px; display: block;
}
.rev_slider_wrapper {
	overflow: hidden !important;
}
.revtp-searchform input[type='text'] {
	height: 46px;
}
.revtp-searchform input[type='email'] {
	height: 46px;
}
.revtp-form input[type='text'] {
	height: 46px;
}
.revtp-form input[type='email'] {
	height: 46px;
}
html.square .pricing-tbl.style-4 .plan-head::before {
	border-radius: 0px !important;
}

.lshowcase-grayscale,
.lshowcase-hover-grayscale{
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter:gray;
	-webkit-filter:
	grayscale(100%);
	opacity:.7;
/*
	margin:10px
*/
	}

.lshowcase-hover-grayscale:hover{
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter:grayscale(0%);
	opacity:1
	}
