html {
  	overflow-x: hidden;
}

.nomargin {
  	margin: 0;
}

.paddingtop0 {
  	padding-top: 0;
}

.paddingbottom0 {
  	padding-bottom: 0;
}

.sparky_page_row figure img {
    margin-bottom: 0;
}

.btn, a.btn, button.btn {
  	background: #e8008a;
    color: #fff;
  	font-size: 18px;
    padding: 12px 30px;
  	border: 0;
    border-radius: 3px;
}

.btn:hover, a.btn:hover, button.btn:hover {
	background: #473bb1;
  	color: #fff;
  	transition: all 0.3s;
}

.sparky_button:hover {
	background: #000 !important;
  	border-color: #000 !important;
  	color: #fff !important;
  	transition: all 0.3s;
}

/* toprow */

.fitness .toprow {
	position: absolute;
    width: 100%;
    background-color:transparent;
}

.full.toprow .sparky_container .sparky_cell {
	padding: 30px;
}

.sparky_logo_image a, .sparky_logo_link {
	position: relative;
	z-index: 99;
	text-transform: uppercase;
}

.container_mainmenu ul.mnu_mainmenu {
	display: none;
}

.container_mainmenu.closed ul.mnu_mainmenu,
.container_mainmenu.opened ul.mnu_mainmenu {
	display: block;
}

nav:not(.opened) .mnu_mainmenu > li:last-child {
	border:1px solid rgba(255,255,255,0.5);
	border-radius: 60px;
	margin-left: 20px;
    transition: all 0.3s;
}

nav:not(.opened) .mnu_mainmenu > li:last-child:hover {
	background: #e8008a;
	border:1px solid #e8008a;
	transition: all 0.3s;
}

nav:not(.opened) .mnu_mainmenu > li:last-child:hover a {
	color: #fff;
}

nav:not(.opened) .mnu_mainmenu > li.parent > a:hover,
nav:not(.opened) .mnu_mainmenu > li.parent:hover > a,
nav:not(.opened) .mnu_mainmenu > li.parent > a:hover,
nav:not(.opened) .mnu_mainmenu > li.parent:hover > span {
	background: #e8008a;
    color: #fff;
    border-radius: 3px 3px 0 0;
}

.mnu_mainmenu > li > ul {
	border-radius: 0 3px 3px 3px;
}

/* carouselrow */

.carouselrow .sparky_cell {
  	padding: 0;
  	font-weight: 300;
}

.carouselrow .btn {
  	margin-top: 15px;
}

.flickity-prev-next-button {
 	border: 1px solid #ccc; 
}

/* footerrow */

.footerrow {
	margin-top: 50px;
	border-top: 1px solid #ecebf7;
	padding: 45px 0;
}

.footerrow i {
	color: #b2b2b2;
	font-size: 24px;
	padding: 15px 10px 0 0;
}

.mp_bottom1 {
	text-align: right;
}

.mp_footer img {
	margin-top: 5px;
}

/* MAIN CONTENT */

.pricing {
  	border: 1px solid #eee;
}

.pricing .sparky_cell {
  	border-right: 1px solid #eee;
}

.pricing .sparky_cell:last-child {
  	border-right: 0;
}

.pricing b {
    font-size: 40px;
}

/* INNER PAGES */

.items-row {
    padding: 50px 0;
}

.item-page .page-header h2,
.page-header h1 {
	font-size: 96px;
	padding-top: 50px;
}

.readmore a.btn {
	background: #e8008a;
    border: 0;
    color: #fff;
    border-radius: 0;
    font-size: 14px;
    padding: 10px 20px;
    transition: all 0.3s;
}

.readmore a.btn:hover, .readmore a.btn:focus, .readmore a.btn:active {
	background: #473bb1;
	color: #fff;
}

.item-image.pull-none {
	margin-bottom: 30px;
}

/* right column */

.content_sparky.sparkle9 {
	padding-right: 50px;
}

.mp_right {
	padding: 15px 15px 50px 30px;
	border-left: 1px solid #e8eaec;
	margin: 30px 0;
}

.mp_right h3 {
	margin-top: 30px;
}

.mp_right h3:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: #fff;
	border:1px solid #e8eaec;
	border-radius: 7px;
	position: absolute;
	margin-left: -23px;
	margin-top: 10px;
	box-sizing: border-box;
}

.mp_right input {
	border:1px solid #e5e5e5;
	box-shadow: none;
	color: #666;
	font-size: 14px;
	padding: 10px 20px;
}

.mp_right input:focus {
	box-shadow: none;
	border:1px solid #473bb1;
}

.mnu_sidemenu > li.active > a {
	color:#e8008a;
}

.tagscloud a.tag-name {
	background: #e8008a;
	color: #fff;
	padding: 3px 6px;
	border-radius: 3px;
}

.tagscloud a.tag-name:hover {
	background: #473bb1;
}

/* blog */

.blog-items .blog-item {
  	margin: 30px 0;
}

.blog-items .blog-item p {
  	font-size: 18px !important;
}

.blog-items .blog-item .sparky_cell {
  	padding: 0 !important;
}

/* 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 */

/* menu */

nav.nav-collapse {
	transition: max-height 0ms !important;
}

.nav-toggle {
	position: relative;
	width: 40px;
	height: 40px;
	z-index: 99;
    background: url(../images/offcanvas.png);
    background-size: 40px 40px;
}

.nav-collapse.opened li a {
	padding: 0 15px;
	height: 50px;
	line-height: 50px;
}

.nav-collapse.opened ul ul li a {
	padding: 0 30px;
	height: 30px;
	line-height: 30px;
}

/* media queries */

@media (max-width: 1200px) {
  
  	.hot_swipe_carousel_slides .contents {
        top: 20% !important;
    }
  
}

@media (max-width: 991px) {
  
  	.hot_swipe_carousel_slides .contents {
        width: 80% !important;
    }
  
  	.hot_swipe_carousel_slides .contents h2 {
      	font-size: 32px !important;
  	}
}

@media (max-width: 767px) {

	.one .mp_logo {
	    width: 75% !important;
	}

	.one .mp_mainmenu {
	    width: 25% !important;
	}

	.fitness .toprow {
		position: relative;
        background-color:#473bb1;
	}

	.toprow .sparky_cell {
	    padding: 15px;
	}

	.footerrow .mp_footer,
	.footerrow .mp_bottom1 {
		text-align: center;
	}
  
  	.hot_swipe_carousel_slides .contents {
        top: 5% !important;
      	left: 5% !important;
      	width: 90% !important;
      	font-size: 14px !important;
    }
  
  	.carouselrow .btn {
        margin-top: 0;
    }
  
  	.sparky_button {
      	line-height: 1.2 !important;
      	padding: 10px 0;
  	}
  
  	.mp_bottom1 .sparky_social_icons {
      	text-align: center !important;
  	}

}

@media (max-width: 500px) {

	.content_sparky.sparkle9 {
		padding-right: 15px;
	}

	.mp_right {
	    padding: 15px;
	    border-left: 0;
	    margin: 0 0 30px;
	}

}