/*
 Theme Name:   Basel Child
 Description:  Basel Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     basel
 Version:      1.0.0
 Text Domain:  basel-child
*/


/* Your customizations starts here */

ul.tomeis {
    display: inline-block;
}

ul.tomeis > li.cont {
    float: left;
    position: relative;
    height: 80px;
    margin-bottom: 0;
    min-width: initial;
    width: 25%;
    text-align: center;
    background-repeat: no-repeat;
    background-position: left center;
    display: table;
    margin: 10px 0;
}

ul.tomeis > li.cont > a {
    display: table-cell;
    vertical-align: middle;
    padding-left: 100px;
    padding-right: 20px;
    font-size: 14px;
}

.cont > a {
    width: 140px;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 22px;
    color: #2b2b2b;
    text-decoration: none;
}

.posts_homepage .vc_carousel_container  .post-slide .entry-title a , .posts_homepage .vc_carousel_container  div, .posts_homepage .vc_carousel_container  .btn.btn-style-link {
    color: #fff;
    text-align: left;
}

.posts_homepage .vc_carousel_container .read-more-section {
    text-align: right;
    clear: both;
    padding-top: 10px;
}

.posts_homepage .vc_carousel_container .meta-post-categories {
	 display: none;
 }
 
 .entry-content .grayscale .wpb_wrapper img {
  filter: grayscale(100%);
  transition: all 0.5s ease;
}
 
 .entry-content .grayscale:hover .wpb_wrapper img {
  filter: grayscale(0%);
}

.vc_carousel_container .entry-content i {
    font-size: 54px;
    color: #fff;
    float: left;
}

.vc_carousel_container .entry-content a span {
	line-height: 54px;
    display: block;
    float: left;
    margin-left: 10px;
    color: #fff;
}

.fixxed_title h3.entry-title {
	min-height: 170px;
}

.font-size12 .wpb_wrapper .entry-content {
	/*min-height: 300px;*/
}

.font-size12 .wpb_wrapper p {
	font-size: 14px; 
}

.main-header .site-logo {
    text-align: left !important;
}

.main-header .main-nav {
    text-align: right !important;
}

.entry-content .promo-banner img {
    width: 100%;
}

.vc_row.absolute-h1 {
    position: absolute;
    width: 100%;
    margin-top: -153px;
    background: rgb(204,204,204, 0.75);
    z-index: 999;
}

.vc_row.absolute-h1 .title-wrapper.basel-title-size-extra-large .title {
    font-size: 42px;
    margin-bottom: 0;
	margin-top: 20px;
}

.vc_row.absolute-h1 .wpb_wrapper h1:after {
	display: none;
	content: none;
}

.vc_row.absolute-h1 .title-wrapper.basel-title-size-extra-large .title-after_title {
    font-size: 19px;
    letter-spacing: 1.5px;
}

.wpb_column.pattern-side {
    background: url(img/sidebar_pattern.png);
    margin-bottom: 40px;
}

.sticky-header .main-nav {
    text-align: right;
}

.topbar-menu ul > li {
    line-height: 60px;
    border-right: 1px solid #fff;
    padding-right: 20px;
}

.topbar-menu ul > li:last-child {
    line-height: 60px;
    border-right: 0;
    padding-right: 0px;
}

.footer-column p {
    margin-bottom: 0;
}

.footer-column .cont_footer_right {
    margin-bottom: 0px;
    padding-right: 2%;
    min-height: 80px;
    text-align: right;
    color: #000;
}

.cont_footer_right > ul > li {
    padding-left: 10px;
    padding-right: 0px;
    border-left: 1px solid #2b2b2b;
    margin-left: 10px;
    display: inline;
}

.cont_footer_right > ul > li:first-child {
	border-left: 0px solid #2b2b2b;
}

.footer-container .widget-area {
    padding: 30px 0 20px 0;
}

.footer-container {
    border-top: 1px solid #ccc;
}

.site-content {
    margin-bottom: 0;
}

.topbar-menu ul li a i {
    margin-right: 5px;
    font-size: 16px;
}

body #top-border-2 .vc_column-inner {
	padding-top: 0;
}

body #top-border-1 .vc_sep_pos_align_center {
    margin-bottom: 2px;
}

.page-id-448 .wpb_content_element {
    margin-bottom: 24px;
}

#slider-16 .basel-slide-inner {
    background: rgba(1, 65, 129, 0.75);
}

#slider-16 .basel-slide-inner h2 {
    color: #fff;
    font-size: 28px;
    line-height: 40px;
    padding-top: 30px;
    padding-left: 40px;
}

#slider-16 .basel-slide-inner p {
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
}

#slider-16 .basel-slide-inner a {
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid #fff;
    line-height: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    display: block;
    max-width: 300px;
    text-align: center;
}

.main-nav .menu>li>a {
    font-size: 16px;
}

.blog-post-loop .entry-title {
    margin-left: 0;
}

.blog-design-default  {
	margin-top: 40px;
}

.blog-design-default .vc_col-sm-3 {
	text-align: right;
}

.blog-design-default .vc_col-sm-9 {
	border-left: 1px solid #333;
}

.post_gen p {
    margin-bottom: 0px;
}

.post_gen > div {
	margin-bottom: 30px;
}

.basel-pagination {
    margin-bottom: 40px;
}

.widget-area.pattern-side {
    background: url(img/sidebar_pattern.png);
    margin-bottom: 40px;
    margin-top: 40px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

body.single.single-post .page-title {
	display: none;
}

.single-post-social {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
}