p + .alignfull,
p + .alignwide {
margin-top: 2em; }

main .alignfull {
width: 100vw;
max-width: calc(100% + 80px);
margin-left: -40px;
margin-right: -40px; }
.single main .sidebar_left .alignfull, .single main .sidebar_right .alignfull {
margin-left: 0;
margin-right: 0;
max-width: 100%;
}    
main .alignfull,
main .alignfull img {
width: 100vw; }
main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-gallery, main .alignfull.wp-block-embed {
margin-left: -40px;
margin-right: -40px;
max-width: -webkit-calc(100% + 80px);
max-width: -moz-calc(100% + 80px);
max-width: calc(100% + 80px); }
main .alignfull > figcaption {
margin-left: auto;
margin-right: auto;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content; }

main .alignwide {
max-width: -webkit-calc(100vw - 40px);
max-width: -moz-calc(100vw - 40px);
max-width: calc(100vw - 40px);
margin-left: -20px;
margin-right: -20px; }

main .alignnone {
margin-right: auto;
margin-left: auto; }


main .alignfull,
main .alignwide {
width: auto;
max-width: 130%;
transform: translateX(0); }

main .alignwide {
margin-left: -15px;
margin-right: -15px; }

main .alignfull {
margin-left: -30px;
margin-right: -30px; }

main .sidebar_left .alignfull, main .sidebar_right .alignfull {
margin-left: 0;
margin-right: 0;
max-width: 100%;
}  
@media (max-width: 992px) {
main .alignfull {
max-width: 100%; }
main .alignfull.wp-block-gallery, main .alignfull.wp-block-columns {
max-width: 120%; } }
@media (max-width: 480px) {
main .alignfull {
margin-left: -15px;
margin-right: -15px; } }
main .alignfull img {
width: 100%; }
main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
max-width: 130%; }
@media (max-width: 767px) {
main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
margin-left: -30px;
margin-right: -30px; } }
@media (max-width: 480px) {
main .alignfull.wp-block-image, main .alignfull.wp-block-cover, main .alignfull.wp-block-embed-wordpress-tv {
margin-left: -15px;
margin-right: -15px; } }
main .alignfull.wp-block-columns {
margin-left: -25px;
margin-right: -25px; }
@media (max-width: 767px) {
main .alignfull.wp-block-columns {
margin-left: -10px;
margin-right: -10px; } }


.aligncenter {
display: block;
margin-left: auto;
margin-right: auto; }

.alignleft {
float: left;
margin: 0 30px 10px 0; }

.alignright {
float: right;
margin: 0 0 10px 30px; }

.wp-caption.aligncenter {
margin-left: auto;
margin-right: auto; }

.wp-block-cover,
.wp-block-button,
p + .alignfull,
p + .alignwide {
margin-top: 2rem;
margin-bottom: 2rem; }

.wp-block-cover.alignleft,
.wp-block-button.alignleft {
margin-right: 2rem;
margin-top: 0; }

.wp-block-cover.alignright,
.wp-block-button.alignright {
margin-left: 2rem;
margin-top: 0; }
.wp-block-button a:hover, .wp-block-button__link:hover{
	color: #fff !important;
}
body .is-style-outline .wp-block-button__link,
body .is-style-outline .wp-block-button__link:hover{
    background: none !important;
    background-color: transparent !important;
}
.wp-block-heading{
    margin-bottom: 15px;
}
.wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large {
margin-bottom: 2rem;
padding-left: 30px; }

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
margin-top: 0.4em; }
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
font-size: 1.15em; }
.wp-block-quote.is-large cite, .wp-block-quote.is-style-large cite {
font-size: 0.85em; }
.wp-block-quote.has-text-align-right:after{
left: 10px;
right: auto;
}
.blog-post_text blockquote,
#comments .comment_content blockquote {
padding-right: 1em;
margin-bottom: 2rem; }
.alignfull figcaption {
margin-left: auto;
margin-right: auto;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}


@media (max-width: 410px) {
figure.wp-block-audio, figure.wp-block-embed-youtube, figure.wp-block-embed-facebook {
margin-left: 0;
margin-right: 0; }
figure.wp-block-audio audio {
min-width: 250px; } }

.blog-post_content .wp-block-cover .wp-block-cover-image-text,
.blog-post_content .wp-block-cover-image .wp-block-cover-image-text,
.blog-post_content .wp-block-cover .wp-block-cover-text,
.blog-post_content .wp-block-cover-image .wp-block-cover-text,
.blog-post_content .wp-block-cover h2,
.blog-post_content .wp-block-cover-image h2, .wp-block-file .wp-block-file__button:hover {
color: #ffffff; }

.wp-block-group {
margin-top: 1rem;
margin-bottom: 1rem; }
.wp-block-group.has-background {
padding: 2rem; }
.wp-block-group p:last-child {
margin-bottom: 0; }

.wp-block-gallery {
margin-bottom: 16px; }
.wp-block-gallery li.blocks-gallery-item {
padding-left: 0;
margin-bottom: 16px; }
.wp-block-gallery li.blocks-gallery-item figcaption {
line-height: 1.5; }
.wp-block-gallery.alignwide {
clear: both; }

.wp-block-search__button {
height: 55px;
border-width: 1px; }
.wp-block-search__button:hover:active, .wp-block-search__button:hover:focus {
color: #ffffff; }

.wp-block-search {
margin-bottom: 15px; }
.wp-block-search .wp-block-search__input {
    padding: 10px;
    height: 60px;
border: 1px solid #dedede; }
.wp-block-search .wp-block-search__button {
margin-left: 0; }

.select__field:before {
    content: '\f149';
    display: block;
    position: absolute;
    z-index: 0;
    right: 23px;
    font-family: 'Flaticon';
    font-size: 9px;
    font-weight: 400;
    line-height: 56px;
    pointer-events: none;
    transform: rotate(90deg);
}
.wp-caption.aligncenter {
margin-left: auto;
margin-right: auto;
}

img.aligncenter, div.aligncenter {display:block; margin:1em auto;}
img.alignright, div.alignright {float:right; clear: both;}
img.alignleft, div.alignleft {float:left;}
body .page-content-inner p:last-child .alignright{margin-top: 40px;}

.post-box .wp-block-cover .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-image-text,
.post-box .wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-text,
.post-box .wp-block-cover h2, .post-box .wp-block-cover-image h2{
color: #ffffff;
}
.wp-caption-text, .wp-caption .wp-caption-text {
margin: 0.5em 0;
font-size: 15px;
text-align: center;
}

.wp-caption, .gallery-caption {
font-style: italic;
max-width: 100%;
margin-bottom: 1em;
}
.wp-caption img, .gallery-caption img {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}

.wp-block-latest-comments li:before{
content: none;
display: none;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large{
padding: 35px 35px;
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
font-style: normal;
font-size: 28px;
line-height: 40px;
}
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
text-align: left;
}
.wp-block-pullquote{
padding: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote p, .wp-block-pullquote p{
font-size: inherit;
line-height: inherit;  
}
.wp-block-pullquote blockquote:before {
display: none; }

.wp-block-pullquote.is-style-solid-color blockquote {
text-align: center; }
.wp-block-pullquote.is-style-solid-color blockquote cite {
text-transform: uppercase; }
.wp-block-pullquote .has-very-dark-gray-color:after{
z-index: 1;
}
.wp-block-cover, .wp-block-button, p + .alignfull, p + .alignwide {
margin-top: 2rem;
margin-bottom: 2rem;
}
body .wc-block-components-price-slider{
margin-bottom: 0;    
}
body .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{
max-width: 66px;
height: 35px;
font-size: 13px;
border: none;
padding: 0;
}
body .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max{
text-align: right;
}
body .wc-block-components-filter-reset-button{
text-decoration: none;
padding: 0 10px;
height: 30px;
font-size: 14px;
color:#fff;
text-transform: uppercase;
}
body .wc-block-components-filter-reset-button:hover{
color: #FFF;
}