#sb_instagram a:focus-visible, #sb_instagram button:focus-visible, .sbi_lightbox a:focus-visible, .sbi_lightbox button:focus-visible {
	outline: 2px solid var(--sb-focus-ring) !important;
	outline-offset: 2px !important;
}

#sb_instagram .sbi_item:has(.sbi_photo:focus-visible) {
	outline: 2px solid var(--sb-focus-ring);
	outline-offset: 0;
}

#sb_instagram {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#sb_instagram:after {
	clear: both;
	content: "";
	display: table;
}

#sb_instagram #sbi_images, #sb_instagram.sbi_fixed_height {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#sb_instagram #sbi_images .sbi_item {
	zoom: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0 !important;
	opacity: 1;
	overflow: hidden;
	text-decoration: none;
	-webkit-transition: all var(--sb-duration-500) ease;
	-moz-transition: all var(--sb-duration-500) ease;
	-o-transition: all var(--sb-duration-500) ease;
	transition: all var(--sb-duration-500) ease;
	vertical-align: top;
	width: 100%;
}

#sb_instagram #sbi_images .sbi_item.sbi_transition {
	opacity: 0;
}

#sb_instagram #sbi_images {
	display: grid;
	padding: 12px 0;
	width: 100%;
}

#sb_instagram.sbi_col_1 #sbi_images {
	grid-template-columns: repeat(1, 1fr);
}

#sb_instagram.sbi_col_2 #sbi_images {
	grid-template-columns: repeat(2, 1fr);
}

#sb_instagram.sbi_col_3 #sbi_images {
	grid-template-columns: repeat(3, 1fr);
}

#sb_instagram.sbi_col_4 #sbi_images {
	grid-template-columns: repeat(4, 1fr);
}

#sb_instagram.sbi_col_5 #sbi_images {
	grid-template-columns: repeat(5, 1fr);
}

#sb_instagram.sbi_col_6 #sbi_images {
	grid-template-columns: repeat(6, 1fr);
}

#sb_instagram.sbi_col_7 #sbi_images {
	grid-template-columns: repeat(7, 1fr);
}

#sb_instagram.sbi_col_8 #sbi_images {
	grid-template-columns: repeat(8, 1fr);
}

#sb_instagram.sbi_col_9 #sbi_images {
	grid-template-columns: repeat(9, 1fr);
}

#sb_instagram.sbi_col_10 #sbi_images {
	grid-template-columns: repeat(10, 1fr);
}

#sb_instagram .sbi_photo_wrap {
	position: relative;
}

#sb_instagram .sbi_photo {
	display: block;
	text-decoration: none;
}

#sb_instagram .sbi_photo img {
	height: inherit;
	object-fit: cover;
	scale: 1;
	transition: -webkit-transform var(--sb-duration-500) ease-in-out;
	transition: transform var(--sb-duration-500) ease-in-out;
	transition: transform var(--sb-duration-500) ease-in-out, -webkit-transform var(--sb-duration-500) ease-in-out;
	vertical-align: middle;
	width: 100%;
}

#sb_instagram a, #sb_instagram a:active, #sb_instagram a:focus, #sb_instagram a:hover {
	outline: none;
}

#sb_instagram img {
	display: block;
	margin: 0 !important;
	max-width: 100% !important;
	opacity: 1 !important;
	padding: 0 !important;
}

#sb_instagram svg:not(:root).svg-inline--fa {
	display: inline-block;
	height: 1em;
}

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel .fa-clone {
	color: #fff;
	color: hsla(0, 0%, 100%, .9);
	display: block !important;
	font-style: normal !important;
	position: absolute;
	text-shadow: 0 0 8px rgba(0, 0, 0, .8);
	z-index: 1;
}

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_video .sbi_playbtn {
	font-size: 48px;
	left: 50%;
	margin-left: -19px;
	margin-top: -24px;
	padding: 0;
	top: 50%;
	z-index: 2;
}

#sb_instagram .sbi_type_carousel .fa-clone {
	font-size: 24px;
	right: 12px;
	text-shadow: 0 0 8px rgba(0, 0, 0, .3);
	top: 12px;
}

#sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel svg.fa-clone {
	-webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .4));
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, .4));
}

#sb_instagram br {
	display: none;
}

@-webkit-keyframes sbi-sk-scaleout {
	0% {
		-webkit-transform: scale(0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(1);
	}
}

@keyframes sbi-sk-scaleout {
	0% {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.sbi-screenreader {
	display: block !important;
	height: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
	text-align: left !important;
	text-indent: -9999px !important;
	width: 0 !important;
}

#sb_instagram #sbi_load {
	clear: both;
	float: left;
	text-align: center;
	width: 100%;
}

#sb_instagram #sbi_load {
	opacity: 1;
	transition: all var(--sb-duration-500) ease-in;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
	zoom: 1;
	background: #333;
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	line-height: 1.5;
	margin: 5px auto 0;
	padding: 7px 14px;
	text-decoration: none;
	vertical-align: top;
}

#sb_instagram .sbi_follow_btn {
	zoom: 1;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

#sb_instagram .sbi_follow_btn a {
	background: #408bd1;
	color: #fff;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
	transition: all var(--sb-duration-100) ease-in;
}

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
	box-shadow: inset 0 0 10px 20px #359dff;
	outline: none;
}

#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram .sbi_follow_btn a:active {
	box-shadow: inset 0 0 10px 20px rgba(0, 0, 0, .3);
}

#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
	font-size: 15px;
	margin-bottom: -1px;
	margin-right: 7px;
}

#sb_instagram .sbi_follow_btn svg {
	vertical-align: -.125em;
}

#sb_instagram #sbi_load .sbi_follow_btn {
	margin-left: 5px;
}

#sbi_mod_error br {
	display: initial !important;
}

@media (max-width:640px) {
	#sb_instagram.sbi_col_3 #sbi_images, #sb_instagram.sbi_col_4 #sbi_images, #sb_instagram.sbi_col_5 #sbi_images, #sb_instagram.sbi_col_6 #sbi_images {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#sb_instagram.sbi_col_10 #sbi_images, #sb_instagram.sbi_col_7 #sbi_images, #sb_instagram.sbi_col_8 #sbi_images, #sb_instagram.sbi_col_9 #sbi_images {
		grid-template-columns: repeat(4, 1fr);
	}
	
	#sb_instagram.sbi_width_resp {
		width: 100% !important;
	}
}

@media (max-width:480px) {
	#sb_instagram.sbi_col_10 #sbi_images, #sb_instagram.sbi_col_3 #sbi_images, #sb_instagram.sbi_col_4 #sbi_images, #sb_instagram.sbi_col_5 #sbi_images, #sb_instagram.sbi_col_6 #sbi_images, #sb_instagram.sbi_col_7 #sbi_images, #sb_instagram.sbi_col_8 #sbi_images, #sb_instagram.sbi_col_9 #sbi_images {
		grid-template-columns: 1fr;
	}
	
	#sb_instagram.sbi_mob_col_10 #sbi_images {
		grid-template-columns: repeat(10, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_9 #sbi_images {
		grid-template-columns: repeat(9, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_8 #sbi_images {
		grid-template-columns: repeat(8, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_7 #sbi_images {
		grid-template-columns: repeat(7, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_6 #sbi_images {
		grid-template-columns: repeat(6, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_5 #sbi_images {
		grid-template-columns: repeat(5, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_4 #sbi_images {
		grid-template-columns: repeat(4, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_3 #sbi_images {
		grid-template-columns: repeat(3, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_2 #sbi_images {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_1 #sbi_images {
		grid-template-columns: 1fr;
	}
}

@media (max-width:480px) {
	#sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_mob_col_1 #sbi_images {
		grid-template-columns: 1fr;
	}
	
	#sb_instagram.sbi_mob_col_2 #sbi_images {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_3 #sbi_images {
		grid-template-columns: repeat(3, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_4 #sbi_images {
		grid-template-columns: repeat(4, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_5 #sbi_images {
		grid-template-columns: repeat(5, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_6 #sbi_images {
		grid-template-columns: repeat(6, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_7 #sbi_images {
		grid-template-columns: repeat(7, 1fr);
	}
}

@media (max-width:800px) {
	#sb_instagram.sbi_tab_col_10 #sbi_images {
		grid-template-columns: repeat(10, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_9 #sbi_images {
		grid-template-columns: repeat(9, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_8 #sbi_images {
		grid-template-columns: repeat(8, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_7 #sbi_images {
		grid-template-columns: repeat(7, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_6 #sbi_images {
		grid-template-columns: repeat(6, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_5 #sbi_images {
		grid-template-columns: repeat(5, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_4 #sbi_images {
		grid-template-columns: repeat(4, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_3 #sbi_images {
		grid-template-columns: repeat(3, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_2 #sbi_images {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#sb_instagram.sbi_tab_col_1 #sbi_images {
		grid-template-columns: 1fr;
	}
}

@media (max-width:480px) {
	#sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images, #sb_instagram.sbi_mob_col_1 #sbi_images {
		grid-template-columns: 1fr;
	}
	
	#sb_instagram.sbi_mob_col_2 #sbi_images {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_3 #sbi_images {
		grid-template-columns: repeat(3, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_4 #sbi_images {
		grid-template-columns: repeat(4, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_5 #sbi_images {
		grid-template-columns: repeat(5, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_6 #sbi_images {
		grid-template-columns: repeat(6, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_7 #sbi_images {
		grid-template-columns: repeat(7, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_8 #sbi_images {
		grid-template-columns: repeat(8, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_9 #sbi_images {
		grid-template-columns: repeat(9, 1fr);
	}
	
	#sb_instagram.sbi_mob_col_10 #sbi_images {
		grid-template-columns: repeat(10, 1fr);
	}
}

body:after {
	content: url("/wp-content/plugins/instagram-feed/css/../img/sbi-sprite.png");
	display: none;
}