/*@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;700&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:ital,wght@0,300;0,700;1,300&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css');
body{
	/*font-family: 'Josefin Sans', sans-serif;*/
	font-family: 'Open Sans Condensed', sans-serif;
}
a:hover{
	text-decoration: none;
}
@media (min-width: 1200px){
	.container {
    	max-width: 1200px;
	}
}
a:hover{
	color: #0d4c93;
	color: #0d4c93;
}
p{
	font-size: 18px;
	line-height: 24px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid green;
  -webkit-text-fill-color: #0d4c93;
  -webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0) inset;
  transition: background-color 5000s ease-in-out 0s;
}
.navbar{
	padding: 40px 0;
}
.navbar-brand:hover,
.navbar-brand{
	color: #000;
	font-size: 32px;
	line-height: 32px;
	font-weight: 700;
	white-space: normal;
}
.nav-link{
	color: #000;
	font-size: 18px;
	line-height: 24px;
	line-height: 40px;
	line-height: 45px;
	font-weight: 700;
	font-weight: 400;
	padding: 0 1rem;
}
.nav-link.btn-new-post:active,
.nav-link.btn-new-post:focus,
.nav-link.btn-new-post:hover,
.nav-link.btn-new-post{
	color: #FFF;
	background: rgb(230,0,126) !important;
	background: #0d4c93 !important;
	font-size: 24px;
	font-size: 18px;
	padding: 0;
	height: 40px;
	line-height: 44px;
	line-height: 40px;
	border: none;
	font-weight: 400;
	width: 240px;
	width: 180px;
	border-radius: 0;
	box-shadow: none !important;
}
.custom-header{
	/*margin-bottom: 50px;*/
	padding-top: 50px;
	padding-bottom: 50px;
}
.custom-header img{
	width: 280px;
}
.country-selector{
	margin-top: -1px;
	display: none !important;
}
.country-selector .btn{
	color: rgb(230,0,126) !important;
	background: transparent !important;
	font-size: 1.5em !important;
	margin: 0 !important;
	padding: 0 9px 0 0 !important;
	/*border: 1px solid rgb(230,0,126) !important;*/
}
.country-selector .btn:after{
	display: none;
}
.country-selector .dropdown-menu{
	/*left: auto;
	right: 0;*/
}
.categories{
	list-style-type: none;
}
.categories li{
	display: block;
}
.categories li a{
	display: block;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	line-height: 36px;
	text-align: center;
	border: 1px solid #000;
	/*width: 160px;*/
	/*float: left;*/
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0 30px;
}
.categories li:last-child a{
	margin-right: 0;
}
.mobile-categories .btn-secondary.dropdown-toggle,
.mobile-categories .dropdown-menu a.activo,
.categories li a.activo{
	background: rgb(180,180,180);
}
.mobile-categories .btn-secondary.dropdown-toggle{
	border: none;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	width: 100%;
	margin: 0 0 10px;
}
.mobile-categories .btn-secondary.dropdown-toggle:focus{
	box-shadow: none;
}
.searchbox{
	border: 1px solid #000;
	height: 40px;
}
.searchbox input[type=text]{
	border-radius: 0;
	border-color: #000;
	color: #000;
	height: 40px;
	border-right-color: transparent;
	border: none;
	height: 43px;
	height: 38px;
	background: transparent;
	font-size: 18px;
}
.searchbox input[type=text]:focus{
	box-shadow: none;
}
.searchbox .btn-secondary{
	border-color: #000;
	border: none;
	color: #000;
	background: transparent;
	border-radius: 0;
	border-left-color: transparent;
}
.searchbox .btn-secondary:hover
.searchbox .btn-secondary:active,
.searchbox .btn-secondary:focus{
	background: transparent !important;
	box-shadow: none !important;
}
::-webkit-input-placeholder {
    color: #000000 !important;
}

::-moz-placeholder {
    color: #000000 !important;
}

::-ms-placeholder {
    color: #000000 !important;
}

::placeholder {
    color: #000000 !important;
}
.dropdown-menu{
	width: 100%;
	/*width: calc(100% + 2px);*/
	text-align: center;
	border-radius: 0px;
	/*left: -1px;*/
    background-clip: unset;
}
.dropdown-item{
	font-size: 18px;
}
.dropdown-item:active{
	background: rgb(180,180,180) !important;
}
.item-list{
	margin-top: 30px;
}
.item-list a{
	display: block;
	margin: 0 0 30px;
}
.item-list a .card{
	background: rgb(180,180,180);
	border-color: rgb(180,180,180);
	border-radius: 0;
}
.item-list a .card img{
	border-radius: 0;
}
.item-list a .card .card-body{
	padding: 10px;
}
.item-list a .card h5.card-title{
	font-size: 18px;
	line-height: 24px;
	color: #000;
	font-weight: 700;
	min-height: 48px;
}
.item-list a .card p.card-text{
	text-align: right;
	color: #0d4c93;
	color: #0d4c93;
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
}
.btn{
	border-radius: 0;
}
.btn-primary{
	background: rgb(230,0,126) !important;
	background: #0d4c93 !important;
	border: none;
	box-shadow: none;
}
.btn-primary:active,
.btn-primary:focus{
	box-shadow: none !important;
}
.modal-content{
	border: none;
	box-shadow: none;
	border-radius: 0;
}
.modal-title{
	font-weight: 700;
}
.close{
	/*font-size: 2em;*/
	color: #000;
	opacity: 1;
}
.modal-footer,
.modal-header{
	border-color: rgb(180,180,180);
}
.custom-select,
.form-control{
	border-color: #000;
	border-radius: 0;
}
.custom-select:focus,
.form-control:focus{
	box-shadow: none;
	border-color: #000;
}
.input-group-text{
	border-color: #000;
	background: #000;
	border-radius: 0;
	color: #FFF;
}
#newPost label{
	margin: 0;
}
label{
	color: #000;
}
.link:hover,
.link{
	color: #0d4c93;
	color: #0d4c93;
}
.form-text{
	color: #000 !important;
}
#post h5{
	font-weight: 700;
}
#post img{
	width: 100%;
	border: 1px solid rgb(180,180,180);
	display: block;
	margin: 0 0 25px;
}
.rotation-wrapper-outer {
  /*display: table;*/
  padding: 100px 0;
}
.rotation-wrapper-inner {
  /*padding: 50% 0;*/
  /*height: 0;*/
}
#post2 img {
  display: block;
  transform-origin: top left;
  /*transform: rotate(-90deg) translate(-100%);*/
  /* transform: rotate(90deg) translate(0, -100%); */
  margin-top: -50%;
  white-space: nowrap;
}
#post .post-price{
	color: #0d4c93;
	color: #0d4c93;
	font-weight: bold;
	font-size: 24px;
}
.contact-details{
	background: rgb(180,180,180);
	padding: 10px;
}
.selected-location{
	margin-top: 30px;
	display: none;
}
.selected-location span{
	color: #0d4c93;
	color: #0d4c93;
}
#previewModal img{
	border: 1px solid rgb(180,180,180);
	margin: 0 0 25px;
	width: 50%;
	display: block;
}
#previewModal p span{
	color: #0d4c93;
	color: #0d4c93;
}
.modal-open {
  overflow: inherit;
}
.panel-approve{
	background: #0d4c93;
	background: #0d4c93;
	color: #FFF;
	padding: 10px 10px 0;
}
.panel-approve .form-group{
	margin: 0;
}
.need-approval{
	border: 2px solid #0d4c93;
	padding: 1rem;
	margin: 0 0 50px;
}
.delete-post .need-approval{
	border: 2px solid red;
}
.panel-delete {
    background: red;
    color: #FFF;
    padding: 10px 10px 0;
}
.panel-delete a{
	color: #FFF;
}
#deleteModal .response{
	color: #F00;
}

@media (max-width: 1200px){
	.categories{
	 	flex-wrap: wrap;
	}
	.categories li{
		flex: 33%;
	}
	.categories li:last-child a{
		margin-right: 10px;
	}
	.categories li:nth-child(3n) a{
		margin-right: 0;
	}
}
@media (max-width: 992px){
	.country-selector{
		width: 34px;
		display: block;
		float: left;
	}
	.navbar-brand:hover, .navbar-brand{
		display: block;
		width: calc(100% - 54px);
		float: left;
	}
}
@media (max-width: 767px){
	.navbar {
    	padding: 20px 0 10px;
	}
	.nav-link.btn-new-post:hover,
	.nav-link.btn-new-post:active,
	.nav-link.btn-new-post:focus,
	.nav-link.btn-new-post{
		width: 100%;
		margin: 0 !important;
	}
	.categories{
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}
	.categories li{
		width: 100%;
		flex: 100%;
		/*margin: 0 10px;*/
	}
	.categories li a{
    	margin-bottom: 10px; 
    	width: 100%;
    	display: block;
    	margin-right: 0;
	}
	
}
@media (min-width: 767px){
	.categories{
		display: flex !important;
	 	/*flex-wrap: wrap;*/
	}
}
.file-response{
	color: red;
}
.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  background: red;
  background: rgb(230,0,126) !important;
  border-color: rgb(230,0,126) !important;
  background: #0d4c93 !important;
  border-color: #0d4c93 !important;
  color: #FFF;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;

  direction: ltr;
}
.error-field{
	border: 1px solid #F00;
}
.fileinput {
  display: inline-block;
  margin-bottom: 9px;
}
.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text;
}
.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  max-width: 250px;
}

.fileinput .thumbnail.img-circle{
      border-radius: 50%;
      max-width: 100px;
}
.fileinput .thumbnail > img {
  max-height: 100%;
  width: 100%;
}
.fileinput .btn {
  vertical-align: middle;
}
.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}
.fileinput-inline .fileinput-controls {
  display: inline;
}
.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.form-control .fileinput-filename {
  vertical-align: bottom;
}
.fileinput.input-group {
  display: table;
}
.fileinput.input-group > * {
  position: relative;
  z-index: 2;
}
.fileinput.input-group > .btn-file {
  z-index: 1;
}
.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0;
}
.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0;
}
.fileinput-new.input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0;
}
.form-group.has-warning .fileinput .fileinput-preview {
  color: yellow;
}
.form-group.has-warning .fileinput .thumbnail {
  border-color: yellow;
}
.form-group.has-error .fileinput .fileinput-preview {
  color: red;
}
.form-group.has-error .fileinput .thumbnail {
  border-color: red;
}
.form-group.has-success .fileinput .fileinput-preview {
  color: green;
}
.form-group.has-success .fileinput .thumbnail {
  border-color: green;
}
.input-group-addon:not(:first-child) {
  border-left: 0;
}
.thumbnail{
    border: 0 none;
    border-radius: 4px;
    padding: 0;
}
