/*****

This stylesheet contains specific styling for the theme.

TABLE OF CONTENTS 

I   TYPOGRAPHIC ELEMENTS

    1. Text
    2. Buttons
    3. Images

II  HEADER

    1. Container
    2. Logo
    3. Menu
    4. Drop-down menu (default version)

III MAIN CONTAINER

    1. Containers
    2. Page title

IV  FOOTER

    1. Containers
    2. Widgets headings
    3. Widgets content
    4. Unordered lists

V   PAGES

    1. Home page
    2. Archive pages
          2.a Site title
          2.b Posts titles
          2.c Posts information
          2.d Posts featured images
          2.e Read more buttons
    3. Posts
          3.a Post information
          3.b Tags
    4. Sticky post
          4.a Sticky post title
          4.b Paragraphs in sticky post
    5. Contact page
    6. Pricing page
    7. Team page
    8. Portfolio page
    9. FAQ

VI  SIDEBARS

    1. Right widgets & Shop widgets
    2. Left widgets
    3. Unordered lists
    4. RSS widget
    5. Search widget

VII PLUGINS

    1. WooCommerce
       1.a Container
       1.b Sidebar
       1.c Product container
       1.d Shop title
       1.e Ordering, results & product variations
       1.f Product titles
       1.g Product price
       1.h Product on sale
       1.i Buttons
       1.j Quantity
       1.k Pagination
       1.l Product meta info
       1.m Tabs
       1.n Rating
       1.o Woocommerce cart page
       1.p WooCommerce widgets
          1.p.1 Product list
          1.p.2 Shopping cart
          1.p.3 Price filter
          1.p.4 Related products

    2. Hot Swipe Carousel

VIII BLOCKS


IX RESPONSIVE

    1. Responsive top menu
    2. Media queries



/*** I TYPOGRAPHIC ELEMENTS ***/

/* 1. Text */

.graylinks a, a.graylinks {
    color: #7f8c8d;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s;
}

.graylinks a:hover, a.graylinks:hover {
    color: #A68637;
}

.graylinks a::after, a.graylinks::after {
    content: "\f0da";
    font-family: 'FontAwesome';
    padding: 0 10px;
}

p.smalltext, span.smalltext {
    font-size: 12px;
    margin: 0 0 10px;
}

h4 a {
    color: #000;
}

/* 2. Buttons */

.wp-block-button__link {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.wp-block-button a {
    transition: all 0.3s;
}

.wp-block-button.is-style-squared a {
    border-radius: 2px;
}

.wp-block-button a.has-background:hover {
    background-color: #333 !important;
    color: #fff;
    transition: all 0.3s;
}

.featured_plan .wp-block-button a.has-background:hover {
    background-color: #fff !important;
    color: #333;
}

.wp-block-button.is-style-outline a:hover {
    border: 2px solid #333;
    color: #333;
}

/* 3. Images */

.wp-block-image.portfolio {
    border: 1px solid #dde5de;
    padding: 5px;
    transition: all 0.3s;
}

.wp-block-image.portfolio:hover {
    border: 1px solid #34495E;
    transition: all 0.3s;
}


/*** II HEADER ***/

/* 1. Container */

.top_row {
    background-color: #f0f1f3;
    box-shadow: 0px -2px 2px inset #eaeaea;
}

.top_row .sparky_cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.top_row p {
    margin: 0;
}

.top_row strong {
    font-size:18px;
    font-weight: 700;
    color:#A68637;
}

.logo_row .mp_primary {
    padding: 0;
}

.logo_row .one {
  background-color:#ededed;  
}

.logo_row ul#menu-primary-menu.dropdown.menu > .current-menu-item > a:hover,
.logo_row ul#menu-primary-menu.dropdown.menu > .current-menu-parent > a:hover,
.logo_row ul#menu-primary-menu.dropdown.menu > .current-menu-item:hover > a,
.logo_row ul#menu-primary-menu.dropdown.menu > .current-menu-parent:hover > a {
    color: #A68637 !important;
}

.logo_row.fix_menu {
    position: fixed;
    top: 0;
    z-index: 89;
    width: 100%;
    background: #ededed !important;
    border-bottom: 1px solid #dde5de;
    padding: 0;
}

.admin-bar .logo_row.fix_menu {
    top: 32px;
}

.topmenushow {
    -webkit-animation-name: topmenushow;
    -moz-animation-name: topmenushow;
    -o-animation-name: topmenushow;
    animation-name: topmenushow;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -ms-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
}

@keyframes topmenushow {
    0% {
        opacity: 0;
        transform: translateY(-50px);
    }
    
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* 2. Logo */

.sparky_cell.mp_logo {
    background: url(../images/logo1.png) no-repeat;
    background-size: 60px 60px;
    background-position: 10px 6px;
}

.sparky_cell.mp_logo .sparky_element {
    padding-left: 60px;
}

.sparky_slogan {
    line-height:1.2;    
}

/* 3. Menu */

.top_row ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.top_row ul.menu li {
    display: inline-block;
    margin: 0;
    padding: 0 25px 0 0;
}

.top_row ul.menu li:last-child {
    padding: 0 10px 0 0;
}

.top_row ul.menu li a {
    color: #7f8c8d;
}

.top_row ul.menu li a:hover {
    color: #414141;
}


/* 4. Drop-down menu (default version) */

ul#menu-primary-menu.menu.dropdown > li > a {
    text-transform: uppercase;
}


@media screen and (max-width: 991px) {

    .mp_primary .nav-collapse ul.menu {
        display: none;
    }

    .mp_primary .nav-collapse.opened ul.menu {
        display: block;
    }

}


/*** III MAIN CONTAINER ***/

/* 1. Containers */

.content_row {
    border-top: 1px solid #dde5de;
    margin-top: -1px;
}

.carousel_row {
}

/* 2. Page title */

h1::after, h2.tick::after {
    content: " ";
    display: block;
    width: 70px;
    height: 3px;
    margin: 15px auto 20px;
    background: #1371b1;
}

h2.tick {
    font-size: 36px;
}


/*** IV FOOTER ***/

/* 1. Containers */

.user_row {
    padding: 50px 0;
    background: #2d2d2d url(../images/footer_bg.jpg) repeat-x;
    background-size: 1023px 682px;
}

.user_row h3 {
    font-size: 18px;
    color: #fff;
}

.user_row h3::after {
    content: " ";
    display: block;
    width: 30px;
    height: 2px;
    margin: 10px 0;
    background-color: #444;
}

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

.user_row ul.menu li {
    margin: 0;
    padding: 7px 0;
}

.user_row ul.menu li a {
    color: #999999;
    transition: all 0.3s;
}

.user_row ul.menu li a:hover {
    color: #fff;
    transition: all 0.3s;
}

.footer_row {
    color: #999999;
    background: #252525;
    padding-bottom: 60px;
}

.footer_row .sparky_container {
    border-top: 1px solid #444;
    background: #252525;
    max-width: 1110px;
    padding-top: 15px;
}

.footer_row .mp_social {
    background: #252525;
    padding-left: 0;
    padding-right: 0;
}

.footer_row .mp_social a:first-child {
    margin-left: 0;
}

.footer_row a {
    color: #fff;
}

.footer_row .mp_copyright {
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}


/* 2. Widgets headings */



/* 3. Widgets content */

#responsivelightbox {
    text-align: left;
}

/* 4. Unordered lists */



/* 5. Social icons */

.mp_social a {
    margin: 0 12px;
}



/* V PAGES */

/* 1. Home page */


/* 2. Archive pages */

/* 2.a Site title */

h1.site-title {
	margin: 60px 0 30px;
}

/* 2.b Posts titles */

.archive h2.page-title,
.search-results h2.page-title,
.blog h2.page-title {
    padding: 0;
    margin: 0;
}

/* 2.c Posts information */

.archive .sparky-details-top,
.search-results .sparky-details-top,
.blog .sparky-details-top {
	margin-bottom: 15px;
}

/* 2.d Posts featured images */

.archive .featured_image img.alignright.image-size-large,
.search-results .featured_image img.alignright.image-size-large,
.blog .featured_image img.alignright.image-size-large {
	width: 50%;
    float: right;
    margin-left: 15px;
}

.archive .featured_image img.alignleft.image-size-large,
.search-results .featured_image img.alignleft.image-size-large,
.blog .featured_image img.alignleft.image-size-large {
	width: 50%;
    float: left;
    margin-right: 15px;
}

/* 2.e Read more buttons */



/* 3. Posts */

/* 3.a Post information */

.sparky-details-top, .sparky-details-bottom {
	border-top: 0;
    border-bottom: 0;
    color: #999;
}

.sparky-details-bottom {
    float: right;
    margin-top: -5px;
}

/* 3.b Tags */

.details-tags a, .widget .tagcloud a {
	display: inline-block;
	padding: 2px 0;
	margin:3px 5px;
    border-bottom: 1px solid #ddd;
    transition: all .3s;
}

.details-tags a:hover, .widget .tagcloud a:hover {
    border-bottom: 1px solid #333;
    transition: all .3s;
}


/* 4. Sticky post */

/* 4.a Sticky post title */

article.sticky h2.page-title {
    padding: 0 10px 15px 0;
}

article.sticky h2.page-title a {
	color: #d44457;
}

/* 4.b Paragraphs in sticky post */

article.sticky p, article.sticky li {
}

/* 4.c Read more buttons in sticky post */

article.sticky a.more-link {
    color: #fff;
    background: #8bc53e;
}

article.sticky a.more-link:hover {
	background: #8bc53e;
	color: #333;
}

/* 5. Contact page */

textarea.wpcf7-textarea {
    width: 100%;
}

/* 6. Pricing page */

.wp-block-columns.pricing > .wp-block-column {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 50px 15px;
    text-align: center;
}

.wp-block-columns.pricing .has-huge-font-size {
    margin-bottom: 0;
    font-weight: 700;
}

.wp-block-columns.pricing h3 {
    color: #1371b1;
    text-transform: uppercase;
}

.wp-block-columns.pricing ul {
    margin-top: 15px;
    margin-bottom: 30px;
    display: inline-block;
}

.wp-block-columns.pricing ul li {
    text-align: left;
}

.wp-block-columns.pricing .featured_plan {
    border: 1px solid #1371b1;
    background: #1371b1;
    color: #fff;
}

.wp-block-columns.pricing .featured_plan h2,
.wp-block-columns.pricing .featured_plan h3,
.wp-block-columns.pricing .featured_plan h4 {
    color: #fff;
}

/* 7. Team page */

.team {
    padding-bottom: 30px;
}

.team img {
    border-radius: 50%;
}

.team figcaption {
    color: #7f8c8d;
    margin-top: 15px;
    font-size: 12px;
}

.team figcaption strong {
    color: #7f8c8d;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* 8. Portfolio page */

.portfolio h4 {
    color: #7f8c8d;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* 9. FAQ */

.wp-block-hotblocks-accordion {
    border: 1px solid #dde5de;
    margin-bottom: 15px;
    border-radius: 3px;
}

.wp-block-hotblocks-accordion .accordion-heading {
    color: #1371b1;
    font-size: 18px;
    font-weight: 700;
    border-top: 0;
    border-bottom: 0;
}

.wp-block-hotblocks-accordion .accordion-heading:hover {
    color: #414141 !important;
}

.wp-block-hotblocks-accordion .accordion-heading.active_tab {
    border-bottom: 1px solid #dde5de;
}


/*** VI SIDEBARS ***/

a.btn i {
    margin-left: 10px;
}

/* 1. Right widgets & Shop widgets */

.widget_right,
.sparky-right-col .widget_shop {

}

div.widget.widget_right,
div.widget.widget_left {
    padding: 15px 0;
}

div.widget.widget_right:last-of-type,
div.widget.widget_left:last-of-type {
    border-bottom: 0;
}

div.widget.widget_right h3,
div.widget.widget_left h3 {
}

div.widget.widget_right h3::after,
div.widget.widget_left h3::after {
    content: " ";
    display: block;
    width: 30px;
    height: 2px;
    margin: 10px 0;
    background-color: #1371b1;
}

/* 2. Left widgets */


/* 3. Unordered lists */

.widget_right ul,
.widget_left ul,
.widget_shop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_right li,
.widget_left li,
.widget_shop li {
}

/* 4. RSS widget */


/* 5. Search widget */

.widget_right input.search-field,
.widget_left input.search-field {
	width: 100%;
    margin-bottom: 7px;
}



/* VII PLUGINS */

/* 1. WooCommerce */

/* 1.a Container */

.woocommerce .content_sparky {
	margin: 60px 0;
}

.woocommerce .content_sparky div.maincontent {
	margin-bottom: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 30%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 24%;
    margin: 10px 1% 0 0;
}

.woocommerce div.product div.summary {
    width: 60%;
}

/* 1.b Sidebar */

.woocommerce .sparky-right-col > aside {
	padding: 0 0 40px;
}

/* 1.c Product container */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 22.1%;
}

.woocommerce.columns-4 ul.products li.product {
    width: 22.05%;
}

/* 1.d Shop title */

.woocommerce h1, .woocommerce h1.page-title::before {
	margin-top: 0;
}

/* 1.e Ordering, results & product variations */

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    margin: 0 0 50px;
}

.woocommerce-ordering,
.woocommerce div.product form.cart .variations td.value {
	background: url(../images/arrow_select.png) no-repeat right center;
	border: 1px solid #ccc;
	height: 34px;
	width: 240px;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.woocommerce div.product form.cart .variations td.value {
	display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce div.product form.cart .variations td.label {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 34px;
}


.woocommerce-ordering select,
.woocommerce div.product form.cart .variations td.value select {
	background: transparent;
	border: none;
	font-size: 14px;
	height: 34px;
	line-height: 24px;
	padding: 5px;
	width: 268px;
	-webkit-appearance: none;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 50px;
}

.woocommerce table.shop_attributes td {
    padding: 0 10px;
}

/* 1.f Product titles */

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 0;
}

.woocommerce div.product .product_title {
	font-size: 40px;
}

/* 1.g Product price */

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #8bc53e;
	font-size: 18px;
	font-weight: 700;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
	display: inline;
	padding: 0 10px 0 0;
	font-weight: 400;
}

/* 1.h Product on sale */

.woocommerce span.onsale {
	background-color: #8bc53e;
	min-height: 25px;
	line-height: 25px;
	border-radius: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px 15px;
	top: 10px;
	left: 10px;
}

.woocommerce ul.products li.product .onsale {
	margin: 10px;
}

/* 1.i Buttons */

.woocommerce ul.products li.product .button {
	display: inline-block;
    color: #fff;
    font-weight: 400;
    background: #8bc53e;
    border: 0;
    padding: 7px;
    margin: 0 0 30px 0;
    min-width: 0;
    transition: .3s;
    border-radius: 0;
}

.woocommerce ul.products li.product .button:hover {
	color: #333;
}

.woocommerce div.product form.cart .button {
	display: inline-block;
    color: #fff;
    font-weight: 400;
    background: #8bc53e;
    border: 0;
    padding: 15px 35px;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    transition: .3s;
    border-radius: 0;
}

.woocommerce div.product form.cart .button:hover {
	color: #333;
}

/* 1.j Quantity */

.woocommerce .quantity .qty {
    width: 44px;
    height: 44px;
}

/* 1.k Pagination */

.woocommerce nav.woocommerce-pagination ul {
	border:0;
	font-size: 18px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right:0;
}

.woocommerce nav.woocommerce-pagination ul li a {
	color: #333;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: #d44457;
}

/* 1.l Product meta info */

.single-product .product_meta {
	border-top: 1px solid #ccc;
	padding-top: 30px;
}

.product_meta span.sku_wrapper,
.product_meta span.posted_in,
.product_meta span.tagged_as {
	display: block;
	line-height: 24px;
}

/* 1.m Tabs */

.woocommerce-tabs.wc-tabs-wrapper {
	padding-bottom: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-top: 50px;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
	border-radius: 0;
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	transition: .3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	background-color: #eee;
	transition: .3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #333;
	padding: 12px 35px;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #8bc53e;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
	outline: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 3px solid #ccc;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding-bottom: 30px;
	margin: 50px 0 0 0;
	border-bottom: 1px solid #ccc;
}

.woocommerce-Tabs-panel--description h2:first-of-type,
.woocommerce-Tabs-panel--additional_information h2:first-of-type {
	display: none;
}

/* 1.n Rating */

.archive.woocommerce ul.products li.product .star-rating {
	display: none;
}

.woocommerce ul.products li.product .star-rating {
	float: right;
	margin-top: -17px;
}

/* 1.o Woocommerce cart page */

.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot th {
	border-top:1px solid #ccc;
}

.woocommerce table.cart td.actions .coupon .input-text {
	width: auto;
	height: 37px;
	border:0;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
	background: #8bc53e;
	border:0;
	border-radius:0;
    font-weight: 400;
    color: #fff;
    padding: 11px 0;
	transition: all .3s;
}

.woocommerce .cart .button, .woocommerce .cart input.button:hover {
	background: #ccc;
	transition: all .3s;
}

.woocommerce table.shop_table {
	border:0;
}

.woocommerce-cart table.shop_table.cart thead {
    background-color: transparent;
}

.woocommerce-cart table.shop_table.cart th {
    border:0;
	border-bottom: 3px solid #ccc;
	padding-bottom: 20px;
}

.woocommerce table.shop_table.cart td {
	border:0;
	border-bottom: 1px solid #ccc;
    background-color: #fff !important;
}

.woocommerce table.shop_table.cart td.actions {
	border-bottom:0;
	padding: 50px 0 30px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #f5f5f5;
}

.woocommerce input.button.alt {
	min-width: 300px;
    padding-top: 16px;
}

.woocommerce-billing-fields {
    margin-bottom: 30px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #8bc53e;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #8bc53e;
    color: #333;
}

/* 1.p WooCommerce widgets */

/* 1.p.1 Product list */

.woocommerce ul.product_list_widget li {
    display: inline-block;
    max-width: 160px;
	padding: 0;
    margin: 0 10px;
    vertical-align:top;
    font-size: 14px;
    text-transform: uppercase;
    transform: scale(1, 1);
    transition: all .4s;
}

.woocommerce ul.product_list_widget li dl {
	padding-left: 0;
	border-left: 0;
}

.woocommerce ul.product_list_widget li img {
	width: 160px;
        margin: 0 0 15px;
}

.woocommerce ul.product_list_widget a {
    color: #333;
}

.woocommerce ul.product_list_widget a span.product-title {
}

.woocommerce ul.product_list_widget .woocommerce-Price-amount {
	display: inline-block;
	background: rgba(255,255,255,.3);
    display: inline-block;
    padding: 3px;
    margin-top: 10px;
}

/* 1.p.2 Shopping cart */

.woocommerce .widget_shopping_cart .cart_list li {
	padding-top: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove {
	top: 10px;
}

.woocommerce .widget_shopping_cart .total {
	border-top: 1px solid #ccc;
}

.woocommerce .widget_shopping_cart a.button,
.woocommerce .widget_price_filter .price_slider_amount .button {
	border: 3px solid #ccc;
	background: #fff;
	border-radius: 0;
	width: 100%;
	text-align: center;
	transition: all .3s;
}

.woocommerce .widget_shopping_cart a.button:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
	border: 3px solid #333;
	transition: all .3s;
}

.woocommerce .widget_shopping_cart a.button.checkout {
	border: 3px solid #8bc53e;
	background: #8bc53e;
	color: #fff;
	transition: all .3s;
}

.woocommerce .widget_shopping_cart a.button.checkout:hover {
	border: 3px solid #333;
	background-color: #333;
}

/* 1.p.3 Price filter */

.woocommerce .widget_price_filter .price_slider_amount .button {
	width: auto;
}

.woocommerce .widget_price_filter .price_label {
	line-height: 35px;
}

.widget_shop.widget_price_filter h3 {
	background: none;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #d44457;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #333;
}

/* 1.p.4 Related products */

.woocommerce .related.products h2 {

}

.woocommerce .related.products ul.products li.product {
    width: 20%;
    margin: 0 4% 0 0;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.woocommerce .related.products ul.products li.product .star-rating {
	float:none;
	margin-top: 0;
}


/* 2. Hot Swipe Carousel */

.hot_swipe_carousel_slides .contents {
    bottom: 0px;
    top: auto !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}

.hot_swipe_carousel_slides .contents h2 {
    padding-top: 15px;
    text-transform: uppercase;
}


/* VIII BLOCKS */

.has-color-1-background-color {
    background-color: #1371b1;
}

.has-color-2-background-color {
    background-color: #13b16c;
}

.has-color-3-background-color {
    background-color: #A68637;
}

.has-color-4-background-color {
    background-color: #b11338;
}

.has-color-5-background-color {
    background-color: #000000;
}

.has-color-6-background-color {
    background-color: #414141;
}

.has-color-7-background-color {
    background-color: #7F8C8D;
}

.has-color-8-background-color {
    background-color: #f0f1f3;
}

.has-color-1-color {
    color: #1371b1;
}

.has-color-2-color {
    color: #13b16c;
}

.has-color-3-color {
    color: #A68637;
}

.has-color-4-color {
    color: #b11338;
}

.has-color-5-color {
    color: #000000;
}

.has-color-6-color {
    color: #414141;
}

.has-color-7-color {
    color: #7F8C8D;
}

.has-color-8-color {
    color: #f0f1f3;
}

/* Background block */

.wp-block-hotblocks-background-color.hero-static {
    margin-top: 0;
    margin-bottom: 70px;
    padding-bottom: 0;
}

.wp-block-hotblocks-background-color.hero-static .wp-block-column,
.wp-block-hotblocks-background-color.hero-static figure.wp-block-image {
    margin-bottom: 0;
}

.wp-block-hotblocks-background-color.hero-static .wp-block-columns {
    align-items: center;
}

.wp-block-column.sparkle4 {
    flex-basis: 33.33%;
}

.wp-block-column.sparkle8 {
    flex-basis: 66.66%;
}

.wp-block-hotblocks-background-color.hero-static h1 {
    color: #fff;
    font-size: 36px;
    margin: 0;
    padding: 15px 0;
    text-align: left;
    text-transform: uppercase;
}

.wp-block-hotblocks-background-color.hero-static h1::after {
    display: none;
}

.wp-block-hotblocks-background-color.hero-static p {
    margin: 0;
    text-transform: uppercase;
}

.wp-block-hotblocks-background-color.hero-static p strong {
    font-weight: 400;
    color:#1371b1;
}

.wp-block-hotblocks-background-color.row_bgcolor1 {
    padding: 50px 0;
}

.wp-block-hotblocks-background-color.row_bgcolor1 img {
    max-width: 40px;
}

.wp-block-hotblocks-background-color.row_bgcolor1 .wp-block-column {
    background: #fff;
    padding: 30px;
    margin: 15px;
    box-shadow: 0 0 30px #eaeaea;
    transition: all 0.3s;
}

.wp-block-hotblocks-background-color.row_bgcolor1 .wp-block-column:hover {
    background: #1371b1;
    box-shadow: 0 0 30px #999;
    color: #fff;
    transition: all 0.3s;
}

.wp-block-hotblocks-background-color.row_bgcolor1 .wp-block-column:hover h4 {
    color: #fff;
    transition: all 0.3s;
}

/* Parallax block (Contact form) */

.wp-block-hotblocks-parallax.row_background2 {
    background-attachment: scroll !important;
    background-position: 0% 0% !important;
    margin-top: 70px;
    margin-bottom: 70px;
}

.wp-block-hotblocks-parallax.row_background2 h2 {
    color:#fff;
}

.wp-block-hotblocks-parallax.row_background2 h2::after {
    background: #fff;
}

.wp-block-hotblocks-parallax.row_background2 .wpcf7 {
    background: #fff;
    padding: 50px 30px;
    margin-bottom: -100px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
}

.wp-block-hotblocks-parallax.row_background2 p {
    margin-bottom: 15px;
}

.wp-block-hotblocks-parallax.row_background2 p:nth-of-type(1),
.wp-block-hotblocks-parallax.row_background2 p:nth-of-type(2) {
    width: 48%;
    float: left;
}

.wp-block-hotblocks-parallax.row_background2 p:nth-of-type(1) {
    margin-right: 2%;
}

.wp-block-hotblocks-parallax.row_background2 p:nth-of-type(2) {
    margin-left: 2%;
}

.wp-block-hotblocks-parallax.row_background2 p:nth-of-type(1) input,
.wp-block-hotblocks-parallax.row_background2 p:nth-of-type(2) input,
.wp-block-hotblocks-parallax.row_background2 p:nth-of-type(3) input {
    width: 100%;
}

/* Latest posts */

ul.wp-block-latest-posts.is-grid {
    margin: 0;
    padding: 30px 0 0 0;
}

.wp-block-latest-posts a {
    color: #000;
    font-size: 18px;
}

.wp-block-latest-posts a:hover {
    text-decoration: underline;
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #7f8c8d;
    font-size: 12px;
    padding-top: 15px;
}

/* Video */

.text_over_video {
    position: absolute;
    z-index: 1;
    width: 1140px;
    display: flex;
    flex-direction: column-reverse;
    max-width: 730px;
}

.text_over_video .wp-block-column:first-child {
    padding: 20px 30px 20px;
    margin-top: 10vw;
    background: rgba(255,255,255,0.9);
    box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.3);
}

/* Header block */

.wp-block-hotblocks-header {
    margin-bottom: 50px;
}

.wp-block-hotblocks-header .content {
    max-width: 730px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-hotblocks-header h1::after {
    background: #fff;
}

.wp-block-hotblocks-header p {
    font-size: 18px;
}

/* IX RESPONSIVE */

/* 1. Responsive top menu */

.nav-toggle {
}

.nav-collapse.opened ul#menu-top-menu.menu.dropdown {
    text-align: inherit;
}

.nav-collapse.opened ul#menu-top-menu.menu.dropdown ul > li > a {
	padding-left: 25px;
    padding-right: 25px;
}


/* 2. Media queries */

@media (max-width: 1139px) {

    .wp-block-hotblocks-background-color .background_content {
        width: 970px !important;
    }
    
}

@media (max-width: 991px) {

    .logo_row.one .mp_logo {
        width: 80% !important;
    }

    .logo_row.one .mp_primary {
        width: 20% !important;
    }
    
    .top_row ul.menu li,
    .top_row ul.menu li:last-child {
        display: block;
        padding: 0;
    }

    .logo_row .mp_primary {
        padding: 0 15px;
    }

    ul#menu-primary-menu.menu.dropdown {
        text-align: left;
    }

    .wp-block-hotblocks-header.alignfull .content {
        width: 90vw;
    }

    .wp-block-hotblocks-background-color .background_content {
        width: 720px !important;
    }

    .text_over_video .wp-block-column:first-child {
        margin-top: 5vw;
        padding: 15px;
    }

    .text_over_video .wp-block-column:first-child h2,
    .text_over_video .wp-block-column:first-child p {
        margin-bottom: 15px;
    }

    .text_over_video .wp-block-column:first-child .wp-block-button {
        margin-bottom: 0;
    }

}

@media (max-width: 782px) {

    body.admin-bar {
        margin-top: 46px !important;
    }

    .alignleft, .alignright {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0 0 15px 0;
    }

    .featured_image .wp-caption-text {
        width: 100%;
    }

    .admin-bar .logo_row.fix_menu {
        top: 0;
    }

}

@media (max-width: 781px) {

    .top_row .sparkle3 {
        width: 50%;
    }

    .top_row ul.menu li,
    .top_row ul.menu li:last-child {
        display: inline-block;
        padding-left: 10px;
    }

    .top_row .sparkle3:first-child {
        width: 100%;
        padding-bottom: 0;
    }

    .top_row .sparky_cell {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .top_row p {
        margin: 0;
    }

    .wp-block-hotblocks-background-color .background_content {
        width: 90vw !important;
    }

    .wp-block-column.sparkle4,
    .wp-block-column.sparkle8 {
        flex-basis: 100%;
    }

    .wp-block-hotblocks-background-color.hero-static h1,
    .wp-block-hotblocks-background-color.hero-static p,
    .wp-block-hotblocks-background-color.hero-static .wp-block-button {
        text-align: center;
    }

    .hot_swipe_carousel_slides .flickity-viewport {
        min-height: 300px;
    }

    .hot_swipe_carousel_slides .contents {
        z-index: 999;
        position: relative !important;
        width: 100% !important;
        min-height: 200px;
    }

    .flickity-prev-next-button {
        top: 25% !important;
    }

}

@media (max-width: 767px) {

    .post_wrapper {
        flex-flow: column;
    }

    .featured_image.featured_image_alignleft,
    .featured_image.featured_image_alignright {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .post_container {
        width: 100%;
    }

    .footer_row .mp_social, .footer_row .mp_copyright {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }

    .sparky-right-col > div.sparky-main-col, div.sparky-right-col > div.maincontent {
        padding-right: 0;
        padding-bottom: 50px;
    }

    .wp-block-hotblocks-parallax .parallax_content {
        padding: 0 15px;
    }

}

@media (max-width: 625px) {

    .wp-block-columns {
        margin-left: 0;
        margin-right: 0;
    }

    .mp_social a {
        display: inline-block;
        margin-bottom: 12px;
    }

}



