/* Main Style Sheet 
* ---------------------------------------------------------------------- 
* Theme Name: Metrolife
* Theme URI: http://jeweltheme.com/
* Author: Jewel Theme
* Author URI: http://jeweltheme.com/
* Description: Metrolife Minimal & Creative HTML5 Template 
* Version: 1.0.0
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Tags: html, template, metrolife, jeweltheme
* ----------------------------------------------------------------------*/


/* 1 - Import Google Font
------------------------------------------------------------------------*/ 
@import url(https://fonts.googleapis.com/css?family=Abel);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900);
@import url(https://fonts.googleapis.com/css?family=Anton);

/* 1 - Google Font End 
------------------------------------------------------------------------*/



/* 1 - Global Style
------------------------------------------------------------------------*/
body {
	color: #8c8c8c;
	font-size: 16px;
	line-height: 23px;
	font-family: 'Roboto', 'Abel', sans-serif;
	overflow-x: hidden;

	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;

	text-rendering: optimizeLegibility !important;

	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;

	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	-ms-overflow-scrolling: touch;
	-o-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
p,
.description {
	color: #8c8c8c;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 26px;
	margin-top: 15px;
	margin-bottom: 35px;
}
a {
	text-decoration: none;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
    color: #36a9e1;
}
a:focus,
a:hover {
	color: #8c8c8c;
	text-decoration: none;
}
h1 {
	font-size: 50px;
}
h2 {
	font-size: 25px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 15px;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Abel';
	margin: 0;
	padding: 0;
}

/*
img {
	max-width: 100%;
	height: auto;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
*/
ul,
li {
	margin: 0;
	padding: 0;
}
li {
	display: inline-block;
	list-style: none;
}
img {
	max-width: 100%;
}
a:focus {
	outline: 0;
}
a:hover {
	color: #272727;
}
.media {
	padding: 0;
	margin: 0;
}
select:focus,
input:focus,
button:focus,
textarea:focus,
.form-control:focus,
button {
	box-shadow: none;
	outline: 0;
}
iframe {
	border: none;
	border-radius: 0;
	width: 100%;
}

/* -------------- Combined 03 ---------------*/

.combined-tabs {
    padding-right: 30px;
}
.combined-3 .nav-tabs {
    border-bottom: 0px solid #f2f2f2;
}
.combined-3 .nav-tabs>li {
    margin-bottom: -2px;
}
.combined-3 .nav-tabs>li>a {
    border: 0px solid transparent;
    border-radius: 0;
    color: #8c8c8c;
    font-family: 'Abel';
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 28px 33px;
    text-transform: uppercase;
}
.combined-3 .nav-tabs>li>a:hover {
    background: transparent;
    border-color: transparent;
}
.combined-3 .nav-tabs>li.active>a, 
.combined-3 .nav-tabs>li.active>a:focus, 
.combined-3 .nav-tabs>li.active>a:hover {
    background: #fff;
    color: #272727;
    border-bottom-color: transparent;
    margin: 0;
	border: 0px;
}
.combined-3 .tab-pane {
    border-top: none;
    padding: 15px 40px 50px;
	background: #FFFFFF;
	opacity: 0.95;
}
.combined-3 .description {
    padding-right: 0;
}
.combined-3 .description strong {
    display: block;
    padding-bottom: 30px;
}
.combined-3 .progress-bar {
    text-align: left;
}
.combined-3 .progress.thin span {
    display: inline-block;
    margin-top: 10px;
}

.social-icon a {
    color: #8c8c8c;
    display: inline-block;
    font-size: 20px;
    margin: 5px; 
}
.social-icon a:hover{
    color:#262626;
    text-decoration: none;
}
.bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.overlay {
    background: rgba(36, 36, 36, 0.1);
}
.section-padding {
    padding: 40px 0;
	padding-bottom: 20px;
}
.padding {
    padding-bottom: 130px;
}

.section-title,
.title {
    font-family: 'Abel', helvetica, sans-serif;
    color: #666;
    font-size: 25px;   
    margin: 0 0 20px;
    text-align: center;
    letter-spacing: 3px;
	padding-left: 15px;
	padding-bottom: 20px;
}
.section-title {
    margin-bottom: 0px;
}
.section-sub-title {
    color: #272727;
    font-family: 'Abel';
    font-size: 18px;
    margin: -3px 0 57px;
    position: relative;
    text-transform: uppercase; 
}
.section-sub-title:before {
    content: '';
    background: #e6e6e6;
    height: 2px;
    width: 50px;
    left: 0;
    bottom: -8px;
    position: absolute;
}
.section-description {
    text-align: center;
    margin: -80px auto 100px;
    max-width: 670px;
    font-size: 0.937em;
}
.title {
    font-size: 25px;
    margin-bottom: 0;
    text-align: left;
}
.item-title {
    font-size: 20px;
    font-family: 'Abel';
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.overlay .section-title,
.overlay .title {
    color: #ffffff;
}
.home .overlay {
    background: rgba(17, 17, 17, 0.15);
}
.overlay.dark {
    background: rgba(30, 30, 30, 0.75);
}
.overlay {
    background: rgba(36, 36, 36, 0.7);
    height: 100%;
}

.item,
.item-icon {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.btn {
    font-family: 'Abel', helvetica, sans-serif;
    border: 1px solid #262626;
    border-radius: 50px;
    padding: 15px 48px;
    font-size: 15px;
    color: #262626;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.btn:hover {
    background: #262626;
    border-color: #262626;
    color: #d8d8d8;
}
.dropcap { 
    float: left; 
    font-size: 75px;
    font-weight: 700; 
    line-height: 60px;  
    padding: 4px 8px 0 0;
    text-transform: uppercase;
}
.overlay .btn {
    border-color: #d8d8d8;
    color: #d8d8d8;
}
.overlay .btn:hover {
    background: #d8d8d8;
    color: #262626;
}

.background-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.bg-gray {
    background-color: #f1f1f1;
}

.bg-blue {
    background-color: #edfaff;
}

.callout-action {
    color: #fff;
}
.callout-action .overlay {
    padding: 125px 0; 
    background: rgba(36, 36, 36, 0.5); 
}
.pop-video {
    background-color: rgba(0, 0, 0, 0.55);
    color: #f1f1f1;
    display: inline-block;
    font-size: 22px;
    height: 46px;
    line-height: 50px;
    width: 46px;
    left: 50%;
    margin-left: -23px;
    top: 50%;
    margin-top: -23px;
    text-align: center;
    position: absolute;
}
.banner .pop-video {
    background: none;
    height: initial;
    width: initial;
    position: initial;
}
.banner .pop-video:before {
    content: '';
    display: none;
}
.footer-social-icon {
    padding-bottom: 30px;
}
.team .member:hover img {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
}
.blog.blog-page article {
    margin-bottom: 100px;
}
.blog.blog-page article .entry-thumbnail {
    margin-bottom: 40px;
}

.scroll-to-top {
    background-color: #36a9e1;
    color: #ffffff;
    font-size: 24px;
    position: fixed;
    right: 50px;
    bottom: 40px;
    cursor: pointer;
    z-index: 99999;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
}

.sidebar .widget {
    margin-bottom: 60px;
}
.widget-title {
    font-family: 'Abel';
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 35px;
}
.sidebar .widget-title {
    color: #272727;
}
.sidebar .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}



/* 4 ------------ About Styles -----------*/







/* 11 ----------- Testimonials Section -----------*/

.testimonial .section-padding {
    padding: 150px 0 140px;
}
.testimonial.background-bg p {
    color: #000 !important;
    letter-spacing: 0.5px;
}
.twitter-feed {
    color: #b2b2b2;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    position: relative;
    margin: 75px auto 0;
    max-width: 845px;
}
.testimonial-slider {
    padding-bottom: 55px;
}
.testimonial-1 .testimonial-slider {
    margin: 0 auto;
    padding-top: 57px;
}
.testimonial-slider:before {
    content: "\f10e";
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 55px;
    top: 13px;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    color: #b3b3b3;
}
.testimonial-slider .avatar {
    max-width: 200px;
    margin: 0 auto;
}
.testimonial-slider .client-info {
    color: #817e7e;
    font-family: 'Abel';
    font-size: 16px;
    padding-top: 10px;
}
.testimonial-slider .name {
    text-transform: uppercase;
}
.testimonial-slider .owl-controls {
    width: 100px;
    left: 50%;
    margin-left: -50px;
    bottom: 0;
    position: absolute;
}
.testimonial-slider .owl-page {
    display: inline-block;
}
.testimonial-slider .owl-page span {
    cursor: pointer;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #939494;
    display: block;
    margin: 0 3px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;    
}
.owl-page.active span,
.owl-page:hover span {
    background-color: #36a9e1;
}

/* 11.1 --------- Testimonial 02 ---------*/

.testimonial-2 .testimonial-slider,
.testimonial-3 .testimonial-slider {
    margin-top: 0;
}
.testimonial-2 .testimonial-slider:before,
.testimonial-3 .testimonial-slider:before {
    content: "";
    display: none;
}
.testimonial .user-icon {
    background: #c0c0c0;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 55px;
    height: 100px;
    line-height: 100px;
    margin-bottom: 15px;
    width: 100px;
}






/* 29 -------- Testiminial Slider --------*/

/* 29.1 -------- Testimonial Slider 2,3 & 4 --------*/

.testimonial-slider-2 {
    padding-left: 15px;
}
.testimonial-slider-2 .item,
.testimonial-slider-3 .item,
.testimonial-slider-4 .item {
    margin: 0;
}
.testimonial-slider-2 .description,
.testimonial-slider-3 .description,
.testimonial-slider-4 .description {
    background: #fff;
    border: 2px solid #f2f2f2;
    display: block;
    margin: 0;
    padding: 22px 20px 36px;
}
.testimonial-slider-2 .description:before,
.testimonial-slider-2 .description:after {
 content: '';
 width: 0;
 height: 0;
 border-top: 0px solid transparent;
 position: absolute; 
}
.testimonial-slider-2 .description:before {
    border-left: 40px solid #f2f2f2;
    border-bottom: 20px solid transparent;
    left: 40px;
    bottom: 94px;
}
.testimonial-slider-2 .description:after {
    border-left: 36px solid #fff;
    border-bottom: 18px solid transparent;
    left: 42px;
    bottom: 98px;
}
.combined .item-details {
    margin-top: 35px;
}
.combined .avatar {
    float: left;
    max-width: 77px;
    max-height: 77px;
    margin-right: 15px;
    padding: 0;
}
.testimonial-slider-2 .carousel-indicators,
.testimonial-slider-3 .carousel-indicators,
.testimonial-slider-4 .carousel-indicators {
    bottom: 67px;
    left: inherit;
    right: 0;
    margin: 0;
    text-align: right;
    max-width: 80px;
}
.testimonial-slider-2 .carousel-indicators li,
.testimonial-slider-3 .carousel-indicators li,
.testimonial-slider-4 .carousel-indicators li {
    background: #f2f2f2;
    border-color: #f2f2f2;
    margin: 0;
}
.testimonial-slider-2 .carousel-indicators li.active,
.testimonial-slider-3 .carousel-indicators li.active,
.testimonial-slider-4 .carousel-indicators li.active {
    background: #fff;
    border-color: #262626;
    height: 12px;
    width: 12px;
    margin: 0;
}

.testimonial-slider-3 {
    margin-right: 15px;
}
.testimonial-slider-4 {
    margin-left: 15px;
}
.testimonial-slider-3 .avatar,
.testimonial-slider-4 .avatar {
    float: left;
    max-width: 77px;
}
.testimonial-slider-3 .item-details,
.testimonial-slider-4 .item-details {
    margin: 0;
}
.testimonial-slider-3 .carousel-indicators,
.testimonial-slider-4 .carousel-indicators {
    bottom: inherit !important;
    top: 60px;
}
.testimonial-slider-3 .description,
.testimonial-slider-4 .description {
    margin-top: 30px;
    position: relative;
}
.testimonial-slider-3 .description:before,
.testimonial-slider-3 .description:after,
.testimonial-slider-4 .description:before,
.testimonial-slider-4 .description:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute; 
}
.testimonial-slider-3 .description:before,
.testimonial-slider-4 .description:before {
    border-bottom: 20px solid #f2f2f2;
    border-right: 40px solid transparent;
    left: 40px;
    top: -21px;
}
.testimonial-slider-3 .description:after,
.testimonial-slider-4 .description:after {
    border-bottom: 18px solid #fff;
    border-right: 36px solid transparent;
    left: 42px;
    top: -18px;
}


/* 30 ------------ Promo Sextion --------------*/

.promo .section-padding {
    margin-top: -4px;
    padding: 75px 0;
}
.promo .title {
    font-size: 25px;
    letter-spacing: 5px;
    margin-top: -3px;
}
.promo .description {
    font-family: 'Abel';
    font-size: 18px;
    letter-spacing: 1px;
    margin: 5px 0 0;
}


/* 33 -------------- Footer ------------*/

.copyright {
    color: #262626;
    font-family: 'Abel';
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
} 
.copyright a {
    color: #262626;
    font-weight: 700;   
}



/* 33.2 ---------- Footer 3 & 4 ------------*/

.site-footer-3,
.site-footer-4 {
    background-color: #383838;
}
.site-footer-3 .section-padding,
.site-footer-4 .section-padding {
    padding: 150px 0 120px;
}
.site-footer-3 a,
.site-footer-4 a {
    color: #8c8c8c;
}
.site-footer-3 a:hover,
.site-footer-4 a:hover {
    color: #bfbfbf;
}
.site-footer-3 .widget,
.site-footer-4 .widget {
    padding-bottom: 30px;
    text-align: left;
}
.site-footer-3 .widget-title,
.site-footer-4 .widget-title {
    color: #fff;
    margin: -3px 0 37px;
}
.widget_about {
    font-family: 'Roboto';
    font-size: 15px;
}
.widget_about address {
    letter-spacing: -0.2px;
    margin: 38px 0 5px;
}
.widget_about span {
    display: block;
    padding: 2px 0;
}
.site-footer-3 article:first-child,
.site-footer-4 article:first-child {
    padding-bottom: 35px;
}
.site-footer-3 .entry-title,
.site-footer-4 .entry-title {
    color: #8c8c8c;
    font-family: 'Abel';
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
}
.site-footer-3 .post-meta,
.site-footer-4 .post-meta {
    color: #595959;
    font-family: 'Abel';
    font-size: 13px;
    padding-top: 8px;
    text-transform: uppercase;
}
.widget_useful_links a {
    color: #8c8c8c;
    display: block;
    font-family: 'Roboto';
    font-size: 15px;
    line-height: 34px;
}
.widget_useful_links a:first-child {
    margin-top: -5px;
}
.widget_useful_links .icon {
    font-size: 11px;
    padding-right: 10px;
}
.site-footer-3 .visitors,
.site-footer-3 .subscribers {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 60px;
}
.site-footer-3 .visitors {
    width: 195px;
}
.site-footer-3 .count {
    color: #bfbfbf;
    font-family: 'Abel';
    font-size: 25px;
    letter-spacing: 2px;
}
.site-footer-3 .status-about {
    color: #8c8c8c;
    display: block;
    font-family: 'Abel';
    font-size: 16px;
}
.site-footer-3 #mc4wp-form,
.site-footer-4 #mc4wp-form {
    margin-top: -10px;
    position: relative;
}
.site-footer-3 #mc4wp-form input,
.site-footer-4 #mc4wp-form input {
    background-color: transparent;
    border-color: #535353;
    border-radius: 0;
    height: 60px;
}
.site-footer-3 #mc4wp-form input:focus,
.site-footer-4 #mc4wp-form input:focus {
    outline: 0;
}
.site-footer-3 #mc4wp-form input[type="submit"],
.site-footer-4 #mc4wp-form input[type="submit"] {
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 22px 42px;
}
.site-footer-3 #mc4wp-form:before,
.site-footer-4 #mc4wp-form:before {
    content: "\e086";
    font-family: 'simple-line-icons';
    position: absolute;
    top: 22px;
    right: 30px;
    color: #8c8c8c;
    font-size: 26px;
}

.site-footer-3 .copyright,
.site-footer-4 .copyright {
    background-color: #323232;
    color: #666;
    line-height: 150px;
}
.site-footer-3 .copyright a,
.site-footer-4 .copyright a {
    color: #666;
}

.footer-social {
    padding-top: 30px;
}
.footer-social a {
    color: #666;
    font-size: 20px;
    padding: 8px;
}
.opening p {
    color: #bfbfbf;
    font-family: 'Abel';
    font-size: 16px;
    margin-top: 8px;
    text-transform: uppercase;
}
.opening span {
    color: #8c8c8c;
    text-transform: initial;
}
.site-footer-4 .widget-details .widget-title {
    margin-top: 45px;
}

/* 2 ---------- Page Name Section ----------*/

/* 2 ---------- Page Name Section ----------*/

.page-name {
    margin-top: 100px;
}
.page-name .name-box {
    border: 2px solid #fff;
    margin: 100px auto;
    max-width: 600px;
    padding: 30px;
    text-transform: uppercase;
}
.page-name .box-details {
    background-color: rgba(255, 255, 255, 0.75);
    padding: 70px 50px;
}
.page-name .title {
    color: #262626;
    font-size: 30px;
    letter-spacing: 3px;
    margin: 0;
    padding: 0 0 13px;  
    text-align: center;
}
.page-name .location {
    color: #8c8c8c; 
    font-family: 'Roboto';
    font-size: 13px;
    margin: 0;
}
.page-name .location a {
    color: #bfbfbf;
    font-family: 'Roboto';
    position: relative;
    padding-right: 10px;
}
.page-name .location a:after {
    content: "/";
    font-size: 13px;
    margin-left: 13px;
}
.top-section .page-name {
    margin-top: 0;
}
.top-section .page-name .name-box {
    margin-top: 115px;
}

/* 2.1 -------- Page Name 02 & 03 --------*/

.page-name-2 .name-box,
.page-name-3 .name-box  {
    border: none;
    margin: 0;
    max-width: initial;
    padding: 14px 0 0;
}
.page-name-2 .box-details,
.page-name-3 .box-details {
    background: none;
    padding: 0;
}
.page-name-2 .title,
.page-name-3 .title {
    color: #fff;
    padding: 13px 0 0;
    text-align: left;
}
.page-name-2 .location,
.page-name-3 .location {
    color: #bfbfbf;
    display: inline-block;
    letter-spacing: 1px;
    padding: 15px 20px;
    text-align: left;
}
.page-name-2 .location {
    background: rgba(0, 0, 0, 0.5);
}
.page-name-3 .location {
    background: none;
}
.page-name-2 .location a,
.page-name-3 .location a {
    color: #8b8b8b;
}
.page-name-2 .location a:after,
.page-name-3 .location a:after {
    content: '';
    display: none;
}
.page-name-3 .section-padding {
    padding: 138px 0 153px;
}

/* 2.2 -------- Page Name 04 --------*/

.page-name-4 {
    background: #e6e6e6;
}
.page-name-4 .section-padding,
.page-name-5 .section-padding {
    padding: 0px 0 20px;
}
.page-name-4 .name-box,
.page-name-5 .name-box  {
    border: none;
    margin: 0;
    max-width: initial;
    padding: 14px 0 0;
}
.page-name-4 .box-details,
.page-name-5 .box-details {
    background: none;
    padding: 0;
}
.page-name-4 .title,
.page-name-5 .title {
    color: #36a9e1;
    padding: 13px 0 0;
    text-align: left;
}
.page-name-4 .location,
.page-name-5 .location {
    color: #8c8c8c;
    display: inline-block;
    letter-spacing: 1px;
    padding: 15px 20px;
    text-align: left;
}

/* 2.3 -------- Page Name 05 --------*/

.page-name-5 {
    background: transparent;
}

/* 2.4 -------- Page Name 06 --------*/

.page-name-6 .section-padding {
    padding: 280px 0 160px;
}
.page-name-6 .title {
    color: #fff;
    text-align: center;
}
.page-name-6 .name-box {
    border: none;
    margin: 0 auto;
    max-width: 630px;
    padding: 0;
}
.page-name-6 .box-details {
    background: rgba(0, 0, 0, 0.5);
    padding: 35px 50px;
}


/* 14 ------------- Blog Post Section --------------*/

.post {
    margin-bottom: 90px;
}
.post .entry-thumbnail {
    margin-bottom: 30px;
    position: relative;
}
.post .entry-title {
    font-size: 20px; 
    color: #272727;
    letter-spacing: 1.5px;
    margin: 0 0 20px;
}
.post .entry-title a {
    color: #272727;
    font-family: 'Abel';
    text-transform: uppercase;
}
.post .entry-title a:hover {
    text-decoration: none;
}
.post .entry-content {
    color: #8c8c8c;
    font-family: 'Roboto';
    font-size: 15px;
    line-height: 26px;
}
.post .entry-content p {
    letter-spacing: 0.3px;
    margin-bottom: 25px;
    padding-right: 0;
}
.post .entry-meta {
    color: #8c8c8c;
    font-family: 'Abel';
    font-size: 14.25px;
    text-transform: uppercase;
    text-align: center;
}
.post .entry-meta a {
    color: #8c8c8c;
    font-family: 'Roboto';
}
.post .main-content {
    overflow: hidden;
}
.blog-posts .btn-container {
    padding-top: 35px;
}
.blog-page-link {
    border-bottom: 2px solid #989898;
    color: #989898;
    font-size: 16px;
    font-family: 'Abel';
    text-transform: uppercase;
    display: inline-block; 
    position: relative;
    word-spacing: 5px; 
}
.blog-page-link:hover {
    color: #262626;
    text-decoration: none;
}
.padding-left {
    padding-left: 45px;
}

/* 14.1 -------- Blog Post 01 ---------*/

.blog-1 .entry-meta {
    float: left;
    margin-right: 30px;    
}
.blog-1 .post .date {
    font-weight: 700;
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-size: 1.875em;
    border: 2px solid #d8d8d8;
}
.blog-1 .post .month {
    font-size: 1.125em;
}

/* 14.2 --------- Blog Post 02 ----------*/

.blog-2 .post .entry-title {
    margin: 8px 0 8px;
}
.blog-2 .entry-meta {
    color: #bebebe;
    display: block;
    float: none;
    font-family: 'Abel';
    text-transform: uppercase;
    margin: 0;
    text-align: left;
}
.blog-2 .author,
.blog-2 .date {
    color: #8c8c8c;
}
.blog-2 .date {
    border: none;
    font-size: 15px;
    font-weight: normal;
    line-height: 0;
}
.blog-2 .entry-content {
    padding-top: 20px;
}
.blog-2 .description {
    padding-right: 0;
}
.blog-2 .btn {
    border-color: #272727;
    color: #272727;
}
.blog-2 .btn:hover {
    color: #fff;
}
.blog-2 .carousel-control {
    background: #fff;
    background-image: none !important;
    color: #262626;
    font-size: 17px;
    top: 50%;
    height: 35px;
    line-height: 38px;
    margin-top: -17px;
    opacity: 1;
    text-align: center;
    text-shadow: none;
    width: 35px;
}
.blog-2 .carousel-control.left {
    left: 3%;
}
.blog-2 .carousel-control.right {
    right: 3%;
}

/* 14.3 --------- Blog Post 04 ----------*/

.blog-4 .section-title,
.blog-4 .section-description {
    margin: 0;
    text-align: left;
    padding: 0;
}
.blog-4 .section-title {
    margin-bottom: 20px;
    padding-left: 15px;
}
.blog-4 .post-details {
    display: inline-block;
    padding-top: 95px;
}
.blog-4 article {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 0;
    padding: 0;
    position: relative;
}
.blog-4 .entry-thumbnail {
    margin: 0;
}
.blog-4 .entry-meta {
    color: #bebebe;
    text-align: left;
}
.blg-4 .entry-meta a {
    color: #d7d7d7;
}
.blog-4 .content {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px 60px;
    position: absolute;
}
.blog-4 .post-date {
    background: rgba(0, 0, 0, 0.25); 
    border: 2px solid #808080;
    font-family: 'Abel';
    font-size: 22px;
    padding: 10px 8px;
    text-align: center;
    text-transform: uppercase;
}
.blog-4 .post-date span {
    font-size: 20px;
}
.blog-4 .entry-header {
    padding-left: 30px;
}
.blog-4 .entry-title {
    margin: 8px 0 5px !important;
}
.blog-4 .entry-title a {
    color: #fff;
}
.blog-4 .entry-meta a {
    color: #d7d7d7;
}

/* 14.4 --------- Blog Post 05 ----------*/

.blog-5 article {
    border-bottom: 2px solid #f1f1f1;
    margin: 0;
    padding: 60px 0;
    text-align: center;
}
.blog-5 article:last-child {
    border-bottom: none;
}
.blog-5 .entry-header {
    margin-top: 30px;
}
.blog-5 .entry-meta {
    display: block;
    float: none;
}
.blog-5 .entry-title {
    font-size: 30px;
    letter-spacing: 3px;
}
.blog-5 .entry-content {
    margin-bottom: 0;
    padding: 0 20%;
}
.blog-5 .btn {
    margin-top: 95px;
}

/* 32 ---------- Blog Pages ---------*/

article.post .btn {
    padding: 10px 40px !important;
}
.quote {
    background: #f1f1f1;
    padding: 40px 60px;
    font-family: 'Abel';
}
article blockquote {
    color: #8c8c8c;
    font-family: 'Abel';
    font-size: 38px;
    font-style: normal;
    letter-spacing: 1px;
    line-height: 51px;
    margin: 0;
}
article blockquote:before {
    content: '';
    display: none;
}
.format-quote .entry-thumbnail {
    padding: 40px 60px 66px;
    position: relative;
}
.format-quote .name {
    color: #262626;
    display: block;
    font-family: 'Abel';
    font-size: 16px;
    text-align: right;
    position: absolute;
    bottom: 35px;
    right: 60px;
}

.meta-info {
    color: #bebebe;
    font-family: 'Abel';
    text-transform: uppercase;
    margin-top: -15px;
}
.meta-info a {
    color: #8c8c8c;
}

audio {
    width: 100%;
}

.link {
    color: #262626;
    font-family: 'Abel';
    padding: 44px 55px;
    border: 2px solid #d8d8d8;
    font-size: 1.875em;
    text-transform: uppercase;
    position: relative;
}
.link:before {
    content: "\e08d";
    font-family: 'simple-line-icons';
    position: absolute;
}
.link a {
    color: #262626;
    margin-left: 40px;
}

.pagination {
    clear: both;
    overflow: hidden;
    border-radius: 0;
    margin-bottom: 0;
}
.pagination a {
    color: #cbcbcb;
    border: 1px solid #d8d8d8;
    font-size: 20px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    display: block;
    float: left;
    margin-right: 5px;
    text-decoration: none;
}
.pagination a:hover,
.pagination a.active {
    background: #383838;
    border-color: #383838;
    color: #8c8c8c;
}
.blog-page .site-social {
    background-color: #474747;
}
.blog-page .site-social a {
    color: #8c8c8c;
    display: inline-block;
    font-size: 30px;
    padding: 45px 30px;
}



/* 32.1 ----------- Blog Sidebar -----------*/

.sidebar p {
    padding-right: 0;
}
.blog aside.sidebar {
    padding-left: 30px;
}
aside.sidebar.left-sidebar {
    padding-left: 0;
    padding-right: 30px;
}
.blog aside.sidebar .widget:last-child {
    margin-bottom: 0;
}
aside.sidebar .widget-title {
    margin-bottom: 30px;
}
.sidebar article {
    margin-bottom: 0 !important;
}
footer article {
    margin-bottom: 0 !important;
}
.widget_search .form-control {
    border: 1px solid #e6e6e6;
    box-shadow: none;
    height: 50px;
    border-radius: 0;
    padding-right: 50px;
    text-transform: initial;
}
.widget_search .search-form {
    position: relative;
}
.widget_search .search-submit {
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 50px;
    line-height: 54px;
    overflow: hidden;
    outline: 0;
}

.widget_categories ul {
    font-family: 'Abel';
    margin-top: -5px;
    text-transform: uppercase;
}
.widget_categories li {
    display: block;
    position: relative;
    margin-bottom: 9px;
}
.widget_categories li:last-child {
    margin-bottom: 0;
}
.widget_categories li a {
    color: #8c8c8c;
    padding-left: 30px;
}
.widget_categories li a:hover {
    color: #272727;
    text-decoration: none;
}
.widget_categories li a:before {
    content: "\e628";
    font-family: 'themify';
    font-size: 13px;
    color: #8d8d8d;
    position: absolute;
    left: 0;
}

.widget_popular_post {
    font-family: 'Abel';
    text-transform: uppercase;
}
.widget_popular_post article {
    clear: both;
    display: block;
    overflow: hidden;
    margin: 0 0 25px !important;
}
.widget_popular_post .entry-thumbnail {
    float: left;
    margin: 0 15px 0 0 !important;
    padding-right: 0;
}
.widget_popular_post .entry-title {
    color: #262626;
    font-size: 16px !important;
    line-height: 20px;
    margin: -3px 0 10px;
}
.widget_popular_post .entry-title a {
    color: #262626;
}
.widget_popular_post .entry-meta {
    color: #bebebe;
    font-size: 14px;
    margin-right: 0;
    padding-right: 0;
    text-align: left;
}

.widget_tag_cloud {
    clear: both;
    overflow: hidden;
}
.widget_tag_cloud .tagcloud a {
    color: #8b8b8b;
    background: #f1f1f1;
    font-family: 'Abel';
    text-transform: uppercase;
    padding: 6px 15px;
    margin: 0 0px 5px 0;
    font-size: 14px;
    display: inline-block;
}
.widget_tag_cloud .tagcloud a:hover {
    background-color: #8b8b8b;
    color: #f1f1f1;
}

.widget_twitter_feed li {
    margin-bottom: 30px;
}
.widget_twitter_feed .icon {
    background: #f1f1f1;
    color: #272727;
    display: inline-block;
    padding: 15px;
    font-size: 1.25em;
    margin: 0 5px 0 0;
}
.widget_twitter_feed p {
    margin: -7px 0 0 !important;
    padding-right: 0;
}
.widget_twitter_feed a {
    color: #272727;
}
.widget_twitter_feed .time {
    color: #b3b3b3;
    display: inline-block;
    font-family: 'Roboto';
    font-size: 14px;
    padding: 10px 0;
    text-transform: capitalize;
}
.widget.widget_twitter_feed .item {
    margin-top: 30px;
}

.widget_flicker {
    clear: both;
    overflow: hidden;
}
.widget_flicker li {
    float: left;
    margin: 3px;
}

/*contact */


.contact-page .top-section header {
	background: #fff !important;
}

.contact .item {
	margin-top: -20px;
	padding-bottom: 60px;
}
.contact-2 .item {
	margin-top: 0;
}
.contact i {
	color: #ccc;
	display: inline-block;
	font-size: 44px;
	margin-bottom: 20px;
	height: 100px;
	width: 100px;
	line-height: 100px;
}
.contact .item-title {
	color: #262626;
	padding-bottom: 18px;
}
.contact span {
	color: #8c8c8c;
	font-family: 'Roboto';
	font-size: 15px;
}
.contact a {
	color: #8c8c8c;
}
.contact form {
	max-width: 960px;
	margin:35px auto 0;
}
.contact form .form-control {
	margin-bottom: 23px;
	text-align: center !important;
}
.contact form .btn {
	margin-top: 40px;
}
.google-map-container {
	height: 500px;
}
.google-map-container img {
	max-width: inherit;
	height: inherit;
}
.contact-page .subscribe .section-title {
	color: #fff;
}
.btn-large {
	font-size: 14px;
	padding: 9px 22px;

}
.cat-links a {
	font-size: 22px;
	color: #36a9e1;
}