html {
  	overflow-x: hidden;
}

.has-medium-font-size {
  	font-weight: 300;
}

.nomargin {
  	margin: 0;
}

.maxwidth220 {
  	max-width: 220px;
  	margin-left: auto;
  	margin-right: auto;
}

.sparky_button:hover {
  	background: #e8008a !important;
  	border: 1px solid #e8008a !important;
 	color: #fff !important;
  	transition: all 0.3s;
}

/* toprow */

.full.toprow .sparky_container .sparky_cell {
    padding: 30px 40px;
}

.toprow .btn {
	background: transparent;
	color: #fff;
	border:1px solid #fff;
	border-radius: 60px;
    padding: 7px 20px;
    transition: all 0.3s;
}

.toprow .btn:hover {
	background: #e8008a;
	border:1px solid #e8008a;
	transition: all 0.3s;
}

.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;
}

/* contentrow */

.sparky_container > .content_sparky.sparky_cell {
	padding: 0;
}

.iconsrow {
	border: 1px solid #ddd;
}

.iconsrow.sparky_row3 {
  	border-top:0;
}

.iconsrow .sparky_cell {
 	border-right: 1px solid #ddd;
  	padding-top: 50px;
  	padding-bottom: 50px;
}

.iconsrow .sparky_cell:last-child {
 	border-right: 0;
}

.counter_number {
  	font-weight: 300;
  	margin: 0 !important;
}

.counter_field {
  	padding: 0 15px;
}

.tablet_bg {
  	background-size: 50%;
}

/* socialrow */

.socialrow {
	padding: 40px 0;
}

.socialrow .sparky_container::after {
	content:"";
	display: block;
	height: 1px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 30px;
	background: #e8eaec;
}

.socialrow .sparky_cell {
	padding-bottom: 50px;
}

.socialrow a {
	color: #bfbfbf;
	margin: 0 0 0 10px;
}

.socialrow a:hover {
	color: #e8008a;
}

.mp_bottom1 .btn {
	background: #000;
	border:0;
	border-radius: 3px;
	color: #fff;
	width: 160px;
	margin: 0 10px 0 0;
	padding: 10px 0;
	transition: all 0.3s;
}

.mp_bottom1 .btn i {
	margin-right: 7px;
}

.mp_bottom1 .btn:hover {
	background: #e8008a;
	color: #fff;
}

.mp_bottom2 {
	text-align: right;
	padding-top: 25px;
}

.mp_bottom2 span {
	display: inline-block;
	line-height: 24px;
    vertical-align: top;
    padding: 0 25px;
}

.mp_bottom2 i {
	font-size: 24px;
}

/* footerrow */

.footerrow {
	text-align: center;
	padding-bottom: 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;
    padding-left: 15px;
}

.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;
    margin-top: -10px;
}

.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: 991px) {

	.one .mp_logo {
	    width: 75% !important;
	}

	.one .mp_mainmenu {
	    width: 25% !important;
	}

	.socialrow .sparkle6 {
		width: 100%;
		text-align: center;
		padding-bottom: 0;
	}

	.socialrow .sparkle6:last-child {
		padding-bottom: 30px;
	}

	.mp_bottom2 span {
	    display: block;
	    padding: 25px;
	}

}

@media (max-width: 767px) {

	.full.toprow .sparky_container .sparky_cell {
	    padding: 30px 15px;
	}

}

@media (max-width: 414px) {

	.toprow .sparky_cell {
	    padding: 15px;
	}

	.content_sparky.sparkle9 {
		padding-right: 15px;
	}

	.mp_right {
	    padding: 15px;
	    border-left: 0;
	    margin: 0 0 30px;
	}
  
  	.tablet_bg {
      	background-size: 100%;
  	}
  
 	.tablet_bg p, .tablet_bg h3 {
		background: rgba(255,255,255,0.9);
  	}
  
    .mp_bottom1 .btn {
        margin: 0 0 15px;
    }

}