/* inline rules replacement */
.gg_displaynone {
    display: none !important;
}
.gg_hiddenvis {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.gg_string_clear_both {
    clear: both;
}
.gg_lb_p_margin {
    margin-bottom: 10px;
}



/* preloader */
.gg_loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	margin-left: -13px;
	z-index: 100;
}



/* common rules */
.gg_gallery_wrap, 
.gg_gallery_wrap *,
.gg_pre_gallery,
.gg_pre_gallery * {
	box-sizing: border-box;
}
.gg_gallery_wrap { 
	display: block;
	position: relative;
	width: auto;
	margin: 0 auto;
}
.gg_gallery_wrap:not(.gg_carousel_wrap) {
    overflow: hidden;
    transition: height .5s ease;
}
.gg_gallery_wrap:not(.gg_carousel_wrap) > *,
.gg_gallery_wrap.gg_is_loading_gallery:not(.gg_carousel_wrap) > .gg_loader {
    transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}
.gg_gallery_wrap.gg_is_loading_gallery {
    height: 80px !important;
}
.gg_gallery_wrap.gg_is_loading_gallery > *:not(.gg_loader) {
    opacity: 0 !important;   
}
.gg_gallery_wrap:not(.gg_carousel_wrap):not(.gg_is_loading_gallery) > .gg_loader {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.gg_gallery_wrap.gg_is_loading_gallery:not(.gg_carousel_wrap) > .gg_loader {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/*.gg_gallery_wrap:not(.gg_collection_wrap):not(.gg_carousel_wrap) {
    min-height: 136px; /* trick to avoid jumps with pagination block through filters */
/*}*/
.gg_gallery_wrap .gg_container {
	clear: both;
	overflow: visible;
	font-size: 0 !important;
    line-height: 0 !important;
	position: relative;
}
.gg_img_wrap_inner {
	display: inline-block;
	position: relative;	
	height: auto !important;
	width: auto !important;
}
.gg_gallery_wrap .gg_img,
.gg_main_overlay_under {
	overflow: hidden;	
	cursor: pointer;
	display: block;
	opacity: 0;
	transform: scale(0.9);
	transition: opacity .55s ease-in, transform .5s ease-in; 
}
.gg_string_gallery .gg_img {
	transition: opacity .65s ease-in, transform .55s ease-in; 	
}
.gg_masonry_gallery .gg_img {
    transition: opacity .55s ease-in, transform .5s ease-in, left .5s ease, top .5s ease;
}
.gg_img.gg_shown,
.gg_coll_img_wrap.gg_shown .gg_coll_img,
.gg_coll_img_wrap.gg_shown .gg_main_overlay_under {
	opacity: 1;
	transform: initial;
}
.gg_img.gg_old_page {
	opacity: 0 !important;
	transition: opacity .2s ease-in !important; 
}
#gg_lb_gall {
    display: none !important;
}


/* collections */
.gg_coll_container {
	padding: 0px !important;	
}
.gg_coll_container,
.gg_coll_gallery_container {
	position: relative;	
}
.gg_coll_container .gg_coll_img.gg_shown {
	opacity: 1;
}
.gg_showing_coll_gall .gg_coll_table {
    transform: translate3d(-50%, 0, 0);
}
.gg_coll_img_wrap {
	vertical-align: top;
	display: inline-block;
}
.gg_coll_img_wrap .gg_img {
	width: 100%;
	max-width: 100%;
}
.gg_gallery_wrap .gg_linked_img {
	cursor: pointer;	
}
.gg_masonry_gallery .gg_img .gg_photo,
.gg_coll_container .gg_photo, 
.gg_coll_container .gg_main_overlay, 
.gg_coll_container .gg_overlays {
	backface-visibility: hidden;
}
.gg_img_inner {
	position: relative;
	height: 100%;
	width: 100%;	
	top: 0;
	left: 0;
	vertical-align: top;
	overflow: hidden;
	line-height: 0;
}
.gg_overlays {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	z-index: 50;
	overflow: hidden;
}
.gg_gallery_wrap .gg_main_img_wrap {
	height: 100%;
	max-height: 100%;
	overflow: hidden;	
	position: relative;
	text-align: center;
	direction: LTR;
}
.gg_gallery_wrap .gg_img .gg_photo {
    max-width: none !important;
    min-width: inherit;
    width: auto;
	margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.gg_masonry_gallery .gg_img .gg_photo {
    display: block;
    width: 100% !important;
}
.gg_paginating_loader {
	background: url(../img/loader.gif) no-repeat center center transparent !important;
	min-height: 150px;
	transition-duration: 0.0s !important;
}
#gg_simple_loader {
	height: 20px;
	width: 20px;	
	background: url(../img/loader.gif) no-repeat center center transparent !important;
	z-index: 9999999;
	position: absolute;
	display: none;
}



/***  OVERLAYS ***/
/* primary overlay */
.gg_gallery_wrap .gg_img .gg_main_overlay {
	transition: all .25s ease-in;
	
	position: absolute;
	width: 100%;
	z-index: 9999;
	color: #333;	
	text-shadow: 0 0 0 #333;	
	font-size: 14.5px;
	line-height: normal;
	letter-spacing: 0.3px;
	vertical-align: middle;
	opacity: 0;
	padding: 12px;
	z-index: 90;
}
.gg_img_title {
	display: block;
}
.gg_img_title:empty {
    display: none !important;
}


/* primary OL - full image */
.gg_ol_full_mode .gg_overlays {
	 perspective: 100px;
}
.gg_ol_full_mode .gg_main_overlay {
	bottom: 0;
	left: 0;
	top: 0;
	right: 0;	
	text-align: center;
	transform-style: flat;
	transform: rotateX(2deg) translate3d(0px, 10px, 0px);
	transform-origin: 0 100%;
}
.gg_ol_full_mode .gg_main_overlay:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 80%;
}
.gg_ol_full_mode .gg_img:hover .gg_main_overlay,
.gg_ol_full_mode .gg_img.gg_touch_on .gg_main_overlay {
	opacity: 1;
	transform: initial;
}
.gg_ol_full_mode .gg_img_title {
	display: inline-block;
	text-align: center;
	overflow: hidden;
	vertical-align: middle;
	position: relative;
	opacity: 0.5;
	padding: 14px 17px;
	max-width: 100%;
	max-height: 100%;
	
	border-width: 0 0 2px 0; 
	border-style: solid;
	border-color: rgba(30, 30, 30, 0.15); 
	border-radius: 2px;	
	background: rgba(248, 248, 248, 0.3);
	box-shadow: 0 0 12px rgba(0,0,0, 0.07);
    
	backface-visibility: hidden;
	transition: all .3s ease-in-out .05s;
	transform: rotateX(70deg) scale(0.9) translate(0, 30%) translateZ(0);
}
.gg_ol_full_mode .gg_img:hover .gg_img_title,
.gg_ol_full_mode .gg_img.gg_touch_on .gg_img_title {
	opacity: 1;
	transform: initial;		
}

/* primary OL - full image - behavior switch */
.gg_ol_full_mode.gg_main_ol_hide_on_h .gg_main_overlay {
	opacity: 1;
	transform: initial;	
}
.gg_ol_full_mode.gg_main_ol_hide_on_h .gg_img_title {
	opacity: 1;
	transform: rotateX(0deg) scale(1) translate(0, 30%) translateZ(0);			
}
.gg_ol_full_mode.gg_main_ol_hide_on_h .gg_img:hover .gg_main_overlay,
.gg_ol_full_mode.gg_main_ol_hide_on_h .gg_img.gg_touch_on .gg_main_overlay {
	opacity: 0;
	transform: rotateX(2deg) translate3d(0px, 10px, 0px);
}

.gg_ol_full_mode.gg_main_ol_always_shown .gg_main_overlay,
.gg_ol_full_mode.gg_main_ol_always_shown .gg_img:hover .gg_main_overlay,
.gg_ol_full_mode.gg_main_ol_always_shown .gg_img.gg_touch_on .gg_main_overlay {
	opacity: 1;
	transform: initial;	
}
.gg_ol_full_mode.gg_main_ol_hide_on_h .gg_img_title,
.gg_ol_full_mode.gg_main_ol_hide_on_h .gg_img:hover .gg_img_title,
.gg_ol_full_mode.gg_main_ol_hide_on_h .gg_img.gg_touch_on .gg_img_title,
.gg_ol_full_mode.gg_main_ol_always_shown .gg_img_title,
.gg_ol_full_mode.gg_main_ol_always_shown .gg_img:hover .gg_img_title,
.gg_ol_full_mode.gg_main_ol_always_shown .gg_img.gg_touch_on .gg_img_title {
	opacity: 1;
	transform: rotateX(0deg) scale(1) translate(0, 30%) translateZ(0);			
}



/* primary OL - top/bottom position */
.gg_ol_bottom_mode .gg_main_overlay {
	bottom: 0;
	left: 0;
	transform: translateY(100%);	
}
.gg_ol_top_mode .gg_main_overlay {
	top: 0;
	left: 0;
	transform: translateY(-100%);	
}
.gg_ol_bottom_mode .gg_img:hover .gg_main_overlay,
.gg_ol_bottom_mode .gg_img.gg_touch_on .gg_main_overlay,
.gg_ol_top_mode .gg_img:hover .gg_main_overlay,
.gg_ol_top_mode .gg_img.gg_touch_on .gg_main_overlay {
	opacity: 1 !important;
	transform: initial;	
}
.gg_ol_bottom_mode .gg_img_title {
	transform: translateY(100%);		
	transition: all .15s ease-out;	
}	
.gg_ol_top_mode .gg_img_title {
	display: block;
	transform: translateY(-100%);		
	transition: all .15s ease-out;	
}
.gg_ol_bottom_mode .gg_img:hover .gg_img_title,
.gg_ol_bottom_mode .gg_img.gg_touch_on .gg_img_title,
.gg_ol_top_mode .gg_img:hover .gg_img_title,
.gg_ol_top_mode .gg_img.gg_touch_on .gg_img_title {
	opacity: 1 !important;
	transform: initial;	
	transition-delay: .15s;
}	

/* primary OL - top/bottom position - bahavior switch */
.gg_ol_bottom_mode.gg_main_ol_hide_on_h .gg_main_overlay,
.gg_ol_top_mode.gg_main_ol_hide_on_h .gg_main_overlay {
	opacity: 1 !important;
	transform: initial;
}
.gg_ol_bottom_mode.gg_main_ol_hide_on_h .gg_img_title,
.gg_ol_top_mode.gg_main_ol_hide_on_h .gg_img_title,
.gg_ol_bottom_mode.gg_main_ol_always_shown .gg_img_title,
.gg_ol_bottom_mode.gg_main_ol_always_shown .gg_img:hover .gg_img_title,
.gg_ol_bottom_mode.gg_main_ol_always_shown .gg_img.gg_touch_on .gg_img_title,
.gg_ol_top_mode.gg_main_ol_always_shown .gg_img_title,
.gg_ol_top_mode.gg_main_ol_always_shown .gg_img:hover .gg_img_title,
.gg_ol_top_mode.gg_main_ol_always_shown .gg_img.gg_touch_on .gg_img_title {
	transform: initial;
}

.gg_ol_bottom_mode.gg_main_ol_hide_on_h .gg_img:hover .gg_main_overlay,
.gg_ol_bottom_mode.gg_main_ol_hide_on_h .gg_img.gg_touch_on .gg_main_overlay {
	opacity: 0 !important;
	transform: translateY(100%);
}
.gg_ol_bottom_mode.gg_main_ol_hide_on_h .gg_img:hover .gg_img_title,
.gg_ol_bottom_mode.gg_main_ol_hide_on_h .gg_img.gg_touch_on .gg_img_title {
	transform: translateY(100%);	
}
.gg_ol_top_mode.gg_main_ol_hide_on_h .gg_img:hover .gg_main_overlay,
.gg_ol_top_mode.gg_main_ol_hide_on_h .gg_img.gg_touch_on .gg_main_overlay {
	opacity: 0 !important;
	transform: translateY(-100%);
}
.gg_ol_top_mode.gg_main_ol_hide_on_h .gg_img:hover .gg_img_title,
.gg_ol_top_mode.gg_main_ol_hide_on_h .gg_img.gg_touch_on .gg_img_title {
	transform: translateY(-100%);	
}

.gg_ol_bottom_mode.gg_main_ol_always_shown .gg_main_overlay,
.gg_ol_bottom_mode.gg_main_ol_always_shown .gg_img:hover .gg_main_overlay,
.gg_ol_bottom_mode.gg_main_ol_always_shown .gg_img.gg_touch_on .gg_main_overlay,
.gg_ol_top_mode.gg_main_ol_always_shown .gg_main_overlay,
.gg_ol_top_mode.gg_main_ol_always_shown .gg_img:hover .gg_main_overlay,
.gg_ol_top_mode.gg_main_ol_always_shown .gg_img.gg_touch_on .gg_main_overlay {
	opacity: 1 !important;
	transform: initial !important;	
}



/* secondary overlay */
.gg_gallery_wrap .gg_img .gg_sec_overlay {
	width: 110px; 
	height: 110px;
	position: absolute;
	border-radius: 50%; 
	opacity: 1; 
	z-index: 95; 
	transition: all .45s cubic-bezier(0.175, 0.885, 0.405, 1.16); 
}
.gg_gallery_wrap .gg_img .gg_sec_overlay span {
	position: absolute;
	cursor: pointer;	
	display: block;
	height: 18px;
	width: 18px;
	text-align: center;
	
	font-family: "Font Awesome 5 Free", "fontawesome";
    font-weight: bold;
}
.gg_gallery_wrap .gg_img .gg_sec_overlay span:before {
    line-height: 16px;
    font-size: 16px;
}
.gg_gallery_wrap div.gg_img .gg_sec_overlay span:before {
	content: "\f06e"; /* eye */
	font-size: 17px;
	display: inline-block;
}
.gg_gallery_wrap div.gg_coll_img .gg_sec_overlay span:before {
	content: "\f067"; /* plus */
	font-size: 17px;
}
.gg_gallery_wrap div.gg_linked_img .gg_sec_overlay span:before {
	content: "\f064"; /* link - arrow */
	font-size: 16px !important;
}

.gg_sec_overlay.gg_tl_pos {left: -110px; top: -110px;}
.gg_sec_overlay.gg_tr_pos {right: -110px; top: -110px;}
.gg_sec_overlay.gg_bl_pos {left: -110px; bottom: -110px;}

.gg_sec_overlay.gg_br_pos {right: -110px; bottom: -110px;}

.gg_img:hover .gg_sec_overlay.gg_tl_pos {left: -55px; top: -55px;}
.gg_img:hover .gg_sec_overlay.gg_tr_pos {right: -55px; top: -55px;}
.gg_img:hover .gg_sec_overlay.gg_bl_pos {left: -55px; bottom: -55px;}
.gg_img:hover .gg_sec_overlay.gg_br_pos {right: -55px; bottom: -55px;}

.gg_sec_overlay.gg_tl_pos span {bottom: 24px; right: 24px;}
.gg_sec_overlay.gg_tr_pos span {bottom: 24px; left: 24px;}
.gg_sec_overlay.gg_bl_pos span {top: 24px; right: 24px;}
.gg_sec_overlay.gg_br_pos span {top: 24px; left: 24px;}



/* PAGINATION */
.gg_paginate {
	min-height: 23px !important;	
	clear: both;
	padding-top: 1.4rem;
	text-align: center;	
	position: relative;
}
.gg_paginate.gg_pag_hidden {
	visibility: hidden;	
}
.gg_paginate *,
.gg_paginate *:before,
.gg_paginate *:after {
	transition: all .25s ease-out;	
}
.gg_standard_pag,
.gg_infinite_scroll {
	display: inline-block;
	height: 33px;
	border-radius: 2px;
	margin-top: 2px;
}
.gg_standard_pag > div,
.gg_infinite_scroll > div {
	display: inline-block;
    height: 100%;
    line-height: 23px;
    vertical-align: top;
	float: left;
}
.gg_standard_pag > div:not(.gg_nav_mid) {
	cursor: pointer;	
	text-align: center;
}
.gg_standard_pag:not(.gg_only_arr) > div:not(.gg_nav_mid) {	
	width: 29px;
    hyphens: none;
	transform: scale(1.05);
}
.gg_standard_pag i {
	font-family: "Font Awesome 5 Free", "fontawesome" !important;
    font-weight: bold;
    font-style: normal;
	line-height: 0;	
	position: relative;
	vertical-align: top;
	display: inline-block;
	width: 100%;
}
.gg_standard_pag:not(.gg_only_arr) .gg_nav_right i {
	text-indent: -2px;	
}
.gg_standard_pag:not(.gg_only_arr) .gg_nav_right i:before,
.gg_standard_pag:not(.gg_only_arr) .gg_nav_right i:after {
	transform: none !important;
}
.gg_standard_pag i:before,
.gg_standard_pag i:after {
	display: inline-block;
	width: 100%;
    line-height: 30px !important;
	font-size: 12px;
	position: absolute;	
	left: 0;
	top: 0;
	vertical-align: top;
}
.gg_standard_pag i:before {
	z-index: 5;	
}
.gg_standard_pag i:after {
	z-index: 6;	
}
.gg_standard_pag .gg_nav_right i:before,
.gg_standard_pag .gg_nav_right i:after {
	content: "\f054";	
}
.gg_standard_pag .gg_nav_left i:before,
.gg_standard_pag .gg_nav_left i:after {
	content: "\f053";
}
.gg_pag_disabled {
	cursor: auto !important;	
}
.gg_standard_pag .gg_nav_mid div,
.gg_infinite_scroll span,
.gg_num_btns_wrap > div  {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 12px;
    padding: 0 8px;
	line-height: 31px;
	height: 100%;
}

/* standard pagination */
.gg_standard_pag {
	width: auto !important;
}
.gg_standard_pag:not(.gg_only_arr) .gg_next_page {
	border-radius: 50%;
    margin-left: 3px;
}
.gg_standard_pag:not(.gg_only_arr) .gg_prev_page {
	border-radius: 50%;
    margin-right: 3px;
}
.gg_standard_pag:not(.gg_only_arr) .gg_next_page:not(.gg_pag_disabled):hover {
	margin-right: -15px;	
}
.gg_standard_pag:not(.gg_only_arr) .gg_prev_page:not(.gg_pag_disabled):hover {
	margin-left: -15px;	
}
.gg_standard_pag:not(.gg_only_arr) .gg_next_page:not(.gg_pag_disabled):hover i {
	text-indent: 0;	
}
.gg_standard_pag:not(.gg_only_arr) .gg_prev_page:not(.gg_pag_disabled):hover i {
	text-indent: -2px;	
}
.gg_standard_pag .gg_pag_disabled i {
	opacity: 0.35;
}

/* only numbers */
.gg_pag_onlynum .gg_nav_mid div {
	padding: 0 8px;	
}
.gg_pag_onlynum font {
	bottom: -3px;
	font-size: 20px;
	line-height: 0;
	opacity: 0.3;
	padding: 0 3px 0 4px;
	position: relative;
	font-weight: 600;
}

/* only arrows */
.gg_standard_pag.gg_only_arr > div {
	 width: 48px;
	 text-align: center;
	 overflow: hidden;
}
.gg_standard_pag.gg_detach_arr > div {
	margin: 0 5px;	
	border-radius: 2px;
}
.gg_standard_pag.gg_only_arr i:before,
.gg_standard_pag.gg_only_arr i:after {
	font-size: 13px;
    line-height: 29px;
    top: 0;	
}
.gg_standard_pag.gg_only_arr .gg_prev_page i {
	text-indent: -1px;	
}
.gg_standard_pag.gg_only_arr .gg_next_page i:after {
	left: -50px;	
}
.gg_standard_pag.gg_only_arr .gg_next_page:not(.gg_pag_disabled):hover i:before {
	left: 45px;
	opacity: 0.8;	
}
.gg_standard_pag.gg_only_arr .gg_next_page:not(.gg_pag_disabled):hover i:after {
	left: -0px;
}
.gg_standard_pag.gg_only_arr .gg_prev_page i:after {
	left: 40px;		
}
.gg_standard_pag.gg_only_arr .gg_prev_page:not(.gg_pag_disabled):hover i:before {
	left: -50px;
	opacity: 0.8;	
}
.gg_standard_pag.gg_only_arr .gg_prev_page:not(.gg_pag_disabled):hover i:after {
	left: -0px;	
}

/* monoblock */
.gg_standard_pag.gg_monoblock div {
	border: none !important;
	margin: 0;
	position: relative;
	z-index: 5;
}
.gg_standard_pag.gg_monoblock .gg_next_page {
	border-radius: 0 2px 2px 0;	
}
.gg_standard_pag.gg_monoblock .gg_prev_page {
	border-radius: 2px 0 0 2px;	
}
.gg_standard_pag.gg_monoblock {
	position: relative;	
}
.gg_standard_pag.gg_monoblock:before {
	content: "";
	background: #f2f2f2;
    display: inline-block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 2px;
	z-index: 1;
	margin-left: -1px;
}


/* infinite scroll */
.gg_infinite_scroll {
	cursor: pointer;
}
.gg_infinite_scroll > div:not(.gg_nav_mid) { 
	display: none;
}
.gg_infinite_scroll .gg_nav_mid {
	position: relative;	
	overflow: hidden;
}
.gg_infinite_scroll span {
	padding: 0 15px;	
	position: relative;
	top: 0;
}
.gg_infinite_scroll .gg_nav_mid:before {
	font-family: "Font Awesome 5 Free", "fontawesome" !important;
	font-weight: bold;
    
	content: "\f067";
	font-size: 15px;
	position: absolute;
	left: 50%;
    line-height: 31px;
    margin-left: -8px;
	top: -25px;
	opacity: 0.9;
}
.gg_infinite_scroll:hover span {
	top: 25px;	
}
.gg_infinite_scroll:hover .gg_nav_mid:before {
	top: 0px;	
}


/* numbered buttons */
.gg_num_btns_wrap > div {
	border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    height: 33px;
    margin: 0 4px 6px;
    min-width: 33px;
    padding: 0;
    text-align: center;
	font-size: 13px;
	line-height: 31px;
}

/* dots */
.gg_dots_pag_wrap > div {
	border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 11px;
    margin: 6px 10px;
    width: 11px;
	background: #dfdfdf;
	
	-webkit-transition: all .35s ease; 
	-ms-transition: 	all .35s ease; 
	transition: 		all .35s ease;
}


/* dots/pagenum hiding system */
.gg_hidden_pb {
	position: absolute;
	top: -9999px;
	left: -9999px;	
}
.gg_hpb_before:before,
.gg_hpb_after:after {
	content: "...";
	display: inline-block;
	position: relative;
	height: 100%;
	width: auto;
	font-size: 16px;
	letter-spacing: .3px;
	font-family: tahoma;	
	color: #9f9f9f;
}
.gg_dots_pag_wrap.gg_hpb_before:before, .gg_dots_pag_wrap.gg_hpb_after:after {
	top: -6px;	
}
.gg_hpb_before:before {
	float: left;
	left: 5px;	
}
.gg_hpb_after:after {
	float: right;
	right: 5px;		
}



/* STANDARD LAYOUT */
.gg_standard_gallery .gg_container { 
	position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row;
}
.gg_standard_gallery .gg_img {
	line-height: 0;
	vertical-align: top;
}


/* COLUMNIZED LAYOUT (AND IMAGE-TO-GALLERY AND CAROUSEL IMAGES) */
.gg_columnized_gallery .gg_container { 
	position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
    justify-content: start;
    flex-direction: row;
}
.gg_columnized_gallery .gg_img_wrap_inner,
.gg_columnized_gallery .gg_photo {
	display: block;
	width: 100% !important;
	height: 100% !important;
}
.gg_columnized_gallery .gg_photo {
	object-position: center;
	object-fit: cover;
}
.gg_itg_container .gg_img,
.gg_car_item .gg_img {
	display: inline-block;
}
.gg_columnized_gallery .gg_img_inner,
.gg_itg_container .gg_img_inner,
.gg_car_item .gg_img_inner {
	height: 0 !important;	
}
.gg_columnized_gallery .gg_main_img_wrap,
.gg_itg_container .gg_main_img_wrap,
.gg_car_item .gg_main_img_wrap {
	position: absolute;
	inset: 0;
	direction: LTR;
}
.gg_columnized_gallery .gg_photo,
.gg_itg_container .gg_photo {
	display: inline-block;
	width: auto !important;
	height: 100% !important;
	min-width: 0 !important;
	position: relative;
}


/* MASONRY GALLERY */
.gg_masonry_gallery .gg_container {
	padding: 0px !important;	
	overflow: visible !important;
}
.gg_masonry_gallery .gg_img {
	overflow: visible;
}	
.gg_masonry_gallery .gg_photo {
	max-width: 100% !important;	
	min-width: 100%;
}


/* PHOTOSTRING GALLERY */
.gg_string_gallery .gg_container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.gg_string_gallery .gg_img {
	display: inline-block;
	font-size: 0;
}
.gg_string_gallery .gg_img_wrap_inner,
.gg_string_gallery .gg_photo {
	display: block;
	width: 100% !important;
	height: 100% !important;
}
.gg_string_gallery .gg_photo {
	object-position: center;
	object-fit: cover;
}



/* flexbox image alignment for carousel + collection + ITG */
.gg_coll_container .gg_main_img_wrap,
.gg_carousel_wrap .gg_main_img_wrap,
.gg_itg_container .gg_main_img_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.gg_coll_container .gg_photo,
.gg_carousel_wrap .gg_photo,
.gg_itg_container .gg_photo {
	flex: none;
}



/* IMAGE TAG AND COLLECTION FILTERS */
.gg_tags_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
}
.gg_gall_has_search:not(.gg_pre_gall_on_mobile) .gg_tags_wrap {
    justify-content: flex-end;
}
.gg_filter > a,
.gg_tag {
	display: inline-block;	
	cursor: pointer;
	line-height: normal;
	position: relative;
	direction: LTR;
	transition: all .2s linear; 
}
.gg_filter > a:hover {
	text-decoration: none;	
}
.gg_filter > span { 
	display: inline-block;
	padding: 0 5px;
}
.gg_tag_counter {
	margin-left: 6px;
	background: rgba(0,0,0,0.1);
	padding: 1px 5px;
	line-height: 0;
	border-radius: 2px;
	font-size: 0.85em;
}
.gg_cats_selected,
.gg_tag_sel {
	cursor: default !important;	
}
.gg_textual_filters .ggf,
.gg_textual_filters .gg_tag {
	line-height: normal;	
}
.gg_textual_filters .gg_cats_selected,
.gg_textual_filters .gg_tag_sel {
	text-shadow: 0 0.01em 0 #333333;	
}
.gg_textual_filters .ggf:after,
.gg_textual_filters .gg_tag:after {
	content: "";
	display: block;
	position: absolute;
	height: 2px;
	background: #bbb;
	bottom: -1px;
	left: 3px;
	right: 3px;	
	opacity: 0;
	transition: all .15s linear;
}
.gg_textual_filters .gg_cats_selected:after,
.gg_textual_filters .gg_tag_sel:after {
	bottom: 1px;
	opacity: 1;
}
.gg_btn_filters a.ggf {
    text-decoration: none;
}
.ggf i {
	padding-right: 6px;
}
.gg_mobile_filter_dd {
	min-width: 100%;
	display: none;
    line-height: normal;
}




/* PRE-GALLERY BLOCK */
.gg_pre_gallery.gg_gall_has_filter.gg_gall_has_search {
    display: grid;
    grid-template-columns: 30% 65%;
    gap: 5%;
    margin: 0;
	opacity: 0;
    transition: opacity .3s ease, margin .3s ease;
}
.gg_pre_gallery.gg_gall_has_filter.gg_gall_has_search.gg_pre_gall_managed {
    opacity: 1;
    margin-bottom: 1.5rem;
}
.gg_pre_gallery.gg_gall_has_filter.gg_gall_has_search.gg_pre_gall_on_mobile {
	gap: 10px;
	display: flex;
	flex-direction: column-reverse;
}



/* TAGS FILTER */
.gg_gallery_wrap:not(.gg_masonry_gallery) .gg_tags_excluded_img, 
.gg_gallery_wrap:not(.gg_masonry_gallery) .gg_search_excluded_img {
    display: none !important;   
}
.gg_masonry_gallery .gg_img.gg_tags_excluded_img,
.gg_masonry_gallery .gg_img.gg_tags_excluded_img {
    opacity: 0 !important;
    transform: scale(0);
    pointer-events: none !important;
}



/* "no results" block */
.gg_noresult .gg_container {
	min-height: 100px !important;	
}
.gg_gallery_wrap:before {
	content: attr(data-nores-txt);
	position: absolute;
    text-align: center;
	font-size: 16px !important;
	line-height: normal !important;
    z-index: 999;
	left: 0;
	right: 0;
	
	top: 0;
	opacity: 0;
	transform: scale(0);
	
	background: #fefefe;
	color: #555;
    border-radius: 3px;
	padding: 15px;
    box-shadow: 0 0 0 2px #e6e6e6 inset !important;
	transition: all .5s ease;
}
.gg_noresult.gg_gallery_wrap:before {
	opacity: 1;
	transform: scale(1);
}





/* SEARCHBOX */
.gg_gall_search_form {
	display: block;
	width: 100%;
	max-width: 400px;
    padding: 7px;
    font-size: 17px;
	color: #777;
	z-index: 10;
	position: relative;
	padding: 0 !important;
	margin: 0 auto !important;
}
.gg_gall_search_form * {
	line-height: normal;	
}
[name=gg_gall_search],
:is([name=gg_gall_search]):is(:hover, :focus, :active) {
	width: 100% !important;
	border: 1px solid #bbb;
    border-radius: 2px;
    padding: 5px 30px 5px 7px;	
    padding-right: 30px !important;
	font-size: 15px;
	line-height: normal;
    text-align: left;
}
.gg_gall_search_form > i {
	position: absolute;
    line-height: 0 !important;
	top: 52%;
    right: 10px;
}
.gg_gall_search_icon {
	font-size: 0.75em;
}
.gg_clear_search {
	color: #777;
	font-size: 150%;
	cursor: pointer;
	z-index: 50;
    right: 9px !important;
    top: 55% !important;
	display: none;
	font-family: sans-serif !important;
	transition: all .3s ease;
}
.ggs_has_txt .gg_gall_search_icon {
	display: none;	
}
.ggs_has_txt .gg_clear_search {
	display: inline-block;	
}
@media screen and (max-width: 760px) { 
	.gg_gall_search_form {
		max-width: none;	
	}
}




/* IMAGE-TO-GALLERY */
.gg_itg_wrap {
	margin: auto;	
}
.gg_itg_container *, 
.gg_itg_container *:before, 
.gg_itg_container *:after {
    box-sizing: border-box;
}
.gg_itg_container {
	position: relative;
	opacity: 0;	
	box-sizing: border-box;
	line-height: 0;
	transform: scale(0.95);
	transition: opacity .35s ease-in-out, transform .35s ease-in-out;
}
.gg_itg_container.gg_itg_shown {
	opacity: 1;
	transform: none;
}
.gg_itg_container * {
	cursor: pointer;	
}
.gg_itg_container:after {
    content: "";
    display: block;
    clear: both;
}
.gg_itg_img {
	width: 100%;	
}
.gg_itg_wrap:not(.gg_itg_monoimage) .gg_itg_img {
	float: left;	
}
.gg_itg_container .gg_photo {
	max-width: none;
	min-width: 100%;	
}
.gg_itg_wrap .gg_itg_ol {
	position: absolute;
	line-height: normal;
	text-shadow: 0 0 7px rgba(0,0,0,0.1);
}
.gg_itg_ol i.fa {
    transform: scale(0.85);
}

.gg_itg_wrap.gg_itg_hidden_ol .gg_itg_ol {
	opacity: 0;	
	transform: scale(0.95);
	transition: all .2s ease-in-out;
}
.gg_itg_wrap.gg_itg_hidden_ol:hover .gg_itg_ol {
	opacity: 1;	
	transform: none;
}

/* corner overlay */
.gg_itg_corner_txt .gg_itg_ol {	
	bottom: 12px;
	right: 12px;
	max-width: calc(100% - 24px);
	max-height: calc(100% - 24px);
	font-size: 1.35rem;
}
.gg_itg_corner_txt .gg_itg_ol_inner {	
	background: rgba(0,0,0,0.75);
	color: #fff;
	padding: 8px 12px;
	border-radius: 2px;
}

/* 100% + 50% fullimage overlay */
.gg_itg_100_op_ol .gg_itg_ol,
.gg_itg_50_op_ol .gg_itg_ol,
.gg_itg_0_op_ol .gg_itg_ol {
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	display: table;
	height: 100%;
	width: 100%;
	font-size: 1.85rem;
	padding: 25px;
	text-align: center;
	background: #fff;
}
.gg_itg_50_op_ol .gg_itg_ol {
	background: rgba(0,0,0,0.5);	
}
.gg_itg_0_op_ol .gg_itg_ol {
	background: transparent !important;	
}
.gg_itg_100_op_ol .gg_itg_ol_inner,
.gg_itg_50_op_ol .gg_itg_ol_inner,
.gg_itg_0_op_ol .gg_itg_ol_inner {
	display: table-cell;
	vertical-align: middle;	
}
.gg_itg_100_op_ol .gg_itg_ol_inner {
	text-shadow: none;	
	color: #333;
}
.gg_itg_50_op_ol .gg_itg_ol_inner {
	color: #fff;
}
.gg_itg_0_op_ol .gg_itg_ol_inner {
	text-shadow: 0 0 8px #555;	
}

/* centered block over images */
.gg_itg_block_over .gg_itg_ol {
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	background: transparent;
	text-align: center;	
}
.gg_itg_block_over .gg_itg_ol_inner {
	display: table-cell;
	width: auto;
	height: auto;
	max-width: 70%;
	max-height: 70%;
	background: #fff;	
	color: #444;
	text-shadow: none;	
	padding: 18px 22px;
	border-radius: 2px;
	box-shadow: 0 0 6px rgba(0,0,0,0.45);
}

/* main img + side ones */
.gg_itg_main_n_sides {
	text-align: center;
}
.gg_itg_main_n_sides .gg_itg_img {
	width: 70%;
	position: relative;
	z-index: 10;	
}
.gg_itg_main_n_sides .gg_itg_img:not(:first-child) {
	position: absolute;
	margin: 0 !important;
	top: 10%;
	z-index: 5;
}
.gg_itg_main_n_sides .gg_itg_img:nth-of-type(2) {
	left: 0;	
}
.gg_itg_main_n_sides .gg_itg_img:nth-of-type(3) {
	right: 0;	
}
.gg_itg_main_n_sides .gg_itg_ol {
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	background: transparent;
	text-align: center;	
}
.gg_itg_main_n_sides .gg_itg_ol_inner {
	display: table-cell;
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80%;
	background: rgba(0,0,0,0.75);	
	color: #fff;
	padding: 9px 12px;
	border-radius: 2px;
}

/* responsive changes */
@media screen and (max-width:600px) { 
	.gg_itg_corner_txt .gg_itg_ol_inner {
		padding: 5px 9px;
		font-size: 90%;
	}
	
	.gg_itg_100_op_ol .gg_itg_ol, .gg_itg_50_op_ol .gg_itg_ol, .gg_itg_0_op_ol .gg_itg_ol {padding: 12px;}
	.gg_itg_100_op_ol .gg_itg_ol_inner, .gg_itg_50_op_ol .gg_itg_ol_inner, .gg_itg_0_op_ol .gg_itg_ol_inner {font-size: 85%;}

	.gg_itg_block_over .gg_itg_ol_inner { 
		padding: 14px 18px;
		font-size: 85%;
	}
	
	.gg_itg_main_n_sides .gg_itg_ol_inner {
		padding: 6px 9px;
		font-size: 90%;	
	}
}



/* COLLECTIONS */
.gg_collection_wrap {
	width: 100%;
	overflow: hidden;	
	direction: ltr;
}
.gg_collection_wrap .gg_container {
	margin: auto;  
	display: inline-block;
	min-width: 100%;
	overflow: visible !important;
}
.gg_coll_img {
	float: left;
	overflow: hidden !important;	
	position: relative;
	height: 0 !important;
}
.gg_coll_img .gg_main_img_wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;		
}
.gg_coll_img .gg_photo {
	height: 100.1% !important;
	min-height: 100.1% !important;
	max-height: 100.1% !important;
	
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}
.gg_coll_img_wrap .gg_main_overlay_under {
	width: 100%;	
	height: auto;
	padding: 10px 0px 20px;	
}
.gg_coll_img_wrap .gg_main_overlay_under .gg_img_title_under {
	text-align: center;
	padding: 0 5px;	
	font-size: 15px;

    line-height: 23px;
	font-weight: bold;
	color: #444;
}
.gg_coll_img_wrap .gg_main_overlay_under .gg_img_descr_under {
	color: #555555;
    font-size: 13px;
    line-height: 18px;
    padding: 3px 5px 0;
    text-align: center;
}
.gg_coll_gallery_container .gg_gallery_wrap {
	min-height: 180px;
}
.gg_collection_wrap .gg_coll_table {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 0;
    justify-content: center;
    align-items: start;
	max-width: 200%;
    width: 200% !important;	
	min-width: 200%;
    position: relative;
    overflow: hidden;
    left: 0;
    min-height: 150px;
    transition: all .7s ease-in-out;
}
.gg_collection_wrap .gg_coll_table_cell {
	text-align: left;
    transition: opacity .7s linear;
}
.gg_coll_img_inner .gg_overlays > p {
	display: none !important;	
}

.gg_back_to_coll_wrap {
	display: grid;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	grid-template-columns: auto 1fr;
	gap: 20px;
}
.gg_back_to_coll {
	display: inline-block;
	cursor: pointer;
	font-size: 14.5px;
	padding: 7px 10px;
	position: relative;
	top: 0;
	left: 0;
	border: 1px solid transparent;
	line-height: normal;
	z-index: 20;
	transition: top .3s linear; 
}
.gg_back_to_coll i {
	padding-right: 4px;	
}
.gg_coll_gall_title {
	display: inline-block;
    text-align: right;
	font-size: 19px;
	line-height: 26px;
	margin: 0;
	border: none;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media screen and (max-width:700px) { 
    .gg_back_to_coll_wrap {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .gg_coll_gall_title {
        text-align: center;
    }
}



/* fix for links in descriptions */
.gg_container > p > a {
	display: none !important;	
}
.gg_container > p,
.gg_itg_container > p {
	margin: 0px !important;
	padding: 0px !important;	
}

/* quick edit button */
#gg_quick_edit_btn {
	position: absolute;
	background: red;
    display: inline-block;
    height: 30px;
    text-align: center;
    width: 30px;
	margin-top: -30px;
	border-radius: 1px 1px 0 0;
    z-index: 9999;	
	transition: all .1s ease-in;
	color: #fff;
	text-decoration: none;
	line-height: 28px;
	font-size: 15px;
}
#gg_quick_edit_btn:hover {
    color: #eee;
}


/* ISOTOPE STYLES */
.gg_coll_outer_container .gg_isotope .gg_isotope-item {
    transition-duration: 0.6s;
}
.gg_coll_outer_container .gg_isotope .gg_isotope-item {
    transition-property: transform, opacity;
}

/* Isotope Filtering */
.gg_coll_img_wrap.gg_shown {
    z-index: 2;
}



/* CAROUSEL */
.gg_carousel_wrap.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    user-select: none;

    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;

	direction: ltr !important;
}
.gg_carousel_wrap.slick-slider.gg_slick_has_arrows {
	margin-left: 27px;
	margin-right: 27px;
}
.gg_carousel_wrap .slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.gg_carousel_wrap.slick-list:focus {
    outline: none;
}
.gg_carousel_wrap.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.gg_carousel_wrap.slick-slider .slick-track,
.gg_carousel_wrap.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}
.gg_carousel_wrap .slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.gg_carousel_wrap .slick-track:before,
.gg_carousel_wrap .slick-track:after {
    display: table;
    content: '';
}
.gg_carousel_wrap .slick-track:after {
    clear: both;
}
.gg_carousel_wrap .slick-loading .slick-track {
    visibility: hidden;
}
.gg_carousel_wrap .slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .gg_carousel_wrap .slick-slide {
    float: right;
}
.gg_carousel_wrap .slick-slide img {
    display: block;
}
.gg_carousel_wrap .slick-slide.slick-loading img {
    display: none;
}
.gg_carousel_wrap .slick-slide.dragging img {
    pointer-events: none;
}
.gg_carousel_wrap.slick-initialized .slick-slide {
    display: block;
}
.gg_carousel_wrap .slick-loading .slick-slide {
    visibility: hidden;
}
.gg_carousel_wrap .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.gg_car_item_wrap {
	max-width: 100%;	
}
.gg_car_item .gg_main_thumb {
	position: relative;
}
.gg_car_item {
    transform: initial !important;
}
.gg_car_item.gg_car_img_ready {
	opacity: 1 !important;	
}
.gg_carousel_wrap > *:not(.gg_loader) {
	transition: opacity .2s linear;	
}
.gg_car_preload > *:not(.gg_loader) {
	opacity: 0 !important;
}
.gg_car_item .gg_photo {
	display: inline-block;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	position: relative;
}
.gg_car_oss .gg_car_item .gg_photo {
	height: 100% !important;	
}
.gg_static_car .gg_fx_canvas,
.gg_static_car .gg_overlays {
	display: none !important;	
}


/* show full image */
.gg_car_nocrop .gg_img .gg_photo {
	min-width: 0px !important;
	min-height: 0px !important;
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;	
}



/* arrows */
.gg_carousel_wrap .slick-prev,
.gg_carousel_wrap .slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.gg_carousel_wrap .slick-prev:hover,
.gg_carousel_wrap .slick-prev:focus,
.gg_carousel_wrap .slick-next:hover,
.gg_carousel_wrap .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.gg_carousel_wrap .slick-prev:hover:before,
.gg_carousel_wrap .slick-prev:focus:before,
.gg_carousel_wrap .slick-next:hover:before,
.gg_carousel_wrap .slick-next:focus:before {
    opacity: 1;
}
.gg_carousel_wrap .slick-prev.slick-disabled:before,
.gg_carousel_wrap .slick-next.slick-disabled:before {
    opacity: .25;
}

.gg_carousel_wrap .slick-prev:before,
.gg_carousel_wrap .slick-next:before {
    font-family: "Font Awesome 5 Free", "fontawesome" !important;
    font-size: 23px;
    font-weight: 900;
	transition: opacity .2s ease;
}

.gg_carousel_wrap .slick-prev {
    left: -28px;
}
[dir='rtl'] .gg_carousel_wrap .slick-prev {
    right: -28px;
    left: auto;
}
.gg_carousel_wrap .slick-prev:before,
[dir='rtl'] .gg_carousel_wrap .slick-next:before {
    content: '\f137';
}
.gg_carousel_wrap .slick-next:before,
[dir='rtl'] .gg_carousel_wrap .slick-prev:before {
    content: '\f138';
}

.gg_carousel_wrap .slick-next {
    right: -25px;
}
[dir='rtl'] .gg_carousel_wrap .slick-next {
    right: auto;
    left: -25px;
}


/* dots */
.gg_carousel_wrap .slick-slider {
    margin: 25px 40px;
}
.gg_carousel_wrap .slick-dots {
    position: absolute;
	top: 100%;
    display: block;
    width: 100%;
    padding: 0 !important;
	margin: 9px 0 0 !important;
    list-style: none !important;
    text-align: center;
	overflow: hidden;
	line-height: 22px;
	max-height: 42px;
}
@media screen and (max-width:600px) { 
	.gg_carousel_wrap .slick-dots {
		line-height: 17px;	
	}
}
.gg_carousel_wrap .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 17px;
    margin: 0 4px !important;
    padding: 0 !important;
    cursor: pointer;
}
.gg_carousel_wrap .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.gg_carousel_wrap .slick-dots li button:hover,
.gg_carousel_wrap .slick-dots li button:focus {
    outline: none;
}
.gg_carousel_wrap .slick-dots li button:before {
    font-family: sens-serif;
    font-size: 36px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
	transition: all .25s ease;
}


/* light style */
.gg_car_light .slick-prev:before,
.gg_car_light .slick-next:before {
    font-family: 'slick';
    font-size: 23px;
    line-height: 1;
    opacity: .75;
    color: #a8a8a8;
}
.gg_car_light .slick-dots li button:before {
    color: #dadada;	
}
.gg_car_light .slick-dots li:hover button:before,
.gg_car_light .slick-dots li.slick-active button:before {
    color: #7a7a7a;
	font-size: 40px;
}

/* dark style */
.gg_car_dark .slick-prev:before,
.gg_car_dark .slick-next:before {
    font-family: 'slick';
    font-size: 23px;
    line-height: 1;
    opacity: .75;
    color: #f8f8f8;
}
.gg_car_dark .slick-dots li button:before {
    color: #777;
}
.gg_car_dark .slick-dots li:hover button:before,
.gg_car_dark .slick-dots li.slick-active button:before {
    color: #efefef;
	font-size: 40px;
}



/* LC Micro Slider */
.gg_lcms_slider {
    position: relative;
    max-width: 100%;
}
.gg_lcms_styling_wrap,
.gg_lcms_slider .lcms_wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.gg_lcms_slider .lcms_container {
    width: auto !important;
    height: auto !important;
}
.gg_lcms_left_cmd,
.gg_lcms_right_cmd {
    position: absolute;
    z-index: 989;
    top: 10px;
}
.gg_lcms_left_cmd,
.gg_lcms_right_cmd,
.gg_lcms_slider[data-nav-cmd="topbar"] .lcms_nav {
    display: flex;
    gap: 7px;
    align-items: center;
}
.gg_lcms_slider .lcms_nav, 
.gg_lcms_slider .lcms_play {
    position: relative;
}
.gg_lcms_left_cmd {
    left: 10px;   
}
.gg_lcms_right_cmd {
    right: 10px;   
}
.gg_lcms_progbar {
    position: absolute;
    display: inline-block;
    z-index: 9999;
    right: 100%;
    left: 0;
    width: auto;
    height: 3px;
    background: firebrick;
}
.gg_lcms_slider.gg_lcms_thumbs_hidden .lcms_wrap {
	max-height: 100%;
	margin-bottom: 0;
}
.gg_lcms_slider.gg_lcms_thumbs_hidden .lcms_nav_dots {
    bottom: 0;
    opacity: 0;
}
.gg_lcms_slider .lcms_wrap.lcms_has_nav_dots {
    transition: margin .4s ease-in-out, max-height .4s ease-in-out;
}
.gg_lcms_slider .lcms_wrap.lcms_has_nav_dots .lcms_nav_dots {
    transition: bottom .4s ease-in-out, opacity .4s ease-in-out;
}
.gg_lcms_slider.gg_lcms_has_thumbs .lcms_nav_dots {
    z-index: 15;
}
.gg_lcms_slider .lcms_nav_dots {
	overflow: auto;
    line-height: 0;
}
.gg_lcms_slider .lcms_nav_dots::-webkit-scrollbar {
    display: none;
}
.gg_lcms_slider .lcms_nav_dots {
    white-space: nowrap;
}
.gg_lcms_slider .lcms_nav_dots span {
    display: inline-block;
    margin: 0 10px 0 0;
	cursor: grab;
    flex-shrink: 0;
    transition: all .3s ease;
}
.gg_lcms_slider .lcms_nav_dots span:last-child {
    margin: 0;
}
.gg_lcms_has_dots .lcms_nav_dots {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	justify-content: center;
}
.gg_lcms_has_dots .lcms_nav_dots span {
	border-radius: 50%;
	background: transparent;
	border: 2px solid #777;
	display: inline-block;
	height: 13px;
	width: 13px;
	margin: 0;
	cursor: pointer;
	transition: all .3s ease;
}
.gg_lcms_has_dots .lcms_nav_dots span:not(.lcms_sel_dot):hover {	
	box-shadow: 0 -9px 0 0 #999 inset;
}
.gg_lcms_has_dots .lcms_nav_dots span.lcms_sel_dot {
	box-shadow: 0 -9px 0 0 #cfcfcf inset;
}
.gg_lcms_has_thumbs .lcms_nav_dots span {
    opacity: 0.7;
    overflow: hidden;
}
.gg_lcms_has_thumbs .lcms_nav_dots span img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.gg_lcms_has_thumbs .lcms_nav_dots span:hover,
.gg_lcms_has_thumbs .lcms_nav_dots span.lcms_sel_dot {	
	opacity: 1;
}
body:not(.lc_mousedrag_is_touch) .gg_lcms_slider .lcms_nav_dots {
    overflow: hidden;
}
.gg_lcms_contain_mode .lcms_bg img,
.gg_lcms_contain_blur_mode .lcms_bg img {
    object-fit: contain !important;
}
.gg_lcms_contain_mode .mejs-poster,
.gg_lcms_contain_blur_mode .mejs-poster {
    background-size: contain !important;
}
.gg_lcms_contain_blur_mode .lcms_bg > img.gg_lcms_blurred_bg {
	position: absolute;
	z-index: -1;
    object-fit: cover !important;
    transform: scale(105%);
    filter: blur(8px) brightness(70%);
}
.gg_lcms_slider .lcms_slide {
    min-height: calc(100% + 1px);
}
.gg_lcms_slider .lcms_slide[data-type="image"] .lcms_content {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 13px 20px;
	background: rgba(20, 20, 20, 0.7);
	color: #fff;
	font-size: 1em;
	line-height: 1.2em;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.gg_lcms_left_cmd > *:not(.lcms_nav),
.gg_lcms_right_cmd > *:not(.lcms_nav),
.gg_lcms_slider .lcms_nav > * {
	opacity: 0;
	transition: all .2s ease-in .5s;
	transform: scale(0.8);
}
.gg_lcms_slider.lcms_wrap:not(.lcms_already_hovered) .gg_lcms_left_cmd > *:not(.lcms_nav),
.gg_lcms_slider.lcms_wrap:not(.lcms_already_hovered) .gg_lcms_right_cmd > *:not(.lcms_nav),
.gg_lcms_slider.lcms_wrap:hover .gg_lcms_left_cmd > *:not(.lcms_nav),
.gg_lcms_slider.lcms_wrap:hover .gg_lcms_right_cmd > *:not(.lcms_nav),
.gg_lcms_slider.lcms_wrap:not(.lcms_already_hovered) .lcms_nav > *,
.gg_lcms_slider.lcms_wrap:hover .lcms_nav > * {
	opacity: 1;
	transition: all .2s ease-in 0s;
	transform: scale(1);
}
@media screen and (max-width: 1024px) { 
    .gg_lcms_left_cmd > *:not(.lcms_nav),
    .gg_lcms_right_cmd > *:not(.lcms_nav),
    .gg_lcms_slider .lcms_nav > * {
        opacity: 1;
        transition: all .2s ease-in 0s;
        transform: scale(1);
    }
}
.gg_lcms_left_cmd > *:not(.lcms_nav),
.gg_lcms_right_cmd > *:not(.lcms_nav),
.gg_lcms_slider[data-nav-cmd="topbar"] .lcms_nav > * {
	cursor: pointer;
	width: 24px;
	height: 24px;
    line-height: 24px;
	background: #fff;
	text-align: center;
	overflow: hidden;
	border-radius: 2px;
	box-shadow: 0 0 3px rgba(0,0,0, 0.2);
}
.gg_lcms_slider[data-nav-cmd="h_center"] .lcms_nav {
    position: static;
}
.gg_lcms_slider[data-nav-cmd="h_center"] .lcms_nav > *,
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_nav > * {
	cursor: pointer;
    position: absolute;
    z-index: 110;
    top: 50%;
    margin-top: -21px;
	width: 24px;
	height: 42px;
    line-height: 42px;
	background: #fff;
	text-align: center;
	border-radius: 2px;
	box-shadow: 0 0 3px rgba(0,0,0, 0.2);
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 50;
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_nav > * {
	width: 50px;
	height: 50px;
    line-height: 0;
    margin-top: -25px;
	border-radius: 50%;
	text-align: center;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	background: rgba(0,0,0, 0.2) !important;
    overflow: hidden;
    opacity: 1 !important;
    transform: none !important;
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_nav :after {
	content: "";
	background: #fff;
	display: block;
	height: 100%;
	width: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0;
	transition: all .25s ease-in-out 0s;
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_nav > :before {
	font-size: 18px;
	line-height: 46px;
	opacity: 1 !important;
	top: 0;
    z-index: 10;
    transition: color .15s linear;
}
.gg_lcms_slider[data-nav-cmd="h_center"] .lcms_prev {
    left: 10px;   
}
.gg_lcms_slider[data-nav-cmd="h_center"] .lcms_next {
    right: 10px;   
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_prev {
    text-indent: 5px;
    left: -13px;   
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_prev:after {
    transform: translateX(100%);  
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_next {
    text-indent: -4px;
    right: -13px;   
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_next:after {
    transform: translateX(-100%);  
}
.gg_lcms_slider[data-nav-cmd="h_center_alt"] .lcms_nav :hover:after {
    transform: none;
}
.gg_lcms_left_cmd > *:not(.lcms_nav),
.gg_lcms_right_cmd > *:not(.lcms_nav),
.gg_lcms_slider .lcms_nav > * {
    transition: all .2s ease-in;
}
.gg_lcms_slider .lcms_play span:before {
    top: -2px;
}
.gg_lcms_counter {
	padding: 3px 7px;
	font-size: 12px !important;
	font-family: sans-serif;
	font-weight: 600;
    line-height: 18px !important;
    width: auto !important;
    cursor: default !important;
}
.gg_lcms_slider .lcms_play {
    text-indent: 2px;
}
.gg_lcms_slider .lcms_prev:before,
.gg_lcms_slider .lcms_next:before,
.gg_lcms_slider .lcms_play *:before,
.gg_lcms_trigger_lb:before {
    font-family: "Font Awesome 5 Free", "fontawesome";
    font-weight: 900;
    transition: opacity .2s ease;
    font-size: 12px;
    line-height: normal;
    position: relative;
	top: -1px;
    opacity: .6;
}
.gg_lcms_slider .lcms_nav *:hover:before,
.gg_lcms_slider .lcms_play:hover span:before,
.gg_lcms_trigger_lb:hover:before,
.gg_lcms_toggle_thumbs:before {
    opacity: 1;
}
.gg_lcms_toggle_texts {
    font-size: 12px;
    cursor: pointer;
}
.gg_lcms_toggle_texts:before,
.gg_lcms_toggle_thumbs:before {
    transition: opacity .15s linear;
}
.gg_lcms_hidden_txt .gg_lcms_toggle_texts:before,
.gg_lcms_thumbs_hidden .gg_lcms_toggle_thumbs:before {
    opacity: .6;
}
.gg_lcms_slider .lcms_content {
    transition: transform .5s ease, opacity .3s linear;
}
.gg_lcms_trigger_lb:before {
    top: 0;   
}
.gg_lcms_toggle_thumbs,
.gg_lcms_trigger_lb,
.gg_lcms_trigger_lb:before {
    font-size: 14px;
    line-height: 26px;
    cursor: pointer;   
}
.gg_lcms_slider .lcms_prev:before {
    content: "\f053";
    right: 1px;
}
.gg_lcms_slider .lcms_next:before {
    content: "\f054";
    left: 1px;
}
.gg_lcms_slider .lcms_play span:before {
	content: "\f04b";
    top: -2px;
}
.gg_lcms_slider .lcms_play.lcms_pause span:before,
.gg_lcms_slider .gg_lcms_slider .lcms_play span:before {
    left: -1px;
    font-size: 11px;
}
.gg_lcms_slider .lcms_play.lcms_pause *:before {
    content: "\f04c" !important;
}
.gg_lcms_img_title {
	font-weight: 600;
	display: inline-block;
	margin-right: 7px;
}
.gg_lcms_img_author {
	display: inline-block;
	background: rgba(0,0,0,0.12);
	font-size: 0.76em;
	line-height: normal;
	padding: 1px 8px 2px;
	border-radius: 50px;
	font-weight: 400;
}
.gg_lcms_img_title,
.gg_lcms_img_author {
    margin-bottom: 1px;   
}

/* silder - zoom-on-hover */
.gg_lcms_zoh .lcms_bg > img.gg_lcms_zoh_img {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	object-fit: unset !important;
	max-width: none;
	max-height: none;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
    opacity: 0;
    transition: opacity .2s linear; 
}
.gg_lcms_zoh .gg_lcms_slider.lcms_wrap:hover:not(:has(.lcms_prev:hover, .lcms_next:hover, .gg_lcms_right_cmd:hover, .gg_lcms_left_cmd:hover, .lcms_nav_dots:hover)) .gg_lcms_zoh_img {
  opacity: 1 !important;
}



/* builders - avoid  triggerin clicks */
.wp-block .gg_itg_wrap *,
.wp-block .gg_gallery_wrap *,
.wp-block .gg_collection_wrap *,
.wp-block .gg_carousel_wrap *,
.wp-block .gg_itg_wrap *,
.wp-block .gg_lcms_slider *,

.et-fb-root-ancestor .gg_itg_wrap *,
.et-fb-root-ancestor .gg_gallery_wrap *,
.et-fb-root-ancestor .gg_collection_wrap *,
.et-fb-root-ancestor .gg_carousel_wrap *,
.et-fb-root-ancestor .gg_itg_wrap *,
.et-fb-root-ancestor .gg_lcms_slider *,
 
.elementor-element-edit-mode .gg_itg_wrap *,
.elementor-element-edit-mode .gg_gallery_wrap *,
.elementor-element-edit-mode .gg_collection_wrap *,
.elementor-element-edit-mode .gg_carousel_wrap *,
.elementor-element-edit-mode .gg_itg_wrap *,
.elementor-element-edit-mode .gg_lcms_slider * {
    pointer-events: none;
}