.wpcf7-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.wpcf7-form p:nth-of-type(3) {
    width: 33%;
    display: flex;
}
.wpcf7-form p:nth-of-type(4) {
    width: 33%;
    display: flex;
}

.wpcf7-form p:nth-of-type(4) {
    width: 33%;
    display: flex;
}

div.wpcf7-response-output {
    margin: 0 0 25px 0;
}

div.wpcf7-validation-errors {
    border: 2px solid #790900;
    color: rgba(255, 255, 255, 0.47);
    font-size: 13px;
}

span.wpcf7-not-valid-tip {
    font-size: 13px;
}

.site-footer {
    padding-top: 45px;
}
.footer_logo {
    width: 75%;
}
.footer_logo img {
    width: 75%;
    /*height: 100%;*/
}

.site_map {
    display: block;
    color: rgba(255, 255, 255, 0.66);
    text-decoration: underline;
    padding: 35px 0 25px 0;
    font-weight: 300;
}
.site_map:hover {
    color: #e00536;
}
.social_links_container {
    display: flex;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}

.social_links_container a {
    padding-right: 15px;
    color: #fff;
}

.social_links_container a:before {
    font-size: 20px;
}

.categories_title {
    font-size: 15px;
    color: #fff;
    padding: 0 0 15px 0;
}

.category_name_cont {
    display: flex;
    flex-wrap: wrap;
}
.category_name_cont ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.category_name_cont ul li {
    list-style-type: none;
    margin: 7px 0;
    padding: 0;
    width: 32%;
}
.category_name_cont ul li a {
    font-size: 15px;
    color: #a9afb5;
    text-decoration: none;
    padding: 7px 0;
    font-weight: 300;
}

.category_name_cont ul li a:hover {
    color: #e00536;
}

.subscribe_title {
    font-size: 15px;
    color: #fff;
    padding: 28px 0 15px 0;
}


.wpcf7-form p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}


.name-inpt {
    width: 30%;
    display: block;
    float: left;
    color: #fff;
}

.name-inpt span {
    width: 100%;
    display: block;
}
footer input,
footer textarea{
    border-radius: 0;
    -webkit-appearance: none;
}

.name-inpt input {
    width: 100%;
    display: block;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 5px;
    font-weight: 300;
    color: #fff !important;
    font-size: 14px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.name-inpt input::-webkit-input-placeholder {
    color:#858585;
    font-size: 13px
}
.name-inpt input::-moz-placeholder          {
    color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;
    margin-left: -5px;
}/* Firefox 19+ */
.name-inpt input:-moz-placeholder           {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}/* Firefox 18- */
.name-inpt input:-ms-input-placeholder      {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}

.phone-inpt {
    width: 30%;
    display: block;
}

.phone-inpt span {
    width: 100%;
    display: block;
}

.phone-inpt input {
    width: 100%;
    display: block;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 5px;
    font-weight: 300;
    color: #fff !important;
    font-size: 14px;
    -webkit-appearance: none;
}

phone-inpt input::-webkit-input-placeholder {
    color:#858585;
    font-size: 13px
}
.phone-inpt input::-moz-placeholder          {
    color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;
    margin-left: -5px;
}/* Firefox 19+ */
.phone-inpt input:-moz-placeholder           {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}/* Firefox 18- */
.phone-inpt input:-ms-input-placeholder      {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}

.email-inpt {
    width: 30%;
    display: block;
    float: right;
}

.email-inpt span {
    width: 100%;
    display: block;
}

.email-inpt input {
    width: 100%;
    display: block;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 5px;
    font-weight: 300;
    color: #fff !important;
    font-size: 14px;
    -webkit-appearance: none;
}

.email-inpt input::-webkit-input-placeholder {
    color:#858585;
    font-size: 13px
}
.email-inpt input::-moz-placeholder          {
    color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;
    margin-left: -5px;
}/* Firefox 19+ */
.email-inpt input:-moz-placeholder           {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}/* Firefox 18- */
.email-inpt input:-ms-input-placeholder      {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}

.comment-inpt {
    width: 100%;
}

.comment-inpt textarea {
    height: 88px;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 5px;
    font-weight: 300;
    color: #fff !important;
    font-size: 14px;
}

.wpcf7-form-control.wpcf7-submit {
    margin-top: 16px;
    width: 30%;
    height: 30px;
    font-size: 14px;
    background: #e00536;
    border: none;
    outline: none;
}



div.wpcf7 span.ajax-loader {
    display: none;
}

.subscribe_cont {
    width: 70%;
    display: flex;
}

.subscribe_cont .subscribe_input {
    width: 87%;
    outline: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 5px;
    color: #fff !important;
    font-size: 14px;
    -webkit-appearance: none;
}

.subscribe_cont .subscribe_input::-webkit-input-placeholder {
    color:#858585;
    font-size: 13px
}
.subscribe_cont .subscribe_input::-moz-placeholder          {
    color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;
    margin-left: -5px;
}/* Firefox 19+ */
.subscribe_cont .subscribe_input:-moz-placeholder           {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}/* Firefox 18- */
.subscribe_cont .subscribe_input:-ms-input-placeholder      {color:#858585;
    font-size: 13px;
    position: relative;
    left: -5px;}

.comment-inpt {
    width: 100%;
}


.form_title {
    font-size: 15px;
    color: #fff;
    padding: 0px 0 5px 0;
}


.subscribe_submin_btn {
    background: #e00536;
    position: relative;
    border: none;
    margin: 15px 0 0 0;
    width: 13%;
}

.subscribe_submin_btn:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 17px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.back-to-top-area {
    background: #202020;
}


.back-to-top-area a {
    color: #fff;
    background: #3a3838;
}

.back-to-top-area .creator_sign {
    position: relative;
    color: rgba(255, 255, 255, 0.52);
    /* top: 50%; */
    display: inline;
    float: left;
    top: 11px;
    right: 0;
    margin: 0;
    padding: 0;
    background: none;
}





@media (max-width: 992px) {
    .footer_logo img {
        width: 40%;
    }
}

@media (max-width: 768px) {
    .footer_logo img {
        width: 40%;
    }
    .footer_first_col {
        display: flex;
    }
    .site_map {
        padding-top: 0px;
    }
    .categories_title {
        padding-top: 45px;
    }
    .subscribe_title {
        padding-top: 45px;
    }
    .form_title {
        padding-top: 45px;
    }
    .category-name {
        width: 50%;
    }
    a.footer_logo_nktl {
        position: absolute;
    }
}





.sbscrbr-unsubscribe-wrap {
    display: none;
}

.subscrbr-sign-up-form {
    display: flex;
    flex-wrap: wrap;
}

p.sbscrbr-form-error {
    display: block;
    width: 100%;
}
p.sbscrbr-form-done {
    width: 100%;
    display: block;
}
.sbscrbr-submit-block {
    background: #e00536;
    width: 35px;
    position: relative;
}
.sbscrbr-submit-block:after {
    content: "\f178";
    font-family: FontAwesome;
    position: absolute;
    font-size: 17px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 0;
}

.sbscrbr-submit-block .submit {
    opacity: 0;
    height: 100%;
    z-index: 2;
    position: relative;
}

.sbscrbr-email-wrap input {
    /*width: 100%;*/
    display: block;
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 5px 5px 0;
    font-weight: 300;
    color: #fff !important;
    font-size: 14px;
    -webkit-appearance: none;
}


a.footer_logo_nktl {
    padding: 8px;
    margin: 0 8px 0 0;
    height: 36px;
    background: transparent;
    width: 45px;
}

.footer_logo_nktl svg {
    width: 100%;
    height: 100%;
    fill: rgba(255, 255, 255, 0.18);
}

.politic-lincs__cont {
    margin-top: 20px;
    margin-bottom: -30px;
}
.politic-lincs__cont a{
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.71);
    display: block;
    font-size: 14px;
    font-weight: 200;
    text-decoration: underline;
}
.politic-lincs__cont a:hover {
    color: #e00536;
}

.dbnktl_dscr_wr {
    display: block;
    position: absolute;
    right: 100%;
    top: 8px;
    font-size: 12px;
    font-weight: 300;
    line-height: 11px;
    letter-spacing: 0;
    /*width: 80px;*/
    width: 0px;
    overflow: hidden;
    text-align: left;
    color: rgba(249, 249, 249, 0.62);
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    text-transform: none;
}


.footer_logo_nktl:hover .dbnktl_dscr_wr {
    width: 80px;
}
.footer_logo_nktl:hover .dbnktl_dscr_wr:after {
    content: "";
    width: 0px;
    height: 30px;
}
.dbnktl_dscr {
    width: 80px;
}

@media (max-width: 768px) {
    .politic-lincs__cont {
        margin-top: 0px;
        margin-bottom: 4px;
    }
    .footer_logo img {
        width: 75%;
    }
    .footer_logo {
        width: 60%;
    }
}

@media (max-width: 450px) {
    .creator_sign {
        font-size: 12px;
        text-align: left;
        margin-top: -6px;
    }
    .creator_sign span {
        display: block;
        padding-left: 12px;
    }
}