/*
Theme Name: Appdupe
Theme URI: https://www.appdupe.com
Author: Appdupe
Author URI: Appdupe
Version: 1.0
*/

/* Table of content
-----------------------------------------------
1. Global
2. Content
3. Post styling
4. Singe Post/Page Pagination
5. Media
6. Widgets
7. Buttons
8. Infinite Scroll
8. Custom Styles
9. Navigation
10. Comments
11. Attachment styling
12. Gallery
13. Footer
14. Social icons
15. Call For Action
*/

/* =Global
----------------------------------------------- */

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.error {
    color: red;
}
footer .footer_logo p {
    padding: 0 0px 5px 0;
}
.intl-tel-input .selected-flag .iti-flag {
    position: relative;
    top: 8px;
    float: left;
}
.intl-tel-input .selected-flag .iti-arrow {
    position: relative;
    top: 12px;
    margin-top: 0;
    right: 6px;
    float: right;
}
input::placeholder{
  color: #000;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.comments {
    color: #e80000;
}
.blog-content ul{margin-left: 0px;
    margin-bottom: 10px; }

.rw-ui-info-container {
    display: none !important;
}
.rw-report-link {
    display: none !important;
}
.posts-metss .fa {
    margin-right: 10px;
    color: #71ad3b;
}
.posts-metss a {
    color: #444 !important;
}
span.by {
    margin-right: 15px;
}

span.posted-on {
    margin-right: 15px;
}
.single .posts-metss .byline{
    display: none;
}

.footer-sections ul, .footer-sections ol {
    margin-left: 0;
    margin-bottom: 10px;
}
ul, ol {
    margin-left: 30px;
    margin-bottom: 30px;
}
.footer-bottom a {
    color: #999;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/* Layout */
.side-pull-left .main-content-inner {
    float: left;
}

.side-pull-right .main-content-inner {
    float: right;
}

.no-sidebar #secondary, .full-width #secondary {
    display: none;
}
.pagination {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    margin: 0 auto 50px;
    display: block;
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
}
.posts-metss {
    margin-bottom: 30px;
    border-bottom: 2px dashed  #ccc;
    padding-bottom: 20px;
}
.single .feature-images .single-featured {
    width: 100%;
}
html {
    scroll-behavior: smooth;
}
.blog-div-area .blog-content-div .single-blog .blog-content h3 {
    margin: 35px 0 20px;
    font-size: 17px;
    position: relative;
    font-weight: bold;
    line-height: 1.4;
}
.pagination .nav-links  {
    display: inline-block;
    margin-top: 0px;
    padding: 0 25px;
}
a.prev {
    border-radius: 0px;
    border: 1px solid #71ad3b;
    color: #333;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 13px;
    background-color: transparent;
    padding: 8px 15px;
    margin-right: 50px;
}
a.next {
    border-radius: 0px;
    border: 1px solid #71ad3b;
    color: #333;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 13px;
    background-color: transparent;
    padding: 8px 15px;
    margin-left: 50px;
}
main {
    margin-top: 100px;
}
.heateor_sss_sharing_title {
    font-size: 18px;
    margin-bottom: -20px;
}
@media only screen and (min-width: 992px) {
    .col-md-4 .feature-images img {
    height: 200px;
    object-fit: cover;
}
.col-md-6 .feature-images img {
    height: 200px;
    object-fit: cover;
}
}
.page-numbers {
    border-radius: 0px;
    border: 1px solid #71ad3b;
    color: #333;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 15px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.page-numbers:hover, .page-numbers.current {
    background-color: #71ad3b;
    color: #fff;
}
.no-sidebar .main-content-inner {
    float: none;
    margin: 0 auto;
}

.full-width .main-content-inner {
    width: 100%;
}


/* Clearing floats */
.clear:before,
.clear:after,
.gallery:before,
.gallery:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.home-widget-area:before {
    content: '';
    display: table;
}

.clear:after,
.entry-content:after,
.gallery:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.home-widget-area:before {
    clear: both;
}

/* =Content
----------------------------------------------- */

.sticky {
}

.hentry {
    margin: 0;
}

.byline,
.updated {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
    margin-right: 0;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.main-content-area {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* =Post styling
----------------------------------------------- */
.entry-meta a {
    font-size: 13px;
    color: #6B6B6B;
}

.entry-meta {
    margin-bottom: 30px;
}

footer.entry-meta {
    margin-bottom: 0;
}

.page-header {
    margin-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.entry-meta {
    font-size: 14px;
    margin-right: 3px;
}

.entry-meta span {
    margin-right: 10px;
}

.entry-title {
    color: #444;
    font-size: 28px;
    margin-bottom: 30px;
}

.entry-title a {
    color: #444;
}

.entry-title a:hover {
    color: #DA4453;
}

.btn.btn-default.read-more,
a.more-link {
    float: right;
    margin-top: 10px;
    font-size: 12px;
    padding: 11px 13px;
    border-radius: 4px;
}

.search .entry-summary > p:last-child:after {
    content: "";
    display: block;
    clear: both;
}

hr.section-divider {
    border-color: #E8E8E8;
    margin-top: 50px;
    margin-bottom: 50px;
}

/* author */
.author-bio {
    clear: both;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
}

.author-bio .avatar {
    float: left;
}

.author-bio-content h4 {
    font-size: 14px;
    margin-top: 0;
}

.author-bio .author-bio-content {
    margin-left: 74px;
}

.secondary-content-box {
    padding-top: 0;
    padding-bottom: 0;
}

.single-view,
.blog-item-wrap {
    margin-bottom: 50px;
}


.entry-title {
    margin-top: 0;
}

.says {
    display: none;
}

.comment-author .fn,
.author-bio h4,
.comment-reply-title {
    text-transform: uppercase;
    font-weight: 700;
}

#bbp-single-user-details #bbp-user-avatar img.avatar {
    position: relative;
    left: 0;
    top: 0;
}

/* =Singe Post/Page Pagination
----------------------------------------------- */
.page-links span {
    display: inline-block;
    color: #fff;
    background-color: #DA4453;
    border-radius: 4px;
    padding: 2px 10px;
    margin-left: 2px;
}

.page-links a span {
    background-color: inherit;
    border: 1px solid #E8E8E8;
    color: #DA4453;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-links a:hover span {
    background-color: #DA4453;
    border: 1px solid #DA4453;
    color: #fff;
}

.pagination-chevron-left,
.pagination-chevron-right {
    font-size: 12px;
}

.pagination li a {
    color: #DA4453;
}

.pagination li:hover a {
    color: #DA4453;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    color: #FFF;
    background-color: #DA4453;
    border-color: #DA4453;
}

.pagination > li > a,
.pagination > li > span {
    padding: 9px 14px;
    border-color: #dadada;
}

.bottom-pagination {
    text-align: center;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.single-featured {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    display: block;
    margin: auto;
}

.single-featured:hover {
    opacity: 0.8;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

/* =Widgets
----------------------------------------------- */

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
    display: none;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.widget  ul li {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0 none;
}
.widget ul li a {
    border-bottom: 1px solid #e9dede;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    color: #616161;
    padding-left: 28px;
    margin-left: 20px;
    position: relative;
    font-size: 14px;
    line-height: 1.5;
}
.widget  ul li a:hover {
    color: #e62100;
}
.widget  ul.sub-menu a {
    padding-left: 10px;
    border-left: 1px solid #F2F2F2;
}
.widget ul {
    padding: 0;
    margin: 10px 0 0 0;
}
.sidebar li {
    position: relative;
    margin-bottom: 7px;
    line-height: 32px;
    list-style-type: none;
}
.sidebar .widget_categories li a {
    position: relative;
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
    -webkit-transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
    -moz-transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
    -o-transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
    padding-left: 15px;
}
.sidebar .widget_categories li a::before {
    padding: 0;
    content: "";
    position: absolute;
    margin-top: 8px;
    color: #404040;
    left: 0px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #e62100;
    top: 2px;
}
.widget_categories ul {
    padding-left: 5px;
    margin-top: 20px;
}
.sidebar .widget_categories li {
    margin-bottom: 7px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
}
.sidebar .widget_categories li a:hover {
    padding-left: 20px;
    transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
    -webkit-transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
    -moz-transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
    -o-transition: .5s padding ease-out,.5s margin ease-out,.5s border ease-out;
}
.widget ul.nav.nav-tabs {
    padding: 0;
}

#secondary .widget {
    margin-bottom: 50px;
    color: #C1C0C0;
    overflow: hidden;
}

#secondary .widget:last-child {
    margin-bottom: 0px;
}

.tab-content ul li {
    list-style: none;
}

#secondary .widget_archive ul li:before,
#secondary .widget_categories ul li:before,
#secondary .widget_recent_comments ul li:before {
    font-family: 'Font Awesome\ 5 Free';
    margin-right: 10px;
}

#secondary .widget_archive ul li:before {
    content: '\f073';
    font-weight: 900;
}

#secondary .widget_categories ul li:before {
    content: '\f07c';
    font-weight: 900;
}

#secondary .widget_recent_comments ul li:before {
    content: '\f075';
    font-weight: 900;
}
.screen-reader-text {
    display: none;
}
h2.entry-title {
    color: #333;
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: 500;
    line-height: 25px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.post-details {
    border: 1px solid #ccc;
    padding: 10px 10px 30px 10px;
}
.m-b-30{
    margin-bottom: 30px;
}

span.post-date {
    float: left;
}
a.post-readm {
    float: right;
    color: #000;
}
.well {
    background-color: #fff;
    border: 1px solid #DADADA;
    overflow: hidden;
    clear: both;
}

#secondary .widget > h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 0;
    color: #636467;
}

#secondary .widget a {
    color: #C1C0C0;
}

#secondary .widget a:hover {
    color: #DA4453;
}

.widget ul ul {
    padding: 20px 10px 0 10px;
}

.widget ul ul.sub-menu {
    padding: 0 0 0 10px;
}

.widget #social ul li {
    border-bottom: 0;
}

.not-found-widget {
    margin-top: 30px;
}

@media (max-width: 767px) {
    #secondary {
        clear: both;
    }
}

/* Custom Category Widget */
.cats-widget ul li span {
    float: right;
}

/* Recent Post widgets */
.popular-posts-wrapper:after {
    content: "";
    display: block;
    clear: both;
}

.popular-posts-wrapper .post {
    float: left;
    clear: both;
    margin-bottom: 20px;
}

.popular-posts-wrapper .post .post-image {
    width: 60px;
    height: 60px;
    float: left;
    display: block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #DADADA;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.popular-posts-wrapper .post .post-image img {
    border-radius: 4px;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.popular-posts-wrapper .post .post-image img:hover {
    opacity: 0.6 !important;
}

.popular-posts-wrapper .post .post-content {
    margin-left: 80px;
}

.widget .post-content > span {
    display: block;
}

#secondary .widget .post-content a {
    color: #DA4453;
}

#secondary .widget .post-content a:hover {
    color: #DADADA;
}

.widget .post-content span {
    font-size: 12px;
}

.tagcloud {
    margin-top: 25px;
}

.tagcloud a  {
    position: relative;
    display: inline-block;
    line-height: 24px;
    padding: 3px 10px;
    margin: 0px 5px 12px 0px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #ffffff;
    color: #1a1a1a;
    text-align: center;
    font-size: 13px !important;
    border-radius: 0px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}



.tagcloud a:hover  {
    background-color: #e80000;
    border-color: #e80000;
    color: #ffffff;
}
/* =Buttons
----------------------------------------------- */
.btn-default, .label-default, .woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt,
a.more-link {
    background-color: #DA4453;
    border-color: #DA4453;
}

.btn-default:hover,
.label-default[href]:hover,
.label-default[href]:focus,
.btn-default:hover, .btn-default:focus,
.btn-default:active,
.btn-default.active,
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover, .woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
a.more-link:hover {
    background-color: #363636;
    border-color: #363636;
    color: #FFF;
}

.btn.btn-default, .woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button,
a.more-link {
    color: #FFF;
    text-transform: uppercase;
}

.input-group-btn:last-child > .btn {
    margin-left: 0;
}

button, .button {
    background-color: #DA4453;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    padding: 5px 12px;
}
.search-results .section-title h2 {

    font-weight: 400;
    margin-bottom: 13px;
    font-size: 26px;
    margin-top: 0px;
    padding-top: 0px;
}

button:hover, .button:hover {
    background-color: #363636;
}

#subscription-toggle {
    float: right;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .pagination, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
    display: block;
}

#infinite-handle span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 20px;
    background: transparent;
    border: 1px solid #DADADA;
    background: #fff;
    color: #DA4453;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#infinite-handle span:hover {
    background-color: #DA4453;
    color: #fff;
}

/* =Custom Styles
----------------------------------------------- */
#logo .site-name {
    font-weight: bold;
    margin: 0;
}

#logo .site-name.hide-site-name {
    display: none;
}

.site-branding {
    margin-top: 20px;
    margin-bottom: 20px;
}

.site-description {
    color: #777;
    font-weight: 200;
    font-size: 16px;
}

.page-template-page-homepage-php .carousel {
    margin-top: -20px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .pull-right {
        float: none !important;
    }

    .pull-left {
        float: none !important;
    }

    .flex-caption {
        display: none;
    }
}



/* =Comments
----------------------------------------------- */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
}

#respond {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0px !important;
}

#respond > p, #respond p.comment-notes, p.logged-in-as {
    margin-bottom: 10px;
}

p.logged-in-as {
    padding-bottom: 0px;
}

.comment-list {
    margin-bottom: 40px !important;
    margin-left: 0px !important;
    padding-left: 0;
}

.comment-list,
.comment-list .children {
    list-style: none;
}

.comment .comment-body {
    background-color: #ffffff;
    margin: 0;
    overflow: hidden;
    padding: 25px;
    margin-top: 2em;
    padding-left: 100px;
    position: relative;
    border: 1px solid #E8E8E8;
    border-bottom: 1px solid #DADADA;
    border-radius: 4px;
}

.comment-list .children {
    margin-left: 0px !important;
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: left 20px;
}
.comment-reply-link:hover{
    background: #e80000;
    color: #fff;
}

.comment-reply-link {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #ffffff;
    padding: 5px 30px;
    line-height: 24px;
    background: #545454;
    border-radius: 0px;
    font-weight: normal;
    text-transform: capitalize;
}
.comment-form-comment, .comment-form-comment label, .comment-form-comment textarea {
    width: 100%;
}
.comment-form-comment #comment {
    border: 1px solid #ccc;
    height: 100px;
}
.comment-list li.comment > div img.avatar {
    position: absolute;
    left: 29px;
    top: 29px;
}

#comment-form-title {
    font-size: 24px;
    padding-bottom: 10px;
}

.comment-author.vcard {
    font-size: 12px;
}

.vcard .avatar {
    position: absolute;
    left: 20px;
    top: 29px;
    border-radius: 2px;
}

.comment-metadata {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 10px;
}

.comment-reply-link {
    float: right;
}

.form-allowed-tags code {
    word-wrap: break-word;
    white-space: inherit;
}

.comment-respond label {
    display: block;
    font-weight: normal;
    font-size: 14px;
    width: 100%;

}
.comment-form-author {
    padding-right: 15px;
}
.comment-form-author, .comment-form-email {
    width: 50%;
    float: left;
    margin-bottom: 20px;
}
.comment-form input {
    border: 1px solid #ccc;
    width: 100%;
}
.comment-respond .required {
    color: #C7254E;
}
.comment-form #submit {
    font-size: 14px;
    background: #e80000;
    width: 150px;
    color: #fff;
    border: none;
    padding: 8px 0;
    border-radius: 3px;
}
#comments {
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.section-title.related-r-t h2 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #444;
}
.comment-form #submit:hover{ background: #333; }

.comment-navigation,
.single .nav-links {
    overflow: hidden;
    margin-top: 30px;
}

.comment-reply-title {
    font-size: 14px;
}

.blog-content-div .container {
    display: flex;
    flex-wrap: wrap;
}
#searchsubmit {
    right: 0px;
    top: 0px;
    height: 42px;
    width: 50px;
    line-height: 30px;
    text-align: center;
    display: block;
    font-size: 14px;
    color: #ffffff;
    background: #252525;
    border: none;
}
#searchsubmit:hover {
    background: #e80000;
}
#blog {
    padding: 110px 0 55px 0;
}
.related-posts-area h3 {
    margin: 10px 0 20px;
    font-size: 16px;
    position: relative;
    line-height: 23px;
}
.related-posts-area h3 a {
    display: block;
    text-decoration: none;
    color: #333333;
    transition: all 0.3s ease 0s;
    font-weight: 600;
}
@media (max-width: 767px) {
    .post-inner-content {
        padding: 20px 25px;
    }

    .comment-list .children {
        padding-left: 10px;
    }
    .post-thump img {
    width: 100%;
    }
}
@media (min-width: 768px) {
.post-thump img {
    height: 240px;
    width: 100%;
    object-fit: cover;
}
}
.cnt-form {
    max-width: 750px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 35px;
    border: 8px solid #71ad3b6e;
    margin-top: 70px;
    clear: both;
    display: table;
}
.cnt-form .wpcf7 {
    width: 90%;
    margin: 0 auto;
}

.cnt-form label i {
    color: #000;
    margin: 13px 0 0 8px;
    font-size: 16px;
}
.cnt-form .wpcf7-form-control-wrap {
    position: relative;
    border-left: 2px solid #fff;
    margin-left: 9px;
}
.cnt-form h3 {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 26px;
}

.cnt-form h4 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.cnt-form hr {
    border: 2px solid #ccc;
    width: 100px;
    margin: 0 auto;
}
.cnt-form span.wpcf7-form-control-wrap.your-message {
    border: none;
    margin-left: 0;
}
.pr_wrap {
    background: #71ad3b6e;
    margin-bottom: 20px;
    padding: 8px;
    color: #000;
}
::-webkit-input-placeholder { /* Edge */
  color: red;
}
::placeholder {
  color: red;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

.pr_wrap span.wpcf7-form-control-wrap.Project-Type {
    margin: 0;
    border: none;
}

.pr_wrap i {
    color: #000;
    margin-right: 8px;
    margin-top: 5px;
    font-size: 16px;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 10px;
}
span.mail_box {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    display: block;
    border: 2px solid #ccc;
    border-radius: 50%;
    text-align: center;
    line-height: 110px;
    margin-top: -68px;
    position: relative;
    z-index: 000;
    background: #fff;
}
.cnt-form .wpcf7-form-control:focus {
    border: none !important;
    outline: none;
}
span.mail_box i {
    font-size: 45px;
    color: #71ad3b;
}
.cnt-form label {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    background: #71ad3b6e;
    position: relative;
    display: flex;
    padding: 0px 0 0 0;
    margin-bottom: 20px;
}
.cnt-form .wpcf7-form-control {
    border: none;
    width: 100%;
    font-weight: normal;
    padding-left: 10px;
    background: transparent;
    height: 40px;
    color: #000;
}
.cnt-form .wpcf7-textarea {
    height: 150px;
    padding-top: 10px;
    padding-left: 15px;
}
.cnt-form .wpcf7-submit {
    background: #71ad3b;
    color: #fff;
    font-size: 17px;
    width: 200px;
    margin: 0 auto;
    display: block;
    font-weight: bold;
}
input[type="radio"], input[type="checkbox"] {
    margin: 7px 0 3px 6px;
    position: relative;
    top: 2px;
}
.cnt-form h2 {
    text-align: center;
    font-weight: bold;
    font-size: 23px;
}
.snd_img {
    float: right;
}
.fst_img {
    float: left;
}
.inner_img {
    text-align: center;
    margin-bottom: 20px;
}
.blog .blog-div-area .blog-content-div .single-blog .blog-content p {
min-height: 80px !important;
}

.bl_inner img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.bl_inner {
    padding-top: 70px;
}
.blog-news-div {

    margin-top: -135px;
    position: relative;
    z-index: 10;
    overflow: visible;
    background: #fff;
box-shadow: 0 0 10px#bbb;
border-radius: 10px 10px 0 0;
    padding-bottom: 50px;
}
.blog_prd_tit h3 {
    margin: 0;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    padding-top: 17px;
}

.blog_prd_tit {position: relative;z-index: 1;margin-bottom: 35px;}

.blog_prd_tit:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    clip-path: polygon(0% 0%, 100% 0%, 100% 65%, 50% 100%, 0% 65%);
    height: 66px;
    background: #f05442;
}
.widget .blog_prd li {
    width: 45%;
    display: inline-block;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 5px #ccc;
    margin-bottom: 15px;
    margin: 0 3px 15px;
    padding: 5px 0 0 0;
}
.blog_prd li img {
    height: 40px;
    display: block;
    margin: 0 auto 4px;
}
.blog_prd span {
    color: #444;
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 600;
}
.blog_prd {
    background: #eee;
    overflow: hidden;
}
a.mr_btn {
    display: block;
    background: #f05442;
    color: #fff !important;
    font-weight: 500;
    width: 84%;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 30px;
    display: block;
    margin-top: 10px;
    border-radius: 4px;
    transition: 0.5s;
    font-size: 17px;
}
a.mr_btn:hover, .ntr_btn input.wpcf7-form-control.wpcf7-submit:hover {background:#71ad3b; color: #fff;}
.blog_prd ul {
    text-align: center;
    margin-top: 45px;
}
.cta_box {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 20px;
    text-align: center;
    position: relative;
    z-index: 1;
    height: 335px;
    background-position: center center !important;
}

.cta_box:after {content: '';width: 90%;height: 90%;background: none;position: absolute;top: 6%;left: 5%;margin: 0 auto;border: 10px solid #71ad3b99;background: #000000c2;z-index: -1;}

.cta_box h4 {
    color: #fff;
    margin-top: 17%;
    font-size: 21px;
    padding: 10px;
    line-height: 1.5;
    font-weight: 600;
}
.sticky-wrapper.is-sticky .sticy_btnsec.top-sticky{
/*  top: 49%; */
}
body .top-sticky{
/*     top: 49%;
    transform: rotate(90deg);
    right: -140px !important; */
}
.cta_box  a {
    background: #71ad3b;
    color: #fff !important;
    padding: 4px 1px;
    display: block;
    width: 100%;
    margin: 30px auto;
    max-width: 130px;
    border-radius: 4px;
}

.widget_nav_menu ul li a:after {
    position: absolute;
    top: 8px;
    left: 0;
    padding-right: 10px;
    content: "\f07c";
    font-family: Font Awesome\ 5 Free;
    color: #71ad3b;
    font-weight: bold;
    font-size: 16px;
}
body .sidebar .widget_recent_entries li {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.6;
    color: #000;
}
.widget .blog_prd li a {
    margin: 0;
    padding:0 0 5px 0;
}
.widget_recent_entries ul {
    position: relative;
    margin-top: 25px;
}

.widget_recent_entries ul:after {content: '';width: 2px;height: 100%;background: #ccc;position: absolute;left: 5px;top: 0;}

.widget_recent_entries ul li a {
    margin-left: 0;
    position: relative;
    border-bottom: none;
}

.widget_recent_entries ul li a:after {content: '';width: 10px;height: 10px;background: #f05442;position: absolute;left: 1px;top: 19px;border-radius: 50%;z-index: 1;}

.flex { /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.waves {
    position: relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -68px;
    min-height: 100px;
    max-height: 150px;
    top: -62px;
}

.content {
  position:relative;
  height:20vh;
  text-align:center;
  background-color: white;
}

.capatch_lab label {
    display: block;
    background: 
    #fff;
    margin-bottom: 45px;
}
.new_header {
  position:relative;
  text-align:center;
  background: rgba(240,84,66,1);
  color:white;
}
.logo {
  width:50px;
  fill:white;
  padding-right:15px;
  display:inline-block;
  vertical-align: middle;
}

.inner-header {
  width:100%;
  margin: 0;
  padding: 0;
}

.flex { /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.content {
  position:relative;
  height:20vh;
  text-align:center;
  background-color: white;
}
.single-blog h1 {
    font-weight: bold;
    line-height: 1.3;
    font-size: 30px;
    margin-bottom: 25px;
}
/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% { 
    transform: translate3d(85px,0,0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
  .waves {
    height:40px;
    min-height:40px;
  }
  .content {
    height:30vh;
  }
  }