/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden;
	-webkit-transform: translate3d(0,0,0);
}
#cboxWrapper {
	max-width:none;
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear:left;
}
#cboxContent {
	position:relative;
}
#cboxLoadedContent {
	overflow:auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor:pointer;
}
.cboxPhoto {
	float:left;
	margin:auto;
	border:0;
	display:block;
	max-width:none;
	-ms-interpolation-mode:bicubic;
}
.cboxIframe {
	width:100%;
	height:100%;
	display:block;
	border:0;
	padding:0;
	margin:0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

/* 
User Style:
Change the following styles to modify the appearance of Colorbox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#030c3af2; opacity: 0.9; filter: alpha(opacity = 70);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#030c3af2}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../img/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}

/*General icons*/
.icoTG, .icoTG::before, .icoVideo, .icoVideo::before {
	margin: 0px auto;
	padding: 0px;
	box-sizing: border-box;
}
.icoTG, .icoVideo {
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.icoTG {
	width: 30px;
	height: 30px;
	background: #FFF;
}
.icoTG.s2 {
	width: 26px;
	height: 26px;
	background: #004799;
}
.icoVideo {
	width: 44px;
	height: 44px;
	background: rgba(202, 226, 253, 0.9);
	box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.5);
	transition: background-color 0.25s ease, opacity 0.25s ease;
}
.icoTG::before, .icoVideo::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
}
.icoTG::before {
	width: 9px;
	height: 9px;
	border-right: 2px solid #00597F;
	border-bottom:  2px solid #00597F;
	transform: translate(-50%, -60%) rotate(45deg);
}
.icoTG.s2::before {
	width: 8px;
	height: 8px;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
}
.active > .icoTG::before, .gBtn.active .icoTG::before, .gMTabs .tabIMNav li.ui-state-active .btnIMTab .icoTG::before, .tabsTeam .tabNTeam li.ui-state-active .btnTTeam .icoTG::before {
	transform: translate(-50%, -40%) rotate(225deg);
}
.icoVideo::before {
	width: 74%;
	height: 74%;
	opacity: 0.9;
	background: url(../img/ico-video.svg) no-repeat center;
	background-size: contain;
	transform: translate(-50%, -50%);
	transition: opacity 0.25s ease;
}

.splide__track .icoVideo {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.splide__track .icoVideo {
	width: 84px;
    height: 84px;
    opacity: 0.75;
    box-shadow: 0px 0px 18px 5px rgba(0, 0, 0, 0.5);
    background: rgb(91 58 214);
}
.splide__track .icoVideo:hover {
	opacity: 0.9;
}
.btnVideo {
    z-index: 2000;
}
/* @media only screen and (max-width: 1220px) {
	#colorbox {
		scale: 80%;
	}
	.cboxIframe {
		top: 0;
	}
}
@media only screen and (max-width: 996px) {
    #colorbox {
        scale: 70%;
    }
}
@media only screen and (max-width: 768px) {
	#colorbox {
        scale: 50%;
    }
}
@media only screen and (max-width: 573px) {
    #colorbox {
        scale: 40%;
    }
} */

