div.linebreak{
	margin: 0;
	padding: 0;
	height: 0;
}

h5.subhead{
	font-weight: bold;
	text-decoration: underline;
}

div.row a>div>div{ /*Content div*/
	padding: 1vw;
	background-color:rgba(0,0,0,.5);
	width:100%;
	height:100% !important;
	color:white;
	position: absolute;
	top: 0;
	left: 0;
	overflow:hidden;
	opacity: 0;
	transition:opacity .5s,height .5s;
}

div.row a>div{
	position: relative;
	width:100%;
	height:0px;
}

div.row a:hover > div>div{
	opacity: 1;
	transition:opacity .5s;
}

div.row>div>a h3{
	position: absolute;
	transform: translate(10%,25%);
	margin: 0;
}

.partner_news{
    border: 2px #DF0101 solid;
    border-radius: 40px;
    padding: 10px 20px;
	margin-bottom: 30px;
}

.partner_useful_contact_title{
	font-weight: bold;
	text-decoration: underline;
	font-size: 13pt;
}


/******* Medium devices (desktops, 992px and up) *******/
@media (min-width: 992px) {
	div.row>div>a h3{
		transform: translate(0%,0%);
		bottom: 10%;
		left: 10%;
	}
}


#country_category div.row>div {
	padding: 2px !important;
}

/******* Medium devices (desktops, 992px and up) *******/
@media (min-width: 992px) {
	#country_category div.row>div {
		padding: 4px !important;
	}
}

div.squareitem{
	padding:.5vh;
	background-size:cover;
	background-position: center;
}

.col-sm-nopadding{
	padding-right: 0px !important;
}

.col-lg-6.col-md-6 + .col-lg-6.col-md-6{
	padding-top: 5px;
}

/******* Medium devices (desktops, 992px and up) *******/
@media (min-width: 992px) {
	.col-lg-6.col-md-6 + .col-lg-6.col-md-6{
		padding-top: 0px;
	}
}



.col-md-49,.col-md-51,
.col-md-31,.col-md-69,
.col-md-48,
.col-md-30,.col-md-68,
.col-md-56,.col-md-43,
.col-lg-49,.col-lg-51,
.col-lg-31,.col-lg-69,
.col-lg-30,.col-lg-68,
.col-lg-56,.col-lg-43,
.col-lg-48{
	width: 100%;
	position: relative;
	padding: 5px 0px !important;
}

.md-padding-left,.md-padding-right{
	padding: 0;
}


/******* Medium devices (desktops, 992px and up) *******/
@media (min-width: 992px){
	.col-md-49,.col-md-51,
	.col-md-31,.col-md-69,
	.col-md-30,.col-md-68,
	.col-md-56,.col-md-43,
	.col-md-48{
		float: left;
		position: relative;
		min-height: 1px;
	}

	.md-padding-left{
		padding: 0px 0px 0px 5px !important;
	}

	.md-padding-right{
		padding: 0px 5px 0px 0px !important;
	}

	.col-md-43{
		width: 43%;
	}

	.col-md-48{
		width: 48%;
	}

	.col-md-49{
		width: 49%;
	}

	.col-md-51{
		width: 51%;
	}

	.col-md-56{
		width: 56%;
	}

	.col-md-30{
		width: 30%;
	}

	.col-md-31{
		width: 31%;
	}

	.col-md-68{
		width: 68%;
	}

	.col-md-69{
		width: 69%;
	}
}

/******* Large devices (large desktops, 1200px and up) *******/
@media (min-width: 1200px) {
	.col-lg-49,.col-lg-51,
	.col-lg-31,.col-lg-69,
	.col-lg-30,.col-lg-68,
	.col-lg-56,.col-lg-43,
	.col-lg-48{
		float: left;
		position: relative;
		min-height: 1px;
	}

	.lg-padding-left{
		padding: 0px 0px 0px 5px !important;
	}

	.lg-padding-right{
		padding: 0px 5px 0px 0px !important;
	}

	.col-lg-43{
		width: 43%;
	}

	.col-lg-48{
		width: 48%;
	}

	.col-lg-49{
		width: 49%;
	}

	.col-lg-51{
		width: 51%;
	}

	.col-lg-56{
		width: 56%;
	}

	.col-lg-30{
		width: 30%;
	}

	.col-lg-31{
		width: 31%;
	}

	.col-lg-68{
		width: 68%;
	}

	.col-lg-69{
		width: 69%;
	}
}


@media screen and (max-width: 991px){
	div.row a>div>div{
		opacity: 1;
		height: 4em !important;
		top: calc(100% - 4em);
	}

	div.row a>div>div {
		background-color: rgba(0,0,0,.75) !important;
	}

	.sidebaropt > ul, button.navbar-toggle.sidebaropt{
		display: block;
	}

}
