/**
* Contains responsive styling
*
* @author Pix & Hue
*/

/*-----------------------------------------------------------------------------------
TABLE OF CONTENTS: CSS Media Queries

1. Max-width: 1300px
2. Max-width: 1150px
3. Max-Width: 1025px
4. Max-Width: 900px
5. Max-Width: 767px
6. Max-Width: 650px
7. Max-Width: 500px

-----------------------------------------------------------------------------------*/

/* ------------------------------- 1. Max-Width: 1300px ------------------------------- */
@media only screen and (max-width: 1300px) {

	/* Global CSS */
	.josephine-container, 
	.josephine-full-width {
		width: 1100px;
	}
	.josephine-default-width {
		width: 735px;
	}

	/* Header */
	.josephine-search-container,
	.josephine-social-media-follow-icons {
		width: 170px;
	}
	#josephine-header #josephine-searchform label {
		display: none;
	}
	#josephine-header #josephine-searchform input[type="text"] {
		width: 120px;
	}
	.josephine-page-wrapper .josephine-nav-wrapper li {
		margin: 0 35px 0 0;
	}

	/* Features */
	.josephine-the-single-image {
		height: 600px;
	}
	.josephine-single-image-heading {
		width: 55%;
	}
	.josephine-the-triple-box {
		height: 365px;
	}
	.josephine-triple-box-caption {
		margin-left: 40px;
		margin-right: 40px;
	}
	.josephine-the-post-slide.slick-slide {
		height: 625px;
	}

	/* Blog Layouts */
	.josephine-grid-item {
		width: 515px;
	}
	.josephine-default-width .josephine-grid-item {
		width: 347.5px;
		margin: 0 40px 75px 0;
	}
	.josephine-gallery-item {
		margin: 0 40px 70px 0;
		width: 347.5px;
	}
	.josephine-full-width .josephine-gallery-item {
		width: 340px;
	}
	.josephine-gal-img-container {
		height: 350px;
	}
	.josephine-default-width .josephine-block-item .josephine-post-media {
		width: 365px;
		padding: 0 30px 0 0;
	}
	.josephine-default-width .josephine-block-contents {
		width: 340px;
		padding: 20px 0 0 0;
	}
	.josephine-full-width .josephine-block-item .josephine-post-media {
		width: 600px;
	}
	.josephine-full-width .josephine-block-contents  {
		width: 585px;
		padding: 50px 40px;
	}
	.josephine-block-item .josephine-post-footer {
		margin: 15px 0 0 0;
	}
	.josephine-block-item .josephine-social-media-comm-footer {
		margin: 13px 0  0 0;
	}

	/* Affiliate Styles */
	.josephine-blog-item .josephine-affiliate-section {
		width: 735px;
	}
	.josephine-full-width .josephine-blog-item .josephine-affiliate-section {
		width: 1100px;
	}
	.josephine-custom-product-slider .josephine-product-bxslider {
		width: 600px;
	}	
	.josephine-full-width .josephine-custom-product-slider .josephine-product-bxslider {
		width: 950px;
	}
	.josephine-custom-product-slider .slick-list {
		margin-right: -30px;
	}
	.josephine-custom-product-item {
		margin-right: 30px;
	}
	.josephine-custom-product-slider .slick-prev {
		left: -55px;
	}
	.josephine-custom-product-slider .slick-next {
		right: -55px;
	}
	.josephine-full-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 385px;
	}
	.josephine-full-width .josephine-block-has-aff.josephine-block-item .josephine-read-more {
		width: 50%;
	}
	.josephine-default-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 230px;
	}
	.josephine-full-width .josephine-block-item.josephine-aff-code .josephine-block-contents, 
	.josephine-full-width .josephine-block-item.josephine-aff-shortcode .josephine-block-contents, 
	.josephine-full-width .josephine-block-item.josephine-rewardstyle-shortcode .josephine-block-contents {
		padding-bottom: 20px;
	}

	/* Single Post */
	#commentform input {
		width: 32.3%;
	}
	.josephine-related-post-img {
		height: 240px;
	}
	.josephine-full-width .josephine-related-post-img {
		height: 270px;
	}

	/* Gutenberg */
	.josephine_fullwidth_narrow .alignwide {
   		width: 1100px;
    	margin-left: -15.9%;
    }	

	/* Footer */
	#josephine-footer .zoom-instagram-widget {
		width: 1100px;
	}

	/* Elementor */
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 1100px !important;
	}
	.josephine-elementor-feature-section {
		padding: 50px 0px 0px 0px !important;
	}
	.josephine-elementor-feature-image-column {
		width: 55% !important;
	}
	.josephine-elementor-feature-image-column .josephine-feature-bg-image .elementor-widget-container {
		margin: 0px 50px 0px 0px !important;
	}
	.josephine-elementor-feature-image-column .josephine-feature-front-image .elementor-widget-container {
		margin: 50px 0px -65px 75px !important;
	}
	.josephine-elementor-feature-text-column {
		width: calc(45% + 30px) !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-wrap {
		margin: 20px 0px 0px 30px !important;
	}
	.josephine-about-me-text-column .elementor-widget-wrap {
		padding: 0% 10% 0% 10% !important;
	}
	.josephine-about-me-image-column .elementor-widget-wrap {
		padding: 75px 100px 75px 100px !important;
	}
	.josephine-mc4wp-form-column .elementor-widget-wrap {
		padding: 0px 45px 0px 70px !important;
	}
	.josephine-single-image-column .elementor-widget-wrap {
		margin: 0 !important;
	}
	.josephine-more-text-section .elementor-widget-heading .elementor-widget-container {
		padding: 0px 100px 0px 100px !important;
	}

	/* Elementor Page Two */
	.josephine-alternate-feature-image-column,
	.josephine-alternate-feature-text-column {
		width: 50% !important;
	}
	.josephine-alternate-feature-image-column .josephine-feature-front-image  .elementor-widget-container {
		margin: 55px 0px 0px 95px !important;
	}
	.josephine-alternate-feature-image-column .josephine-feature-bg-image  .elementor-widget-container {
		margin: 0px 50px 0px 0px !important;
	}
	.josephine-alternate-feature-text-column .elementor-widget-wrap {
		margin: 0 0 0 75px !important;
	}
	.josephine-elementor-fullwidth-subscribe-section .josephine-mc4wp-form-column .elementor-widget-wrap {
		padding: 0 0 0 75px !important;
	}
	.josephine-testimonials-section {
		padding: 10px 0 1px !important;
	}
	.josephine-testimonials-inner-section .elementor-widget-testimonial .elementor-widget-container {
		padding: 0px 120px !important;
	}
	.josephine-testimonials-inner-section .slick-prev {
		left: 50px;
	}
	.josephine-testimonials-inner-section .slick-next {
		right: 50px;
	}

	/* Elementor Page Three */
	.josephine-elementor-feature-section.josephine-single-feature-section {
		height: 600px;
		padding: 0 !important;
	}
	.josephine-number-details-column {
		padding-right: 40px !important;
		margin-right: 40px !important;
	}

	/* Elementor Page Four */
	.josephine-elementor-product-items .slick-prev {
    	left: -50px;
	}
	.josephine-elementor-product-items .slick-next {
    	right: -50px;
	}

	/* Elementor About */
	.josephine-about-details-column {
		margin-right: 50px !important;
	}
	.josephine-about-details-section .josephine-about-details-column .elementor-widget-text-editor .elementor-widget-container {
		margin: 0 !important;
	}

	/* Elementor Services */
	.josephine-services-page.josephine-elementor-feature-section {
		margin-bottom: 148px !important;
		padding-top: 0px !important;
	}
	.josephine-services-page .josephine-elementor-feature-text-column > .elementor-widget-wrap {
		margin-top: 110px !important;
		align-content: flex-start;
	}
	.josephine-elementor-subscribe-section .josephine-testimonial-column .elementor-widget-wrap {
		padding: 0 60px !important;
	}	
}	

/* ------------------------------- 2. Max-Width: 1150px ------------------------------- */
@media only screen and (max-width: 1150px) {

	/* Global CSS */
	.josephine-container, 
	.josephine-full-width {
		width: 975px;
	}
	.josephine-default-width {
		width: 625px;
	}
	#josephine-content {
		padding: 0 50px 0 0;
	}

	/* Header */
	#josephine-header .josephine-menu-container {
		display: none;
	}
	#josephine-menu-mobile, 
	#josephine-header .slicknav_menu {
		display: block;
	}
	#josephine-menu-mobile {
		display: table-cell;
		width: 170px;
	}
	.josephine-mobile-logo {
		display: block;
	}
	.josephine-inline-center .josephine-nav-wrapper,
	.josephine-inline-center.josephine-custom-site-logo .josephine-nav-wrapper {
		padding: 25px 30px;
		background-color: #faeee4;
	}
	#josephine-header  #josephine-menu-mobile .slicknav_nav li.josephine-inline-center-logo {
		display: none;
	}
	.josephine-search-container {
		width: calc(100% - 340px);
	}
	#josephine-header #josephine-searchform > div {
		text-align: center;
	}

	/* Features */
	.josephine-the-single-image {
		height: 575px;
	}
	.josephine-single-image-heading {
		width: 65%;
	}
	.josephine-double-images-wrapper {
		height: 550px;
	}
	.josephine-the-triple-box {
		height: 335px;
	}
	.josephine-the-triple-box-container {
		margin-right: 40px;
	}
	.josephine-triple-box-caption {
		padding: 15px 30px;
	}
	.josephine-the-post-slide.slick-slide {
		height: 575px;
	}
	.josephine-slide-item .josephine-title-wrapper-container {
		padding: 43px 40px 45px;
		width: 500px;
	}

	/* MC4WP */	
	.josephine-subscribe-section p.josephine-mc4wp-para-text,
	#josephine-main-container .josephine-subscribe-section .formkit-form p,
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p {
		padding: 0 80px;
	}

	/* Blog Layouts */
	.josephine-grid-item {
		width: 462.5px;
		margin: 0 50px 70px 0;
	}
	.josephine-default-width .josephine-grid-item {
		width: 297.5px;
		margin: 0 30px 70px 0;
	}
	.josephine-grid-item:nth-of-type(2n),
	.josephine-default-width .josephine-grid-item:nth-of-type(2n) {
		margin: 0 0 70px 0;
	}
	.josephine-grid-item .josephine-post-caption {
		padding: 30px 20px 33px;
	}
	.josephine-gallery-item {
		margin: 0 30px 70px 0;
		width: 297.5px;
	}	
	.josephine-full-width .josephine-gallery-item {
		width: 305px;
	}
	.josephine-gal-img-container {
		height: 310px;
	}
	.josephine-default-width .josephine-block-item .josephine-post-media {
		width: 315px;
		padding: 0 25px 0 0;
	}
	.josephine-default-width .josephine-block-contents {
		width: 285px;
		padding: 0;
	}
	.josephine-full-width .josephine-block-item .josephine-post-media {
		width: 510px;
	}
	.josephine-full-width .josephine-block-contents {
		width: 550px;
		margin-top: 50px;
	}

	/* Affiliate Styles */
	.josephine-blog-item .josephine-affiliate-section {
		width: 625px;
	}
	.josephine-full-width .josephine-blog-item .josephine-affiliate-section {
		width: 975px;
	}
	.josephine-custom-product-slider .josephine-product-bxslider {
		width: 500px;
	}	
	.josephine-full-width .josephine-custom-product-slider .josephine-product-bxslider {
		width: 825px;
	}
	.josephine-full-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 325px;
	}
	.josephine-default-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 180px;
	}

	/* Single Post */
	#commentform input {
		width: 32.1%;
	}
	.josephine-full-width #commentform input {
		width: 32.6%;
	}
	.josephine-related-post-img {
		height: 210px;
	}
	.josephine-full-width .josephine-related-post-img {
		height: 245px;
	}
	.josephine-item-related-caption {
		padding: 24px 10px 18px;
	}

	/* Gutenberg */
	.josephine_fullwidth_narrow .alignwide {
   		width: 975px;
    	margin-left: -8.4%;
    }	

	/* Footer */
	#josephine-footer .zoom-instagram-widget {
		width: 975px;
	}

	/* Elementor */
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 975px !important;
	}
	.josephine-triple-image-column {
		margin-right: 40px !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-heading .elementor-widget-container {
		margin: 0px 0px 0px -75px !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-text-editor {
		display: none !important;
	}
	.josephine-elementor-feature-section.josephine-elementor-four .josephine-wave-graphic {
		bottom: 15px;
	}
	.josephine-more-text-section .elementor-widget-heading .elementor-widget-container {
		padding: 0 50px !important;
	}

	/* Elementor Page Two */
	.josephine-alternate-feature-image-column .josephine-feature-front-image  .elementor-widget-container {
		margin: 50px 0px 0px 75px !important;
	}
	.josephine-alternate-feature-section .josephine-wave-graphic {
		left: 15px;
	}
	.josephine-alternate-feature-text-column .elementor-widget-wrap {
		margin: 0 0 0 70px !important;
	}
	.josephine-testimonials-inner-section .elementor-widget-testimonial .elementor-widget-container {
		padding: 0px 80px !important;
	}
	.josephine-testimonials-inner-section .slick-prev {
		left: 30px;
	}
	.josephine-testimonials-inner-section .slick-next {
		right: 30px;
	}
	.josephine-elementor-fullwidth-subscribe-section .josephine-mc4wp-form-column .elementor-widget-wrap {
		padding: 0 0 0 65px !important;
	}

	/* Elementor Page Three */
	.josephine-elementor-feature-section.josephine-single-feature-section {
		height: 575px;
		padding: 0 !important;
	}
	.josephine-number-details-column {
		padding-right: 20px !important;
		margin-right: 20px !important;
	}

	/* Elementor Page Four */
	.josephine-elementor-product-items {
		width: 850px;
	}

	/* Elementor About */
	.josephine-about-details-section .elementor-inner-section > .elementor-container {
		display: block !important
	}
	.josephine-about-details-column {
		width: 100% !important;
		margin: 0 0 20px 0 !important;
	}
	.josephine-about-me-image-column.josephine-about-page .elementor-widget-wrap {
		padding: 100px 80px !important;
	}

	/* Elementor Services */
	.josephine-elementor-feature-section.josephine-services-page .elementor-widget-image .elementor-widget-container {
		margin-top: 50px !important;
	}
	.josephine-services-list-image-column {
		width: 45% !important;
	}
	.josephine-services-list-text-column .josephine-subheading-text .elementor-widget-container {
		margin-top: 15px !important;
	}
	.josephine-services-page.josephine-elementor-subscribe-section .josephine-single-image-column,
	.josephine-services-page.josephine-elementor-subscribe-section .josephine-double-image-column {
		display: none !important;
	}
	.josephine-services-page.josephine-elementor-subscribe-section .josephine-testimonial-column {
		width: 100% !important;
	} 
	.josephine-testimonials-column-section.slick-slider {
		width: 100%;
	}
	.josephine-elementor-subscribe-section .josephine-testimonial-column .elementor-widget-wrap {
		padding: 0 !important;
	}
	.josephine-elementor-subscribe-section.josephine-services-page .elementor-inner-section {
		padding: 95px 50px 110px !important;
		box-sizing: border-box !important;
	}
	.josephine-page-wrapper .josephine-testimonials-column-section ul.slick-dots {
		bottom: -50px;
	}
	.josephine-elementor-feature-section.josephine-services-page .josephine-wave-graphic {
		top: -100px;
	}

	/* Elementor Contact */
	.josephine-alternate-feature-section.josephine-elementor-contact .josephine-wave-graphic {
		bottom: 155px;
	}
}


/* ------------------------------- 3. Max-Width: 1025px ------------------------------- */
@media only screen and (max-width: 1025px) {
	
	/* Global CSS */
	.josephine-container, 
	.josephine-full-width,
	.josephine-default-width {
		width: 825px;
	}
	#josephine-sidebar {
		margin: 0 auto 100px auto;
		float: none;
		width: 425px;
	}
	#josephine-content {
		padding: 0;
	}

	/* Header */
	.josephine-site-title a, 
	.josephine-nav-wrapper li .josephine-site-title a {
		font-size: 38px;
	}
	
	/* Features */
	.josephine-the-single-image {
		height: 550px;
	}
	.josephine-single-image-heading span,
	.josephine-slide-item .josephine-slider-title a {
		font-size: 38px;
	}
	.josephine-triple-boxes-section {
		overflow: auto;
		padding: 70px 0 100px;
	}
	.josephine-triple-subtitle-text,
	.josephine-blog-subtitle {
		margin-bottom: 2px;
	}
	.josephine-triple-boxes-title,
	.josephine-blog-title {
		font-size: 38px;
	}
	.josephine-triple-boxes-container {
		display: block;
	}
	.josephine-the-triple-box-container {
		width: 100%;
		margin: 0 0 70px 0;
	}
	.josephine-the-triple-box {
		width: 700px;
		height: 780px;
		margin: 0 auto;
	}
	.josephine-triple-box-caption {
		max-width: 250px;
		margin: 0 auto;
	}
	.josephine-the-post-slide.slick-slide {
		height: 550px;
	}
	.josephine-slide-item .josephine-title-wrapper-container {
		padding: 42px 40px 40px;
	}	
	.josephine-slide-item .josephine-cat a {
		font-size: 12.5px;
	}
	.josephine-slide-item .josephine-title-wrapper-container p {
		margin: 0;
	}
	.josephine-slide-item .josephine-read-more {
		display: none;
	}

	/* MC4WP */
	.josephine-subscribe-section p.josephine-mc4wp-para-text,
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p {
		padding: 0;
		margin-bottom: 25px !important;
	}
	.josephine-subscribe-section .josephine-mc4wp-subheading-text {
		margin-bottom: 6px;
	}
	.josephine-subscribe-section .mc4wp-form h4 {
		margin-bottom: 20px;
	}
	.josephine-subscribe-section .mc4wp-form input {
		width: 275px;
		margin-right: 10px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContent h5, 
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContent h5,
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContainer h5 span, 
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer h5 span {
		font-size: 38px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
		width: 415px !important;
	}
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
		width: 275px !important;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .formkit-form h1, 
	#josephine-main-container .josephine-subscribe-section .formkit-form h1 {
		font-size: 38px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .formkit-form h1 {
		margin-bottom: 18px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .formkit-form .formkit-input {
		width: 400px;
	}
	#josephine-main-container .josephine-subscribe-section .formkit-form h1 {
		margin-bottom: 20px;
	}
	#josephine-main-container .josephine-subscribe-section .formkit-form p {
		padding: 0;
		margin-bottom: 25px;
	}
	#josephine-main-container .josephine-subscribe-section .formkit-form .formkit-field {
		margin: 0 10px 0 0;
	}
	#josephine-main-container .josephine-subscribe-section .formkit-form .formkit-input {
		width: 275px;
	}

	/* Blog Layouts */
	.josephine-post-header h2, 
	.josephine-post-header h2 a,
	.josephine-full-width .josephine-blog-item .josephine-post-header h2, 
	.josephine-full-width .josephine-blog-item .josephine-post-header h2 a {
		font-size: 30px;
	}
	.josephine-default-width .josephine-grid-item,
	.josephine-grid-item {
		width: 100%;
		margin: 0 0 70px 0;
	}
	.josephine-grid-item .josephine-post-caption {
		padding: 30px 30px 33px;
	}
	.josephine-grid-item .josephine-post-header h2, 
	.josephine-grid-item .josephine-post-header h2 a,
	.josephine-default-width .josephine-grid-item .josephine-post-header h2, 
	.josephine-default-width .josephine-grid-item .josephine-post-header h2 a {
		font-size: 26px;
	}
	.josephine-default-width.josephine-grid-layout,
	.josephine-default-width.josephine-gallery-layout {
		margin: 0 0 15px 0;
	}
	.josephine-gallery-item {
		margin: 0 40px 70px 0;
	}
	.josephine-gallery-item,
	.josephine-full-width .josephine-gallery-item {
		width: 392.5px;
	}
	.josephine-gal-img-container {
		height: 400px;
	}
	.josephine-full-width .josephine-gallery-item:nth-of-type(3n-2) {
		clear: none;
	}
	.josephine-full-width .josephine-gallery-item:nth-of-type(3n) {
		margin-right: 40px;
	}
	.josephine-full-width .josephine-gallery-item:nth-of-type(2n) {
		margin-right: 0px;
	}
	.josephine-default-width .josephine-block-item .josephine-post-media {
		width: 420px;
		padding: 0 30px 0 0;
	}
	.josephine-default-width .josephine-block-contents {
		width: 375px;
		padding: 20px 0 0 0;
	}
	.josephine-block-item .josephine-post-header h2, 
	.josephine-block-item .josephine-post-header h2 a {
		font-size: 26px;
	}
	.josephine-full-width .josephine-block-item .josephine-post-media {
		width: 485px;
	}
	.josephine-full-width .josephine-block-contents {
		width: 420px;
		margin-top: 30px;
		padding: 30px;
	}
	.josephine-grid-layout .josephine-blog-item {
		margin-bottom: 70px;
	}
	.josephine-grid-layout .josephine-newer a, 
	.josephine-grid-layout .josephine-older a {
		margin: 15px 0 55px 0;
	}
	.josephine-blog-layout {
		margin: 0 0 10px 0;
	}
	.josephine-blog-layout.josephine-default-width {
		margin: 0;
	}
	.josephine-page-has-mc4wp .josephine-blog-layout .josephine-newer a, 
	.josephine-page-has-mc4wp .josephine-blog-layout .josephine-older a,
	.josephine-page-has-no-mc4wp .josephine-blog-layout.josephine-default-width .josephine-newer a, 
	.josephine-page-has-no-mc4wp .josephine-blog-layout.josephine-default-width .josephine-older a  {
		margin-bottom: 80px;
	}
	.josephine-block-layout .josephine-newer a, 
	.josephine-block-layout .josephine-older a {
		margin: 0 0 75px 0;
	}
	.josephine-page-has-no-mc4wp .josephine-block-layout.josephine-full-width .josephine-newer a, 
	.josephine-page-has-no-mc4wp .josephine-block-layout.josephine-full-width .josephine-older a {
		margin: 0 0 90px 0;
	}
	.josephine-has-no-blog-title .josephine-blog-subtitle {
		margin-bottom: 25px;
	}
	.josephine-page-has-no-triple-boxes #josephine-featured-section {
		margin-bottom: 70px;
	}
	
	/* Affiliate Styles */
	.josephine-blog-item .josephine-affiliate-section,
	.josephine-full-width .josephine-blog-item .josephine-affiliate-section {
		width: 825px;
	}
	.josephine-full-width .josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-custom-product-slider .josephine-product-bxslider {
		width: 675px;
	}
	.josephine-full-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 250px;
	}
	.josephine-default-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 270px;
	}	
	.josephine-full-width .josephine-block-item.josephine-aff-code .josephine-block-contents, 
	.josephine-full-width .josephine-block-item.josephine-aff-shortcode .josephine-block-contents, 
	.josephine-full-width .josephine-block-item.josephine-rewardstyle-shortcode .josephine-block-contents {
		padding-bottom: 5px;
	}
	.josephine-block-item .josephine-affiliate-title {
		font-size: 16px;
	}

	/* Single Post */
	.josephine-single-post {
		margin-bottom: 105px;
	}
	.josephine-default-width .josephine-single-post {
		margin-bottom: 100px;
	}
	#commentform input,
	.josephine-full-width #commentform input {
		width: 32.4%;
	}
	.josephine-full-width .josephine-related-post-img,
	.josephine-related-post-img {
		height: 260px;
	}
	.josephine-full-width .josephine-item-related {
		width: 33.3%;
	}
	.josephine-full-width .josephine-item-related:nth-of-type(3) {
		margin-right: 0;
	}
	.josephine-full-width .josephine-item-related:last-of-type {
		display: none;
	}
	.josephine-item-related-caption {
		padding: 24px 20px 18px;
	}
	.josephine-single-post .josephine-post-header h1 {
		font-size: 30px;
	}
	.josephine-blog-show-full-content .josephine-post-footer {
		font-size: 11px;
	}
	#comments #reply-title,
	.josephine-comment-list-title,
	.josephine-related-posts h3 {
		font-size: 20px;
	}
	.josephine-comment-author, 
	.josephine-comment-author a {
		font-size: 17.5px;
	}
	.josephine-item-related-caption h4, 
	.josephine-item-related-caption h4 a {
		font-size: 17px;
	}
	.josephine-author-content h5, 
	.josephine-author-content h5 a {
		font-size: 19px;
	}
	.josephine-author-content {
		padding-left: 25px;
	}

	/* Sidebar */
	#josephine-searchform input[type="text"] {
		width: 340px;
	}
	.josephine-custom-image-list-item {
		height: 225px;
	}
	.josephine-map-widget img {
		width: 500px;
		max-width: 500px !important;
	}
	.josephine-side-image {
		width: 150px;
	}
	.josephine-side-item-text {
		width: 260px;
	}

	/* MISC HTML */
	.josephine-archive-box {
		padding: 60px 25px 50px;
	}
	.search-no-results .post,
	.error404 .josephine-error-page {
		margin-bottom: 105px;
	}
	.search-no-results .josephine-default-width  .post,
	.error404 .josephine-default-width .josephine-error-page {
		margin-bottom: 75px;
	}
	.josephine-archive-box h1,
	.search-no-results .josephine-post-header h1,
	.error404 .josephine-archive-box h1,
	.josephine-page-header h1,
	h1.josephine-template-title {
		font-size: 38px;
	}
	.josephine-archive-box span {
		font-size: 14px;
	}
	.error404 #josephine-content #josephine-searchform, 
	.search-no-results #josephine-content #josephine-searchform {
		width: 400px;
	}
	.error404 #josephine-content #josephine-searchform input[type="text"],
	.search-no-results #josephine-content #josephine-searchform input[type="text"] {	
		width: 315px;
	}

	/* Gutenberg */
	.josephine_fullwidth_narrow .alignwide {
    	width: 100%;
    	margin-left: 0;
	}
	.josephine_fullwidth_narrow .josephine-post-entry-wrapper,
	.josephine_fullwidth_narrow .josephine-page-content-wrapper {
		width: 100%;
	}
	.page-template-page-narrowfullwidth .josephine-page-header h1,
	.josephine_fullwidth_narrow .josephine-post-tags {
		text-align: left;
	}

	/* Footer */
	#josephine-footer .zoom-instagram-widget {
		width: 825px;
		padding-top: 80px;
	}
	.josephine-footer-sm-menu-container {
		padding: 45px 25px;
	}
	#josephine-footer .zoom-instagram-link {
		height: 191.25px !important;
		width: 191.25px !important;
	}
	#josephine-footer .zoom-instagram-widget__item:nth-of-type(4) {
		margin-right: 0px !important;
	}
	#josephine-footer .zoom-instagram-widget__item:last-of-type {
		display: none;
	}
	#josephine-footer.josephine-footer-no-instagram {
		margin-top: -15px;
	}

	/* Elementor Galleries */
	.elementor-image-gallery .gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-width: 50% !important;
		width: 50% !important;
	}
	.elementor-image-gallery .gallery-columns-3 .gallery-item:nth-of-type(5n) {
		clear: left;
	}
	.elementor-image-gallery .gallery-columns-3 br {
		display: none;
	}
	
	/* Elementor */
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 825px !important;
	}
	.josephine-standard-elementor-section {
		margin-bottom: 100px;
	}
	.josephine-alternate-elementor-section {
		margin-bottom: 90px;
	}
	.josephine-standard-headline-text .elementor-heading-title,
	.mc4wp-form h4 {
		font-size: 38px;
	}
	.josephine-elementor-feature-section,
	.josephine-alternate-feature-section {
		padding: 50px 0 !important;
	}
	.josephine-elementor-feature-image-column,
	.josephine-alternate-feature-image-column {
		width: calc(100% - 30px) !important;
	}
	.josephine-elementor-feature-image-column .josephine-feature-front-image .elementor-widget-container,
	.josephine-alternate-feature-image-column .josephine-feature-front-image .elementor-widget-container {
		margin: 65px 0px -65px 75px !important;
	}
	.josephine-alternate-feature-image-column .josephine-feature-front-image .elementor-widget-container {
		margin-bottom: 0px !important;
	}
	.josephine-elementor-feature-section.josephine-elementor-four .josephine-wave-graphic,
	.josephine-alternate-feature-section .josephine-wave-graphic {
		bottom: 40px;
		left: 30px;
	}
	.josephine-alternate-feature-section .josephine-wave-graphic {
		bottom: 85px;
	}
	.josephine-elementor-feature-text-column,
	.josephine-alternate-feature-text-column {
		width: 100% !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-wrap {
		margin: 15px 0px 0px 0 !important;
	}
	.josephine-alternate-feature-text-column .elementor-widget-wrap {
		margin: 50px 0 0 0 !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-heading .elementor-widget-container {
		margin: 0 20px !important;
		text-align: center;
	}
	.josephine-elementor-feature-text-column .elementor-widget-text-editor {
		display: block !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-text-editor .elementor-widget-container,
	.josephine-elementor-feature-text-column .elementor-widget-button .elementor-widget-container {
		margin: 20px 0 0 0 !important;
		text-align: center;
	}
	.josephine-triple-image-column {
		margin:  0 0 50px 0 !important;
		width: 100% !important;
	}
	.josephine-about-me-text-column,
	.josephine-about-me-image-column  {
		width: 100% !important;
	}
	.josephine-about-me-text-column .elementor-widget-wrap {
		padding: 7% 10% 7% 10% !important;
	}
	.josephine-about-me-image-column .elementor-widget-wrap,
	.josephine-about-me-image-column.josephine-about-page .elementor-widget-wrap {
		padding: 40px 125px 60px 125px !important;
	}
	.josephine-single-image-column {
		width: 50% !important;
	}
	.josephine-double-image-column {
		width: calc(50% - 30px) !important;
	}
	.josephine-double-image-column .elementor-widget-wrap {
		padding: 40px 0px 40px 0px !important;
	}
	.josephine-mc4wp-form-column {
		width: 100% !important;
	}
	.josephine-mc4wp-form-column .elementor-widget-wrap,
	.josephine-elementor-fullwidth-subscribe-section .josephine-mc4wp-form-column .elementor-widget-wrap {
		padding: 0px 50px 50px 50px !important;
		box-sizing: border-box !important;
	}
	.josephine-more-text-section {
		padding: 102px 0 95px !important;
	}
	.josephine-more-text-section .elementor-widget-heading .elementor-widget-container {
		padding: 0 !important;
	}
	.josephine-elementor-subscribe-section .mc4wp-form input {
		width: 400px;
	}

	/* Elementor Page Two */
	.josephine-testimonials-section {
		padding: 5px 0 0 0 !important;
	}
	.josephine-testimonials-inner-section .elementor-testimonial-wrapper .elementor-testimonial-content {
		font-size: 38px;
	}
	.josephine-testimonials-inner-section .elementor-widget-testimonial .elementor-widget-container {
		padding: 0 20px !important;
	}
	.josephine-testimonials-inner-section .slick-prev {
		left: -25px;
	}
	.josephine-testimonials-inner-section .slick-next {
		right: -25px;
	}

	/* Elementor Page Three */
	.josephine-elementor-feature-section.josephine-single-feature-section {
		height: 550px;
	}		
	.josephine-numbers-detail-section {
		padding: 75px 0 90px !important;
	}
	.josephine-numbers-detail-section .josephine-large-number {
		display: block !important;
	}
	.josephine-number-details-column {
		width: 100% !important;
		border: 0px;
		border-bottom: 1px solid;
		margin: 0 0 40px 0 !important;
		padding: 0 0 40px 0 !important;
	}
	.josephine-number-details-column:last-of-type {
		padding: 0 !important;
	}
	.josephine-large-number .elementor-widget-container {
		font-size: 45px;
	}
	.josephine-alternate-feature-section.josephine-elementor-page-three {
		padding: 0 !important;
	}

	/* Elementor Page Four */
	.josephine-custom-blog-column {
		width: 100% !important;
	}
	.josephine-custom-sidebar {
		width: 425px !important;
		margin: 0 auto 10px;
	}
	.josephine-custom-sidebar .elementor-widget-wrap > .elementor-element.elementor-widget, 
	.josephine-custom-sidebar .elementor-widget {
		width: 425px;
		margin: 0 0 50px 0 !important;
	}
	.josephine-custom-sidebar .elementor-widget-wrap > .elementor-element.elementor-widget.elementor-widget-wp-widget-wpzoom_instagram_widget {
		margin: -10px 0 50px 0 !important;
	}
	.josephine-elementor-product-items {
		width: 700px;
	}
	.josephine-elementor-product-item .josephine-product-image {
		width: 130px;
	}

	/* Elementor Services */
	.josephine-services-page.josephine-elementor-feature-section {
		margin-bottom: 90px !important;
	}
	.josephine-elementor-feature-section.josephine-services-page .josephine-wave-graphic {
		bottom: -100px;
	}
	.josephine-services-page .josephine-elementor-feature-text-column > .elementor-widget-wrap {
		margin: 15px 0 0 0 !important;
	}
	.josephine-services-list-image-column,
	.josephine-services-list-text-column {
		width: 100% !important;
	}
	.josephine-services-list-text-column .elementor-widget-wrap {
		margin: 0 !important;
	}
	.josephine-large-number {
		display: none !important;
	}
	.josephine-number-detail-text .elementor-widget-container {
		font-size: 24px;
	}
	.josephine-elementor-feature-section.josephine-services-page .josephine-wave-graphic {
		top: -55px;
	}
	.josephine-elementor-feature-section.josephine-services-page .josephine-button-text {
		z-index: 2 !important;
	}

	/* Elementor Contact */
	.josephine-alternate-feature-section.josephine-elementor-contact .josephine-wave-graphic {
		bottom: 55px;
	}
	.josephine-contact-form input, 
	.josephine-contact-form textarea {
		width: 70%;
	}
}

/* ------------------------------- 4. Max-Width: 900px ------------------------------- */
@media only screen and (max-width: 900px) {

	/* Global CSS */
	.josephine-container, 
	.josephine-full-width,
	.josephine-default-width {
		width: 700px;
	}	

	/* Features */
	.josephine-the-single-image {
		height: 500px;
	}
	.josephine-single-image-heading {
		width: 85%;
	}
	.josephine-double-images-wrapper {
		height: 500px;
		margin: 0 10px 10px 0;
	}
	.josephine-the-post-slide.slick-slide {
		height: 525px;
	}
	.josephine-slide-item .josephine-title-wrapper h2 {
		margin: 0;
	}
	.josephine-slide-item .josephine-title-wrapper-container p {
		display: none;
	}
	.josephine-slide-item .josephine-title-wrapper-container {
		padding: 37px 30px 35px;
		width: 450px;
	}
	.josephine-page-wrapper .josephine-post-slider ul.slick-dots {
		bottom: 5px;
	}

	/* MC4WP */
	.josephine-subscribe-section {
		padding: 80px 0;
	}
	.josephine-subscribe-section p {
		display: block;
	}
	.josephine-subscribe-section .mc4wp-form input {
		width: 100%;
		box-sizing: border-box !important;
		margin: 0 0 20px 0;
	}
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
		width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 0 20px 0;
	}
	.josephine-subscribe-section p.josephine-mc4wp-para-text,
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p {
		margin-bottom: 27px !important;
	}
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent,
	#josephine-content-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
		display: block;
	}
	#josephine-main-container .josephine-subscribe-section .formkit-form .formkit-field {
		display: block;
		margin: 0;
	}
	#josephine-main-container .josephine-subscribe-section .formkit-form .formkit-input {
		width: 100%;
		margin: 0 0 20px 0;
	}
	#josephine-main-container .josephine-subscribe-section .formkit-form .formkit-header,
	#josephine-main-container .josephine-subscribe-section .formkit-form h1 {
		margin-bottom: 16px;
	}

	/* Blog Layouts */
	.josephine-gallery-item,
	.josephine-full-width .josephine-gallery-item {
		width: 330px;
	}
	.josephine-gal-img-container {
		height: 340px;
	}
	.josephine-block-item {
		margin: 0 0 75px 0;
	}
	.josephine-default-width .josephine-block-item .josephine-post-media,
	.josephine-full-width .josephine-block-item .josephine-post-media {
		width: 100%;
		padding: 0;
	}
	.josephine-default-width .josephine-block-contents,
	.josephine-full-width .josephine-block-contents {
		width: 100%;
	}
	.josephine-full-width .josephine-block-contents {
		margin: 20px 0 0 0;
	}
	.josephine-full-width .josephine-block-item .josephine-post-location {
		left: auto;
		right: 0;
	}

	/* Affilate Styles */
	.josephine-blog-item .josephine-affiliate-section,
	.josephine-full-width .josephine-blog-item .josephine-affiliate-section {
		width: 700px;
	}
	.josephine-full-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 525px;
	}
	.josephine-full-width .josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-default-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 575px;
	}	
	.josephine-full-width .josephine-block-item .josephine-custom-product-item .josephine-product-image {
		padding: 0;
	}

	/* Single Post */
	#commentform input,
	.josephine-full-width #commentform input {
		width: 32.2%;
	}
	.josephine-full-width .josephine-related-post-img,
	.josephine-related-post-img {
		height: 235px;
	}

	/* Footer */
	#josephine-footer .zoom-instagram-widget {
		width: 700px;
	}
	#josephine-footer .zoom-instagram-link {
		height: 160px !important;
		width: 160px !important;
	}

	/* Elementor */
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 700px !important;
	}	
	.josephine-about-me-image-column .elementor-widget-wrap,
	.josephine-about-me-image-column.josephine-about-page .elementor-widget-wrap {
		padding: 40px 100px 60px 100px !important;
	}
	.josephine-testimonials-inner-section .slick-prev,
	.josephine-testimonials-inner-section .slick-next {
		display: none !important;
	}
	.josephine-testimonials-inner-section .elementor-widget-testimonial .elementor-widget-container {
		padding: 0 !important;
	}
	.josephine-elementor-feature-section.josephine-single-feature-section {
		height: 500px;
	}	
	.josephine-single-feature-section .josephine-standard-headline-text > .elementor-widget-container {
		width: 600px;
	}
	.josephine-elementor-product-items {
		width: 600px;
	}
	.josephine-elementor-product-item .josephine-product-image {
		width: 120px;
	}
}


/* ------------------------------- 5. Max-Width: 767px ------------------------------- */
@media only screen and (max-width: 767px) {

	/* Global CSS */
	.josephine-container, 
	.josephine-full-width,
	.josephine-default-width {
		width: 575px;
	}

	/* Features */
	.josephine-the-single-image {
		height: 450px;
	}
	.josephine-the-triple-box {
		width: 100%;
		height: 620px;
	}	
	.josephine-double-images-wrapper {
		height: 450px;
	}
	.josephine-the-post-slide.slick-slide {
		height: 475px;
	}

	/* Blog Layout + Affiliate Styles*/
	.josephine-gallery-item,
	.josephine-full-width .josephine-gallery-item {
		width: 100%;
	}
	.josephine-gallery-item,
	.josephine-full-width .josephine-gallery-item:nth-of-type(3n) {
		margin: 0 0 65px 0;
	}
	.josephine-gal-img-container {
		height: 575px;
	}
	.josephine-full-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 400px;
	}
	.josephine-full-width .josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-default-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 465px;
	}	
	.josephine-blog-item .josephine-affiliate-section,
	.josephine-full-width .josephine-blog-item .josephine-affiliate-section {
		width: 575px;
	}

	/* Single Post */
	#commentform input,
	.josephine-full-width #commentform input {
		width: 100%;
	}
	.josephine-item-related,
	.josephine-full-width .josephine-item-related  {
		width: 50%;
	}
	.josephine-item-related:nth-of-type(2),
	.josephine-full-width .josephine-item-related:nth-of-type(2) {
		margin-right: 0;
	}
	.josephine-item-related:last-of-type,
	.josephine-full-width .josephine-item-related:nth-of-type(3) {
		display: none;
	}
	.josephine-full-width .josephine-related-post-img,
	.josephine-related-post-img {
		height: 275px;
	}
	.josephine-page-wrapper .josephine-gallery-post ul.slick-dots {
		bottom: 10px;
	}
	.josephine-comment-author-avatar img {
		display: none;
	}
	.josephine-comment-text {
		margin-left: 0px;
	}

	/* -- Gutenberg -- */
	.wp-block-latest-posts.columns-2 li,
	.wp-block-latest-posts.columns-3 li,
	.wp-block-latest-posts.columns-4 li {
		width: 100%;
		margin-right: 0;
	}

	/* Footer */
	#josephine-footer .zoom-instagram-widget {
		width: 575px;
	}
	#josephine-footer .zoom-instagram-link {
		height: 178.33px !important;
		width: 178.33px !important;
	}
	#josephine-footer .zoom-instagram-widget__item:nth-of-type(3) {
		margin-right: 0px !important;
	}
	#josephine-footer .zoom-instagram-widget__item:nth-of-type(4) {
		display: none;
	}

	/* Elementor Galleries */
	.elementor-image-gallery .gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-width: 100% !important;
		width: 100% !important;
		padding-right: 0px !important;
	}
	.elementor-lightbox .elementor-swiper-button [class^="eicon"] {
		color: #FFFFFF !important;
	}

	/* Elementor */
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 575px !important;
	}
	.josephine-elementor-feature-image-column .josephine-feature-bg-image .elementor-widget-container,
	.josephine-alternate-feature-image-column .josephine-feature-bg-image .elementor-widget-container {
		margin: 0px 20px 0px 0px !important;
	}
	.josephine-elementor-feature-section.josephine-elementor-four .josephine-wave-graphic {
		bottom: 0px;
	} 
	.josephine-alternate-feature-section .josephine-wave-graphic {
		bottom: 40px;
	}
	.josephine-about-me-text-column .elementor-widget-wrap {
		padding: 10% !important;
	}
	.josephine-elementor-subscribe-section.josephine-services-page .elementor-inner-section {
		padding: 70px 50px 110px !important;
	}
	.josephine-alternate-feature-section.josephine-elementor-contact .josephine-wave-graphic {
		bottom: 25px;
	}
	.josephine-elementor-feature-section.josephine-services-page .josephine-wave-graphic {
		top: -35px;
	}
	.josephine-elementor-feature-section.josephine-single-feature-section {
		height: 450px;
	}
	.josephine-single-feature-section .josephine-standard-headline-text > .elementor-widget-container {
		width: 550px;
	}
	.josephine-elementor-product-items {
		width: 475px;
	}
}	


/* ------------------------------- 6. Max-Width: 650px ------------------------------- */
@media only screen and (max-width: 650px) {

	/* Global CSS */
	.josephine-container, 
	.josephine-full-width,
	.josephine-default-width {
		width: 425px;
	}

	/* Header */
	.josephine-search-container {
		display: none;
	}
	.josephine-site-title a, 
	.josephine-nav-wrapper li .josephine-site-title a {
		font-size: 35px;
	}
	.josephine-site-title a:after { 
		height: 18px;
	}
	#josephine-menu-mobile {
		width: 50px;
	}
	.josephine-no-custom-site-logo .josephine-site-logo {
		padding: 35px 0 55px;	
	}
	.josephine-site-logo img {
		width: 215px;
	}
	.josephine-site-logo {
		padding: 40px 0;
	}
	
	/* Features */
	.josephine-single-image-heading {
		width: 95%;
	}
	.josephine-double-images-wrapper {
		height: 400px;
	}
	.josephine-the-post-slide.slick-slide {
		height: 450px;
	}
	.josephine-slide-item .josephine-title-wrapper-container {
		width: 380px;
	}
	.josephine-single-image-heading span,
	.josephine-triple-boxes-title,
	.josephine-blog-title {
		font-size: 35px;
	}
	.josephine-slide-item .josephine-slider-title a {
		font-size: 30px;
	}
	.josephine-triple-subtitle-text,
	.josephine-blog-subtitle {
		font-size: 14px;
	}
	.josephine-triple-boxes-section {
		overflow: auto;
		padding: 65px 0 90px;
		margin-bottom: 70px;
	}
	.josephine-the-triple-box {
		height: 425px;
	}
	.josephine-triple-boxes-title,
	.josephine-blog-title {
		margin-bottom: 38px;
	}
	.josephine-triple-box-caption {
		max-width: 225px;
	}	
	.josephine-slide-item .josephine-cat a {
		font-size: 12px;
	}

	/* MC4WP */
	.josephine-subscribe-section {
		padding: 70px 0;
	}
	.josephine-subscribe-section .mc4wp-form input[type="submit"] {
		width: 100%;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContent h5, 
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContent h5 {
		font-size: 35px;
		margin-bottom: 20px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContainer h5 span, 
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer h5 span {
		font-size: 35px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, 
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p {
		margin: 0 0 23px 0 !important;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
		width: 300px !important;
	}
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p {
		margin-bottom: 25px !important;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .formkit-form h1, 
	#josephine-main-container .josephine-subscribe-section .formkit-form h1 {
		font-size: 35px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .formkit-form .formkit-input {
		width: 300px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .formkit-form p {
		margin-bottom: 25px;
	}
	#josephine-content-container .josephine-elementor-subscribe-section .ml-form-embedContainer span, 
	#josephine-main-container .josephine-subscribe-section .ml-form-embedContainer span {
		font-size: 14px;
	}

	/* Blog Layouts */
	.josephine-blog-item {
		margin: 0 0 75px 0;
	}
	.josephine-blog-item .josephine-post-header {
		margin-bottom: 25px;
	}
	.josephine-post-header h2, 
	.josephine-post-header h2 a,
	.josephine-full-width .josephine-blog-item .josephine-post-header h2, 
	.josephine-full-width .josephine-blog-item .josephine-post-header h2 a {
		font-size: 26px;
	}
	.josephine-post-footer {
		margin: 15px 0 0 0;
	}
	.josephine-social-media-comm-footer {
		margin: 35px 0 0 0;
	}
	.josephine-grid-item .josephine-post-header h2, 
	.josephine-grid-item .josephine-post-header h2 a,
	.josephine-default-width .josephine-grid-item .josephine-post-header h2, 
	.josephine-default-width .josephine-grid-item .josephine-post-header h2 a {
		font-size: 24px;
	}
	.josephine-grid-item .josephine-post-caption {
		padding: 30px 20px;
	}
	.josephine-cat a,
	.josephine-post-location span,
	.josephine-post-date a {
		font-size: 11.5px;
	}	
	.josephine-post-location {
		padding: 8px 10px;
	}
	.josephine-gal-img-container {
		height: 425px;
	}
	.josephine-gallery-item .josephine-post-header h2, 
	.josephine-gallery-item .josephine-post-header h2 a {
		font-size: 22px;
	}
	.josephine-block-item {
		margin: 0 0 70px 0;
	}
	.josephine-default-width .josephine-block-item .josephine-post-header h2,
	.josephine-default-width .josephine-block-item .josephine-post-header h2 a,
	.josephine-block-item .josephine-post-header h2, 
	.josephine-block-item .josephine-post-header h2 a {
		font-size: 25px;
	}
	.josephine-gallery-layout {
		margin: 0 0 20px 0;
	}
	.josephine-grid-layout {
		margin: 0 0 15px 0;
	}
	.josephine-default-width.josephine-gallery-layout .josephine-newer a, 
	.josephine-default-width.josephine-gallery-layout .josephine-older a {
		margin: 5px 0 55px;
	}
	.josephine-grid-layout .josephine-newer a, 
	.josephine-grid-layout .josephine-older a {
		margin: 5px 0 55px 0;
	}
	.josephine-page-has-no-mc4wp .josephine-full-width.josephine-grid-layout {
		margin: 0 0 25px 0;
	}
	.josephine-page-has-no-mc4wp .josephine-full-width.josephine-grid-layout .josephine-newer a,
	.josephine-page-has-no-mc4wp .josephine-full-width.josephine-grid-layout .josephine-older a {
		margin: 5px 0 60px 0;
	}
	.josephine-page-has-no-triple-boxes #josephine-featured-section {
		margin-bottom: 60px;
	}

	/* Affiliate Styles */
	.josephine-blog-item .josephine-affiliate-section,
	.josephine-full-width .josephine-blog-item .josephine-affiliate-section {
		width: 425px;
	}
	.josephine-full-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 275px;
	}
	.josephine-full-width .josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-default-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 325px;
	}	
	.josephine-custom-product-slider .slick-prev,
	.josephine-block-item .josephine-custom-product-slider .slick-prev {
		left: -45px;
	}
	.josephine-custom-product-slider .slick-next,
	.josephine-block-item .josephine-custom-product-slider .slick-next {
		right: -45px;
	}
	.josephine-affiliate-title {
		font-size: 16.5px;
	}
	.josephine-post-has-no-tags.josephine-blog-show-full-content .josephine-affiliate-section {
		margin: 35px 0 50px;
	}
	
	/* Single Post */
	.josephine-single-post {
		margin-bottom: 100px;
	}
	.josephine-default-width .josephine-single-post {
		margin: 0 0 85px 0;
	}
	.josephine-post-author-box {
		margin-top: 60px;
		padding-bottom: 50px;
	}
	#comments {
		margin: 65px 0 0 0;
	}
	.josephine-related-posts {
		margin: 55px 0 0 0;
	}
	.josephine-full-width .josephine-related-post-img,
	.josephine-related-post-img {
		height: 225px;
	}
	.josephine-item-related-caption {
		padding: 22px 10px 18px;
	}
	.josephine-page-wrapper ul.josephine-comments ul.children {
		padding: 0;
	}
	.josephine-list-of-comments {
		margin: 60px 0 0 0;
	}
	.josephine-single-post .josephine-post-header h1 {
		font-size: 26px;
	}
	#comments #reply-title,
	.josephine-comment-list-title,
	.josephine-related-posts h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	#comments #reply-title:after,
	.josephine-comment-list-title:after,
	.josephine-related-posts h3:after {
		height: 8px;
	}
	.josephine-comment-date {
		font-size: 10.5px;
	}
	.josephine-author-content h5, 
	.josephine-author-content h5 a {
		font-size: 18px;
	}
	.josephine-comment-approval em {
		display: block;
		margin: 0 0 5px 0;
	}

	/* MISC HTML */
	.josephine-archive-box {
		padding: 50px 25px 40px;
		margin: 0 0 55px 0;
	}
	.josephine-archive-box h1,
	.search-no-results .josephine-post-header h1,
	.error404 .josephine-archive-box h1,
	.josephine-page-header h1,
	h1.josephine-template-title {
		font-size: 35px;
	}
	.search-no-results .post,
	.error404 .josephine-error-page {
		margin-bottom: 95px;
	}

	/* Gutenberg */
	.josephine_fullwidth_narrow #josephine-content,
	.page-template-page-narrowfullwidth #josephine-content {
		overflow: visible;
	}
	.wp-block-gallery .blocks-gallery-image, 
	.wp-block-gallery .blocks-gallery-item {
    	width: 100% !important;
    	margin: 0 0 16px 0;
    }
	.wp-block-column,
	.wp-block-column:not(:only-child) {
		flex-basis: 100% !important;
	}
	.wp-block-column:nth-child(odd) {
		margin-right: 0px;
	}
	.wp-block-column:nth-child(even) {
		margin-right: 0px;
	}
	.wp-block-column:not(:first-child) {
		margin-right: 0px;
	}
	.wp-block-column:not(:last-child) {
		margin-right: 0px;
	}
	.josephine-post-content ul.wp-block-latest-posts, 
	.josephine-page-content ul.wp-block-latest-posts {
		padding: 20px;
	}
	.josephine-post-content ul.wp-block-latest-posts > li, 
	.josephine-page-content ul.wp-block-latest-posts > li {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.wp-block-latest-posts .wp-block-latest-posts__featured-image.alignleft,
	.wp-block-latest-posts .wp-block-latest-posts__featured-image.alignright {
		margin: 0 0 10px 0;
		display: block;
		width: 100%;
	}
	.wp-block-latest-posts.wp-block-latest-posts__list.alignright {
		text-align: left;
		margin-left: 0;
	}

	/* Footer */
	#josephine-footer .zoom-instagram-widget {
		width: 425px;
		padding-top: 70px;
	}
	#josephine-footer .zoom-instagram-link {
		height: 128.33px !important;
		width: 128.33px !important;
	}
	#josephine-footer .zoom-instagram-widget__follow-me a {
		font-size: 14px;
	}
	.josephine-footer-sm-menu-container {
		padding: 40px 25px;
	}
	.josephine-footer-menu li { 
		margin: 0 20px 0 0;
	}	
	.josephine-footer-insta-graphic img {
		width: 180px;
	}

	/* Elementor */
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 425px !important;
	}
	.josephine-standard-elementor-section {
		margin-bottom: 85px;
	}
	.josephine-alternate-elementor-section {
		margin-bottom: 75px;
	}
	.josephine-standard-headline-text .elementor-heading-title,
	.mc4wp-form h4 {
		font-size: 35px;
	}
	.josephine-subheading-text {
		font-size: 14px;
	}
	.josephine-accent-text-one:after,
	.josephine-accent-text-two:after,
	.josephine-accent-text-three:after,
	.josephine-mc4wp-accent-text:after  {
		height: 16px;
	}
	.josephine-elementor-feature-section .elementor-inner-section.elementor-section.elementor-section-boxed > .elementor-container,
	.josephine-alternate-feature-section.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100% !important;
		margin: 0 25px;
	}
	.josephine-elementor-feature-image-column .josephine-feature-front-image .elementor-widget-container {
		margin: 50px 0px -65px 50px !important;
	}
	.josephine-alternate-feature-image-column  .josephine-feature-front-image .elementor-widget-container {
		margin: 50px 0px 0 50px !important;
	}
	.josephine-alternate-feature-text-column .elementor-widget-wrap {
		margin: 40px 0 0 0 !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-heading .elementor-widget-container {
		margin: 0 !important;
	}
	.josephine-elementor-feature-section.josephine-elementor-four .josephine-wave-graphic,
	.josephine-alternate-feature-section .josephine-wave-graphic {
		left: 0;
	}
	.josephine-about-me-image-column .elementor-widget-wrap,
	.josephine-about-me-image-column.josephine-about-page .elementor-widget-wrap {
		padding: 40px 80px 60px 80px !important;
	}
	.josephine-more-text-section {
		padding: 81px 0 75px !important;
	}
	.josephine-mc4wp-form-column .elementor-widget-wrap {
		padding: 0px 30px 50px 30px !important;
	}	
	.josephine-elementor-subscribe-section .josephine-mc4wp-para-text {
		margin: 0 0 23px 0;
	}
	.josephine-mc4wp-subheading-text {
		font-size: 14px;
	}
	.josephine-elementor-subscribe-section .josephine-mc4wp-subheading-text { 
		margin-bottom: 4px;
	}	
	.josephine-elementor-subscribe-section .mc4wp-form h4 {
		margin-bottom: 20px;
	}
	.josephine-elementor-subscribe-section .mc4wp-form input {
		width: 300px;
	}
	.josephine-testimonials-inner-section .elementor-testimonial-wrapper .elementor-testimonial-content {
		font-size: 35px;
	}
	.josephine-elementor-fullwidth-subscribe-section .josephine-mc4wp-form-column .elementor-widget-wrap {
		padding: 0px 0 50px 0 !important;
	}
	.josephine-about-details-column .elementor-widget-text-editor {
		text-align: center;
	}	
	.josephine-services-page .josephine-elementor-feature-text-column > .elementor-widget-wrap {
		margin: 25px 0 0 0 !important;
	}
	.josephine-elementor-feature-section.josephine-services-page .josephine-wave-graphic {
		bottom: -85px;
	}
	.josephine-number-detail-text .elementor-widget-container {
		font-size: 22px;
	}
	.josephine-single-feature-section .josephine-standard-headline-text > .elementor-widget-container {
		width: 450px;
	}
	.josephine-numbers-detail-section {
		padding: 60px 0 75px !important;
	}
	.josephine-large-number .elementor-widget-container {
		font-size: 42px;
	}
	.josephine-elementor-product-items {
		width: 325px;
	}
}

/* ------------------------------- 7. Max-Width: 500px ------------------------------- */
@media only screen and (max-width: 500px) {

	/* Global CSS */
	.josephine-container, 
	.josephine-full-width,
	.josephine-default-width {
		width: 325px;
	}
	#josephine-sidebar {
		width: 325px;
		margin-bottom: 95px;
	}

	/* Header */
	.josephine-inline-center .josephine-nav-wrapper,
	.josephine-inline-center.josephine-custom-site-logo .josephine-nav-wrapper,
	.josephine-inline-center .is-sticky .josephine-nav-wrapper {
		padding: 20px 25px;
	}
	#josephine-header .slicknav_nav {
		top: 55px;
		left: 25px;
	}
	#josephine-header .slicknav_nav ul {
		margin: 0 0 0 30px;
	}

	/* Features */
	.josephine-the-single-image {
		height: 400px;
	}
	.josephine-the-triple-box {
		height: 350px;
	}
	.josephine-triple-box-caption {
		max-width: 185px;
	}
	.josephine-double-images-wrapper {
		height: 300px;
	}
	.josephine-the-post-slide.slick-slide {
		height: 400px;
	}
	.josephine-slide-item .josephine-title-wrapper-container {
		width: 300px;
		padding: 30px 20px 28px;
	}

	/* Blog Layouts */
	.josephine-grid-item .josephine-post-caption {
		padding: 30px 15px;
	}
	.josephine-gal-img-container {
		height: 325px;
	}
	.josephine-gallery-item .josephine-post-header {
		padding: 30px 15px;
	}
	.josephine-share-button-label {
		display: none;
	}
	.josephine-full-width .josephine-block-contents {
		padding: 30px 20px;
	}
	

	/* Affiliate Styles */
	.josephine-blog-item .josephine-affiliate-section,
	.josephine-full-width .josephine-blog-item .josephine-affiliate-section {
		width: 325px;
	}
	.josephine-product-slider .josephine-affiliate-section {
		margin-bottom: -10px;
	}
	.josephine-full-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 190px;
	}
	.josephine-full-width .josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-custom-product-slider .josephine-product-bxslider,
	.josephine-default-width .josephine-block-item .josephine-custom-product-slider .josephine-product-bxslider {
		width: 230px;
	}	
	
	/* Single Post */
	.josephine-default-width .josephine-single-post {
		margin: 0 0 75px 0;
	}
	.josephine-post-author-box {
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 60px 0 45px;
	}
	.josephine-author-img {
		width: 100%;
		float: none;
		display: block;
		padding-bottom: 25px;
	}
	.josephine-author-content {
		display: block;
		padding: 0;
	}
	#josephine-comment-form {
		padding: 30px 20px 40px;
	}
	.josephine-item-related-box {
		display: block;
	}
	.josephine-item-related,
	.josephine-full-width .josephine-item-related {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.josephine-full-width .josephine-related-post-img,
	.josephine-related-post-img {
		height: 250px;
	}
	.josephine-comment-date {
		display: block;
		float: none;
		margin: 0 0 8px 0;
	}
	.josephine-comment-author, 
	.josephine-comment-author a {
		margin-bottom: 5px;
	}
	.josephine-comment-date {
		margin: 1px 0 11px 0;
	}

	/* Sidebar */
	#josephine-searchform input[type="text"] {
		width: 240px;
	}
	.josephine-side-image {
		width: 125px;
	}
	.josephine-side-item-text {
		width: 185px;
	}
	.josephine-custom-image-list-item {
		height: 162.4px;
	}
	.josephine-map-widget img {
		width: 400px;
		max-width: 400px !important;
	}

	/* MISC HTML */
	.josephine-single-page {
		margin: 0 0 80px 0;
	}
	.josephine-full-width .josephine-single-page {
		margin: 0 0 90px 0;
	}
	.error404 #josephine-content #josephine-searchform, 
	.search-no-results #josephine-content #josephine-searchform {
		width: 315px;
	}
	.error404 #josephine-content #josephine-searchform input[type="text"],
	.search-no-results #josephine-content #josephine-searchform input[type="text"] {	
		width: 230px;
	}

	/* -- Gutenberg -- */ 
	.wp-block-gallery .blocks-gallery-image, 
	.wp-block-gallery .blocks-gallery-item {
    	width: 100%;
    	margin: 0 0 16px 0;
	}

	/* Footer */
	#josephine-footer .zoom-instagram-widget {
		width: 325px;
		padding-top: 60px;
	}
	#josephine-footer .zoom-instagram-widget__item {
		margin-right: 10px !important;
	}
	#josephine-footer .zoom-instagram-link {
		height: 101.667px !important;
		width: 101px !important;
	}
	#josephine-footer .josephine-graphic-wrapper {
		bottom: 17px;
	}
	.josephine-footer-sm-menu-container {
		padding: 35px 25px;
	}
	.ph-copyright {
		padding: 40px 15px 30px;
	}
	.josephine-footer-insta-graphic img {
		width: 140px;
	}

	/* Elementor */
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 325px !important;
	}
	.josephine-elementor-feature-section .elementor-inner-section.elementor-section.elementor-section-boxed > .elementor-container,
	.josephine-alternate-feature-section.elementor-section.elementor-section-boxed > .elementor-container {
		margin: 0 22px;
	}
	.josephine-elementor-feature-section.josephine-elementor-four .josephine-wave-graphic {
		left: -15px;
		bottom: -15px;
	}
	.josephine-alternate-feature-section .josephine-wave-graphic {
		left: -15px;
	}
	.josephine-elementor-feature-image-column .josephine-feature-front-image .elementor-widget-container {
		margin: 30px 0px -65px 30px !important;
	}
	.josephine-alternate-feature-image-column .josephine-feature-front-image .elementor-widget-container {
		margin: 30px 0 0 30px !important;
	}
	.josephine-elementor-feature-text-column .elementor-widget-button .elementor-widget-container {
		margin: 15px 0 0 0 !important;
	}
	.josephine-triple-image-column {
		margin: 0 0 40px 0 !important;
	}
	.josephine-about-me-text-column .elementor-widget-wrap {
		padding: 13% 9% !important;
	}
	.josephine-about-me-image-column .elementor-widget-wrap,
	.josephine-about-me-image-column.josephine-about-page .elementor-widget-wrap {
		padding: 15px 50px 38px 50px !important;
	}
	.josephine-about-me-image-column .elementor-widget-icon .elementor-widget-container {
		margin: -50px -50px 0px 0px !important;
	}
	.josephine-single-image-column .elementor-widget-image {
		display: none;
	}
	.josephine-single-image-column {
		position: absolute !important;
		top: 480px;
		left: 90px;
	}
	.josephine-double-image-column {
		width: calc(70% + 30px) !important;
		margin: -15px auto 0;
	}
	.josephine-double-image-column .elementor-widget-wrap {
		padding: 0 0 40px 0 !important;
	}
	.josephine-elementor-subscribe-section .elementor-inner-section:before {
		position: absolute;
		content: '';
		height: 100%;
		width: 150%;
		left: -25%;
		top: 0;
		background-color: inherit;
	}
	.josephine-mc4wp-form-column .elementor-widget-wrap {
		padding: 0 0 35px 0 !important;
	}
	.josephine-elementor-subscribe-section .mc4wp-form input {
		width: 250px;
	}
	.josephine-more-text-section {
		padding: 65px 0 !important;
	}
	.josephine-alternate-feature-text-column .elementor-widget-wrap {
		margin: 35px 0 0 0 !important;
	}
	.josephine-testimonials-section {
		padding: 0 0 10px 0 !important;
	}
	.josephine-services-page.josephine-elementor-feature-section {
		margin-bottom: 70px !important;
	}
	.josephine-elementor-feature-section.josephine-services-page .josephine-wave-graphic {
		bottom: -80px;
	}
	.josephine-page-wrapper .josephine-testimonials-column-section ul.slick-dots {
		bottom: -45px;
	}
	.josephine-elementor-subscribe-section.josephine-services-page .elementor-inner-section {
		padding: 65px 0px 95px !important;
	}
	.josephine-contact-form input, 
	.josephine-contact-form textarea {
		width: 90%;
	}	
	.josephine-single-feature-section .josephine-standard-headline-text > .elementor-widget-container {
		width: 325px;
	}
	.josephine-elementor-feature-section.josephine-single-feature-section {
		height: 400px;
	}
	.josephine-custom-sidebar,
	.josephine-custom-sidebar .elementor-widget-wrap > .elementor-element.elementor-widget, 
	.josephine-custom-sidebar .elementor-widget {
		width: 325px !important;
	}	
	.josephine-elementor-product-items {
		width: 225px;
	}
	.josephine-elementor-product-item .josephine-product-image {
		width: 140px;
	}
	.josephine-elementor-product-items .slick-prev {
    	left: -30px;
	}
	.josephine-elementor-product-items .slick-next {
    	right: -30px;
	}
}	