/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
/** Fonts **/

h1, h2, h3, h4, h5, h6, body {
  font-family: 'Montserrat', sans-serif;
}
.cdgreen {
	color:rgba(10,66,55);
}
.cdlightgreen {
	color: #;
}

/** Header **/

#header {
	border-bottom: 0px;	
}

.htopbg { 
	background-color: rgba(17,89,55,.5);
}

.hbotbg { 
	background-color: rgba(10,66,39,.5);
}

#header-wrap .htopbg{
	background-color: rgba(17,89,55);
}

#header-wrap .hbotbg{
	background-color: rgba(10,66,39);
}

#header-wrap {
	border-bottom: 1px solid #1d7f4c;
	box-shadow: 0 0 0 rgba(0,0,0,1);
}
.sticky-header #header-wrap {
	border-bottom: 1px solid #1d7f4c;
}
.top-links-item {
	border: 0px;
}

.sticky-header-shrink #header-wrap #logo img {
  height: 80px!important;
}

.content-wrap .header-stick {
	margin: 0px 0px!important;
}

#logo img {
	height:120px!important;
}

/** + Slider **/
.slider-caption {
	max-width:100%;
}

@media (min-width: 992px) {
	.slider-element .container, .slider-element .container-fluid {
		height: 100%;
	}
	#slider {
	min-height: 60vh!important;
	}
}

.slider-element .container, .slider-element .container-fluid {
	height: 100%;
}
/**
@media (min-width: 544px) {  
  .slider-caption h2 {font-size:3rem;} 
}}
**/
.slider-caption h2 {
	font-size: 2.2rem;
	letter-spacing: normal;
	text-transform: none;
}

.slider-caption p {
	font-weight:500;
}

#slider .button,
#slider .button-small,
.header-row .button,
.header-row .button-small,
.sellyourcar .button,
#template-contactform-submit {
  background-color: #1c7c4a;
  border: 1px solid #0fba61;
}
#slider .button:hover,
#slider .button-small:hover,
.header-row .button:hover,
.header-row .button-small:hover,
.sellyourcar .button:hover {
  background-color: #18de77;
  border: 1px solid #18de77;
  transform: scale(1.05);
}

.swiper-slide-bg {
	filter: brightness(40%);
}
#primary-menu-trigger {
	color:#fff;
	background-color: #115937;
}
.svg-trigger path {
	stroke:#fff;
}
@media (max-width: 991.98px) {
	/**.sticky-header #header-wrap {
		position:relative;
	}
	.swiper_wrapper {
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	**/
	.swiper_wrapper .slider-caption h2 {
		font-size: 5vw;
	}
	.swiper_wrapper .slider-caption p {
		font-size: 2.6vw;
	} 
	#slider .slider-inner {
		position:fixed;
		display:block;
		
	}
	
}

@media (min-width: 992px) {
#header + .include-header {
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
}	
}
@media (max-width: 575.98px) {

	.swiper_wrapper .slider-caption h2 {
	  font-size: 6vw;
	}
	.swiper_wrapper .slider-caption p {
		font-size: 4vw;
	}
}


@media (max-width: 360px) {
	.swiper_wrapper .slider-caption h2 {
	  font-size: 8vw;
	}
	.swiper_wrapper .slider-caption p {
		font-size: 6vw;
	}
	#logo img {
	height: 80px!important;
	}
}
/** Menu **/

.menu-link {
  color: #fff;
}




 
.menu-item:not(:first-child) {
  border-top: 0px;
}
#top-social a {
	color: #fff;
	padding: 0.2rem 0rem;
}
#top-social i {
	color: #18de77;
}
#top-social .ts-bg i {
	color: #fff;
}
#top-social span {
	background: none;
}
#top-social a.ts-bg span {
	background-color: #1c7c4a;
}
#top-social a.ts-bg:hover span {
	background-color: #18de77;
}


#top-social .ts-icon {
	width: 30px!important;
	height: 30px!important;
	line-height: 30px!important;
	font-size: 1.25rem!important;
}

span.social-text {
	line-height: 30px;
	font-size: 0.8rem;
}
span.social-text:hover {
	color: #18de77;
}

#top-social a:hover i {
	color: #fff;
}
#top-social li {
	border-left: 0px;
}
@media (max-width: 600px) {
	#top-social .ts-icon {
	width: 20px!important;
	height: 20px!important;
	line-height: 20px!important;
	font-size: 0.7rem!important;
	}
	#top-social a {
	color: #fff;
	padding: 0.2rem 0rem;
	}
	span.social-text {
	line-height: 20px;
	font-size:0.75rem;
	}
}

@media (max-width: 395px) {
	#top-social .ts-icon {
	width: 15px!important;
	height: 15px!important;
	line-height: 15px!important;
	font-size: 0.5rem!important;
	}
	#top-social a {
	color: #fff;
	padding: 0.2rem 0rem;
	}
	span.social-text {
	line-height: 15px;
	font-size:0.5rem;
	}
	.icon-whatsapp {
	font-size:1rem;
	}
	.header-row .button-small {
	display:none;
	}
}
/** General **/

.heading-block h2 {
  text-transform: none;
  color: #0a4227;
}
.heading-block p {
  text-transform: none;
}
.heading-block:after {
	margin:15px 0px;
}

/** Testimonials **/

.testimonials h4 {
	text-transform: none;
}
.testimonials i:before {
	color: #1c7c4a;
}

/** CTA **/
.cta {
	background-color: #0a4227;
}
.cta h4 {
	color: #fff;
	text-transform: none;
}
.cta p {
	color: #fff;
}
.cta .heading-block {
	color: #fff;
}

/** Sell your car **/

.heading-block:after {
	border-top: 3px solid rgb(50, 120, 83);
	width: 100px;
}
.sellyourcar {
  position: relative;
}
.fancy-title::after {
  border-top: 3px double rgb(50, 120, 83);
  opacity: 0.5;
}
.sellyourcar:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url('../images/sell-your-car-bg.jpg');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.sellyourcar-content {
  position: relative;
}
.sellyourcar .heading-block.center::after {
	margin-top:10px;
}



/** Testimonials **/


.testimonials-carousel .owl-item {
	opacity: 0.25;
	transform: scale(.9);
	-webkit-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}

.testimonials-carousel .owl-item.active.center {
	opacity: 1;
	transform: scale(1);
}

.testi-content p { font-size: 16px; }

.clients { max-height: 50px; }

.owl-stage {
	padding-bottom: 1rem;
}

.owl-stage-outer::before,
.owl-stage-outer::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 300px;
	height: 100%;
	z-index: 1;
	background: -moz-linear-gradient(left, rgba(249,249,249,1) 52%, rgba(249,249,249,0.06) 90%, rgba(249,249,249,0) 100%);
	background: -webkit-linear-gradient(left, rgba(249,249,249,1) 52%,rgba(249,249,249,0.06) 90%,rgba(249,249,249,0) 100%);
	background: linear-gradient(to right, rgba(249,249,249,1) 52%,rgba(249,249,249,0.06) 90%,rgba(249,249,249,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#00f9f9f9',GradientType=1 );
}

.owl-stage-outer::after {
	left: auto;
	right: 0;
	background: -moz-linear-gradient(right, rgba(249,249,249,1) 52%, rgba(249,249,249,0.06) 90%, rgba(249,249,249,0) 100%);
	background: -webkit-linear-gradient(right, rgba(249,249,249,1) 52%,rgba(249,249,249,0.06) 90%,rgba(249,249,249,0) 100%);
	background: linear-gradient(to left, rgba(249,249,249,1) 52%,rgba(249,249,249,0.06) 90%,rgba(249,249,249,0) 100%);
}

.bg-angle::after,
.section.bg-angle::before {
	content: '';
	height: 100%;
	overflow: hidden;
	width: 100%;
	position: absolute;
	height: 70px;
	bottom: -70px;
	left: 0;
	transform-origin: 0;
	-webkit-transform-origin: 0;
	-webkit-transform: skewY(-1.5deg);
	-moz-transform: skewY(-1.5deg);
	-ms-transform: skewY(-1.5deg);
	-o-transform: skewY(-1.5deg);
	transform: skewY(-1.5deg);
	background-color: #44aaac;
	z-index: 1;
}

.section.bg-angle::before { top: -30px; }

.section.bg-angle::after,
.section.bg-angle::before { background-color: #FFF; }

.dark .primary-menu ul li,
.dark .primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) { border-top-color: rgba(255, 255, 255, 0.1) }


/* Devices Under 991 Width */
@media (max-width: 991px) {

	#top-bar { height: 44px }

	#top-bar p {
		margin-bottom: 0px;
		line-height: 44px;
	}

	#header.transparent-header { z-index: 1 !important; }

	.vertical-middle { z-index: 0; }

	.cpu-price,
	.ram-price,
	.storage-price { font-size: 34px; }

	.pricing-price { font-size: 52px; }

	.mega-menu-content .btn.btn-link { display: none; }

	.primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column { padding: 10px 0; }

	.owl-stage-outer::before,
	.owl-stage-outer::after { display: none; }

	.slider-bottom-box { padding: 15px; }

	.img-map { opacity: 0.2; }
}


/** Footer Contact **/

.contact:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.45;
	background-image: url('../images/sell-your-car-bg.jpg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.contact-content {
	position: relative;
}
.contact .heading-block.center::after {
	margin-top:10px;
}

.contactbg {
	position: relative;
}

.contactbg:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.25;
	background-image: url('../images/contact-bg.jpg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.contactbg-content {
	position: relative;
}

.social-icon i:last-child {
  color: #fff !important;
}
.si-nobg i:last-child {
  color: #1d7f4c !important;
}
.si-nobg i:before {
  font-size: 2.2rem;
  margin-left:-15px;
}

.social-icon:hover {
	color: #555;
}

span.social-icon  {
	background-color: #1d7f4c;
}
span.social-icon:hover {
	background-color: #18de77;
}

span.si-nobg {
	background-color: transparent;
	line-height: 56px !important;
}
span.si-nobg:hover {
  background-color: transparent;
}
#bot-social .social-text {
	font-size: 1.2rem;
	color: #000;
	line-height: 50px; 
	font-weight: 600;
	line-height: 54px;
}
#bot-social .social-text:hover {
	color: #1d7f4c;
}


#quick-contact-form input,
#quick-contact-form textarea {
	border-radius: 0.3rem !important;
}
#quick-contact-form button {
	background-color: #1c7c4a;
	border: 1px solid #0fba61;
	
}
#quick-contact-form button:hover {
	background-color: #18de77;
	border: 1px solid #18de77;
	transform: scale(1.05);
}

 #quick-contact-form input,
 .sellyourcar form label {
	 color: #000;
 }
.file-caption input.file-caption-name {
	background-color: #fff;
}
.sellyourcar form button {
	background-color: #1c7c4a;
	border: 1px solid #0fba61;
}
.sellyourcar form button:hover {
background-color: #18de77;
border: 1px solid #18de77;
transform: scale(1.05);
}