
.gramanns h2 {
    margin-top: 50px;
    margin-bottom: 15px;
}

body.gramanns #testimonials .l-section-h.i-cf {
    padding-top: 0;
}

#competencies {
    padding-top: 0px;
    position: relative;
}

#competencies h2 {
    margin-top: 0px;
}

#competencies::after {
    content: url('/wp-content/uploads/2020/08/red-swirl-arr-dwn.png');
    position: absolute;
    bottom: -45;
    left: calc(50% - 24px);
    z-index: 10;
}

#slogan-box .l-section-h {
    max-width: 1700px;
}

#slogan-box .gap-0-2rem > .vc_column_container {
    padding: 0 1rem;
}

#slogan-box.cb-lnkbox .vc_column-inner h2 {
    font-size: 2rem;
    margin-top: 0px;
    margin-bottom: 0px;
}

#main-activitiy .l-section-h {
    max-width: 1500px;
}

#main-activitiy .vc_col-sm-4.with_overlay {
    padding: 10px;
}

#main-activitiy .vc_col-sm-4.with_overlay .vc_column-overlay {
    -webkit-box-shadow: 0px 3px 11px 1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 3px 11px 1px rgba(0,0,0,0.15);
    box-shadow: 0px 3px 11px 1px rgba(0,0,0,0.15);
}

#main-activitiy .vc_col-sm-4.with_overlay .wpb_text_column {
    padding: 20px;
}

#service .uppercase {
    text-transform: uppercase;
}

#service, #competencies {
    width: 850px;
	max-width: 100%;
    margin: 0 auto;
}

#service .subheader {
    color: #e4003a;
    margin-top: 30px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#service .w-image img {
    width: 350px;
}

#testimonials .l-section-h {
    max-width: 1300px;
}

#testimonials #us_grid_1 .w-grid-item {
    padding: 2rem;
}

#testimonials.single-item .g-cols.type_boxes > div > .vc_column-inner{
	padding: 0 4rem;
}


#testimonials:not(.single-item) .single-testimonial .wrapper-body{
	display: flex;
	justify-content: end;
	min-height: 300px;
}


#testimonials .single-testimonial .post_custom_field.title { 
	font-family: 'Exo2 Light Condensed', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	padding-top: 10px;
	width: 100%;
}
#testimonials .single-testimonial .post_custom_field.review {
	text-align: center;
	position: relative;	
}
#testimonials .single-testimonial .post_custom_field.review:before,
#testimonials .single-testimonial .post_custom_field.review:after {
	font-family: "fontawesome";
	font-weight: 900;	
	color: #aaa;
	font-size: 9px;
	vertical-align: top;
	line-height: inherit;
	margin-right: 0.4em;	
	position: relative;
	bottom: -5px;
}
#testimonials .single-testimonial .post_custom_field.review:before {
	content: "\f10d";
}
#testimonials .single-testimonial .post_custom_field.review:after {
	content: "\f10e";
	bottom: auto;
	top: -4px;	
	margin-left: 0.4em;	
}
#testimonials .single-testimonial .post_custom_field.reviewer  {
    font-family: 'Exo2 Bold Condensed';
    font-size: 18px;
    vertical-align: top;
    display: flex;
	text-align: center;
	width: 100%;
    flex-direction: row;
    align-content: center;
    align-items: center;
    color: #4E717A;
    margin-bottom: 1.5rem;
}

#testimonials .single-testimonial .post_custom_field.reviewer a {
	display: block;
	width: 100%;
	text-align: center;
}

#testimonials #us_grid_1 .w-grid-item .w-grid-item-h > .w-vwrapper {
    max-width: 650px;
    margin-left: auto;
	margin-right: auto;
}

.owl-dot span {
    border-radius: 0px;
    height: 2px !important;
    width: 60px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.owl-dot.active span {
    background-color: #e4003a !important;
    height: 6px !important;
    border: none;
    margin-top: 2px;
}

@media screen and (max-width: 600px) {
	.owl-carousel button.owl-dot {
		padding-bottom: 20px !important;
	}
}

#testimonials .owl-nav .owl-prev,
#testimonials .owl-nav .owl-next {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#testimonials .owl-nav .owl-prev {
	margin-right: 5vw;
}
#testimonials .owl-nav .owl-next {
	margin-left: 5vw;
}

#testimonials .owl-nav .owl-prev:hover,
#testimonials .owl-nav .owl-next:hover,
#testimonials .owl-nav .owl-prev:before,
#testimonials .owl-nav .owl-next:before{
	border: none;
	background: none;
}

#testimonials .owl-nav .owl-prev:after,
#testimonials .owl-nav .owl-next:after{
	content: '';
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
    width: 28px;
    height: 42px;
	font-size: 0;
}
#testimonials .owl-nav .owl-prev:hover:after,
#testimonials .owl-nav .owl-next:hover:after{
	background-position: center bottom;
}
#testimonials .owl-nav .owl-prev:after{
	background-image: url(/wp-content/uploads/3punkt/arrow-left.png);
}
#testimonials .owl-nav .owl-next:after{
	background-image: url(/wp-content/uploads/3punkt/arrow-right.png);
}

.owl-dots {
    padding-top: 2rem;
}

#testimonials .w-btn {
    padding: 0.5em 4em;
}

@media screen and (max-width: 1450px) {
	#testimonials .owl-nav .owl-prev {
		margin-right: 2vw;
	}
	#testimonials .owl-nav .owl-next {
		margin-left: 2vw;
	}
}
@media screen and (max-width: 1335px) {
	#testimonials .owl-nav .owl-prev {
		margin-right: -2px;
	}
	#testimonials .owl-nav .owl-next {
		margin-left: -2px;
	}
}
@media screen and (max-width: 1250px) {
	#testimonials .owl-nav .owl-prev:after{
		margin-left: 30px;
	}
	#testimonials .owl-nav .owl-next:after{
		margin-right: 30px;
	}
}


@media screen and (max-width: 767px) {
	.owl-dot span {
		width: 11vw !important;
	}	
	#testimonials.multi-item .owl-dot span {
		width: 4vw !important;
	{
		
	}
}