:root {
  --green-dark: #8BA889;
  --green-light: #98B296;
  --light-smoke: #F0F3F0;
  --orange-dark: #E1B037;
  --orange-light: #F9D25B;
  --orange-extra-light: #FDFAEB;
  --yellow-light: #FFE3A6;
  --dark-smoke: #424242;
  --input-border:  #ced4da;
  --base-color: #2ecc71 !important;
  --dark: #343434;
}

.bg-dark{
	background-color: #2a2a2a;
}
.btn-select{
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
	border: 0px none !important;
	outline: none !important;
	box-shadow: none !important;
}
.select .dropdown-menu{
	background-color: #2a2a2a;
	padding-top: 0;
	padding-bottom: 0;
	border: 0;
	box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.select .dropdown-menu .dropdown-item.active.selected, .select .dropdown-menu .dropdown-item:focus{
	background-color: #2ecc71;
}
.select .dropdown-menu .dropdown-item{
	color: #ffffff;
}
.select .dropdown-menu .dropdown-item:hover{
	color: #000000 !important;
	background-color: #ffffff !important;
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: thin dotted #333!important;
    outline: none !important;
    outline-offset: 0px;
}
.shadow-sm{
	box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.shadow{
	box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.shadow-lg{
	box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;
}
.fancybox__slide{
	padding: 0 0px !important;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, 
.fancybox__carousel .fancybox__slide.has-map .fancybox__content, 
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 100%;
}
.fancybox__content{
	background-color: transparent !important;
}
.fancybox__iframe{
	border-radius: 10px;
	background-color: #fff;
}
.fancybox__content>.carousel__button.is-close {
    position: absolute;
    top: 0px;
    right: 27px;
    color: var(--fancybox-color, #fff);
}
.cursor-help{
	cursor: help;
}

.services .service-item:hover .icon {
  border-radius: 50%;
  background-color: var(--base-color);
}
.services .service-item:hover .icon i {
  color: #ffffff !important;
}
.services .service-item:hover .service-content h4 {
  color: var(--base-color);
}
.portfolio .portfolio-item .hover::before {
  /*border: 2px solid #eee !important;*/
  /*border: 0px none !important;*/
}
.portfolio .portfolio-item:hover .hover::before {
  	background-color: var(--base-color);
  	box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
	/*box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;*/
}
.link-info, .link-image{
	background-color: #ffffff !important;
	border-radius: 50% !important;
}
.link-info i, .link-image i{
	color: var(--base-color) !important;
}
.blog .blog-item-content .title a {
  text-transform: none;
}
.cursor-pointer{
	cursor: pointer;
}
.home .scroll-down {
  position: absolute;
  z-index: 1;
  bottom: 40px;
  left: 95%;
  -webkit-animation: scrolldown 2s infinite;
          animation: scrolldown 2s infinite;
  text-align: center;
}
.text-truncate-1{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
.text-truncate-2{
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow:hidden;
  text-overflow:ellipsis;
}
.text-truncate-3{
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow:hidden;
  text-overflow:ellipsis;
}
.blog-item-head img{
	object-fit: cover;
	display: block;
	height: 220px;
	width: 100%;
	/*border-radius: 6px;
	opacity: 0.7;*/
}
/*.blog-item:hover .blog-item-head img{
	opacity: 1;
	transition: 0.5s ease;
}*/
.font-w-800{
  font-weight: 800;
}
.font-w-600{
  font-weight: 600;
}
.blog-single .post .post-thumbnail img {
  border-radius: 5px;
  width: 100%;
  display: block;
  max-height: 350px;
  object-fit: cover;
}
/*.list-group{
	background-color: var(--dark);
	border: 0px !important;
	border-radius: 6px;
}*/
.list-group-flush .list-group-item{
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
  border-bottom: 1px solid #343434;
	/*border: 0px !important;
  font-weight: 800;*/
}
hr{
  border-color: #343434;
}

.dropzone {
    display: flex;
    flex-direction: column;
    position: relative;
}
.dz-message {
    background-color: transparent;
    border: 1px dashed #95aac9;
    border-radius: 0.375rem;
    color: #95aac9;
    cursor: pointer;
    order: -1;
    padding: 5rem 1rem;
    text-align: center;
    transition: all 0.2s ease-in-out;
    z-index: 999;
}
.dz-message:hover {
    border-color: #95aac9;
    color: #95aac9;
}
.dz-button {
    background: none;
    border: 0;
    color: inherit;
    font-size: inherit;
}
.dz-drag-hover .dz-message {
    border-color: #2c7be5;
    color: #2c7be5;
}
.dropzone-multiple .dz-message {
    padding-bottom: 2rem;
    padding-top: 2rem;
}
.dropzone-single.dz-max-files-reached .dz-message {
    background-color: rgba(18, 38, 63, 0.9);
    color: #fff;
    opacity: 0;
}
.dropzone-single.dz-max-files-reached .dz-message:hover {
    opacity: 1;
}
.dz-preview-cover,
.dz-preview-single {
    border-radius: 0.375rem;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.dz-preview-img {
    border-radius: 0.375rem;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.dz-preview-multiple .list-group-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
[data-dz-size] strong {
    font-weight: 400;
}
.dropdown-ellipses {
    color: #d2ddec;
    font-size: 1.0625rem;
}
.dropdown-ellipses:after {
    display: none;
}
.dropdown-menu.dropdown-menu-right{
	 background-color: #222;
	 padding: 0;
	 border: 0;
	box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;
  border-color: #343434;
}
.dropdown-menu.dropdown-menu-right .dropdown-item{
	color: #fff;
}
.dropdown-menu.dropdown-menu-right .dropdown-item:hover{
	color: #fff;
	background-color: var(--base-color);
}
form label.small{
	color: var(--danger);
	font-weight: 700;
	margin-bottom: 0;
	//opacity: 0;
}