.hero-title {
    font-size: 53px;
    color: var(--white-color);
    text-transform: none;
    line-height: 115%;
    margin-bottom: 30px;
}

.hero-text {
    font-size: 16px;
    font-weight: 400;
    color: #CDD3CF;
    text-transform: none;
    margin-bottom: 0px;
    padding-right: 0px;
}

.bg-image-sebastian {
	background-image: url('../img/bg/bg-image-sebastian.png');
	background-size: auto;
	background-position: top;	
}

.h2, h2 {
    font-size: 23px;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
    font-weight: 400;
}

.service-details {
    padding: 40px 40px 52px;
}

.post-meta .text-primary {
	color: var(--secondary-color) !important;
}

.slick-track .vs-btn {
    background-color: var(--secondary-color);
    color: var(--body-color);
    font-size: 12px;
    font-weight: 400;
    padding: 8px 17px;
	
}

.table > tbody > tr > td:first-child {
    width: auto;
}
.table > :not(caption) > * > * {
    padding: 0.3rem 0.3rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    border: 0;
    color: var(--text-color);
    text-align: left;
}

.header-links ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


.header-right ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


.header-links li, .header-right li, 
.header-links li a, .header-right li a {
    font-size: 16px;
    font-weight: 400;
    margin: 0 36px 0 0;
    line-height: 160%;
    color: var(--body-color) !important;
    text-decoration: none;
    outline: 0;
    transition: all ease 0.4s;	
}

.header-right li:hover, .header-right li a:hover {
    color: var(--theme-color2) !important;
}


.header-logo a {
	font-size: 28px;
}

.header-layout1 .header-bottom {
    text-align: left;
}

.main-menu > ul > li > a, .menu-style2 > ul > li > a {
    padding: 19px 0;
}

.main-menu a, .menu-style2 a {
	font-family: var(--body-font);
}

.space, .space-top {
    padding-top: 40px;
}

.footer-layout1 .space-extra-bottom {
    padding-bottom: 40px;
}

.vs-blog .blog-date {
    font-size: 14px;
    font-weight: 400;
    padding: 2px 4px;
    max-width: 220px;
	color: var(--body-color);
}


p {
    margin: 0 0 18px 0;
    color: inherit;
    line-height: 1.63;
}

.vs-blog .blog-img::before, .vs-blog .blog-img::after {
    background-color: transparent;
}

.blog-standard .vs-blog .blog-title {
    font-size: 28px;
}

.blog-standard .vs-blog .vs-btn {
    padding: 3px 17px;
}

.vs-btn {
    font-size: 14px;
    font-weight: 300;
}

.blog-style1 .blog-img {
    border-left: 1px solid var(--secondary-color);
    border-right: 1px solid var(--secondary-color);
    border-top: 1px solid var(--secondary-color);
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.img-thumbnail {
    border-radius: 20px;
	
}


.blog-img {
    border-bottom: 1px solid var(--secondary-color);
}

.blog-standard .vs-blog .blog-content {
    padding: 20px 20px 20px 20px;
}

.widget_nav_menu a, .widget_meta a, .widget_pages a, .widget_archive a, .widget_categories a {
    text-transform: none;
}

.widget_title {
    font-size: 23px;
    font-weight: 400;
}
.widget {
	padding: 28px 25px 20px 25px;
}

th {
    font-weight: 600;
}


.service-details a {
    color: #2a9760;
    text-decoration: underline;
}

.service-details p {
    margin: 0;
    color: inherit;
    line-height: 1.6;
	text-align: justify;
}

.accordion .card-header a {
    font-size: 18px;
    color: var(--title-color);
    text-decoration: none;
	cursor: pointer;
}

.table {
    margin: 0px;
}

.accordion .card {
	margin-bottom: 10px;
}

.accordion .card-header {
	border-bottom: none;
}

.accordion .collapse {
	border-top: 1px solid rgba(0, 0, 0, .125);
}



.breadcumb-wrapper {
    padding-top: 50px;
    background-color: var(--title-color);
    position: relative;
    z-index: 1;
}

.breadcumb-title {
    color: var(--white-color);
    margin-bottom: 0px;
    font-size: 54px;
    line-height: 126%;
    margin-top: 0px;
}

h2.titel {
    font-family: var(--title-font);
    color: var(--title-color);
    text-transform: none;
    font-weight: 400;
    line-height: 1.5;
    margin: -0.25em 0 15px 0;
	font-size: 25px;

}

.blog-layout1 .blog-date {
    left: -95px;
}

.blog-layout1 .blog-content {
    padding: 15px 15px 10px 15px;
}

.vs-blog .blog-title {
    font-size: 20px;
    line-height: 1.41666667;
    margin-bottom: 15px;
}

@media (max-width: 575px) {

	.breadcumb-title {
		font-size: 20px;
	}
	
	.header-logo-title {
		font-size: 17px;
		color: #344e41 !important;
		font-family: var(--title-font);
		font-weight: 400;
	}
	
	.header-logo {
        max-width: 250px;
    }
	
	.header-layout1 .header-top {
        display: none;
    }

	.vs-menu-wrapper .mobile-logo {
		font-family: var(--title-font);
		font-weight: 400;
		padding-bottom: 15px !important;
		padding-top: 15px !important;
		padding-left: 15px !important;
		display: block;
		text-align: left;
		background-color: var(--theme-color);
		color: #ffffff !important;
		font-size: 14px;
	}

	.vs-mobile-menu {
		margin-top: 12px;
	}

	.vs-menu-wrapper .mobile-logo a {
		color: #ffffff !important;
	}

	.hero-title {
		font-size: 20px;
		color: var(--white-color);
		text-transform: none;
		line-height: 115%;
		margin-bottom: 30px;
	}
	
	
}

