/** ******************************** **/
/**      _____                       **/
/**    _(  _  )__________________    **/
/**   ( | (___)     | ____ |  _  |   **/
/**   |_|_______|_|_|______|_| |_|   **/
/**                                  **/
/**            www.lemon.nl          **/
/**                                  **/
/** ******************************** **/


/*********** RESPONSIVE ***********/
.desktop 			{ display: block; }
.desktop-inline 	{ display: inline-block; }
.mobile 			{ display: none; }
.mobilebut 			{ display: none; }
.mobile-inline 		{ display: none; }
.mobile-flex 		{ display: none; }
.mobile-hidden 		{ display: none; }


@media (min-width: 1199.98px) {
	.col-try-5 { width: 20%; }
	.col-try-7 { width: 14.285%; }
}

/* Bootstrap Breakpoint - Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1199.98px) {
	.has-themacarousel .container { max-width: 92%; }
	.carousel-2024.has-carousel,
	.carousel-2024.has-carousel .container { max-width: 100%; }

	/* themacarousel controls */
	#themacarousel .carousel-control-prev,
	#themacarousel .carousel-control-next { width: 4%; }
	#themacarousel .carousel-control-prev { left: -4%; }
	#themacarousel .carousel-control-next { right: -4%; }

	.header-drieluik img {
		max-width: 50%;
	}
	.header-drieluik img:nth-of-type(3) {
		display: none;
	}


}

/* Bootstrap Breakpoint - Large devices (desktops, 992px and up) */
@media (max-width: 991.98px) {
	.desktop 				{ display: none; }
	.desktop-inline			{ display: none; }
	.mobile 				{ display: block; }
	.mobile-inline 			{ display: inline; }
	.mobile-inline-block 	{ display: inline-block; }
	.mobile-flex 			{ display: flex; }
	.topmenu ul { display: none; }
	.topmenu { display: block; margin-top: 0; margin-bottom: 0; }


	.top-article h1, .top-article h2,
	.top-article h3					{ font-size: 15px; line-height: 26px; bottom: 30px; top: unset !important; }
	h1								{ font-size: 17px; line-height: 29px; }
	.page h1     					{ font-size: 17px; line-height: 29px; }
	.guide-intro h1					{ font-size: 24px; line-height: 32px; margin: 25px auto 5px; }
	h2								{ font-size: 16px; line-height: 21px; }

	.content .single-affiliates-container h3.overall-title,
	.widget-travel-city h3.opensans,
	.widget h3,
	.content .single-affiliates-container h3,
	.single-affiliates-container h3,
	.guide-intro h3, 
	.sidebar h3,
	h1.h3, h3 						{ font-size: 24px; line-height: 28px; }
	h4 								{ font-size: 16px; line-height: 21px; }
	.guide h4 			  			{ font-size: 26px; line-height: 26px; }

	.streamer > h1, .streamer > h3 {
		padding: 20px 0 0px;
	}

	a.tag-button, a.share-button {
		font-size: 12px; line-height: 24px;
		padding: 1px 5px 1px;
	}

	.small-avatar-container {
		transform: scale(0.8);
		transform-origin: bottom left;
	}

	:not(.widget) .col-sm-4 .guide h3 {
		font-size: 22px;
		line-height: 22px;
		margin: 0 4px 4px;
	}
	
	:not(.widget) .col-sm-4 .guide h4 {
		font-size: 20px;
		line-height: 20px;
	}

	h5 								{ font-size: 16px; line-height: 21px; }
	.sidebar h5 					{ font-size: 14px; line-height: 18px; }
	h6 								{ font-size: 13px; line-height: 16px; }
	.small, .small a 				{ font-size: 10px; line-height: 13px; }
	.date 							{ font-size: 13px; line-height: 18px; }
	.topmenu span.follow 			{ font-size: 13px; line-height: 18px; }
	.footer							{ font-size:  9px; line-height: 13px; }
	.mainmenu						{ font-size: 12px; line-height: 19px; }
	.footer a .fa-brands,
	.footer a .fab, .footer a .fas	{ font-size: 28px; line-height: 28px; padding: 10px 3px 15px; }
	.footer a.hover 				{ margin-left: 0; margin-right: 0; }
	.footer a .fa-instagram,
	.footer a .fa-youtube,
	.footer a .fa-pinterest-p,
	.footer a .icon.igtv			{ margin-left: 10px; margin-right: 10px;}
	.footer a .fa-facebook-f		{ margin-left: 0; margin-right: 0; }
	.withlove						{ font-size: 29px; line-height: 34px; }
	.din			 				{ font-size: 18px; line-height: 21px; }
	.txtsize10						{ font-size:  8px; line-height: 12px; }
	.txtsize12						{ font-size: 10px; line-height: 14px; }
	.txtsize14						{ font-size: 11px; line-height: 18px; }
	.txtsize16						{ font-size: 13px; line-height: 19px; }
	.txtsize18						{ font-size: 14px; line-height: 22px; }
	.txtsize20						{ font-size: 16px; line-height: 24px; }
	.txtsize22						{ font-size: 18px; line-height: 26px; }
	.txtsize24						{ font-size: 19px; line-height: 29px; }
	.txtsize26						{ font-size: 21px; line-height: 31px; }
	.txtsize28						{ font-size: 22px; line-height: 34px; }
	.txtsize30						{ font-size: 24px; line-height: 36px; }
	.txtsize32						{ font-size: 26px; line-height: 38px; }
	.txtsize34						{ font-size: 27px; line-height: 41px; }
	.txtsize36						{ font-size: 29px; line-height: 43px; }
	.txtsize38						{ font-size: 30px; line-height: 46px; }
	.txtsize40						{ font-size: 32px; line-height: 48px; }
	.txtsize42						{ font-size: 34px; line-height: 50px; }
	.txtsize44						{ font-size: 35px; line-height: 53px; }
	.txtsize46						{ font-size: 37px; line-height: 55px; }
	.txtsize48						{ font-size: 38px; line-height: 58px; }


	.header-drieluik .col:nth-of-type(2),
	.header-drieluik .col:nth-of-type(3) {
		display: none;
	}

	.newsletter2023 .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body,
	.newsletter2023 .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer {
		float: none;
	}

	.newsletter2023 img.bucketlist,
	.has-ebook {
		margin-left: 3vw;
	}


	.modal .newsletter2023 img.bucketlist, .has-ebook {
		margin-left: calc(50% - 113px);
	}


	.newsletter2023 .gform_button {
		width: calc(100% - 17px);
		display: block;
		margin-left: 1px;
	}

	.newsletter2023 h3 {
		font-size: 54px;
	}
	
	.has-insta-footer {
		padding-left: 5px;
		padding-right: 5px;
	}

	.tops {
		margin-top: 20px !important;
	}
	
	.streamer {
		margin: 50px 0;
		padding-bottom: 20px;
	}
	
	.streamer h3 {
		top: -19px;
	}

	.has-guide {
		margin-top: 50px;
	}

	.guide h3 {
		top: 0;
	}

	.widget h3,
	.guide h3 {
		font-size: 24px;
		line-height: 24px;
		margin: 0 4px 4px;
	}
	
	.guide h4 {
		font-size: 15px;
		line-height: 15px;
	}

	:not(.widget) .col-sm-4 .guide h3 {
		font-size: 21px;
		line-height: 21px;
		margin: 0 4px 4px;
	}
	
	:not(.widget) .col-sm-4 .guide h4 {
		font-size: 15px;
		line-height: 15px;
	}

	.widget-travel-city h3.move-up {
		margin: -36px 0 10px;
	}
	
	.popular-cityguides {
		margin-top: 0px !important;
	}
	
	.popular-travelguides {
		margin-top: 20px !important;
	}

	.streamer .container .row .btn {
		margin-bottom: 8px;
	}
		
	.logo.mobile {
		margin: 0 auto 10px;
		width: 180px;
		height: auto;
	}

	.home .content-push {
		margin-bottom: 110px;
		transition: margin-bottom 0.2s ease;
	}
	
	.content-push {
		margin-bottom: 90px; 
	}
	
	.home .mobile.content-push.open {
		margin-bottom: 450px;
		margin-bottom: 380px;
		transition: margin-bottom 0.5s ease;
	}
	
	.content-push + .streamer {
		margin-top: 120px;
	}
	
	/* remove padding before | in cat menu */
	.din.pad-left-sm {
		padding-left: 0;
	}

	.navbar.fixed-top.navbar-catmenu.desktop,
	.navbar-catmenu.desktop {
		position: fixed;
		top: 80px;
		left: 0;
		width: 100%;
		z-index: 9999;
	}

	.navbar-catmenu.mobile {
		margin-top: 0 !important;
		padding-left: 9px;
		padding-right: 11px;
	}

	.navbar-catmenu .fullcontainer {
		padding-top: 5px;
	}

	.has-catmenu {
		padding-top: 0;
	}

	.has-catmenu,
	.navbar .catmenu {
		display: -webkit-box;
		height: 46px;
	}

	.has-catmenu {
		padding-left: 5px;
		padding-right: 5px;
	}

	.has-catmenu
	.navbar .catmenu,
	.navbar .catmenu>ul {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.has-catmenu h4 {
		padding: 4px 5px 0 0;
		font-size: 24px;
	}

	.navbar .catmenu>ul>li {
		margin: 0;
		display: inline-block;
		padding: 0 10px;
		line-height: 24px;
		white-space: nowrap;
	}
	
	.navbar .catmenu {
		overflow-x: auto;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		min-width: 0;
		max-width: 100%;
		overflow-y: hidden;
		overflow-x: auto;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;	
		flex-direction: column !important;
	}

	.navbar .catmenu>ul {
		margin: 7px 0 0;
		overflow-x: auto;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		min-width: 0;
		max-width: 100%;
		overflow-y: hidden;
		overflow-x: auto;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-direction: column !important;
	}

	.container.backtotop {
		text-align: left;
	}

	#backtotop {
		margin-left: 0;
		right: 15px;
	}
	
	.top-article {
		margin-bottom: 20px;
	}
	
	.content-outer.instagram {
		max-height: unset;
    	height: auto;
		padding-bottom: 23px;
	}
	
	.home #searchbox {
		position: fixed;
		top: 95px;
		max-height: 0;
		padding-top: 20px;
		transition: max-height 0.15s ease;
	}
	
	.home #searchbox.open {
		max-height: 400px;
		z-index: +999;
		position: fixed;
		top: 90px;
		margin: 0 auto;
		left: 0;
		right: 0;
		padding: 20px 15px;
		/* background: #ffffff; */
		transition: max-height 0.15s ease;
	}
	
	#searchbox .searchbox-container {
		padding-bottom: 0px;
	}
	
	#searchbox select {
		margin: 0 0 10px;
		width: 100%;
	}
	
	.searchbox-container form {
		margin-top: 20px;
	}
	
	#searchbox #s {
		width: calc(100% - 4px);
	}
	
	.video,
	.mini-article {
		display: block;
		margin-bottom: 20px;
	}
	
	.sidebar>.widget,
	.banner img,
	.video img,
	.mini-article img  {
		width: 100%;
	}
	
	.readmoreblock .mini-article img {
		width: 25%;
		float: left;
		margin: 0 10px 0 5px;
	}

	.readmoreblock .mar-bottom {
		margin-bottom: 15px;
	}

	.readmoreblock .mar-bottom a {
		margin-bottom: 0;
		margin-right: 10px;
	}
	
	.input-container {
		display: block;
	}

	.newsletter input[type="text"], .newsletter input[type="email"] {
		width: 100%;
	}
	
	.gform_wrapper .gf_simple_horizontal .gform_body, 
	.gform_wrapper .gf_simple_horizontal .gform_footer.top_label {
		display: inline !important;
	}

	.gform_wrapper .gf_simple_horizontal .gform_body .top_label .gfield {
		display: block !important;
		margin: 0 0 15px;
	}

	.widget_app_small .phones,
	.phones {
		margin: -70px 0 20px 10px;
		max-width: 80%;
	}
	
	.smallcontent {
		padding: 0;
	}
	
	a.share-button .fas, a.share-button .fab {
		margin-right: 6px;
	}

	a.share-button {
		height: auto;
		display: inline-block !important;
		padding: 3px 8px;
	}
    
	a[rel="prev"], a[rel="next"] {
		position: relative;
		float: right;
		margin: 0 0 10px 10px;
	}

	.navigation .prev,
	.navigation .next {
		margin-left: 0;
		margin-right: 0;
	}
	
	.navigation .prev a,
	.navigation .next a {
		font-size: 0px;
		color: #fff;
	}
	
	.navigation .prev a::after,
	.navigation .next a::after {
		font: var(--fa-font-solid);
		font-size: 14px;
		position: relative;
		top: 2px;
		color: #242424;
	}

	.navigation .prev a::after {
		content: "\f053";
	}

	.navigation .next a::after {
		content: "\f054";
	}
	
	.affiliate-item h4 {
		font-size: 12.5px;
	}
	
	.affiliate-item p {
		font-size: 10.5px;
	}
	
	.shortlists_cta {
		margin-bottom: 20px;
	}
	
	.instagram_cta {
		padding: 5px 5px 0;
	}
	
	.instagram_cta #sb_instagram {
		padding-bottom: 5px !important;
	}
	
	.fb-page {
		width: 100%;
		margin-bottom: 20px;
		display: block !important;
	}
	
	#cn-notice-text {
		display: block;
	}
	
	.cookie-notice-container {
		padding: 15px 15px 30px; 
		
	}
	#cookie-notice .button {
		position: relative;
		margin: 0 10px 10px 0;
	}
	
	#menu-footermenu {
		padding-bottom: 5px;
	}
	
	.foot1 { order: 3; }
	.foot2 { order: 2; margin-bottom: 18px; }
	.foot3 { order: 1; }

	.cookie-preferences {
		margin-top: 6px;
	}
	
	.footer .travelkidslogo {
		max-width: 120px;
		margin: 5px 0;
	}
	
	.top-article {
    min-height: 347px;
	}
	
	
	/* prevent zoom on iOs 
	https://stackoverflow.com/questions/2989263/disable-auto-zoom-in-input-text-tag-safari-on-iphone
	*/
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select:focus,
	select,
	textarea {
	  font-size: 16px;
	}
	
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding-right: 10px;
		padding-left: 10px;
	}

	#themacarousel .carousel-control-prev,
	#themacarousel .carousel-control-next { top: 36%; }
	
	.shortlistcarousel .carousel-item,
	#youtubecarousel .carousel-item {
		margin-right: -100%;
	}

	.header-container {
		background-color: var(--yellow-light);
		padding: 20px 0;
		border-bottom: 1px solid #eeeeee;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: +9999;
	}

	#mainmenu-container {
		display: block !important;
		position: fixed;
		width: 100%;
		top: -100%;
		z-index: 999;
		overflow-x: hidden;
		overflow-y: auto;
		transition: top 0.2s;
		min-height: 0%;
	}

	#mainmenu-container.show {
		top: 90px;
		min-height: 100%;
	}

	.navbar #mainmenu>ul {
		width: 100%;
	}

	.logo {
		margin-top: 0px;
		height: 51px;
	}

	.navbar .fullcontainer,
	.navbar .fullcontainer .container {
		padding: 0;
	}

	.navbar .fullcontainer {
		background-color: var(--yellow-light);
	}

	.navbar-toggler {
		display: block;
	}

	#mainmenu {
		padding: 0;
		z-index: 1000;
	}

	#mainmenu li {
		position: relative;
		border: 0;
	}

	#mainmenu > ul > li:first-of-type {
		/* border-top: 1px solid #eeeeee; */
	}

	#lang-menu > li,
	#mainmenu > ul > li {
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #eeeeee;
	}

	#lang-menu > li a,
	#mainmenu > ul > li a {
		display: inline-block;
		width: 100%;
		padding: 12px 20px;
	}

	#mainmenu > ul > li > ul > li a {
		padding-left: 40px;
    }

	#mainmenu li.menu-search {
		display: none;
	}

	div.menu-search {
		padding: 15px;
		position: fixed;
		top: 20px;
		right: 15px;
		cursor: pointer;
	}

	div.menu-search .fa-search {
		font-size: 21px;
		line-height: 25px;
	}

	.navbar .sub-menu li:first-of-type, 
	.navbar .mainmenu .menu-item.all {
		margin-top: 0;
		padding-top: 0;
	}

	#mainmenu > ul > li.menu-item-has-children span {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 48px;
		text-align: center;
		font-size: 15px;
		padding-top: 15px;
		border-left: 1px solid #eeeeee;
	}

	#mainmenu > ul > li.menu-item-has-children span::after {
		display: block;
		content: "▼";
		transition: all 0.2s;
	}

	#mainmenu > ul > li.menu-item-has-children span.open::after {
		transform: rotate(180deg);
		transition: all 0.2s;
	}

	#mainmenu .sub-menu {
		max-height: 0;
		overflow: hidden;
		position: relative;
		background-color: #f8f8f8;
		margin: 0;
		padding: 0;
		border-top: 1px solid #eeeeee;
		opacity: 0;
	}

	.menu-item-has-children span {
		cursor: pointer;
	}

	#mainmenu .sub-menu.open {
		max-height: 500px;
		opacity: 1;
	}

	.social-menu {
		padding: 14px 17px;
	}

	.mobile-hidden 		{ display: none; }

}


/* Bootstrap Breakpoint - Medium devices (tablets, 768px and up) */
@media (max-width: 767.98px) {
	.shopcarousel .owl-stage { margin-left: -40px; }
	.owl-theme .owl-nav {
		display: none;
	}
	.mobile-hidden 		{ display: none; }

	.header-drieluik img {
		max-width: 100%;
	}
	.header-drieluik img:nth-of-type(2) {
		display: none;
	}
}

/* Bootstrap Breakpoint - Small devices (landscape phones, 576px and up) */
@media (max-width: 575.98px) {
	.txtsize10						{ font-size:  8px; line-height: 12px; }
	.txtsize12						{ font-size: 10px; line-height: 14px; }
	.txtsize14						{ font-size: 11px; line-height: 18px; }
	.txtsize16						{ font-size: 13px; line-height: 19px; }
	.txtsize18						{ font-size: 14px; line-height: 22px; }
	.txtsize20						{ font-size: 16px; line-height: 24px; }
	.txtsize22						{ font-size: 18px; line-height: 24px; }
	.txtsize24						{ font-size: 18px; line-height: 24px; }
	.txtsize26						{ font-size: 18px; line-height: 24px; }
	.txtsize28						{ font-size: 20px; line-height: 26px; }
	.txtsize30						{ font-size: 20px; line-height: 26px; }
	.txtsize32						{ font-size: 20px; line-height: 26px; }
	.txtsize34						{ font-size: 24px; line-height: 30px; }
	.txtsize36						{ font-size: 24px; line-height: 30px; }
	.txtsize38						{ font-size: 24px; line-height: 30px; }
	.txtsize40						{ font-size: 26px; line-height: 32px; }
	.txtsize42						{ font-size: 26px; line-height: 32px; }
	.txtsize44						{ font-size: 28px; line-height: 34px; }
	.txtsize46						{ font-size: 28px; line-height: 34px; }
	.txtsize48						{ font-size: 28px; line-height: 34px; }
	

	.image-blur-container {
		display: none;
	}
	.image-blur-container + .img-container {
		position: relative;
	}


	.tops 					{ margin-top: 20px !important; }
	.bottoms 				{ margin-bottom: 20px !important; }

	.articlelabel {
		font-size: 15px;
		line-height: 20px;
	}

	.image-blur {
		display: none;
	}
	
	.image-blur-container + .wp-post-image {
		position: relative;
	}

	#youtubecarousel .carousel-control-prev,
	#youtubecarousel .carousel-control-next {
		height: 65%;
	}

	#themacarousel .carousel-control-prev,
	#themacarousel .carousel-control-next { top: 32%; }

	.shop-price.btn {
		margin: 10px 0 5px 0;
	}

	.guide-item .block {
		top: 25%;
		left: 5%;
		width: 90%;
		height: 50%;
	}

	.guide-item h3,
	:not(.widget) .col-sm-6 .guide h3,
	.widget h3,
	.guide h3 {
		font-size: 18px;
		line-height: 18px;
		margin: 0 4px 4px;
	}
	
	.guide-item h4,
	:not(.widget) .col-sm-6 .guide h4,
	.guide h4 {
		font-size: 13px;
		line-height: 13px;
	}
	
	.newsletter2023 h5 {
		font-size: 0.9;
		line-height: 1.2em;
		padding: 0 0 15px;
	}

	.content .newsletter2023 h3,
	.newsletter2023 h3,
	.newsletter2023 h2.gform_title {
		font-size: 32px;
		line-height: 42px;
		padding: 0 0 0;
	}

	.newslettersidebar.newsletter2023 h3 {
		font-size: 32px;
		line-height: 42px;
	}
	
	.newslettersidebar.newsletter2023 h2 {
		font-size: 32px;
		line-height: 40px;
		text-align: center;
	}

	.newsletterpopup.newsletter2023 h2  {
		font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif;
		font-size: 36px;
		line-height: 36px;
		font-weight: 800;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.newsletter2023.newsletter2023 .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body,
	.newsletter2023 .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
		max-width: 100% !important;
		float: none !important;
	}

	.newsletter2023 .gform_button {
		width: calc(100% - 12px);
	}

	.newsletter2023 img.gratisebook {
		top: 10%;
		right: -28%;
	}

	.shortcode.newsletter_cta .newsletter2023 {
		padding-top: 25px !important;
	}

	.newslettershortcode.newsletter2023 img.bucketlist,
	.newsletter2023 img.bucketlist {
		position: relative;
		top: -80px;
		margin-bottom: -80px;
		max-width: 80%;
	}

	.newsletter2023 h5 {
		margin-top: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	p.gform_description {
		margin-top: 0;
	}

	#newsletter .modal-content {
		max-width: calc(100% - 60px);
		margin-left: 30px;
	}


	.newsletterpopup .gform_wrapper.gravity-theme input[type=text] {
		padding: 4px 8px;
	}

	.newsletterpopup .has-ebook {
		position: relative;
		padding: 10% 6% 0px 11%;
		background-color: #ffffff;
		border-radius: 300px;
		aspect-ratio: 1/1;
		z-index: 1;
		max-width: 50vw;
		margin: -10% 0 -25px 10vw;
	}
	.mobile-hidden 		{ display: none; }
}


/* Extra Breakpoint */
@media all and (max-width: 480px) {
	
	#youtubecarousel .carousel-control-prev,
	#youtubecarousel .carousel-control-next {
		height: 60%;
	}

	a.share-button {
		padding: 3px 5px;
    }

	a.share-button .fa-brands, a.share-button .fa-solid, a.share-button .fa, a.share-button .fas, a.share-button .fab {
		margin-right: 6px;
	}

    .readmoreblock .mini-article img {
		margin: 3px 10px 0 5px;
    }

	.readmoreblock h4 {
		padding-top: 1px;
		font-size: 16px;
		line-height: 19px;
		display: flex;
    }
	.mobile-hidden 		{ display: none; }
}

