/* CSS ******************/
.imgoat-mascot {
	position: relative; 
	z-index: 99; 
	padding:10px; 
	width: 50px; 
	height: 50px;
}


.icons {
	
}

.ajax-file-upload-red, .ajax-file-upload-abort, .ajax-file-upload-1535320172264 {
	margin-top: -65px!important;
	z-index: 2!important;
	position: relative!important;
}

.masterbar-light {
	width:100%;height:54px!important;background-color:#EEE;position:fixed;z-index:99;border-bottom:1px solid #CCC;
}

.ph-dark {
	border-bottom: 1px solid #333;
}

.absolute {
	position: absolute; 
}

.imagepage-padded {
	padding: 0 20px 0 0;
}

.btn-resized {
	width:140px; 
}

.btn-resized-ten {
	padding: 6px 10px;
	border: 1px solid #888;
}

.btn-resized-imagepage {
	padding: 6px 25px;
	width: 92px;
}

.thumbnail-blue-border:hover {
	box-shadow: 0 0 0 0.2em rgba(102, 197, 250, 0.4)!important;
	border: 1px solid transparent!important;
}

.up-s-url::before {
	content: 'URL';
	position: absolute;
	margin-top: 10px;
	color: #999;
	background-color: transparent;
	padding: 0 0 0 8px;
}

.up-s-page::before {
	content: 'PAGE';
	position: absolute;
	margin-top: 10px;
	color: #999;
	background-color: transparent;
	padding: 0 0 0 8px;
}

.up-s-forum::before {
	content: 'FORUM';
	position: absolute;
	margin-top: 10px;
	color: #999;
	background-color: transparent;
	padding: 0 0 0 8px; 
}

.fc {
	padding: 6px 12px 6px 36px;
}

.fc2 {
	padding: 6px 12px 6px 44px;
}

.fc3 {
	padding: 6px 12px 6px 56px;
}

.threefour {
	height: 34px;
}

.col-custom-15 {
	width: 15%;
}

.col-custom-9 {
	width: 9%;
}

.col-custom-45 {
	width: 45%; 
}

.col-custom-75 {
	width: 75%;
}

.copytoclipboard {
	float:right;
	position: relative;
}

.ajax-file-upload-preview .img-responsive {
	position: absolute;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	font-weight: normal;
}

.ajax-file-upload-red {
	float:right;
	margin-top: -22px;
}

.ajax-file-upload-green {
	float:right;
	margin-top: -22px;
}

.right {
	float: right;
}

.btn-info {
    color: #fff;
    background-color: #999;
    border: none;
}

.btn-danger {
    color: #fff;
    background-color: #999;
    border: none;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open>.dropdown-toggle.btn-danger {
	background-color: #777;
	border: none;
}

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info {
	background-color: #777;
	border: none;
}

.btn-primary {
	border: none!important;
}

.table-p {
	font-size:120%;
}

.checkbox-bbb {
	margin-top:100%!important;
}

.form-group-bbb-nsfw {
	margin-top: 90%;
}

.container-bbb .checkmark:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 2%;
	background: white;
}

.container-bbb input:checked ~ .checkmark:after {
    display: block;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.container-bbb input:checked ~ .checkmark {
    background-color: #89d2fa;
}

.container-bbb:hover input ~ .checkmark {
    background-color: #89D2FA;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #89d2fa;
    border-radius: 0%;
}

.container-bbb input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.container-bbb {
    display: block;
    position: relative;
    padding-left: 29px!important;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    width: 60px;
    color: #FFF;
    line-height: 22px;
    padding-top:3px;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #000;
    background-color: #CDCDCD!important;
    /* border: 1px solid #ccc; */
    /* margin: -1px; */
    border-radius: 2px;
    padding: 5px 10px!important;
}

.navbar-default .navbar-nav > li > a {
	padding: 5px 10px!important;
}

.navbar-nav>li {
	margin-top:10px!important;
}

.dropdown-header {
      text-transform: uppercase!important;
    font-family: 'Oswald', sans-serif;
    font-weight: 100!important;
	line-height:19px!important;
}

	.thumbnail.col-thumb > img:hover {
		box-shadow:0 0 0 0.2em rgba(102, 197, 250, 0.4)!important;
	}

	.thumbnail.col-thumb {
		border: none;
	}

.navbar-nav .fa, .navbar-nav .fas {
	font-size:85%!important;
}
	

/* Blue Box *************/
.box {
}

.nav-tabs {
	position: relative!important;
	z-index: 2!important;
	border-bottom: 0px!important;
	margin: 0 6px 0 6px!important;
}

.nav-tabs>li {
	pointer-events: initial!important;
}

.nav-tabs>li>a {
	border-radius: 4px!important;
	background-color: #66C5FA!important;
	color: #FFF!important;
}

.nav {
	margin-bottom:-60px!important;
}

.nav-bluebox {	
	pointer-events: none!important;
}

.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
	background-color: #89D2FA!important;
}

.nav-tabs>li.active>a {
	background-color: #66C5FA!important;
	color: #FFF!important;
	border: none!important;
}

.nav-tabs>li.gbox>a:active {
	background-color: #89D2FA!important;
	color: #FFF!important;
}

.nav-tabs>li.gbox>a {
	border: 1px solid transparent!important;
}

.nav-tabs>li.gbox>a:hover, .nav-tabs>li.gbox>a:focus {
	background-color: #89D2FA!important;
	color: #FFF!important;
}

.nav-tabs>li.upbox>a {
	border: 1px solid transparent!important;
	color: #FFF!important;
	background-color: #89d2fa!important;
}

.nav-tabs>li.upbox>a:active, .nav-tabs>li.upbox>a:focus, .nav-tabs>li.upbox>a:hover {
	background-color: #89D2FA!important;
	color: #FFF!important;
}

.form-horizontal .worksafe {
	font-size: 75%!important;
	display: block!important;
	z-index: 2!important;
	width: 60px!important;
	bottom: 0!important;
	position: absolute!important;
}

.bigimage {
	margin-right: 130px!important;
}

.mainbtn {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/*.worksafe {
	display: none!important;
}*/

.form-group-nobottommargin {
	margin-bottom: 0px!important;
}

/* Titlebar ******************/
.imlogo {
	font-family: "VanillaExtractRegular", sans-serif;
	font-size: 90%;
	color: #6F64BA;
}

#spacer {
	height: 120px;
}

.subhead {
	color: #999;
	margin-left: 4px;
	line-height: 2.3;
	font-size: 1.5em;
	font-family: "Oswald", sans-serif;
	text-decoration: none;
}

.subhead:before {
	content: ': ';
}

.btn:focus, .btn:active {
  outline: 0 !important;
  outline-offset: 0  !important;
  background-image: none  !important;
  -webkit-box-shadow: none !important;
  box-shadow: none  !important;
}



.cercle {
  width: 0px;
  height: 0px;
  position: absolute;
  background: rgba(255,255,255,0.1);
}

.anim {
  animation: touch 3s ease-out;
}

@keyframes touch {
  100% { 
    width: 2000px;
    height: 2000px;
    border-radius: 2000px;
    opacity: 0;
    margin: -1000px;
  }
}



.hide-on-desktop {
	display:none!important;
}
.greycol {
	background-color:#EFEFEF;
	height: 140px;
	width: 32.99%;
    margin: 2px;
}

.grey-col-sm{
	height: 60px;
}

h4.privacy {
	font-family: "Oswald", sans-serif;
}

p {
	font-size:120%;
}

li.pright {
	float:right;
}

.hide {
	display:none;
}

.hide-li{
	display:none!important;
}



/*
Mobile CSS
*/

	.icons {
	transform: translateX(50%);
}
	
@media only screen and (max-width: 600px) {

.col-custom-45 {
    width: 68%;
	position:relative; 
}

.col-custom-9 {
	width:100%;
}

.copytoclipboard {
	float:right;
}



	.bigimage {
		margin-right: 0px!important;
		float: center;
	}

	.ajax-upload-dragdrop-mobile {
		margin-top: 60px!important;
	}
	.row {
		margin-left: 0px;
		margin-right: 0px!important; 
	}
	.nav-tabs {
		margin:0!important;
	}

	.nav-tabs>li.gbox>a {
		background-color: #CCC!important;
	}
	.nav-tabs>li>a:hover, .nav-tabs>li>a:focus, .nav-tabs>li>a:active {
		background-color: #66C5FA!important;
	}
	.url-button {
		width:100%;
	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		overflow:hidden;
		width:200px;
		float:right;
		margin-right:0px;
	}
	.fa-user {
		margin-left:5px;
	}
	.fa-user::after {
		content: " Profile";
		font-size: 80%;
	}
	.fa-upload {
		margin-left:5px;
	}
	.fa-upload::after {
		content: " Upload an Image";
		font-size: 80%; 
	}
	.fa-images {
		margin-left:5px;
	}
	.fa-images:after {
		content: " Explore Images";
		font-size: 80%;
	}
	.dropdown-menu {
		display:none;
	}
	.hide-on-mobile {
		display:none!important;
	}
	.hide-on-desktop {
		display:inline!important;
	}
	li.pright {
		display:none!important;
	}
	.nav {
	margin-bottom:0!important;
	}

	.nav-tabs>li {
		width:50%;
	}
	.overlay {
		display:none;
	}
	#spacer {
		height: 80px; 
	}
	.mainbtn {
		display:block;
		margin-left: auto;
		margin-right: auto;
	}

}



/* ---- reset ---- */

body {
  margin: 0;
  font:normal 100% Arial, Helvetica, sans-serif;
}

canvas {
  display: block;
  vertical-align: bottom;
}

/* ---- particles.js container ---- */

#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #b61924;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

/* ---- stats.js ---- */

.count-particles{
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13E8E9;
  font-size: .8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.js-count-particles{
  font-size: 1.1em;
}

#stats,
.count-particles{
  -webkit-user-select: none;
}

#stats{
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles{
  border-radius: 0 0 3px 3px;
}










/*ADDED CODE*/

dfn {
   font-style: normal;
  position: relative;
  
}
dfn::after {
  content: attr(data-info);
  display: inline;
  position: absolute;
  top: 22px; left: 0;
  opacity: 0;
  width: 100px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5em;
  padding: 0.5em 0.8em;
  background: rgba(0,0,0,0.8);
  color: #fff;
  pointer-events: none; /* This prevents the box from apearing when hovered. */
  transition: opacity 250ms, top 250ms;
}
dfn::before {
  content: '';
  display: block;
  position: absolute;
  top: 15px; left: 5px;
  opacity: 0;
  width: 0; height: 0;
  border: solid transparent 5px;
  border-bottom-color: rgba(0,0,0,0.8);
  transition: opacity 250ms, top 250ms;
}
dfn:hover {z-index: 2;}
dfn:hover::after,
dfn:hover::before {opacity: 1;}
dfn:hover::after {top: 30px;}
dfn:hover::before {top: 20px;}











.bigimage {
  display: block;
  height: auto;
}

.overlay {
position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #66C5FA;
  z-index:2;
}

.bigcontainer {
  position: relative;
	display: inline-block;
}

.bigcontainer:hover .overlay {
  opacity: 1;
}

.bigtext {
  color: #FFFFFF;
  font-size: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}


@font-face {
	font-family: 'VanillaExtractRegular';
	src: 
		url('/addedFonts/VanillaExtractRegular.ttf') 
		format('truetype');
}

@font-face {
	font-family: 'Overmuch';
	src: 
		url('/addedFonts/Overmuch.ttf') 
		format('truetype');
}



.container-fluid {
	padding-right:0!important;
	margin-top: 8px;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #eee;
}


.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7;
    margin-top: -8px!important;
	padding-right:0!important;
	padding-left:0!important;
}



.navbar-default {
    background-color: transparent;
    border-bottom: 0px solid #caebfd !important;
}


.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #fff!important;
}

.col-md-4 {
}

.col-md-8 {
}

.btn-primary {
    border-color: #3D284A;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    background-color: #4d4682;
    border-color: #3D284A;
}

.page-exif {
    margin-top:20px;
}

h2 {
    overflow: hidden;
}

.ajax-file-upload-filename{
    display:none!important;
}

.ajax-file-upload-red{
    margin-top: 15px;
}

.ajax-upload-dragdrop {
	margin-bottom: 0px!important;
	margin-top: 0px!important;	
     box-shadow: 0 0 20px #FFFFFF;
}

#inner {
    display: table;
    margin: 0 auto; 
}


.header{
    padding: 0px!important;
}

.navbar-default {
    background-color: transparent;
    border-color: #fff;
    border-bottom:0px solid #caebfd;
}

.navbar-default .navbar-nav > li > a {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.navbar-brand{
    padding:0px;
}

.footer {
    border-top:0px solid #eee;
    padding: 25px 0 20px;
    margin:20px 0px;
}

.footer ul{
    margin:0px;
    padding:0px;
}

.footer ul li{
    list-style:none;
}

.footer ul li {
    display:inline;
    padding:0px 5px 0px 5px;
}

.thumbnail.col-thumb {
    height: 300px!important;
    overflow: hidden;
}
.thumbnail.col-thumb > img {
    height: auto;
    max-height: 290px;
    width: 100%;
}

.thumbnail {
    border: 1px solid #FFF;
}

.feaures span{
    font-size:14px;
    font-weight:normal;
}

.feaures h2{
    padding-bottom:5px;
    margin:0px
}

.feaures h4{
    padding-bottom:10px;
}

.feaures .icon {
    background-color: #000;
    border-radius: 41px;
    color: #fff;
    float: left;
    font-size: 40px;
    height: 60px;
    line-height: 60px;
    margin: 0 10px 0 auto;
    text-align: center;
    width: 60px;
}

.login-box .col-md-5 {
    padding: 0px 40px 40px 40px;
    border-right:1px solid #eee
}

.login-box h2 {
    margin-top: 0px;
}

.login-box ul {
    padding: 0;
}

.login-box ul li {
    list-style:none;
    padding:5px;
    font-size:16px
}

.signup-box .col-md-5 {
    padding: 0px 40px 40px 40px;
    border-right:1px solid #eee
}

.signup-box h2 {
    margin-top: 0px;
}

.signup-box ul {
        padding:0px
}

.signup-box ul li {
    list-style:none;
    padding:5px;
    font-size:16px
}

.agree {
    color:#555
}

.reset-password{
    border:1px solid #eee;
    padding:10px
}

.reset-form-box {
    border-left: 1px solid #e4e4e4;
    padding: 0px 0px 10px 16px;
}

.next-prev-imgs a.thumbnail img {
    height: 60px;
    width: 100%;
}

@media screen and (max-width: 768px) {
  .next-prev-imgs {
    display:none;
  }
}

.current-img {
    background-color: #6f64ba;
}

@media all and (max-width: 768px) and (orientation: landscape) {
    .col-xs-ls-50 {
        float: left;
        width: 50%;
    }
    .col-xs-ls-25 {
        float: left;
        width: 25%;
    }
}

.masterbar {
	width:100%;
	height:82px;
	background-color:#EEE;
	position:fixed;
    border-bottom: 1px solid #DDD!important;
}

.navbar {
	border:0px solid;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 0px solid transparent;
}

