body.sparky_home.homepage .logorow ul.menu > li > a,
.logorow ul.menu > li > span {
    color: #014c0d;
}

body.sparky_home.homepage .logorow ul.menu > li > a:hover,
body.sparky_home.homepage .logorow ul.menu > li > span:hover {
    color: white;
}

@media (max-width: 767px) {
  .com-content-article__body h1 {
    font-size: 35px !important;
  }
  .toprow .sparky_page_container > .sparky_cell {
    padding: 0 20px !important;
  }
  div#row_9157866 p {
      font-size: 14px;
  }
  .sparky_container > .sparky_cell {
    /*padding: 15px 15px !important;*/
  }
  .sparky_cell.mp_logo.sparkle3 {
    padding: 15px 15px !important;
  }
}


.com-content-article__body h1 {
  font-size: 65px;
}

button.es-button-base-container span.es-button-base-ellipsis {
    color: #198754 !important;
}

h1 , h2 {
  font-family : Arial, Helvetica, sans-serif;
  font-weight: bold;  
}

h3 , h4 {
  font-family : Arial, Helvetica, sans-serif;
}

.sparkle12.sparky_cell.sparky_col0 p {
   Text-align: center;
}

.mnu_mainmenu > li > a, .mnu_mainmenu > li > span {
  font-size: 16px;
  font-weight: bold;
}
ul.mnu_mainmenu {
      font-family: Arial, Helvetica, sans-serif;
}
span.ButtonBase__Ellipsis-sc-ed4e232d-5.ZuYzL.es-button-base-ellipsis {
  color: #014c0d !important;
}
a:hover {
    color: #014c0d;
}
a {
  color: #014c0d;
}
.mnu_mainmenu li:hover {
    position: relative;
    background: #014c0d;
}

#mod-custom145 .sparky_col0 p::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: -2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
 
#mod-custom145 .sparky_col1 p::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: -2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 1100px) {
    .sparky_container {
        width: 1300px;
    }
}
.sparky_container > .sparky_cell {
    padding: 0 ;
}
html {
  	overflow-x: hidden;
}

.btn, a.btn, button.btn, a.sparky_button, p.readmore a.btn {
	background: var(--sparkycolor2);
	border: 0;
	border-radius: 3px;
	color: #fff;
	font-weight: 400;
	padding: 10px 20px;
	transition: all 0.3s;
}

.btn:hover, a.btn:hover, button.btn:hover, a.sparky_button:hover, p.readmore a.btn:hover {
	background: var(--sparkycolor3);
	color: #fff;
	transition: all 0.3s;
}

.form-control {
	padding: 10px 20px;
	line-height: 1.8;
}

/* toprow */

.toprow > .sparky_container > .sparky_cell {
	padding: 5px 15px;
}

.toprow .sparky_page_container > .sparky_cell {
	padding: 0 5px;
	justify-content: center;
}

.toprow i, .toprow p {
	margin: 0 !important;
}

.toprow i {
  	color: var(--sparkycolor2);
}

.toprow a {
	/*color: var(--sparkycolor1);*/
      color: #000000;
	font-weight: 400;
}

.toprow a:hover {
	color: var(--sparkycolor2);
}

/* logorow */

.sparky_home .logorow {
	position: absolute;
	width: 100%;
	z-index: 1;
      margin-top: 30px;
}

.sparky_inner .logorow {
	/*background: var(--sparkycolor3);*/
  background: #014c0d;
  padding: 30px;
}

.logorow ul.menu > li:hover, .logorow ul.menu > li ul li:hover {
	border-radius: 3px;
}

.logorow ul.menu > li.parent:hover {
	border-radius: 3px 3px 0 0;
}

.logorow ul.menu > li ul {
	border-radius: 0 3px 3px 3px;
}

.logorow ul.menu > li > a, .logorow ul.menu > li > span {
	text-transform: uppercase;
}

.logorow ul.menu > li ul ul {
	left: calc(200px - 10px);
}

.logorow .nav-collapse.opened ul.menu > li ul ul {
	left: 0;
}

.logorow .sparky_menu {
	margin-top: 15px;
}

.logorow .sparky_logo_image img {
	max-width: 400px;
}

/* carouselrow */

.carouselrow > .sparky_container > .sparky_cell {
	padding: 0;
}

.carouselrow .contents {
	text-align: center;
}

.carouselrow .hot_swipe_carousel_slides img {
	/*filter: brightness(0.3);*/
}

.flickity-page-dots {
	text-align: left !important;
	margin: 0 15px !important;
	width: auto !important;
}

.flickity-page-dots .dot.is-selected {
	width: 12px !important;
	height: 12px !important;
}

.flickity-prev-next-button {
	top: auto !important;
	bottom: 0 !important;
	background: transparent !important;
	width: 30px !important;
	height: 30px !important;
}

.flickity-prev-next-button .arrow {
    fill: #fff !important;
}

.flickity-prev-next-button.previous {
	left: auto !important;
	right: 50px !important;
}

/* advertrow */

.advertrow > .sparky_container {
	background: #fff;
	position: relative;
	top: -60px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.sparky_container > .mp_advert2.sparky_cell {
	padding-left: 30px;
}

.mp_advert2 h2 {
	padding-bottom: 30px;
}

.advertrow ul {
	margin: 15px 15px;
}

.advertrow ul li {
	margin-bottom: 25px;
}

.advertrow ul li:last-child {
	margin-bottom: 0;
}

/* contentrow */

p.name {
	color: var(--sparkycolor2);
	font-weight: 700;
}

.sparky_page_row .fa-quote-left {
	color: var(--sparkycolor2);
}

.shadowbottomleft figure {
	display: flex;
}

.shadowbottomright figure {
	display: flex;
	justify-content: flex-end;
}

.shadowbottomleft figure::before {
	content: " ";
	background: var(--sparkycolor2);
	opacity: 0.3;
	width: 100%;
	max-width: 250px;
	height: 300px;
	position: absolute;
	margin-left: -15px;
	align-self: flex-end;
	z-index: -1;
}

.shadowbottomright figure::before {
	content: " ";
	background: var(--sparkycolor2);
	opacity: 0.3;
	width: 100%;
	max-width: 250px;
	height: 300px;
	position: absolute;
	margin-right: -15px;
	align-self: flex-end;
	z-index: -1;
}

.shadowbottomleft .sparky_col1 figure::before,
.shadowbottomright .sparky_col0 figure::before {
	display: none;
}

.parallaxbg.row_full_width {
	/*overflow: visible;*/
}

.parallaxbg > .sparky_page_container > .sparky_cell {
	position: relative;
    top: 50px;
    padding-top: 50px;
    padding-bottom: 30px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* blog */

.blog-items .blog-item {
	margin: 30px 0;
}

h2 a:hover {
	color: var(--sparkycolor2);
}

@media (min-width: 768px) {
	.content_sparky.sparkle9 {
		padding-right: 50px;
	}
}

.mp_right {
	margin: 30px 0;
}

.mp_right .moduletable {
	margin-bottom: 30px;
}

.mp_right p.readmore a.btn {
	padding: 3px 10px;
	font-size: 13px;
	background: transparent;
	border: 1px solid var(--sparkycolor2);
	color: var(--sparkycolor2);
}

.mp_right p.readmore a.btn:hover {
	border: 1px solid var(--sparkycolor1);
	color: var(--sparkycolor1);
}

/* team */

.team_row > .sparky_page_container > .sparky_cell {
	box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* pricing */

.pricing_row > .sparky_page_container > .sparky_cell {
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.price {
	color: var(--sparkycolor2);
}

/* portfolio */

.portfolio_row > .sparky_page_container > .sparky_cell {
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* searchrow */

.searchrow {
	text-align: center;
	/*padding-bottom: 40px;*/
}

.searchrow h3 {
	display: inline-block;
    max-width: 600px;
	font-family: 'Racing Sans One', cursive;
	font-size: 36px;
	text-align: center;
	margin-bottom: 30px;
}

.searchrow form.mod-finder .input-group {
	justify-content: center;
	margin-left: 50px;
}

.searchrow .input-group button.btn {
	margin-top: 5px;
    margin-bottom: 5px;
    padding: 0px 20px;
    position: relative;
    left: -100px;
    border-radius: 3px !important;
}

.searchrow .awesomplete {
	text-align: initial;
}

@media (min-width: 992px) {
	.searchrow .awesomplete {
		width: 600px;
	}
}

/* bottomrow */

.bottomrow {
	color: #fff;
	padding: 35px 0 50px;
}

.bottomrow h3, .bottomrow a:hover {
	color: var(--sparkycolor2);
}

.bottomrow a {
	color: #fff;
}

.bottomrow ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bottomrow ul.checklist {
	margin-left: 15px;
}

.bottomrow .sparky_social_icons a:hover {
	color: #fff;
}

.bottomrow .sparky_social_icon1 {
	padding-left: 0;
}

/* footerrow */

.footerrow {
	text-align: center;
}

.footerrow > .sparky_container > .sparky_cell {
	padding: 5px 15px;
}

.footerrow p {
	margin: 0;
}

/* required for page builder powered modules (search, user, etc.) */

.moduletable .sparky_page_container {
	display: flex;
}

.moduletable .sparky_page_container > .sparky_cell {
    display: flex;
    flex-direction: column;
}

.moduletable .has-text-align-right {
    text-align: right;
}

.sparky_social_icons {
	color: rgb(204, 204, 204);
}

.sparky_social_icons a {
    color: inherit;
    padding: 0 10px;
}

.bottomrow .sparky_social_icon1 {
    padding-left: 0;
}

ul li, ol li {
    margin: 0 0 10px 0;
    padding: 0;
}

/* contact */

.com-contact.contact dt {
    float: inline-start;
    clear: both;
    padding-top: 15px;
}

.com-contact.contact dd {
    padding-inline-start: 30px;
}

.com-contact.contact dt + dd {
    padding-top: 15px;
}

@media (min-width: 992px) {

    .com-contact.contact {
        display: flex;
        flex-wrap: wrap;
    }

    .com-contact.contact .page-header,
    .com-contact.contact h1 {
        width: 100%;
    }

    .com-contact__container {
        width: 34%;
    }

    .com-contact__form.contact-form {
        width: 66%;
        margin-top: 15px;
    }

    .com-contact__form.contact-form legend {
        background: transparent;
        padding: 15px 0;
        font-size: 24px;
        line-height: 1.4;
        font-weight: 700;
        text-transform: uppercase;
    }

    .com-contact.contact > h2 {
        display: none;
    }

}

/* responsive */

@media (max-width: 1280px) {

	.hot_swipe_carousel_slides .contents {
		width: 75% !important;
	}

	.flickity-prev-next-button {
		bottom: 70px !important;
	}

	.flickity-page-dots {
		bottom: 90px !important;
	}

}

@media (max-width: 1280px) { 

	.hot_swipe_carousel_slides .contents {
		top: 22% !important;
	}

	.hot_swipe_carousel_slides .contents h2 {
		font-size: 60px !important;
	}

}

@media (max-width: 991px) {

	.toprow > .sparky_container > .sparky_cell {
		width: 100%;
	}

	.toprow ul.menu {
		text-align: center;
	}

	.logorow .sparky_logo_image img {
	    max-width: 200px;
	}

	.logorow .sparky_menu {
		margin-top: 5px;
	}

	.logorow nav:not(.opened) ul.menu {
		display: none;
	}

	.logorow nav.opened ul.menu ul ul {
		padding: 0 15px;
	}

	.nav-collapse.opened > ul {
		background:#014c0d ;
      /*background: var(--sparkycolor3);*/
	}

	.nav-collapse.opened li.active, .nav-collapse.opened li:hover {
	   /* background-color: var(--sparkycolor2);*/     
       background-color: #ff9501;
	}

	.hot_swipe_carousel_slides .contents h2 {
		font-size: 48px !important;
	}

	.searchrow .awesomplete {
		width: 60%;
	}

	.team_row > .sparky_page_container > .sparky_cell p,
	.team_row > .sparky_page_container > .sparky_cell h2 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.shadowbottomright figure::before,
	.shadowbottomleft figure::before {
		max-width: 120px;
		height: 150px;
	}

	.searchrow form.mod-finder .input-group {
		margin-left: 0;
		justify-content: unset;
	}

	.searchrow h3 {
		max-width: 100%;
		text-align: initial;
	}

}

@media (max-width: 767px) {

	.flickity-prev-next-button {
		bottom: 0 !important;
	}

	.flickity-page-dots {
		bottom: 20px !important;
	}

	.hot_swipe_carousel_slides .contents {
      background: #014c0d !important; 
		/*background: var(--sparkycolor3) !important;*/
	}

	.carouselrow .hot_swipe_carousel_slides img {
		filter: brightness(0.7);
	}

	.advertrow > .sparky_container {
		top: 0;
	}

	.sparky_container > .sparky_cell.mp_advert3,
	.sparky_container > .sparky_cell.mp_advert4,
	.sparky_container > .sparky_cell.mp_bottom1,
	.sparky_container > .sparky_cell.mp_bottom2,
	.sparky_container > .sparky_cell.mp_bottom3,
	.sparky_container > .sparky_cell.mp_bottom4 {
		width: 50% !important;
	}

	.advertrow ul {
		margin: 0 30px 30px;
	}

}

@media (max-width: 414px) {

	h1, h1 a {
		word-break: break-word;
	}

	.toprow .sparky_page_container > .sparky_cell.sparkle1 {
		width: 10%;
		margin-bottom: 0;
	}

	.toprow .sparky_page_container > .sparky_cell.sparkle5 {
		width: 90%;
		margin-bottom: 0;
	}

	.sparky_container > .sparky_cell.mp_advert3, .sparky_container > .sparky_cell.mp_advert4, .sparky_container > .sparky_cell.mp_bottom1, .sparky_container > .sparky_cell.mp_bottom2, .sparky_container > .sparky_cell.mp_bottom3, .sparky_container > .sparky_cell.mp_bottom4 {
		width: 100% !important;
	}

	.advertrow ul {
		margin-bottom: 0;
	}

	.searchrow .input-group button.btn {
		left: 0;
		margin-top: 0;
		margin-bottom: 0;
	}

	.sparky_page_container {
	    flex-wrap: wrap;
	}

}

/* For DEMO purposes only. Can be safely deleted */

.sparky_settings {
    position: fixed;
    z-index: 9999;
    top:70%;
    padding: 0 5px;
    background: #000;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    line-height: 1.4;
}

.sparky_settings:hover {
    background: #000;
}

.settings_content {
    display: none;
    float: left;
    padding-right: 15px;
    height: 28px;
}

.settings_content span {
    display: inline-block;
    width: 28px;
    height: 28px;
    border:3px solid #333;
    border-radius: 19px;
}

.settings_content span:hover {
    border:3px solid #fff;
}

.settings_content span.style1 {
    background: #f1585a;
}

.settings_content span.style2 {
    background: #3E92CC;
}

.settings_content span.style3 {
    background: #EF8354;
}

.settings_content span.style4 {
    background: #7CA982;
}

.settings_content span.style5 {
    background: #9893DA;
}

.settings_content a {
    text-decoration: none;
}

.settings_cog {
    float: left;
    width: 30px;
    height: 28px;
}

.sparky_settings i {
    font-size: 28px;
    color: #eee;
}

	