/* 
 * 	Slant CSS Main File
*/
 
/* Table of Content
==================================================
	- Bootstrap Reset -
	- General -
	- WP Styles -
	- Typography -
	- Button Styles -
	- Main Navigation -
	- parallax -
	- Shortcodes -
	- Home Section -
	- About and Shapes -
	- Portfolio Section -
	- Testimonial Section -
	- Team Section -
	- Blog Section -
	- Blog -single pages -
	- Contact Section -
	- Footer -
	- Search -
	- Pagination -
	- Sidebar -
	- Comments -
	- Revolution Slider -
	- Media Queries -
*/


/* Base Styles and Bootstrap Modifications and Resets
========================================================================== */
html,
button,
input,
select,
textarea {
    color: #222;
}
html,
body {
    height: 100%;
	width:100%;
}
body {
	font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
	line-height: 1.4;
    color: #555;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}
.col-md-4 {
	padding-bottom: 20px;
}
.row {
	margin-right: 0;
	margin-left: 0;
}
.bs-row{
margin-right: -15px;
margin-left: -15px;
}

.center {
    display: table;
    float: none;
    margin: 0 auto;
}
.image-responsive{width:100%;}
.title{margin-top:60px;margin-bottom:20px;}
/* Remove text-shadow in selection highlight */
::-moz-selection {
    background: #3498db;
    color: #FFF;
    text-shadow: none;
}
::selection {
    background: #3498db;
    color: #FFF;
    text-shadow: none;
}
/* Animation starting */
.animated {	opacity: 0;}

/* A better looking default horizontal rule */

 hr {
    display: block;
	width:100%;
	float:left;
    height: 1px;
    border: 0;
	position: relative;
    border: none;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

hr:before {
    content: " ";
    position: absolute;
    top: 0;
    width: 100%;
    background: #ccc;
}

i.fa{font-family:'FontAwesome';}
/* Remove the gap between images and the bottom of their containers  */

 img {
    vertical-align: middle;
	max-width:100%;
	height:auto;
}
a img {
    background: white;
}
.overflow-image {
    margin-top: -65px;
}
.odd a img {
    background: #f5f5f5;
}

/* Allow only vertical resizing of textareas.  */

 textarea {
    resize: vertical;
}

/*==== Lists ====*/
ul, ol {
	margin-bottom: 20px
}
ul {
	list-style: none;
}
ol {
	margin: 0;
	padding: 0 0 0 30px;
}
ul li ul, ol li ul, ol li ul, ol li ol {
	margin-bottom: 0
}


/* - Theme Custom Margins -
================================================== */
body.admin-bar .navbar-fixed-top { top: 32px!important;}
#wrapper{height:100%;width:100%;}
body #wrapper.inner-wrap{padding-top:70px;}
.extra-margin{margin-top:50px!important;margin-bottom:50px!important;}
.extra-padding{padding-top:50px!important;padding-bottom:50px!important;}
.extra-margin-top{margin-top:50px!important;}
.extra-margin-bottom{margin-bottom:50px!important;}
.extra-padding-top{padding-top:50px!important;}
.extra-padding-bottom{padding-bottom:50px!important;}
.space-divider{display:block;width:100%;clear:both;}

/* Section Dividers */
.section-divider {
    z-index: 99;
    width: 100%;
	overflow:hidden;
	position:relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	padding:0;
    background-position: center center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: relative;
}

.section-row{width:100%;}


/* - Theme Custom Colors -
================================================== */
.white-text,.white-text h1, .white-text h2,.white-text h3,.white-text h4,.white-text h5,.white-text p{
color: #FFFFFF;
}
.blue-bg {
    background-color: #3498db;
}
.blue-text {
    color: #3498db; 
}
.dark {
    background-color: #222222;
}

/* - WP Styles -
================================================== */
.wp-caption {
	margin-bottom: 20px;
	text-align: center;
	padding-top: 5px;
	width: auto !important;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	width: auto !important;
	line-height: 1.5;
	font-size: 11px;
	padding: 3px 0;
	margin: 0px 0 0 0;
	background: #f6f6f6;
	display: block;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}
.size-full {
}
.size-large {
}
.size-medium {
}
.size-thumbnail {
}
.gallery-caption {
}
.bypostauthor {
}
img.alignright {
	float: right;
	margin: .4em 0 1em 1em
}
img.alignleft {
	float: left;
	margin: .4em 1em 1em 0;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.img-responsive{width:100%;}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#google-map label {
	width: auto;
	display: inline;
}
#google-map img {
	max-width: none;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* - Typography -
================================================== */
h1, h2, h3, h4, h5, h6 {
   font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    color: #333;
}

/* Paragraph & Typographic */
p {
    line-height: 28px;
    margin-bottom: 5px;
}

#wrapper.inner-wrap p{font-size:15px;font-weight:400;color:#666;line-height:24px;}
.centered {
    text-align: center;
}

.centered-block{float:none;margin-left:auto;margin-right:auto;display:table!important;}
strong {
    font-weight: 700;
}

em {
    font-weight: 300;
	font-style: italic;
}

pre {
    background: #ebebeb;
    border: none;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #666;
    padding: 20px;
    line-height: 28px;
}

small {
    font-size: 12px;
}

blockquote {
	margin: 30px 0px;
}
blockquote p {
	color:#444;
	font-size:18px;
	font-weight:bold;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
blockquote {
	border-color: #3498db;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Links */
a:hover,
a:focus {
    color: #111;
    text-decoration: none;
    outline: 0;
}

a:before,
a:after {
    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;
}

/* Custom Extra Fonts */
.extra-font h1 {
	padding-top: 50px;
	font-size: 50px;
	font-weight:700;
	text-transform:uppercase;
}
.extra-font h2 {
	padding-top: 40px;
	font-size: 40px;
	font-weight:600;
}
.extra-font h3 {
	padding-top: 20px;
	font-size: 30px;
	font-weight:500;
}
.extra-font p {
	font-size: 18px;
	font-weight:500;
}

/* button style (reset) */
.btn {
	border: none;
	border-radius:0;
	background: #3498db;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 20px 50px 20px 50px;
	 font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn-small{padding: 8px 15px;}

.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn:hover {
	background: #333;
	color: #fff;
}
.btn: {
	background: #3498db;
	top: 2px;
	color: #fff;
}
.btn:before {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	line-height: 2.6;
	font-size: 140%;
	width: 40px;
	font-family:'FontAwesome';
}

/* Button slant */
.btn-slant {
	padding: 22px 80px 20px 50px;
	overflow: hidden;
}
.btn-slant:before {
	left: auto;
	right: 10px;
	z-index: 2;
}
.btn-slant:after {
	width: 35%;
	height: 150%;
	background: rgba(255,255,255,0.1);
	z-index: 1;
	right: 0;
	top: 0;
	margin: -5px 0 0 -5px;
	-webkit-transform-origin: 0 0;
	-webkit-transform: rotate(-20deg);
	-moz-transform-origin: 0 0;
	-moz-transform: rotate(-20deg);
	-ms-transform-origin: 0 0;
	-ms-transform: rotate(-20deg);
	transform-origin: 0 0;
	transform: rotate(-20deg);
}
.btn-slant:hover:after {
	width: 38%;
}


.btn-bordered{
background:none;
border:1px solid #3498db!important;
color:#3498db;
}

.btn-bordered:hover{background: #333;color:#FFF!important;}


.btn-small.btn-slant {
	padding: 10px 35px 10px 30px;
	overflow: hidden;
}

.btn.icon i{margin-right:5px;}



/* ==========================================================================
   Top Menu Navbar
========================================================================== */
.navbar-default {
    border-color: transparent;
    background-color: #fff;
	     -webkit-transition: padding .5s;
        -moz-transition: padding .5s;
        transition: padding .5s;
		z-index:9999;
}
.navbar-default.navbar-shrink{box-shadow:0 1px 10px rgba(31, 50, 63, 0.25);}
.transparent-nav .navbar-default {
     background-color: #FFF;
	 border-bottom:1px solid #ddd;
	      -webkit-transition: padding .5s;
        -moz-transition: padding .5s;
        transition: padding .5s;
}
.navbar-default .menuzord-brand {
	font-family: 'Roboto Condensed', sans-serif;
    color: #555;
	font-weight:500;
}
.menuzord-brand,.menuzord-responsive .menuzord-brand{margin:3px 0;font-size: 22px;line-height: 1.5;}


.menuzord .showhide{padding: 20px 0 0;}

.menuzord-right h4{font-size: 14px;font-weight: 400;padding: 14px 0;}

.navbar-default .menuzord-brand:hover,
.navbar-default .menuzord-brand:focus,
.navbar-default .menuzord-brand:active,
.navbar-default .menuzord-brand.active {
  /* color: #fec503; */
}

.navbar-default .nav li a {
	font-family: 'Lato', sans-serif;
    color: #666;
	font-size: 13px;
}
body.page-template-homepage-template-php .transparent-nav .navbar-default .nav > li > a, 
body.page-template-homepage-template-php .transparent-nav .navbar-default .menuzord-brand,
body.page-template-homepage-template-php .transparent-nav .navbar-default .toggle-menu i{
      color: #FFF;
	       -webkit-transition: padding .5s;
        -moz-transition: padding .5s;
        transition: padding .5s;
}


.navbar-default .menuzord-brand .logo.default{opacity:1;display:block;}
.navbar-default .menuzord-brand .logo.transparent{opacity:0;display: none;}
.transparent-nav .navbar-default .menuzord-brand .logo.default{opacity:0;display: none;}
.transparent-nav .navbar-default .menuzord-brand .logo.transparent{opacity:1;display:block;}
.transparent-nav .navbar-default.navbar-shrink .menuzord-brand .logo.transparent{opacity:0;display: none;}
.transparent-nav .navbar-default.navbar-shrink .menuzord-brand .logo.default{opacity:1;display:block;}

.menuzord {
    padding: 0;
	background:none!important;
	
}
.navbar-default .menuzord-menu > li > a {
   font-size: 14px;
   padding: 28px 15px 22px 15px;
    -webkit-transition: padding .5s;
   -moz-transition: padding .5s;
   transition: padding .5s;
}
.menuzord-menu li ul.dropdown{
   -moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
    box-shadow: 0 2px 3px rgba(0,0,0,.2);
	}

.menuzord-menu.dropdown-dark ul.dropdown, .menuzord-menu.dropdown-dark ul.dropdown li ul.dropdown{
background:#333;
}
.menuzord-menu li ul.dropdown li a{color:#666;font-size:13px;font-weight:500;}
.menuzord-menu.dropdown-dark li ul.dropdown li a{color:#FFF;}
.menuzord-menu ul.dropdown li:hover > a{
	padding-left: 20px;
	color: #3498db;
	border-left:5px solid #3498db;
	 -webkit-transition:.2s;
        -moz-transition:.2s;
        transition:.2s;
}
.menuzord-menu li ul.dropdown li {border-bottom: 1px solid rgba(120, 120, 120, 0.1);}
.menuzord-menu li .indicator{margin-left:4px;}
.menuzord .indicator i {
    font-family: FontAwesome;
}


.pmr-open .menuzord{width:80%;    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}
.toggle-menu{
background: none;
border: none;
float: right;
position:relative;
margin: 10px;
z-index:99;
cursor:pointer;
}

/* ==========================================================================
    Overlay , Parallax and triangle Effects
   ========================================================================== */

/* - parallax -
================================================== */
.parallax {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding:70px 0;
}
.parallax-background {
	background-position: 50% 0!important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-repeat: repeat-y;
}
.parallax-background.fixed {
	background-attachment: fixed !important;
}

 /* - Overlay -
================================================== */
.pattern-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-attachment: scroll;
	background: url(../images/overlay-pattern.png);
}
.color-overlay {
position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3498db;
	opacity:0.6;
}


 /* - Triangles -
================================================== */
.triangle-down {
    width: 25%;
    height: 0;
	position:absolute;
	top:0;
	right:-15%;
    padding-left:25%;
	 padding-right:25%;
    padding-top: 25%;
    overflow: hidden;
}
.triangle-down:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left:-500px;
    margin-top:-500px;
     
    border-left: 500px solid transparent;
    border-right: 500px solid transparent;
    border-top: 500px solid #3498db;
}
.triangle-up {
    width: 25%;
    height: 0; 
	position:absolute;
	bottom:0;
	left:-10%;
    padding-left:25%;
	padding-right:25%;
    padding-bottom: 25%;
    overflow: hidden;
}
.triangle-up:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left:-500px;
    border-left: 500px solid transparent;
    border-right: 500px solid transparent;
    border-bottom: 500px solid #3498db;
}
.triangle-right {
    width: 0;
    height: 0;
	position:absolute;
	bottom:-10%;
	left:0;
	top:0;
    padding-top: 30%;
    padding-bottom:30%;
    padding-left: 30%;
    overflow: hidden;
}
.triangle-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top:-500px;
    margin-left: -500px;
    border-top: 500px solid transparent;
    border-bottom: 500px solid transparent;
    border-left: 500px solid #3498db;
}

 /* - Shortcodes -
================================================== */
/* Count to */
.countto{display:block;margin:10px 0;}
.countto p{display:block; text-align:center; padding:20px 0;}
.countto p .icon{width:100%;float:left;}
.countto p .icon i{font-size:45px;color:#3498db;}
.countto p .timer{width:100%;float:left;font-size:55px;font-weight:200;margin:20px auto;}
.countto p .count_title{width:100%;float:left;font-size:16px; font-weight:500; text-transform:uppercase;}

/* chart */
.charts {
	display: inline-block;
	height: 140px;
	margin: 30px 10px 30px 5px;
	position: relative;
	text-align: center;
	width: 150px;
}
.chart canvas {
	position: absolute;
	top: 0;
	left: 0;
}
.percent {
	display: inline-block;
	font-size: 24px;
	line-height: 140px;
	z-index: 2;
}
.percent:after {
	content: '%';
	margin-left: 0.1em;
	font-size: .8em;
}
.angular {
	margin-top: 100px;
}
.angular .chart {
	margin-top: 0;
}

/*------------------Custom Skill Bars ----------------------------*/
.bar_bgcolor {background-color : #3498db;}
.bar_hover_bgcolor:hover {background-color : #555555;}

.progress_bar{
	float:left;
	width:100%;
	margin:0 0 5px 0;
	padding:0;
}

.progress_bar .title{margin:0 0 10px 0;padding:0;}
.progress_bar .title p{
	font-size: 15px;
	line-height: 10px;
	padding:0;
	margin:0;
	margin-top:25px;
	color:#444;
}

.progress_bar .title p span{font-weight:bold;float:right;}

.progress_custom_bar{
	height: 16px;
	margin:0;
	background-color: #EFEFEF;
}

.progress_custom{
	height: 16px;
	position: relative;
	width: 0;
	-webkit-transition: width ease-in-out 1s;
	-moz-transition: width ease-in-out 1s;
	-ms-transition: width ease-in-out 1s;
	-o-transition: width ease-in-out 1s;
}





/* ==========================================================================
   Video Background ytp playe
   ========================================================================== */
.player{
    display:none;
    vertical-align:top;
    position:relative;
    width:500px;
    height:350px;
    margin-top:100px;
    left:0;
    overflow: hidden;
    border-radius: 4px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.5);
    box-shadow: 0 0 10px rgba(0,0,0,.5);
  }

#videobg{
	color: white;
	width: 100%;
	min-height:100%!important;
	margin: 0;
	padding: 0;
}
header.home-header{height:100%;min-height:100%;}
header.home-header #videobg, header.home-header #home{height:100%;min-height:100%; }


.move-down{display:table;position:absolute;bottom:4%;width:100%;text-align:center;}
.move-down span{width:70px;height:70px;font-size:55px;line-height:70px;color:#FFF;border:2px solid #FFF;border-radius:50%;text-align:center;}
video, object, #videobg video {
 left:0;
 position:fixed;
 top:0;
}



/* ==========================================================================
   Home Banner
   ========================================================================== */
 #home .banner {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
}
#home .parallax{min-height:750px;max-height:100%;}
.comesoon{
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
	min-height:100%;
	padding-top:40px;
	background-position: 50% 50% !important;
    background-size: cover !important;
}

.comesoon  h1{position:relative;font-size:60px;text-center;color:#FFF;}
.comesoon p{position:relative;font-size:25px; text-center;color:#FFF;}
.comesoon .logo_txt{position:relative;font-size:40px;text-center;color:#FFF;}
#timer {width:100%;display:block;margin:60px auto;position:relative; text-align:center;}
.countdown-section{ margin:40px auto 20px auto;}
.comesoon .comesoon-footer{
/*border-top: 1px solid rgba(255, 255, 255, 0.5);*/padding-top:20px;
display:table;position:absolute;bottom:0;left:0;width:100%;text-align:center;
}

.skw-caption:before{background:#3498db;}



#home .banner .banner-text h1{font-size:65px;text-transform:uppercase;}
#home .banner-text{margin-top:10%;}
#home .banner-text.left .item {display: table; float: left; width: auto;text-align:left;}
#home .banner-text.centered .item {display: table; text-align:center; float: none; width: auto; margin-right:auto;margin-left:auto;}

#home .banner-text p {
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 36px;
	line-height:1.2em;
    font-weight: 200;
	color:#FFF;
}
#home .banner-text .btn{font-weight:bold;margin-top:25px;padding:15px 45px;border:2px solid #3498db;}
#home .banner-text .btn_1{margin-right:18px;}
#home .banner-text .btn.bordered{background:none;border:2px solid #FFF;color:#FFF;}
#home .banner-text .btn:hover{background:#333;color:#fff;border-color:#333;}
#home .banner-text .btn.bordered:hover{background:#FFF!important;color:#333;border-color:#FFF;}
/* ==========================================================================
   About Section
   ========================================================================== */
/* shape */

.shape {
	width: 300px;
	height: 300px;
	position: relative;
	margin:0 auto;
}
		
.shape .overlay {
		display:block;
		width: 310px;
		height: 310px;
		position: absolute;
		top:-5px;
		left:-5px;
		-webkit-transform: scale(1,1);
		-webkit-transition-timing-function: ease-out;
		-webkit-transition-duration: 0.6s;
		-moz-transform: scale(1,1);
		-moz-transition-timing-function: ease-out;
		-moz-transition-duration: 0.6s;
		transform: scale(1,1);
		transition-timing-function: ease-out;
		transition-duration: 0.6s;				
		z-index:500;
		/* allow user to actually perform actions underneath this layer */
		pointer-events:none; 
		background-repeat: no-repeat;
		outline:0;		
}

/* different shapes */
.shape .overlay.round {
	background: url(round.png);		
}

.shape .overlay.hexagon {
	background: url(../images/hexagon.png);
}

.shape .overlay.pentagon {
	background: url(pentagon.png);
}			

/* hover effect */
.shape:hover .overlay {
	-webkit-transform: scale(1.07,1.07);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.3s;
	-moz-transform: scale(1.07,1.07);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.3s;
}
.shape:hover .bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  display:block;
}

.shape:hover .details {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
	z-index:450;
  display:block;	
}		

/* content styles */
.shape .bg, 
.shape .details {
	position: absolute;
	width: 300px;
	height:300px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	top:0;
	left:0;
	opacity:0;
	-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;				
	display:none;  
}		

.shape .bg {
	background: #4b5a78;		
}

.shape .details span.heading {
	font-family: 'Roboto Condensed', serif;		
	font-size:30px;
	display:block;
	margin-top:70px;
	color:#fff;
	text-decoration:none;
}

.shape .details p {	
	color:#fff;
	width: 70%;
	font-size:14px;
	font-weight:500;
	margin:0 auto;
	margin-top:70px;
}

.shape a.button {
	padding:7px 15px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:14px;	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background: #3498db;
	text-decoration:none;
	color:#fff;
	display:block;
	width:100px;
	margin:0 auto;
	text-align:center;
	margin-top:15px;
	
}

.shape a.button:hover {
		background: #fff;
		color: #2f3644;				
}


.diamond {
   width: 60px; 
   height: 60px; 
   background: #3498db;
   display:block;
   margin: 35px auto;
   text-align:center;
   /* Rotate */
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);

}

.diamond  i{color:#FFF;font-size:30px;   line-height:60px;
 /* Rotate */
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
}
.border .diamond{background:none;border:1px solid #3498db;}	
.border .diamond  i{color:#3498db;}

.iconbox .diamond{
	cursor:default;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.iconbox:hover .diamond{background:#333;}	
.iconbox:hover  .diamond i{color:#fff!important; }

.iconbox.border:hover .diamond{background:#3498db; }	
.iconbox.border:hover  .diamond i{color:#fff!important; }

.iconbox.top .details > p{margin-bottom:20px;}
.iconbox.left .diamond{
float:left;
margin-top:38px;
}
.iconbox.left .content{
padding-left:25px;
float:left;
}
.iconbox h2{font-size: 20px;
    font-weight: 400;}
.iconbox .details p{font-size: 16px;line-height: 22px;}
	



/* ==========================================================================
   Portfolio Section
   ========================================================================== */
#grid{width:100%!important;}  
.portfolio-media {
	position: relative;
}
.portfolio-border h1, .portfolio-border h2, .portfolio-border h3, .portfolio-border h4, .portfolio-border h5, .portfolio-border h6 {
	margin-bottom: 10px;
}
.portfolio-border img {
	margin-bottom: 10px;
}
.portfolio-button {
	background-color: #515A5F;
	width: 100%;
	height: 48px;
	text-align: center;
	line-height: 48px;
	font-size: 25px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #fff;
	margin-bottom: 10px;
	cursor: pointer;
	display: block;
}

.portfolio-button .icon-remove {
	font-size: 18px !important;
}
.single-portfolio  ul.social-small {margin:0px;}
.description-portfolio {
	font-family: arial;
	font-size: 14px;
}

.portfolio-detail {
	padding: 10px 0;
	border-bottom: 1px dashed #dedede;
}

.portfolio_details .fa{
	color:#3498db!important;
}

.portfolio .post-meta {
    margin-top: 20px;
}
.portfolio .post-meta h4 {
	display:table;
	width:auto;
	float:left;
}

.related, .related_grid {
	margin: 30px auto;
	padding: 0;
	list-style: none;
	min-height: 200px;
}

.js .grid {
	background: url(../images/ajax-loader.gif) no-repeat 50% 100px;
}

.js .grid.loaded {
	background: none;
}

.related_grid li {
	display: inline-block;
	overflow: hidden;
	width: 24.5%;
	text-align: left;
	vertical-align: top;
	margin-right: 4px;	
}

.related_grid li:hover {
	background: none repeat scroll 0 0 #019cde;
}
.js .grid li {
	display: none;
	float: left;
}

.js .grid.loaded li {
	display: block;
}

/*portfolio Carousel  */
.portfolio-carousel .item{border-left:1px solid #DDD;border-bottom:1px solid #DDD;}
.portfolio-carousel .item h2 {
	position: relative;
	font-size:25px;
    background: none repeat scroll 0 0 #FFF;
    bottom: 0;
	left:0;
    color: #333;
    margin: 0;
    padding: 14px 8px 14px 25px;
   border-left:1px solid #DDD;
    width: 100%;
}
.folio.owl-carousel.owl-theme{margin-bottom:30px;}
.folio item{width:100%!important;}

/* Caption Hover Effects */
.item .view {
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #fff;
}

.item .view-first img {
  transition: all 0.2s linear;
}

.item .view-first .hover-info {
  display: inline-block;
  position: absolute;
  width:100%;
  left: 50%;
  top: 50%;
  text-align:center;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}

.item .view-first .mask {
  background: #3498db;
  transition: all 0.4s ease-in-out;
}

.item .view .mask {
  height: 100%;
  width: 100%;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index:9;
}

.item .view-first h3 {
  opacity: 0;
  transform: translateY(-100%);
  transition: all 0.2s ease-in-out;
}

.item .view-first p {
  transition: all 0.2s linear;
  transform: translateY(100%);
  opacity: 0;
}

.item .view-first:hover img {
  transform: scale(1.1, 1.1);
  opacity:.8;
}

.item .view-first i.info {
  opacity: 0;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  position:relative;
  display:table;
  width:auto;
  margin:10px auto;
	border: 2px solid #fff;
    border-radius: 50%;
    font-size: 26px;
    height: 55px;
    line-height: 55px;
    width: 55px;
}

.item .view-first:hover .mask {
  opacity: .8;
}

.item .view-first:hover h3,
.item .view-first:hover p,
.item .view-first:hover i.info {
  opacity: 1;
  color:#FFF;
  transform: translateY(0%);
}

/* Anchor and image */
.related_grid li > a,
.related_grid li img {
	display: block;
	outline: none;
	border: none;
}

.related_grid li > a {
	position: relative;
	overflow: hidden;
	margin: 7px;
}

/* Curtain element */
.related_grid .curtain {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: #96cdc8;
}

.related_grid.swipe-right .curtain {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

.related_grid.swipe-down .curtain {
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
}

.related_grid.swipe-rotate .curtain {
	width: 200%;
	height: 200%;
	-webkit-transform: rotate3d(0,0,1,90deg);
	transform: rotate3d(0,0,1,90deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

/* Shadow */
.related_grid .curtain::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,1);
	content: '';
}

.related_grid.swipe-right .curtain::after,
.related_grid.swipe-rotate .curtain::after {
	left: -100%;
}

.related_grid.swipe-down .curtain::after {
	top: -100%;
}
/* Title */
.related_grid li h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	width: 100%;
	background: #019CDE;
	color: #FFFFFF;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 800;
	font-size: 1em;
	-webkit-transition: -webkit-transform 0.2s, color 0.2s;
	transition: transform 0.2s, color 0.2s;
}


/* Hover effects */
.related_grid li:hover h3 {
	color: #fff;
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0);
}

.related_grid li:hover > a::before {
	border-width: 14px;
	border-color: #019CDE;
}
/* Animations */

/* Swipe right */
.related_grid.swipe-right li.animate .curtain {
	-webkit-animation: swipeRight 1.5s cubic-bezier(0.6,0,0.4,1) forwards;
	animation: swipeRight 1.5s cubic-bezier(0.6,0,0.4,1) forwards;
}


/* Swipe down */
.related_grid.swipe-down li.animate .curtain {
	-webkit-animation: swipeDown 1.5s cubic-bezier(0.6,0,0.4,1) forwards;
	animation: swipeDown 1.5s cubic-bezier(0.6,0,0.4,1) forwards;
}


/* Shadow */
.related_grid li.animate .curtain::after {
	-webkit-animation: fadeOut 1.5s ease forwards;
	animation: fadeOut 1.5s ease forwards;
	-webkit-animation-delay: inherit;
	animation-delay: inherit;
}

.related_grid li.animate img,
.related_grid li.animate h3 {
	-webkit-animation: showMe 1.5s step-end forwards;
	animation: showMe 1.5s step-end forwards;
}

.related_grid li.shown img,
.related_grid li.shown h3 {
	visibility: visible;
}

 #portfolio #options{width:100%;clear:both;}
 #options ul#filters li a{font-size:13px;font-weight:400;color:#444;}
 #options ul#filters li a:hover{color:#FFF;}
 #options ul#filters li a.active{ background-color: #3498db;
    color: #FFFFFF!important;}

.grid li h3 {
	background:rgba(255,255,255,.9);
	color: #444;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 800;
	font-size: 1em;
	border:1px solid #DDD;
}
/* Hover effects */
.grid li.shown:hover h3 {
	color: #FFF;
	background: #3498db;
	border:none;
}
.grid li.shown:hover > a::before {
	border-width: 14px;
	border-color: #3498db;
}

/* Portfolio Template Page */
body.page-template-portfolio-templage-php #options {
    float: right;
    margin: 10px 0;
}
body.page-template-portfolio-templage-php #options ul#filters li a:hover{color:#3498db;}
 
/* Testimonial */	
.testimonial .item{position:relative;max-width:900px;margin:20px auto;}
.testimonial i{position:relative;font-size:50px;width:80px;height:80px;line-height:80px;text-align:center;background-color:#3498db; color:#FFF; border-radius:50px;}
.testimonial .item h3{position:relative;font-weight:bold; }
.testimonial .item span{font-weight:600;}
.testimonial .item p{font-size:18px;font-weight:500;}
.owl-wrapper-outer{z-index:9;}
#owl-demo, .owl-carousel{width:100%;float:left;margin:0;padding:0;}
.owl-buttons{
	bottom: 20px;
	position: absolute;
	z-index:9;
}

.team-carousel .owl-buttons, .portfolio-carousel .owl-buttons {
	position: absolute;
	width:100%;
	max-height:60px;
    text-align: center;
	left:0;
	right:0;
	top:-50px;
}
.owl-theme .owl-controls{margin-top:0;}

.blog-main .owl-buttons{
	bottom: 50px!important;
	right:10px;
}
.owl-theme .owl-controls .owl-buttons div {
	border: 1px solid #333;
    background: none!important;
    border-radius: 0px;
    color: #333;
    display: inline-block;
    font-size: 19px;
    margin: -10px 0 0 10px;
    opacity: 0.5;
    padding: 3px 15px;
    transition: all 0.3s ease 0s;
}

.blog-main .owl-theme .owl-controls .owl-buttons div,.folio.owl-theme .owl-controls .owl-buttons div {
	color: #FFF;
	border: 1px solid #FFF;
}
/* Client Logos */	

.logos-carousel .item{margin:20px;}

   
/* ==========================================================================
   Team Section
   ========================================================================== */
#team{background:#FFF;}
#teamslider h4{color:#3498db;}
#teamslider p{font-weight:normal!important;font-size:16px!important;font-family:tahoma!important;}
#teamslider ul.social-network{float:left;margin:5px 0;display:block;}
.team-carousel{margin-top:25px;}
.team-carousel .item{
margin:10px;
}
.team-carousel .item.bordered{border:1px solid #ddd;}
.team-carousel .item img{
width:100%;
}
.team-carousel .item .team-info{
padding:18px;
text-align:center;
}
.team-carousel .item .team-info h3{
font-weight:500;
}
.team-carousel .item .view h3{font-weight:400;}
.team-carousel .item .view p{padding:3px 12px;}
.team-carousel .item .view i{font-size:20px;}

/* ==========================================================================
   Blog Section
   ========================================================================== */
.blog-posts{margin:30px 0;}
.post-item{margin-left:0;width:48%;}
.blog-bg {
	background: #FFF;
	float:left;
	width:100%;
	padding-right: 0px;
	padding-left: 0;
	border:1px solid #DDD;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.blog-bg h2 a{
	color: #444;
} 
.blog-bg h4 {
	color: #555;
	padding-top: 0px;
}
.blog-bg h5 {
	color: #3498db;
	font-size: 12px;
	font-weight:400;
}
.blog-content {
	padding-top: 10px;
}
.blog-content p{
	margin-bottom: 10px;
	color: #777;
}
.blog-bg:hover{
background: #3498db;
}
.sticky .blog-bg{
background: #3498db;
color:#fff;
}
.sticky .post-title a{
color:#fff!important;
}
.sticky .post-meta h5 {
color:#fff!important;
}
.sticky .post-meta a{
color:#fff!important;
}.sticky a{
color:#fff!important;
}
.sticky .blog-bg .post-content p{color:#FFF!important;}
.blog-bg:hover h2 a, .blog-bg:hover h4, .blog-bg:hover h5, .blog-bg:hover p, .blog-bg:hover a{
color: #FFF!important;
}

.blog-bg .post-title .fa{    background: none repeat scroll 0 0 #3498db;
    border: 1px solid #3498db;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    margin-right: 16px !important;
    margin-top: 10px;
    padding:10px 9px;}
.blog-bg .fa:hover{color: #fff!important;}

/* - single page -
================================================== */
.single p ul li {list-style:square!important; color:#3498db; margin-left: 20px; padding-left: 10px;}
.single p ul a {color:#555; }
/* - Blog page -
================================================== */
.blog-main .col-md-6 .col-md-3 {
	margin-bottom: 30px;
	display: block;
}
.post {
	margin-bottom: 20px;
}
.post-content p {margin-bottom: 20px;}
.post-media img{
	margin-bottom: 30px;
	width:100%;
}
.continue-reading{
	border: 1px solid #3498db !important;
    border-radius: 0;
    color: #3498db !important;
    cursor: pointer;
    font-size: 13px;
	font-weight:normal!important;
    padding: 10px 20px;
    width: auto;
    margin-top:25px!important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.continue-reading:hover{
	background: #3498db !important;
	color:#fff!important;   
}
.post-content{margin-bottom: 50px;padding: 0 20px;}
.post-title {
	font-family: 'BebasNeueRegular', sans-serif;
	font-size: 36px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 10px;
	padding: 0 5px 0 20px;
}
.post-title a {
	color: inherit;
}
.post-title a:hover {
	color: #3498db;
}
.post.sticky {
	background:#3498db!important;
	margin-bottom: 80px;
}
.post.sticky .post-txt{
	padding: 0px 15px;
}
/*=== BLOG POST TYPES ===*/
.post-image, .post-gallery, .post-video, .post-audio {
	margin-bottom: 30px !important;
}
.post-image img, .post-gallery img {
	max-width: 100%;
	height: auto;
	width: 100%;
}
.post-link {
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 15px;
	font-weight: normal;
}
.post-quote {
	position: relative;
	padding: 20px 0px 20px;
}
.post-quote i {
	margin:0px 10px;
}
.post-quote h2 {
	margin: 0 0 0px 0;
	padding: 15px 0;
	font-size: 30px;
	font-weight: normal;
}
.post-quote h2 a {
	color:inherit;
}
.post-quote .quote-source a {
	font-size: 18px;
	font-weight: normal;
	padding: 0;
	color:inherit;
}
/*=== BLOG POST TAGS ===*/
.post-tags {
	width:100%;
	text-align:left;
	float:left;
}
.post-tags a{margin-left:5px;}
.post-tags ul {
	display: inline-block;
	padding: 0;
}
.post-tags li {
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	font-size: 11px;
}
.post-tags li:after {
	content: ' . ';
}
.post-tags li:last-child:after {
	content: '';
}
.post-tags li a {
	color: inherit;
	text-decoration: none;
}
.post-meta {
	font-size: 11px;
	margin-bottom: 20px;
	/*padding: 10px 5px;*/
	padding-left:20px;
	font-size: 16px;
	background:none;
}

.related h5{color:#3498db;}  

body.single .post-meta{
padding: 10px 0;
}
body.single .post-meta a{
color:#3498db;
}
body.single .post-meta span a{
color:#333;
}

.single-post-share h4,.single-post-cat h4{float:left;}
.single-post-share .slant-social sharing{float:left;margin:0 10px;}
.single-post-cat ul.post_cat{padding:0;}
.single-post-share ul.social-network, .single-post-cat ul.post_cat{margin:6px 10px;float:left;}
.single-post-cat ul.post_cat li{font-size:16px;padding:4px 2px 3px 2px;float:left;}
.single-post-cat, .single-post-share{width:100%;float:left;display:block;padding:10px 0;}
.single-post-share{border-top:1px solid #ddd;}
.single-post-share ul.social-network li{margin:0;}

.single-post-share .social-network a.icoFacebook i{color:#3B5998;}
.single-post-share .social-network a.icoTwitter i{color:#33ccff;}
.single-post-share .social-network a.pinterest-share i{color:#C92228;}

.single-post-share .social-network a.icoFacebook ,
.single-post-share .social-network a.icoTwitter ,
.single-post-share .social-network a.pinterest-share 
{background:none;}

.sticky .post-meta{

}
.post-meta a {
	color:inherit;
}
.post-meta span {
	text-align: right;
	float: right;
}
.author .date {
	font-weight: bold;
	margin-bottom:10px;
}
.form-allowed-tags {
	display:none !important;
}

.top-title{margin:30px 0;}

/*-------------------------------------------------------------------------*/
/*	11.	General Form Styles
/*-------------------------------------------------------------------------*/

input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date]  {
	width: 100%;
	font-family: 'Lato', sans-serif;
	border: 1px solid #DDD;
	font-size:14px;
	text-align: left;
	vertical-align: middle;
	padding:0 10px;
	border-radius:0;
	min-height:35px;
	max-height:40px;
	padding: 10px 5px;
	margin-bottom:10px;
}

input[type=text]:focus, textarea:focus, input[type=email]:focus, input[type=search]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=date]:focus {
	background: #FFF;
	color: #666;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	transition: background 0.25 ease-in;
	-moz-transition: background 0.25 ease-in;
	-webkit-transition: background 0.25 ease-in;
}

input[type=submit], button[type=submit] {
	float:right;
	color: #fff;
	background:#3498db;
	padding:6px 35px;
	text-shadow: none;
	font-size: 14px;
	margin: 0 0 20px 0;
	display: block;
	border: 0;
	text-transform: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

input[type=submit]:hover, button[type=submit]:hover {
	background: #333;
}

select {
	width: 100%;
	background: #FFF;
	font-family: 'Lato', sans-serif;
	border: 1px solid #DDD;
	font-size:14px;
	color:#888;
	text-align: left;
	vertical-align: middle;
	padding:6px;
	border-radius:0;
	margin-bottom:10px;
}

select option.active{color:#222!important;}

textarea {
	padding-top: .5em;
	max-width: 100%;	
	min-height:100px;
}

/* ==========================================================================
   Contact Section
========================================================================== */ 

textarea.wpcf7-form-control {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

div.wpcf7-response-output {
	max-width: 60%;
	text-align: left;
	margin-top: 0.5em !important;
	padding: 0.5em !important;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}


.wpcf7-form .wpcf7-not-valid-tip {
	color: #fff;
	top: -3px;
	padding: 2px 6px;
	border: none;
	font-size: 14px;
    font-weight: 400;
	background-color: rgba(50,50,50,.9);
}
.wpcf7 .wpcf7-response-output {
	margin-left: 0px;
	margin-top: 10px;
	text-align:left;
	border-radius:0;
	padding:3px;
	font-size: 14px;
    font-weight: 400;
}
div.wpcf7-validation-errors{border:none;}


.wpcf7-form .btn-slant {
	padding: 0;
	float:right!important;
}
.btn-slant input[type="submit"], button[type="submit"]{padding:23px 95px 20px 50px;margin:0;float:left;}
.wpcf7-form .btn-slant:after{width: 35%;}
.wpcf7-form .btn-slant:hover:after {
	width: 38%;
}
.wpcf7-form .btn-slant input[type=submit] {
	background:none;
}

.wpcf7-form .btn-slant input[type=submit]:hover {
	background: none !important;
}

/* Home Section special style */
.home_section  input[type=text], .home_section  textarea,.home_section  input[type=email],.home_section  input[type=password],.home_section  input[type=tel],.home_section  input[type=url], .home_section  input[type=search], .home_section input[type=date]  {

	background: rgba(25, 25, 25, .4);
	border: 1px solid #555;
	color:#FFF;
}

.home_section input[type=text]:focus, .home_section  textarea:focus, .home_section  input[type=email]:focus, .home_section  input[type=search]:focus, .home_section  input[type=password]:focus, .home_section  input[type=tel]:focus, .home_section input[type=url]:focus, .home_section  input[type=date]:focus {
	background: rgba(25, 25, 25, .7); 
	color: #eff1ef;
}

.home_section select {
	background: rgba(25, 25, 25, .4);
	border: 1px solid #555;
	color:#FFF;
	padding:10px;
}

/* Home section Contact7 style  */ 
.home_section .wpcf7-form .wpcf7-not-valid-tip {
	color: #fff;
	background-color: rgba(50,50,50,.9);
}
.home_section .wpcf7 .wpcf7-response-output {
	background-color: rgba(50,50,50,.9);
	color:#fff;
}

.home_section .wpcf7-form-control::-moz-placeholder{
color:#EEE;
}

.home_section .wpcf7-form-control::-webkit-input-placeholder{
  color:#EEE;
}

.home_section .form-control:-ms-input-placeholder {
  color:#EEE;
}



/* ==========================================================================
   Footer Section
   ========================================================================== */
footer{border-top:1px solid #eee;}
footer .widget h2{text-align:left;}
footer .widget ul li{text-align:left;}
footer .widget .tagcloud a{background:none;float:left;color:#555;}
footer .widget .tagcloud a:hover{background:#3498db;color:#FFF!important;}
footer .widget {text-align:left;}
footer .post-widget-image img{width:20%;}
footer .widget p{line-height:22px;font-weight:400;}
footer .widget p .fa {color:#3498db; margin-right: 5px;}
body #wrapper.inner-wrap footer{margin-top:45px;}
ul.social-network {
	list-style: none;
	display: table;
	margin:15px auto 5px auto;
	width:auto;
	padding: 0;
}
ul.social-network li {
	display: inline;
	margin: 0 2px;
}

/* footer menu */
ul.footer-menu {
	list-style: none;
	display: inline;
	margin-left:0 !important;
	padding: 0;
}
ul.footer-menu li {
	display: inline;
	margin: 0 5px;
}

a.scrollup{
	height:32px;
	width:32px;
	color:#fff;
	font-size:18px;
	line-height:32px;
	text-align:center;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	z-index:9999;
	opacity:0.5;
}
a.scrollup:hover{
	opacity:1;
	color:#fff;
}


/* footer social icons */
.social-network a.icoRss:hover {
	background-color: #F56505;
}
.social-network a.icoFacebook:hover {
	background-color:#3B5998;
}
.social-network a.icoTwitter:hover {
	background-color:#33ccff;
}
.social-network a.icoGoogle:hover {
	background-color:#BD3518;
}
.social-network a.icoVimeo:hover {
	background-color:#0590B8;
}
.social-network a.icoLinkedin:hover {
	background-color:#007bb7;
}
.social-network a.icoyoutube:hover {
	background-color:#d02c2c;
}
.social-network a.pinterest-share:hover {
	background-color:#C92228;
}

.social-network a.icoRss:hover i, .social-network a.icoFacebook:hover i, .social-network a.icoTwitter:hover i, 
.social-network a.icoGoogle:hover i, .social-network a.icoVimeo:hover i, .social-network a.icoLinkedin:hover i , .social-network a.icoyoutube:hover i
,.social-network a.icopinterest:hover i  {
	color:#fff;
}
a.socialIcon:hover, .socialHoverClass {
	color:#44BCDD;
}

.social-circle li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	background:none repeat scroll 0 0 #3498db;
	border-radius:50%;
	text-align:center;
	width: 45px;
	height: 45px;
	font-size:20px;
}

.social-circle.social-small li a {
	width: 30px;
	height: 30px;
	font-size:15px;
}

.social-circle li i {
	margin:0;
	line-height:45px;
	text-align: center;
}

.social-circle.social-small li i {
	line-height:30px;
}

.social-circle li a:hover i, .triggeredHover {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.social-circle i {
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

.social-side .social-circle li a:hover, .social-footer .social-circle li a:hover{border:transparent; }



/* -Search Page -
================================================== */
.result{border:1px solid #ddd;margin:0 15px 15px 0;width:30%;float:left;}
body.search .result h2{color: #555 !important;
    font-size: 18px;
    letter-spacing:0;
	margin:20px 0;}
body.search .result .post-title {margin:4px 0;padding:0;}
body.search .result .post-meta	{font-size:12px;color:#888;font-weight:400;margin:4px 0;padding:0;}


/* ------------------------------------------------------------------------ */
/* 11. Breadcrump */
/* ------------------------------------------------------------------------ */
.breadcrumbs{width:100%;margin:20px 0 20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.breadcrumb, .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb{background:none;display:table;float:left;margin:10px 0;color:#555;font-size:14px;}
.breadcrumb > li + li:before { content: "\2192 ";color:#555;}
.breadcrumbs .woocommerce-breadcrumb i{color:#888;font-size:15px;}


.woocommerce h1.page-title, .woocommerce-page h1.page-title{display:none;}


/* ------------------------------------------------------------------------ */
/* Post Nav */
/* ------------------------------------------------------------------------ */
.posts-nav {
	margin: 5px;
	float:right;
}
.posts-nav a {
	display: inline-block;
	background-color: #FFFFFF;
	color:#555;
	font-size:15px;
	text-decoration: none;
	margin:10px 0 10px 15px;
}
/* ------------------------------------------------------------------------ */
/* 11. PAGINATION */
/* ------------------------------------------------------------------------ */
.pagination {
	position: relative;
	width: 100%;
	display: inline-block;
	margin: 20px 0;
	padding-left: 0;
}
.pagination > li > a, .pagination > li > span {
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	color:#555;
	float: left;
	font-size: 16px;
	margin-left: -1px;
	padding: 4px 11px;
	position: relative;
	text-decoration: none;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	margin-left: 0;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #3498db;
	border-color: #3498db;
}
#pagination a, #pagination span {
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	color:#555;
	float: left;
	font-size: 19px;
	margin-left: -1px;
	padding: 7px 17px;
	position: relative;
	text-decoration: none;
}
#pagination a:hover {
	background-color: #DDD;
}
#pagination span.current {
	color: #ffffff !important;
	background-color: #3498db;
	border-color: #3498db;
}
.pages {
	text-align: center;
}
.pages li {
	display: inline-block;
}
.pages li {
	display: inline-block;
	margin: 0px 2px 0px 0;
}
.pages li a {
	font-size: 13px;
	display: block;
	padding: 5px;
	color: #151515;
}
.pages li a.current {
	border: 1px solid #3498db;
	color: #1c1f26;
}
.pages li a:hover {
	color: #3498db;
}


.right.next,.left.prev{display:inline-block;width:auto;}
.right.next{float:right;}
.left.prev{float:left;}
.right.next a:hover,.left.prev a:hover{color:#3498db;}


/* -sidebar -
================================================== */
#sidebar{padding-left:10px;}
#sidebar .widget {
	float:left;
	width:100%;
	margin-bottom: 20px;
	line-height: 20px;
	font-size: 14px;
	color: #848484;
}
#sidebar select {
	border: 1px solid #eee!important;
}
#sidebar .widget_meta li, #sidebar .widget_archive li, #sidebar .widget_categories li
{ list-style: square;margin-left: 10px; color: #3498db;}
/*#sidebar .widget li:before
{  display: inline-block;
    content: "\2192"; margin-right: 5px; color:#3498db;}*/
.widget p {
	margin: 10px 0;
	font-size:14px;
}
.widget p:first-child {
	margin-top: 0 !important;
}
.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 {
	margin:15px 0;
	color: #555 !important;
}
.widget h2 {
font-size:22px;
color:#3498db!important;
border-bottom: 1px solid #dedede;
padding-bottom:10px;
font-family: 'Roboto Condensed',sans-serif!important;
letter-spacing:2px;
}
footer .widget h2{
border-bottom: none;
padding-bottom:10px;
}
.widget ul{padding-left:0;margin:0;}
.widget ul li {
	padding: 5px 0;
	list-style:none;
}
.widget ul .menu-item-has-children {border-bottom:0px solid #dedede;}
#sidebar select {width:240px; height:40px; color: #848484; background: #fff!important;}
select, select option {
    padding-left: 6px;
}
#sidebar .widget_nav_menu ul ul{ 
	padding-left:20px!important;
	}
.widget ul li a {
	color: #515151;
}
.widget a:hover{color:#3498db;}
.post-widget-image img {width:40%; float:left; margin-right:10px; height: auto; }
.post-widget-text a {font-weight:bold!important; font-size: 14px; padding-bottom: 10px;}
.post-widget-text span {font-weight:500; font-size: 12px;}
.post-item img {width:100%!important}

#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	text-align: right;
	color: #333;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 15px;
}
#wp-calendar thead {
	font-size: 10px;
}	
#wp-calendar thead th {
	padding-bottom: 10px;
	text-align: center;
	border-bottom:1px solid #ccc;
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	text-align: center;
	padding:8px;
}
#wp-calendar tbody td:hover {
	background: #3498db;
	color:#fff;
}
#wp-calendar a {
	color: inherit;
	font-weight: 700;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
}
#wp-calendar tfoot #prev {
	font-size: 10px;
	text-transform: uppercase;
	padding-top: 10px;
}
.tagcloud a {
	display: inline-block;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-transform: uppercase;
	border: 1px solid rgba(100, 100, 100, 0.3);
	margin: 0px 3px 8px 0;
    padding: 4px 8px;
	font-size:12px!important;
	font-weight:500;
	color:#555;
	background:none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.tagcloud a:hover{color:#fff!important;background: #3498DB;}
.tags-list li {
	font-size: 11px;
	margin-top: 5px;
	display: inline-block;
	padding: 3px 9px;
	border: 1px solid #e8e8e8;
}
.tags-list li:first-child {
	margin-top: 0;
}
.tags-list li a {
	color: #151515;
	text-decoration: none;
}
.tags-list li a:hover {
	background: #333;
}
.search-field {
	border: 1px solid #CCC;
	height: 45px;
	position: relative;
	width: 100%;
}
#search-main .search-field {
	width: 95%;
}
.search-field input[type="text"] {
	position: absolute;
	top: 2px;
	left: 10px;
	min-height: 34px;
	width:75%;
	border: none;
	color: #555;
	background:none;
}
.search-field input[type="submit"] {
	width: 50px;
	height: 44px;
	border: none;
	background-color: transparent;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	cursor: pointer;
}
.search-button {
	position: absolute;
	right: 15px;
	top: 11px;
	font-size: 20px;
	color: #DDD;
	z-index: 1;
	font-size:17px;
}
#sidebar input[type="submit"]:hover, #sidebar button[type="submit"]:hover {
   /* background: none!important; */
} 
/* -comment -
================================================== */
.comment-wrap {
	text-align: left!important;
	margin-top:30px;
}
.comment-body p{font-size:13px;font-weight:400;line-height:22px;margin-top:12px;color:#555;}
#respond {
	background-color: transparent!important;
	box-shadow: none!important;
	padding: 0px!important;
	margin-bottom:20px;
	text-align: left!important;
}
#respond > p, #respond p.comment-notes, p.logged-in-as {
	margin-bottom: 10px;
}
#respond input[type=text], #respond textarea, #respond input[type=email], #respond input[type=password], #respond input[type=tel], #respond input[type=url], #respond input[type=search], #respond input[type=date] {
	padding: 10px!important;
	width: 100%;
	border: 1px;
	border: 1px solid #CCC;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	font-weight:400;
	line-height: 22px;
	color: #555;
	background:none;
}
#respond input[type=text]:focus, #respond textarea:focus, #respond input[type=email]:focus, #respond input[type=search]:focus, #respond input[type=password]:focus, #respond input[type=tel]:focus, #respond input[type=url]:focus, #respond input[type=date]:focus {
	background-color: none;
	text-align: left!important;
}
#respond input[type=submit], #respond button[type=submit] {
	border: none;
	border-radius:0;
	background: #3498db;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 10px 20px;
	margin-top:10px;
	 font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	float:left;
}
#respond textarea {
	margin-top: 10px;
}
#respond input[type=submit]:hover, #respond button[type=submit]:hover {
	background-color: #333;
	color:#FFF!important;
}
#respond #commentform .col-md-4,#respond #commentform .col-lg-4 {
	padding-bottom: 5px!important;
}
p.logged-in-as {
	padding-bottom: 0px;
}
body .comment-list {
	margin-bottom: 40px!important;
	margin-left: 0px;
	padding-left: 0px;
}
.comment-list li {
	list-style: none!important;
}
.comment-list li.comment > div, .comment-list li.pingback > div {
	background-color: none;
	margin: 0;
	overflow: hidden;
	padding: 25px 25px 25px 95px;
	position: relative;
}
.comment-list .children {
	margin-left: 0px!important;
	padding-left: 35px;
	margin-top:20px;
	background:none;

}
.comment-list li.comment > div img.avatar, .comment-list li.pingback > div img.avatar {
	position: absolute;
	left: 5px;
	top: 29px;
	width: 70px;
	height: 70px;
}
.comment-list .reply {
	position: absolute;
	top: 29px;
	right: 29px;
}
.comment-list .reply a {
	display:block;
	color: #FFF!important;
	background:#3498db;
	border-radius: 0;
	padding: 8px 20px;
	cursor: pointer;
	font-size: 12px;
	font-weight:500;
	width: auto;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.comment-list .reply a:hover {
	color: #fff!important;
	background: #333!important;
	border-radius: 0;
	cursor: pointer;
	width: auto;
}
.comment-list .comment-author {
	color: #333;
	font-family: 'Roboto Condensed', sans-serif;
}
.comment-list .comment-meta {
	font-size: 12px;
	line-height: 15px;
}
.comment-list .comment-meta a {
	font-weight:500;
}
.comment-list .comment-meta a:hover {
	color: #333;
}

.comment-list li.comment > div p, .comment-list li.pingback > div p {
	padding-bottom: 0px;
	margin-top: 20px;
}
#respond h3 .cancel-comment-reply, #respond #cancel-comment-reply-link {
	display: inline-block;
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
	border-left: 1px solid #dddddd;
}
#respond h3, h3#comments {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: none;
	letter-spacing: -0.5px;
	margin-bottom:15px;
	text-align:left;
	width:100%;
}
.comment-author a {
	color: inherit;
}
.comment-author img.avatar, .commentlist img.avatar   {border-radius:50%;}


/* ==========================================================================
   Revolution Slider
   ========================================================================== */
 .tp-button{box-shadow:none!important;padding:10px 13px!important;}
.rev_slider .btn{font-weight:bold;margin-top:25px;padding:15px 45px;border:2px solid #3498db;}
.rev_slider .btn.bordered{background:none;border:2px solid #FFF;color:#FFF;}
.rev_slider .btn:hover{background:#333;color:#fff;border-color:#333;}
.rev_slider .btn.bordered:hover{background:#FFF!important;color:#333;border-color:#FFF;}

  
/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */
@media screen and (max-width:1050px), screen and (max-device-width:1050px){
	body .header{background-attachment: scroll;}
	.parallax-background.fixed {	background-attachment: scroll !important;}
	.result{width:45%;}
	.col-md-12,.col-sm-12{padding-top:10px!important; padding-bottom:30px!important;}
	

	.portfolio-container .grid li{width:33%;}
	.related_grid li{width:32%;}
	
}

@media screen and (max-width:1024px), screen and (max-device-width:1024px){
#videobg{
	color: white;
	width: 100%;
	min-height:unset!important;
	margin: 0;
	padding: 0;
}
header.home-header{height:auto!important;min-height:unset;}
header.home-header #videobg, header.home-header #home{height:auto!important;min-height:unset; }
#home .parallax{min-height:unset;}


.move-down{position:relative;margin:20px auto 0 auto;padding-bottom:10px;}
	
}


@media(min-width:769px) {
.navbar-default {
        padding: 0;
        border: 0;
		background-color: #FFF;
		/*border-bottom: 1px solid #DDD;
		box-shadow:0 1px 10px rgba(31, 50, 63, 0.25);*/
        -webkit-transition: padding .5s;
        -moz-transition: padding .5s;
        transition: padding .5s;
}
body.page-template-homepage-template-php .transparent-nav .navbar-default {
     background-color: transparent;
	 border-bottom:transparent;
	 -webkit-transition: padding .5s;
     -moz-transition: padding .5s;
     transition: padding .5s;
}
	

body.page-template-homepage-template-php .transparent-nav .navbar-default .container {
	padding:28px 0 0 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-transition: padding .5s;
    -moz-transition: padding .5s;
    transition: padding .5s;
}
.navbar-default .menuzord-brand {
    font-size: 1.8em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    }
	
.navbar-default.navbar-shrink {
     padding: 0;
     background-color: #FFF;
	-webkit-transition: padding .5s;
    -moz-transition: padding .5s;
    transition: padding .5s;
}

.navbar-default.navbar-shrink .menuzord-menu > li > a , #wrapper.inner-wrap .navbar-default .menuzord-menu > li > a{
   font-size: 14px;
   padding: 24px 15px 18px 15px;
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   transition: all .5s;
	}
	
	body.page-template-homepage-template-php .transparent-nav .navbar-default.navbar-shrink,
	body .transparent-nav .navbar-default.navbar-shrink {
     background-color: #FFF;
	/* border-bottom:1px solid #DDD;*/
	box-shadow:0 1px 10px rgba(31, 50, 63, 0.25);
	}
	body.page-template-homepage-template-php .transparent-nav .navbar-default.navbar-shrink .container,
	#wrapper.inner-wrap .navbar-default .container{
	 padding:0;
	 border-bottom:none;
	}
	body.page-template-homepage-template-php .transparent-nav .navbar-default.navbar-shrink .nav > li > a,
	body.page-template-homepage-template-php .transparent-nav .navbar-default.navbar-shrink .menuzord-brand,
	body.page-template-homepage-template-php .transparent-nav .navbar-default.navbar-shrink .toggle-menu i,
	body .transparent-nav .navbar-default.navbar-shrink .nav > li > a, body .transparent-nav .navbar-default.navbar-shrink .menuzord-brand{
      color: #666;
}

.navbar-default.navbar-shrink .menuzord-brand {
        font-size: 1.7em;  
    }
	
	
} /*end Media */

/*ipad portrait*/
@media only screen and (min-device-width:768px) and (max-device-width : 1024px) and (orientation : portrait){
	.header{background-attachment: scroll;}
	.parallax-background.fixed {	round-attachment: scroll !important;}
	
}

@media screen and (max-width:769px) {
.col-md-4{margin-bottom:20px;}
.portfolio-container .grid li{width:50%;}
.related_grid li{width:45%;}

#home .move-down{display:none;}

.menuzord-menu.dropdown-dark ul.dropdown, .menuzord-menu.dropdown-dark ul.dropdown li ul.dropdown{
background:#FFF;
}
.menuzord-menu.dropdown-dark li ul.dropdown li a, .transparent-nav .navbar-default .menuzord-brand .logo.transparent, body.page-template-homepage-template-php .transparent-nav .navbar-default .menuzord-brand
{color:#666;}
body.page-template-homepage-template-php .transparent-nav .navbar-default .nav > li > a{color:#444;}
	
.menuzord-menu li ul.dropdown{
   -moz-box-shadow: none;
    box-shadow: none;
	}
	
	
	div.wpcf7-response-output {
    margin-top: 5em !important;
    max-width: 100%!important;
	width: 100%!important;
}

	.iconbox.left{padding-left:20px;}	
		
	.comesoon{
	position:relative!important;
	width:100%;
	height:auto!important;
	padding-top:20px;
	background-position: 50% 50% !important;
    background-size: cover !important;
	round-attachment: scroll !important;
	background-attachment: scroll !important;
}
.comesoon  h1{font-size:30px;}
.comesoon p{font-size:15px;}
#timer {margin:30px auto;}
.countdown-section{ margin:20px auto 20px auto;}
.comesoon .comesoon-footer{
padding-top:20px;
display:block;position:relative;width:100%;text-align:center;
}
.countdown-amount {
    font-size: 170%;
	/*border: 1px solid rgba(255, 255, 255, 0.5); */
	padding:15px 15px;
	margin:15px auto;
}
.countdown-section {
	font-size: 20px;
}

}


@media screen and (max-width:760px), screen and (max-device-width:760){
	.navbar-collapse, .nav.navbar-nav {width:100%;}
	.nav.navbar-nav > li{text-align:center;}
	.navbar-default .menuzord-menu > li > a{padding:16px;}
	body.page-template-homepage-template-php .transparent-nav .navbar-default .nav > li > a, body.page-template-homepage-template-php .transparent-nav .navbar-default .menuzord-brand, body.page-template-homepage-template-php .transparent-nav .navbar-default .toggle-menu i{
	color:#444;
	}
	.parallax-background.fixed {
	background-attachment: scroll !important;
}

	.result{width:44%;}
	.post-item{width:99%;}
	
	#home .banner-text{margin-top:5%;}
	.extra-font h1{padding-top: 10px;}
	#home .banner .banner-text h1,.banner-text.left > h1{font-size:55px;text-align:center;}
	#home .banner-text p{font-size:20px;margin:10px auto;}
	#home .banner-text .btn{margin-bottom:35px;}
	
}



@media screen and (max-width:480px), screen and (max-device-width:480){
.home_section{overflow:hidden;}
#home .banner-text{margin-top:1%;}
.extra-font h1{padding-top: 5px;}
#home .banner .banner-text h1,.banner-text.left > h1{font-size:45px;text-align:center;}
#home .banner-text p{font-size:22px;text-align:center;margin:20px auto;}
#home .banner-text .btn{display:table;margin:20px auto 5px auto;float:none;}
.skw-caption { font-size: 1em; padding: 9px 20px; right: 16%;text-align:center;}
.result{width:100%;}
.related_grid li{width:100%;}
#grid{width:96%!important;}
.portfolio-container .grid li{width:100%!important;}
.grid li{width:100%;}
#options ul#filters li a{padding:11px 7px;margin:3px 0;}
.animated { opacity: 1 !important;}
.countdown-amount {
    font-size: 110%;
	/*border: 1px solid rgba(255, 255, 255, 0.5); */
	padding:10px 15px;
	margin:10px auto;
}
.countdown-section {
	font-size: 15px;
}
.comment-list .reply {
    float: left;
    margin: 0 0 10px 30px;
    position: relative;
}

}

@media screen and (max-width:320px), screen and (max-device-width:320){
.shape{margin-left:-21px;}
.title{padding:0 5px;}
}