/* Add here all your CSS customizations */



/*
* Real Word Stories
*/
.real-word-stories:before {
	content: '';
	position: absolute;
	display: block;
	/* background-color: #fafafc; */
	top: -75px;
	width: 200%;
	z-index: 21;
	height: 75px;
	transform: rotate(-1deg); }
	@media (max-width: 1199px) {
		.real-word-stories:before {
			display: none; } }

.real-word-stories .owl-dots {
	margin-top: 30px !important;
	position: absolute;
	left: 50%;
	transform: translateX(-50%); }
	.real-word-stories .owl-dots button {
		border: 2px solid #222529 !important;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		line-height: 15px !important;
		text-align: center;
		position: relative;
		margin-right: 4px; }
		.real-word-stories .owl-dots button:last-child {
			margin-right: 0; }
		.real-word-stories .owl-dots button span {
			display: none !important;
			margin: 0 auto !important;
			width: 7px !important;
			height: 7px !important;
			background-color: #222529 !important; }
		.real-word-stories .owl-dots button.active span {
			display: block !important; }

.real-word-stories .custom-testimonial-container {
	width: 72.5%;
	padding-right: 150px; }
	@media (max-width: 1199px) {
		.real-word-stories .custom-testimonial-container {
			padding-right: 200px; } }
	@media (max-width: 991px) {
		.real-word-stories .custom-testimonial-container {
			padding-right: 200px; } }
	@media (max-width: 767px) {
		.real-word-stories .custom-testimonial-container {
			padding-right: 120px; } }
	@media (max-width: 575px) {
		.real-word-stories .custom-testimonial-container {
			width: 100%;
			padding-right: 40px; } }
	.real-word-stories .custom-testimonial-container .custom-testimonial {
		padding: 45px 0 45px 40px; }
		.real-word-stories .custom-testimonial-container .custom-testimonial blockquote p, .real-word-stories .custom-testimonial-container .custom-testimonial blockquote h4 {
			font-family: Poppins; }
		.real-word-stories .custom-testimonial-container .custom-testimonial .testimonial-author strong {
			font-size: 18px; }
		.real-word-stories .custom-testimonial-container .custom-testimonial .testimonial-author img {
			max-width: 70px;
			max-height: 70px; }
		.real-word-stories .custom-testimonial-container .custom-testimonial .custom-testimonial-right {
			width: 45%;
			height: 210px;
			right: 30px;
			top: 65px;
			box-shadow: 0 0 30px rgba(0, 0, 0, 0.08); }
			.real-word-stories .custom-testimonial-container .custom-testimonial .custom-testimonial-right img {
				max-width: 130px;
				height: auto; }
			.real-word-stories .custom-testimonial-container .custom-testimonial .custom-testimonial-right .custom-button-testimonial-right {
				width: 165px;
				height: 50px;
				line-height: 50px;
				bottom: -25px; }

        /*


/*
* Custom Box Shadow
*/
.custom-box-shadow-1 {
	box-shadow: 0px 0px 37px -4px rgba(0, 0, 0, 0.1) !important; }


/*
* Custom Heading Bar
*/
.custom-heading-bar {
    position: relative;
}

.custom-heading-bar:before {
    content: '';
    position: absolute;
    top: 50%;
    right: calc( 100% + 15px);
    width: 50px;
    border-top: 5px solid #CCC;
    transform: translate3d(0, -50%, 0);
}

.custom-heading-bar.custom-heading-bar-right:before {
    right: auto;
    left: calc( 100% + 15px);
}

.custom-heading-bar.custom-heading-bar-with-padding {
    padding-left: 65px;
}

.custom-heading-bar.custom-heading-bar-with-padding:before {
    right: auto;
    left: 0;
}

#contact-map {
	height: 500px;
}