



dl, dt, dd, ol, ul, li {

	margin: 0;

	padding: 0;

	list-style: none;

}

a {

	color: #141414;

	text-decoration: none;

	position: relative;

	transition: all 0.3s;

}

a:focus, a:hover {

	color: #777;

	text-decoration: none;

}

.z-index-1 {

	z-index: -1 !important;

}

img {

	max-width: 100%;

}

h1, h2, h3, h4, h5, h6 {

	color: #141414;

	font-family: 'Nunito Sans', sans-serif;

	margin-top: 0;

	margin-bottom: 15px;

	line-height: 1.5;

}

::selection {

	background: #141414;

	color: #fff;

	text-shadow: none;

}



::-moz-selection {

 background: #141414;

 color: #fff;

 text-shadow: none;

}



::-webkit-selection {

 background: #141414;

 color: #fff;

 text-shadow: none;

}

:active, :focus {

	outline: none !important;

}

.form-control {

	border-radius: 0

}

.form-control:focus {

	border-color: #777;

	outline: 0;

	-webkit-box-shadow: none;

	box-shadow: none;

}

.pad-lr-30 {

	padding-left: 30px !important;

	padding-right: 30px !important;

}

.no-pad-lr {

	padding-left: 0;

	padding-right: 0;

}

.no-pad-left {

	padding-left: 0 !important;

}

.no-pad-right {

	padding-right: 0 !important;

}

.no-pad-top {

	padding-top: 0 !important;

}

.pad-tb-15 {

	padding-top: 15px !important;

	padding-bottom: 15px !important;

}

.pad-top-30 {

	padding-top: 30px;

}

.pad-top-60 {

	padding-top: 60px !important;

}

.no-pad-bot {

	padding-bottom: 0 !important;

}

.pad-bot-15 {

	padding-bottom: 15px;

}

.pad-bot-20 {

	padding-bottom: 20px;

}

.pad-bot-30 {

	padding-bottom: 30px;

}

.pad-bot-40 {

	padding-bottom: 40px;

}

.pad-bot-50 {

	padding-bottom: 50px;

}

.pad-bot-60 {

	padding-bottom: 60px;

}

.pad-bot-70 {

	padding-bottom: 70px;

}

.pad-bot-80 {

	padding-bottom: 80px;

}

.pad-bot-90 {

	padding-bottom: 90px;

}

.pad-bot-100 {

	padding-bottom: 100px;

}

.no-pad {

	padding: 0;

}

.pad-0 {

	padding: 0 !important;

}

.pad-left-15 {

	padding-left: 15px;

}

.pad-top-40 {

	padding-top: 40px !important;

}

.pad-right-15 {

	padding-right: 15px;

}

.pad-tb-10 {

	padding-top: 10px;

	padding-bottom: 10px;

}

.pad-tb-20 {

	padding-top: 20px;

	padding-bottom: 20px;

}

.pad-tb-30 {

	padding-top: 30px;

	padding-bottom: 30px;

}

.mar-tb-30 {

	margin-top: 30px;

	margin-bottom: 30px;

}

.mar-0 {

	margin: 0 !important;

}

.mar-left-0 {

	margin-left: 0 !important;

}

.mar-right-0 {

	margin-right: 0 !important;

}

.mar-top-0 {

	margin-top: 0 !important;

}

.mar-top-5 {

	margin-top: 5px !important;

}

.mar-top-10 {

	margin-top: 10px !important;

}

.mar-top-15 {

	margin-top: 15px !important;

}

.mar-top-20 {

	margin-top: 20px !important;

}

.mar-top-25 {

	margin-top: 25px !important;

}

.mar-top-30 {

	margin-top: 30px !important;

}

.mar-top-35 {

	margin-top: 35px !important;

}

.mar-top-40 {

	margin-top: 40px !important;

}

.mar-top-45 {

	margin-top: 45px !important;

}

.mar-top-50 {

	margin-top: 50px !important;

}

.mar-top-55 {

	margin-top: 55px !important;

}

.mar-top-60 {

	margin-top: 60px !important;

}

.mar-top-65 {

	margin-top: 65px !important;

}

.mar-top-70 {

	margin-top: 70px !important;

}

.mar-top-75 {

	margin-top: 75px !important;

}

.mar-top-80 {

	margin-top: 80px !important;

}

.mar-top-85 {

	margin-top: 85px !important;

}

.mar-top-90 {

	margin-top: 95px !important;

}

.mar-top-95 {

	margin-top: 95px !important;

}

.mar-top-100 {

	margin-top: 100px !important;

}

.mar-bot-0 {

	margin-bottom: 0 !important;

}

.mar-bot-5 {

	margin-bottom: 5px !important;

}

.mar-bot-10 {

	margin-bottom: 10px !important;

}

.mar-bot-15 {

	margin-bottom: 15px !important;

}

.mar-bot-20 {

	margin-bottom: 20px !important;

}

.mar-bot-25 {

	margin-bottom: 25px !important;

}

.mar-bot-30 {

	margin-bottom: 30px !important;

}

.mar-bot-35 {

	margin-bottom: 35px !important;

}

.mar-bot-40 {

	margin-bottom: 40px !important;

}

.mar-bot-45 {

	margin-bottom: 45px !important;

}

.mar-bot-50 {

	margin-bottom: 50px !important;

}

.mar-bot-55 {

	margin-bottom: 55px !important;

}

.mar-bot-60 {

	margin-bottom: 60px !important;

}

.mar-bot-65 {

	margin-bottom: 65px !important;

}

.mar-bot-70 {

	margin-bottom: 70px !important;

}

.mar-bot-75 {

	margin-bottom: 75px !important;

}

.mar-bot-80 {

	margin-bottom: 80px !important;

}

.mar-bot-85 {

	margin-bottom: 85px !important;

}

.mar-bot-90 {

	margin-bottom: 90px !important;

}

.mar-bot-95 {

	margin-bottom: 95px !important;

}

.mar-bot-100 {

	margin-bottom: 100px !important;

}

.minus-mar-top-70 {

	margin-top: -70px;

}

.section-padding {

	padding: 100px 0;

}

.uppercase {

	text-transform: uppercase;

}

.capitalize {

	text-transform: capitalize;

}

.d-inline {

	display: inline !important;

}

.d-block {

	display: block !important;

	width: 100%;

}

.d-tc {

	display: table-cell !important;

	vertical-align: middle;

}

.float-none {

	float: none !important;

}

.white-text {

	color: #FFF !important;

}

.dark-text {

	color: #141414;

}

hr {

	clear: both;

	height: 1px;

	margin: 50px 0;

	width: 100%;

}

.gray-bg {

	background-color: #f5f5f5;

}

.white-bg {

	background-color: #fff;

}

.dark-bg {

	background-color: #141414

}

.no-border {

	border: none !important;

}

section {

	position: relative;

	padding-top: 43px;

    padding-bottom: 0px

}

.page-wrapper.fixed-footer {

	/* margin-bottom: 457px; */

	position: relative;

	z-index: 1000;

	background-color: #fff;

}

.page-wrapper {

	position: relative;

	margin-bottom: -80px;

}

.content-wrapper {

	background-repeat: no-repeat;

	position: relative;

}

.content-center {

	display: block;

	margin: 0 auto;

}

html {

	overflow-x: hidden !important;

}

/*-----------------------------------------------------------

    2. Typography 

-------------------------------------------------------------*/



body {

	color: #777;

	font-family: 'Nunito Sans', sans-serif;

	font-size: 14px;

	font-weight: 400;

	overflow-x: hidden!important;

	height: 100%

}

h1 {

	font-size: 36px;

}

h2 {

	font-size: 30px;

}

h3 {

	font-size: 24px;

}

h4 {

	font-size: 20px;

}

h5 {

	font-size: 18px;

}

h6 {

	font-size: 16px;

}

.light {

	font-weight: 300 !important

}

.regular {

	font-weight: 400 !important

}

.semibold {

	font-weight: 600 !important

}

.bold {

	font-weight: 700 !important

}

.black {

	font-weight: 900

}

p {

	color: #555;

	font-size: 15px;

	font-weight: 400;

	line-height: 2;

	margin-bottom: 53px;

}

p.lead {

	font-size: 18px;

	font-weight: 400;

	line-height: 1.7;

}

li {

	font-size: 13px;

	font-weight: 400;

	line-height: 30px;

}

ul.square {

	list-style: square;

}

ul.icon li {

	list-style-type: none;

	padding-left: 20px;

}

ul.icon li:before {

	content: '\f3d3';

	font-family: "Ionicons";

	height: 10px;

	left: 20px;

	position: absolute;

	width: 10px;

}

/*----------Blockquote-----------*/



blockquote {

	color: #777;

	font-size: 16px;

	line-height: 30px;

	margin-bottom: 30px;

	padding: 35px 70px;

	position: relative;

}

blockquote span {

	color: #141414;

	display: block;

	font-size: 14px;

	font-weight: 700;

	line-height: 20px;

	padding-top: 10px;

	text-transform: uppercase;

}

blockquote:after {

	bottom: 25px;

	content: '\201D';

	color: #777;

	font-size: 80px;

	font-style: normal;

	opacity: 0.5;

	position: absolute;

	right: 40px;

}

blockquote.style1 {

	background: #f1f1f1;

}

blockquote.style2 {

	border: 3px solid #f1f1f1;

}

blockquote.style3 {

	border: 1px solid #f1f1f1;

	border-left: 3px solid #141414;

	font-style: italic;

	padding-bottom: 70px;

}

/*-----------------------------------------------------------

    3. Buttons & Links

-------------------------------------------------------------*/



.send-btn.style1 {

	background: #fff;

	border: none;

	padding: 10px 15px;

	color: #141414;

	transition: 0.5s;

	border-radius: 2px;

	margin-top: 15px;

}

.send-btn.style1:hover {

	background: #141414;

	color: #fff;

}

.send-btn.style2 {

	background: #141414;

	border: none;

	padding: 10px 15px;

	color: #fff;

	transition: 0.5s;

	border-radius: 2px;

}

.send-btn.style2:hover {

	background: #fff;

	color: #141414;

}

.link-hov.style1 {

	color: #fff;

	transition: 0.5s;

	position: relative;

	font-size: 15px;

	font-weight: 300;

}

.link-hov.style1:before {

	position: absolute;

	top: 105%;

	left: 0;

	width: 0%;

	height: 1px;

	content: "";

	background: #fff;

	visibility: hidden;

	opacity: 0;

	transition: 0.4s;

}

.link-hov.style1:hover {

	color: #fff;

}

.link-hov.style1:hover:before {

	visibility: visible;

	width: 100%;

	opacity: 1;

}

.link-hov.style1.text-white:before {

	background: #fff;

}

.link-hov.style1.text-white:hover:before {

	visibility: visible;

	width: 100%;

	opacity: 1;

}

.link-hov.style2 {

	color: #333;

	transition: 0.5s;

	position: relative;

	font-size: 15px;

	font-weight: 300;

}

.link-hov.style2:before {

	position: absolute;

	top: 105%;

	left: 0;

	width: 0%;

	height: 1px;

	content: "";

	background: #333;

	visibility: hidden;

	opacity: 0;

	transition: 0.4s;

}

.link-hov.style2:hover:before {

	visibility: visible;

	width: 100%;

	opacity: 1;

}

/*-----------------------------------------------------------

    10. Accordion

-------------------------------------------------------------*/



.card {

	background-color: transparent;

	border: none;

	border-radius: 0;

	box-shadow: none;

}

.card-header, .card-header:first-child, .card-header:last-child {

	background-color: #f1f1f1;

	border: none;

	border-radius: 0;

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	margin-bottom: 8px;

	padding: 0;

}

.card-header > a {

	border-color: #f1f1f1;

	color: #141414;

	display: block;

	font-size: 12px;

	font-weight: 700;

	letter-spacing: 0.075em;

	padding: 14px;

	text-decoration: none;

	text-transform: uppercase;

}

.card-header > a[aria-expanded="true"]:before {

	content: "-";

	float: right !important;

	line-height: 12px;

	font-size: 20px;

}

.card-header > a[aria-expanded="false"]:before {

	color: #777;

	content: "+";

	float: right !important;

	line-height: 12px;

	font-size: 20px;

}

.card-header > a[aria-expanded="true"] {

	background-color: #141414;

	color: #FFF;

}

.card-body {

	font-size: 13px;

	font-weight: 400;

	line-height: 24px;

	padding: 12px 0 20px;

}

/* Style3 */



.accordion.style3 .card-header {

	background-color: transparent;

	border: none;

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	margin-bottom: 0;

}

.accordion.style3 .card-header > a {

	border-bottom: 1px solid #ddd;

	color: #141414;

	padding-left: 0;

}

.accordion.style3 .card-header > a[aria-expanded="true"]:before {

	content: "-";

	float: right !important;

	line-height: 12px;

	font-size: 20px;

}

.accordion.style3 .card-header > a[aria-expanded="false"]:before {

	color: #777;

	content: "+";

	float: right !important;

	line-height: 12px;

	font-size: 20px;

}

.accordion.style3 .card-header > a[aria-expanded="true"] {

	background-color: transparent;

	border-bottom: 1px solid transparent;

	padding-bottom: 0;

}

.accordion.style3 .card-body {

	border-bottom: 1px solid #ddd;

}

/*----------Dropcaps-----------*/



.dropcap {

	text-align: justify;

	-moz-text-align-last: left;

	/* Code for Firefox */

	text-align-last: left;

}

.dropcap.style1 span {

	color: #4b4b4b;

	float: left;

	font-size: 80px;

	font-weight: 700;

	line-height: 72px;

	width: 9%;

	margin: 0 5px 0 -4px;

}

.dropcap.style2 span {

	color: #4b4b4b;

	float: left;

	font-size: 42px;

	font-weight: 900;

	line-height: 46px;

	margin: 0 7px 0 -4px;

}

.dropcap.style3 span {

	border: 3px solid #4b4b4b;

	color: #4b4b4b;

	float: left;

	font-size: 40px;

	font-weight: 900;

	padding: 15px;

	margin: 5px 7px 0 -4px;

}

.dropcap.style4 span {

	background-color: #4b4b4b;

	color: #FFF;

	float: left;

	font-size: 40px;

	font-weight: 900;

	padding: 15px;

	margin: 5px 7px 0 -4px;

}

/*-----------------------------------------------------------

    18. Icon Features

-------------------------------------------------------------*/





/* Style1 */



.icon-box .icon, .icon-box .feature {

	display: table-cell;

}

.icon-box .icon {

	color: #141414;

	font-size: 40px;

}

.icon-box.style1 .feature {

	padding-left: 30px;

	vertical-align: top;

}

.icon-box h6 {

	color: #141414;

	font-weight: 700;

	letter-spacing: 0.075em;

	margin-bottom: 15px;

	text-transform: uppercase;

}

.icon-box p {

	font-size: 14px;

	line-height: 24px;

}

/* Style4 */



.icon-box.style4 .icon, .icon-box.style4 .feature {

	display: block;

	text-align: center;

}

/*-------------------------------------------

            Preloader

-------------------------------------------*/

.preloader {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #222;

	z-index: 20000;

	overflow-x: hidden!important;

	display: flex;

	align-items: center;

	justify-content: center;

}

h1.pl-text {

	position: absolute;

	left: 50%;

	margin-left: -1.9em;

	color: hsla(0,0%,100%,.1);

	font-family: 'Nunito Sans', sans-serif;

	font-size: 50px;

}

 @keyframes loading {

 from {

max-width: 0;

}

}

h1.pl-text:before {

	content: attr(data-content);

	position: absolute;

	overflow: hidden;

	max-width: 4em;

	color: white;

	animation: loading 3s linear infinite;

}

/* ====================================

                Header     

 ====================================== */





/* Hero Header */



.overlay {

	background-color: rgba(0, 0, 0, 1);

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

}

.op-1 {

	opacity: 0.1;

}

.op-3 {

	opacity: 0.3;

}

.op-4 {

	opacity: 0.4;

}

.op-5 {

	opacity: 0.5;

}

.op-7 {

	opacity: 0.7;

}

.op-8 {

	opacity: 0.8;

}

.op-9 {

	opacity: 0.9;

}

.home-banner-area.style1 {

	background-size: cover;

	background-position: center;

	position: relative;

	height: 100vh;

}

.home-banner-area.blog-post {

	height: 500px;

}

.home-parallax {

	background-attachment: fixed;

}

.parallax-nav {

	height: 100vh;

	position: fixed;

	right: 30px;

	text-align: center;

	width: 50px;

	z-index: 999;

}

.parallax-nav li {

	list-style: none;

}

.parallax-nav li.active a {

	color: #FFF;

}

.parallax-nav li a {

	color: #CCC;

	font-size: 18px;

	font-weight: 600;

}

.home-banner-area .banner-content {

	max-width: 800px;

	padding-top: 50px;

}

.home-banner-area .banner-content .banner-title {

	font-size: 46px;

	line-height: 58px;

	margin-bottom: 15px;

	color: #fff;

	z-index: 999;
	
	text-shadow: 1px 3px 4px rgba(0,0,0,0.35);

}

.owl-item.active .banner-title {

	animation: 1s .6s fadeInDown both;

}

.banner-content a.button.style2 {

	margin-left: 0;

}

.home-banner-area .banner-inner .banner-content p {

	color: #fff;

	font-weight: normal;

	max-width: 565px;

	margin-bottom: 40px;

	line-height: 26px;

	font-size: 16px;

}

.middle-v {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

}

.middle-v.center {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

}

.bottom-v {

	position: absolute;

	bottom: 5%;

}

.bottom-v.right {

	position: absolute;

	right: 5%;

	bottom: 0;

}

.home-paralox {

	background-attachment: fixed;

}

/* Slider Header */



.header-logo img {

	max-width: 160px;

	height: auto;

}

.hero-full-area {

	height: 100%;

}




.hero-full-area .img {

	height: 100%;

	position: absolute;

	background-size: cover;

	background-position: center;

	width: 100%;

	background-repeat: no-repeat;

}

.header-area {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	padding: 15px 0;

}

.hero-area-text h2 {

	color: #fff;

	letter-spacing: 4px;

	font-size: 40px;

}

.hero-slider-wrapper .owl-nav {

	bottom: 90px;

	position: relative;

	text-align: center;

}

.hero-slider-wrapper.kenburns .owl-item .img {

	transition: all 10s;

}

.hero-slider-wrapper.kenburns .owl-item.active .img {

	transform: scale(1.3);

}

.hero-slider-wrapper .owl-nav button.owl-prev, .hero-slider-wrapper .owl-nav button.owl-next {

	border: 1px solid rgba(255, 255, 255, 0.7);

	position: absolute;

	color: #CCC;

	font-size: 30px;

	/* bottom: 63px; */

	width: 39px;

	height: 39px;

	line-height: 5px;

	right: 0;

	font-size: 30px;

	transition: 0.3s;

}

.hero-slider-wrapper.shop-slider .owl-nav button.owl-prev, .hero-slider-wrapper.shop-slider .owl-nav button.owl-next {

	border: 1px solid #333;

	color: #333;

}

.hero-slider-wrapper.shop-slider .owl-nav button.owl-next:hover, .hero-slider-wrapper.shop-slider .owl-nav button.owl-prev:hover {

	color: #333;

}

.hero-slider-wrapper .owl-nav button.owl-prev {

	right: 50px;

}

.hero-slider-wrapper .owl-nav button.owl-next:hover, .hero-slider-wrapper .owl-nav button.owl-prev:hover {

	color: #FFF;

}

.hero-slider-wrapper .owl-nav button.owl-prev i {

	margin-left: 10px;

	transition: 0.3s;

}

.hero-slider-wrapper .owl-nav button.owl-prev:hover i {

	margin-left: 0;

}

.hero-slider-wrapper .owl-nav button.owl-next i {

	margin-right: 10px;

	transition: 0.3s;

}

.hero-slider-wrapper .owl-nav button.owl-next:hover i {

	margin-right: 0;

}

.hero-slider-wrapper {

	height: 100vh;

}

.hero-slider-wrapper .owl-item {

	position: relative;

	height: 100vh;

}

/* Video Header */



#myVideo {

	width: 100%;

	height: 100%;

}

.video-container {

	position: relative;

}

/* ====================================

           Full page search    

 ====================================== */



#search {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, 0.9);

	transition: all 0.5s ease-in-out;

	transform: translate(0px, -100%);

}

#search form {

	width: 100%;

}

#search input[type="search"] {

	color: #CCC;

	display: block;

	background-color: transparent;

	font-size: 20px;

	font-weight: 300;

	border: none;

	border-bottom: 1px solid rgba(255, 255, 255, 0.5);

	width: 50%;

	min-width: 300px;

	margin: 0 auto;

	padding: 15px;

}

#search .btn {

	position: absolute;

	top: 50%;

	left: 50%;

	margin: 60px 0 0 -45px;

	border: none;

	font-size: 20px;

}

#search .close {

	position: fixed;

	top: 30px;

	right: 30px;

	background: transparent;

	color: #fff;

	border: 0;

	opacity: 1;

	font-size: 20px;

}

#search.open {

	-webkit-transform: translate(0, 0) scale(1, 1);

	-moz-transform: translate(0, 0) scale(1, 1);

	-o-transform: translate(0, 0) scale(1, 1);

	-ms-transform: translate(0, 0) scale(1, 1);

	transform: translate(0, 0) scale(1, 1);

}

.search-btn {

	color: #fff;

	cursor: pointer;

}

.search-container {

	position: absolute;

	top: 26px;

	right: 0;

}

/* ====================================

           Menu   

 ====================================== */





/* bootsnav menu */



img.logo {

	max-width: 220px;

}

.dropdown-menu.animated {

	animation-duration: 0.5s;

}

nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a {

	text-align: right;

}

nav.navbar.bootsnav ul.nav > li > a {

	color: #fff;

	font-size: 16px;

	font-weight: 400;

}

nav.navbar.dark.bootsnav ul.nav > li > a {

	color: #141414;

}

.main-menu-one ul.nav.navbar-right .dropdown-menu .dropdown-menu {

	left: 199px !important;

}

nav.navbar.bootsnav {

	background-color: rgba(0, 0, 0, 0.7);

	border-bottom: none;

}

nav.navbar.dark.bootsnav {

	background-color: #FFF;

	box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);

}

.main-menu-one ul.navbar-right .dropdown-menu {

	left: 20px;

	right: 0;

}

.main-menu-one ul.navbar-right li.dropdown ul.dropdown-menu li a {

	text-align: left !important;

}

.main-menu-one nav.navbar.bootsnav ul.nav.navbar-right .dropdown-menu .dropdown-menu {

	left: 199px;

}

.main-menu-one nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle:after {

	font-family: 'Ionicons';

	content: "\f3d3" !important;

}

.main-menu-one ul.navbar-right li.dropdown ul.dropdown-menu li.dropdown > a.dropdown-toggle:before {

	font-family: 'Ionicons';

	float: right !important;

	content: "\f3d3" !important;

}

nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after, .main-menu-one ul.nav > li.dropdown > a.dropdown-toggle:after {

	font-family: 'Ionicons';

	content: "\f3d0";

	font-size: 13px;

}

.dropdown.sub-dropdown::before {

	position: absolute;

	bottom: 3px;

	right: 18px;

	content: "\f3d1";

	font-family: "Ionicons";

}

li.search i {

	color: #fff;

}

nav.navbar.dark.bootsnav li.search i {

	color: #141414;

}

.main-menu-one .attr-nav > ul > li > a {

	padding: 25px 15px;

}

.navbar-brand {

	padding: 10px 0;

}

.menu-area-one .container .navbar-header .navbar-brand {

	margin-left: 0;

}

.menu-area-one .attr-nav > ul > li > a {

	padding: 29px 15px;

}

/* Hamburger Menu */



.ham-menu {

	position: absolute;

	z-index: 999;

	left: 3%;

	right: 3%;

}

#menu-left {

	background: url(../images/bg/menu-bg.jpg);

	background-size: cover;

	position: fixed;

	left: -500px;

	z-index: 2000;

	width: 500px;

	top: 0;

	bottom: 0;

	transition: all .5s ease;

}

#menu-left.open {

	left: 0;

	background-color: #FFF;

}

#menu-right {

	position: fixed;

	right: -500px;

	z-index: 2000;

	width: 500px;

	top: 0;

	bottom: 0;

	transition: all .5s ease;

}

#menu-right.open {

	right: 0;

	background-color: #FFF;

}

#menu-toggle {

	cursor: pointer;

	height: auto;

	padding: 10px;

	position: fixed;

	left: 3%;

	top: 15px;

	transition: all 0.5s ease 0s;

	z-index: 9999;

}

#menu-toggle.right {

	left: auto;

	right: 3%;

}

#menu-toggle span.lines {

	width: 20px;

	height: 1px;

	background-color: #fff;

	display: block;

	margin: 5px 0;

	border-radius: 0;

	transition: all .5s ease;

}

#menu-toggle.active {

	left: 4%;

	padding: 13px;

}

#menu-toggle.right.active {

	left: auto;

	right: 4%;

}

#menu-toggle span.lines:nth-child(2) {

	width: 25px;

}

#menu-toggle:hover span.lines {

	width: 25px;

}

.ham-menu .attr-nav > ul > li > a {

	padding: 0px 28px !important;

}

.ham-menu .attr-nav > ul > li > a {

	right: 0;

}

#menu-toggle span.close {

	display: none;

}

#menu-toggle span.open {

	position: absolute;

	top: 7px;

	left: 0;

	width: 15px;

	text-align: center;

	margin: 3px auto;

	transition: all .8s ease;

	color: #141414;

	opacity: 0;

	font-size: 12px;

}

#menu-toggle:hover span.open {

	color: #fff;

	opacity: 1;

}

#menu-toggle.active span.lines {

	background-color: #141414;

	position: absolute;

	left: 0;

	right: 0;

	top: 14px;

}

#menu-toggle.active span.lines:first-child {

	transform: rotate(45deg);

}

#menu-toggle.active span.lines:nth-child(2) {

	transform: rotate(-45deg);

	width: 24px;

}

#menu-toggle.active span.lines:nth-child(3) {

	display: none;

}

#menu-toggle.active span.open {

	display: none;

}

#menu-toggle.active span.close {

	position: absolute;

	top: 9px;

	left: 0;

	width: 15px;

	height: 15px;

	text-align: center;

	margin: 3px auto;

	transition: all .8s ease;

	color: #141414;

	opacity: 0;

	font-size: 12px;

	font-weight: 400;

	text-shadow: none;

	display: block;

}

#menu-toggle.active:hover span.close {

	color: #fff;

	opacity: 1;

}

#main-menu {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	width: 100%;

}

#menu-right #main-menu > li > a {

	padding: 15px 50px 15px 0;

	text-align: right;

}

#main-menu > li > a {

	font-size: 24px;

	font-weight: 300;

	padding: 15px 0 15px 50px;

	color: #141414;

}

#main-menu:hover > li > a {

	background-color: transparent;

	color: #999;

}

#main-menu > li > a:hover {

	background-color: transparent;

	color: #141414;

}

.nav-address {

	bottom: 0;

	color: #999;

	position: absolute;

}

#menu-toggle.ham-bg-dark span.lines {

	background-color: #141414;

}

#menu-toggle.ham-bg-dark {

	background-color: #FFF;

}

nav.navbar.bootsnav.ham-nav {

	background-color: transparent;

}

nav.bootsnav.brand-center.ham-nav .navbar-header {

	z-index: -1;

}

nav.navbar.bootsnav.ham-nav .attr-nav > ul > li > a {

	color: #FFF;

	line-height: 70px;

	padding: 0 15px;

}

nav.navbar.bootsnav.ham-nav .attr-nav > ul li:nth-child(2) a {

	padding-right: 70px;

}

.attr-nav i {

	margin-right: 5px;

}

/*===================================

                Breadcrumb

 *=================================== */



.breadcrumb-area {

	background-size: cover;

	background-position: center center;

	position: relative;

	height: 450px;

}







.breadcrumb-area_details {

	background-size: cover;

	background-position: center center;

	position: relative;

	height: 450px;

}



@media only screen and (min-width:991px) {

	.breadcrumb-area_details {

		background-size: cover;

		background-position: center center;

		position: relative;

		height: 550px;

	}



}









.page-title {

	padding-top: 150px;

}

.page-title h1 {

	color: #FFF;

	font-weight: 400;

	margin-bottom: 0;

	text-transform: uppercase;

	font-size: 40px;

}

.breadcrumb-content {

	list-style: none;

	padding-left: 0;

}

.breadcrumb-content li a {

	color: #fff;

}

.breadcrumb-content li {

	color: #CCC;

}

.breadcrumb-text h2 {

	color: #fff;

}

/* ====================================

          Section Title    

 ====================================== */





/* SLider section title */



.section-title-left {

	float: left;

	position: relative;

	display: inline-block;

}

.section-title-right {

	float: right;

	position: relative;

	display: inline-block;

}

.section-title-left h2, .section-title-right h2 {

	color: #141414;

	margin-bottom: 40px;

}

.section-title-left h2:before {

	position: absolute;

	top: 26%;

	left: 110%;

	width: 126px;

	height: 2px;

	content: "";

	background: #141414;

}

.section-title-right h2:after {

	position: absolute;

	top: 26%;

	right: 110%;

	width: 126px;

	height: 2px;

	content: "";

	background: #141414;

}

.section-title-left h2.white-text:before {

	background: #FFF;

}

.section-title-right h2.white-text:after {

	background: #FFF;

}

/* Hero Section Title */



.section-border {

	margin-bottom: 10px;

	margin-top: -15px;

}

.section-border span {

	background: #ddd;

	height: 5px;

	display: inline-block;

	width: 50px;

	border-radius: 5px;

}

.section-border span.black-border {

	background: #141414;

	width: 30px;

	margin: 0 10px;

	border-radius: 5px;

}

/* Video Section Title */



.section-heading {

	text-align: center;

	margin-bottom: 40px;

}

.section-heading h2 {

	font-size: 32px;

	color: #141414;

}

/* ====================================

                Sidebar     

 ====================================== */



.sidebar {

	display: block;

}

.sidebar .widget {

	margin-top: 30px;

}

.sidebar .widget .widget-title {

	border-bottom: 1px solid #141414;

	font-size: 18px;

	margin-bottom: 20px;

	padding-bottom: 10px;

}

.sidebar .widget.search {

	display: block;

	margin-top: 0;

	position: relative;

	right: 0;

	z-index: 1;

}

 .sidebar .widget.search input::placeholder {

 font-size: 13px;

}

.sidebar .widget .search-button {

	background: transparent;

	border: none;

	cursor: pointer;

	line-height: 1;

	position: absolute;

	top: 10px;

	right: 5px;

}

.sidebar .widget .search-button i {

	color: #999;

	font-size: 12px

}

.sidebar .widget.categories ul li {

	font-size: 14px;

	line-height: 40px;

	padding-left: 5px;

}

.sidebar .widget.categories ul li a span {

	color: #141414;

	background: #f5f5f5;

	font-size: 10px;

	padding: 2px 5px;

	border-radius: 5px;

	margin-left: 5px;

}

.sidebar .widget.recent-posts .post-list {

	padding-left: 0;

}

.sidebar .widget.recent-posts .entry-item {

	list-style: none;

	margin-bottom: 15px;

	padding-left: 0;

}

.sidebar .widget.recent-posts .entry-item .entry-img {

	display: table-cell;

	padding-right: 30px;

}

.sidebar .widget.recent-posts .entry-item .entry-img img {

	min-width: 70px;

}

.sidebar .widget.recent-posts .entry-item .entry-text {

	display: table-cell;

	vertical-align: middle;

}

.sidebar .widget.recent-posts .entry-title {

	line-height: 1.3;

	margin-bottom: 0;

}

.sidebar .widget.recent-posts .entry-title a {

	color: #141414;

	font-size: 14px;

	font-weight: 400;

	letter-spacing: 0;

}

.sidebar .widget.recent-posts .entry-date {

	color: #777;

	font-size: 12px;

}

.sidebar .widget.tags a {

	background-color: #f5f5f5;

	color: #141414;

	display: inline-block;

	font-size: 13px;

	margin: 0 2px 5px 0;

	padding: 5px 10px;

	transition: 0.5s;

}

.sidebar .widget.tags a:hover {

	background: #ddd;

	color: #141414;

}

.sidebar .widget.price-range .range-slider {

	position: relative;

}

/* ================================

             Featured  

 ================================== */



.featured-right, .featured-left {

	background-color: #141414;

}

.featured-text-left, .featured-text-right {

	padding: 60px;

	position: relative;

}

.featured-text-left h3, .featured-text-right h3 {

	color: #fff;

	font-weight: 300;

}

.featured-text-left p, .featured-text-right p {

	color: #CCC;

}

.featured-text-left, .featured-text-right {

	padding: 49px 60px;

	position: relative;

}

.featured-text-left img, .featured-text-right img {

	height: 300px

}

.right-arrow {

	position: relative;

	z-index: 2;

}

.right-arrow:before {

	bottom: -180px;

	right: -77px;

	width: 0;

	height: 0;

	border-left: 45px solid transparent;

	border-right: 55px solid transparent;

	border-bottom: 60px solid #141414;

	content: "";

	transform: rotate(90deg);

	position: absolute

}

.left-arrow {

	position: relative;

	z-index: 2;

}

.left-arrow:before {

	left: -77px;

	top: 150px;

	width: 0;

	height: 0;

	border-left: 45px solid transparent;

	border-right: 55px solid transparent;

	border-bottom: 60px solid #141414;

	content: "";

	transform: rotate(-90deg);

	position: absolute

}

.bordered-btn {

	color: #141414;

	padding: 7px 15px;

	text-transform: uppercase;

	display: inline-block;

	margin-top: 21px;

	background: #fff;

	border-radius: 4px;

}

.bordered-btn:hover {

	background: transparent;

	color: #fff;

	transition: 0.6s;

}

.featured-bg-one {

	background-image: url('../images/projects/project_1.jpg')

}

.featured-bg-two {

	background-image: url('../images/projects/project_2.jpg')

}

.no-mar {

	margin: 0 !important;

}

/* ================================

                     About  

 ================================== */



.fixed-img {

	height:300px;

	background-attachment: fixed;

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

	position: relative;

}

/* About Section - Hero */



.about-section {

	position: relative;

}

.about-section:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 76%;

	height: 100%;

	content: "";

	background: rgba(221, 221, 221, 0.28);

}

.about-bg {

	position: relative;

}

img.icons {

	max-width: 48px;

	position: relative;

	padding-top: 10px;

}

 @-webkit-keyframes hvr-ripple-out {

 100% {

 top: -12px;

 right: -12px;

 bottom: -12px;

 left: -12px;

 opacity: 0;

}

}

 @keyframes hvr-ripple-out {

 100% {

 top: -12px;

 right: -12px;

 bottom: -12px;

 left: -12px;

 opacity: 0;

}

}

.hvr-ripple-out {

	-webkit-transform: perspective(1px) translateZ(0);

	transform: perspective(1px) translateZ(0);

	position: relative;

}

.hvr-ripple-out:before {

	border-radius: 50%;

	content: '';

	position: absolute;

	border: #141414 solid 6px;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	transition: all 0.3s;

}

.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {

	border: #ddd solid 6px;

	-webkit-animation-name: hvr-ripple-out;

	animation-name: hvr-ripple-out;

}

.video-play-btn {

	color: #fff;

	background: #e63f3c;

	border: 2px solid #FFF;

	border-radius: 50%;

	position: absolute;

	top: 50%;

	left: 106%;

	text-align: center;

	width: 60px;

	height: 60px;

	transform: translateY(-50%);

	margin-left: -60px;

}

.video-play-btn:hover {

	background: #ddd;

	color: #141414;

}

.video-play-btn i {

	line-height: 55px;

	padding-left: 5px;

}

.single-counter-box {

	color: #141414;

	font-size: 17px;

	display: inline-block;

}

.counter-wrapper {

	font-size: 26px;

	font-weight: 700;

	color: #141414;

	margin-bottom: 0px; 

}

.rel-pos {

	position: relative;

}

.about-text-area {

	margin-bottom: 40px;

}

.single-box {

	padding: 15px;

	margin-top: -27px;

	position: absolute;

	top: 0px;

}

.about-exp {

	padding: 15px 30px;

	border: 1px dotted #141414;

	background: #141414;

	color: #fff;

}

p.exp {

	font-weight: 700;

	font-size: 40px;

}

p.exp span {

	font-size: 15px;

}

.counter-wrapper span {

	padding: 10px 0;

	display: block;

}

/* About Section - slider */



.video-about-bg-one {

	background-image: url('../images/about/about_bg_1.jpg');

	margin-top: 10px;

}

.about-title span {

	color: #141414;

}

.about-title p {

	padding: 6px 150px;

}

.single-about-item p {

	color: #141414;

}

.about-text-area {

	background-color: #141414;

	color: #fff;

	width: 179px;

	padding: 25px 15px;

	border: 6px solid #FFF;

	position: absolute;

	top: 39%;

	left: -20px;

}

.about-text-area p {

	font-size: 19px;

}

.progress {

	height: 2px;

	margin-bottom: 40px;

	background-color: #dadada;

	border-radius: 0;

	box-shadow: none;

	overflow: visible;

	width: 100%;

}

.progress-bar {

	height: 2px;

	background-color: #141414;

	box-shadow: none;

	position: relative;

}

.progress-bar-label {

	font-size: 12px;

	font-weight: 700;

	line-height: 20px;

	margin-bottom: 15px;

	text-transform: uppercase;

}

.progress-bar-label span {

	float: right;

	opacity: 0.7

}

/* ================================

             Portfolio   

 ================================== */





/* Portfolio one */



.single-project-item {

	position: relative;

	overflow: hidden;

}

.single-project-item img {

	transition: all 0.5s;

}

.single-project-item:hover img {

	transform: scale(1.2);

}

.project-hover-item {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0, 0, 0, 0.7);

	text-align: center;

	display: flex;

	flex-direction: column;

	justify-content: center;

	visibility: hidden;

	opacity: 0;

	transition: 0.5s;

}

.project-hover-item h3 {

	font-size: 20px;

	line-height: 30px;

	color: #FFF;

	margin-bottom: 10px;

}

.project-hover-item a {

	font-size: 18px;

	color: #CCC;

}

.single-project-item:hover .project-hover-item {

	visibility: visible;

	opacity: 1;

	transform: scale(1);

	overflow: hidden;

}

.project-filter {

	margin: 0;

	padding: 0;

	list-style: none;

	margin-bottom: 60px;

}

.project-filter li {

	display: inline-block;

	font-size: 13px;

	margin: 0 5px;

	text-transform: capitalize;

	cursor: pointer;

	position: relative;

	background-color: rgba(153, 153, 153, 0.35);

	color: #141414;

	padding: 0 15px;

}

.project-filter li.active {

	background-color: #141414;

	color: #fff;

	transition: 0.5s;

}

.project-filter li.active:before {

	position: absolute;

	top: 104%;

	left: 53%;

	width: 0;

	height: 0;

	border-left: 10px solid transparent;

	border-right: 10px solid transparent;

	border-top: 5px solid #141414;

	content: "";

	transform: translate(-50%, -50%);

	border-radius: 50px;

}

/* Portfolio- filter with slider */



.filter-content {

	position: relative;

	overflow: hidden;

	margin-bottom: 50px;

}

.filter {

	list-style: none;

	font-weight: 600;

	color: #141414;

	padding-left: 0;

	margin: 0;

}

.filter li {

	margin: 0.6rem 2.6rem 0 0;

	display: inline-block;

}

.filter li:last-child {

	margin-right: 0;

}

.filter li a {

	color: inherit;

	font-size: 16px;

	text-transform: uppercase;

}

.filter li a:hover, .filter .active a {

	color: #999;

	text-decoration: none;

}

.section-projects .filter {

	margin: 0;

}

.section-projects .view-projects {

	margin: 0.85rem 0 0 0;

	opacity: 0;

}

.view-projects {

	display: inline-block;

	font-style: italic;

	color: #999999;

}

.view-projects:hover {

	text-decoration: none;

	color: #141414;

}

.filter-project-carousel .owl-nav, .filter-project-carousel2 .owl-nav {

	position: absolute;

	top: -90px;

	right: 0;

}

.filter-project-carousel .owl-nav button.owl-prev span, .filter-project-carousel .owl-nav button.owl-next span, .filter-project-carousel2 .owl-nav button.owl-prev span, .filter-project-carousel2 .owl-nav button.owl-next span {

	display: none

}

.filter-project-carousel .owl-nav button.owl-prev:before, .filter-project-carousel .owl-nav button.owl-next:before, .filter-project-carousel2 .owl-nav button.owl-prev:before, .filter-project-carousel2 .owl-nav button.owl-next:before {

	content: '\e64a';

	font-family: 'themify';

	font-size: 20px;

}

.filter-project-carousel .owl-nav button.owl-next:before, .filter-project-carousel2 .owl-nav button.owl-next:before {

	content: '\e649';

}

.filter-project-carousel .owl-nav button.owl-next, .filter-project-carousel2 .owl-nav button.owl-next {

	margin-left: 15px;

}

.filter-project-carousel .owl-nav button.owl-prev:hover:before, .filter-project-carousel .owl-nav button.owl-next:hover:before, .filter-project-carousel2 .owl-nav button.owl-prev:hover:before, .filter-project-carousel2 .owl-nav button.owl-next:hover:before {

	color: #141414;

}

.filter-project-item {

	position: relative;

	overflow: hidden;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.filter-project-item img {

	width: 100%;

}

.filter-project-description {

	color: #fff;

}

.item-shadow {

	position: relative;

	color: #fff;

}

.item-shadow:before {

	content: '';

	position: absolute;

	z-index: 1;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.6) 100%);

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.6) 100%);

}

.filter-project-item .underline {

	position: absolute;

	z-index: 2;

	color: #fff;

	left: 3rem;

	top: 35.3rem;

	-webkit-transition: none;

	-o-transition: none;

	transition: none;

	opacity: 0;

}

.filter-project-hover {

	position: absolute;

	z-index: 2;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	padding: 4.85rem 3rem;

	-webkit-transition: 0.5s ease;

	-o-transition: 0.5s ease;

	transition: 0.5s ease;

}

.filter-project-title {

	color: #fff;

	margin: 0;

	opacity: 1;

	font-weight: bold;

}

.filter-project-description {

	opacity: 0;

	margin-top: 12%;

	line-height: 1.71;

	color: #141414;

	-webkit-transform: translateX(-1rem);

	-ms-transform: translateX(-1rem);

	-o-transform: translateX(-1rem);

	transform: translateY(-1rem);

}

.filter-project-item .filter-project-hover {

	background-color: rgba(0, 0, 0, 0.24);

	color: #fff;

}

.filter-project-item:hover .filter-project-hover .filter-project-title {

	position: relative;

	color: #fff;

	-webkit-transform: translateY(2rem);

	-ms-transform: translateY(2rem);

	-o-transform: translateY(2rem);

	transform: translateY(2rem);

	-webkit-transition: transform 0.5s ease;

	-o-transition: transform 0.5s ease;

	transition: transform 0.5s ease;

	opacity: 1;

}

.filter-project-item:hover .filter-project-hover .filter-project-description {

	opacity: 1;

	color: #fff;

	-webkit-transform: translateX(0);

	-ms-transform: translateX(0);

	-o-transform: translateX(0);

	transform: translateY(0);

	-webkit-transition: all 0.4s 0.2s ease;

	-o-transition: all 0.4s 0.2s ease;

	transition: all 0.4s 0.2s ease;

}

.filter-project-item:hover .underline {

	color: #fff;

	opacity: 1;

	-webkit-transition: all 0.6s 0.2s ease;

	-o-transition: all 0.6s 0.2s ease;

	transition: all 0.6s 0.2s ease;

}

/* -------Portfolio Grid------ */



.page-wrapper.v2 {

	background: rgba(0, 0, 0, 0.9);

}

.portfolio-content {

	position: absolute;

	bottom: -18%;

	left: 10%;

	background: #fff;

	max-width: 300px;

	padding: 25px 50px;

	transition: all 0.5s;

}

.portfolio-content.shadow {

	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1)

}

.portfolio-content.right {

	left: auto;

	right: 10%;

}

.portfolio-content.light {

	background-color: #141414

}

.portfolio-content.light h4, .portfolio-content.light a.underline.style1 {

	color: #FFF

}

.portfolio-img a.video-play-btn {

	position: absolute;

	top: 50%;

	left: 50%;

}

.portfolio-content.vid {

	bottom: -13%;

}

.single-portfolio-item:hover .portfolio-content {

	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1)

}

/* ----Portfolio Masonary------ */



.project-item img {

	transition: 0.8s;

}

.project-item:hover img {

	transform: scale(1.2);

}

.project-list.masonry .project-item {

	overflow: hidden;

	position: relative;

	margin-bottom: 30px;

}

.project-item:hover .project-hover-item {

	visibility: visible;

	opacity: 1;

	transform: scale(1);

	overflow: hidden;

}

/* =====================================

       single  Portfolio  page

=======================================*/





/* --------------Style1-----------*/



.projet-info span.left, .projet-info span.right {

	font-weight: 600;

	display: table-cell;

	width: 40%;

}

.projet-info span.right {

	color: #141414;

	width: 60%;

}

.projet-info li {

	border-bottom: 1px solid #ddd;

	display: table;

	list-style: none;

	padding: 10px 0;

	width: 100%

}

.projet-info li:last-child {

	border-bottom: none;

}

.project-gallery img {

	margin-bottom: 50px;

}

.project-nav {

	border-top: 1px solid #ddd;

	margin: 50px 0 0;

	padding-top: 20px;

}

.project-nav > div a {

	color: #777;

	font-size: 12px;

	font-weight: 600;

	letter-spacing: 0.075em;

	line-height: 1;

}

.project-nav > div a span {

	text-transform: uppercase;

}

.project-nav > div a h5 {

	font-weight: 600;

	padding: 20px 0;

}

.project-nav .page-prev a span:before {

	content: '\f3d2';

	font-family: 'Ionicons';

	font-size: 18px;

	font-weight: 400;

	left: 0;

	line-height: 0.8;

	position: absolute;

	top: 0;

}

.project-nav .page-next a span:after {

	content: '\f3d3';

	font-family: 'Ionicons';

	font-size: 18px;

	font-weight: 400;

	line-height: 0.8;

	position: absolute;

	right: 0;

	top: 0;

}

.project-nav .page-next {

	text-align: right;

}

.project-nav > div a:hover {

	color: #141414;

}

.project-nav a span {

	padding-left: 20px;

}

.project-nav a span {

	padding-right: 20px;

}

.project-nav i {

	font-size: 36px;

	line-height: 70px;

}

/*------------Style2------------------*/



.single-project.v2 {

	position: absolute;

	bottom: 5%;

	z-index: 999;

	left: 9%;

}

#single-project-info .modal-content {

	background: #000;

	border-radius: 0;

}

#single-project-info .project-desc ul li span.left, #single-project-info .project-desc ul li span.right, #single-project-info .project-desc p {

	color: #999;

	font-weight: 300;

}

#single-project-info .modal-body {

	padding: 25px 15px;

}

.project-desc h2 {

	color: #fff;

}

.project-desc h2 {

	margin-bottom: 20px;

}

button.close span i {

	font-size: 30px !important;

	color: #fff;

}

button.close span {

	top: 0px;

	position: absolute;

	right: 10px;

}

.single-project-info .button.close {

	position: absolute;

	right: 10px;

	top: 0;

	z-index: 999;

}

.close {

	opacity: 1 !important;

}

#single-project-info .projet-info li {

	border-bottom: 1px solid #333;

}

#single-project-info .projet-info li:last-child {

	border-bottom: none;

}

.project-desc .projet-info span {

	font-size: 15px;

}

.project-desc p {

	font-size: 15px;

}

/*----------Style3----------------*/



.t-center {

	top: 50%;

	left: 50%;

}

.project-vid .video-play-btn {

	background: #fff;

	left: 52%;

	top: 15%;

}

.project-vid .video-play-btn i {

	color: #000;

}

.project-vid .hvr-ripple-out:before {

	border: #fff solid 6px;

}

.project-desc.v1 {

	display: flex;

	flex-direction: column;

	justify-content: center;

	height: 500px;

}

.project-desc.v1 .contact-info .icon {

	font-size: 22px;

	padding-right: 30px;

	width: 30px;

}

.project-desc.v1 p {

	color: #000;

	font-size: 18px;

}

.project-desc.v1.style1 p {

	font-size: 18px;

	line-height: 1.8;

}

.banner-content.middle-v.t-center.project-vid {

	transform: translate(-50%);

}

.project-desc-title i {

	position: absolute;

	top: 10px;

	left: 0;

	font-size: 15px;

	color: #999;

}

.project-desc.v3 .footer-list .contact-info {

	margin-bottom: 15px;

}

.project-desc.v3 .contact-info .icon {

	font-size: 15px;

}

.desc-title {

	font-weight: 700;

	color: #000 !important;

	font-size: 15px;

	line-height: 1.7;

}

.project-desc.v3 .contact-info .text p {

	color: #919191;

}

.project-testimonial.testimonial-wrapper .testimonial-text {

	display: flex;

	flex-direction: column;

	height: 390px !important;

	justify-content: center;

	padding: 0 60px;

}

.project-testimonial.testimonial-wrapper .owl-nav button.owl-next {

	left: 80px;

	bottom: 10% !important;

}

.project-testimonial.testimonial-wrapper .owl-nav button.owl-prev {

	left: 45px;

	bottom: 10% !important;

}

/*-------------style4--------------*/



.project-parallax .project-title h1 {

	font-size: 40px !important;

}

.project-parallax .banner-content {

	background: rgba(0, 0, 0, 0.7);

	padding: 60px 50px;

	max-width: 700px;

}

.project-parallax .project-title p {

	color: #999;

	font-size: 16px;

	text-transform: uppercase;

	letter-spacing: 3px;

}

.project-parallax .banner-content .banner-title {

	font-size: 46px;

	line-height: 37px;

	color: #fff;

	z-index: 999;

	margin-bottom: 0 !important;

	margin-top: 5px;

}

.project-parallax .banner-content.bottom-v.right.parallax-content ul li span, .parallax-desc p {

	font-size: 18px;

	color: #ccc;

	font-weight: 400;

}

.banner-content.bottom-v.parallax-desc {

	bottom: 20%;

}

.banner-content.bottom-v.right.parallax-content {

	width: 450px;

	bottom: 10%;

	right: 103px;

}

.parallax-content ul li {

	border-bottom: 1px solid #777;

	text-align: center;

}

/* =========================

         Service   

 =========================== */





/* Service Section */



.service-section {

	background-size: cover;

	background-position: center;

}

.single-service {

	border-right: 1px solid rgba(255, 255, 255, 0.3);

	/* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */

	padding: 50px;

	text-align: center;

	font-size: 13px;

	transition: .3s;

}

.single-service:nth-child(4), .single-service:nth-child(6) {

	border-right: none;

}

.single-service {

	font-size: 18px;

	color: #CCC;

	font-weight: 600;

}

.single-service h2 {

	font-size: 18px;

	color: #FFF;

	font-weight: 600;

}

.single-service p {

	color: #CCC;

	margin-bottom: 30px;

}

.single-service:hover .service-icon {

	color: #FFF;

}

/*  Service Promo */



.single-promo-box {

	position: relative;

	overflow: hidden;

	height: 100%;

}

.single-promo-box .service-bg {

	transition: 0.7s;

}

.single-promo-box:hover .service-bg {

	transform: scale(1.1);

}

.promo-box-table {

	position: absolute;

	top: 50%;

	left: 50%;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	text-align: center;

	height: 86%;

	transform: translate(-50%, -50%);

	background-color: rgba(0, 0, 0, 0.7);

	width: 86%;

}

.promo-box-table h3 {

	position: relative;

	z-index: 1;

	 margin-top: 40px; 

	font-weight: 400;

	color: #fff;

	transition: all 0.3s;

}



.promo-box-table p {

	color: #fff;

	transition: all 0.3s;

	padding: 0px 30px;

	margin-bottom: 0px;

	line-height: 24px;

}

.promo-box-table:hover h3 {

}

.promo-box-table .button.style5 {

	visibility: hidden;

	opacity: 0;

}

.single-promo-box:hover .promo-box-table .button.style5 {

	visibility: visible;

	opacity: 1;

}

.single-promo-box h2:after {

	position: absolute;

	left: 50%;

	height: 2px;

	width: 50px;

	background: #fff;

	content: '';

	margin-left: -25px;

	bottom: 0;

}

.promo-box-tablecell i {

	font-size: 30px;

	color: #fff;

}

.single-promo-box .button.style2 {

	font-size: 15px;

	font-weight: 700;

	opacity: 0;

	visibility: hidden;

	transition: .3s;

}

.single-promo-box:hover .promo-box-tablecell {

	padding-top: 0;

}

.single-promo-box:hover .button.style2 {

	opacity: 1;

	visibility: visible;

}

.promo-icon {

	margin-top: -18px;

	display: inline-block;

}

.single-promo-box:nth-child(2), .single-promo-box:nth-child(3) {

	color: #fff;

}

.single-promo-box:nth-child(2) h2:after, .single-promo-box:nth-child(3) h2:after {

	background: #fff;

}

.single-promo-box:nth-child(2) .button.style2, .single-promo-box:nth-child(3) .button.style2 {

	background: #fff;

	color: #141414;

}

.right-side-content {

	padding: 80px 50px;

}





/* Service page */



.service-desc {

	display: flex;

	height: 300px;

	align-items: center;

	justify-content: center;

}

img.service-img {

	box-shadow: -15px 15px #f5f5f5;

}

h4.price-title {

	color: #fff;

}

/* ===========================

    Call to Action Section 

==============================*/



.action-text p {

	color: #fff;

	font-size: 20px;

}

.action-bg {

	background-size: cover;

	background-position: center;

	height: auto;

	position: relative;

	background-attachment: fixed;

}

.action-bg:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: "";

	background: #141414;

	opacity: 0.5;

}

.action-btn {

	text-align: right;

}

/* ================================

             Testimonial   

 ================================== */





/* Hero Testimonial  */



.hero-testimonial-carousel .owl-dots, .hero-about-testimonial-carousel .owl-dots {

	text-align: center;

	margin-top: 5.857rem;

}

.hero-testimonial-carousel .owl-dot, .hero-about-testimonial-carousel .owl-dot {

	display: inline-block;

	vertical-align: top;

	margin: 0 0.6rem;

}

.hero-testimonial-carousel .owl-dot span, .hero-about-testimonial-carousel .owl-dot span {

	display: block;

	width: 20px;

	height: 6px;

	background-color: #cccccc;

	border-radius: 5px;

}

.hero-testimonial-carousel .owl-dot.active span, .hero-about-testimonial-carousel .owl-dot.active span {

	background-color: #141414;

}

.hero-testimonial-carousel, .hero-about-testimonial-carousel {

	text-align: center;

	margin-top: 25px;

}

.hero-testimonial-item, .hero-about-testimonial-item {

	font-style: italic;

	position: relative;

}

.hero-testimonial-item {

	background: #FFF url(../images/tes1.png) left 10px top 80px no-repeat;

	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.13);

	margin: 50px 20px 20px 50px;

	padding: 50px;

	

}

.hero-client-quote, .hero-about-client-quote {

	padding: 10px 5px;

}

.hero-about-testimonial-item:before {

	left: 265px;

}

.hero-testimonial-item img, .hero-about-testimonial-item img {

	left: -30px;

	position: absolute;

	top: -30px;

	height: 100px;

	border-radius: 50%;

	max-width: 100px;

}

.hero-about-testimonial-item img {

	top: 60px !important;

}

.hero-about-testimonial-item:after {

	bottom: 50px;

}

.hero-client-quote, .hero-about-client-quote {

	position: relative;

}

.hero-testimonial-item h3, .hero-about-testimonial-item h3 {

	font-size: 15px;

	font-style: normal;

	margin-bottom: 0;

}

.hero-testimonial-item h3 span, .hero-about-testimonial-item h3 span {

	display: block;

	font-size: 13px;

	font-weight: normal;

	margin-top: 5px;

}

/* Testimonial-one */



.owl-nav button.owl-prev span, .owl-nav button.owl-next span {

	display: none;

}

.single-testimonial-item {

	background-size: cover;

	background-position: center center;

	min-height: 400px;

}

.testimonial-img .video-play-btn {

	color: #fff;

	background: #141414;

	border: 2px solid #FFF;

	border-radius: 50%;

	position: absolute;

	top: 50%;

	left: 102%;

	text-align: center;

	width: 60px;

	height: 60px;

	transform: translateY(-50%);

	margin-left: -60px;

	z-index: 1;

}

.testimonial-img .video-play-btn:hover {

	background: #ddd;

	color: #141414;

}

.testimonial-img .video-play-btn i {

	line-height: 55px;

	padding-left: 5px;

}

.testimonial-wrapper.about .testimonial-text, .testimonial-wrapper .testimonial-text {

	display: flex;

	flex-direction: column;

	height: 500px;

	justify-content: center;

	padding: 0 60px;

}

.testimonial-wrapper.about .single-testimonial-item, .testimonial-wrapper .single-testimonial-item {

	background-position: center;

	background-size: auto;

}

.testimonial-content p {

	font-style: italic;

	line-height: 1.8;

	margin-bottom: 30px;

	color: #141414;

}

.testimonial-content h5 {

	margin-bottom: 10px;

}

.testimonial-wrapper .owl-nav {

	text-align: center;

}

.testimonial-wrapper .owl-nav button.owl-prev, .testimonial-wrapper .owl-nav button.owl-next {

	position: absolute;

	color: #666;

	font-size: 30px;

	bottom: 33%;

	right: 120px;

}

.testimonial-wrapper .owl-nav button.owl-prev:hover, .testimonial-wrapper .owl-nav button.owl-next:hover {

	color: #141414;

}

.testimonial-wrapper .owl-nav button.owl-next {

	right: 70px;

}

/* ==================================

             Partners  

 ==================================== */





/* Partners section */



.partners-content img {

	opacity: 0.5;

	max-width: 116px

}

.single-partners-item {

	display: flex;

	justify-content: center;

	flex-direction: row;

}

.partners-content img:hover {

	opacity: 1;

	transition: 0.7s;

	cursor: pointer;

}

/* =================

      Team   

 =================== */





/* Team Section one*/



.team-member {

	padding: 0

}

.team-member, .team-member-image {

	position: relative

}

.team-member-content:before {

	background-color: #ddd;

	bottom: 50px;

	content: '';

	height: 40px;

	position: absolute;

	right: 30px;

	transition: all 0.3s;

	width: 1px;

}

.team-member:hover .team-member-content:before {

	background-color: #ddd;

	bottom: 50px;

	content: '';

	height: 70px;

	position: absolute;

	right: 30px;

	width: 1px;

}

.team-member-content h4 {

	color: #141414;

	margin-bottom: 5px;

	margin-top: 15px;

	text-align: right;

}

.team-member-content span {

	display: block;

	text-align: right;

	margin-bottom: 98px;

}

/* Team Section two  */



.single-team-info i.fa-facebook:hover {

	background-color: #3A559F;

	color: #fff;

	transition: 0.5s;

}

.single-team-info h4 {

	color: #FFF;

	margin-bottom: 5px;

}

.single-team-info span {

	display: block;

	margin-bottom: 20px;

}

.single-team-info p {

	color: #CCC;

}

.single-team-member {

	margin-bottom: 70px;

	text-align: center;

}

.single-team-info {

	background-color: #141414;

	padding: 30px 15px;

	position: absolute;

	bottom: -100%;

	opacity: 0;

	transition: all 0.3s;

}

.single-team-member:hover .single-team-info {

	bottom: 0;

	opacity: 1;

}

.team-wrapper .owl-dots {

	text-align: center;

	margin-top: 50px;

}

.team-wrapper .owl-dot {

	display: inline-block;

	vertical-align: top;

	margin: 0;

}

.team-wrapper .owl-dot span {

	display: block;

	width: 30px;

	height: 6px;

	background-color: #cccccc;

}

.team-wrapper .owl-dot.active span {

	background-color: #141414;

}

/* ===================================

                  Blog   

 ===================================== */





/*Blog Section One*/



.news-section {

	position: relative;

	padding: 90px 0 50px;

}

.news-block {

	position: relative;

	margin-bottom: 50px;

}

.news-block .inner-box {

	position: relative;

	background: #fff;

}

.news-block .inner-box .image {

	position: relative;

}

.news-block .inner-box .image .post-date {

	position: absolute;

	left: 15px;

	top: -5px;

	color: #fff;

	font-size: 14px;

	font-weight: 400;

	padding: 7px 15px;

	text-align: center;

	z-index: 1;

	background-color: #141414;

}

.post-date a {

	color: #fff;

}

.news-block .inner-box .image img {

	position: relative;

	width: 100%;

	display: block;

}

.news-block .inner-box:hover .image .overlay-box {

	opacity: 1;

}

.news-block .inner-box .lower-content {

	position: relative;

	padding: 20px;

	font-size: 22px;

}

.news-block .inner-box .lower-content .options {

	position: relative;

	border: 1px solid #bbbbbb;

}

.news-block .inner-box .lower-content .options li {

	position: relative;

	text-align: center;

	float: left;

	width: 50%;

	padding: 0 0;

	list-style: none;

}

ul.options li:hover {

	background: #141414;

	color: #fff;

}

.news-block .inner-box .lower-content .options li:first-child {

	border-right: 1px solid #bbbbbb;

}

.news-block .inner-box .lower-content .options li:last-child {

	font-weight: 500;

}

.news-block .inner-box .lower-content .options li a {

	position: relative;

	display: block;

	color: #666666;

	font-size: 14px;

	padding: 13px 0;

	text-align: center;

	transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

}

.news-block .inner-box .lower-content .options li:last-child a {

	color: #141414;

}

.news-block .inner-box .lower-content .options li a:hover, .news-block .inner-box .lower-content .options li:last-child a:hover {

	color: #fff;

}

ul.options {

	padding-left: 0;

}

/* Blog Section two */



.blog-bg img {

	box-shadow: -15px 15px #ddd;

}

.custom-padding {

	padding: 50px 0;

}

.blog-list {

	margin-bottom: 70px;

	overflow: auto;

}

.blog-list .blog-bg, .blog-list .blog-content {

	margin-top: 30px;

	padding-bottom: 20px;

}

.blog-list:last-child {

	margin-bottom: 0

}

.blog-content h3 {

	color: #141414;

}

/* Blog Section  three */



.blog-box-content {

	background-color: #FFF;

	padding: 15px 0;

}

.blog-box-content h3 {

	font-size: 22px;

	color: #141414;

	margin-top: 15px

}

.blog-meta {

	color: #777;

	font-size: 13px;

	margin-bottom: 15px;

}

.blog-meta a {

	color: #777;

	font-style: italic;

	padding: 0 3px;

}

.blog-meta a:hover {

	color: #141414;

}

.blog-meta i {

	padding-right: 8px;

	font-size: 18px;

	color: #141414;

}

.post-nav .page-next {

	text-align: right;

}

.post-nav .page-prev {

	text-align: left;

}

/* ==========================================

                     Home Video   

============================================== */



.video-container {

	position: relative;

	overflow: hidden;

	width: 100%;

	height: 100vh;

	z-index: 0;

	display: flex;

	flex-direction: column;

	justify-content: center;

}

#video-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: url(../img/banner-music.jpg);

	background-size: cover;

	overflow: hidden;

	z-index: 999;

}

.video-container .banner-content.middle-v.center.text-center {

	z-index: 9999;

}

/* Footer section*/



.nav-folderized .nav h3 {

	position: relative;

}

.nav-folderized .nav h3::before {

	position: absolute;

	left: 0;

	content: "";

	background: #c3c3c3;

	width: 30px;

	height: 1px;

	bottom: -15px;

}

 @media only screen and (max-width:991px) {

.nav-folderized .nav h3::before {

	opacity: 0;

}

.qty {

	width: 100% !important;

}

.product-details-section {

	padding-top: 120px !important;

}

}

.footer-wrapper {

	background-size: cover;

	position: relative;

	width: 100%;

	background-attachment: fixed;

}

.footer-wrapper.footer-fixed {

	background-size: cover;

	position: fixed;

	bottom: 0;

	width: 100%;

}

.footer-wrapper.dark {

	background: #f5f5f5;

}

.footer-area {

	padding: 90px 0 0;

	margin-top: 70px;

}

.footer-dark .footer-area, .footer-dark .footer-area a {

	color: #CCC;

}

.footer-light .footer-area, .footer-light .footer-area a {

	color: #141414;

}

.footer-light a:hover, .footer-light .footer-widget .social-buttons.style4 li a:hover i {

	color: #999;

}

.footer-widget p {

	font-size: 14px;

	font-weight: 400;

}

.footer-dark .footer-widget p {

	color: #CCC;

}

.footer-widget h3 {

	font-size: 16px;

	font-weight: 600;

	margin-bottom: 30px;

}

.footer-dark .footer-widget h3 {

	color: #FFF;

}

.footer-widget .social-buttons {

	margin: 30px 0;

}

.footer-light .footer-widget .social-buttons.style4 li a i {

	font-size: 20px;

	color: #141414;

}

.footer-widget .social-buttons li:first-child a {

	margin-left: 0;

}

.footer-widget ul {

	list-style: outside none none;

	margin: 0;

	padding: 0;

}

.footer-list li {

	line-height: 30px;

}

.footer-dark .footer-list li a:hover {

	color: #FFF;

}

.contact-info {

	line-height: 1.7;

	margin-bottom: 30px;

}

.contact-info .details h3 {

	font-size: 16px;

	font-weight: 600;

}

.contact-info .icon, .contact-info .text {

	display: table-cell;

}

.contact-info .icon {

	font-size: 15px;

	padding-right: 10px;

	width: 30px;

}

#map {

	z-index: 0;

}

.copyright-area {

	border-top: 1px solid #ddd;

	padding: 20px 0;

	position: relative;

}

.footer-dark .copyright-area {

	border-top: 1px solid rgba(255, 255, 255, 0.3);

}

.copyright-area, .copyright-area p {

	font-size: 12px;

	margin-bottom: 0px;

}

.footer-dark .copyright-area, .footer-dark .copyright-area p {

	color: #CCC;

}

.footer-dark .copyright-area p {

	text-align: left;

}

.copyright-area ul {

	list-style: outside none none;

	margin: 0;

	padding: 0;

}

.copyright-area li {

	display: inline-block;

	font-size: 12px;

}

.copyright-area li:after {

	content: "|";

	padding-left: 10px;

	padding-right: 5px;

}

.copyright-area li:last-child:after {

	display: none;

}

.footer-dark .copyright-area li a {

	color: #CCC;

}

.footer-dark .copyright-area li a:hover {

	color: #FFF;

}

/* ===============================

            About Page Two   

    ==============================*/



img.about-us-2 {

	box-shadow: 15px 15px #ddd;

	height: 230px;

}

/* ===============

  Blog Page 

===================*/



.post-single img {

	margin-bottom: 30px;

}

.post-single .post-tags span {

	color: #141414;

	font-weight: 600;

}

.post-single p, .post-single p.lead {

	margin-bottom: 30px;

}

.post-single .post-tags, .post-single .post-social {

	display: inline-block;

	padding: 30px 0;

}

.post-single .post-social {

	float: right

}

.post-single .post-tags a {

	background-color: #f5f5f5;

	color: #141414;

	display: inline-block;

	font-size: 13px;

	margin: 0 2px 5px 0;

	padding: 5px 10px;

	transition: 0.3s;

}

.post-single .post-tags a:hover {

	background: #ddd;

	color: #141414;

}

/*===================

 single Blog page 

 ===================*/



.post-single .post-tags a {

	color: #777;

}

.author-name h4 {

	padding-right: 15px

}

.author-name h4:after {

	color: #ddd;

	content: '/';

	font-weight: 300;

	padding-left: 15px;

}

.author-info p {

	margin-top: 30px;

}

/* Blog left sidebar */



.post-nav {

	border-top: 1px solid #ddd;

	margin: 50px 0 0;

	padding-top: 20px;

}

.post-nav > div a {

	color: #777;

	font-size: 12px;

	font-weight: 600;

	letter-spacing: 0.075em;

	line-height: 1;

}

.post-nav > div a span {

	text-transform: uppercase;

}

.post-nav > div a p {

	font-weight: 600;

	padding: 20px 0;

}

.post-nav .page-prev a span:before {

	content: '\f3d2';

	font-family: 'Ionicons';

	font-size: 18px;

	font-weight: 400;

	left: 0;

	line-height: 0.8;

	position: absolute;

	top: 0;

}

.post-nav .page-next a span:after {

	content: '\f3d3';

	font-family: 'Ionicons';

	font-size: 18px;

	font-weight: 400;

	line-height: 0.8;

	position: absolute;

	right: 0;

	top: 0;

}

.post-nav > div a:hover {

	color: #141414;

}

.page-prev a span {

	padding-left: 20px;

}

.page-next a span {

	padding-right: 20px;

}

.page-num ul {

	padding-left: 0;

}

.page-num li {

	display: inline-block;

	padding-left: 0;

	width: 30px;

}

.page-num li a {

	display: block;

	font-size: 13px;

	font-weight: 400;

	-webkit-transition: .3s all;

	-o-transition: .3s all;

	transition: .3s all;

}

.page-num li.active, .page-num li a:hover {

	color: #141414;

}

/* ========================

   Contact Page         

=========================*/



.contact-info-box i {

	font-size: 30px;

}

#mapid {

	height: 300px;

	z-index: 0;

}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {

	background: transparent;

	color: #333;

	box-shadow: none;

}

.leaflet-container a.leaflet-popup-close-button {

	visibility: hidden;

	opacity: 0;

}

.form-group .help-block {

	color: #f91942;

	font-size: 15px;

}

.form-control-wrap input {

	background: transparent;

	border-bottom: 1px solid #b4acac;

}

.has-error .form-control-feedback {

	color: #333;

}

.has-error .form-control {

	border-color: #333;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

	box-shadow: none !important;

}

.has-error .form-control:focus {

	box-shadow: none;

	border-top: none;

	border-bottom: 1px solid #333;

}

.form-control-wrap .form-group textarea.form-control {

	height: auto;

	background: transparent;

	border-bottom: 1px solid #b4acac;

}

.form-control-wrap .form-group textarea.form-control:focus {

	border: 1px solid #333;

}

/* ========================

   comment          

=========================*/



.comments ul {

	list-style-type: none;

}

.comments ul li {

	margin-bottom: 0;

}

.comments .comments-title {

	margin-bottom: 5px;

	padding-bottom: 20px;

	border-bottom: 1px solid rgba(44, 44, 44, 0.1);

}

.comments .comment-list > li {

	margin-bottom: 0;

	border-bottom: 1px solid rgba(44, 44, 44, 0.1);

}

.comments .comment-list > li:last-of-type {

	border-bottom: 0;

}

.comments .comment-list > li .comment {

	position: relative !important;

	padding: 25px 0 15px 20px;

}

.comments .comment-list > li .comment .comment-author {

	position: absolute;

	left: 0;

}

.comments .comment-list > li .comment .comment-author img {

	border-radius: 50%;

	width: 100px;

}

.comments .comment-list > li .comment .comment-details {

	padding-left: 100px;

	position: relative;

}

.comments .comment-list > li .comment .comment-details .comment-meta .commenter {

	font-size: 15px;

	font-weight: 500;

	color: #2c2c2c;

	font-style: normal;

}

.comments .comment-list > li .comment .comment-details .comment-meta .comment-date {

	display: block;

	font-size: 13px;

	font-weight: 300;

	color: #2c2c2c;

	margin: 5px 0 10px 0;

}

.comments .comment-list > li .comment .comment-details .comment-content p {

	font-size: 15px;

	line-height: 22px;

}

.comments .comment-list > li .comment .comment-details .comment-content .comment-reply .comment-reply-link {

	font-size: 13px;

}

.comments .comment-list > li .comment .comment-details .comment-content .comment-reply .comment-reply-link:hover {

	text-decoration: none;

}

.comments .comment-list .children .comment {

	border-top: 1px solid rgba(44, 44, 44, 0.1);

	padding-top: 20px;

	padding-bottom: 15px;

}

.comments .comment-list .children > li {

	margin-left: 72px;

}

.comments .comment-list .children .children li {

	margin-left: 33px;

}

.comment-respond {

	margin-top: 65px;

}

.comment-respond .comment-reply-title {

	margin-bottom: 30px;

}

.comment-respond .comment-form .text-fields .form-control {

	display: inline-block;

	float: left;

	width: 30.7%;

	margin-right: 3.9%;

}

.comment-respond .comment-form .text-fields .form-control:last-of-type {

	margin-right: 0;

}

.comment-respond .comment-form .text-fields .form-control {

	width: 100%;

	margin-right: 0;

	float: none;

}

.form-control {

	border: none;

	background-color: #f5f5f5;

	box-shadow: none;

	transition: all 0.5s;

}

.form-control:focus {

	background-color: transparent;

	border-bottom: 1px solid #141414;

	outline: 0;

	-webkit-box-shadow: none;

	box-shadow: none;

}

.contact-form .form-control {

	background-color: transparent;

	border-radius: 0;

	box-shadow: none;

	font-size: 13px;

	padding: 9px 15px;

	height: 50px;

	margin-top: 30px;

}

/* Comment form */



.comment-form {

	width: 750px;

	padding-bottom: 50px;

}

.comment-form input, .comment-form textarea {

	border: none;

	background: none;

	border-bottom: 1px solid #999;

	color: #fff;

	width: 100%;

	padding: 10px 0;

	margin-left: 52px;

}

.comment-form textarea {

	width: 100%;

}

.contact-form input.form-control {

	border: none;

	border-bottom: 1px solid #999;

}

.contact-form input.form-control:focus, .contact-form textarea.form-control:focus {

	border-bottom: 1px solid #141414;

}

.contact-form textarea.form-control {

	height: 140px;

	border: none;

	border-bottom: 1px solid #999;

}

.contact-form .button {

	margin-left: 0;

}

.comment-form textarea {

	height: 120px;

	margin-left: 66px;

	width: 82%;

}

/* --------------

    Map

----------------- */



.map {

	min-height: 300px

}

/* --------------

    scroller

----------------- */



.scrolltotop {

	border: 2px solid #787878;

	border-radius: 50%;

	bottom: 40px;

	color: #787878;

	cursor: pointer;

	display: none;

	font-size: 20px;

	height: 30px;

	text-align: center;

	position: fixed;

	right: 30px;

	width: 30px;

	z-index: 999;

}





/* ================================

            Responsive             

 ==================================*/

@media only screen and (min-width:992px) {

.product-details-info {

	margin-left: 40px;

}

.cart-final {

	padding-left: 50px !important;

}

.shipping-details {

	padding-right: 50px;

}

}

 @media only screen and (min-width:992px) and (max-width:1200px) {

.banner-content.shop-title {

	left: 5% !important;

}

}

 @media only screen and (min-width:993px) and (max-width:1368px) {

.attr-nav.shopping-cart {

	margin-right: 25px;

}

}

 @media only screen and (min-width: 768px) and (max-width: 1200px) {

.banner-content.middle-v.t-center.project-vid h1 {

	font-size: 32px;

}

}

 @media only screen and (min-width: 992px) and (max-width: 1200px) {

.project-desc.v1 {

	height: 430px !important;

}

}

 @media only screen and (min-width: 1024px) {

nav.bootsnav.brand-center.ham-nav .navbar-brand {

	padding: 15px 0;

}

nav.navbar.bootsnav ul.nav > li > a {

	padding: 0 17px;

	line-height: 80px;

}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu {

	background-color: #141414;

	border: none;

	padding: 10px 0;

	width: 230px;

}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {

	border-bottom: none;

	color: #999;

	font-size: 14px;

}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a:hover {

	color: #FFF;

}

.attr-nav > ul > li > a {

	padding: 6px 17px !important;

	font-size: 13px;

	border: 2px solid #fff;

	margin-top: 19px;

	text-transform: uppercase;

	line-height: 23px;

	font-weight: 600;

}

.ham-menu .attr-nav > ul > li > a {

	padding: 0px 15px !important;

}

.widget.categories ul li a {

	margin-left: 15px;

}

}

 @media only screen and (min-width: 768px) {

.attr-nav > ul > li > a {

}

.single-service:nth-child(5),  .single-service:nth-child(6),  .single-service:nth-child(7) {

	border-bottom: none;

}

.testimonial-wrapper.about .testimonial-content {

	padding: 0;

}

.testimonial-wrapper.about .owl-nav button.owl-prev,  .testimonial-wrapper.about .owl-nav button.owl-next {

	bottom: 16%;

}

.testimonial-text {

	height: 350px;

}

}

 @media only screen and (max-width: 992px) {

nav.navbar.bootsnav.no-full .navbar-collapse {

	max-height: 900px;

	overflow-y: visible !important;

}

nav.navbar.bootsnav .navbar-header {

	float: none;

	display: block;

	text-align: center;

	padding-left: 0;

	padding-right: 0;

}

nav.navbar.bootsnav .navbar-nav {

	float: none !important;

	padding-left: 0;

	padding-right: 0;

	margin: 0px -15px;

}

nav.navbar.bootsnav li.dropdown a.dropdown-toggle::before {

	font-family: 'Ionicons';

	content: "\f3d0";

	float: right;

	font-size: 13px;

	margin-right: 10px;

}

nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after,  .main-menu-one ul.nav > li.dropdown > a.dropdown-toggle::after {

	display: none;

}

nav.navbar.bootsnav .navbar-toggle {

	background-color: transparent;

}

nav.navbar.bootsnav li.dropdown.on > a.dropdown-toggle::before {

	content: "\f3d8";

}

.navbar-toggle i {

	color: #fff;

}

.shop-menu.v1 .navbar-toggle i {

	color: #333;

}

nav.navbar.dark.bootsnav .navbar-toggle i {

	color: #141414;

}

nav.navbar.bootsnav .navbar-nav > li > a {

	border-bottom: 1px solid #625a5a;

	padding: 15px 0;

}

nav.navbar.bootsnav .navbar-nav > li > a:last-child {

	border-bottom: none;

}

nav.navbar.bootsnav .navbar-nav > li > a {

	border-top: none;

}

nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {

	border-bottom: solid 1px #625a5a;

}

.main-menu-one ul li > a {

	color: #fff !important;

}

nav.navbar.dark.bootsnav .main-menu-one ul li > a {

	color: #141414 !important;

}

.navbar-brand {

	padding: 13px 0;

}

.menu-area-one .attr-nav > ul > li > a {

	padding: 15px 15px;

}

.about_section .d-none,  .about-section .d-none {

	display: none;

}

.about-text-area-one {

	margin-bottom: 36px;

}

.testimonial-content::before {

	opacity: 0;

	visibility: hidden;

}

.hero-client-quote,  .hero-about-client-quote {

	padding: 10px 5px;

	margin-top: 40px;

}

.hero-client-quote::after,  .hero-about-client-quote:after {

	display: none;

}

p.lead {

	margin-bottom: 15px;

}

.cat-img img {

	width: 100%;

}

}

 @media only screen and (min-width: 320px) and (max-width: 768px) {

nav.navbar.bootsnav ul.nav > li > a {

	font-size: 14px;

}

nav.bootsnav.brand-center.ham-nav .navbar-header {

	margin-top: 40px;

}

#menu-toggle {

	top: 45px;

}

.ham-menu .attr-nav {

	margin: 0;

	right: 0;

	width: 100%;

	text-align: center;

	border-bottom: 1px solid rgba(255, 255, 255, 0.5);

}

nav.navbar.bootsnav.ham-nav .attr-nav > ul > li > a {

	line-height: 40px;

}

.blog-content h3 {

	margin-top: 20px;

}

.single-promo-box {

	width: 100%;

}

.hero-testimonial-item {

	margin: 50px 20px 20px 50px;

	padding: 33px 20px;

}

.team-member-content i {

	font-size: 17px;

	padding-right: 0px;

}

.testimonial-wrapper .owl-nav {

	text-align: center;

	position: absolute;

	bottom: 0;

	left: 50%;

}

.team-member,  .team-member-image {

	text-align: center;

}

.page-title h1 {

	font-size: 25px;

}

}

 @media only screen and (min-width: 320px) and (max-width: 740px) {

nav.navbar.bootsnav .navbar-toggle {

	margin-left: 14px;

}

#navbar-menu {

	margin: 0 2px;

}

}

 @media only screen and (min-width: 993px) and (max-width: 1023px) {

.nav.navbar-nav.navbar-right {

	margin-top: 14px;

}

}

 @media only screen and (min-width: 568px) and (max-width: 768px) {

#main-menu {

	top: 30%;

}

#myVideo {

	width: auto;

	height: 100%;

}

}

 @media only screen and (min-width: 568px) and (max-width: 767px) {

.hero-area-text h2 {

	font-size: 25px;

}

.banner-content.middle-v.t-center.project-vid h1 {

	font-size: 24px;

}

}

 @media only screen and (min-width: 320px) and (max-width: 568px) {

.banner-content.bottom-v.right.parallax-content {

	width: 300px;

	right: 40px;

}

.project-parallax .banner-content.bottom-v.right.parallax-content ul li span,  .parallax-desc p {

	font-size: 14px;

}

.product-details-tab.nav-tabs {

	text-align: left !important;

}

.product-details-tab.nav-tabs > li {

	display: block !important;

}

.product-details-tab.nav-tabs .nav-link {

	font-size: 22px;

}

.quantity-left-minus,  .quantity-right-plus {

	padding: 8px 15px !important;

}

.product-details-tab.nav-tabs .nav-item {

	border-bottom: 1px solid #ddd;

}

.product-details-tab.nav-tabs .nav-link {

	padding: 10px 0 !important;

}

.product-details-tab.nav-tabs .nav-item.active .nav-link::before,  .product-details-tab.nav-tabs .nav-item .nav-link::before {

	bottom: -3% !important;

}

}

 @media only screen and (min-width: 320px) and (max-width: 767px) {

#menu-toggle.active {

	left: 283px;

}

.product-amount {

	margin-top: 15px !important;

	text-align: left !important;

}

.sm-center {

	text-align: center !important;

	margin-bottom: 10px;

}

section {

	padding: 70px 0;

}

.hero-slider-wrapper.shop-slider .img {

	background-position: 65%;

}

.home-banner-area .banner-content .banner-title {

	font-size: 30px;

	margin-left: 15px;

	line-height: 38px;

}

#myVideo {

	width: auto;

	height: 100%;

}

.home-banner-area.project .banner-content .banner-title {

	margin-left: 0;

}

.single-project-item {

	max-width: 400px;

	margin: 0 auto;

}

.banner-content .button.style5 {

	margin-left: 15px !important;

}

.about-exp {

	padding: 10px 15px;

}

.section-title h2 {

	font-size: 28px;

}

.filter li {

	margin: 0.6rem 1.6rem 0 0;

	display: inline-block;

}

.social-buttons.style4 i {

	font-size: 20px;

}

.testimonial-wrapper.about .testimonial-text {

	height: 380px;

	text-align: center;

}

.testimonial-content::before {

	display: none;

}

.single-team-member img {

	width: 100%;

	height: auto;

}

.blog-list {

	margin-bottom: 15px;

}

.section-title-left {

	margin-top: 45px !important;

}

.single-service {

	border-right: none;

}

.section-blog .single-blog-post {

	margin-top: 30px;

}

.project-hover-item {

	height: 28%;

	top: 72%;

}

.hero-client-quote::after,  .hero-about-client-quote:after {

	display: none;

}

.about-text {

	margin-bottom: 30px;

}

.about-breif-section {

	padding: 30px 0;

}

.hero-testimonial-item {

	margin: 50px 20px 20px 35px;

}

.team_section {

	padding-bottom: 40px;

}

.team_section {

	padding-bottom: 0;

}

.copyright-area ul,  .footer-dark .copyright-area p {

	text-align: center;

}

.reviewer-text {

	margin-top: 15px;

}

}

 @media only screen and (min-width: 320px) and (max-width: 567px) {

.hero-area-text h2 {

	font-size: 18px;

	letter-spacing: 0;

}

.hero-slider-wrapper .owl-nav {

	position: relative;

	text-align: center;

	right: 15px;

}

.section-title-left h2,  .section-title-right h2 {

	margin-bottom: 40px;

	font-size: 20px;

}

.section-title-left:before {

	top: 24%;

	width: 70px;

	height: 3px;

}

.section-title-right:after {

	top: 24%;

	width: 70px;

	height: 3px;

}

.project-filter li {

	margin: 0 4px;

	padding: 2px 5px;

}

.project-filter li.active:before {

	border-left: 8px solid transparent;

	border-right: 8px solid transparent;

	border-top: 5px solid #141414;

}

.project-hover h3 {

	margin-bottom: 20px;

}

.single-team-info a {

	padding: 0 1px;

}

.team-wrapper .single-team-member img {

	width: 100%;

	text-align: center;

}

.project-vid .video-play-btn {

	left: 60%;

}

.banner-content.middle-v.t-center.project-vid h1 {

	font-size: 18px;

}

}

 @media only screen and (min-width: 320px) and (max-width: 420px) {

.about-section-area {

	margin-top: 50px;

}

}

 @media only screen and (min-width: 320px) and (max-width: 991px) {

.video-play-btn {

	top: 55%;

	left: 60%;

	width: 50px;

	height: 50px;

	transform: translateY(-50%);

	margin-left: -60px;

}

.video-play-btn i {

	line-height: 48px;

}

.about-section::before {

	width: 100%;

}

.left-arrow,  .right-arrow {

	display: none !important;

}

.testimonial-img .video-play-btn {

	top: 100%;

	left: 28%;

	width: 45px;

	height: 45px;

}

.testimonial-img .video-play-btn i {

	line-height: 47px;

}

}

 @media only screen and (min-width: 320px) and (max-width: 459px) {

.filter-project-carousel .owl-nav,  .filter-project-carousel2 .owl-nav {

	top: 79%;

}

.filter-project-carousel .owl-nav button.owl-prev::before,  .filter-project-carousel .owl-nav button.owl-next::before {

	color: #fff;

}

}

 @media only screen and (min-width: 375px) {

.filter-project-carousel .owl-nav button.owl-prev {

	left: -345px;

}

.filter-project-carousel .owl-nav button.owl-next {

	right: -2px;

}

}

 @media only screen and (min-width: 400px) and (max-width: 992px) {

.filter-project-carousel .owl-nav {

	position: absolute;

	top: -80px;

	right: 0;

}

}

 @media only screen and (min-width: 993px) and (max-width: 1024px) {

.filter-project-carousel .owl-nav {

	top: -79px;

}

}

 @media only screen and (min-width: 992px) and (max-width: 1024px) {

.project-parallax .project-title h1 {

	font-size: 30px !important;

}

}

 @media only screen and (min-width: 800px) {

/*.hero-slider-wrapper .owl-nav {

        top: -1%;

    }*/

.about-text {

	margin-bottom: 90px;

}

}

 @media only screen and (min-width: 600px) and (max-width: 767px) {

.testimonial-content {

	padding: 0 20px;

}

}

 @media only screen and (min-width: 768px) and (max-width: 991px) {

.testimonial-wrapper.about .testimonial-content {

	padding: 60px 20px;

}

.testimonial-wrapper.about .owl-nav button.owl-prev,  .testimonial-wrapper.about .owl-nav button.owl-next {

	bottom: 7%;

}

.testimonial-wrapper .owl-nav button.owl-prev {

	font-size: 20px;

	width: 30px;

	height: 30px;

}

.testimonial-wrapper .owl-nav button.owl-next {

	font-size: 20px;

	width: 30px;

	height: 30px;

}

.client-content::before,  .client-content:after {

	font-size: 23px;

}

.testimonial-content {

	padding: 0 30px;

}

.testimonial-content img {

	margin-left: 34%;

}

.about-text {

	margin-bottom: 75px;

}

.testimonial-wrapper.about .testimonial-text {

	height: 300px;

	text-align: center;

}

.project-desc.v1 {

	height: 345px !important;

}

.contact-info {

	margin-bottom: 15px !important;

}

.project-parallax .project-title h1 {

	font-size: 21px !important;

}

.project-parallax .project-title p {

	font-size: 12px;

}

}

 @media only screen and (min-width: 600px) and (max-width: 768px) {

.home-banner-area .banner-content .banner-title {

	font-size: 46px;

	line-height: 48px;

	margin-bottom: 15px;

}

.home-banner-area .banner-content {

	margin-left: 10px;

}

.hero-slider-wrapper .owl-nav {

	right: 15px;

}

}

 @media only screen and (min-width: 320px) and (max-width: 599px) {

.home-banner-area .banner-content .banner-title {

	font-size: 30px;

	line-height: 30px;

	margin-bottom: 15px;

}

}

 @media only screen and (max-width: 991px) {

.page-wrapper.fixed-footer {

	margin-bottom: 540px !important;

}

.reviewer-text {

	margin-top: 10px;

}

}

 @media only screen and (max-width: 600px) {

.page-wrapper.fixed-footer {

	margin-bottom: 595px !important;

}

}

 @media only screen and (max-width: 449px) {

.page-wrapper.fixed-footer {

	margin-bottom: 620px !important;

}

}

 @media only screen and (max-width: 350px) {

.page-wrapper.fixed-footer {

	margin-bottom: 650px !important;

}

}

 @media only screen and (max-width: 992px) {

.shop-menu .attr-nav.shopping-cart > ul > li > a {

	padding-top: 15px !important;

}

.home-banner-area .banner-content.shop-title {

	background: rgba(0, 0, 0, 0.65);

	padding: 30px;

	left: 11%;

}

.banner-content.shop-title span,  .banner-content.shop-title h1,  .banner-content.shop-title a {

	color: #fff !important;

}

.nav-folderized .nav h3 {

	cursor: pointer;

}

.nav-folderized ul {

	max-height: 0;

	overflow: hidden;

	transition: max-height 0.7s ease-out;

}

.nav-folderized .nav h3:after {

	float: right;

	content: '\f3d0';

	font-family: 'Ionicons';

}

.nav-folderized .nav.open h3:after {

	content: '\f3d8';

	font-family: 'Ionicons';

}

.nav-folderized .nav.open ul {

	height: auto;

	max-height: 500px;

	transition: max-height 0.7s ease-in !important;

}

.social-buttons.style4 {

	overflow: visible;

}

.footer-list li {

	margin-left: 25px;

}

.copyright-area {

	text-align: center;

}

.text-right {

	text-align: right;

}

.footer-widget h3 {

	margin-bottom: 0;

	margin-top: 30px;

}

.footer-widget.about {

	margin-bottom: 30px;

}

}

 @media only screen and (min-width: 320px) and (max-width:991px) {

.footer-area {

	padding: 50px 0 27px 0;

	margin-top: 70px;

}

.copyright-area {

	margin-bottom: 22px;

}

}

 @media only screen and (min-width: 320px) and (max-width:767px) {

.page-wrapper.fixed-footer {

	margin-bottom: 570px;

}

.portfolio-content {

	padding: 15px 30px;

}

.portfolio-content {

	bottom: -13%;

}

.comments .comment-list > li .comment .comment-author img {

	width: 60px;

}

.comments .comment-list > li .comment .comment-details {

	padding-left: 50px;

}

.post-content {

	text-align: center;

}

.post-single .post-social {

	float: none;

}

.post-nav {

	border-top: none;

}

.page-prev {

	text-align: center !important;

	border-bottom: 1px solid #ddd;

}

.page-next {

	text-align: center !important;

}

.post-nav > div a p {

	padding: 5px 0;

}

.page-prev p {

	margin-bottom: 10px;

}

.page-next {

	margin-top: 18px;

}

.blog-content {

	margin-top: 14px;

}

img.service-img {

	margin-top: -65px;

}

.project-filter {

	margin-bottom: 37px;

}

.project-hover-item {

	background: rgba(0, 0, 0, 0.7);

	visibility: visible;

	opacity: 1;

}

.filter-project-item {

	text-align: left;

}

.filter-project-item:hover .filter-project-hover .filter-project-title {

	transform: translateY(0);

}

.filter-project-item .underline {

	left: 10%;

	top: 90%;

	opacity: 1;

}

.filter-project-item .underline.style1 {

	color: #FFF;

}

.filter-project-hover {

	left: 0;

	top: 73%;

	width: 100%;

	height: 30%;

}

.filter-project-title {

	opacity: 1;

}

.filter-project-hover {

	background-color: rgba(0, 0, 0, 0.69);

}

.filter-project-item .filter-project-title {

	position: relative;

	color: #fff;

	opacity: 1;

	left: 0;

	top: -25px;

}

.filter-project-carousel .owl-nav {

	top: 90%;

}

.home-banner-area .banner-content .banner-title {

	margin-left: 0;

}

.project-parallax .banner-content {

	padding: 13px;

	width: 300px;

}

.project-parallax .project-title h1 {

	font-size: 20px !important;

}

.project-parallax .project-title p {

	font-size: 10px;

}

}

 @media only screen and (max-width:1024px) {

.home-parallax,  .fixed-img {

	background-attachment: scroll;

}

}

 @media only screen and (min-width: 768px) and (max-width:1024px) {

.single-team-member img {

	margin-left: 16%;

}

}

 @media only screen and (min-width: 768px) and (max-width: 992px) {

.team_section {

	padding-bottom: 20px;

}

.hero-slider-wrapper.shop-slider .img {

	background-position: 72%;

}

}

 @media only screen and (min-width: 400px) and (max-width: 600px) {

.team-member-content h4 {

	font-size: 20px;

}

.team-member-content span {

	font-size: 13px;

}

.team-member-content i {

	font-size: 15px;

}

}

 @media only screen and (min-width: 600px) and (max-width: 991px) {

.testimonial-wrapper.about .owl-nav button.owl-prev,  .testimonial-wrapper.about .owl-nav button.owl-next {

	bottom: 7%;

}

}

 @media only screen and (min-width: 320px) and (max-width: 414px) {

.post-nav .page-next a span::after {

	top: 38% !important;

}

.post-nav .page-prev a span::before {

	top: -12% !important;

}

.page-next a span {

	padding-right: 13px !important;

}

.page-prev a span {

	padding-left: 13px !important;

}

}

 @media only screen and (min-width: 320px) and (max-width: 399px) {

.team-member-content h4 {

	font-size: 20px;

}

.team-member-content span {

	font-size: 14px;

}

.team-member-content .social-buttons i {

	font-size: 20px !important;

}

.team-member-content .social-buttons.style4 a {

	margin: 0 3px;

}

.social-buttons.style4 {

	margin-bottom: 15px;

	overflow: visible;

}

}

 @media only screen and (min-width: 400px) and (max-width: 557px) {

.promo-box-table h3 {

	margin-bottom: 0;

	padding-bottom: 0;

	font-size: 15px;

}

.button {

	font-size: 8px !important;

	margin: 5px 5px;

	padding: 8px 8px !important;

}

}

 @media only screen and (min-width: 320px) and (max-width: 560px) {

.promo-box-table h3 {

	margin-bottom: 0;

	padding-bottom: 0;

	font-size: 22px !important;

}

.button {

	font-size: 10px !important;

	padding: 13px 16px !important;

}

.banner-content a.button.style2 {

	margin-left: 15px;

}

img.icons {

	padding-top: 5px !important;

	max-width: 40px;

}

}

 @media only screen and (min-width: 375px) and (max-width: 640px) {

.hero-client-quote {

	margin-top: 45px !important;

}

}

 @media only screen and (min-width: 320px) and (max-width:992px) {

.sidebar .widget.categories ul li a {

	margin-left: 12px;

}

.comments-title {

	margin-top: 20px;

}

.author .col-md-3 {

	text-align: center;

}

blockquote::after {

	bottom: 10px;

}

.comments .comment-list .children > li,  .comments .comment-list .children .children li {

	margin-left: 0;

}

.action-btn {

	text-align: left;

}

.project-section {

	padding-bottom: 15px;

	padding-top: 40px

}

.project-filter {

	text-align: center;

}

}

 @media only screen and (min-width: 437px) and (max-width:992px) {

.post-social .social-buttons {

	text-align: right;

}

}

 @media only screen and (min-width: 320px) and (max-width:600px) {

.post-nav > div a {

	font-size: 10px;

}

.page-num {

	text-align: center;

}

.nav-res .page-prev {

	border-bottom: none;

	margin-bottom: 17px;

}

.post-nav .page-next a span::after {

	font-size: 13px;

	line-height: 0.2;

}

.project-hover-item h3 {

	font-size: 18px;

	padding: 0 5px;

}

.project-hover-item a {

	font-size: 15px;

	margin-top: 8px;

}

.filter-project-description {

	opacity: 0;

	visibility: hidden;

}

nav.navbar.bootsnav.ham-nav .attr-nav > ul > li > a span {

	display: none

}

.ham-menu nav.navbar.bootsnav .navbar-brand {

	float: right !important;

}

nav.navbar.bootsnav .navbar-brand img {

	max-width: 150px

}

.page-next a span {

	font-size: 10px;

}

.project-nav.nav-res .page-prev a span::before {

	font-size: 15px;

	line-height: 0.2;

	top: 42%;

}

.project-nav.nav-res .page-next a span::after {

	font-size: 15px;

	line-height: 0.2;

	top: 42%;

	right: 4%;

}

.project-nav .page-next a span::after {

	font-size: 15px;

	line-height: 0.2;

	top: 42%

}

.project-nav.nav-res h5 {

	padding-bottom: 0 !important;

}

.callout-btn {

	text-align: center !important;

}

}

 @media only screen and (min-width: 320px) and (max-width:420px) {

.page-prev a span {

	padding-left: 13px;

	font-size: 10px;

}

.post-nav .col-xs-4 {

	padding: 0;

}

.post-nav .page-prev a span::before {

	font-size: 13px;

	line-height: 18px;

}

.post-nav .page-next a span::before {

	font-size: 13px;

	line-height: 13px;

}

}

 @media only screen and (min-width: 320px) and (max-width:760px) {

.service-desc {

	height: 300px;

}

}

 @media only screen and (max-width:768px) {

.project-hover-item h3 {

	font-size: 18px;

	line-height: 18px;

	margin-bottom: 5px;

}

.project-hover-item a {

	font-size: 16px;

	margin-top: 8px;

}

.discount-text p {

	font-size: 18px !important;

}

.discount-text h2 {

	font-size: 26px !important;

}

.discount-text {

	top: 15% !important;

}

}

 @media only screen and (min-width: 768px) and (max-width:992px) {

.project-filter {

	margin-bottom: 40px;

}

}

 @media only screen and (min-width: 460px) and (max-width:767px) {

.filter-project-description {

	opacity: 0;

	visibility: hidden;

}

}

 @media only screen and (min-width: 767px) {

.filter-project-carousel .owl-nav {

	top: -17%;

	right: 4%;

}

}

 @media only screen and (max-width: 320px) and (max-width: 414px) {

.filter-project-carousel .owl-nav {

	top: 90%;

	right: 4%;

}

}

 @media only screen and (max-width:480px) {

.shopping__cart {

	right: -127% !important;

}

.shopping__cart.shopping__cart__on {

	right: calc(0px - 16px) !important;

}

.shp__pro__thumb a img {

	max-width: 80px;

}

.offsetmenu__inner,  .shopping__cart__inner {

	padding: 120px 125px 60px !important;

}

.shp__pro__details {

	min-width: 80% !important;

}

.home-banner-area .banner-content.shop-title {

	padding: 25px 15px;

}

.cart-table td p {

	margin-left: 10px;

}

.cart-table td img {

	max-width: 80px;

}

.coupon-code input {

	height: 38px;

}

.product-details-tab.nav-tabs {

	border-bottom: none;

}

.product-details-tab.nav-tabs .nav-item {

	border-bottom: 1px solid #ddd;

}

.product-details-tab.nav-tabs .nav-link {

	padding: 10px 0 !important;

}

.product-details-tab.nav-tabs .nav-item.active .nav-link::before,  .product-details-tab.nav-tabs .nav-item .nav-link::before {

	bottom: -3%;

}

}

/* ================================================================================

                                SHORTCODE Starts

 ==================================================================================*/





/* ===========================================

        Alerts & Callout 

 ===========================================*/



p.lead {

	margin-bottom: 15px;

}

button.close span i {

	font-size: 9px;

}

.alert {

	border-radius: 0;

	padding-bottom: 10px;

	padding-top: 10px;

}

.alert .close {

	font-size: 16px;

	opacity: 0.75;

}

.alert .close:hover {

	opacity: 1;

}

.alert-icon, .alert-text {

	display: table-cell;

	font-size: 13px;

	line-height: 1;

	vertical-align: middle;

}

.alert-icon {

	font-size: 16px;

	padding-right: 15px;

}

.alert-general {

	background-color: #f6f6f6;

	border: 1px solid #dcdcdc;

	color: #777;

}

.alert-danger {

	background-color: #ffd5cf;

	border: 1px solid #fdb1a8;

	color: #f00a0a;

}

.alert-danger .close {

	color: #ff391f;

}

.alert-warning {

	background-color: #fff6c7;

	border: 1px solid #ffcc66;

	color: #c3a036;

}

.alert-warning .close {

	color: #ffaa00;

}

.alert-success {

	background-color: #c1faa8;

	border: 1px solid #7cd156;

	color: #3f871f;

}

.alert-success .close {

	color: #62bf39;

}

.alert-info {

	background-color: #c4f0ff;

	border: 1px solid #8ae1ff;

	color: #158db5;

}

.alert-info .close {

	color: #21c2f8;

}

.alert-help {

	background-color: #e4d1e5;

	border: 1px solid #dfa3e3;

	color: #96549b;

}

.alert-help .close {

	color: #b774bb;

}

/* Style2 */



.alert.style2 {

	background-color: transparent;

	border-color: transparent;

	padding: 0;

	position: relative;

}

.alert.style2 .close {

	color: #777;

	padding: 10px 10px 0 0;

	position: absolute;

	right: 0;

}

.alert.style2 .alert-text {

	border: 1px solid #ddd;

	border-left: none;

	padding: 20px 25px;

}

.alert.style2 .lead {

	color: #555454;

	font-weight: 700;

	letter-spacing: 0.075em;

	text-transform: uppercase;

}

.alert.style2 p {

	color: #777;

	line-height: 24px;

}

.alert.style2 .alert-icon {

	font-size: 36px;

	padding: 0;

	text-align: center;

	width: 120px;

	border: 1px solid #ddd;

}

.alert.style2.alert-warning .alert-icon {

	background-color: #fff;

	color: #141414;

	border: 1px solid #ddd;

}

.alert.style2.alert-general .alert-icon {

	background-color: #ddd;

	color: #141414;

}

.alert.style2.alert-danger .alert-icon {

	background-color: #141414;

	color: #fff;

}

/* Style3 */



.alert.style3 {

	border-color: transparent;

	color: #FFF;

	padding: 30px 50px;

	position: relative;

}

.alert.style3 .close {

	color: #FFF;

	padding: 10px 10px 0 0;

	position: absolute;

	right: 0;

	top: 0;

}

.alert.style3 .alert-icon {

	font-size: 30px;

	padding-right: 40px;

}

.alert.style3 .lead {

	font-weight: 700;

	letter-spacing: 0.075em;

	text-transform: uppercase;

}

.alert.style3.alert-warning {

	background-color: #feca4e;

}

.alert.style3.alert-info {

	background-color: #49cdf9;

}

.alert.style3.alert-danger {

	background-color: #fb6a53;

}

.alert.style3.alert-help {

	background-color: #796ed3;

}

.alert.style3.alert-general {

	background-color: #f1f1f1;

	color: #777;

}

.alert.style3.alert-general .close {

	color: #777;

}

.alert.style3.alert-success {

	background-color: #7eda2c;

}

/* Style4 */



.alert.style4 {

	background-color: transparent;

	border: 1px solid #e2e6e7;

	padding: 30px 35px;

	position: relative;

}

.alert.style4 .close {

	color: #777;

	padding: 10px 10px 0 0;

	position: absolute;

	right: 0;

	top: 0;

}

.alert.style4 .alert-icon {

	border-radius: 50%;

	font-size: 30px;

	height: 80px;

	padding: 0;

	text-align: center;

	width: 80px;

}

.alert.style4 .alert-icon i {

	line-height: 80px;

}

.alert.style4 .alert-text {

	padding-left: 30px;

}

.alert.style4 .lead {

	color: #555454;

	font-weight: 700;

	letter-spacing: 0.075em;

	text-transform: uppercase;

}

.alert.style4 p {

	color: #777;

	line-height: 24px;

}

.callout {

	padding: 50px 30px;

}

.callout h3, .callout .button {

	margin: 0;

}

.callout-btn {

	text-align: right;

}

/* Style1 */



.callout.style1 {

	background-color: #fafafa;

}

.callout.style1 h3 {

	font-style: italic;

	line-height: 50px;

}

/* Style2 */



.callout.style2 {

	background-color: #141414;

}

.callout.style2 h3 {

	color: #FFF;

	font-weight: 700;

	line-height: 50px;

	text-transform: uppercase;

}

/* Style3 */



.callout.style3 {

	padding: 0;

	padding: 30px;

	background-color: #fff;

	border: 1px solid #999;

}

.callout.style3 h3 {

	color: #141414;

	font-weight: 700;

	line-height: 50px;

	text-transform: uppercase;

}

/* Style4 */



.callout.style4 {

	padding: 0;

	padding-top: 30px;

}

.callout.style4 h3 {

	color: #FFF;

	font-size: 30px;

	font-weight: 300;

	line-height: 36px;

}

.callout.style4 p {

	color: #FFF;

	margin-top: 15px;

}

.callout.style4 .callout-btn {

	display: table-cell;

	vertical-align: middle;

}

.callout.style4 .button {

	margin: 30px 15px;

}

.callout.style4 .button.style3 {

	border-color: #FFF;

}

.callout.style4 .button.style3:hover {

	border-color: #141414;

}

.callout.style4 .button.style4 {

	color: #FFF;

}

.callout.style4 .button.style4:hover {

	color: #141414;

}

/*-----------------------------------------------------------

    3. Buttons & Links

-------------------------------------------------------------*/



.button {

	border: 1px solid transparent;

	cursor: pointer;

	display: inline-block;

	font-size: 12px;

	font-weight: 700;

	letter-spacing: .125em;

	line-height: 1;

	margin: 20px 13px 20px 0;

	padding: 13px 30px;

	text-transform: uppercase;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

	vertical-align: bottom;

}

.button.md {

	padding: 18px 24px;

}

.button.lg {

	font-size: 14px;

	padding: 22px 60px;

}

.button.xlg {

	font-size: 14px;

	padding: 24px 60px;

}

.button.style1, a.button.style1 {

	background-color: #141414;

	color: #f1f1f1;

}

.button.style1:hover, a.button.style1:hover {

	background-color: #f1f1f1;

	color: #141414;

}

.button.style2, a.button.style2 {

	background-color: #f1f1f1;

	color: #141414;

}









.button.style2:hover, a.button.style2:hover {

	color: #f1f1f1;

	background-color: #141414;

}

.button.style3, a.button.style3 {

	background-color: #FFF;

	border: 1px solid #141414;

	color: #141414;

}

.button.style3:hover, a.button.style3:hover {

	background-color: #141414;

	color: #FFF;

}

.button.style4, a.button.style4 {

	background-color: transparent;

	border: 1px solid #ddd;

	color: #777;

}

.button.style4:hover, a.button.style4:hover {

	background-color: #f1f1f1;

	border: 1px solid #f1f1f1;

	color: #777;

}

.button.style5, a.button.style5 {

	background-color: transparent;

	border: 1px solid #FFF;

	color: #FFF;

}

.button.style5:hover, a.button.style5:hover {

	background-color: #141414;

	border: 1px solid #141414;

	color: #FFF;

}

.button.icon {

	font-size: 14px;

	line-height: 0.7;

	padding: 21px 45px;

}

.button.icon i {

	font-size: 30px;

	margin-left: 8px;

}

a.underline.style1 {

	color: #141414;

	cursor: pointer;

	display: inline-block;

	font-size: 13px;

	font-weight: 600;

	letter-spacing: .125em;

	line-height: 1;

	padding-bottom: 5px;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

	vertical-align: bottom;

}

a.underline.style1:after {

	background-color: #777;

	bottom: 0;

	content: '';

	height: 1px;

	left: 0;

	position: absolute;

	width: 100%;

}

a.underline.style1:hover:after {

	transition: all 0.5s;

	width: 0;

}

a.underline.style1:before {

	bottom: 3px;

	content: '\f3d6';

	font-family: 'Ionicons';

	font-size: 18px;

	height: auto;

	left: 90%;

	margin-left: 5px;

	opacity: 0;

	position: absolute;

	transition: all 0.5s;

}

a.underline.style1:hover:before {

	left: 100%;

	opacity: 1;

}

a.underline.style2 {

	color: #141414;

	cursor: pointer;

	display: inline-block;

	font-size: 13px;

	font-weight: 600;

	letter-spacing: .125em;

	line-height: 1;

	padding-bottom: 5px;

}

a.underline.style2.v2 {

	color: #fff;

}

a.underline.style2.v2:hover i, a.underline.style2.v2:hover {

	color: #fff;

}

a.underline.style2:before {

	position: absolute;

	top: 0;

	right: -14px;

	content: "\f3d6";

	font-family: "Ionicons";

	font-size: 16px;

	transition: 0.3s;

	line-height: 14px;

}

a.underline.style2:hover {

	color: #141414;

	font-weight: 600;

}

a.underline.style2:hover:before {

	right: -24px;

}

/*----------Social Buttons-----------*/



.social-buttons {

	padding-left: 0;

}

.social-buttons li {

	display: inline-block;

	padding-left: 0;

}

.social-buttons.style1 a {

	background-color: rgba(255, 255, 255, 0.2);

	border-radius: 50%;

	display: table-cell;

	font-size: 24px;

	height: 78px;

	text-align: center;

	vertical-align: middle;

	width: 78px;

}

.social-buttons.style1 a:hover {

	background-color: rgba(255, 255, 255, 1);

	color: #777;

}

.social-buttons.style1 li {

	margin: 0 15px;

}

.social-buttons.style2 a {

	border: 1px solid #ddd;

	border-radius: 50%;

	color: #777;

	display: table-cell;

	height: 38px;

	text-align: center;

	vertical-align: middle;

	width: 38px;

}

.social-buttons.style2 li {

	margin: 0 3px;

}

.social-buttons.style2 a:hover {

	background-color: #f1f1f1;

	border: 1px solid #f1f1f1;

}

.social-buttons.style3 li {

	margin: 0 3px;

}

.social-buttons.style3 a {

	background-color: #f1f1f1;

	border: 1px solid #f1f1f1;

	border-radius: 50%;

	color: #777;

	display: table-cell;

	height: 38px;

	text-align: center;

	vertical-align: middle;

	width: 38px;

}

.social-buttons.style3 a:hover {

	background-color: #FFF;

	border: 1px solid #ddd;

}

.social-buttons.style4 a {

	color: #141414;

	margin: 0 15px;

}

.social-buttons.style4 i {

	color: #e23e3b;

	font-size: 20px;

}

.social-buttons.style4 i:hover {

	color: #999;

}

.social-buttons.style4 a:hover {

	color: #999;

}

/*-----------------------------------------------------------

    18. Icon Features

-------------------------------------------------------------*/





/* Style1 */



.icon-box .icon, .icon-box .feature {

	display: table-cell;

}

.icon-box .icon {

	color: #141414;

	font-size: 40px;

}

.icon-box.style1 .feature {

	padding-left: 30px;

	vertical-align: top;

}

.icon-box h6 {

	color: #141414;

	font-weight: 700;

	letter-spacing: 0.075em;

	margin-bottom: 15px;

	text-transform: uppercase;

}

.icon-box p {

	font-size: 14px;

	line-height: 24px;

}

/* Style2 */



.icon-box.style2 .icon, .icon-box.style2 .feature {

	display: block;

}

/* Style3 */



.icon-box.style3 {

	border: 1px solid #FFF;

	cursor: pointer;

	padding: 55px 45px;

}

.icon-box.style3:hover {

	background-color: #FFF;

	color: #141414;

}

.icon-box.style3 .icon, .icon-box.style3 .feature {

	color: inherit;

	display: block;

	text-align: center;

}

.icon-box.style3:hover h6 {

	color: #141414;

}

/* Style4 */



.icon-box.style4 .icon, .icon-box.style4 .feature {

	display: block;

	text-align: center;

}

/* Style5 */



.icon-box.style5 {

	text-align: center;

}

.icon-box.style5 .feature {

	display: block;

	text-align: center;

}

.icon-box.style5 .icon {

	border: 1px solid #ddd;

	border-radius: 50%;

	display: block;

	font-size: 36px;

	height: 95px;

	line-height: 92px;

	margin: 0 auto 25px;

	text-align: center;

	width: 95px;

}

/* Style6 */



.icon-box.style6 .feature {

	padding-left: 30px;

	vertical-align: top;

}

/*-----------------------------------------------------------

    16. Pricing Table

-------------------------------------------------------------*/



.price-table {

	border: 1px solid #ddd;

	margin: 0 auto 50px;

	max-width: 400px;

	padding: 40px 30px 30px;

	overflow: hidden;

}

.price {

	color: #141414;

	font-size: 22px;

	letter-spacing: 1px;

	margin-bottom: 10px;

}

.price span {

	display: inline-block;

	line-height: 0.9;

	vertical-align: top;

}

.price .amount {

	font-size: 60px;

	font-weight: 700;

}

.price-table h6 {

	font-weight: 600;

	line-height: 32px;

	margin-bottom: 0;

	text-transform: uppercase;

}

.price-table .details {

	list-style: none;

	margin-top: 15px;

	padding-left: 0;

}

.price-table .details li {

	font-size: 14px;

	line-height: 40px;

}

/* Style 2 */



.price-table.style2 {

	border: none;

}

.price-table.style2.selected {

	background-color: #141414;

	color: #FFF;

}

.price-table.style2 h6 {

	color: inherit;

	font-size: 12px;

	font-weight: 700;

}

.price-table.style2 .lead {

	font-size: 14px;

}

.price-table.style2 .price {

	margin: 20px 0 50px;

	position: relative;

}

.price-table.style2.selected .price {

	color: #FFF;

}

.price-table.style2 .price:after {

	background-color: #141414;

	bottom: -30px;

	content: '';

	height: 1px;

	left: 50%;

	position: absolute;

	transform: translateX(-50%);

	width: 30px;

}

.price-table.style2.selected .price:after {

	background-color: #FFF;

}

.price-table.style2 .price span {

	display: inline-block;

	line-height: 0.7;

	vertical-align: middle;

}

.price-table.style2 .price .amount {

	font-size: 60px;

	font-weight: 700;

}

.price-table.style2 .price .period {

	font-size: 14px;

	vertical-align: bottom;

}

/* Style 3 */



.price-table.style3 {

	border: none;

	margin-left: 50px;

	text-align: left;

}

.sp-mar-r {

	margin-right: 90px;

}

.price-table.style3 .button {

	margin-left: 0;

	margin-right: 0;

}

.price-table.style3 h6 {

	color: #777;

	font-size: 12px;

	font-weight: 600;

	line-height: 1

}

.price-table.style3 .lead {

	font-size: 16px;

}

.price-table.style3 .price {

	margin: 15px 0;

	position: relative;

}

.price-table.style3 .price span {

	display: inline-block;

	line-height: 0.7;

	vertical-align: middle;

}

.price-table.style3 .price .amount {

	font-size: 48px;

	font-weight: 400;

	padding-right: 5px;

}

.price-table.style3 .price .period {

	color: #777;

	font-size: 14px;

	vertical-align: bottom;

}

.price-table.style3 .price .period:before {

	color: #777;

	font-size: 14px;

	vertical-align: bottom;

}

.price-table.style3 .details {

	margin: 30px 0 15px;

}

.price-table.style3 .details li:before {

	content: '\e64c';

	font-family: 'themify';

	padding-right: 15px;

}

/*-----------------------------------------------------------

    10. Accordion

-------------------------------------------------------------*/



.panel, .panel-group .panel {

	border: none;

	border-radius: 0;

	margin-bottom: 20px;

}

.accordian .panel .panel-heading h4 a {

	padding: 12px 15px;

}

/* Style1 */



.accordian .panel-heading {

	padding: 0 0 0 15px;

}

.accordian.style1 .panel .panel-collapse .panel-body {

	border: none;

}

.accordian.style1 .panel-group .panel {

	margin-bottom: 15px;

}

.accordian.style1 .panel .panel-heading h4 a {

	display: block;

	padding: 15px;

	text-decoration: none;

}

.accordian.style1 .panel .panel-heading h4 a i {

	float: right;

	font-size: 16px;

	line-height: 30px;

	display: none;

	padding-right: 15px;

}

.accordian.style1 .panel .panel-heading h4 a[aria-expanded="true"] i.ion-ios-arrow-up {

	display: block;

}

.accordian.style1 .panel .panel-heading h4 a[aria-expanded="false"] i.ion-ios-arrow-down {

	display: block;

}

/* Style 2 */



.accordian.style2 .panel-heading {

	padding: 0 15px;

}

.accordian.style2 .panel .panel-collapse .panel-body {

	border: none;

}

.accordian.style2 .panel-group .panel {

	margin-bottom: 15px;

}

.accordian.style2 .panel .panel-heading h4 a {

	display: block;

	padding: 15px;

	text-decoration: none;

}

.accordian.style2 .panel .panel-heading h4 a i {

	float: right;

	font-size: 16px;

	line-height: 30px;

	display: none;

	padding-right: 15px;

}

.accordian.style2 .panel .panel-heading h4 a[aria-expanded="true"] i.ion-ios-minus-empty {

	display: block;

}

.accordian.style2 .panel .panel-heading h4 a[aria-expanded="false"] i.ion-ios-plus-empty {

	display: block;

}

/*-----------------------------------------------------------

    11. Tabs

-------------------------------------------------------------*/





/* tabs style 1  */



.tab-list-1.style1 {

	padding: 0;

	list-style: none;

	margin: 0 0 30px;

	border-right: 1px solid #141414;

}

.tab-list-1.style1 li {

	display: block;

	padding-left: 15px;

}

.tab-list-1.style1 li.active {

	background-color: #141414;

	position: relative;

}

.tab-list-1.style1 li.active a {

	color: #FFF;

}

.tab-list-1.style1 li a {

	position: relative;

	display: block;

	color: #777;

	padding: 10px 0;

	text-decoration: none;

	font-size: 14px;

}

/* Tab style 2 */



.tab-list-2 {

	padding: 0;

	list-style: none;

	margin: 0 0 30px;

	border-bottom: 1px solid #ddd;

}

.tab-list-2 li {

	display: inline-block;

	padding: 10px 20px 10px 0;

}

.tab-list-2 li.active a {

	color: #141414;

	position: relative;

}

.tab-list-2 li.active a:after {

	position: absolute;

	left: 0;

	bottom: -11px;

	content: "";

	width: 100%;

	background: #141414;

	height: 2px;

}

.tab-list-2 li a {

	position: relative;

	display: block;

	color: #777;

	text-decoration: none;

	font-size: 16px;

}

/**

 * Simple fade transition,

 */



.mfp-fade.mfp-bg {

	opacity: 0;

	-webkit-transition: all 0.15s ease-out;

	-moz-transition: all 0.15s ease-out;

	transition: all 0.15s ease-out;

}

.mfp-fade.mfp-bg.mfp-ready {

	opacity: 0.8;

}

.mfp-fade.mfp-bg.mfp-removing {

	opacity: 0;

}

.mfp-fade.mfp-wrap .mfp-content {

	opacity: 0;

	-webkit-transition: all 0.15s ease-out;

	-moz-transition: all 0.15s ease-out;

	transition: all 0.15s ease-out;

}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

	opacity: 1;

}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {

	opacity: 0;

}

/* ========================================

                    Arturo Shop   

 ========================================== */



/*------------------Shop Menu---------------------*/



nav.navbar.bootsnav.no-background.shop-menu.v1 ul.nav > li > a, nav.navbar.bootsnav.shop-menu.v1 ul.nav > li > a {

	color: #333 !important;

}

.shop-menu .attr-nav > ul > li > a {

	padding: 26px 10px !important;

}

.shop-menu .attr-nav > ul > li > a i {

	color: #fff;

}

.shop-menu.v1 .attr-nav > ul > li.shop-cart > a i {

	color: #333;

	font-size: 15px;

}

nav.navbar.bootsnav.no-background.shop-menu.v1 {

	background-color: transparent !important;

}

nav.navbar.bootsnav.shop-menu.v1 {

	background-color: #fff !important;

}

.shop-menu.v1 li.search i {

	color: #333 !important;

}

/*=============================================

            Shop HomePage

==============================================*/

/*------------------Banner------------------------*/

.banner-content.shop-title {

	left: 8%;

}

.hero-slider-wrapper.shop-slider .owl-nav {

	bottom: 90px;

	position: relative;

	text-align: center;

	right: 2%;

}

.banner-content.shop-title span, .banner-content.shop-title h1.banner-title, .banner-content.shop-title a.underline {

	color: #333;

}

.banner-content.shop-title h1 {

	font-weight: 700 !important;

	line-height: 1.2 !important;

}

.banner-content.shop-title a.shop-cat {

	font-size: 20px;

	padding-left: 3px;

}

.shop-title.text-left h2 {

	line-height: 1.1;

}

.banner-content.shop-title a.underline.style2.v2:hover i, a.underline.style2.v2:hover {

	color: #333;

}

/*-----------------Category---------------------*/

.cat-img {

	overflow: hidden;

	position: relative;

}

.cat-info.v1 {

	position: absolute;

	top: 35%;

	left: 10%;

	max-width: 170px;

}

.cat-info.v2 {

	position: absolute;

	top: 35%;

	right: 8%;

	max-width: 200px;

}

.cat-info.v2 h3 {

	margin-bottom: 10px;

	font-weight: 700;

}

.cat-info p {

	font-size: 20px;

	letter-spacing: 0;

	line-height: 1;

	color: #f91942;

	font-weight: 600;

	margin-bottom: 20px;

}

.cat-info h3 {

	font-weight: 600;

	line-height: 1.2;

}

/*-----------Discount----------------*/

.single-discount-item {

	position: relative;

}

.single-discount-item img {

	width: 100%;

}

.discount-text {

	position: absolute;

	top: 40%;

	left: 8%;

}

.discount-text p {

	font-weight: 600;

	font-size: 25px;

}

.discount-text h2 {

	font-weight: 700;

	font-size: 48px;

	line-height: 1.1;

}

/*-----------offset shop cart-------------*/

.shopping__cart.shopping__cart__on {

	opacity: 1;

	padding-bottom: 50px;

	right: calc(0px - 16px);

	background-color: #fff;

}

.shopping__cart {

	background: #fff none repeat scroll 0 0;

	background-color: rgb(255, 255, 255);

	box-shadow: 0 0 85px rgba(0, 0, 0, 0.2);

	display: block;

	height: 100vh;

	opacity: 0;

	overflow-y: scroll;

	position: fixed;

	right: -100%;

	top: 0;

	transition: all 0.5s ease 0s;

	width: 100%;

	z-index: 99999;

	width: 475px;

}

.shopping__cart__inner, .setting-panel-inner {

	padding: 102px 50px;

}

.offsetmenu__inner, .shopping__cart__inner, .setting-panel-inner {

	height: 100%;

	padding: 120px 35px 60px;

}

.shopping__cart__inner .offsetmenu__close__btn, .setting-panel-inner {

	padding: 21px 33px 24px;

}

.offsetmenu__close__btn {

	background-color: transparent;

	position: absolute;

	right: 0;

	top: 0;

	z-index: 10;

	padding: 21px 50px 24px;

}

.offsetmenu__close__btn i {

	color: #333;

	font-size: 30px;

	cursor: pointer;

}

.shp__cart__wrap {

	margin-top: -30px;

}

.shp__single__product {

	display: flex;

	justify-content: space-between;

	padding-bottom: 21px;

}

.shp__pro__thumb {

	margin-right: 20px;

}

.shp__pro__thumb a {

	display: block;

}

.shp__pro__thumb a img {

	max-width: 100px;

}

.shp__pro__details {

	min-width: 60%;

}

.shp__pro__details h2 {

	border-top-width: 0;

	color: #000;

	font-size: 18px;

	font-weight: 400;

	line-height: 1.4;

	padding: 0;

	margin-bottom: 5px;

	text-transform: none;

}

.shp__pro__details .shp__price {

	color: #ff4a57;

	display: block;

	letter-spacing: 1px;

	margin-top: 6px;

}

.remove__btn {

	text-align: right;

	width: 20px;

}

.remove__btn a i {

	color: #333;

	font-size: 22px;

	transition: all 0.5s ease 0s;

}

.shoping__total {

	border-top: 1px solid #ddd;

	display: flex;

	justify-content: space-between;

	padding: 22px 0;

}

.shoping__total .subtotal {

	color: #fff;

	font-weight: 400;

}

.shoping__total .subtotal {

	color: #000;

	font-size: 18px;

	font-weight: 400;

	text-transform: capitalize;

}

.shoping__total .total__price {

	color: #ff4a57;

	float: right;

	letter-spacing: 1px;

	font-size: 18px;

}

.shopping__btn li a {

	background-color: #fff;

	border: 1px solid #000;

	color: #000;

	font-size: 14px;

	height: 57px;

	line-height: 57px;

	margin-bottom: 15px;

	padding: 0 25px;

	text-align: center;

	text-transform: none;

	transition: all 0.5s ease 0s;

	width: 100%;

	display: block;

}

.shopping__btn li a:hover {

	background: #000;

	color: #fff;

}

/*=========================================

            Single product page

==========================================*/



.product-details-section img {

	width: 100%;

}

.product-details .product-details--hover {

	position: absolute;

	bottom: -13px;

	left: 20px;

	right: 20px;

	opacity: 0;

	visibility: hidden;

	transition: all 600ms;

	-moz-transition: all 600ms;

	-webkit-transition: all 600ms;

	-ms-transition: all 600ms;

	z-index: 2;

}

.product-details .product-list-options {

	display: table;

	margin: 0 auto;

}

.single-product-wrapper:hover .product-details .product-details--hover {

	opacity: 1;

	visibility: visible;

}

.single-product-button.swiper-button-next i, .single-product-button.swiper-button-prev i {

	width: 30px;

	height: 30px;

	text-align: center;

	border-radius: 50%;

	line-height: 31px;

	background-color: rgba(0, 0, 0, 0.20);

	color: #fff;

	transition: 0.5s;

	font-size: 20px;

}

.product-name a {

	font-weight: 600;

	font-size: 18px;

}

.product-details-section {

	padding-top: 200px;

}

.product-details .product-details--1st {

	opacity: 1;

	visibility: visible;

	transform: scale(1);

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	-ms-transform: scale(1);

	transition: all 300ms;

	-moz-transition: all 300ms;

	-webkit-transition: all 300ms;

	-ms-transition: all 300ms;

}

.product-details .product-details--hover {

	position: absolute;

	bottom: -13px;

	left: 20px;

	right: 20px;

	opacity: 0;

	visibility: hidden;

	transition: all 600ms;

	-moz-transition: all 600ms;

	-webkit-transition: all 600ms;

	-ms-transition: all 600ms;

	z-index: 2;

}

.product-details .product-list-options {

	display: table;

	margin: 0 auto;

}

.item-name {

	font-size: 30px;

	font-weight: 600;

	text-transform: capitalize;

	line-height: 1;

}

.item-review ul {

	display: inline-block;

	padding-left: 0;

	margin-right: 10px;

}

.item-stock span {

	color: #8fbc09;

	font-weight: 700;

}

.item-sku, .item-categories, .item-tags, .item-share {

	font-size: 13px;

	margin: 22px 0;

	margin-top: 22px;

}

.filter-opt.style1 li {

	display: inline-block;

	margin-right: 5px;

	border: 1px solid #fff;

	border-radius: 50%;

	width: 35px;

	background-color: #F1F1F1;

	height: 35px;

	text-align: center;

}

.filter-opt.style1 li a {

	line-height: 32px;

	display: block;

	color: #999;

	transition: 0.3s;

	font-weight: 700;

}

.product-details-tab.nav-tabs .nav-item {

	margin-right: 20px;

}

.product-details-tab.nav-tabs .nav-link {

	border: none !important;

	font-size: 20px;

	color: #999;

	position: relative;

	display: inline-block;

	padding: 5px 0;

	background: transparent;

}

.product-details-tab.nav-tabs .nav-item.active .nav-link {

	color: #000;

}

.product-details-tab.nav-tabs .nav-link:hover::before, .product-details-tab.nav-tabs .nav-link.active::before {

	visibility: visible;

	opacity: 1;

	width: 100%;

}

.product-details-tab.nav-tabs .nav-link::before {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 0;

	height: 2px;

	content: "";

	background: #ff4a57;

	visibility: hidden;

	opacity: 0;

	transition: 0.5s;

}

.single-product-item {

	position: relative;

	overflow: hidden;

}

.single-product-item img {

	width: 100%;

}

.product-details {

	position: relative;

	padding: 15px 0 0;

	opacity: 1;

	visibility: visible;

	transform: scale(1);

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	-ms-transform: scale(1);

	transition: all 300ms;

	-moz-transition: all 300ms;

	-webkit-transition: all 300ms;

	-ms-transition: all 300ms;

}

.input-number-decrement, .input-number-increment {

	display: inline-block;

	background: #f1f1f1;

	color: #444;

	text-align: center;

	font-weight: bold;

	cursor: pointer;

	padding: 9px;

	border: 1px solid #ddd;

}

.input-number-decrement:active, .input-number-increment:active {

	background: #ddd;

}

.input-number-decrement {

	border-right: none;

}

.input-number-increment {

	border-left: none;

}

.qty {

	width: 50%;

	background: transparent;

	border: 1px solid #ddd;

	text-align: center;

	display: flex;

	flex-wrap: wrap;

	align-items: stretch;

	position: relative;

}

.qty.v2 {

	width: 100%;

}

.qty-amt {

	width: 15px;

	text-align: center;

	border: none;

	flex: 1 1 auto;

}

.quantity-left-minus, .quantity-right-plus {

	border: none;

	background: #ddd;

	cursor: pointer;

	padding: 11px 15px;

	border-radius: 0;

}

.slider-for__item img {

	width: 100%;

	overflow: hidden;

}

.product-details-section .slider-nav {

	margin-top: 25px;

}

a.product-overlay.style1 {

	position: absolute;

	background: #000;

	bottom: -50%;

	left: 0;

	width: 100%;

	text-align: center;

	transition: 0.5s;

	display: flex;

	vertical-align: middle;

	align-items: center;

	justify-content: center;

}

a.product-overlay.style1 {

	font-size: 16px;

	display: inline-block;

	color: #fff;

}

.product-overlay.style1 span.add-cart {

	display: inline-block;

	padding: 20px 0;

}

.product-overlay.style1 span.add-cart i {

	margin-right: 10px;

}

.single-product-item.v1:hover .product-overlay.style1, .single-product-item.v2:hover .product-overlay.style1 {

	bottom: 0;

}

.single-product-item.v2 .product-item-img {

	overflow: hidden;

}

.single-product-item.v2 .product-item-img img {

	transform: scale(1);

	transition: 0.5s;

}

.single-product-item.v2:hover .product-item-img img {

	transform: scale(1.2);

}

.single-product-item:hover .product-overlay {

	visibility: visible;

	opacity: 1;

}

.product-overlay a:hover {

	background: transparent;

}

span.price-discount {

	text-decoration: line-through;

	color: #999 !important;

}

.product-price {

	text-align: right;

}

.product-price span {

	color: #333;

	font-weight: 600;

	font-size: 15px;

	line-height: 2;

}

.product-info {

	margin-top: 10px;

}

.product-info h4 {

	margin-bottom: 5px;

}

.product-info span {

	color: #000;

	padding-right: 7px;

}

.product-info.style1 {

	margin: 10px 0;

}

.product-info.style1 h4 {

	margin-bottom: 0;

}

.product-color {

	margin-right: 10px;

}

.product-color a {

	width: 25px;

	height: 25px;

	display: inline-block;

	border-radius: 50%;

	margin: 0 5px;

}

.product-details .product-details--1st {

	opacity: 1;

	visibility: visible;

	transform: scale(1);

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	-ms-transform: scale(1);

	transition: all 300ms;

	-moz-transition: all 300ms;

	-webkit-transition: all 300ms;

	-ms-transition: all 300ms;

}

.product-details .product-details--hover {

	position: absolute;

	bottom: -13px;

	left: 20px;

	right: 20px;

	opacity: 0;

	visibility: hidden;

	transition: all 600ms;

	-moz-transition: all 600ms;

	-webkit-transition: all 600ms;

	-ms-transition: all 600ms;

	z-index: 2;

}

.product-details .product-list-options {

	display: table;

	margin: 0 auto;

}

.single-product-wrapper:hover .product-details .product-details--hover {

	opacity: 1;

	visibility: visible;

}

.single-product-button.swiper-button-next i, .single-product-button.swiper-button-prev i {

	width: 30px;

	height: 30px;

	text-align: center;

	border-radius: 50%;

	line-height: 31px;

	background-color: rgba(0, 0, 0, 0.20);

	color: #fff;

	transition: 0.5s;

	font-size: 20px;

}

.single-product-button.swiper-button-next i:hover, .single-product-button.swiper-button-prev i:hover {

	background-color: rgba(0, 0, 0, 0.50);

}

.product-details .product-name {

	line-height: 1.57;

	text-align: left;

}

.product-details .rating-summary .rating-result {

	margin: 0 auto;

}

.input-qty {

	display: inline-block;

	border: 1px solid #999;

	border-radius: 5px;

	padding: 10px;

}

.input-number {

	width: 28px;

	border: none;

	background: transparent;

}

.clearfix {

	display: block;

	width: 100%;

	float: left;

}

.item-review ul li {

	color: #FFCC00;

	display: inline-block;

	padding-left: 0;

	line-height: 1;

}

.item-review ul li i {

	font-size: 22px;

}

.item-review span {

	font-size: 18px;

}

.item-price {

	color: #141414;

	font-size: 22px;

	margin: 12px 0 0;

	font-weight: 600;

}

.item-short-description {

	margin: 20px 0 25px;

}

.item-short-description p, .desc-intro p {

	font-size: 17px;

	line-height: 1.4;

	color: #666;

}

.item-options {

	margin: 20px 0;

}

.edit-number, .item-number, .add-to-favorite {

	background-color: #efefef;

	color: #141414;

	cursor: pointer;

	display: inline-block;

	font-size: 19px;

	height: 40px;

	line-height: 40px;

	margin-right: 5px;

	text-align: center;

	width: 40px;

}

.item-number, .add-to-favorite {

	background-color: transparent;

	border: 1px solid #dadada;

	font-size: 14px;

	font-weight: 700;

}

.item-sku, .item-categories, .item-tags, .item-share {

	font-size: 13px;

	margin: 22px 0;

}

.item-sku span, .item-categories span, .item-tags span, .item-share span {

	color: #141414;

	font-size: 18px;

	font-weight: 600;

	text-transform: capitalize;

}

.social-buttons.style3.product-share li {

	margin: -13px 5px;

}

.item-categories a, .item-tags a {

	color: #666;

	font-weight: 400;

	font-size: 18px;

	padding: 0 5px;

}

.item-options .input-qty {

	border-radius: 0;

	padding: 8px;

	margin-right: 10px;

}

.desc-intro {

	text-align: left;

}

.product-details-tab.nav-tabs {

	border-bottom: 1px solid #ddd;

	text-align: center;

}

.product-details-tab.nav-tabs > li {

	float: none;

	display: inline-block;

}

.product-details-tab.nav-tabs .nav-item .nav-link, .product-details-tab.nav-tabs .nav-item.active .nav-link {

	position: relative;

	cursor: pointer;

	text-transform: capitalize;

}

.product-details-tab.nav-tabs .nav-item.active .nav-link:before, .product-details-tab.nav-tabs .nav-item .nav-link:before {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 0;

	height: 1px;

	content: "";

	background: #333;

	visibility: hidden;

	opacity: 1;

	transition: 0.5s;

}

.product-details-tab.nav-tabs .nav-item:hover .nav-link:before, .product-details-tab.nav-tabs .nav-item.active .nav-link:before {

	visibility: visible;

	opacity: 1;

	width: 100%;

}

.slider-nav__item.slick-slide.slick-active img {

	opacity: 0.7;

	cursor: pointer;

}

.slider-nav__item.slick-slide.slick-current.slick-active img {

	opacity: 1;

	cursor: pointer;

	border: 1px solid #aeaeae;

}

.product-details-section .show {

	width: 400px;

	height: 400px;

}

.product-details-section .slider-nav.slick-initialized.slick-slider .slick-prev {

	position: absolute;

	top: 32%;

	cursor: pointer;

	z-index: 9999;

	font-size: 20px;

	left: 0;

}

.product-details-section .slider-nav.slick-initialized.slick-slider .slick-next {

	position: absolute;

	top: 32%;

	cursor: pointer;

	z-index: 9999;

	font-size: 20px;

	right: 0;

}

/*=====================================

        Shop Cart

=======================================*/



.table-responsive {

	display: block;

	width: 100%;

	overflow-x: auto;

}

.table-content .table thead th {

	vertical-align: bottom;

	border-bottom: none;

	background: #FBF9F8;

	color: #000;

	font-weight: 500;

	text-align: center;

}

.table thead th {

	border-bottom: none;

}

.shop-cart-section thead {

	border: none;

}

.table-content table td {

	border-top: medium none;

	font-size: 16px;

	padding: 20px 0px !important;

	vertical-align: middle !important;

	min-width: 140px;

	font-weight: 400;

}

.table td, .table th {

	border-top: none;

}

.amount {

	font-weight: 600;

	color: #000;

}

.input-number {

	width: 28px;

	border: none;

	background: transparent;

}

.table-head .cart-item-details, .table-body .cart-item-details {

	width: 30%;

}

.table-head .cart-item-color, .table-head .cart-item-size, .table-head .cart-item-price, .table-head .cart-item-quantity, .table-head .cart-item-total, .table-head .cart-item-action, .table-body .cart-item-color, .table-body .cart-item-size, .table-body .cart-item-price, .table-body .cart-item-quantity, .table-body .cart-item-total, .table-body .cart-item-action {

	width: 20%;

}

.cart-item-color {

	position: relative;

}

.alert-icon {

	display: inline-block;

	background: #f3f3f3;

	padding: 17px;

}

.alert-icon i {

	margin-right: 8px;

}

.payment-options .custom-control-label::before, .payment-options .custom-control-label::after {

	top: 0.70rem;

}

.cart-table {

	border-bottom: none;

	color: #141414;

}

.action-btn {

	padding-top: 3px !important;

}

.action-btn i {

	font-size: 30px;

	color: #000;

	cursor: pointer;

}

.cart-table .table-head, .cart-table .table-body {

	display: table;

	width: 100%;

}

.cart-table .table-head > div {

	border-bottom: 1px solid #dadada;

	color: #141414;

	display: table-cell;

	font-size: 12px;

	font-weight: 700;

	line-height: 70px;

	text-align: center;

	text-transform: uppercase;

	vertical-align: middle;

}

.cart-table .table-body > div {

	display: table;

	width: 100%

}

.cart-table .table-body > div:nth-of-type(2n) {

	background-color: #f8f8f8;

}

.cart-table .table-body > div > div {

	display: table-cell;

	padding: 30px 0;

	text-align: center;

	vertical-align: middle;

}

.cart-table .table-body .remove-item a {

	color: #999;

	font-size: 20px;

}

.cart-table .table-body > div > div:nth-child(3) {

	font-weight: 700;

	letter-spacing: 0.075em;

	text-transform: uppercase;

}

.cart-item-price, .cart-item-total {

	width: 13%;

}

.cart-item-quantity {

	width: 20%;

}

.coupon-code input {

	background: transparent;

	border: 1px solid #e3e3e3;

	color: #777;

	font-size: 13px;

	height: 40px;

	margin-right: 20px;

	padding: 0 15px;

	width: 100%;

}

.coupon-code button, .cart-options button {

	margin: 0;

	vertical-align: middle;

}

.cart-options a {

	font-size: 12px;

	letter-spacing: 0.075em;

	margin-right: 20px;

	text-decoration: underline;

}

.calculate-shipping .custom-select, .calculate-shipping input {

	border-bottom: 1px solid #ddd;

	color: #777;

	height: 40px;

	margin-bottom: 30px;

	background: transparent;

	border: none;

	border-radius: 0;

	font-size: 13px;

}

.calculate-shipping textarea {

	border: 1px solid #CCC;

	border-radius: 0;

	color: #777;

	font-size: 13px;

	height: 180px;

}

.custom-checkbox {

	margin-top: 15px;

	cursor: pointer;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}

.custom-checkbox div {

	display: inline-block;

	position: relative;

	vertical-align: top;

	width: 20px;

}

.custom-checkbox input[type=checkbox] {

	cursor: pointer;

	opacity: 0;

	position: absolute;

}

.custom-checkbox .sm-heading {

	display: inline-block;

	font-size: 12px;

	margin-left: 10px;

}

.custom-checkbox h5 {

	display: inline-block;

	margin: 0 10px 0 0;

}

.custom-checkbox .checkmark {

	border: 1px solid #CCC;

	position: absolute;

	top: 0;

	left: 0;

	height: 20px;

	width: 20px;

}

.custom-checkbox .checkmark:after {

	content: "\f121";

	display: none;

	font-size: 24px;

	font-family: 'Ionicons';

	position: absolute;

	top: -10px;

	transform: rotate(15deg);

}

.custom-checkbox input:checked ~ .checkmark:after {

	display: block;

}

.cart-total {

	border: 1px solid #CCC;

	padding: 0 25px;

	text-align: right;

}

.cart-total .sm-heading {

	border-bottom: 1px dashed #CCC;

	clear: both;

	line-height: 2.5;

	position: relative;

	width: 100%;

}

.cart-total .sm-heading span {

	color: #777;

	font-size: 14px;

	float: left;

}

.cart-total .sm-heading.final-price {

	border-bottom: none;

	color: #141414;

	font-size: 20px;

}

.cart-total .button {

	margin: 0 0 35px;

}

.payment-options .custom-checkbox {

	line-height: 40px;

	width: 100%;

}

.payment-options .sm-heading {

	border-bottom: none;

	line-height: 1;

	margin-left: 0;

	width: auto;

}

.payment-options .custom-checkbox .card-options {

	display: inline-block;

	float: right;

}

.cart-table {

	border-bottom: 1px solid #dadada;

	color: #141414;

}

.cart-table .table-body > div {

	display: table;

	width: 100%

}

.cart-table .table-body > div:nth-of-type(2n) {

	background-color: #f8f8f8;

}

.cart-table .table-body > div > div {

	display: table-cell;

	padding: 30px 0;

	text-align: center;

	vertical-align: middle;

}

.cart-table .table-body .remove-item a {

	color: #999;

	font-size: 20px;

}

.cart-table .table-body > div > div:nth-child(3) {

	font-weight: 700;

	letter-spacing: 0.075em;

	text-transform: uppercase;

}

.cart-item-details {

	/* padding-left: 70px; */

	text-align: left !important;

}

.cart-item-price, .cart-item-total {

	width: 13%;

}

.cart-item-quantity {

	width: 20%;

}

.edit-number, .item-number, .add-to-favorite {

	color: #141414;

	cursor: pointer;

	font-size: 19px;

	line-height: 40px;

	text-align: center;

}

.table td, .table th {

	border-top: none;

}

.input-number {

	width: 28px;

	border: none;

	background: transparent;

}

.input-qty {

	display: inline-block;

	border: 1px solid #999;

	border-radius: 5px;

	padding: 10px;

}

.plantmore-product-remove a {

	padding: 0 10px;

}

.plantmore-product-remove a i {

	font-size: 35px;

}

/*=======================================

            Shop Checkout

=========================================*/



.table.cart-table th {

	border-bottom: 1px solid #ddd;

	padding: 15px 0;

	font-size: 18px;

}

.cart-table {

	margin-bottom: 0;

}

.cart-table td {

	font-size: 18px;

	padding: 20px 0 !important;

}

.cart-table tr {

	padding: 15px 0;

}

.cart-table td p {

	font-size: 18px;

	line-height: 1;

	padding-bottom: 10px;

}

.cart-table td p span {

	font-size: 18px;

}

.coupon-actions {

	text-align: right;

	margin-top: 25px;

}

.subtotal-amt span, .subtotal-amt p {

	font-weight: 700;

}

.shipping {

	text-align: left;

	font-weight: 600;

	margin-bottom: 5px;

}

.shipping-amt td {

	padding-left: 0 !important;

	border-top: none !important;

}

.shipping-amt input {

	margin-top: 0;

}

.card-options img {

	margin: 0 0px 0 8px;

}

.shipping-amt span {

	color: #333;

}

/*=======================================

        Login Page

========================================*/



.user-login-section .nav-tabs .nav-link {

	border: none;

	font-size: 18px;

	text-transform: uppercase;

	color: #999;

}

.user-login-section .nav-tabs {

	border-bottom: none;

}

.user-login-section .nav-tabs .nav-item.active .nav-link {

	color: #333;

}

.user-login-section input.form-control {

	border-radius: 5px;

	padding: 25px;

}

.user-login-section input.form-control:focus {

	border-radius: 0;

	padding: 25px;

	border-bottom: 1px solid #333;

	border-right: none;

}

.forgot-password {

	color: #888;

	border-bottom: 1px solid #ddd;

}

.forgot-password:hover, .forgot-password:focus {

	color: #666;

	border-bottom: 1px solid #666;

}

.tab-content {

	width: 100%;

}

.tab-content .tab-pane.active {

	display: block;

	height: auto;

	visibility: visible;

	opacity: 1;

	overflow: visible;

}

.tab-content .tab-pane {

	display: none;

	height: 0;

	max-width: 100%;

	visibility: hidden;

	overflow: hidden;

	opacity: 0;

}

/*===========================================

            Single Product style

=============================================*/



.single-product-item {

	position: relative;

	overflow: hidden;

}

.single-product-item .carousel-inner .carousel-item img {

	width: 100%;

}

.single-product-item img {

	width: 100%;

}

.product-info.style2 h4 a {

	font-family: 'playfair', serif;

	font-size: 17px;

	font-weight: 500;

}

.custom-control-label {

	display: flex;

	justify-content: space-between;

}

.single-product-item.v1 .product-img {

	visibility: visible;

	opacity: 1;

}

.single-product-item.v1 .product-img-hover {

	opacity: 0;

	visibility: hidden;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	transition: 0.8s;

}

.single-product-item.v1:hover > .product-img {

	visibility: hidden;

	opacity: 0;

}

.single-product-item.v1:hover > .product-img-hover {

	visibility: visible;

	opacity: 1;

}

.product-rating i {

	color: #FFCC00;

	font-size: 18px;

}

.product-promo-text {

	position: absolute;

	top: 18px;

	right: 18px;

	background: #333;

	padding: 0px 11px;

	border-radius: 3px;

}

.product-promo-text p {

	color: #fff;

}

.filter-list .dropdown-toggle span {

	vertical-align: top;

	float: right;

}

.filter-list .dropdown-toggle {

	background: transparent;

	border-top: none;

	border-left: none;

	border-bottom: 1px solid #ddd;

	border-right: none;

	width: 100%;

	text-align: left;

	padding: 10px 0;

	font-size: 16px;

	position: relative;

}

.filter-list.v2 .dropdown-toggle {

	font-size: 13px;

	position: relative;

	color: #999;

	padding-left: 10px;

	border-bottom: 1px solid #999;

	margin-bottom: 15px;

}

.filter-list .dropdown-toggle::before {

	position: absolute;

	top: 12px;

	right: 0;

	content: "\f3d0";

	font-family: "Ionicons";

}

.dropdown-menu.filter-menu {

	width: 95%;

	border-radius: 2px;

	top: 40px;

	padding: 0;

	margin-left: 10px;

}

.filter-list .filter-menu li {

	padding: 10px 0;

	transition: 0.4s;

	background: transparent;

}

.filter-list .filter-menu li:hover {

	background: #ddd;

}

.filter-list .filter-menu li a {

	padding: 0 0 0 15px;

	font-size: 16px;

}

.filter-list .filter-menu li a:hover {

	background: transparent;

}

/*----------Product reviews----------*/



.reviewer-img img {

	width: 100px;

	height: 100px;

	border-radius: 50%;

}

.product-rating li {

	display: inline-block;

}

.reviewer-text span {

	color: #999;

	font-size: 15px;

}

.calculate-shipping .custom-select {

	border-bottom: 1px solid #999;

}

.payment-img img {

	padding-right: 10px;

}

/*-----------------------------------------------------------

                     Product section

-------------------------------------------------------------*/



.product-info.style2 h4 a {

	font-family: 'playfair', serif;

	font-size: 17px;

	font-weight: 500;

}

/* -------Style3---------- */

.single-product-wrapper {

	margin-bottom: 30px;

}

.single-product-item.v1 .product-img {

	visibility: visible;

	opacity: 1;

}

.single-product-item.v1 .product-img-hover {

	opacity: 0;

	visibility: hidden;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	transition: 0.8s;

}

.product-rating, .reviewer-text, #comments p {

	text-align: left;

}

#comments h3 {

	font-size: 20px;

}

.reviewer-text {

	margin-bottom: 0;

}

#comments {

	text-align: left;

}

.contact-form__rate-bx {

	display: inline-block;

	margin-right: 0.5rem;

	font-size: 18px;

	color: #cccccc;

	line-height: 1;

}

.contact-form__rate-bx i {

	cursor: pointer;

}

.contact-form__rate-bx i.active, .contact-form__rate-bx i.selected {

	color: #FFC600;

}

.rating-title {

	margin-top: 8px;

	margin-right: 15px;

	display: inline-block;

}

.tr-grey {

	background-color: #f3f3f3;

}

.tr-white {

	background-color: #f9f9f9;

}

.product-measure tr td {

	border-top: none !important;

}

.plantmore-product-desc {

	color: #333;

}

.plantmore-product-title p {

	font-weight: 600;

	color: #333;

	font-size: 16px;

}

.form-group.coupon-code.float-left {

	text-align: left;

}

.custom-control-label {

	display: inline-block;

	font-size: 16px;

	font-weight: 500;

	color: #333;

}

.content input.form-control {

	color: #ddd;

}

.coupon-code input {

	background: transparent;

	border: 1px solid #e3e3e3;

	color: #777;

	font-size: 13px;

	height: 40px;

	margin-right: 20px;

	padding: 0 15px;

	width: 240px;

}

.calculate-shipping input {

	margin-bottom: 20px;

	border-bottom: 1px solid #999;

}

.table-content table {

	background: #ffffff none repeat scroll 0 0;

	margin-bottom: 0;

	text-align: center;

	width: 100%;

	text-align: center;

}

.shop-cart-section thead {

	border: none;

}

.shop-cart-section span.empty-cart {

	font-size: 100px;

	color: #222;

}

.amount {

	font-weight: 600;

	color: #000;

}

.plantmore-product-quantity > input {

	text-align: center;

	width: 48px;

}

.remove a {

	width: 30px;

	background: rgba(0, 0, 0, 0.8);

	height: 30px;

	color: #fff;

	display: inline-block;

	border-radius: 50%;

	margin-bottom: 13px;

	transition: 0.5s;

}

.remove a:hover {

	background: rgba(0, 0, 0, 0.4);

	color: #fff;

}

.remove a i {

	font-size: 20px;

}

/* -------------------------------

           Shop Sidebar              

----------------------------------*/



select {

	width: 100%;

	border: 1px solid #ddd;

	height: 40px;

	padding: 0 0 0 10px;

	font-size: 16px;

}

 select::-ms-expand {

 display: none;

}

.product-amount {

	margin-top: 3px;

	font-size: 16px;

	text-align: right;

	line-height: 2.2;

}

.product-amount span {

	color: #000;

	font-weight: 600;

}

.product_filter {

	border-top: none;

	border-left: none;

	border-right: none;

	border-bottom: 1px solid #999;

}

.sidebar-category-box.style1 {

	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

	margin-bottom: 30px;

}

.filter-sub-area.style1 {

	padding: 15px 0;

}

.filter-sub-title h5 {

	color: #2f333a;

	display: block;

	font-size: 14px;

	font-weight: 500;

	line-height: 1;

	margin: 30px 0 10px;

	padding: 0 0 10px;

	position: relative;

	text-transform: uppercase;

}

.sidebar-title h2 {

	color: #2f333a;

	display: block;

	font-size: 18px;

	font-weight: 700;

	line-height: 25px;

	margin: 16px 0 0 0;

	padding: 0 0 10px;

	position: relative;

	text-transform: capitalize;

}

.category-sub-menu.style1 ul li.has-sub > a {

	border-bottom: 1px solid #ebebeb;

	color: #363f4d;

	cursor: pointer;

	display: block;

	font-size: 16px;

	line-height: 20px;

	padding: 14px 0;

	font-weight: 400;

	position: relative;

}

.category-sub-menu.style1 ul li.has-sub > a:after {

	color: #333333;

	content: "\f3d0";

	font-family: "Ionicons";

	font-size: 12px;

	position: absolute;

	right: 5px;

}

.category-sub-menu.style1 ul li.has-sub.open {

	display: block;

	width: auto;

}

.category-sub-menu.style1 ul li.has-sub.open > a:after {

	content: "\f3d8";

}

.category-sub-menu.style1 ul li.has-sub li a {

	border: 0 none;

	border-bottom-color: currentcolor;

	border-bottom-style: none;

	border-bottom-width: 0px;

	display: block;

	font-size: 15px;

	font-weight: 400;

	line-height: 14px;

	padding: 15px 10px;

	color: #555;

	border-bottom: 1px solid #ddd;

}

.category-sub-menu.style1 ul li.has-sub li a:hover {

	color: #8a8f6a;

}

.category-sub-menu.style1 ul li ul {

	display: none;

}

.price-range .ui-slider-handle.ui-corner-all.ui-state-default {

	background: #f91942;

	border-radius: 50%;

	width: 12px;

	height: 12px;

	border: none;

	box-shadow: 0px 5px 13px rgba(167, 167, 167, 0.7);

	cursor: pointer;

}

.price-range.ui-slider-horizontal .ui-slider-range {

	top: 0;

	height: 4px;

	background: #f02356;

}

.price-range.ui-widget.ui-widget-content {

	border: none;

	margin: 15px 0 20px;

	height: 4px;

}

.ui-slider-horizontal {

	background: #ddd;

}

.shop-item-filter-list li a.active {

	color: #ff4a57;

}

/* ------ Filter Box------ */



input[type="checkbox"], input[type="radio"] {

	margin-right: 10px;

}

#amount {

	width: 65%;

	border: none;

	font-size: 16px;

}

.filter .dropdown-menu li {

	margin: 10px 0;

}

li.filter ul.dropdown-menu li a:hover {

	color: #ff4a57;

}

.site-search {

	width: 90% !important;

	padding: 40px;

	margin-top: 220px;

	z-index: 400;

	margin-left: auto;

	margin-right: auto;

}

form.search_form_1 {

	height: 50px;

}

form.search_form_1 input[type=search] {

	height: 100%;

	font-size: 17px;

	border: 1px solid #fff;

	float: left;

	width: 36%;

	border-top-left-radius: 4px;

	border-bottom-left-radius: 4px;

	outline: none;

	padding: 0 10px;

	border-right: none;

	position: relative;

}

form.search_form_1 .outer {

	width: 1px;

	height: 100%;

	margin: auto;

	position: relative;

	overflow: hidden;

	float: left;

	border-right: 1px solid #cccc;

}

form.search_form_1 .outer .inner {

	position: absolute;

	width: 2px;

	height: 30px;

	background: #3a98f0;

	top: 50%;

	transform: translateY(-50%);

}

form.search_form_1 [type=submit] {

	float: left;

	width: 12%;

	height: 100%;

	background: #e73f3c;

	color: white;

	font-size: 17px;

	border: 1px solid #e73f3c;

	border-left: none;

	cursor: pointer;

	border-top-right-radius: 4px;

	border-bottom-right-radius: 4px;

	z-index: 6;

	position: relative;

}

form.search_form_1 .icon_select_mate {

	position: absolute;

	top: 15px;

	right: 2%;

	font-size: 16px;

	transition: all 275ms;

	cursor: pointer;

}

form.search_form_1 .select_mate {

	position: relative;

	float: left;

	height: 100%;

	width: 25%;

	color: #777777;

	font-weight: 300;

	background-color: white;

	transition: all 375ms ease-in-out;

	border-right: 1px solid #ccc;

}

form.search_form_1 .select_mate select {

	position: absolute;

	overflow: hidden;

	height: 0;

	opacity: 0;

	z-index: -1;

}

form.search_form_1 .cont_list_select_mate {

	position: relative;

	float: left;

	width: 100%;

}

form.search_form_1 .cont_select_int {

	position: absolute;

	left: 0;

	top: 0px;

	z-index: 999;

	overflow: hidden;

	height: 0;

	width: 100%;

	background-color: white;

	padding: 0;

	margin-bottom: 0;

	margin-top: 0;

	border-radius: 0 0 3px 3px;

	box-shadow: 1px 4px 10px -2px rgba(0, 0, 0, 0.2);

	transition: all 375ms ease-in-out;

}

form.search_form_1 .cont_select_int li {

	position: relative;

	float: left;

	width: 100%;

	background-color: white;

	list-style-type: none;

	padding: 5px 5%;

	margin: 0;

	transition: all 275ms ease-in-out;

	display: block;

	cursor: pointer;

	font-size: 15px;

}

form.search_form_1 .cont_select_int li:last-child {

	border-radius: 3px;

	border-bottom: 0;

}

form.search_form_1 .cont_select_int li:hover {

	background-color: #eeeeee;

}

form.search_form_1 .cont_select_int .active {

	background-color: #eeeeee;

}

form.search_form_1 .selection_option {

	height: 48px;

	padding: 0 10px;

	line-height: 50px;

	width: 100%;

	display: block;

	margin: 0;

	cursor: pointer;

}

form.search_form_1 button:hover {

	background: #0b7dda;

}

form.search_form_1::after {

	content: "";

	clear: both;

	display: table;

}

form.search_form_2 {

	height: 50px;

}

form.search_form_2 input[type=search] {

	height: 100%;

	font-size: 17px;

	border: 1px solid #3a98f0;

	float: left;

	width: 60%;

	outline: none;

	padding: 0 10px;

	border-left: none;

	position: relative;

}

form.search_form_2 .outer {

	width: 1px;

	height: 100%;

	margin: auto;

	position: relative;

	overflow: hidden;

	float: left;

	border-top: 1px solid #3a98f0;

	border-bottom: 1px solid #3a98f0;

}

form.search_form_2 .outer .inner {

	position: absolute;

	width: 2px;

	height: 30px;

	background: #3a98f0;

	top: 50%;

	transform: translateY(-50%);

}

form.search_form_2 [type=submit] {

	background-image: url(http://www.pvhc.net/img2/lnuceeldknrdpozttbxm.png);

	background-color: #3a98f0;

	background-repeat: no-repeat;

	background-position: center;

	background-size: 30px;

	border: none;

	cursor: pointer;

	height: 16px;

	padding-left: 16px;

	vertical-align: middle;

	height: 100%;

	width: 10%;

	border-top-right-radius: 25px;

	border-bottom-right-radius: 25px;

}

form.search_form_2 .icon_select_mate {

	position: absolute;

	top: 15px;

	right: 2%;

	font-size: 16px;

	transition: all 275ms;

	cursor: pointer;

}

form.search_form_2 .select_mate {

	border-top: 1px solid #3a98f0;

	border-bottom: 1px solid #3a98f0;

	border-left: 1px solid #3a98f0;

	border-top-left-radius: 25px;

	border-bottom-left-radius: 25px;

	position: relative;

	float: left;

	height: 100%;

	width: 25%;

	color: #777777;

	font-weight: 300;

	background-color: white;

	transition: all 375ms ease-in-out;

}

form.search_form_2 .select_mate select {

	position: absolute;

	overflow: hidden;

	height: 0;

	opacity: 0;

	z-index: -1;

}

form.search_form_2 .cont_list_select_mate {

	position: relative;

	float: left;

	width: 100%;

}

form.search_form_2 .cont_select_int {

	position: absolute;

	left: 0;

	top: 5px;

	z-index: 999;

	overflow: hidden;

	height: 0;

	width: 100%;

	background-color: white;

	padding: 0;

	margin-bottom: 0;

	margin-top: 0;

	border-radius: 0 0 3px 3px;

	box-shadow: 1px 4px 10px -2px rgba(0, 0, 0, 0.2);

	transition: all 375ms ease-in-out;

}

form.search_form_2 .cont_select_int li {

	position: relative;

	float: left;

	width: 100%;

	background-color: white;

	list-style-type: none;

	padding: 10px 2%;

	margin: 0;

	transition: all 275ms ease-in-out;

	display: block;

	cursor: pointer;

}

form.search_form_2 .cont_select_int li:last-child {

	border-radius: 3px;

	border-bottom: 0;

}

form.search_form_2 .cont_select_int li:hover {

	background-color: #eeeeee;

}

form.search_form_2 .cont_select_int .active {

	background-color: #eeeeee;

}

form.search_form_2 .selection_option {

	height: 50px;

	padding: 0 10px;

	line-height: 50px;

	width: 100%;

	display: block;

	margin: 0;

	cursor: pointer;

}

form.search_form_2 button:hover {

	background: #0b7dda;

}

form.search_form_2::after {

	content: "";

	clear: both;

	display: table;

}

 @media (max-width: 767.98px) {

.site-search {

	width: 100%;

}

}

@media (max-width: 575.98px) {

form.search_form_1 input[type=submit] {

}

form.search_form_1 .select_mate, form.search_form_1 .outer {

}

form.search_form_2 input[type=search] {

	border-left: 1px solid #3a98f0;

}

form.search_form_2 input[type=submit] {

	width: 60px;

}

form.search_form_2 .select_mate, form.search_form_2 .outer {

	display: none;

}

}

.select-lang {

	background-color: rgba(0,0,0,.6);

	border: 1px solid #000;

	color: #fff;

	padding: 2px 6px;

	height: 22px;

}

.home-about small {

	line-height: 30px;

}

.cnt {

	border-bottom: 1px solid #ccc;

}

.news-section {

	background: #f5f5f5;

}

 @media only screen and (max-width: 767px) {

	 

	 .filter-project-hover-content h3 {font-size:20px;

	 }

	 form.search_form_1 .icon_select_mate {

   

  display: none;

  

	 }

	 form.search_form_1 .select_mate select {

   

  overflow: visible !important;

  height: inherit !important;

  opacity: 1 !important;

  z-index: inherit !important;

}

	 

	 #fixed-form-container .button {

		 margin-bottom:0px;

		 font-size: 14px !important;

	 }

		 

.footer-wrapper.footer-fixed {

	background-image: none !important;

}

.footer-list li {

	margin-left: 0px;

}

.service-section .section-title-left {

	float: none !important;

	display: block !important;

	text-align: center;

}

.section-title-left h2, .section-title-right h2 {

	font-size: 30px !important;

}

.filter li a {

	font-size: 14px !important;

}

.home-banner-area .banner-content {

	text-align: center;

	    z-index: 10;

}

form.search_form_1 input[type="search"] {

	font-size: 14px;

}



form.search_form_1 input[type=search] {

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

	border-bottom-left-radius: 0px;

	border-bottom-right-radius: 0px;





}

form.search_form_1 [type="submit"] {

	width: 100% !important;

	border-bottom-left-radius: 6px;

border-bottom-right-radius: 6px;

border-top-right-radius: 0px;

border-top-left-radius: 0px;

}

.outer {

	display: none;

}

form.search_form_1 .select_mate {

	width: 100% !important;

}

form.search_form_1 input[type="search"] {

	width: 100% !important;

}

.select-lang {

	font-size: 11px;

	padding: 1px 3px;

}

}

#fixed-form-container {

	position: fixed;

	bottom: 0px;

	left: 3%;

	width: 94%;

	text-align: center;

	margin: 0;

	z-index:3000;

	padding:0px !important;

}

#fixed-form-container .button:before {

	content: "+ ";

}

#fixed-form-container .expanded:before {

	content: "- ";

}

#fixed-form-container .button {

	font-size: 1.1em;

	cursor: pointer;

	margin-left: auto;

	margin-right: auto;

	border: 2px solid #e25454;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px 5px 0px 0px;

	padding: 7px 20px 5px 20px;

	background-color: #e25454;

	color: #fff;

	display: inline-block;

	text-align: center;

	text-decoration: none;

	-webkit-box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.3);

	-moz-box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.3);

	box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.3);

}

#fixed-form-container .body {

	background-color: #fff;

	border-radius: 5px;

	border: 2px solid #e25454;

	margin-bottom: 16px;

	padding: 10px;

	-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);

	-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);

	box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);

}



#fixed-form-container .btn.btn-default {

	 background: #e25454;

color: #fff;

padding: 8px 25px;

text-transform: uppercase;

font-weight: 600;

	

}

 @media only screen and (min-width:768px) {

#fixed-form-container .button {

	margin: 0;

	

}





#fixed-form-container {

	left: 20px;

	width: 390px;

	text-align: left;

}

#fixed-form-container .body {

	padding: 30px;

	border-radius: 0px 5px 5px 5px;

}

}

@media only screen and (max-width:992px) {

.counter-wrapper {

    font-size: 24px;

    font-weight: 700;

    color: #141414;

}

}



/* PROPERTY STYLE NEW  */





.property-card {

	margin-bottom:25px

   }

   .property-card .property-img {

	overflow:hidden;

	position:relative

   }

   .property-card .property-img img {

	-webkit-transition:.4s;

	transition:.4s

   }

   .property-card .property-img-slider {

	overflow:hidden

   }

   .property-card .property-img-slider img {

	-webkit-transition:.4s;

	transition:.4s

   }

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-prev,

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-next {

	position:absolute;

	top:50%;

	-webkit-transform:translateY(-50%);

	transform:translateY(-50%);

	width:38px;

	height:38px;

	border:none;

	background-color:rgba(0,33,114,.45)

   }

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-prev i,

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-next i {

	color:#fff

   }

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-prev:hover,

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-next:hover {

	background:#ec3323

   }

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-prev {

	left:10px

   }

   .property-card .property-img-slider.owl-carousel .owl-nav button.owl-next {

	right:10px

   }

   .property-card .property-status {

	display:inline-block;

	padding:5px 12px 4px;

	border-radius:5px

   }

   .property-card .property-price {

	font-weight:700;

	margin:0

   }

   .property-card .property-price span {

	color:#666;

	margin-left:3px;

	font-size:14px;

	font-weight:400

   }

   .property-card .property-info {

	padding:25px

   }

   .property-card .property-info .property-status-wrap {

	margin-bottom:5px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-pack: justify;

-ms-flex-pack: justify;

justify-content: space-between;

align-items: center;

	

   }

   .property-card .property-info .property-status-wrap .property-status {

	background-color:#ec3323;

	color:#fff

   }

   .property-card .property-info .property-status-wrap .property-price {

	color:#002172;

	margin:0

   }

   .property-card .property-info h3 {

	font-size:22px;

	font-weight:600;

	margin:0 0 15px

   }

   .property-card .property-info h3 a:hover {

	color:#ec3323

   }

   .property-card .property-info p {

	margin:0 0 20px

   }

   .property-card .property-info p i {

	position:relative;

	top:2px;

	color:#ec3323;

	font-size:15px;

	margin-right:5px

   }

   .property-card .property-info .property-metainfo {

		border:1px solid rgba(0,0,0,.09);	

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;	

		-webkit-box-pack: justify;

		-ms-flex-pack: justify;

		justify-content: space-between;  

   }



   .property-card .property-info .property-metainfo li {

	width:30.33%;

	padding:10px 5px;

	position:relative;

	border-right:1px solid rgba(0,0,0,.09);

	text-align:center;

	font-size:15px

   }

   .property-card .property-info .property-metainfo li:last-child {

	width:36.33%;

	border-right:none

   }

   .property-card .property-info .property-metainfo li i {

	color:#002172;

	position:relative;

	top:1px;

	font-size:14px;

	margin-right:5px

   }

   .property-card:hover .property-img img {

	-webkit-transform:scale(1.05);

	transform:scale(1.05)

   }



 





.property-card.style4 {

	border-radius:10px;

	-webkit-box-shadow:0 0 15px rgba(0,0,0,.09);

	box-shadow:0 0 15px rgba(0,0,0,.09)

   }

   .property-card.style4 .property-img {

	border-radius:10px 10px 0 0

   }

   .property-card.style4 .property-img img {

	border-radius:10px 10px 0 0

   }

   .property-card.style4 .property-img .property-status {

	position:absolute;

	top:25px;

	left:25px;

	background-color:#ec3323;

	color:#fff;

	z-index: 1;

   }

   .property-card.style4 .property-info {

	padding:22px 20px 20px

   }

   .property-card.style4 .property-info .property-price {

	margin:0px 10px 0 0;

	color:#ec3323;

	font-size: 22px;

   }

   .property-card.style5 {

	border-radius:5px 5px 20px 20px

   }

   .property-card.style5 .property-info {

	border-radius:20px 20px 8px 8px;

	-webkit-box-shadow:0 0 25px rgba(0,0,0,.06);

	box-shadow:0 0 25px rgba(0,0,0,.06);

	background-color:#fff;

	margin-top:-30px;

	position:relative;

	z-index:1

   }



 .property-status {

	display: inline-block;

	padding: 5px 12px 4px;

	border-radius: 5px;

	-webkit-box-align: center;

	-ms-flex-align: center;

	-ms-grid-row-align: center;

	align-items: center;

  

  }



  .city-card {

	position:relative;

	z-index:1;

	overflow:hidden;

	margin:0 0 25px;

	border-radius:10px

   }

   .city-card:after {

	position:absolute;

	bottom:0;

	left:0;

	content:"";

	width:100%;

	height:100%;

	background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.9)),color-stop(60%,rgba(0,0,0,0.15)));

	background:linear-gradient(0deg,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.15) 60%)

   }

   .city-card img {

	-webkit-transition:.4s;

	transition:.4s

   }

   .city-card h3 {

	font-size:22px

   }

   .city-card .city-info {

	position:absolute;

	bottom:20px;

	left:25px;

	z-index:1

   }

   .city-card .city-info h3 {

	font-size:22px;

	margin:0 0 8px

   }

   .city-card .city-info h3 a {

	color:#fff;

	position:relative;

	padding-bottom:5px

   }

   .city-card .city-info h3 a:after {

	position:absolute;

	bottom:0;

	left:0;

	content:"";

	width:0;

	height:2px;

	background-color:#fff;

	visibility:hidden;

	opacity:0;

	-webkit-transition:.4s;

	transition:.4s

   }

   .city-card .city-info p {

	color:#fff;

	margin:0

   }



   

.city-card.style1:hover .city-info h3 a:after {

	width:100%;

	visibility:visible;

	opacity:1

   }

   .city-card.style2 h3 a {

	position:relative;

	padding-bottom:5px

   }

   .city-card.style2 h3 a:after {

	position:absolute;

	bottom:0;

	left:0;

	content:"";

	width:0;

	height:2px;

	background-color:#fff;

	visibility:hidden;

	opacity:0;

	-webkit-transition:.4s;

	transition:.4s

   }

   .city-card.style2:hover h3 a:after {

	width:100%;

	visibility:visible;

	opacity:1

   }

   .city-card.style2:after,

   .city-card.style3:after {

	position:absolute;

	bottom:0;

	left:0;

	content:"";

	width:100%;

	height:100%;

	background:-webkit-gradient(linear,left bottom,left top,from(rgba(1,34,115,0.9)),color-stop(66%,rgba(1,34,115,0.02)),color-stop(67%,rgba(1,34,115,0.04)));

	background:linear-gradient(0deg,rgba(1,34,115,0.9) 0%,rgba(1,34,115,0.02) 66%,rgba(1,34,115,0.04) 67%)

   }

   .city-card.style2 p,

   .city-card.style3 p {

	position:absolute;

	top:25px;

	right:25px;

	display:inline-block;

	padding:5px 12px 4px;

	border-radius:5px;

	font-size:14px;

	background-color:#ec3323;

	color:#fff

   }

   .city-card.style2 h3,

   .city-card.style3 h3 {

	position:absolute;

	bottom:25px;

	left:0;

	width:100%;

	text-align:center;

	z-index:1

   }

   .city-card.style2 h3 a,

   .city-card.style3 h3 a {

	color:#fff

   }



   

.property-details .property-title {

	margin:0 0 30px

   }

   .property-details .property-title h2 {

	font-size:32px;

	margin:0 0 12px

   }

   .property-details .property-title .property-metainfo li {

	display:inline-block;

	position:relative;

	margin-right:20px

   }

   .property-details .property-title .property-metainfo li:last-child {

	margin-right:0

   }

   .property-details .property-title .property-metainfo li i {

	font-size:14px;

	color:#ec3323;

	position:relative;

	top:1px;

	margin-right:7px

   }

   .property-details .property-price {

	color:#ec3323;

	font-size:18px;

	font-weight:700;

	font-family:poppins,sans-serif;

	text-align:right;

	margin:0;

	position:relative;

	top:7px

   }

   .property-details .property-price span {

	font-weight:400;

	color:#666;

	font-size:15px;

	margin-left:2px;

	font-family:nunito sans,sans-serif

   }

   .property-details .property-img {

	position:relative;

	margin-bottom:30px;

	border-radius:5px

   }

   .property-details .property-img img {

	border-radius:5px

   }

   .property-details .property-img .property-status {

	position:absolute;

	top:25px;

	left:25px;

	display:inline-block;

	background-color:#ec3323;

	border-radius:5px;

	color:#fff;

	padding:3px 12px

   }

   .property-details .property-desc h2 {

	margin-bottom:25px;

	text-transform: uppercase;

	font-size: 28px;

	font-weight: 600 !important;

	padding-left: 28px;

	position: relative;

   }



   .property-details .property-desc h2::after {

	display: block;

	content: "";

	position: absolute;

	width: 6px;

	height: 100%;

	left: 0;

	background-color: #ec3323;

	top: 0;

  }

   .property-details .property-desc:last-child {

	margin-bottom:0

   }

   .property-details .property-desc h4 {

	font-size:24px;

	margin:0 0 25px

   }

   .property-details .property-desc .property-features li {

	font-weight:700;

	color:#000;

	margin-bottom:10px;

	font-size: 16px;

   }

   .property-details .property-desc .property-features li:last-child {

	margin-bottom:0

   }

   .property-details .property-desc .property-features li span {

	font-weight:700;

	color:#666;

	font-size: 16px;

   }

   .property-details .property-desc .property-video {

	position:relative;

	border-radius:5px

   }

   .property-details .property-desc .property-video img {

	border-radius:5px

   }

   .property-details .property-desc .property-video .play-video {

	position:absolute;

	top:50%;

	left:50%;

	-webkit-transform:translate(-50%,-50%);

	transform:translate(-50%,-50%)

   }

   .property-details .property-desc .floor-plan {

	background-color:#f9f9f9;

	padding:10px;

   }

   .property-details .property-desc .floor-plan img {

	display:block;

	margin:0 auto

   }

   .property-details .property-desc .property-annuties li {

	position:relative;

	margin-bottom:10px;

	font-size: 16px;

	font-weight: bold;

	color: #000;

	background: #fff;

	border: 1px solid #ddd;

	padding: 10px 20px;

	text-align: left;

	text-transform: uppercase;

	border-radius: 5px;  

   }





   .property-details .property-desc .property-annuties li:last-child {

	margin-bottom:0

   }

   .property-details .property-desc .property-annuties li i {

	position:relative;

	top:2px;

	color:#ec3323;

	margin-right:7px

   }



   .property-details .property-desc .property-annuties li i img { width: 60px; padding-right: 10px;}



   

.sidebar .sidebar-widget {

	margin:0 0 30px;

	position:relative;

	z-index:1;

	padding:25px;

	-webkit-box-shadow:0 0 25px rgba(0,0,0,.09);

	box-shadow:0 0 25px rgba(0,0,0,.09)

   }

   .sidebar .sidebar-widget h4 {

	margin:0 0 25px;

	font-size:24px;

	position:relative;

	line-height:1;

	position:relative

   }

   .sidebar .sidebar-widget:last-child {

	margin:0

   }

   .search-box {

	position:relative

   }

   .search-box .form-group {

	position:relative

   }

   .search-box .form-group input {

	width:100%;

	height:54px;

	background:#fff;

	border:1px solid rgba(0,0,0,.1);

	color:#000;

	font-size:15px;

	line-height:21px;

	padding:10px 60px 10px 20px;

	border-radius:5px

   }

   .search-box .form-group input:focus {

	border-color:#888

   }

   .search-box .form-group button {

	position:absolute;

	top:0;

	right:0;

	padding:0 18px;

	height:100%;

	border:none;

	border-radius:0 5px 5px 0;

	text-align:center;

	background:#ec3323

   }

   .search-box .form-group button i {

	color:#fff;

	top:4px;

	left:1px;

	font-size:20px;

	position:relative

   }

   .category-box ul li {

	position:relative

   }

   .category-box ul li:first-child a {

	padding-top:0

   }

   .category-box ul li:first-child a i {

	top:6px

   }

   .category-box ul li:last-child a {

	border-bottom:none;

	padding-bottom:0

   }

   .category-box ul li a {

	font-weight:600;

	padding:8px 0 8px 20px;

	display:block;

	font-size:16px;

	color:#666;

	-webkit-transition:.4s;

	transition:.4s

   }

   .category-box ul li a i {

	position:absolute;

	top:16px;

	left:0;

	font-size:10px;

	line-height:.8;

	color:#666;

	-webkit-transition:.4s;

	transition:.4s

   }

   .category-box ul li a span {

	float:right;

	font-weight:400;

	margin-left:4px;

	font-size:16px;

	color:#666

   }

   .category-box ul li a:hover {

	color:#ec3323;

	padding-left:25px

   }

   .category-box ul li a:hover i {

	color:#ec3323

   }

   .popular-post-slider.owl-carousel .owl-dots {

	text-align:center

   }

   .popular-post-slider.owl-carousel .owl-dots .owl-dot span {

	width:20px;

	height:20px;

	border:1px solid transparent;

	background-color:#fff;

	position:relative;

	border:none

   }

   .popular-post-slider.owl-carousel .owl-dots .owl-dot span:after {

	position:absolute;

	top:50%;

	left:50%;

	content:"";

	width:8px;

	height:8px;

	border-radius:50%;

	background-color:#ec3323;

	visibility:hidden;

	opacity:0;

	-webkit-transform:translate(-50%,-50%);

	transform:translate(-50%,-50%);

	-webkit-transition:.4s;

	transition:.4s

   }

   .popular-post-slider.owl-carousel .owl-dots .owl-dot.active span {

	background-color:#fff

   }

   .popular-post-slider.owl-carousel .owl-dots .owl-dot.active span:after {

	visibility:visible;

	opacity:1

   }

   .tag-list {

	margin-top:-12px

   }

   .tag-list li {

	display:inline-block;

	margin:12px 8px 0 0

   }

   .tag-list li a {

	display:inline-block;

	font-size:14px;

	line-height:16px;

	padding:10px 15px;

	color:#666;

	background-color:transparent;

	border:1px solid rgba(0,0,0,.1);

	-webkit-transition:.3s;

	transition:.3s

   }

   .tag-list li a:hover {

	background-color:#ec3323;

	color:#fff;

	border-color:transparent

   }

   .tag-list.style2 li a {

	padding:0;

	color:#666;

	background-color:transparent;

	border:none

   }

   .tag-list.style2 li a:hover {

	background-color:transparent;

	color:#ec3323

   }

   .property-thumb-item {

	margin:0 0 15px

   }

   .property-thumb-item:last-child {

	margin-bottom:0

   }

   .property-thumb-item .property-thumb-img {

	width:80px;

	border-radius:5px

   }

   .property-thumb-item .property-thumb-img img {

	border-radius:5px

   }

   .property-thumb-item .property-thumb-info {

	width:calc(100% - 95px);

	margin-left:15px

   }

   .property-thumb-item .property-thumb-info h6 {

	font-size:16px;

	font-weight:700;

	margin-bottom:5px

   }

   .property-thumb-item .property-thumb-info p {

	font-family:poppins,sans-serif;

	font-weight:700;

	color:#ec3323

   }

   .property-thumb-item .property-thumb-info p span {

	font-family:nunito sans,sans-serif;

	font-weight:600;

	color:#666;

	margin-left:2px

   }

   .agent-info-box .agent-name-wrap {

		margin-bottom:20px;

		-webkit-box-align: center;

		-ms-flex-align: center;

		-ms-grid-row-align: center;

		align-items: center;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap

  

	

   }

   .agent-info-box .agent-name-wrap .agent-img {

	width:70px;

	height:70px;

	border-radius:50%

   }

   .agent-info-box .agent-name-wrap .agent-img img {

	border-radius:50%

   }

   .agent-info-box .agent-name-wrap .agent-name {

	width:calc(100% - 85px);

	margin-left:15px

   }

   .agent-info-box .agent-name-wrap .agent-name h6 {

	font-size:18px;

	font-weight:700;

	margin:0 0 5px

   }

   .agent-info-box .agent-name-wrap .agent-name span {

	font-size:14px

   }

   .agent-info-box .agent-address {

	padding-bottom:20px;

	margin-bottom:20px;

	border-bottom:0px solid rgba(0,0,0,.09)

   }

   .agent-info-box .agent-address li {

	position:relative;

	margin-bottom:5px;

	font-size:14px;

	font-weight: 600;



   }

   .agent-info-box .agent-address li:last-child {

	margin-bottom:0

   }

   .agent-info-box .agent-address li i {

	color:#ec3323;

	position:relative;

	top:2px;

	margin-right:12px;

	font-size: 20px;

	

   }

   .agent-info-box .agent-contact .form-group {

	margin-bottom:25px

   }

   .agent-info-box .agent-contact .form-group input,

   .agent-info-box .agent-contact .form-group textarea {

	width:100%;

	background-color:#f9f9f9;

	border:none;

	padding:12px 15px;

	border-radius:5px

   }

   .agent-info-box .agent-contact .form-group input {

	height:57px

   }

   .agent-info-box .agent-contact .form-group textarea {

	height:120px;

	resize:none

   }

   .agent-info-box .agent-contact button {

	width:100%;

	display:block

   }

   .pp-post-item {

	margin:0 0 20px

   }

   .pp-post-item .pp-post-img {

	width:85px;

	border-radius:4px

   }

   .pp-post-item .pp-post-img img {

	border-radius:4px

   }

   .pp-post-item .pp-post-info {

	width:calc(100% - 100px);

	margin-left:15px;

	margin-top:2px

   }

   .pp-post-item .pp-post-info h6 {

	font-size:16px;

	line-height:1.5;

	font-weight:600;

	margin-bottom:0

   }

   .pp-post-item .pp-post-info h6 a {

	color:#000

   }

   .pp-post-item .pp-post-info span {

	font-size:14px;

	line-height:1;

	display:block;

	position:relative;

	padding-left:22px;

	color:#888;

	margin-bottom:12px

   }

   .pp-post-item .pp-post-info span i {

	position:absolute;

	top:-1px;

	left:0;

	font-size:13px;

	line-height:.8;

	color:#ec3323

   }

   .pp-post-item:last-child {

	margin:0

   }

   .pp-post-item:hover .pp-post-info h6 a {

	color:#ec3323

   }







   

/* ---------------------- Property Wraps ---------------------- */

#property{}

.property_item{

	border:1px solid #e5e5e5;

	background:#fff; position:relative;

}

.property_item .property_head{

	padding:20px 0;

}

.property_item .property_head .start_tag{

	position:absolute;

	top:0;

	right:0;

}

.property_item:hover .image img,

#agents .agent_item:hover .image img,

.feature_item:hover .image img,

.box:hover .image img{

	-moz-transform:scale(1.1);

	-ms-transform:scale(1.1);

	-o-transform:scale(1.1);

	-webkit-transform:scale(1.1);

	transform:scale(1.1);

}

.image, .image img, .property_item .property_head{

	overflow:hidden;

	position:relative;

}

.image, .image img, .property_item .property_head, .proerty_content{

	position:relative;

}

.image img, .property_item .price{ width:100%;}

.image a, .toggle_share ul li, .toggle_share ul li a{display:block;}

.property_item .price .tag{

  background:#173471;

  height: inherit;

  padding: 15px;

  font-size:15px;

}

.property_item .price .tag, .property_item .price h4{padding: 15px;}

.property_item .price h4{ color: #fff;}

.proerty_content .proerty_text{padding:25px 20px;}

.proerty_content p{margin:0;}

.proerty_content .favroute p{

  line-height:44px;

  margin-left:15px;

}

.proerty_content .favroute p, .proerty_content .favroute ul, .favroute ul li, .property_item .price .tag, .property_item .price h4{

	display:inline-block;

}

.proerty_content .favroute ul li a{

  display: block;

  font-size: 18px;

  height: inherit;

  line-height:48px;

  text-align: center;

  width: 48px;

  border-left:1px solid #e5e5e5;

}

.proerty_content .favroute ul li{

	width: 48px;

	margin:0 0 0 -4px;

}

.proerty_content .favroute ul li a:hover, .proerty_content .favroute ul li a:focus{

	background:#e0e0e0;

}

.feature3 .property_meta, .proerty_content .property_meta{

  display: table;

  table-layout: fixed;

  width:100%;

}

.proerty_content .property_meta{

  background:#f5f5f5;

}

.proerty_content .property_meta span, .feature3 .property_meta span{

 display: table-cell;

  font-size: 12px;

  line-height:38px;

  text-align: center;

}

.proerty_content .property_meta span{

  border-right:1px solid #e5e5e5;

}

.proerty_content .property_meta span:last-child{

  border-right: none;

}

.proerty_content .property_meta span > i, .proerty_content .table > tbody > tr > td i, .proerty_content .favroute ul li a > i{

  font-size:20px;

  margin-right:10px;

  vertical-align: middle;

}

.favroute ul li a > i{

	margin:0 !important;

}

.proerty_content .property_meta,

.proerty_content .favroute, #deals .deal_media .dealer{

	border-top:1px solid #e5e5e5;

}

.default_clr{

	background:#141414;

}

.proerty_content .table > tbody > tr > td{

  border-top: 1px solid #dcdcdc;

  font-size: 12px;

  line-height: 24px;

  padding:8px 15px;

}

.proerty_content .table > tbody > tr > td i { display: inline-table;}

.more-filter i{margin-right:5px;}

i.icon-select-an-objecto-tool{ font-size:14px !important;}

i.icon-safety-shower{font-size:16px !important;}

.toggle_share{

  display: none;

  position: absolute;

  width: 160px;

  z-index: 9999;

  right: 0;

  float:right;

  background:#fff;

  box-shadow:0 0px 1px rgba(0,0,0,.35);

  border:1px solid #e5e5e5

}

.toggle_share ul li a{

	padding:5px 10px;

	color:#676767;

}

.toggle_share ul li a i{ margin-right:3px;}

.toggle_share ul li a:hover, .toggle_share ul li a:focus, .property_item .price .tag{

	color:#fff;

}

   

#property-d-1 .item{

    background: #0c83e7;

    color: #FFF;

    border-radius:0;

    text-align: center;

}

#property-d-1 .item > img {

  width:100%;

  display:block;

}

#property-d-1-2 .item{

    background:rgba(0, 0, 0, 1);

    margin:20px 5px;

    color: #FFF;

    border-radius:0;

    text-align: center;

    cursor: pointer;

}

#property-d-1-2 .item:first-child{

	margin-left:10px;

}

#property-d-1-2 .item:last-child{

	margin-right:10px;

}



#property-d-1-2 .item > img {

  opacity: 0.4;

  width: 100%;

}

#property-d-1-2 .item h1{ font-size: 18px;}

#property-d-1-2 .synced .item img{ opacity: 1;}

#property-d-1 .owl-controls.clickable {

  position: relative;

  z-index: 2;

}

#property-d-1 .owl-prev , #property-d-1 .owl-next{ display:none;}

#property-1-slider .item { margin-right: 20px;}

#property-1-slider .feature .tag-2{ right: 10px;}

#property-1-slider .feature .tag { left: 10px;}

#property-1-slider .owl-controls.clickable {

  position: absolute;

  right: 10px;

  top: -80px;

}

#property-1-slider .owl-prev {

  border: 1px solid #e5e5e5;

  border-radius: 5px;

  display: inline-block;

  line-height: 15px;

  margin-right: 5px;

  padding: 10px 15px;

  color:#2c2c2c;

}

#property-1-slider .owl-next {

  border: 1px solid #e5e5e5;

  border-radius: 5px;

  display: inline-block;

  line-height: 15px;

  padding: 10px 15px;

  color:#2c2c2c;

}

#property-1-slider .owl-next:hover, .owl-prev:hover {

	background:#e0e0e0;

	color:#2c2c2c;

}

#property-d-1-2 {

  background-color: #fff;

  position: relative;

  -moz- transform: translateY(-100%);

  -ms- transform: translateY(-100%);

  -o- transform: translateY(-100%);

  -webkit- transform: translateY(-100%);

  transform: translateY(-100%);

}

#property-d-1-2.space{ padding-left:10px; padding-right:10px;}

#property #property-d-1 .owl-prev, #property #property-d-1 .owl-next{

	background: #fff;

	border:none;

	border-radius:4px;

	display: inline-block !important;

	line-height: 15px;

	margin-right: 5px;

	padding: 10px 15px;

	position: absolute;

	top:42px;

}

#property-d-1.single .owl-prev, #property-d-1.single .owl-next{

	top:65px !important;

}

#property #property-d-1 .owl-prev{left: 0;}

#property #property-d-1 .owl-next{ right: 0; }

#agent-2-slider .property_item .price .tag {

  background:#1f3f81;

  color:#fff;

}





.banner_six {

	margin-bottom: -100px;

	display: block;

	position: relative;

  }



  

.slider-property {

	position: absolute;

	top: 34%;

	width: 510px;

	max-width:99%;

	z-index: 9999;

  }

  .slider-property{

	  font-weight: normal;

  }

  .rev_slider_wrapper .slider-caption, .rev_slider_wrapper .black-caption{

	height: auto;

	width: auto;

	display: inline-table;

	margin:15px;

  }



  .owl-carousel, .owl-carousel .owl-wrapper {

	position: relative;

  }



  .slider-property .bg_white {

	color: #2c2c2c;

	padding: 15px 30px;

	background: rgba(255,255,255,.95);

  }



  .slider-property .bg_blue {

	color: #fff;

	padding: 15px 30px !important;

	display: inline-table;

	margin-bottom: 0;

  }



  .slider-caption .property_meta span,

.slider-property  .property_meta span{

  display: table-cell;

  font-size: 12px;

  line-height: 36px;

  color:#fff;

}

.rev_slider_wrapper .slider-caption .property_meta span:last-child,

.slider-property  .property_meta span:last-child{

	border-right:none;

}

.white_cap{

	background:#fff;

	outline:5px solid #000;

	outline-offset:-10px;

	display:table;

	padding:5px;

}

.white_cap .white_cont {

  padding: 30px 14px;

  border-bottom: 2px solid #000;

}

.white_cap .bottom_text{

	border-top: 2px solid #000;

	padding:15px;	

}

.white_cap .bottom_text p{

	margin-bottom:0;

}

.property_meta span > i, .white_cap .bottom_text p > i{

	font-size:20px;

	vertical-align:middle;

	margin-right:5px !important;

}



.tparrows.tp-leftarrow{

	background:url(../images/arrow-left.png) no-repeat;

}

.tparrows.tp-rightarrow{

	background:url(../images/arrow-right.png) no-repeat;

}

.tp-leftarrow, .tp-rightarrow{

	margin:5px;

	height:46px;

	width:46px;

}



.dione .tp-bullet{

  background: rgba(0, 0, 0, 0.55);

  height:80px;

  width:120px;

  padding:5px;

}

 .dione .tp-bullet-image{

  width:100%;

  height:100%;

}

.dione .tp-bullet > span{

  background:rgba(0,0,0,.9);

  opacity:0.85;

}

.dione .tp-bullet.selected, .dione .tp-bullet:hover{

   background:#fff;

   opacity:1;

}

.rev_slider_wrapper p{

	line-height:normal !important;

}



.slider-property .property_meta span {

	background: #ec3323;

  }



  .slider-property .property_meta {

	display: table;

	table-layout: fixed;

	width: 100%;

  }

  .property_meta span > i {

	font-size: 20px;

	vertical-align: middle;

	margin-right: 5px !important;

  }



  .slider-property .property_meta span {

	border-right: 1px solid #e5e5e5;

	text-align: center;

  }



  .slider-property .bg_white p {  margin-bottom: 0px;}



  .slider-property .bg_white p i {

	position: relative;

	top: 2px;

	color: #ec3323;

	font-size: 15px;

	margin-right: 5px;

  }



  .property-desc p {margin-bottom: 20px;}



  .property-details { margin-top: 40px; margin-bottom: 20px;}



  .floorplan { margin-top: 50px; margin-bottom: 30px;}



  .wp{ background-color: #40c451 !important; padding: 13px 15px; letter-spacing: 0; font-size: 14px; display: block; color: #fff !important; text-align: center;}

  .callbtn{ background-color: #000 !important; padding: 13px 15px; letter-spacing: 0; font-size: 14px; display: block; color: #fff !important; text-align: center;}

  



  .wp i {  font-size: 24px;}



  .sidebar { padding-bottom: 40px;}



  .agent-info-box .agent-contact button {

	width: 100%;

	display: block;

	background-color: #ec3323;

	padding: 15px 0px;

	max-width: 300px;

	text-align: center;

	margin: auto;

	color: #fff;

	font-weight: 600;

  }



  @media only screen and (max-width:992px) {



  .slider-property {

	position: unset;

	top: 34%;

	width: 100%;

	max-width: 99%;

	z-index: 9999;

  }



  .banner_six {

	margin-bottom: 0px;

	display: block;

	position: relative;

	top: 75px;

  }



  nav.navbar.bootsnav.navbar-fixed {

	position: fixed;

	display: block;

	width: 100%;

	padding-bottom: 20px;

  }



  #property-d-1-2 .item{

    margin:10px 0px;    

}

#property-d-1-2 .item:first-child{

	margin-left:5px;

}

#property-d-1-2 .item:last-child{

	margin-right:5px;

}





}



@media only screen and (max-width:600px) {

	.banner_six {

	  margin-bottom: 0px;

	  display: block;

	  position: relative;

	  top: 60px;

	}

	nav.navbar.bootsnav.navbar-fixed {	

		padding-bottom: 5px;

	  }



	  #property-d-1-2 {

		background-color: #fff;

		position: relative;

		-moz- transform: translateY(0);

		-ms- transform: translateY(0);

		-o- transform: translateY(0);

		-webkit- transform: translateY(0);

		transform: translateY(0);

	  }



	  h1 {

		font-size: 30px;

	  }

	  .property-details .property-desc h2 {	

		font-size: 24px;		

	  }



	  #property-d-1 .item > img {

		width: 150%;

		display: block;

		max-width: 150%;

	  }

}





.contact__area {

	background: var(--heading-color);

}

.contact__area-title h2 {

	color: var(--white);

}

.contact__area-bottom {

	position: relative;

}

.contact__area-bottom-form {

	width: 470px;

	background: var(--color-7);

	padding: 60px;

	position: absolute;

	top: -150px;

	right: 0;

	z-index: 1;

}

.contact__area-bottom-form h3 {

	color: var(--white);

	margin-bottom: 30px;

}

.contact__area-bottom-form input {

	background: transparent;

	color: var(--color-2);

	border-color: var(--border-color-5);

}

.contact__area-bottom-form input:focus {

	color: var(--color-2);

}

.contact__area-bottom-form textarea {

	background: transparent;

	color: var(--color-2);

	border-color: var(--border-color-5);

}

.contact__area-bottom-form textarea:focus {

	color: var(--color-2);

	border-color: var(--primary-color);

}

.contact__area-bottom-form .theme-btn::before {

	background: var(--white);

}

.contact__area-bottom-form .theme-btn::after {

	background: var(--white);

}

.contact__area-bottom-form .theme-btn:hover {

	color: var(--heading-color);

}

.contact__area-bottom-map iframe {

	width: 80%;

	height: 580px;

	display: block;

	filter: grayscale(1);

}

.contact__page-title {

	max-width: 100%;

	margin:15px 0px;

	text-align: left;

}

.contact__page-item {

	background: #F2F2F2;

	padding: 40px;

	display: flex;

	align-items: center;

	gap: 30px;

}

.contact__page-item-icon i {

	width: 60px;

	height: 60px;

	display: inline-block;

	line-height: 64px;

	background: #ec3323;

	color: #fff;

	font-size: 25px;

	text-align: center;

	border-radius: 50%;

	border: 3px solid #fff;

}

.contact__page-item-content h5 {

	margin-bottom: 5px;

	font-size: 18px;

line-height: 28px;

padding: 0;

margin: 0;

  margin-bottom: 0px;

color: #a00;

font-family: var(--heading-font);

font-weight: 600;

text-transform: uppercase;

}

.contact__page-item-content p {

	margin: 0;

}

.contact__page-item-content p a {

	color: var(--heading-color);

	transition: all 0.4s ease-out 0s;

}

.contact__page-item-content p a:hover {

	color: var(--primary-color);

}

.contact__page-form {

	background: #0C0C0C;

	padding: 80px;

	position: relative;

	z-index: 1;

}

.contact__page-form h2 {

	color: #fff;

	margin-bottom: 20px;

}



.contact__page-form h4 {

	color: #fff;

	margin-bottom: 20px;

}



.contact__page-form form input {

	background: transparent;

	border-color: #2c2c2c;

	color: #D5D4D4;

}



.contact__page-form form textarea {

	background: transparent;

	border-color: #2c2c2c;

	color: #D5D4D4;

  }



.contact__page-form form input:focus {

	color: #D5D4D4;

}



.contact__page-form form textarea:focus {

	border-color: var(--primary-color);

	color: #D5D4D4;

}

.contact__page-form .theme-btn::before {

	background: #fff;

}

.contact__page-form .theme-btn::after {

	background:#fff;

}

.contact__page-form .theme-btn:hover {

	color: var(--heading-color);

}

.contact__page-map {

	margin-top: -230px;

}

.contact__page-map iframe {

	width: 100%;

	height: 575px;

	display: block;

}

@media (max-width: 1399px) {

	.contact__page-item {

		padding: 40px 30px;

		gap: 25px;

   }

	.contact__page-item-icon i {

		width: 80px;

		height: 80px;

		line-height: 80px;

		font-size: 30px;

   }

}

@media (max-width: 1199px) {

	.contact__area-bottom-form {

		width: 100%;

		position: initial;

   }

	.contact__area-bottom-map iframe {

		width: 100%;

   }

}

@media (max-width: 991px) {

	.contact__page-form {

		padding: 50px 40px;

   }

}

@media (max-width: 575px) {

	.contact__area-bottom-form {

		padding: 50px 40px;

   }

}

@media (max-width: 400px) {

	.contact__area-bottom-form {

		padding: 40px 25px;

   }

	.contact__page-form {

		padding: 40px 25px;

   }

}

@media (max-width: 390px) {

	.contact__page-item {

		padding: 30px 20px;

		gap: 20px;

   }

	.contact__page-item-icon i {

		width: 75px;

		height: 75px;

		line-height: 75px;

		font-size: 24px;

   }

}



input[type="text"], input[type="email"], input[type="phone"], input[type="url"], input[type="password"], input[type="search"], input[type="file"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {

	border-bottom: 1px solid;

	border-radius: 0px;

	width: 100%;

	height: 60px;

	padding-left: 20px;

  }

  input[type="file"] { padding-top: 20px;}



  textarea {

	width: 100%;

	height: 150px;

	padding-top: 15px;

  }



  .theme-btn, .theme-border-btn {

	background: #ec3323;

	color: #fff;

	display: inline-flex;

	align-items: center;

	font-size: 14px;

	padding: 17px 43px;

	text-align: center;

	font-weight: 600;

	z-index: 3;

	position: relative;

	transition: all 0.4s ease-out 0s;

	text-transform: uppercase;

	overflow: hidden;

	border-color: #fff;

	border: 1px solid;

}

.theme-btn::before, .theme-border-btn::before {

	position: absolute;

	content: '';

	position: absolute;

	transition: all 0.5s ease-out 0s;

	top: 0;

	left: 0;

	background: var(--heading-color);

	width: 0;

	height: 100%;

	z-index: -1;

}

.theme-btn::after, .theme-border-btn::after {

	position: absolute;

	content: '';

	position: absolute;

	transition: all 0.5s ease-out 0s;

	bottom: 0;

	right: 0;

	background: var(--heading-color);

	width: 0;

	height: 100%;

	z-index: -1;

}

.theme-btn:hover, .theme-border-btn:hover {

	color:#fff;

}

.theme-btn:hover::before, .theme-border-btn:hover::before {

	width: 50%;

}

.theme-btn:hover::after, .theme-border-btn:hover::after {

	width: 50%;

}

.theme-btn:focus, .theme-border-btn:focus {

	color: #fff;

}

.theme-border-btn {

	color: var(--primary-color);

	background: transparent;

	border: 1px solid var(--primary-color);

	padding: 15px 42px;

}

.theme-border-btn::before {

	background: var(--primary-color);

}

.theme-border-btn::after {

	background: var(--primary-color);

}

.theme-border-btn:hover {

	color: var(--white);

	border-color: var(--primary-color);

}

.theme-border-btn:focus {

	color: var(--primary-color);

}

.subtitle {

	display: inline-block;

	position: relative;

	font-weight: 500;

	color: var(--primary-color);

	text-transform: uppercase;

	z-index: 1;

	margin-bottom: 8px;

	padding-left: 70px;

	font-family: var(--heading-font);

}

.subtitle::after {

	position: absolute;

	top: 12px;

	content: '';

	left: 0;

	width: 50px;

	height: 2px;

	background: var(--primary-color);

}

@media (max-width: 450px) {

	.subtitle {

		padding-left: 45px;

   }

	.subtitle::after {

		width: 35px;

   }

}

@keyframes rotate {

	100% {

		transform: rotate(90deg);

   }

}



.mb-30 {

	margin-bottom: 30px;

  }

  .pb-0 {

	padding-bottom: 0 !important;

  }

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



  

/* ======= Services style ======= */

.services .img {

	position: relative;

	  overflow: hidden;

  }

  .services .img:hover img {

	  -webkit-filter: none;

	  filter: none;

	  -webkit-transform: scale(1.09, 1.09);

	  transform: scale(1.09, 1.09);

	  -webkit-transition: all 1s ease;

	  -moz-transition: all 1s ease;

	  -o-transition: all 1s ease;

	  -ms-transition: all 1s ease;

	  transition: all 1s ease;

  }

  .services .img img {

	  -webkit-transition: all .5s;

	  transition: all .5s;

  }

  .services .content {

	width: 100%;

	padding: 30px;

  }

  .services .content .date {

	display: table-cell;

	position: relative;

	width: 80px;

	z-index: 2;

  }

  .services .content .date h3 {

	  font-size: 65px;

	  font-weight: 500;

	  color: #aa8453;

	  margin-bottom: 0px;

  }

  .services .content .date h6 {

	  color: #666;

	  letter-spacing: 2px;

	  font-size: 10px;

	  font-family: 'Barlow', sans-serif;

	  text-transform: uppercase;

	  font-weight: 400;

  }

  .services .content .cont {

	display: table-cell;

	vertical-align: middle;

  }

  .services .content .cont h4 {

	  margin: 0 0 10px 0;

	  font-size: 32px;

	  color: #222;

	  font-weight: 400;

	  line-height: 1.5em;

  }

  .services .content .cont .more {

	font-size: 12px;

	font-weight: 400;

	letter-spacing: 2px;

	text-transform: uppercase;

	color: #aa8453;

	padding-left: 40px;

	position: relative;

  }

  .services .content .cont .more:after {

	content: '';

	width: 30px;

	height: 1px;

	background: #aa8453;

	position: absolute;

	top: 50%;

	left: 0px;

  }

  .services .content .cont .more:hover {

	 color: #222; 

  }

  .services .content .info h6 {

	  font-size: 15px;

	  letter-spacing: 3px;

	  color: #666;

	  font-family: 'Barlow Condensed', sans-serif;

	  text-transform: uppercase;

	  margin-bottom: 5px;

  }

  .services .content .info .tags {

	color: #aa8453;

  }

  @media screen and (max-width: 991px) {

	  .services .content .cont h4 {

		  line-height: 1.25em;

	  }

	  .order2 {

	  -webkit-box-ordinal-group: 3 !important;

		  -ms-flex-order: 2 !important;

			  order: 2 !important;

	}

	  .order1 {

	  -webkit-box-ordinal-group: 2 !important;

		  -ms-flex-order: 1 !important;

			  order: 1 !important;

	}  

  }

  @media screen and (max-width: 480px) {

	  .services .content .date {

	  width: 60px;

	}

	  .services .content .info .tags {

	  margin: 5px 0 0;

	}

	  .services .content .date h3 {

	  font-size: 40px;

	}

  }



  .js .animate-box {

	opacity: 0;

  }

  .bg-cream {

	background: #f8f5f0;

  }

  .valign {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

  }

  .fadeInRight {

	-webkit-animation-name: fadeInRight;

	animation-name: fadeInRight;

  }

  .animated {

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

  }



  .p-0 {

	padding: 0 !important;

  }



  .services .content .cont {

	display: table-cell;

	vertical-align: middle;

  }

  .text-left {

	text-align: left !important;

  }



  .services .row {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	margin-right: -15px;

	margin-left: -15px;

  }



  .recent-jobs  {width: 100%; border: 1px solid #ec3323; margin-bottom: 40px; padding: 30px ; border-radius: 10px; display: flex; align-items: center;}

  .recent-jobs ul { width:100%}

  .recent-jobs ul li  { margin: 10px; border-bottom:1px solid #c9c9c9; border-left: 5px solid #fff; padding-left: 20px; padding-bottom: 5px;}

  .recent-jobs ul li:hover  { border-left: 5px solid #ec3323;}

  .recent-jobs ul li h4{ font-size: 16px;}



  .recent-jobs ul li h3{ font-size: 18px; font-weight: 600; padding-top: 20px;}





.apply-btn {

	background: #ec3323;

	color: #fff;

	display: inline-flex;

	align-items: center;

	font-size: 14px;

	padding: 8px 30px;

	text-align: center;

	font-weight: 600;

	z-index: 3;

	position: relative;

	transition: all 0.4s ease-out 0s;

	text-transform: uppercase;

	overflow: hidden;

	border-color: #fff;

	border: 1px solid;

	border-radius: 10px;

	margin-top: 10px;

	

}

.apply-btn::before {

	position: absolute;

	content: '';

	position: absolute;

	transition: all 0.5s ease-out 0s;

	top: 0;

	left: 0;

	background: var(--heading-color);

	width: 0;

	height: 100%;

	z-index: -1;

}

.apply-btn::after {

	position: absolute;

	content: '';

	position: absolute;

	transition: all 0.5s ease-out 0s;

	bottom: 0;

	right: 0;

	background: var(--heading-color);

	width: 0;

	height: 100%;

	z-index: -1;

}

.apply-btn:hover {

	color:#fff;

	background-color: #000;

}

.apply-btn:hover::before {

	width: 50%;

}

.apply-btn:hover::after {

	width: 50%;

}

.apply-btn:focus {

	color: #fff;

}



.response { margin-bottom: 20px;}

.response ul li {



	padding-left: 22px !important;

	padding-left: 0;

	list-style: none;

	margin-bottom: 6px;

	font-size: 14px;

	line-height: 24px;

	color: #000;

	font-weight: 600;

  }



  .response ul li:before {

	content: '\f10b';

	font-family: flaticon !important;

	font-style: normal;

	font-weight: 400 !important;

	float: left;

	margin-left: 0em;padding-right: 30px;

	color: #a00;

  }



  .blogs { padding-bottom: 40px;}





  @media screen and (max-width: 768px) {

  .breadcrumb-area .site-search {

	width: 100% !important;

	padding: 40px;

	margin-top: 120px;



}

  }



  .sellhead h2 { font-size: 32px;  font-weight: 600;}

  .sellhead h2 span {  display: block;}



  /*--------------------------------------------------------------

# Feature One

--------------------------------------------------------------*/

.feature-one {

	position: relative;

	display: block;

	padding: 120px 0 40px;

  }

  

  .feature-one__single {

	position: relative;

	display: block;

	margin-bottom: 21px;

  }

  

  .feature-one__img {

	position: relative;

	display: block;

	background-color: var(--alipes-black);

	overflow: hidden;

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

	z-index: 1;

  }

  

  .feature-one__img:before {

	content: "";

	position: absolute;

	bottom: 0;

	left: 20px;

	right: 20px;

	height: 20px;

	background-color: var(--alipes-white);

	z-index: 2;

  }

  

  .feature-one__img img {

	width: 100%;

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

  }

  

  .feature-one__single:hover .feature-one__img img {

	transform: scale(1.05);

	opacity: .5;

  }

  

  .feature-one__content {

	position: relative;

	display: block;

	text-align: center;

	margin-top: 14px;

  }

  

  .feature-one__title {

	font-size: 20px;

	text-transform: uppercase;

	line-height: 30px;

	font-weight: 500;

	margin-bottom: 12px;

  }

  

  .feature-one__title a {

	color: var(--alipes-black);

	-webkit-transition: all 500ms ease;

	transition: all 500ms ease;

  }

  

  .feature-one__title a:hover {

	color: var(--alipes-base);

  }



  .heading-offers { text-align: center; font-size: 32px;}



.about-service-section { padding-bottom: 40px;}



.bg-gry { background-color: #dedede; padding-top: 60px;} 



.offer_text .feature-one__single { border-bottom:1px solid #b8b8b8}



.privacy p { margin-bottom: 30px; }



.privacy h5 { font-size: 20px; margin-bottom: 5px;}



.sitemap li a { font-size: 18px; list-style: circle; position: relative; display: inline-block; padding: 5px; margin-block: 3px;}

.sitemap li ul { padding-left: 50px;}



.sitemap li ul li a { font-size: 15px; list-style: circle; position: relative; display: inline-block; padding: 5px; margin-block: 3px;}

.sitemap li ul li { list-style-type: style none;}



.sitemap li h4 { color: #e23e3b; margin-top: 10px; margin-bottom: 0px; padding-left: 20px;}



.sitemap li a::after {

	top: 50%;

	left: -5px;

	width: 0;

	height: 0;

	border-top: 5px solid transparent;

	border-left: 5px solid #021738;

	  border-left-color: rgb(2, 23, 56);

	border-bottom: 5px solid transparent;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	transition: all 0.3s ease;

	border-left-color: #a00;

	position: absolute;

content: "";

  }



  .sitemap li ul li a::after {

	top: 50%;

	left: -5px;

	width: 0;

	height: 0;

	border-top: 5px solid transparent;

	border-left: 5px solid #021738;

	  border-left-color: rgb(2, 23, 56);

	border-bottom: 5px solid transparent;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	transition: all 0.3s ease;

	border-left-color: #141414;

	position: absolute;

content: "";

  }



.news-block .inner-box .lower-content h3{font-size: 22px !important;}

.fullwidthsearch{ position: absolute;
top: 0;

	left: 0;
	right:0;
    z-index:99999;
}

[data-overlay-dark],
[data-overlay-light] {
  position: relative;
}


.dynamic-video-wrapper {
    max-width: 100%;
    padding: 0;
    margin: 0;
    max-height: 500px;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
	align-items: self-end;
	justify-content: center;
}
.dynamic-video-wrapper video {
    display: flex;
}
.dynamic-video-wrapper .wrap-content {
    position: absolute;
    width: 100%;
    margin: auto;
    z-index: 10;
    text-align: center;
}
.dynamic-video-wrapper .wrap-content p {
    font-size: 16px !important;
    color: #fff;
}
.dynamic-video-wrapper .wrap-content h4,
.dynamic-video-wrapper .wrap-content .h4 {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin-bottom: 120px;
    margin-top: 20px;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.dynamic-video-wrapper .wrap-content h4 a,
.dynamic-video-wrapper .wrap-content .h4 a{
  font-size: 18px;
font-weight: 600;
color: #fff;
text-align: center;
margin-bottom: 20px;
margin-top: 20px;
background: #a00;
padding: 10px 20px;
text-transform: uppercase;
}


[data-overlay-dark="3"]::before, [data-overlay-light="3"]::before {
  opacity: 0.3;
}
[data-overlay-dark]::before {
  background: #0f2454;
}
[data-overlay-dark]::before, [data-overlay-light]::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}


 

  

