*, html {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container-properties {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.red {
    color: red;
}

header .social-search {
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    color: white;
    padding: 10px 15px;
    border: 2px solid white;
    -moz-transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    -o-transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    -webkit-transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);
}

header .social-search:hover {
    background: white;
    color: gray;
}

header .social-items {
    padding-top: 10px;
}

h1, h2, h3, h4, h5 {
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

strong {
    font-weight: 700;
}

.overflow-hidden {
    overflow: hidden;
}

ul > li > a label {
    cursor: pointer !important;
}

ul > li > a label span {
    background: #ed1c24;
    color: white;
    padding: 2px 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

a img {
    transition: all .2s ease-in-out;
}

a img:hover {
    transform: scale(1.1);
}

.form-control,
a,
select,
input[type='button'],
input[type='submit'],
button,
textarea,
input {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;;
}

a {
    color: #333;
}

a:hover {
    color: #333;
    text-decoration: underline;
}

.no-padding {
    padding: 0 !important;
}

.btn {
    transition: all 0.4s ease 0s;
}

.btn-transparent {
    background: transparent;
    border: 2px solid #ed1c24;
    color: #ed1c24 !important;
}

.btn-transparent:focus,
.btn-transparent:active,
.btn-transparent:hover {
    color: #ed1c24 !important;
    border: 2px solid white;
    background: white;
}

.btn-transparent-white {
    background: transparent;
    border: 2px solid white;
}

.btn-transparent-white:focus,
.btn-transparent-white:active,
.btn-transparent-white:hover {
    color: #ed1c24 !important;
    border: 2px solid white;
    background: white;
}

.btn-green {
    background: #24a943;
    color: white;
}

.btn-green:focus,
.btn-green:active,
.btn-green:hover {
    background: #26b247;
    color: white;
}

.btn {
    font-family: 'Montserrat', sans-serif;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
}

#dropzone {
    width: 100%;
    background: white;
    border: 2px solid #d2d2d2;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

#dropzone span {
    padding: 20px 0;
    color: #a3a3a3;
    font-size: 14px;
}

#dropzone input[type=file] {
    display: none;

}

.input-white {
    background: transparent;
    border: 2px solid white;
    border-radius: 5px !important;
    color: white;
}

.input-white:focus {
    color: white;
}

.input-white::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: white !important;
}

input[type=text]::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
}

.input-white:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: white;
}

input[type=text]:-moz-placeholder {
    opacity: 1;
    font-family: 'Montserrat', sans-serif;
}

.input-white::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: white;
}

input[type=text]::-moz-placeholder {
    opacity: 1;
    font-family: 'Montserrat', sans-serif;
}

.input-white:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

input[type=text]:-ms-input-placeholder {
    font-family: 'Montserrat', sans-serif;
}

.input-white:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: white;
}

input[type=text]:placeholder-shown {
    font-family: 'Montserrat', sans-serif;
}

/*ANIMATIONS*/

/*LOGO*/
.logo {
    animation: bounceIn 0.6s;
    transform: rotate(0deg) scale(1) translateZ(0);
    transition: all 0.4s cubic-bezier(.8, 1.8, .75, .75);
    cursor: pointer;
}

.logo:hover {
    transform: rotate(-5deg) scale(1.02);
}

@keyframes bounceIn {
    0% {
        opacity: 1;
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% {
        opacity: 1;
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/*ENDLOGO*/

/*BTN WHITE*/

.btn-white {
    display: inline-block;
    height: 50px;
    padding-left: 45px;
    padding-right: 45px;
    color: #2a2a2a;
}

.btn-white.btn-anima-1::before {
    border: 2px solid #ed1c24;
}

.btn-white.btn-anima-1::after {
    background: #fff;
}

.btn-white.btn-anima-1:hover {
    color: #ed1c24 !important;
}

/*BTN RED*/

.btn-red {
    color: white;
    background: #ed1c24;
}

.btn-red:focus,
.btn-red:active,
.btn-red:hover {
    background: white;
    color: #ed1c24 !important;
}

.btn-red.btn-anima-1::before {
    border: 2px solid #ed1c24;
}

.btn-red.btn-anima-1::after {
    background: #ed1c24;
}

.btn-red.btn-anima-1:hover {
    color: #ed1c24 !important;
    /*background: transparent!important;*/
}

.btn-larger {
    font-size: 150%;
}

.input-white {
    -moz-transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    -o-transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    -webkit-transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    transition: all 0.3s cubic-bezier(0.53, 0.01, 0.35, 1.5);

}

.input-white:active, .input-white:focus, .input-white:active, .input-white:active {
    background: white;
    color: #ed1c24;
    border-color: #ffffff !important;
    box-shadow: none;
}

.input-white:focus::-webkit-input-placeholder {
    /* Mozilla Firefox 19+ */
    color: #ed1c24 !important;

}

.input-white:focus:-moz-placeholder {
    /* Internet Explorer 10-11 */
    color: #ed1c24 !important;
}

.input-white:focus::-moz-placeholder {
    color: #ed1c24 !important;

}

.input-white:focus:-ms-input-placeholder {
    color: #ed1c24 !important;

}

input[type=text],
input[type=email],
select {
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
}

/*BTN ANIMA-1*/
.btn-anima-1 {
    border: none;
    background: none;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    border: none;
}

.btn-anima-1:focus {
    outline: none;
}

.btn-anima-1 > span {
    vertical-align: middle;
    padding-left: 0.35em;
}

.btn-anima-1::before,
.btn-anima-1::after {
    content: '';
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.btn-anima-1::before {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
}

.btn-anima-1:hover::before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.btn-anima-1:hover::after {
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
}

.newedit .form-control,
.newedit select,
.newedit input[type='button'],
.newedit input[type='submit'],
.newedit button,
.newedit textarea,
.newedit input {
    height: 50px;
    border: 2px solid #d2d2d2;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
}

.newedit label {
    color: #2a2a2a;
}

.news .container {
    padding-bottom: 30px;
}

.news h3 {
    font-size: 14px;
}

.news h2 {
    color: #ed1c24 !important;
    font-size: 28pt;
}

.news h2:hover {
    color: #ed1c24;
}

.news p {
    color: #a4a4a4;
}

.hide-map {
    display: none;
}

.hide-map,
.view-map {
    color: #ed1c24;
}

.hide-map:focus,
.hide-map:active,
.hide-map:hover {
    color: #ed1c24;

}

.view-map:hover {
    color: #ed1c24;
}

.news .news-title-link {
    color: #ed1c24;
}

.news .news-title-link:hover {
    color: #ed1c24;
}

.news .news-item-image {
    height: 250px;
    overflow: hidden;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.news .item {
    margin-bottom: 50px;
}

.news .news-item-image img {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.news .prefix {
    color: #ed1c24;
}

.news .social-media {
    float: left;
    padding: 10px 15px;
    color: #ed1c24;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #ed1c24;
    margin-right: 20px;
}

.news .share-text {
    padding-top: 15px;
}

.news .social-media a {
    color: #ed1c24;
}

.news .social-media:hover {
    color: white;
    background: #ed1c24;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}

.news .social-media:hover a {
    color: white;
}

.news .news-content p,
.news .news-content {
    color: #2c2c2c !important;
}

.user-img {
    width: 100%;
    overflow-y: hidden;
}