/* arabic */
@font-face {
	font-family: 'Cairo';
	font-style: normal;
	font-weight: 400;
	src: local('Cairo'), local('Cairo-Regular'), url(/font/cairo/SLXGc1nY6HkvalIkTpu0xg.woff2) format('woff2');
	unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}
/* latin-ext */
@font-face {
	font-family: 'Cairo';
	font-style: normal;
	font-weight: 400;
	src: local('Cairo'), local('Cairo-Regular'), url(/font/cairo/SLXGc1nY6HkvalIvTpu0xg.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Cairo';
	font-style: normal;
	font-weight: 400;
	src: local('Cairo'), local('Cairo-Regular'), url(/font/cairo/SLXGc1nY6HkvalIhTps.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .4s; transition: opacity .4s !important; }  /* Chrome <=56, Safari < 10 */
:-moz-placeholder { opacity: 1; -moz-transition: opacity .4s; transition: opacity .4s !important; } /* FF 4-18 */
::-moz-placeholder { opacity: 1; -moz-transition: opacity .4s; transition: opacity .4s !important; } /* FF 19-51 */
:-ms-input-placeholder { opacity: 1; -ms-transition: opacity .4s; transition: opacity .4s !important; } /* IE 10+ */
::placeholder { opacity: 1; transition: opacity .4s !important; } /* Modern Browsers */

*:focus::-webkit-input-placeholder { opacity: 0 !important; } /* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder { opacity: 0 !important; } /* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0 !important; } /* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0 !important; } /* IE 10+ */
*:focus::placeholder { opacity: 0 !important; } /* Modern Browsers */

*:focus,:hover {
	outline:none !important;
}

a,a:focus,a:hover{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
	color: #000;
}

.btn,.btn:focus,.btn:hover{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

body, html{
	font-family: 'Cairo', sans-serif;
}

/*
.font-primary{
	font-family: 'Asap', sans-serif;
}

.btn{
	font-family: 'Asap', sans-serif;
}
*/

#preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	top: 0;
	left: 0;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden; 
}

.cezaevine-logo{
	width: 170px;
	height: 47px;
}

.cezaevine-logo-big{
	width: 220px;
	height: 61px;
	margin: 10px;
}

.payment_methods_company{
	max-height: 30px; max-width: 300px; width: 95%; height: 95%;
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255, 255, 255, 1);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
	color: rgba(52, 58, 64, 1);
}

.list-group-item.active, .list-group-item.active a {
	z-index: 2;
	color: #fff !important;
	background-color: #6c757d;
	border:none;
}

.btn-sm, .btn-group-sm > .btn {
	border-radius: 0.15rem;
}

.btn {
	border-radius: 0.15rem;
	font-weight: 600;
}

.alert-black {
	color: #fff;
	background-color: #000;
	border-color: #c6c8ca;
}

.alert-black hr {
	border-top-color: #b9bbbe;
}

.alert-black .alert-link {
	color: #fff;
}

.bg-black {
	background-color: #000 !important;
}

.bg-white {
	background-color: #fff !important;
}

.text-black {
	color: #000 !important;
}

.text-white {
	color: #fff !important;
}

.btn-white {
	color: #000;
	background-color: #fff;
	border-color: #343a40;
}

.btn-white:hover {
	color: #fff;
	background-color: #000;
	border-color: #343a40;
}

.btn-white:focus, .btn-white.focus {
	color: #fff;
	background-color: #000;
	border-color: #343a40;
}

.btn-black {
	color: #fff;
	background-color: #000;
	border-color: #343a40;
}

.btn-black:hover {
	color: #fff;
	background-color: #343a40;
	border-color: #000;
}

.btn-black:focus, .btn-black.focus {
	color: #fff;
	background-color: #343a40;
	border-color: #000;
}

.min-height-100vh{
	min-height: 100vh;
}

.sticky-side-menu{
	position: -webkit-sticky; 
	position: sticky; 
	top: 90px;
}

#prison_details_table tr th{
	min-width:110px;
}

.min-width-20{
	min-width: 20px;
}

a i.far, a i.fas, a i.fab{
	min-width: 16px;
	text-align: center;
}

@media (max-width: 991.98px){
	.mobile-display-none{
		display: none !important;
	}
}

@media (min-width: 992px){
	.desktop-display-none{
		display: none !important;
	}
}

.contract-title{
	text-align: left;
	padding-bottom: 5px;
	padding-top: 15px;
	font-weight: bold;
	color: #000;
}
.contract-li{
	list-style-type: none;
}
.contract-li::before {
	content: "\2022";
	color: #000;
	font-weight: bold;
	display: inline-block; 
	width: 1em;
}
.contract-clauses{
	font-weight: bold;
	color: #000;
	text-align: left;
}



hr.double {
	overflow: visible; /* For IE */
	padding: 0;
	border: none;
	border-top: medium double #dee2e6;
	color: #dee2e6;
	text-align: center;
}
hr.double:after {
	content: "";
	display: inline-block;
	position: relative;
	top: -0.7em;
	font-size: 1.5em;
	padding: 0 0.25em;
	background: white;
}

hr.special {
	overflow: visible; /* For IE */
	padding: 0;
	border: none;
	border-top: medium double #dee2e6;
	color: #dee2e6;
	text-align: center;
}
hr.special:after {
	content: "§";
	display: inline-block;
	position: relative;
	top: -0.7em;
	font-size: 1.5em;
	padding: 0 0.25em;
	background: white;
}

.map-responsive{
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.map-responsive iframe{
	left:0;
	top:0;
	height:100% !important;
	width:100% !important;
	position: absolute;
}

.outer {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.middle {
	display: table-cell;
	vertical-align: middle;
}

.inner {
	margin-left: auto;
	margin-right: auto;
}

.font-size-10{
	font-size: 10px;
}

.font-size-12{
	font-size: 12px;
}

.font-size-13{
	font-size: 13px;
}

.font-size-14{
	font-size: 14px;
}

.font-size-15{ 
	font-size: 15px;
}

.font-size-16{
	font-size: 16px;
}

.font-size-17{
	font-size: 17px;
}

.font-size-18{
	font-size: 18px;
}

.font-size-20{
	font-size: 20px;
}

.font-size-22{
	font-size: 22px;
}

.font-size-24{
	font-size: 24px;
}

h1, .h1 {
	font-size: 1.6rem;
}

h2, .h2 {
	font-size: 1.5rem;
}

h3, .h3 {
	font-size: 1.4rem;
}

h4, .h4 {
	font-size: 1.3rem;
}

h5, .h5 {
	font-size: 1.2rem;
}

h6, .h6 {
	font-size: 1.1rem;
}

.hamburger-icon{
	top:50%;
	left: 50%;
	transform: translate(0%,0%);
	width: 40px;
	height: 40px;
	cursor: pointer;
	background:transparent;
}

.hamburger{
	width: 25px;
	height: 3px;
	background:#fff;
	position: absolute;
	top:46.5%;
	left: 50%;
	transform: translate(-50%,0%);
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	transition: .5s;
}

.hamburger-icon:focus{
	outline: 0;
}

.hamburger:before,
.hamburger:after{
	border-radius: 10px;
	content: '';
	position: absolute;
	width: 25px;
	height: 3px;
	background: #fff;
	transform: translate(-50%,0%);
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	transition: .5s;
}

.hamburger:before{
	top: -8px;
}

.hamburger:after{
	top: 8px;
}

.hamburger-icon.active .hamburger{
	transform: translate(-50%,0%);
	background:rgba(0,0,0,0);
	box-shadow: 0 2px 5px rgba(0,0,0,0);
}

.hamburger-icon.active .hamburger:before{
	top: 0;
	transform: translate(-50%,0%) rotate(45deg);
}

.hamburger-icon.active .hamburger:after{
	top: 0;
	transform: translate(-50%,0%) rotate(135deg);
}

.float-wp{
	position:fixed;
	width:60px;
	height:60px;
	bottom:20px;
	left:20px;
	background-color:#6c757d;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	font-size:30px;

	z-index:10;
}

.wp-float{
	margin-top:16px;
}

.envelope-box {

	border-style: solid;
	border-width: 8px;
	border-image: 16 repeating-linear-gradient(-45deg, #000 0, #000 1em, transparent 0, transparent 2em,
		#ff0000 0, #ff0000 3em, transparent 0, transparent 4em);
	-moz-border-image: 16 repeating-linear-gradient(-45deg, #000 0, #000 1em, transparent 0, transparent 2em,
		#ff0000 0, #ff0000 3em, transparent 0, transparent 4em);
	-webkit-border-image: 16 repeating-linear-gradient(-45deg, #000 0, #000 1em, transparent 0, transparent 2em,
		#ff0000 0, #ff0000 3em, transparent 0, transparent 4em);
	-o-border-image: 16 repeating-linear-gradient(-45deg, #000 0, #000 1em, transparent 0, transparent 2em,
		#ff0000 0, #ff0000 3em, transparent 0, transparent 4em);
	border-image: 16 repeating-linear-gradient(-45deg, #000 0, #000 1em, transparent 0, transparent 2em,
		#ff0000 0, #ff0000 3em, transparent 0, transparent 4em);

}