/*------------------------------------------------------------------
Main Style Stylesheet
	Project:		Monsterrat - Minimal HTML5 Portfolio
	Version:	    1.0
	Author:			M_Adnan
	Last change:	07/12/2015
	Primary use:	Monsterrat - Minimal HTML5 Portfolio
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
body 
 + WRAP
 + HEADER
 + NAVIGATION
 + SERVICES
 + ABOUT US
 + TESTIMONIALSg
 + BLOG UPDATES 
 + NEWS FROM BLOG
 + PARTNERS / CLIENTS
 + FOOTER
 + SOCIAL ICONS
 + LEFT MENU
-------------------------------------------------------------------*/
/*=======================================================
			THEME STYLING START
========================================================*/
* {
	margin: 0px;
	padding: 0px;
}
body {
	background: #FFF;
	font-weight: normal;
	position: relative;
	font-size: 14px;
	color: #333333;
	letter-spacing: 1px;
	font-family: 'Montserrat';
}
.br_color{
    color: #1FBCE6;
}
/*=======================================================
			WRAPPER
========================================================*/
#wrap {
	position: relative;
	width: 100%;
}
/*=======================================================
			HEADINGS
========================================================*/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #333333;
	font-family: 'Montserrat';
}
h1 {
	font-size: 65px;
}
h2 {
	font-size: 45px;
	font-weight: bold;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 14px;
	font-weight: bold;
}
h6 {
	font-size: 12px;
	font-weight: bold;
}
p {
	color: #2a2a2a;
	font-size: 14px;
	line-height: 24px;
}
a {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	text-decoration: none !important;
}
img {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	display: inline-block;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
	color: #333333;
	letter-spacing: 2px;
}
/*=======================================================
			SECTION
========================================================*/
section {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.pos_rel{
    position: relative
}
/*=======================================================
			BUTTON
========================================================*/
.btn {
	/*background: none;
	color: #4a4a4a;
	border: 2px solid #4a4a4a;*/
	background: #1FBCE6 !important;
	color: #fff !important;
	border: 3px solid #1FBCE6 !important;
	position: relative;
	border-radius: 0px;
	letter-spacing: 1px;
	display: inline-block;
	padding: 10px 20px;
	margin-top: 30px;
	font-family: 'Montserrat';
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	overflow: hidden;
	border-radius: 5px;
	outline: none;
}
.btn:hover {
	/*background: #333333;
	color: #ffffff;
	border-color: #333333;*/
	background: #fff !important;
	color: #1FBCE6 !important;
	border-color: #1FBCE6 !important;
}

.btn > * {
  position: relative;
}

.btn span {
  display: block;
  /*padding: 12px 24px;*/
}

.btn:before {
  content: "";
  
  position: absolute;
  top: 50%;
  left: 50%;
  
  display: block;
  width: 0;
  padding-top: 0;
    
  border-radius: 100%;
  
  background-color: rgba(236, 240, 241, .3);
  
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.btn:active:before {
  width: 120%;
  padding-top: 120%;
  
  transition: width .2s ease-out, padding-top .2s ease-out;
}
.btn-1 {
	background: none;
	color: #333333;
}
.btn-1:hover {
	background: #333333;
	color: #fff;
}
.form-control {
	box-shadow: none;
	border: 1px solid #f7f7f7;
	border-radius: 0px;
	height: 40px;
}
.form-control:focus {
	border: none;
	box-shadow: none;
}
.highlight {
	background: #fff !important;
	border-bottom: 1px solid red !important;
	border-left: 1px solid red !important;
}
.btn.focus, .btn:focus, .btn:hover {
}
/*=======================================================
			MARGIN 15px
========================================================*/
.margin-tb-15{
    margin-top: 15px;
    margin-bottom: 15px;
}
/*=======================================================
			MARGIN 20px
========================================================*/
.margin-b-5{
    margin-bottom: 5px;
}
.margin-r-20 {
	margin-right: 20px;
}
.margin-l-20 {
	margin-left: 20px;
}
.margin-t-20 {
	margin-top: 20px;
}
.margin-t-30 {
	margin-top: 30px;
}
.margin-b-30{
    margin-bottom: 30px;
}
.margin-b-20 {
	margin-bottom: 20px;
}
/*=======================================================
			MARGIN 40px
========================================================*/
.margin-r-40 {
	margin-right: 40px;
}
.margin-l-40 {
	margin-left: 40px;
}
.mg-top-40{
	margin-top: 40px;
}
.margin-t-40 {
	margin-top: 40px;
}
.margin-t-40 {
	margin-top: 50px;
}
.margin-t-60 {
	margin-top: 60px;
}
.margin-b-40 {
	margin-bottom: 40px;
}
.margin-b-50 {
	margin-bottom: 50px;
}
.margin-b-60 {
	margin-bottom: 60px;
}
/*=======================================================
			MARGIN 80px
========================================================*/
.margin-r-80 {
	margin-right: 80px;
}
.margin-l-80 {
	margin-left: 80px;
}
.margin-t-80 {
	margin-top: 80px;
}
.margin-b-80 {
	margin-bottom: 80px;
}
/*=======================================================
			PADDING
========================================================*/
.padding-r-20 {
	padding-right: 20px !important;
}
.padding-r-80 {
	padding-right: 80px !important;
}
.padding-l-20 {
	padding-left: 20px;
}
.padding-t-20 {
	padding-top: 20px;
}
.padding-t-50 {
	padding-top: 50px;
}
.padding-b-20 {
	padding-bottom: 20px;
}
.padding-b-50 {
	padding-bottom: 50px;
}
.no-margin {
	margin: 0px !important;
}
.no-padding {
	padding: 0px !important;
}
.no-margin-t {
	margin-top: 0px !important;
}
.no-padding-t {
	padding-top: 0px !important;
}
.padding-l-60 {
	padding-left: 60px;
}
/*=======================================================
			TITTLE
========================================================*/
.tittle {
	text-align: center;
	width: 100%;
	display: inline-block;
	position: relative;
	margin-top: 0px;
	margin-bottom: 15px;
	color: #1FBCE6;
}
hr {
	background: #c7c7c7;
	height: 3px;
	width: 28px;
	margin: 10px auto;
	margin-bottom: 20px;
	border: none;
}
/*=======================================================
			HEADER
========================================================*/
header {
    width: 80px;
    position: fixed;
    z-index: 9999;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #333333;
}
header .logo {
	display: inline-block;
	width: 100%;
	margin-top: 93px;
}
header .logo span {
	display: inline-block;
	width: 100%;
	letter-spacing: 2px;
	margin: 0px;
	margin-top: 20px;
	display: inline-block;
	width: 100%;
	font-size: 18px;
	font-family: 'Montserrat';
}
header nav i {
	font-size: 25px;
	color: #fff;
}
header .open-navigation {
	position: absolute;
	width: 0px;
	left: 80px;
	background: rgba(241,241,241,0.95);
	height: 100%;
	top: 0px;
	z-index: -99;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}
header .open-navigation .navi-in {
	display: none;
	transition: all 0s ease-in-out;
}
.navgation {
	text-align: center;
}
.navgation a {
	display: inline-block;
	width: 100%;
	float: left;
}
.navgation {
	display: inline-block;
	width: 100%;
	margin-bottom: 60px;
	margin-top: 70px;
}
.navgation a img {
	width:90px !important;
}
header .open-navigation .navi-in {
	display: none;
	position: absolute;
	height: 100%;
}
.navgation:hover .open-navigation {
	opacity: 1;
	width: 200px;
}
.navgation:hover .navi-in {
	display: block;
}
header .share {
	position: relative;
}
header .nav-links {
	display: inline-block;
	width: 100%;
	margin-top: 25%;
	margin-bottom: 90%;
}
header .nav-links li {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
}
header .nav-links li a {
	display: inline-block;
	width: 100%;
	font-weight: 100;
	letter-spacing: 2px;
	color: #333333;
	font-family: 'Montserrat';
	font-size: 12px;
}
header .nav-links li a:hover {
	color: #0893d2;
}
header .nav-links li.active a {
	color: #a3a3a3;
}
header .ads {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0 30px;
}
header .social_icons {
	display: inline-block;
	width: 100%;
}
header .social_icons a {
	border-radius: 0px;
	border-color: #e5e5e5;
}
header .social_icons a i {
	color: #777777;
}
header .share .open-navigation {
	height: 60px;
	padding-top: 10px;
	padding-left: 10px;
	margin-top: -10px;
}
.search input {
	border: none;
	width: 100%;
	display: inline-block;
	background: none;
	border-bottom: 1px solid #d1d1d1;
	text-align: left;
	color: #333333;
	font-size: 30px;
}
.search input:focus {
	border: none !important;
	outline: none;
	border-bottom: 1px solid #333 !important;
}
/*==========  Search  ==========*/
.search-overlay {
	background: #7c4dff;
	background: rgba(241,241,241,0.95);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	border-radius: 100%;
}
.search-overlay.scale {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.search {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
	color: #fff;
	text-align: center;
	padding: 0 12px;
	padding-top: 20%;
	font-size: 24px;
}
.search.open {
	display: block;
}
.search button {
	border: none;
	float: right;
	background: none;
	color: #333;
	font-size: 30px;
	margin-top: -40px;
	position: relative;
	z-index: 99;
}
.search-close {
	position: absolute;
	right: 48px;
	top: 48px;
	z-index: 999;
	font-size: 50px;
	color: #332;
}
.search-close:hover {
	opacity: .75;
}
/*=======================================================
			CONTENT
========================================================*/
.content {
	background: #ffffff;
	padding-top: 50px;
	width: calc(100% - 80px);
    margin-left: 80px;
}
/*=======================================================
			PORTFOLIO
========================================================*/
.portfolio {
	position: relative;
	padding-left: 80px;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	min-height: 850px;
}
.portfolio ul {
}
.portfolio li {
	position: relative;
	overflow: hidden;
}
.portfolio li img {
	width: 100%;
}
.portfolio li .hover-sec {
	border: 12px solid;
	border-color: transparent;
	position: absolute;
	top: 5%;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.portfolio .hover-sec a.hover-in {
	position: absolute;
	background: rgba(255,255,255,0.85);
	height: 100%;
	width: 100%;
	text-align: center;
	padding-top: 30%;
}
.portfolio .hover-sec .name {
	font-family: 'Montserrat';
	font-size: 15px;
	color: #333333;
}
.portfolio .cat {
	font-style: italic;
}
.portfolio li:hover .hover-sec {
	opacity: 1;
	top: 0px;
}
.portfolio-single {
	background: #f7f8f9;
	width: calc(100% - 80px);
    margin-left: 80px;
}

.portfolio-single .project-info {
	padding: 30px;
	padding-top: 47px;
	background: #fff;
	margin: 0 !important;
	height:100% ;
}
.portfolio-single .project-info p {
	margin-bottom: 20px;
}
.portfolio-single .project-info h5 {
	font-weight: normal;
	margin-bottom: 20px;
}
.portfolio-single .project-info strong {
	font-weight: normal;
	font-family: 'Montserrat';
	text-transform: uppercase;
}
.portfolio-single .project-info .btn {
	margin-top: 20px;
}
.portfolio-single .port-top-sec {
	background: #fff;
	height: auto;
	display: inline-block;
	width: 100%;
	margin-bottom: 60px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	/*padding-bottom: 1rem;*/
}
/*.portfolio-single .port-top-sec a {*/
/*	font-size: 40px;*/
/*	color: #6e6e6e;*/
/*	padding-right: 30px;*/
/*	float: left;*/
	/*opacity: 0.5;*/
/*	margin-top: 15px;*/
/*}*/
.portfolio-single .port-top-sec a.next {
	border-left: 1px solid #777777;
	padding-right: 0px;
	padding-left: 30px;
}
.portfolio-single .port-top-sec a:hover {
	opacity: 1;
}
.portfolio-single .port-top-sec a.close {
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	line-height: 90px;
}
/*=======================================================
			WHO WE ARE
========================================================*/
.who-we ul {
	display: inline-block;
	width: 100%;
	background: #f4f4f4;
	margin-bottom: 0px;
}
.who-we ul {
	text-align: center;
}
.who-we ul li {
	position: relative;
}
.who-we .wo-we {
	padding: 60px;
	background: #f1f1f1;
}
.who-we .wo-we i {
	font-size: 40px;
	margin-bottom: 10px;
	display: inline-block;
}
.who-we .owl-dot {
	display: inline-block;
	margin: 0 5px;
}
.who-we .owl-dot span {
	height: 7px;
	width: 7px;
	background: #e5e5e5;
	display: inline-block;
}
.who-we hr {
	background: #c7c7c7;
	height: 3px;
	width: 28px;
	margin: 10px auto;
	margin-bottom: 20px;
	border: none;
}
.who-we .owl-dot.active span {
	background: #000000;
}
/*=======================================================
			SERVICES
========================================================*/
.services {
	padding: 80px 0;
}
.services li {
	margin-bottom: 30px;
}
.services .sec i {
	font-size: 60px;
	color: #c0c0c0;
	letter-spacing: 3px;
}
.services .sec {
	background: #f1f1f1;
	padding: 80px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.services .sec h6 {
	font-weight: normal;
}
.services .ser-over a {
	font-weight: bold;
	font-size: 10px;
	margin-top: 10px;
}
.services .ser-over h6 {
	margin: 20px 0;
	margin-top: 30px;
}
.services .ser-over {
	background: #f1f1f1;
	position: absolute;
	left: 100%;
	padding: 60px 20px;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 99;
	border-bottom: 1px solid #000000;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.services .sec:hover .ser-over {
	left: 0px;
}
/*=======================================================
			PRICING & PLANS
========================================================*/
.pricing {
	/*margin: 80px 0;*/
	text-align: center;
}
.pricing .price {
	border: 1px solid #ececec;
	padding-top: 40px;
	text-align: center;
	min-height: 330px;
	background: #fff;
}
.pricing .price h5 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	color: #1FBCE6;
}
.pricing .price span.sub-line {
	display: inline-block;
	width: 100%;
	height: 100% !important;
	text-align: center;
	text-transform: uppercase;
	color: #999999;
	font-size: 12px;
}
.pricing .price .icon {
	border: 1px solid #333333;
	text-align: center;
	line-height: 88px;
	height: 90px;
	width: 90px;
	color: #333333;
	font-size: 50px;
	display: inline-block;
	margin-top: 20px;
}
.pricing .price ul {
	padding: 30px 60px;
}
.pricing .price ul li {
	padding: 15px 20px;
	font-size: 11px;
	border-bottom: 1px solid #ededed;
	color: #999999;
	margin: 0px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.pricing .price ul li:nth-last-child(1) {
	border-bottom: none;
}
.pricing .price .order-info {
	padding: 20px 0;
	display: inline-block;
	width: 100%;
	margin-bottom: -5px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.pricing .price .order-info p {
	font-weight: 400;
	color: #333333;
	font-size: 30px;
	margin-bottom: 0px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.pricing .price .order-info a {
	text-transform: uppercase;
	font-family: 'Montserrat';
	padding: 15px 0;
	border-left: 1px solid #e5e5e5;
	display: inline-block;
	width: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.pricing .price .order-info a i {
	height: 20px;
	width: 20px;
	display: inline-block;
	border: 1px solid #333333;
	border-radius: 50%;
	text-align: center;
	line-height: 18px;
	padding-left: 5px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.pricing .price .order-info p span {
	font-size: 18px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.pricing li:hover .order-info {
	background: #333333;
}
.pricing li:hover .order-info a {
	color: #fff;
}
.pricing li:hover .order-info a i {
	border-color: #fff;
}
.pricing li:hover .order-info p {
	color: #fff;
}
.pricing li:hover .order-info span {
	color: #fff;
}
.pricing li.feature .order-info {
	background: #333333;
}
.pricing li.feature .order-info a {
	color: #fff;
}
.pricing li.feature .order-info a i {
	border-color: #fff;
}
.pricing li.feature .order-info p {
	color: #fff;
}
.pricing li.feature .order-info span {
	color: #fff;
}
/*=======================================================
			SKILLS
========================================================*/
.skills {
	margin: 30px;
	position: relative;
	overflow: hidden;
	margin-bottom: 0px;
	margin-top: 50px;
}
.skills .progress-bars p {
	margin: 0px;
	font-size: 12px;
	color: #333333;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
}
.skills .progress-bar {
	border-radius: 0px;
	background: #333333;
	height: 4px;
}
.skills .progress-bar span {
	display: inline-block;
	float: right;
	text-align: center;
	padding: 0px;
	color: #8e0c34;
	margin-top: -32px;
	font-size: 10px;
	font-family: 'Montserrat';
}
.skills .progress-bar h6 {
	float: left;
	padding-left: 20px;
	margin: 0px;
	font-weight: bold;
	line-height: 42px;
}
.skills .progress {
	border-radius: 0px;
	position: relative;
	background: #ffffff;
	box-shadow: none;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	overflow: inherit;
	height: 4px;
}
.skills .progress-bars {
	display: inline-block;
	width: 100%;
}
/*=======================================================
			COUNTER
========================================================*/
#counters {
	margin-top: -5px;
}
#counters ul {
	margin-bottom: 0px;
	display: inline-block;
	width: 100%;
	background: #262626;
}
#counters li {
	text-align: center;
	padding: 60px 0;
}
#counters li:nth-child(1) {
	background: #262626;
}
#counters li:nth-child(2) {
	background: #2b2b2b;
}
#counters li:nth-child(3) {
	background: #303030;
}
#counters li:nth-child(4) {
	background: #363636;
}
#counters i {
	font-size: 40px;
	color: #fff;
}
#counters span {
	color: #fff;
	display: inline-block;
	width: 100%;
	font-size: 30px;
	font-weight: 300;
}
#counters h6 {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
/*=======================================================
			PORTFOLIO
========================================================*/
.team {
	padding: 80px 0;
	padding-bottom: 0px;
}
.team .team-member {
	position: relative;
	overflow: hidden;
}
.team .team-over {
	position: absolute;
	background: #f1f1f1;
	width: 80%;
	height: 100%;
	top: 0px;
	right: -80%;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	padding: 0 30px;
	padding-top: 20%;
}
.team li span {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}
.team li p {
	font-size: 12px;
	color: #999999;
	line-height: 20px;
}
.team li img {
	position: relative;
	right: 0px;
	z-index: 9;
}
.team li:hover img {
	right: 80%;
}
.team li:hover .team-over {
	right: 0px;
}
/*=======================================================
			TESTIMONIAL
========================================================*/
.testimonial {
	padding: 80px 0;
	padding-bottom: 0px;
}
.testimonial .testi {
	background: url(../images/testi-bg.jpg) center center no-repeat;
	padding: 80px 100px;
	text-align: center;
	background-size: cover;
}
.testimonial .testi p {
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	font-style: italic;
	line-height: 28px;
}
.testimonial .testi h6 {
	color: #fff;
	margin-top: 30px;
}
.testimonial .testi p span {
	font-size: 26px;
}
.testimonial .owl-nav {
	margin-top: 30px;
	font-size: 30px;
}
.testimonial .owl-nav div {
	display: inline-block;
	padding: 0 20px;
}
.testimonial .owl-nav {
	color: #fff;
}
.testimonial .owl-nav .owl-prev {
	display: inline-block !important;
	border-right: 1px solid #fff;
}
.testimonial .owl-nav .owl-next {
	display: inline-block !important;
}
/*=======================================================
			CLIENTS
========================================================*/
.clients {
	padding: 80px 0;
	text-align: center;
}
.clients li {
	display: inline-block;
	padding: 0 10px;
	width: 20%;
	float: left;
}
.clients li a {
	opacity: 0.5;
}
.clients li a:hover {
	opacity: 1;
}
/*=======================================================
			BLOG
========================================================*/
.blog article {
	background: #f7f7f7;
	padding: 30px;
	padding-top: 0px;
	position: relative;
	z-index: 11;
	margin-bottom: 60px;
}
.blog article:before {
	content: "";
	background: #fff;
	position: absolute;
	z-index: 1;
	height: 40px;
	width: 100%;
	top: 0px;
	left: 0px;
}
.blog article img {
	position: relative;
	z-index: 99;
}
.blog-info {
	padding: 30px 30px;
	position: relative;
	z-index: 99;
	/*padding-top: 40px;*/
}
.blog-info .btn-1 {
	border: 1px solid #333333;
	font-weight: normal;
}
.post-tittle {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
}
.post-tittle a {
	font-family: 'Montserrat';
	margin-top: 0px;
}
.post-tittle ul li {
	display: inline-block;
	font-size: 11px;
	margin-top: 10px;
	margin-right: 30px;
}
.date-post {
	height: 100px;
	width: 100px;
	float: left;
	background: #cb2027;
	text-align: center;
	padding-top: 20px;
	color: #fff;
	font-weight: normal;
	font-family: 'Montserrat';
	font-size: 11px;
	margin-right: 30px;
}
.date-post h4 {
	margin: 0px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 22px;
}
.simple-post .blog-info {
	background: #fff;
	border: 1px solid #ececec;
	padding: 40px;
}
.single-post blockquote {
	font-size: 14px;
	font-style: italic;
	border: none;
	margin-left: 50px;
	background: #f3f3f3;
	padding: 40px;
	color: #999999;
	line-height: 26px;
}
.single-post .social_icons {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #f0f0f0;
	margin-top: 15px;
	padding-top: 30px;
	text-align: center;
}
.single-post .social_icons li {
	display: inline-block;
	float: none;
}
.single-post .social_icons a {
	border-radius: 0px;
	border: 1px solid #e5e5e5;
}
.comments .media-left .media-object {
	border: 1px solid #e9e9e9;
	margin-right: 20px;
	border-radius: 50%;
}
.comments .media-body {
	padding: 15px 15px;
	padding-top: 0px;
	border-bottom: 1px solid #f5f5f5;
}
.comments .media-body h4 span {
	font-size: 12px;
	color: #777777;
	margin-left: 20px;
}
.comments .media-body a {
	float: right;
	margin-top: -23px;
}
.comments {
	margin-top: 30px;
}
.comments .media-list {
	margin-bottom: 30px;
}
.comments .media-list li {
	padding: 20px 0;
}
.comments .media-left {
	margin-right: 20px;
}
.comments .media-left a {
	width: 100px;
	display: inline-block;
}
.comments .media p {
	margin-top: 15px;
	font-size: 13px;
}
.comments .media h6 span {
	font-size: 11px;
	color: #777777;
	display: inline-block;
	margin: 0;
	text-transform: uppercase;
	font-weight: normal;
	margin-left: 20px;
	margin-top: 10px;
}
.comments .media {
	margin-top: 30px;
}
.comments .media h6 {
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
}
.comments .media a {
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	color: #9c9c9c;
	text-transform: uppercase;
}
.comments .media a img {
	margin-bottom: 10px;
}
.comments form label {
	text-transform: uppercase;
	font-weight: normal;
	margin-top: 20px;
	display: inline-block;
	width: 100%;
	font-size: 12px;
}
.comments form .form-control {
	display: inline-block;
	width: 100%;
	height: 40px;
	margin-top: 5px;
	border-radius: 0px;
	box-shadow: none;
	background: none;
	border: none;
	border-bottom: 1px solid #ececec;
}
.comments form textarea.form-control {
	display: inline-block;
	width: 100%;
	height: 100px;
}
.comments form .form-control:focus {
	border-bottom: 1px solid #333;
}
.comments form .btn {
	border: none;
	float: right;
	width: 150px;
	background: none;
	color: #333333;
	font-weight: normal;
	padding: 0px;
	margin-top: -50px;
	position: relative;
	z-index: 2;
}
.comments {
	margin-bottom: 50px;
}
.type-wrap {
	color: #fff;
	font-size: 20px;
	min-height: 100px;
}
.smart_search_box {
	margin-top: 6px;
}
.email_serch {
	width: 100%;
}
.email_serch > input {
	border: medium none;
	border-radius: 3px;
	padding: 14px 10px;
	width: 100%;
}
.email_serch > input[type="button"] {
	background: #4A2593 none repeat scroll 0 0;
	border: medium none;
	border-radius: 5px;
	color: #fff;
	padding: 14px;
	width: 100%;
	margin-top: 5px;
}
.email_serch > input[type="button"]:hover {
	background: green;
}
/*=======================================================
			CONTACT
========================================================*/
#map {
	height: 440px;
	margin-bottom: 0px;
}
.contact-info {
	background: #f1f1f1;
}
.contact-info li {
	padding: 20px 40px;
}
.contact-info li h5 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 5px;
}
.contact-info li i {
	font-size: 40px;
	float: left;
	margin-right: 20px;
}
.contact-info li p {
	font-size: 10px;
	color: #999999;
	text-transform: uppercase;
}
/*=======================================================
			CONTACT FORM
========================================================*/
.contact #contact_form {
	text-align: center;
}
.contact .error {
	border: none;
	border-bottom: 1px solid red;
	border-left: 1px solid red;
}
.success-msg {
	background: #fff;
	border: 1px solid #ABD0A8;
	color: #589051;
	margin-bottom: 30px;
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 11px 16px;
	border-radius: 4px;
	display: none;

}
.success-msg i {
	padding: 10px;
	border-radius: 50%;
	border: 1px solid #ABD0A8;
	margin-right: 10px;
}
#contact_form li {
	text-align: left;
	margin-bottom: 20px;
}
#contact_form li input {
	display: inline-block;
	width: 100%;
	height: 40px;
	padding: 0 10px;
}
#contact_form li .form-control {
	height: 40px;
	border: none;
	box-shadow: none;
	border-radius: 0px;
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
}
#contact_form li textarea {
	height: 140px !important;
}
#contact_form .form-control:focus {
	border-bottom: 1px solid #EA0E0E;
}
#contact_form li .btn {
	text-transform: uppercase;
}
.contact-form .tittle {
	text-align: center;
}
.contact-form .tittle hr {
	width: 28px;
	height: 5px;
	margin: 15px auto;
	background: #448aff;
	border: none;
}
.contact-form .tittle p {
	text-transform: none;
	font-size: 16px;
}
.contact-form label {
	font-weight: normal;
	color: #696969;
	font-size: 11px;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	margin: 0px;
	line-height: 10px;
}
.contact-form textarea {
	display: inline-block;
	width: 100%;
	position: relative;
	padding: 10px 20px;
}
.contact-form h4 {
	text-transform: uppercase;
	margin-bottom: 30px;
}
.contact-form {
	margin-top: 70px;
}
.contact-form .btn {
	/*border: none;
	float: right;
	width: 150px;
	color: #333333;
	font-weight: normal;
	margin-top: -66px;
	position: relative;
	z-index: 2;*/
	margin-top: -70px;
	/*margin-right: -13px;*/
	float: right;
}
.contact-form .btn:hover {
	color: #fff;
}
/*=======================================================
			SIDE BAR
========================================================*/
.side-bar h5 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 16px;
}
.side-bar hr {
	border: none;
	height: 1px;
	display: inline-block;
	width: 100%;
	background: none;
	margin: 0px auto;
}
/*=======================================================
			CATEGORIES
========================================================*/
.cate li {
	border-bottom: 1px solid #eeeeee;
	padding-bottom : 15px;
	margin-bottom: 15px;
}
.cate li a {
	display: inline-block;
	width: 100%;
	color: #999999;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0px;
}
.cate li a span {
	float: right;
}
.cate li a:hover {
	color: #222222;
}
/*=======================================================
			PAPULAR POST
========================================================*/
.papu-post {
	background: #f7f7f7;
    padding: 30px;
}
.papu-post .cs-image{
	text-align: center;
	/*background: #0091d414;*/
    }
.papu-post .media-left {
	width: 80px;
	margin-right: 0px;
}
.papu-post .media-left img {
	width: 100%;
}
.papu-post .media-left a {
	width: 70px;
	margin-right: 10px;
	display: inline-block;
}
.papu-post span {
	color: #999999;
	letter-spacing: 0px;
	font-size: 11px;
}
.papu-post li {
	border-bottom: 1px solid #ececec;
	padding: 15px 0;
	margin: 0px;
}

.papu-post .media-heading {
	display: inline-block;
	width: 100%;
	color: #222222;
	margin-top: 5px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0px;
	font-weight: 400;
}
.tags li {
	display: inline-block;
}
.tags li a {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 8px 15px;
	float: left;
}
.tags li a:hover {
	background: #444444;
	color: #fff;
}
/*=======================================================
			RIGHTS
========================================================*/
.rights {
	border-top: 1px solid #ececec;
	padding-top: 20px;
	text-align: center;
	padding-bottom: 20px;
}
.rights p {
	text-transform: uppercase;
	color: #999999;
	font-size: 12px;
	margin: 0px;
}
/*=======================================================
			SOCIAL ICONS
========================================================*/
.social_icons {
	position: relative;
	z-index: 1;
}
.social_icons ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.social_icons li {
	display: inline-block;
	list-style: none;
	float: left;
}
.social_icons a {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0px;
	font-size: 14px;
	line-height: 40px;
	text-decoration: none;
	border-radius: 50%;
	text-align: center;
	color: #696969;
	border: 1px solid #f5f5f5;
	margin-right: 5px;
}
.social_icons a:hover i {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-transition: 0.4s ease-in-out;
	color: #fff;
}
.social_icons .behance a:hover {
	color: #fff;
	background-color: #2b9ad2;
	border-color: #2b9ad2;
}
.social_icons .blogger a:hover {
	color: #fff;
	background-color: #ff6500;
	border-color: #ff6500;
}
.social_icons .deviantart a:hover {
	color: #fff;
	background-color: #536659;
	border-color: #536659;
}
.social_icons .dribbble a:hover {
	color: #fff;
	background-color: #f973a4;
	border-color: #f973a4;
}
.social_icons .facebook a:hover {
	color: #fff;
	background-color: #3b5a9b;
	border-color: #3b5a9b;
}
.social_icons .flickr a:hover {
	color: #fff;
	background-color: #ff0084;
	border-color: #ff0084;
}
.social_icons .forrst a:hover {
	color: #fff;
	background-color: #2f713d;
	border-color: #2f713d;
}
.social_icons .googleplus a:hover {
	color: #fff;
	background-color: #f63d26;
	border-color: #f63d26;
}
.social_icons .instagram a:hover {
	color: #fff;
	background-color: #1FBCE6;
	border-color: #1FBCE6;
}
.social_icons .lastfm a:hover {
	color: #fff;
	background-color: #da0019;
	border-color: #da0019;
}
.social_icons .linkedin a:hover {
	color: #fff;
	background-color: #1FBCE6;
	border-color: #1FBCE6;
}
.social_icons .paypal a:hover {
	color: #fff;
	background-color: #165c82;
	border-color: #165c82;
}
.social_icons .picasa a:hover {
	color: #fff;
	background-color: #cb2027;
	border-color: #cb2027;
}
.social_icons .pinterest a:hover {
	color: #fff;
	background-color: #cb2027;
	border-color: #cb2027;
}
.social_icons .skype a:hover {
	color: #fff;
	background-color: #00aaf1;
	border-color: #00aaf1;
}
.social_icons .soundcloud a:hover {
	color: #fff;
	background-color: #ff6900;
	border-color: #ff6900;
}
.social_icons .stumbleupon a:hover {
	color: #fff;
	background-color: #eb4823;
	border-color: #eb4823;
}
.social_icons .twitter a:hover {
	color: #fff;
	background-color: #2baae1;
	border-color: #2baae1;
}
.social_icons .vimeo a:hover {
	color: #fff;
	background-color: #40b2dc;
	border-color: #40b2dc;
}
.social_icons .youtube a:hover {
	color: #fff;
	background-color: #ff3330;
	border-color: #ff3330;
}
.social_icons .tumblr a:hover {
	color: #fff;
	background-color: #35506b;
	border-color: #35506b;
}
.nav-close {
	position: absolute;
	left: 30px;
	font-size: 30px;
	top: 0px;
	display: none;
}
.icon-pic{
width: 135px !important;
height: 135px !important;
margin-top: 8px !important;
}
/*=======================================================
			Slider
========================================================*/

.slidebg {
	background: #E3E3E3;
	position: relative;
}
.slider-section {
	background: url(../images/desctop-img.png) no-repeat center top;
	width: 81%;
	margin: 0px auto 20px;
	display: block;
	/*padding: 3% 3% 19% 3%;*/
	padding: 2% 2% 19% 2%;
	background-size: 100%;
}
.slider-block {
}
.slidebg .owl-carousel {
	display: block;
}
/*=======================================================
			Iphone
========================================================*/

.iphone-slider {
	background: url(../images/mobile-slider.png) no-repeat center top;
	width: 262px;
	margin: 50px auto 20px;
	display: block;
	padding: 63px 15px 60px 15px;
	background-size: 100%;
	position: absolute;
	left: 35%;
	top: 0;
	z-index: 99;
}
.mobile {
	display: block;
}
.desctop {
	display: block;
}
.mobile-slider {
	display: none;
}
.slides {
	padding: 0 !important;
	margin: 0 !important;
}
.slidebg .flexslider .flex-viewport {
	min-height: inherit !important;
	border: none !important;
}
.slidebg .flexslider,
 .slidebg .dock_slider{
	border: none;
	background: none;
}
.dock_slider .flex-viewport {
     box-shadow: none; 
}
.slidebg .flex-control-paging li {
}
.slidebg .flex-control-paging li a,
.dock_slider .flex-control-paging li a,
.tab-slider .flex-control-paging li a,.slider-section .flex-control-paging li a{
	width: 6px !important;
	height: 6px !important;
	background: #838383 !important;
	border: solid 1px transparent;
	border-radius: 10px;
	display: inline-block;
	margin: 0 2px;
}
.flex-control-paging li a.flex-active {
	background: #1b94d0 !important;
	border-color: #1b94d0;
}
.slidebg .flex-direction-nav {
	margin: 0 !important;
}
.slidebg .flex-control-nav {
	bottom: -15px;
	height: 6px;
}
.slidebg .flex-direction-nav,
.dock_slider .flex-direction-nav,
.tab-slider .flex-direction-nav{
	height: 0;
	position: absolute;
	top: 50%;
	left: 0;
}
.slidebg .flex-nav-next,
.dock_slider .flex-nav-next,
.tab-slider .flex-nav-next{
	right: 10px;
	list-style: none !important;
}
.slidebg .flex-nav-prev,
.dock_slider .flex-nav-prev,
.tab-slider .flex-nav-prev{
	left: 10px;
	list-style: none !important;
}
.iphone-slider .flex-control-nav {
	bottom: -23px;
}
.dock_slider ol.flex-control-nav.flex-control-paging {
    bottom: -18px;
}
.p-t{
	padding: 71px 26px 85px 20px !important;
}
/*=======================================================
			Ipad
========================================================*/


.tab-slider {
	background: url(../images/tab.png) no-repeat;
	width: 560px;
	margin: 50px auto 20px;
	display: block;
	padding: 42px 25px 40px 25px;
	background-size: 100%;
}
.tab-none {
	display: none;
}
/*=======================================================
			Carousel
========================================================*/
.tab-bg {
	background: #fff !important;
	padding: 0 !important;
}
.blog article:before {
	display: none;
}
.carousel-section {
	width: 100%;
	box-sizing: border-box;
	/*border: solid 1px #e2e2e2;*/
	display: inline-block;
	padding: 30px 75px 67px 75px;
	text-align: center;
	margin: 40px 0 0 0;
}
.carousel-section .flexslider {
	background: none;
	border: none;
}
.carousel-section .flexslider .slides > li {
	display: inline-block;
}
.item1 {
	display: inline-block;
	float: left;
	margin: 0 39px 0 0;
}
.item3 {
	margin: 0 !important;
}
.carousel-section .flex-direction-nav {
	position: absolute;
	top: 50%;
	width: 100%;
}
.carousel-section .flex-nav-next {
	right: -56px !important;
}
/*.carousel-section .flex-direction-nav a{opacity:1 !important;}*/
.carousel-section .flex-nav-prev {
	left: -56px !important;
}
.sigle-slider {
	margin: 0 auto;
	display: inline-block;
	padding: 10px 0;
	position: relative;
}
.slide:before {
	/*content: '';*/
	position: absolute;
	z-index: 999;
	left: -21px;
	top: -15px;
	z-index: 999;
	height: 240px;
	/*box-shadow: -3px 0px 7px 0px #000;*/
	width: 32px;
	background: url(../images/shadow2.png) no-repeat no-repeat top left;
}
.slide:after {
	/*content: '';*/
	position: absolute;
	z-index: 999;
	right: -21px;
	top: -15px;
	z-index: 999;
	height: 240px;
	/*box-shadow: -3px 0px 7px 0px #000;*/
	width: 32px;
	background: url(../images/shadow1.png) no-repeat top right;
}
.slide {
	position: relative;
	padding: 5px 0;
}
.carousel-section .flexslider:hover .flex-direction-nav .flex-prev {
/*left: -15px;*/
}
.carousel-section .flexslider:hover .flex-direction-nav .flex-next {
/*right: -15px;*/
}
.carousel-section .flex-control-paging li a {
	width: 8px;
	height: 8px;
	background: #9bcde5;
	margin: 0 3px;
}
.carousel-section .flex-control-paging li a.flex-active {
	background: #389ccd;
}
.carousel-section .flex-control-nav {
	bottom: -55px !important;
}
.carousel-section .owl-carousel {
	display: block;
	width: 100%;
}
.carousel-section .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	/*margin: 0 39px 0 0 !important;*/
	text-align: left;
}
.carousel-section .owl-carousel .owl-wrapper, .owl-carousel .owl-item img {/*width:auto; height:140px;*/
	border-radius: 10px;
}

.owl-carousel .owl-item .work_block_in img.user_img {
	border-radius: 50%;
}
/*=======================================================
			Validation
========================================================*/
.error-msg {
}
.contact #contact_form {
	position: relative;
}
.errS {
	color: #f00;
	display: block;
	margin: 0;
	text-align: center;
	position: absolute;
	top: -50px;
	left: 293px;
	font-size: 18px;
	line-height: 20px;
	background: url(../images/error-msg.png) no-repeat;
	text-indent: 30px;
}
.f_success {
	color: #060;
	display: block;
	margin: 0;
	text-align: center;
	position: absolute;
	top: -50px;
	left: 293px;
	font-size: 18px;
	line-height: 20px;
	background: url(../images/success-msg.png) no-repeat;
	text-indent: 25px;
}
.carousel-section .owl-theme .owl-controls {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100%; /*z-index:-9;*/
	text-align: center;
}
.owl-dots {
	position: absolute;
	bottom: -35px;
	width: 100%;
	left: 0;
}
.owl-controls .owl-dot {
	width: 8px;
	height: 8px;
	background: #e5e5e5;
	margin: 0 3px;
	display: inline-block;
	border-radius: 100%;
}
.carousel-section .owl-carousel .owl-stage-outer {
	z-index: 99;
}
.carousel-section .owl-prev,
.ui-carousel .owl-prev {
	position: absolute;
	background: url(../images/lft-arrow.png) no-repeat;
	width: 33px;
	height: 33px;
	font-size: 0;
	left: -60px;
	top: 45%;
}
.carousel-section .owl-prev:hover,
.ui-carousel .owl-prev:hover {
	position: absolute;
	background: url(../images/lft-over.png) no-repeat;
	width: 33px;
	height: 33px;
	font-size: 0;
	left: -60px;
	top: 45%;
}
.carousel-section .owl-next,
.ui-carousel .owl-next {
	position: absolute;
	background: url(../images/rgt-arrow.png) no-repeat;
	width: 33px;
	height: 33px;
	font-size: 0;
	right: -60px;
	top: 45%;
}
.carousel-section .owl-next:hover,
.ui-carousel .owl-next:hover {
	position: absolute;
	background: url(../images/rgt-over.png) no-repeat;
	width: 33px;
	height: 33px;
	font-size: 0;
	right: -60px;
	top: 45%;
}
.near-city .owl-prev,.near-city .owl-next,.near-city .owl-prev:hover,.near-city .owl-next:hover{
	top:40% !important;
}
.carousel-cuisine{
    width: 100%;
    box-sizing: border-box;
    /* border: solid 1px #e2e2e2; */
    display: inline-block;
    padding: 30px 75px 67px 75px;
    text-align: center;
    margin: 40px 0 0 0;
}

.carousel-cuisine .owl-next,.carousel-cuisine .owl-next:hover{
	position: absolute;
	background: url(../images/rgt-arrow.png) no-repeat;
	width: 33px !important;
	height: 33px !important;
	font-size: 0 !important;
	right: -60px !important;
	top: 35% !important;
	margin-top: -5px !important;
}

.carousel-cuisine .owl-prev,.carousel-cuisine .owl-prev:hover{
	position: absolute;
	background: url(../images/lft-arrow.png) no-repeat;
	width: 33px !important;
	height: 33px !important;
	font-size: 0 !important;
	left: -60px !important;
	margin-top: -5px !important;
	top: 35% !important;
}
.carousel-section .owl-controls .owl-dot.active,
.ui-carousel .owl-controls .owl-dot.active{
	background: #1FBCE6;
	-webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}
.carousel-section .owl-carousel .owl-wrapper, .owl-carousel .owl-item img.bor-rad {
	border-radius: 0 !important;
}
.ware {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	filter: blur(20px) grayscale(20%);
}
.jav-video {
	height: 550px;
    width: 100%;
    margin-top: 20px;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari 5+ ONLY */
	::i-block-chrome, .slidebg .flex-control-nav {
bottom:-10px;
}
}
@media only screen and (max-width:1200px) {
	
	::i-block-chrome, .slidebg .flex-control-nav {
bottom:-7px !important;
}
}
@media only screen and (max-width:600px) {
	
	::i-block-chrome, .slidebg .flex-control-nav {
bottom:0px !important;
}
}
/************/

.type-wrap {
	color: #fff;
	font-size: 20px;
	min-height: 100px;
}
/* code for animated blinking cursor */
.typed-cursor {
	color: #999999;
	font-size: 40px;
	font-weight: normal;
	-webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
 @keyframes blink {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
 @-webkit-keyframes blink {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
 @-moz-keyframes blink {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
 @keyframes blink {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
 @-o-keyframes blink {
 0% {
opacity:0;
}
 100% {
opacity:1;
}
}
.ban_text {
	font-size: 28px;
	color: #fff;
}
.blink {
	animation: blink 1s infinite;
	color: #0893D2;
	font-size: 28px;
}
#typed {
	color: #fff;
	font-size: 28px;
}
.type-section {
	display: inline-block;
	width: 100%;
	margin-top: -40px;
	position: relative;
}
.type-wrap {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 45%;
	z-index: 999;
}
.type-wrap {
	min-height: inherit;
}
.effect-section {
	background: none;
	min-height: 610px;
}
.mobile-frame2 {
	background: url(../images/mobile-slider.png) no-repeat;
	padding: 63px 15px 64px 15px;
	width: 262px;
	height: 534px;
	background-size: cover;
	float: right;
	position: absolute;
	right: 34%;
	top: 50px;
	opacity: 0;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	z-index: 9;
}
.mobile-frame2 img {
	width: 100%;
	height: auto;
}
.slidebg .iphone-slider {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
.anim {
	-webkit-transform: translate3d(-100px, 0, 0) rotate(0.01deg);
	transform: translate3d(-200px, 0, 0) rotate(0.01deg);
	-webkit-animation: movingbox 5s infinite;
	opacity: 0.1;
}
.anim {
	-webkit-transform: translate3d(-100px, 0, 0) rotate(0.01deg);
	transform: translate3d(-200px, 0, 0) rotate(0.01deg);
	-webkit-animation: movingbox 5s infinite;
	opacity: 0.1;
}
.anim2 {
	-webkit-transform: translate3d(100px, 0, 0) rotate(0.01deg);
	transform: translate3d(150px, 0, 0) rotate(0.01deg);
	-webkit-animation: movingbox 5s infinite;
	opacity: 0.7;
}
.mobile-frame .iphone-slider {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
ul.feature-main {
	font-size: 0;
}
ul.feature-main li {
	margin: 0 0 20px 0;
}
body {
	width: 100%;
	overflow-x: hidden;
}
header .social_icons a i.fa-angellist {
	font-size: 22px;
}
.social_icons .youtube a:hover {
	color: #fff;
	background-color: #1FBCE6;
	border-color: #1FBCE6;
}
.feature-align{font-size:0;}
.feature-align > li{float:none; width:33%; display:inline-block; vertical-align:top; }
@media (max-width:992px){
	.feature-align li{width:100%;}
}

.open-navigation .social_icons li.youtube a img.mob	{display:none !important; position: relative; top: -29px; margin: 0 auto;}
.open-navigation .social_icons li.youtube:hover .mob	{display:block !important ;}
	
/*27/12/16*/

.social_ja					{display:block; text-align:center;}
.social_ja ul				{display:inline-block; background:#808080; margin:0px;  border-radius:3px; width:auto;}
.social_ja ul li			{display:inline-block; padding:0px; margin:0px; border-right:1px solid #fff; float:left;}
.social_ja ul li:hover a	{background:#0893d2;}
.social_ja ul li p			{display:block; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height:40px; color:#fff; cursor:default; margin: 0; padding:0 10px; }
.social_ja ul li a			{display:block; width:40px; text-align:center; height: 40px; vertical-align: middle; display: table-cell;}
.social_ja ul li a i 		{font-size:20px; color:#fff;}
.social_ja ul li.bod		{border-right:0px; margin-right:-1px;}
.social_ja ul li.bod a		{border-radius:0px 3px 3px 0; margin: 3px 0 0 0;}
.social_ja ul li.bod a i	{margin: 3px 0 0 0;}


/*28/12/16*/

/*.pricing{margin: 80px 0 0;}*/
.margin-t-80{margin-top:50px;}
.margin-t-40{margin-top:27px;}
.type-section{padding-bottom:30px !important;}
.project-info ul{margin-bottom:20px;}
.pricing .price ul{padding: 20px 5%;}

.social3{position:absolute; left:0; right:0; bottom:0px;}
.mobile-frame2{position: relative;margin:0 0 39px 0;}
.clear			  { clear:both; font-size:1px;line-height:1px; display:block; height:0;}




.vdo_thmbs .video_inner .jav-video{height:309px;}
.vdo_thmbs ul li{width: 50%; padding: 0 15px;}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img{width:100%;}

.media_video	{height:305px !important;}
.video_ul		{margin-bottom:0px !important; background:none !important;}
.video_ul li	{margin-bottom:0px !important;}

/*----------01-05-2016---------*/
.work_block		{padding:30px 0px; background:#f7f7f7; margin-bottom:65px; /*height: 480px;*/}

.work_block_in		{padding:20px 0 0 0;margin:0 auto;float:none;display:block;}
.work_lft			{/*display:inline-block;float:left;*/margin:15px auto;text-align:center;}
.work_lft figure		{display: inline-block;/*position:relative;*/width:80px;}
.work_lft figure img		{display:block; }
.work_lft figure span		{position:absolute; right:0; bottom:0;}
.work_lft h5		{font-size: 18px;line-height: 1.5em;color:#2a2a2a;text-align: center;font-weight:normal;}
.work_lft h5 small	{display:block;color:#666666;font-size: 15px;margin-top: 15px;}

.work_rgt			{/*display:inline-block;float:left;position: relative;width: calc(100% - 92px);padding: 20px 0 0 41px;box-sizing: border-box; text-align:left;*/}
.work_rgt em		{position:absolute;top: -20px;left: 38px; display:block;}
.work_rgt p			{font-size:14px;/*line-height: 17.22px;*/color:#2a2a2a;font-weight:400;text-align: center;}

.work_block .owl-carousel .owl-item{margin:0 10px 0 0 !important;}
.work_block .owl-dots {
	position: absolute;
	bottom: -15px;
	width: 100%;
	left: 0;
	right:0;
	margin:0 auto;
}
.work_block .owl-controls .owl-dot {
	width: 8px;
	height: 8px;
	background: #e5e5e5;
	margin: 0 3px;
	display: inline-block;
	border-radius: 100%;
	font-size:0;
}
.work_block .owl-controls .owl-dot.active{
    background:#1FBCE6;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    
}
.owl-controls	{text-align:center;}



/*----------09-01-2016---------*/
.socail_share{padding-bottom:70px;}

.senior_ul		{display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;}
.project-info ul{display: inline-block;}
.social_ja ul	{display: inline-block;}

.plans-ul		{padding:30px 5% 0 !important; margin: 0 !important;}
.mobile_2		{    margin:0 !important; padding-bottom:50px !important;}
.ui-carousel{
	padding: 0 70px;
}
ul#recent-work-list{
	display: inline-block;
	width: 100%;
    text-align: center;
    margin: 0px !important;
    padding: 0px !important;
}
#recent-work-list li.media{
	float: left;
    list-style: outside none none;
    width: 33.33%;
    margin-bottom: 50px;
}
#recent-work-list .media-body{
	width: 100%;
	text-align: center;
	display: block !important;
}
@media (max-width:768px){
	.removeMr{
		margin-top:0px !important;
	}
	#recent-work-list li.media{
		width: 100%;
	}
	#recent-work-list li.media:not(:last-child){ /*margin-bottom: 15px*/ }
	.papu-post{
		margin-top:40px;
	}
	.work_block{
	    padding:50px 0px !important;
	    /*height: 850px !important;*/
	    
	}
	.honoros-post{
	    padding-top: 0px!important;
		margin-top:40px !important;
	}
}
.margin-b-60{
	margin-bottom: 60px;
}
#recent-work-list .media-left img,.papu-post .media-left img{
	border-radius: 0px;
	width: 60px;
    height: 60px;
    margin-top: 5px;
}

.honoros-post .media-left img{border-radius: 5px;height: 70px;}

.foody-videos .ios-mobile-cover{
	padding: 70px 26px 85px 20px;
    background: rgba(0, 0, 0, 0) url(../images/ios-mobile-screen.png) no-repeat scroll top center;
    background-size: 100%;
    max-width: 293px;
    margin: 0 auto;
    margin-top: 0;
}
.video_in_image{
	position: relative;
}
.video_in_image span{
	cursor:pointer;
	position: absolute;
	z-index: 1;
	top:0;
}
.video-above-image{
	height: 320px;
}
#launches li{
	list-style: disc;
}
#launches ul{
	margin-bottom: 0px !important;
}
@media (max-width: 767px){
	#launches.container {
	    padding-left: 10px !important;
	}
	#phone-layer img,
	#phone-layer1 img,
	#phon3-layer2 img{
		max-width: 100%;
	}
	.sm-hide{
			display: none !important;
		}
	.sm-show{
	display: block;
	}
	.anime-images img {
	display: none !important;
	}
	.parallax-container{
	min-height: 736px !important;
	}
	/*.phone-slider{height: 625px!important}*/
	
	#foodyPasscodeVerifyModal{
		padding-right: 0px !important;
		width: 320px;
    	margin: 5px auto;
	}
	#myModalLabel h4{font-size: 13px;margin-top: 10px}
	#foodyPasscodeVerifyModal .modal-dialog{width: 320px;margin: 5px auto;}
	.row.foody-videos{margin: 0px 13px !important;}
}

.parallax-container{
	height: 100vh;
    min-height: 800px;
    padding-top: 0;
    padding-bottom: 0;
    /*background: #E3E3E3;*/
}
.uh-parallax-div{
	min-height: 845px !important;
	clear:both;
}
.phone-slider{
  background-image: url(../images/ul-iphonecover.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 356px;
  margin: 0 auto;
  height: 720px;
  padding: 63px 18px 60px;
}
@media(max-width:500px){
    .phone-slider{height: 625px;}
}

.phone-slider video{
  width: 320px;
  height: 610px;
}

/* New Parllax Mobile Sections */
.illume-parallax-container {
    height: 100vh;
    max-height: 615px;
    padding-top: 0;
    padding-bottom: 0;
    background: #E3E3E3;
}
.illume-anime-img-1 {
    left: 15px !important;
    z-index: 2;
    top: 28% !important;
}
.illume-anime-img-4 {
    z-index: 2;
    top: 28% !important;
    right: 15px !important;
    left: auto !important;
}

.illume-phone-slider {
    background-image: url(../images/ul-iphonecoverResize.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    /* height: 720px; */
    padding: 63px 8px 60px;
}
.illume-anime-img-3 {
    right: 19.8% !important;
    left: auto !important;
    top: 100px !important;
    z-index: 3;
    box-shadow: 40px 10px 30px #000;
}
/*.red-btn{
  background: #ffff;
    color: #cd3948;
}*/
/*Anime CSS*/
.images-wrapper{
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1300px;
  height: 520px;
  margin: 0 auto;
  padding: 0 15px;
}
.anime-images{
  position: absolute;
  width: 100%;
  max-width: 250px;
  box-shadow: 0 10px 30px #000;
}
.anime-images.last_img{
    /*width: 235px;*/
}
.anime-img-1{
  left: 15px !important;
  z-index: 2;
    top: 30% !important;
}

.anime-img-2{
  left: 14% !important;
    top: 100px !important;
    z-index: 3;
}
.anime-img-3{
  right: 16.8% !important;
  left: auto !important;
  top: 100px !important;
  z-index: 3;
  box-shadow: 40px 10px 30px #000;
}
.anime-img-4{
      z-index: 2;
    top: 30% !important;
  right: 15px !important;
   left: auto !important;
}
#phone-layer,
#phone-layer1,
#phone-layer2{
  position: relative;
  top: -484px;
  z-index: 50;
}

.uh-intro ul li{
    /*background-color: #e3e3e3;*/
    margin: 5px 0;
}

/*Modal Css*/
#foodyPasscodeVerifyModal .modal-body .form-horizontal .col-sm-2,
#foodyPasscodeVerifyModal .modal-body .form-horizontal .col-sm-10 {
    width: 100%
}

#foodyPasscodeVerifyModal .modal-body .form-horizontal .control-label {
    text-align: left;
}
#foodyPasscodeVerifyModal .modal-body .form-horizontal .col-sm-offset-2 {
    margin-left: 15px;
}
#foodyPasscodeVerifyModal .control-label{
	margin-bottom: 7px !important;
}
#foodyPasscodeVerifyModal .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#foodyPasscodeVerifyModal .form-control{
	border: 1px solid #ccc;
}
#foodyPasscodeVerifyModal #passcode{
	border: none !important;
    border-bottom: 1px solid #ccc !important;
}
#foodyPasscodeVerifyModal #passcode-error{
	display: block;
	opacity: 0;
	color: #D93549;
	text-align: center;margin-top: 5px;
}
.modal{
	z-index: 99999;
}
.modal-title{
	text-transform: capitalize;
}
#passcode_btn{
	width: 100%;
	/*height: 45px;*/
	/*border-radius: 100px;*/
	outline: none;
}
#passcode_btn:active{box-shadow: none !important;}
#foodyPasscodeVerifyModal .modal-header,#foodyPasscodeVerifyModal .modal-footer{
	border: none;
}
/*passcode input field google material css*/
#passcode-new input {
  font-size:18px;
  padding:10px 10px 10px 0px;
  display:block;
  width:300px;
  border:none;
  border-bottom:1px solid #757575;
}
#passcode-new input:focus 		{ outline:none; }

/* LABEL ======================================= */
#passcode-new label {
  color:#999999; 
  font-size:16px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:15px;
  top:30px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
#passcode-new input:focus ~ label, #passcode-new input:valid ~ label {
  top:7px;
  font-size:11px;
  color:#999999;
}

/* BOTTOM BARS ================================= */
#passcode-new .bar 	{ position:relative; display:block; width:100%; }
/*#passcode-new .bar:before, #passcode-new .bar:after 	{
  content:'';
  height:2px; 
  width:0;
  bottom:1px; 
  position:absolute;
  background:#999999; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}*/
#passcode-new .bar:before {
  /*left:50%;*/
}
#passcode-new .bar:after {
  /*right:50%; */
}

/* active state */
#passcode-new input:focus ~ .bar:before, #passcode-new input:focus ~ .bar:after {
  width:100%;
}

/* HIGHLIGHTER ================================== */
#passcode-new .highlight {
  position:absolute;
  height:60%; 
  width:100px; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
#passcode-new input:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#999999; }
  to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#999999; }
  to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#999999; }
  to 	{ width:0; background:transparent; }
}
#pass-mask-crossed,.pass-mask{
	position: absolute;
    right: 15px;
    top: 32px;
    cursor: pointer;
}
#myModalLabel img{padding: 0px !important; }

/*Foody.html mobile slider css*/
.about {
  /*  padding: 80px 0;
    background-color: #fff;*/
    padding-bottom: 50px; 
}
.about .mobile-features {
    padding: 0 65px;
}
.about .mobile-features .features-slider {
    padding: 70px 26px 85px 18px;
    background: rgba(0, 0, 0, 0) url(https://s3-us-west-1.amazonaws.com/urban-halal/static_assets/landing_page/screen_trans.png) no-repeat scroll top center;
    background-size: 100%;
    max-width: 293px;
    margin: 0 auto;
    margin-top: 0;
    position: relative;
}
.about .mobile-features .features-slider .owl-item video{
  width: 250px;
  height: 440px;
}
.about .mobile-features .nav {
    float: left;
    padding-right: 20px;
}
.about .mobile-features .nav-pills > li > a{
  padding: 0;
}
.about .mobile-features .nav-pills > li > a > img{
    width: 50px;
    height: 50px;
    /*text-align: center;
    padding: 0;
    line-height: 50px;
    border-radius: 50%;*/
    position: absolute;
    /*text-decoration: none;
    color: #fff;
    background: #ddd;*/
    z-index: 1;
    transition: all 0.5 ease-in-out;
}
.about .mobile-features .nav-pills > li > a img#nav_png{
  display: block;
}
.about .mobile-features .nav-pills > li > a img#nav_gif{
  display: none;
}
.about .mobile-features .nav-pills > li.active-icon > a img#nav_png{
  display: none !important;
}
.about .mobile-features .nav-pills > li.active-icon > a img#nav_gif {
    /*background: -webkit-linear-gradient(-45deg, #9948ff, #d55e6d);
    background: -moz-linear-gradient(-45deg, #9948ff, #d55e6d);
    background: -o-linear-gradient(-45deg, #9948ff, #d55e6d);
    background: linear-gradient(-45deg, #9948ff, #d55e6d);*/
    display: block !important;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.pill-text {
    font-size: 16px;
    font-weight: 700;
}
.about .mobile-features .nav-pills > li:nth-child(1) > a {
    top: 66px;
    left: 15px;
}
.about .mobile-features .nav-pills > li:nth-child(2) > a {
    top: 138px;
    left: 100px;
}
.about .mobile-features .nav-pills > li:nth-child(3) > a {
    top: 256px;
    left: 134px;
}
.about .mobile-features .nav-pills > li:nth-child(4) > a {
    top: 382px;
    left: 100px;
}
.about .mobile-features .nav-pills > li:nth-child(5) > a {
    top: 454px;
    left: 15px;
}
.about .mobile-features .tab-content {
    display: inline-block;
    margin-left: 245px;
    width: 70%;
    position: relative;
    padding: 200px 0;
}
.about .mobile-features .tab-content > .tab-pane h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.about .mobile-features .tab-content > .tab-pane p {
    font-size: 15px;
    line-height: 26px;
}
.about .mobile-features .how_app_work_wrap{
  list-style: none;
  margin: 0;
  padding: 0;
  background: none !important;
}
.about .mobile-features .how_app_work_wrap > li > a{
  display: block;
  color: #2a2a2a;
  cursor: pointer;
}
.about .mobile-features .single_how_app_work + .single_how_app_work{
  margin-top: 15px;
}
.about .mobile-features .how_app_work_wrap > li > a img{
  width: 70px;
  height: 70px;
}
.about .mobile-features .how_app_work_wrap > li > a .icon_box,
.about .mobile-features .how_app_work_wrap > li > a .how_text{
  display: table-cell;
  vertical-align: middle;
}
.about .mobile-features .how_app_work_wrap > li > a .how_text{
  padding-left: 40px;  
}
.about .mobile-features .how_app_work_wrap > li > a .how_text h4{
  color: #2a2a2a;
  font-weight: 500;
}
.about .mobile-features .how_app_work_wrap > li > a .how_text p{
  color: #666666;
  font-weight: 300;
}
.about .mobile-features .how_app_work_wrap > li > a img#nav_png{
  display: block;
}
.about .mobile-features .how_app_work_wrap > li > a img#nav_gif{
  display: none !important;
}
.about .mobile-features .how_app_work_wrap > li > a.active-icon img#nav_png{
  display: none !important;
}
.about .mobile-features .how_app_work_wrap > li > a.active-icon img#nav_gif {
    display: block !important;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.about .owl-carousel{display: block !important; }
.about a{
	letter-spacing: 0px;
}

/*chatbot CSS*/
.chat_box_wrapper .chat_box,
.chat_box_wrapper #away_chat_box {
    position: fixed;
    z-index: 99999;
    bottom: 120px;
    right: 16px;
    width: 320px;
    background-color: #f8f8f8;
    border-radius: 15px;
    padding: 10px;
    box-shadow: 0px 12px 30px 0px #8b8b8b;
    /*border: 2px solid #9948ff;*/
    /*background-color: transparent;*/
}
.chat-top-bar{
  width: 100%; 
  height: 40px; 
  color: #333333; 
  padding: 10px 0 10px 10px;
  border-bottom: 2px solid #ddd;
  font-size: 16px;
  margin-bottom: 20px;
}
.chat-top-bar span{
  top: 5px;
  /*font-weight: 600;*/
}
.chat-top-bar i{
  float: right;
  color: #ddd;
  cursor: pointer;
  font-size: 18px;
  font-style: normal;
}
#chat_list {
    max-height: 320px;
    overflow-y: auto;
    /*padding-bottom: 20px;*/
}
#chat_list::-webkit-scrollbar{
    display: none;
}
.chat-item:before,
.chat-item:after{
  display: table;
  content: " ";
  clear: both;
}
.chat-item {
    font-size: 14px;
}
.chat-item .chat-left-user-img{
    float: left;
    width: 35px;
    height: 35px;
    background-color: #ddd;
    border-radius: 5px;
    margin-right: 10px;
}
.chat-left {
    float: left;
    padding: 10px 10px;
    background-color: #fff;
    color: #8b8b8b;
    width: 220px;
    margin: 0 0 10px;
    border-radius: 10px;
    border: 1px solid #ddd;
}
.chat-left h3{
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ddd;
  text-transform: capitalize;
}
.chat-item .chat-right-user-img img,
.chat-item .chat-left-user-img img
{
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin-top: 5px;
  margin-left: 5px;
}
.chat-item .chat-right-user-img{
    float: right;
    width: 35px;
    height: 35px;
    background-color: #ddd;
    border-radius: 5px;
    margin-left: 10px;
}
.chat-right {
    float: right;
    padding: 10px 10px;
    background-color: #fff;
    color: #8b8b8b;
    width: 220px;
    margin: 0 0 10px;
    border-radius: 10px;
    border: 1px solid #1FBCE6;
}
.chat-right:nth-last-item{
  margin-bottom: 0;
}
.chat_box_wrapper .user-text-input {
    bottom: 12px;
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #dadada;
    background-color: #fff;
    margin-top: 20px;
}
.chat_box input {
    bottom: 0;
    /* position: absolute; */
    width: 100%;
    height: 40px;
    font-size: 14px;
    outline: none;
    border: none;
    padding: 1px 20px;
    padding-right: 53px;
    color: #999999 !important;
}
.chat_box input::placeholder{
	color: #999999 !important;
}
.send-icon {
    cursor: pointer;
    position: absolute;
    top: 8px;
    right: 20px;
}
.user-text-input:focus-within{
  border: 1px solid #1FBCE6;
}
.user-text-input input:focus ~ span{
  /*border: 1px solid #9948ff;*/
  color: #9948ff;
}
.chat_box_wrapper img#chat_img {
    display: block;
    width: 150px;
    cursor: pointer;
    position: fixed;
    z-index: 100;
    bottom: 22px;
    right: 16px;
}
.chat_suggestions{
  width: 100%;
  height: 150px;
  overflow-y: scroll;
}
.chat_suggestions_inner{
  padding: 15px;
  text-align: center;
}
.chat_suggestions_btn{
  border: 1px solid #1FBCE6;
  padding: 13px 20px;
  border-radius: 100px;
  color: #1FBCE6;
  margin-right: 10px;
  cursor: pointer;
}
.chat_suggestions_btn:hover{
  background-color: #1FBCE6;
  color: #fff;   
}
#away_chat_box{
  padding: 0 !important;
  overflow: hidden;
  height: 450px;
}
#away_chat_box .top_section{
    text-align: center;
    height: 220px;
    background-image: url(https://s3-us-west-1.amazonaws.com/urban-halal/email-newsletter/images/header_pic.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
#away_chat_box .top_section i{
  position: absolute;
  font-style: normal;
  font-size: 18px;
  right: 15px;
  top: 10px;
  cursor: pointer;
}

#away_chat_box .top_section img{
  margin-top: 40px;
  width: 70px;
}
#away_chat_box .top_section h1{
  font-weight: 600;
  margin-bottom: 0;
  font-size: 2.3em;
  margin-top: 30px;
}
#away_chat_box .top_section p{
  font-size: 1em;
  font-weight: 300;
}
#away_chat_box .founder_pic{
  width: 100%;
  height: 20px;
  position: relative;
  background-color: #9948ff;
}
#away_chat_box .founder_pic img{
  position: absolute;
  top: -10px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 2px solid #fff;
  border-radius: 50%;
}
#away_chat_box .greeting_text{
  font-weight: 300;
  margin-top: 30px;
  text-align: center;
  padding: 0 0px;
  font-size: 15px;
  color: #8b8b8b;
}
#away_chat_box .greeting_text span{
  color: #4a4a4a;
  font-weight: 500;
}
#away_chat_box .download_app_btn{
  margin: 30px 0 10px;
  text-align: center
}
#away_chat_box .download_app_btn a{
  padding: 10px 40px !important;
}
.app_link,
.download_now a{
    padding: 15px;
    border: 1px solid #1FBCE6;
    border-radius: 100px;
    color: #1FBCE6;
}
.app_link:hover,
.download_now a:hover{
  color: #fff;
  background-color: #1FBCE6;
}
@media only screen and (max-width: 767px) {
	.about .container{padding-left: 0px !important;padding-right: 0px !important}
	.about .mobile-features {
    	padding: 0;
	}
	.about .mobile-features .features-slider {
    	padding: 67px 26px 106px 18px;
	}
	.about .mobile-features .nav {
	    padding: 0;
	    float: none;
	    text-align: center;
	}
	.about .mobile-features .nav-stacked>li {
	    float: none;
	    display: inline-block;
	    margin: 0 5px;
	}
	.about .mobile-features .nav-pills>li>a {
	    position: static;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	}
	.about .mobile-features .tab-content {
	    margin-left: 0;
	    width: 100%;
	    position: relative;
	    padding: 0;
	    margin-top: 30px;
	    text-align: center;
	}
	.chat_box_wrapper .chat_box {
		width: 100%;
		height: 100%;
		bottom: 0;
		right: 0;
		border-radius: 0;
	}
	.chat_box_wrapper .user-text-input{
		width: 93%;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	#chat_list{
		max-height: calc(100% - 110px);
	}
	.cs-mobile-3{
		clear: both;
		margin-top: 30px;
	}
	.cs-mobile-4{
		margin-top: 30px;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 992px){
	.about .mobile-features .features-slider {
    	padding: 70px 22px 85px 18px !important;
	}
	.features-slider .item-video .owl-video-wrapper,
	.features-slider .item-video .owl-video-wrapper iframe{
		height: 374px !important;
		width: 210px !important;
	}
}
@media only screen and (max-width: 991px) and (min-width: 768px){
	.about .mobile-features .features-slider {
    	padding: 70px 26px 106px 18px;
	}
	.about .mobile-features .nav {
	    padding: 0;
	    float: none;
	    text-align: center;
	}
	.about .mobile-features .nav-stacked>li {
	    float: none;
	    display: inline-block;
	    margin: 0 10px;
	}
	.about .mobile-features .nav-pills>li>a {
    	position: static;
    	width: 50px;
    	height: 50px;
	}
	.about .mobile-features .tab-content {
	    margin-left: 0;
	    width: auto;
	    position: relative;
	    padding: 0;
	    margin-top: 30px;
	    text-align: center;
	}
	.faqs .faqs-img img {
	    margin-bottom: 50px;
	}
}
.send-icon img{outline: none;}

/*=======================================================
			CASE STUDIES
========================================================*/
.case-studies {
	background: #f7f7f7;
    padding: 35px;
}
.case-studies .cs-image{
	text-align: center;
	background: #0091d414;
    border-radius: 50%;}
.case-studies .media-left {
	width: 100%;
	margin-right: 0px;
	display: block !important;
	margin-bottom: 10px
}
.case-studies .media-left img {
	width: 100%;
}
.case-studies .media-left a {
	width: 150px;
	margin-right: -8px;
	/*display: inline-block;*/
	height: 150px;
	background: #e7e7e7;
    border-radius: 5px;
}
.case-studies span {
	color: #999999;
	letter-spacing: 0px;
	font-size: 11px;
	display:block;
}
.case-studies li {
	/*border-bottom: 1px solid #ececec;*/
	padding: 0;
	margin: 0px;
}

.case-studies .media-heading {
	display: inline-block;
	width: 100%;
	color: #222222;
	margin-top: 5px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0px;
	font-weight: 400;
}
.case-studies .case-studies-text:hover,
.case-studies .case-studies-text-active{
    color: #1FBCE6;
}

.case-studies a.case-studies-icon img:first-child{
    display: inline-block;
}

.case-studies a.case-studies-icon img:last-child{
    display: none;
}

.case-studies a.case-studies-icon:hover img:last-child,
.case-studies a.case-studies-icon-active img:last-child{
    display: inline-block;
}

.case-studies a.case-studies-icon:hover img:first-child,
.case-studies a.case-studies-icon-active img:first-child{
    display: none;
}


@media (max-width:768px){
	.papu-post{
		margin-top:40px;
	}
	.row .sm-mb-15:not(:last-child){margin-bottom: 15px}
	.xs-clear-both{clear: both;}
}
.case-studies .media-left img{
	border-radius: 10px;
}
/*=======================================================
			HONORS
========================================================*/

.honors_heading:hover{color: #1FBCE6 !important}
.p-t-260{padding-top: 403px;}

.honoros-post {
    margin-left: 10px;
/*	background: #f7f7f7;
    padding: 30px;*/
}
.honoros-post .cs-image{
	text-align: center;
	background: #0091d414;
    border-radius: 50%;}
.honoros-post .media-left {
	width: 80px;
	margin-right: 0px;
}
.honoros-post .media-left img {
	width: 100%;
}
.honoros-post .media-left a {
	width: 70px;
	margin-right: 10px;
	display: inline-block;
}
.honoros-post span {
	color: #999999;
	letter-spacing: 0px;
	font-size: 11px;
	display: block;
}
.honoros-post li{
	padding: 15px 0;
	margin: 0px;
}
.honoros-post li:not(:last-child) {
	border-bottom: 1px solid #ececec;

}
.honoros-post .media-heading {
	display: inline-block;
	width: 100%;
	/*color: #1FBCE6;*/
	margin-top: 5px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0px;
	font-weight: 400;
}
.mb-30{
	margin-bottom: 15px !important
}
.foody-design-image{
	width: 120px;
	background: #0091d414; 
	border-radius: 50%;
}
.pb-0{padding-bottom: 0px !important}
.nav-link-img{
    /*width: 40px;*/
    /*height: 40px;*/
    background: #e7e7e7;
    border-radius: 5px;
    margin-top: 10px !important;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}
.nav-link-img img{
    width: 30px;
    /*vertical-align: top;*/
    margin: 5px;
    /*margin-left: 5px;*/
}

.cs-image-wrapper{
    margin: 0 auto;
    height: 170px;
}
.mb-15{
	margin-bottom: 15px;
}
.mb-20{
	margin-bottom: 20px !important;
}

/* us map section */
#us_map_wrap{
  margin-bottom: 100px;
}
#us_map_inner div svg{
  display: none;
}
.tt_sm{
  padding: 10px !important;
}
.tt_name_sm{
  font-size: 20px;
  text-transform: uppercase;
  color: #4a4a4a;
}
.laws_name_div{
  margin-bottom: 10px;
}
.status_dot{
  font-size: 14px;
  color: #9B9B9B;
}
.status_dot b{
  color: #4a4a4a;
}
.status_dot img{
  margin-right: 5px;
}
.max_weight{
  float: left;
  margin-right: 20px;
}
.max_plants{
  float: left;
}
.max_weight .weight_img,
.max_plants .plant_img{
  font-size: 11px;
  color: #4a4a4a;
  font-weight: medium;
}
.max_weight .weight_img img{
  width: 25px;
  margin-right: 5px;
}
.max_plants .plant_img img{
  width: 20px;
  margin-right: 5px;
}
/* end */

/* strains section */
  #strains{
    padding: 100px 0;
    padding-top: 0px !important; 
  }
  /*#strains_wrap{
    height: 670px;
    overflow-y: auto;
  }
  #strains_wrap::-webkit-scrollbar{
    display: none;
  }*/
  .strain_content{
    border: 2px solid #9b9b9b;
    border-radius: 10px;
    overflow: hidden;
    max-width: 200px;
    height: 260px;
    margin: auto;
    margin-bottom: 30px;
  }
  .strain_image{
    width: 100%;
    height: 120px;
  }
  .strain_image img{
    max-width: 100%;
    width: 100%;
    height: 100%;
  }
  .strain_name{
    font-weight: bold;
    color: #333;
    font-size: 14px;
    text-align: center;
    margin: 10px 0 5px;
  }
  .strain_name span{
    width: 90%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    margin: auto;
  }
  .strain_type{
    font-weight: 600;
    color: #999;
    text-align: center;
    font-size: 11px;
  }
  .strain_type span{
    vertical-align: middle;
  }
  .strain_emojis{
    text-align: center;
    margin: 18px 0 0px;
  }
  .strain_emojis img{
    width: 45px;
    margin: 0 5px;
  }
  .strain_emoji {
    display: inline-block;
    font-size: 9px;
    color: #4a4a4a;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 2;
  }
  .load_strains{
    margin-top: 10px;
    text-align: center;
  }
  .load_strains span{
    padding: 10px 30px;
    border: 1px solid #5bbc2e;
    border-radius: 40px;
    color: #5bbc2e;
    font-size: 18px;
    cursor: pointer;
  }
  .load_strains span:hover{
    background-color: #5bbc2e;
    color: #fff;
  }
  .strain_boxes{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin:auto;
    margin-bottom: 50px;
    max-width: 500px;
  }
  .strain_box {
    /*display: inline-block;*/
    width: 150px;
    height: 150px;
    border: 2px solid #ccc;
    border-radius: 10px;
    text-align: center;
    transition: all .5 ease-in-out;
  }
  .strain_box img{
    width: 80px;
    margin-top: 20px;
  }
  .strain_box p{
    color: #2a2a2a;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    line-height: 1.42 !important;
  }
  .strain_content p{
  	line-height: 1.42 !important;
  }
/* end */
#us_map_wrap .ios-mobile-cover {
  padding: 70px 26px 85px 18px;
  background: rgba(0, 0, 0, 0) url(https://s3-us-west-1.amazonaws.com/cannvus-prod/static_assets/landing_page/screen_trans.png) no-repeat scroll top center;
  background-size: 100%;
  max-width: 293px;
  margin: 0 auto;
  margin-top: 0;
  position: relative;
}
#us_map_wrap .ios-mobile-cover video{
  width: 250px;
  height: 440px;
}
.section-title h2 {
    margin: 0;
    font-weight: 300;
    margin-bottom: 20px;
    color: #5bbc2e;
    font-size: 38px;
}
/*clear both css*/
@media(min-width: 992px) {
	.add-css{
		clear: both !important;
	}
	.remove-css{
		clear: none !important;
	}
}
.iphn-vmware-logo{
	height: 30px;
	margin-top: 200px;
	margin-left: 27px;
}
.case-studies-img{
    width: 175px;
    /* bottom: 10px; */
    padding-bottom: 15px;
}
.pb-ipn-img{
	height: 460px;
    width: 235px;
    margin-left: 5px;
}

.cover-img-logo{
	margin-bottom: 40px;
	width: 175px;
    /*left: 50%;
    transform: translateX(-50%);*/
}
.nav-icn-img{
	width: 50px;
}
.nav-icn-coffee,
.nav-icn-about{
    /*width: 40px;*/
}
.honors-video-img{
	padding-top:20px;
	cursor:pointer; 
	height: 193px;
}
@media (max-width:992px){
    .honors-video-img{
	height: auto;
	}
}
.vmware_bk_img{
	width: 150px;
	padding-top: 25px;
}
.honors_title,.visual-video-title{
	font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
    color: #1FBCE6;
}
.agency_imgs{
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
}
.mb-25{
    margin-bottom: 25px;
}
.mb-50{
    margin-bottom: 50px;
}
.mb-100{
    margin-bottom: 100px;
}
.bg-white{
    background-color: #fff;
}
.padding0{
    padding: 0;
}
.green_heading {
    color: #89C736;
}
.parallax-sub-heading{
	font-size: 25px;
}
.para-content{
	margin: 14px 0 75px;
}
.para-images img{
	width: 200px;
}
.mb-2{
	margin-bottom: 2rem !important;
}
.design-challenges{
	background-image: url(https://research.vmware.com/assets/backgrounds/hero-8d9ff108a4aeadf7d0b411b952793eed6390a2b347a7fc757b6da042246e6039.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100%;
      background-color: rgba(0,0,0,0.5); /* Black background with opacity */

}
.design-challenges1{
	background-image: url(../images/eccommerce-Background-3.jpg);
    /*background-position: 50% 22px;*/
    background-attachment: fixed;
    background-repeat: no-repeat;
    /*padding: 50px; */
}
.nav--home-projects {
    z-index:99;
    position: absolute;
    left: 50%;
    top: 80px;
    transition: position .3s;
    width: 100%;
    margin-left: 40px;
    text-align: center;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
}
.nav--home-projects a{
    background: #e5e5e5;
  /*  border: 2px solid #999999;*/
    display: inline-block;
    height: 8px;
    /*margin: 1em 0;
    opacity: .6;
    overflow: hidden;*/
    text-indent: 110%;
    transform: rotate(45deg) translate3d(0, 0, 0);
    white-space: nowrap;
    width: 8px;
    padding: 2px;
    margin-top: 1rem;
    border-radius: 50%;
}
.nav--home-projects a.js-active{
	background: #1FBCE6;
    opacity: 1;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}
.full-container{padding:0px 50px 0px 130px;width:100%;}


.vmware-top-fix-box{display: none;}

.illume-para-images{width: 300px;height: 100%;}
.illume-para-images img{width: 100%;height: 100%}

/*Case study illume page css*/
.case-study-illume-wrapper,.case-study-vmware-wrapper{
	padding: 0px 60px 0px 60px;width: 100%;
}
.para-section{
	min-height: calc(100vh - 100px);overflow: hidden;padding: 50px 50px 50px 50px;
}
.pd-50{
	padding: 50px;
}
.industry_wins_content{
	width: 50%;margin: 0 auto;color: #2a2a2a !important;font-size: 14px;
}
.muslim_year{
	text-align: center;font-size: 17px;opacity: 0.5;
}
.sub_heading{
	color:#2a2a2a;margin-bottom: 0px
}
.avatar_sub_heading{
	color: #fff; font-weight: 700; font-size: 16px;
}
.avatar_sub_lines{
	color: #fff;line-height: 2;font-size: 16px;
}
.single-avatar-title{margin-top: 15rem}
.parallax-heaidng1{color: #1FBCE6;  text-align: center;}
.parallax-subheading2{color: #fff; font-weight: 400; font-size: 16px;  text-align: center;}
.parallax-paragraph{color: #fff;line-height: 24px;font-size: 14px;  text-align: center;margin:0 auto;}
.back-uh-video video{
	min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.video-layer{
	position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    min-width: 100%;
    min-height: 100%;
}
.charter_content{
	margin-bottom: 5rem;
}
.overview_content{
	width: 50%; text-align: center; line-height: 24px;margin-right: auto;margin-left: auto;
}
.pl-0{padding-left: 0px;}
.pr-0{padding-right: 0px;}
.design_badges img{height: 100px;width: 100px;}
.uh-video-wrapper{
	height: 612px;background: rgb(227, 227, 227);padding: 0px 40px;
}
.uh-video-wrapper img{
	margin: 138px auto;
}
.d_image{width: 350px !important}
/*.chart-section{height: auto;overflow: visible;}*/
.chart-section .chart-wrapper{height: 500px;width: 100%;}

.button-case-study,
.button-case-study:focus{
    background: #1FBCE6;
    padding:10px 20px;
    text-align: center;
    border-radius: 5px;
    color: #ffffff;
    font-weight:600;
    font-size:20px;
    display:inline-block;
    margin-top:30px;
    border: 3px solid #1FBCE6;
}
.button-case-study:hover{
    /*background: #fff;*/
    /*color: #1FBCE6;*/
    background: transparent;
    color: #fff;
    border: 3px solid #fff;
}
.button-case-study-portflo,
.button-case-study-portflo:focus{
    background: #1FBCE6;
    padding:10px 20px;
    text-align: center;
    border-radius: 5px;
    color: #ffffff;
    font-weight:600;
    font-size:20px;
    display:inline-block;
    margin-top:30px;
    border: 3px solid #1FBCE6;
}
.button-case-study-portflo:hover{
    /*background: #fff;*/
    /*color: #1FBCE6;*/
    background: #1FBCE6;
    color: #fff;
    border: 3px solid #fff;
}
.portfolio-single .port-top-sec .nav-link-img img:last-child,
.sticky-nav-links .nav-link-img img:last-child{
    display: none;
    
}
.portfolio-single .port-top-sec .nav-link-img.img-active img:last-child,
.portfolio-single .port-top-sec .nav-link-img:hover img:last-child,
.sticky-nav-links .nav-link-img:hover img:last-child{
    display: inline-block;
    
}
.portfolio-single .port-top-sec .nav-link-img.img-active img:first-child,
.portfolio-single .port-top-sec .nav-link-img:hover img:first-child,
.sticky-nav-links .nav-link-img:hover img:first-child{
    display: none;
    
}

.sticky-nav-links a.nav-link-img:last-child {
    float: right;
    margin-right: 45px;
    margin-top: 5px !important;
}

.sticky-nav-links a.nav-link-img:first-child {
    margin-left: 125px;
    margin-top: 5px !important;
}

.giphy-item{
    width:100%;
    height:0;
    padding-bottom:178%;
    position:relative;
    max-width:250px;
    margin:auto;
}
.giphy-item iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}

subhead{
    color: #999999;
    letter-spacing: 0px;
    font-size: 11px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    text-align: center;
}
.box_shadow{
box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.honors_list .honor_img{
    margin-top: 30px;
}
.br_list{
    line-height: 1.6;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.br_list ul{
    text-align: left;
}
.br_list li{
    list-style-type: none;
    line-height: 2;
}

.br_list ul li::before {
    content: "\2022";
    color: #e5e5e5;
    font-weight: bold;
    display: block;
    width: 15px;
    font-size: 20px;
    line-height: 0;
    margin-top: 10px;
    float: left;
}
.slider-section .flex-direction-nav{
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.slider-section .flex-direction-nav .flex-nav-next {
    left: 10px;
    list-style: none !important;
}
.slider-section .flex-direction-nav .flex-nav-next {
    right: 10px;
    list-style: none !important;
}
.first-letter-lg:first-letter{
    font-family: 'Times', serif;
    font-size: 185px !important;
    margin: 10px 3px 0 0;
    color: #1FBCE6;
    font-weight: 300;
    float: left;
    line-height: 120px;
}
.flex-viewport{
    box-shadow: none !important;
}

.episodes_list .faq-poster{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    /*border-radius: 5px;*/
    left: 0;
    cursor: pointer;
}
.bg-img img{
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.vary_width_pg{
    max-width: 600px;
    font-size: 18px;
    line-height: 28px;
}
p.overview_content u{
    text-decoration: none;
    border-bottom: 0.25rem solid #1FBCE6;
}
a.para_link{
    color: #1FBCE6;
}
a.para_link:hover,
a.para_link:focus{
    color: #1FBCE6;
}
.col_heading{
    margin-bottom: 20px;
}

/* team */

.br-team .team_img {
    width: 80px;
    border-radius: 50%;
}
.br-team .team_name {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
}
.br-team .team_name small {
    display: block;
    color: #999999;
    font-size: 11px;
    line-height: 12px;
    text-transform: uppercase;
}

/**/
.parallax-big-heading{
    color:#ffffff;
    font-size: 100px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Times', serif;
}

/*  UH STYLE */
.font_size_10 {
    font-size: 10px;
}
.white_text {
    color: #fff;
}
.section_header{
    margin-bottom: 20px;
}
.section_header .heading{
    font-size: 1.7em;
    display: block;
    font-weight: 600;
    line-height: 1.2;
    color: #4a4a4a;
    margin: 0;
}
.section_header .sub_heading,
.para_text{
    font-size: 1.2em;
    display: block;
    font-weight: 400;
    color: #8b8b8b;
    margin: 0;
    line-height: 1.6;
}
.card_list_content{
    /*border: 2px solid #ccc;*/
    border-radius: 5px;
    overflow: hidden;
    max-width: 255px;
    height: 400px;
    margin: auto;
    margin-bottom: 35px;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
    box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
}
.card_list_image{
    width: 100%;
    height: 196px;
    position: relative;
}
.card_list_image .list_image,
.card_list_image .listing_img{
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
/*-webkit-filter: blur(5px);
filter: blur(5px);*/
}
.ratings > img{
    margin-right: 2px;
    width: 25px;
}
img.listingInfo{
    display: none;
}

.card_list_info{
    /*padding-top: 20px;*/
}
.card_list_name{
    font-weight: 600;
    color: #d93549;
    font-size: 16px;
    text-align: center;
    margin: 0px 0 5px;
}
.card_list_name span{
    width: 90%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    margin: auto;
}
.card_list_type{
    color: #9b9b9b;
    text-align: center;
    width: 90%;
/*white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;*/
margin: auto;
}
.card_list_type img{
    width: 8px;
}
.card_list_type span{
    vertical-align: middle;
}
.halal_items_imgs{
    text-align: center;
    margin: 3px 0 0;
}

.halal_items_imgs img{
    height: 30px;
    margin: 0 5px;
}
.halal_item {
    display: inline-block;
    font-size: 9px;
    color: #4a4a4a;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 2;
}
.halal_items_imgs .halal_items_label{
    font-size: 12px;
    font-weight: 500;
    margin-top: 6px;
}
.loadListings{
    padding: 10px 0 10px;
    text-align: center;
}
.loadListings span{
    padding: 10px 30px;
    border: 2px solid #d93549;
    border-radius: 40px;
    color: #d93549;
    font-size: 18px;
    cursor: pointer;
    background-color: #fff;
    transition: all .5s ease-out;
}
.loadListings span:hover{
    color: #fff;
    background-color: #d93549;
}
a.listing_menu_link img:last-child,
a.listing_phn_link img:last-child,
a.listing_voting_link img:last-child{
    display: none;
}
a.listing_menu_link:hover img:last-child,
a.listing_phn_link:hover img:last-child,
a.listing_voting_link:hover img:last-child{
    display: inline-block;
}
a.listing_menu_link:hover img:first-child,
a.listing_phn_link:hover img:first-child,
a.listing_voting_link:hover img:first-child{
    display: none;
}
.img_overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}
.listing_pre_loader_img{
    width: 100%;
    height: 230px;
    background: rgba(0,0,0,0.1);
}
.listing_pre_loader_info {
    width: 200px;
    display: block;
    height: 15px;
    background-color: #bbb;
    overflow:hidden;
}
.loads {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: placeload;
  animation-name: placeload;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: #eeeeee;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(8%, #eeeeee),
    color-stop(18%, #dddddd),
    color-stop(33%, #eeeeee)
  );
  background: -webkit-linear-gradient(
    left,
    #eeeeee 8%,
    #dddddd 18%,
    #eeeeee 33%
  );
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  -webkit-background-size: 800px 104px;
  background-size: 1200px 104px;
  position: relative;
}

@-webkit-keyframes placeload{
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@keyframes placeload {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

.single_listing_actions{
    width: 100%;
    text-align: center;
    bottom: 30px;
    position: absolute;
}
.single_listing_status{
    font-size: 10px;
    color: #f1f1f1;
}
.single_listing_map{
    position: relative;
}
.single_listing_map img:first-child{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}
.single_listing_map img:last-child {
    width: 100%;
    height: 60px;
}
.single_listing_address{
    padding: 5px 0px;
    font-size: 10px;
    color: #4a4a4a;
    position: relative;
    margin: 0 10px;
}
.single_listing_address.bb{
    border-bottom: 1px solid #f1f1f1;
}
.single_listing_address p{
    width: 80%;
    padding-bottom: 3px;
    text-align: left;
    margin: 0;
    color: #4a4a4a;
}
.single_listing_address img{
    margin-right: 5px;
    vertical-align: baseline;
}
.single_listing_address .map_direction{
    position: absolute;
    right: 5px;
    top: 8px;
}
.single_listing_address .map_direction a{
    color: #d93549;
}
.single_listing_cuisine {
    background: rgba(255,255,255,0.8);
    padding: 3px 7px;
    font-size: 8px;
    font-weight: 600;
    border-radius: 3px;
    color: #2a2a2a;
}
.img_overlay_text{
    position: absolute;
    width: 100%;
    top: 50px;
    text-align: center;
}
.img_overlay_text .ratings > img{
    width: 20px;
}
.listingShare {
    display: none;
}
.quick_search_listings{
    /*background: #fff;*/
    /*padding: 0 1em;*/
    display: block;
    position: relative;
}
.quick_search_listings #searchedListings{
    display: none;
    transition: height .3s ease-in-out;
}
.search_items.owl-carousel{
    z-index: 0 !important;
    /*padding: 1em 0;*/
}
.search_items img.search_item{
    cursor: pointer;
    max-width: 200px;
}
.quick_search_listings .owl-theme .owl-nav [class*=owl-]:hover,
.quick_search_tag_strains .owl-theme .owl-nav [class*=owl-]:hover,
.nearCities.owl-theme .owl-nav [class*=owl-]:hover{
    background: 0 0 !important;
    color: #5bbc2e !important;
}
.quick_search_listings .owl-theme .owl-nav .disabled,
.nearCities.owl-theme .owl-nav .disabled,
.quick_search_tag_strains .owl-theme .owl-nav .disabled{
    color: #ccc !important;
}
.quick_search_listings .owl-carousel .owl-nav .owl-next,
.quick_search_listings .owl-carousel .owl-nav .owl-prev,
.quick_search_listings .owl-carousel .owl-dot,
.quick_search_tag_strains .owl-carousel .owl-nav .owl-next,
.quick_search_tag_strains .owl-carousel .owl-nav .owl-prev,
.quick_search_tag_strains .owl-carousel .owl-dot,
.nearCities.owl-carousel .owl-nav .owl-next,
.nearCities.owl-carousel .owl-nav .owl-prev,{
    color: #ccc;
}
.search_items .owl-nav,
.nearCities .owl-nav{
    margin-top: 0;
}
.search_items .owl-nav div,
.search_tag_items .owl-nav div,
.nearCities .owl-nav div{
    position: absolute;
    top: 50%;
/*    margin-top: -45px !important;*/
 /*   font-size: 4em !important;*/
    outline: none;
    height: 30px;
}
.search_items .owl-nav .owl-prev,
.search_tag_items .owl-nav .owl-prev,
.nearCities .owl-nav .owl-prev{
    left: -25px;
}
/*.nearCities .owl-nav button.owl-prev{
    left: -15px;
}*/
.search_items .owl-nav .owl-next,
.search_tag_items .owl-nav .owl-next,
.nearCities .owl-nav .owl-next{
    right: -25px;
}
.search_items .owl-item .item img.search_item:last-child,
.search_items .owl-item .item img.search_item:nth-child(2),
.search_tag_items .owl-item .item img.search_tag_item:nth-child(2){
    display: none;
}
.search_items .owl-item .item.search_active img.search_item:first-child,
.search_items .owl-item .item.search_active img.search_item:first-child,
.search_tag_items .owl-item .item.search_active img.search_tag_item:first-child{
    display: none;
}
.search_items .owl-item .item.search_active img.search_item:last-child,
.search_items .owl-item .item.search_active img.search_item:nth-child(2),
.search_tag_items .owl-item .item.search_active img.search_tag_item:nth-child(2){
    display: block;
}

.card_list_type {
    color: #9b9b9b;
    text-align: center;
    width: 90%;
    margin: auto;
}
.card_list_type span {
    vertical-align: middle;
    font-size: 8px;
    font-weight: 600;
    color: #000;
    background: #fff;
    padding: 3px 7px;
    border-radius: 3px;
}
.border-bg2 {
    border-bottom: 2px solid #ccc;
}

.pb5 {
    padding-bottom: 5px;
}
.mlr25 {
    margin-right: 25px;
    margin-left: 25px;
}
.mb15 {
    margin-bottom: 15px;
}
.mt10 {
    margin-top: 10px;
}
.plr25 {
    padding-right: 25px;
    padding-left: 25px;
}
.strain_tags > span {
    font-size: 10px;
    color: #4a4a4a;
    font-weight: 500;
    letter-spacing: 0;
}
.strain_emojis {
    text-align: center;
    margin: 18px 0 0;
    display: flex;
    justify-content: space-evenly;
}

.card_list_type img {
    width: 8px;
}
.mr5 {
    margin-right: 4px;
}
.search_items img.search_item, .search_tag_items img.search_tag_item {
    cursor: pointer;
    margin: auto;
    max-width: 200px;
}
.circle_preloader span{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #bbb;
  float: left;
  margin: 0 5px;
  overflow: hidden;
}

@media only screen and (max-width: 767px){
    .search_items img.search_item,
	.search_tag_items img.search_tag_item{
    	margin-right: auto !important;
    	margin-left: auto !important;
	}

	.search_items .owl-nav .owl-prev,
	.search_tag_items .owl-nav .owl-prev{
	    left: 0;
	}
	.search_items .owl-nav .owl-next,
	.search_tag_items .owl-nav .owl-next{
	    right: 0;
	}
	.home-page-article h1{
	    font-size: 50px;
	}
	.parallax-big-heading{
	    font-size: 50px;
	}
	.sticky-nav-links a.nav-link-img:last-child {
        margin-right: 15px;
    }
    
    .sticky-nav-links a.nav-link-img:first-child {
        margin-left: 95px;
    }
}

#articles-carousel .item video{
    border-radius: 5px;
}
#articles-carousel .item img{
    object-fit: cover;
}

.home-page-article h1{
    font-size: 60px;
    font-family: 'Times', serif;
    font-weight: normal;
    line-height: 0.9em;
    color: #FFbb22;
    width: 80%;
    margin:auto;
}
.home-page-article h2{
    font-size: 23px;
    font-weight: 100;
    color: #fff;
}
@media only screen and (max-width: 440px){
	.home-page-article h1 {
    	font-size: 20px;
	}
	.home-page-article h2 {
    	font-size: 12px;
	}
}
@media only screen and (max-width: 375px){
	.home-page-article h1 {
    	font-size: 20px;
	}
	.home-page-article h2 {
    	font-size: 12px;
	}
	
}
/**/
@media only screen and (max-width: 500px){
	.first-letter-lg:first-letter{
    	font-size: 60px !important;
    	line-height:40px;
	}
	
}
.illume_article_title{
	font-size:18px;
	font-weight: normal;
}
.illume_article_title:hover,.illume_article_title:focus{
	color: #1FBCE6 !important;
}
#record-content>p{
	max-width: 600px;
    font-size: 18px;
    line-height: 28px;
}
.article_video>iframe{
	width:100% !important;
	min-height:100vh;
	height:0px;
}
.card_border_black{
	border-radius:10px;
	border:1px solid #000000;
}

/**/
.nearCitiesPreloaderItem {
    margin-bottom: 30px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
    box-shadow: 0 8px 12px 0 rgba(0,0,0,0.1);
    max-width: 200px;
    background: #fff;
    margin-right: auto;
    margin-left: auto !important;
}
.listing_pre_loader_img {
    width: 100%;
    
}
.loads {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeload;
    animation-name: placeload;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: #eeeeee;
    background: -webkit-gradient( linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee) );
    background: -webkit-linear-gradient( left, #eeeeee 8%, #dddddd 18%, #eeeeee 33% );
    background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
    -webkit-background-size: 800px 104px;
    background-size: 1200px 104px;
    position: relative;
}
.listing_pre_loader_info {
    width: 200px;
    display: block;
    height: 15px;
    background-color: #bbb;
    overflow: hidden;
}
#nearCities .listingsCity {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
    box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
    margin-bottom: 20px;
    overflow: hidden;
    /* max-width: 200px; */
    /* margin-left: 30px; */
}
.pos_rel {
    position: relative;
}
#nearCities .listingsCity img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}
.img_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}
#nearCities .cityInfo {
    padding: 1em;
    font-size: 16px;
    min-width: 150px;
}
.ellipsis_text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.medium_text {
    font-weight: 500;
}
#nearCities .cityInfo span {
    font-size: 14px;
}
.light_grey_text {
    color: #9b9b9b;
}
.mr-lg-auto {
    margin-right: auto;
    margin-left: unset;
}
.the_team_left {
    float: left;
    padding-top: 0px; 
    position: relative;
    background-color: #ffffff;
}
.phone_no_input {
    float: left;
    height: 38px;
    width: calc(100% - 195px);
    border: 1px solid #e7e7e7;
    text-align: left;
    padding-left: 15px;
    outline: none;
}
.country_code_input {
    float: left;
    height: 38px;
    width: 50px;
    border-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right-color: transparent !important;
    border: 1px solid #e7e7e7;
        border-right-color: rgb(231, 231, 231);
    color: #33373D;
    text-align: center;
    outline: none;
}
.text_app_link_btn:hover {
    color: #5bbc2e;
    background: #fff;
}
.text_app_link_btn {
    float: left;
    border-radius: 0 .28571429rem .28571429rem 0;
    margin: 0;
    background-color: #5bbc2e;
    color: #FFF;
    border: 1px solid #5bbc2e;
    height: 38px;
    width: 145px;
    padding: 10px 0px;
    cursor: pointer;
}
.earn-icons {
    display: inline-block;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    border-top: 1px solid #e2e2e2;
    padding: 25px 0 0 0 !important;
}
.earn-icons ul {
    display: inline-block;
    padding: 0;
    margin: 0;
	list-style-type: none;
}
.earn-icons li {
    display: inline-block;
    float: left;
    list-style-type: none;
    margin: 0 23px 0 0;
}

/*-----------------------
    portfolio
------------------------*/
.portfolio-item {
  position: relative;
  margin-bottom: 27px;
}

.portfolio-item .portfolio-item__img {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}

.portfolio-item .portfolio-item__img img {
  width: 100%;
}

.portfolio-item .portfolio-item__hover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  background-color: rgba(27, 26, 26, 0.95);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.portfolio-item .portfolio-item__hover__inner {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.portfolio-item .portfolio-item__hover__inner .portfolio-item__info {
  margin-top: 0;
}

.portfolio-item .portfolio-item__hover__inner .portfolio-item__info .portfolio-item__title a,
.portfolio-item .portfolio-item__hover__inner .portfolio-item__info .portfolio-item__cat a {
  color: #ffffff;
}

.portfolio-item .portfolio-item__hover__inner .portfolio-item__info .portfolio-item__title a:hover,
.portfolio-item .portfolio-item__hover__inner .portfolio-item__info .portfolio-item__cat a:hover {
  color: #f9f9f9;
}

.portfolio-item:hover .portfolio-item__hover {
  opacity: 1;
}

.portfolio-item:hover .portfolio-item__hover__inner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.portfolio-item .portfolio-item__info {
  margin-top: 25px;
  text-align: center;
}

.portfolio-item .portfolio-item__title {
  font-size: 22px;
  margin-bottom: 8px;
}

.portfolio-item .portfolio-item__title a {
  color: #1b1a1a;
}

.portfolio-item .portfolio-item__title a:hover {
  color: #000000;
}

.portfolio-item .portfolio-item__cat a {
  position: relative;
  color: #9b9b9b;
  padding-right: 7px;
}

.portfolio-item .portfolio-item__cat a:hover {
  color: #1b1a1a;
}

.portfolio-item .portfolio-item__cat a::after {
  content: ',';
  position: absolute;
  top: 0;
  right: 2px;
}

.portfolio-item .portfolio-item__cat a:last-child {
  padding-right: 0;
}

.portfolio-item .portfolio-item__cat a:last-child:after {
  display: none;
}

.portfolio-item .portfolio__desc {
  margin-bottom: 0;
}

.portfolio-item .portfolio__link {
  color: #1b1a1a;
  line-height: 1;
}

.portfolio-item .zoom__icon {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 1.5em;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
}

.portfolio-grid .portfolio-item {
  margin-bottom: 45px;
}

.portfolio-filter li {
  margin-right: 25px;
}

.portfolio-filter li:last-child {
  margin-right: 0;
}

.portfolio-filter li a {
  color: #1b1a1a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
  display: block;
  margin-bottom: 0;
}

.portfolio-filter li a:hover, .portfolio-filter li a.active {
  color: #1b1a1a;
}

.portfolio-gallery-layout2 .portfolio-item {
  margin-bottom: 0;
}

.portfolio-gallery-layout2 .portfolio-item .portfolio-item__img {
  border-radius: 0;
}

.portfolio-gallery-layout2 .portfolio-item .portfolio-item__hover {
  background-color: #1b1a1a;
}

.portfolio-gallery-layout2 .portfolio-item .portfolio-item__hover .portfolio-item__info .portfolio-item__title a:hover,
.portfolio-gallery-layout2 .portfolio-item .portfolio-item__hover .portfolio-item__info .portfolio-item__cat a:hover {
  color: #1b1a1a;
}

/* portfolio-masonry */
.portfolio-masonry .portfolio-item__hover__inner {
  position: absolute;
  left: 35px;
  bottom: 35px;
}

.portfolio-masonry-layout2 .portfolio-item .portfolio-item__hover {
  background-color: transparent;
}

.portfolio-masonry-layout2 .portfolio-item .portfolio-item__hover__inner {
  width: auto;
  left: auto;
  bottom: 60%;
  -webkit-transform: translateX(30px) translateY(0);
  transform: translateX(30px) translateY(0);
}

.portfolio-masonry-layout2 .portfolio-item .portfolio-item__hover__inner .portfolio-item__title {
  margin-bottom: 0;
  background-color: #1b1a1a;
}

.portfolio-masonry-layout2 .portfolio-item .portfolio-item__hover__inner .portfolio-item__cat {
  display: inline;
  padding: 3px;
  background-color: #1b1a1a;
}

.portfolio-masonry-layout2 .portfolio-item .portfolio-item__hover__inner .portfolio-item__cat a {
  color: #9b9b9b;
}

.portfolio-masonry-layout2 .portfolio-item .portfolio-item__hover__inner .portfolio-item__cat a:hover {
  color: #ffffff;
}

.portfolio-masonry-layout2 .portfolio-item:hover .portfolio-item__hover__inner {
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}

.portfolio-masonry-layout3 .portfolio-item .portfolio-item__hover {
  background-color: #ffffff;
}

.portfolio-masonry-layout3 .portfolio-item .portfolio-item__hover {
  top: auto;
  padding: 40px;
  height: auto;
  text-align: left;
  width: calc(100% - 40px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.portfolio-masonry-layout3 .portfolio-item .portfolio-item__info .portfolio-item__title a,
.portfolio-masonry-layout3 .portfolio-item .portfolio-item__info .portfolio-item__cat a {
  color: #1b1a1a;
}

.portfolio-masonry-layout3 .portfolio-item .portfolio-item__info .portfolio-item__title a:hover,
.portfolio-masonry-layout3 .portfolio-item .portfolio-item__info .portfolio-item__cat a:hover {
  color: #000000;
}

.portfolio-masonry-layout3 .portfolio-item .portfolio-item__hover__inner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* portfolio single */
.portfolio-single .portfolio-item__title {
  font-size: 35px;
  color:#9b9b9b;
}

.portfolio-single .portfolio-item__img {
  overflow: hidden;
  margin-bottom: 30px;
}

.portfolio-single .portfolio-item__img img {
  -webkit-transition: 0.9s ease;
  transition: 0.9s ease;
}

.portfolio-single .portfolio-item__img:hover img {
  -webkit-transform: scale(1.1) rotate(0.3deg);
  transform: scale(1.1) rotate(0.3deg);
}

.portfolio-single .portfolio-item__desc p {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 23px;
}

.portfolio-single .portfolio-item__desc p:last-of-type {
  margin-bottom: 0;
}

.portfolio-meta__list li {
  font-family: "Heebo", sans-serif;
  margin-bottom: 17px;
}

.portfolio-meta__list li strong {
  font-size: 16px;
  color: #1b1a1a;
  min-width: 110px;
  display: inline-block;
}

.portfolio-meta__list li span {
  font-size: 15px;
}

.portfolio-nav a:not(.portfolio-nav-all) {
  position: relative;
  color: #1b1a1a;
  padding-bottom: 3px;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}

.portfolio-nav a:not(.portfolio-nav-all):before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: #1b1a1a;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}

.portfolio-nav a:not(.portfolio-nav-all):hover {
  color: #1b1a1a;
}

.portfolio-nav a:not(.portfolio-nav-all):hover:before {
  background-color: #1b1a1a;
}

.portfolio-nav .nav__prev a:before {
  left: auto;
  right: 0;
}

.portfolio-nav .portfolio-nav-all {
  font-size: 23px;
  line-height: 50px;
  color: #1b1a1a;
  display: block;
  text-align: center;
}

.portfolio-nav .portfolio-nav-all:hover {
  color: #1b1a1a;
}

.portfolio-hidden > .portfolio-item {
  display: none;
}

@media (min-width: 1300px) {
  .portfolio-masonry-layout2 .portfolio-item {
    padding: 30px;
  }
}

@media (min-width: 320px) and (max-width: 992px) {
  .portfolio-meta__list li {
    margin-bottom: 25px;
  }
  .portfolio-nav a:not(.portfolio-nav-all):before {
    left: -20px;
  }
  .portfolio-nav .nav__prev a:before {
    left: auto;
    right: -20px;
  }
  .portfolio-meta__list li {
    margin-bottom: 15px;
  }
  .portfolio-meta__list li span {
    margin-bottom: 0;
  }
  .portfolio-meta__list li strong {
    font-size: 15px;
  }
  .portfolio-masonry-layout3 .portfolio-item .portfolio-item__hover {
    padding: 20px;
  }
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .portfolio-single .portfolio-item__title {
    font-size: 20px;
  }
  .portfolio-nav {
    display: block;
  }
  .portfolio-nav .portfolio-nav-content h6 {
    font-size: 14px;
    line-height: 24px;
  }
  .portfolio-meta__list {
    display: block !important;
  }
}

/* Mobile Phones */
@media (min-width: 320px) and (max-width: 575px) {
  .portfolio-item {
    max-width: 400px;
    margin: 0 auto 30px;
  }
  .portfolio-filter li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .portfolio-filter li a {
    font-size: 13px;
  }
  .portfolio-masonry .portfolio-item {
    margin-bottom: 15px;
  }
}
/*----------------------- 
    Clients
-----------------------*/
.clients .brand-carousel {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  padding: 0 20px;
  margin: 20px 0;
}

.clients .slick-list {
  overflow: visible;
}

.clients .slick-list:before {
  content: '';
  position: absolute;
  top: -20px;
  right: 10px;
  width: 1px;
  height: calc(100% + 40px);
  height: -webkit-calc(100% + 40px);
  background-color: #e9e9e9;
}

.clients .slick-slide {
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
}

.clients .slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
}

.clients .slick-slide:not(.slick-active) {
  opacity: 0;
  visibility: hidden;
}

.clients .client {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 120px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.clients .client img {
  width: auto !important;
  max-width: 100%;
}

.clients .client:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 1px;
  height: 160px;
  background-color: #e9e9e9;
}
.brand-carousel .owl-controls .owl-dot.active{
    background:#1FBCE6;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    
}