/*--------------blog_details----------*/
#blog_detail {
    position: relative;
    display: block;
}

#blog_detail .author {
    position: relative;
    display: block;
    padding: 15px;
    padding-left: 0;
}

#blog_detail .author_wrapper {
    display: block;
    position: relative;
    background: #ffffff;
    min-height: 130px;
    width: 100%;
    border-radius: 5px;
    padding: 15px;
    margin-top: 15px;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.34);
}

#blog_detail .author_img {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    float: left;
}

#blog_detail .author_img img {
    height: 80px;
    width: 80px;
    border-radius: 50%;
}

#blog_detail .author_text {
    position: relative;
    display: inline-block;
    margin-left: 20px;
    margin-top: 25px;
}

#blog_detail .author_text h3 {
    position: relative;
    display: block;
    font-family: roboto condensed;
    font-weight: 700;
    font-size: 21px;
    text-transform: capitalize;
}

#blog_detail .author_text p {
    position: relative;
    display: block;
    font-family: roboto condensed;
    font-weight: 400;
    font-size: 12px;
    margin-top: 6px;
}

#blog_detail ul.nav {
    display: block;
    margin-top: 35px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    text-align: left;
}

#blog_detail ul.nav li {
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    font-family: roboto condensed;
    font-size: 15px;
    padding-bottom: 7px;
    font-weight: 700;
    color: #56636b;
    cursor: pointer;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 2px;
    margin-right: 2px;
}

#blog_detail .menu {
    position: relative;
    display: inline-block;
    float: right;
    margin-right: 15px;
    border: 0;
    padding: 3px;
    border: 1px solid #d8d8d8;
    font-family: roboto condensed;
    font-weight: 700;
    text-transform: capitalize;
    color: #56636b;
}

#blog_detail ul.nav li::after,
#blog_detail ul.nav li::before {
    content: '';
    position: absolute;
    bottom: -5px;
    height: 3px;
    width: 0%;
    background: #03A9F4;
    transition: all 0.2s ease-out;
}

#blog_detail ul.nav li:hover::after,
#blog_detail ul.nav li:hover::before,
#blog_detail ul.nav li.active::before,
#blog_detail ul.nav li.active::after {
    display: block;
    width: 50%;
}

#blog_detail ul.nav li::before {
    right: 50%;
    left: initial;
}

#blog_detail ul.nav li::after {
    left: 50%;
    right: initial;
}

.nav>li.active::before,
.nav>li.active::after {
    display: none;
}

.nav>li::before {
    left: 50%;
}

.nav>li:hover::after,
.nav>li:hover::before {
    width: 50%;
}

.nav>li::before,
.nav>li::after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 0%;
    height: 2px;
    background: #ffffff;
    transition: all 0.2s ease-in;
}

#blog_detail .share {
    position: relative;
    display: block;
    min-height: 20px;
    width: 100%;
    margin-top: 10px;
}

#blog_detail .share_wrapper {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 25px;
}

#blog_detail .share_wrapper .icon {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 10px;
}

#blog_detail .share_wrapper .icon img {
    height: auto;
    width: 16px;
    margin-top: -1px;
}

#blog_detail .share_wrapper .text {
    position: relative;
    display: inline-block;
}

#blog_detail .share_wrapper .text h3 {
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    font-family: roboto condensed;
    font-size: 14px;
    font-weight: 700;
    color: #56636b;
    cursor: pointer;
}

#blog_detail .comment {
    position: relative;
    display: block;
}

#blog_detail .comment .form {
    position: relative;
    display: block;
    margin-top: 25px;
}

#blog_detail .comment .form .comm_img {
    position: relative;
    display: block;
}

#blog_detail .comment .form .comm_img img {
    height: 50px;
    width: auto;
    border-radius: 5px;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.25);
}

#blog_detail .comment .form .input_wrapper {
    position: relative;
    display: block;
    margin: 0;
    padding-left: 10px;
}

#blog_detail .comment .form .input {
    position: relative;
    display: block;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    height: 50px;
    padding: 13px 20px;
    width: 100%;
    font-family: Sumana;
    font-weight: 500;
    font-size: 15px;
}

#all_blog .box::after {
    position: absolute;
    top: 42px;
    left: 0;
    width: 8px;
    height: 60px;
    background: #D4061E;
    content: '';
}

ul.category {
    position: relative;
    display: block;
    padding-left: 15px;
    list-style: none;
    margin: 0;
    /* padding=bot:; */
}

ul.category li {
    font-family: Sumana;
    font-size: 15px;
    font-weight: 300;
    color: #6d6d6d;
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 10px;
}

.vdo_responsive {
    position: relative;
    display: block;
    width: 100%;
    background: #fff;
    padding: 5px;
    box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.35);
}

#blog_detail.button.negative {
    background: #D4061E
}

#blog_detail.buttons_pane.tags #blog_detail.button {
    padding: 0.7em;
    padding-left: 1em;
    padding-right: 1em;
}

#blog_detail.buttons_pane.tags #blog_detail.button::after {
    display: none;
}

/* //////////////////////////////////// */

#small_banner {
    position: relative;
    display: block;
    width: 100%;
    min-height: 400px;
    background: url('../img/green_mountains_in_the_morning-wallpaper-1280x800.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#small_banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 188, 212, 0.63) 0%, rgba(255, 255, 255, 0.3) 50%, rgb(255, 255, 255) 100%);
}

#small_banner .head {
    position: relative;
    top: 200px;
}

#small_banner .head h3 {
    font-size: 45px;
    font-family: Covered By Your Grace;
    color: #fff;
}

#footer_upper {
    width: 100%;
    height: 188px;
    background: url('../img/footer_bg.png');
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}



#footer .brand h3 {
    color: #333;
    font-weight: 700;
    font-family: dosis;
    font-size: 30px;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

#footer .brand h3 span {
    font-weight: 300;
}

#footer .intro p {
    color: #ffffff;
    font-family: lato;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: left;
    padding-right: 45px;
}

#footer .head {
    margin-bottom: 25px;
}

#footer .head h3 {
    color: #fff;
    font-weight: 400;
    font-family: Covered By Your Grace;
    font-size: 29px;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

#footer .head h3 span {
    font-weight: 300;
}

#footer .nav ul {
    list-style: none;
    margin-left: -20px;
}

#footer .nav ul li {
    position: relative;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 0px;
    transition: all 0.2s ease-in;
}

#footer .nav ul li:hover {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 5px;
}

#footer .nav ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: -20px;
    background: url('../img/arrow.png');
    background-size: contain;
    background-position: center;
    width: 8px;
    height: 8px;
    transform: rotate(180deg);
}

#footer .nav ul li a {
    color: #ffffff;
    font-family: lato;
    font-size: 13px;
    letter-spacing: 1px;
    text-align: left;
    padding-right: 45px;
}

#footer .nav ul li:hover a {
    color: #2a5175;
}

#footer .form .intro {
    padding-top: 25px;
    padding-bottom: 5px;
}

#footer .form .input {
    background: #ffffff;
    border: 0;
    min-height: 40px;
    padding-left: 15px;
    color: rgba(255, 255, 255, 0.9);
    font-family: lato;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 2px;
    min-width: 200px;
    transition: all 0.2s ease-in;
}

#footer .form #blog_detail.button {
    background: #008293;
    border-radius: 0;
    border: 0;
    border-left: 0;
    min-height: 40px;
    color: rgba(255, 255, 255, 0.8);
    font-family: lato;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 2px;
    font-family: lato;
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 2px;
}

#footer .form input:focus {
    outline: 0;
}

#footer .social {
    margin-top: 45px;
}

#footer .social .icon {
    display: inline-block;
    border: 2px solid #ffffff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    padding: 5px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0);
    margin-left: 15px;
}

#footer .social .icon:first-child {
    margin-left: 0;
}

#footer .social .icon img {
    width: 100%;
    height: auto;
}

#footer_strip {
    background: #009cb0;
    min-height: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#footer_strip .copyright h3 {
    color: #ffffff;
    font-family: lato;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 2px;
    font-family: lato;
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 2px;
}

#footer .infobox {
    margin-top: 35px;
}

.infobox .icon {
    width: 25px;
    height: auto;
    float: left;
    margin-top: -3px;
}

.infobox .icon img {
    width: 100%;
    height: auto;
}

.infobox .text p {
    padding-left: 45px;
    color: #ffffff;
    font-family: open sans;
    font-size: 13px;
    width: 100%;
    text-transform: capitalize;
}

#footer .brand {
    left: -100px;
}

#all_blog .wrapper .text h3 {
    position: relative;
    display: block;
    font-family: Sumana;
    font-size: 26px;
    text-transform: capitalize;
    font-weight: 600;
    color: #444759;
}



#all_blog .wrapper .text h3 span {
    font-size: 12px;
    display: block;
}

#small_banner .head {
    top: 150px
}

#small_banner .head h3 {
    font-size: 100px;
}

#small_banner .head h3 span {
    position: relative;
    font-size: 20px;
    display: block;
    font-family: roboto condensed
}

#all_blog .all_category #blog_detail.buttons_pane {
    position: relative;
    display: block;
    margin-top: 0;
}

#all_blog .all_category #blog_detail.button {
    background: #0B2156;
    letter-spacing: 1px;
}

#all_blog .all_category #blog_detail.button:hover {
    background: #D4061E;
}

#all_blog .wrapper {
    padding: 25px;
    position: relative;
    display: block;
}

#all_blog .box {
    position: relative;
    display: block;
    background: #ffffff;
    min-height: 200px;
    width: 100%;
    margin-top: 20px;
    padding: 20px;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.34);

}

#all_blog .box::after {
    position: absolute;
    top: 42px;
    left: 0;
    width: 8px;
    height: 60px;
    background: #D4061E;
    content: '';
}

#all_blog .form .input_wrapper .input {
    position: relative;
    display: block;
    width: 100%;
    min-height: 40px;
    background: #f5f5f5;
    border: 0;
    padding: 0px 15px;
    font-family: Sumana;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 600;
    border-bottom: 2px solid #D4061E;
    border-radius: 0;
    outline: none;

}


#all_blog .all_category #blog_detail.button {
    background: #0B2156;
    letter-spacing: 1px;
}

#all_blog .wrapper #blog_detail.button {
    box-shadow: 0px 0px 0px 0px;
    border-radius: 0;
    font-family: roboto condensed;
    letter-spacing: 2px;
    padding: 9px 18px;
    margin-top: 3px;
}

#blog_detail.button {
    display: inline-block;
    background: 0;
    position: relative;
    font-family: Sumana;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 2px;
    border: 2px solid #ffffff;
    border-radius: 0;
    color: #ffffff;
    padding: 0.7em;
    padding-left: 60px;
    padding-right: 15px;
    transition: all 0.2s ease-in;
    overflow: hidden;
    border: none !important;
}


#blog_detail.button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    width: 40px;
    /* height: 1px; */
    background: #ffffff;
    transition: all 0.2s ease-out;
}

/* ========= Custom  ============== */
#blog_detail .comment .form .input {
    position: relative;
    display: block;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    height: 50px;
    padding: 13px 20px;
    width: 100%;
    font-family: Sumana;
    font-weight: 500;
    font-size: 15px;
    outline: none;
}

#all_blog .wrapper .content {
    position: relative;
    display: block;
    text-align: justify;
}



#all_blog .wrapper .text ul {
    list-style: none;
    margin-left: -40px;
    min-height: 30px;
    position: relative;
    display: inline-block;
    background: #0B2156;
    border-radius: 5px;
    margin: 0;
    padding-top: 6px;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 14px;
    color: #fff;
}



#about_banner1 {
    position: relative;
    display: block;
    width: 100%;
    height: 477px;
    margin-top: 110px;
    padding: 115px 0px;
    background-image: url('../img/blue-4145659_1920.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#about_banner1::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #0e132d, transparent);
}

#about_banner1 .head {
    position: relative;
    text-align: center;
    z-index: 1;
}

#about_banner1 .head h3 {
    font-size: 55px;
    font-weight: 800;
    text-shadow: 5px 7px 15px rgb(0 0 0 / 20%);
    color: #fff;
}

#about_banner1 .head p {
    font-size: 14px;
    margin: 38px 0;
    color: #ebebeb;
    text-shadow: 1px 1px 20px rgb(0 0 0 / 50%);
}

#about_banner1 .head button {
    border-radius: 25px;
    padding: 12px 22px;
    font-size: 14px;
    border: none;
    background: #3b3b3b;
    padding-bottom: 10px;
    box-shadow: 3px 3px 10px -2px rgb(0 0 0 / 35%);
}


#banner.blogdetails::after {
    background: linear-gradient(0deg, #0e132d, transparent);
}
