.has-error .form-control:focus{border-color: #a94442!important;}
.alert {border-radius:0;}
.alert-info {color: #31708f; background-color: #d9edf7; border-color: #bce8f1;}
.alert-success {color: white; background-color: #B89A4F; border-color: #B89A4F;}
.alert-warning {color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc;}
.alert-danger {color: #a94442; background-color: #f2dede; border-color: #ebccd1;}
.alert-error {color: #a94442; background-color: #f2dede; border-color: #ebccd1;}

.carousel-inner{height: 100%;}
.carousel-inner .item{height: 100%;}
.pgallery.carousel-indicators{position: relative; bottom: initial; left: initial; z-index: initial; width: auto; margin: 0; padding: 0; text-align: initial;}
.filters-outer:not(.width-inherit){width: 100%;}

#filters-wrapper section li.has-submenu > span:after{background: url("/images/icons/plus-grey.svg") no-repeat !important;}
#filters-wrapper section li.has-submenu > span ~ ul:not(.display-block){display: none !important;}
#filters-wrapper section li.has-submenu.open > span:after{background: url("/images/icons/minus-grey.svg") no-repeat center !important;}
#filters-wrapper section li.has-submenu.open > span ~ ul{display: block !important;}
#filters-wrapper section li.has-submenu > span i{display: inline-block;background: url("/images/icons/plus-blue2.svg") no-repeat;background-position: left center;width: 20px;height: 20px;vertical-align: middle;margin-left: 5px;}
#filters-wrapper section li.has-submenu.open > span i{background-position: right center;}
#filters-wrapper section li.has-submenu > span:after{display: none;}

.morelink {
    padding: 10px 0 5px 0;
    -webkit-transition: width 300ms linear;
    -moz-transition: width 300ms linear;
    -o-transition: width 300ms linear;
    transition: width 300ms linear;
    cursor: pointer;
}
.morelink:after {content: ""; display: inline-block; background: url("/images/icons/arrow-down-grey.svg") no-repeat center; width: 20px; height: 7px; margin-left: 7px;}
.morelink.less:after {background: url("/images/icons/arrow-up-grey.svg") no-repeat center;}
.sub.display-block{display:block !important;}

#cms-content .new-row {
  clear: both;
  width: 100%;
}

#cms-content .col-50,
#cms-content .new-row.col-50 {
  width: 50%;
  float: left;
}

#cms-content .col-66,
#cms-content .new-row.col-66 {
  width: 66%;
  float: left;
}

#cms-content .col-33,
#cms-content .new-row.col-33 {
  width: 33.3333%;
  float: left;
}

#cms-content .col-25,
#cms-content .new-row.col-25 {
  width: 25%;
  float: left;
}

#cms-content .col-20,
#cms-content .new-row.col-20 {
  width: 20%;
  float: left;
}

.container.spot-box {
    position: fixed;
    top: 0px;
    z-index: 99999;
    left: 0px;
}
#page-wrapper.photo-project .container .row .viewer-wrapper .container .row .col-md-9 {
    overflow: hidden;
}
.results-list-wrapper{
    height: 100%;
    min-height: 100vh;
    /*padding-bottom: 40px;*/
}


/*
loader
*/

.loader-container {
  /*background: #C819BE;*/
  display: flex;
  align-items: center;
  justify-content: center;
  animation: bgcolors 60s linear infinite;
  position:fixed;
  
  height:120px;
  bottom:0;
  left:0;
  right:0;
  z-index:9000;
  opacity:0.75;
}

.text-footer {
  position: absolute;
  bottom: 20px;
  right: 30px;
  font: 14px "Open Sans", sans-serif;
  color: #fff;
  opacity: .5;


}
.text-footer   a {
    color: #fff;
  }
.loader {
  width: 120px;
  height: 120px;
  transform: rotate(-90deg);
  stroke-linecap: round;
  stroke-width: 4;
  fill: none;
  opacity:0.8;

}

.loader .internal-circle,
.loader .external-circle {
    stroke: #fff;
    stroke-dashoffset: 0;
    transform-origin: center;
  }

.loader .internal-circle {
    stroke-dasharray: 187;
    animation: internal 1s ease-in-out infinite;
    opacity: .4;
  }

.loader .external-circle {
    stroke-dasharray: 312;
    animation: external 1s linear infinite;
    opacity: .9;
  }

@keyframes internal {
  0% {
    stroke-dashoffset: 187;
  }
  25% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(360deg);
  }
}

@keyframes external {
  0% {
    stroke-dashoffset: 312;
    transform: rotate(70deg);
  }
  60% {
    stroke-dashoffset: -312;
  }
  100% {
    stroke-dashoffset: -312;
    transform: rotate(450deg);
  }
}

@keyframes bgcolors {
  /*0% {
    background: #B89A4F;
  }

  50% {
    background: #163F68;
  }

  100% {
    background: #14395E;
  }*/
}
/*
loader
*/
