/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {font-family: 'Oswald';src: url(../generatepress_child/assets/fonts/Oswald-Bold.woff);font-weight:700;}
@font-face {font-family: 'Oswald';src: url(../generatepress_child/assets/fonts/Oswald-ExtraLight.woff);font-weight:200;}
@font-face {font-family: 'Oswald';src: url(../generatepress_child/assets/fonts/Oswald-Light.woff);font-weight:300;}
@font-face {font-family: 'Oswald';src: url(../generatepress_child/assets/fonts/Oswald-Medium.woff);font-weight:500;}
@font-face {font-family: 'Oswald';src: url(../generatepress_child/assets/fonts/Oswald-SemiBold.woff);font-weight:600;}
@font-face {font-family: 'Oswald';src: url(../generatepress_child/assets/fonts/Oswald-Regular.woff);font-weight:400;}


@font-face {font-family: 'SourceSerifPro';src: url(../generatepress_child/assets/fonts/SourceSerifPro-Regular.woff);font-weight:400;}
@font-face {font-family: 'SourceSerifPro';src: url(../generatepress_child/assets/fonts/SourceSerifPro-SemiBold.woff);font-weight:600;}
@font-face {font-family: 'SourceSerifPro';src: url(../generatepress_child/assets/fonts/SourceSerifPro-Bold.woff);font-weight:700;}

.social-icons .menu-item a{border-radius:50%;}
#menu-social-icons a svg {max-width: 32px;height: 32px;}
#menu-social-icons a{display:block;padding:2px!important}
/*.contained-content .site.grid-container.container.grid-parent{
        max-width: 790px;
        padding-left:15px;
        padding-right:15px;
}*/
.mc_embed_cs_page{text-align:center;}
.social-icons ul li a{display:block;padding: 0 !important;}.social-icons ul li a img{width:32px;height:32px;}.social-icons ul li{padding-right:2px;padding-left:2px;}
td ul {
    padding: 0;
    margin: 0 0 0 18px;
}
td ul li{margin-bottom:10px;}
/*.blog_index li li {
        list-style-type: none;
}*/

.single-post .notbold h3 {font-weight:normal;}
.navigation-stick .main-nav .nav-button a { margin-top: 14px!important }
ul, ol { margin-left:2em;}
ul li, ol li{ margin-bottom:10px;}
.wrapper {display: flex; margin-bottom:20px;}
.cols-wrap {display: inline-flex; flex-direction: column; width: 50%; border:0.2px solid rgba(0,0,0,0.1);}
.header {padding: 10px;}
.green {background-color: #00bf08; color:#ffffff;}
.red {background-color: #bf000a; color:#ffffff;}
.list-style {list-style: none; padding-left: 15px; margin:0; }
.list-style li {margin:10px 0; padding-left: 30px;} 
.list-style.pros li {background-size:cover;background:url('/wp-content/uploads/2020/04/check.png') no-repeat top 8px left;}
.list-style.cons li {background-size:cover; background:url('/wp-content/uploads/2020/04/cros.png') no-repeat top 8px left;}
@media (max-width: 767px) {
    .wrapper {display: block;}
    .cols-wrap {display: block;  width: 100%;}
}

/*Homepage blog list*/
#wpsp-2140 .wp-show-posts-entry-header,#wpsp-2140 .wp-show-posts-entry-summary,#wpsp-2140 .wp-show-posts-inner {text-align: center;margin-left: 40px;
                                                                                                                margin-right: 40px;}
h2.wp-show-posts-entry-title {font-size: 24px !important;}
article.wp-show-posts-single .wp-show-posts-inner{padding:0 0 30px 0}
article.wp-show-posts-single .wp-show-posts-inner:hover {
    box-shadow: 0px 20px 30px rgba(0,0,0,0.15);
    transform: translateY(-5px);
    transition : all 0.4s;
}

.wp-show-posts-inner .wp-show-posts-entry-title a,.wp-show-posts-inner .wp-show-posts-meta a {color: #47525f !important;}
/*article.wp-show-posts-single .wp-show-posts-inner {padding-bottom:70px;}*/
/*.wp-show-posts-columns#wpsp-2140 .wp-show-posts-inner { position:relative; height:calc(100% - 50px);}*/
/*.wpsp-read-more {position:absolute; left:0; right:0; bottom:20px;}*/


@media screen and (max-width:1024px){

    #wpsp-2140 .wp-show-posts-entry-header, #wpsp-2140 .wp-show-posts-entry-summary, #wpsp-2140 .wp-show-posts-inner {margin-left: 10px;
                                                                                                                      margin-right: 10px;}
}
/*Homepage blog list*/
/*Layout start*/
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}


@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/*Layout End*/
.author-social-link img {
    border-radius: 5px;
    height: 32px;
    width: 32px;
}
article.generate-columns .inside-article {position: relative;height: calc(100% - 0px);padding-bottom: 50px !important; }
article.generate-columns .read-more-container {position: absolute;left: 0;right: 0;bottom: 20px;}
/* .social-media{position:fixed;left:39px;top:210px;z-index:999999;list-style:none;margin-left:0;margin-bottom:0} */
.social-media li {margin-bottom: 0;}
.social-media li a svg {
    height: 40px;
    width: 40px;
    border-radius: 5px;
    background-color: #eee;
    border-radius: 100%;
    border: 1px solid #eee;
}
.social-media li a svg:hover {
    border-color: #ccc;
    background-color: #f9f9f9;
}
@media (max-width:768px){.social-media{position:unset;display:inline-block;margin-top: 20px}
                         .social-media li{display:inline-block;margin-right:10px}
                         .social-media li:last-child{margin-right:0}}

.related_blog_box .date{font-size: 16px;float: left;}
.related_blog_box .author{float: right;font-size: 16px;}
.related_blog_box .blog-title{float: left;}

/*=== Bhavesh ====*/
/*17-08-2020*/

.blog_index_toggle_btn:after
{content:"[Hide]";
margin-left:10px;
color:#186ab2;font-size:14px;vertical-align:text-bottom;}
.blog_index_cover.open .blog_index_toggle_btn:after {
content:"[Show]";
color:#186ab2;font-size:14px;
vertical-align:text-bottom;
 margin-left:10px;
}
.blog_index_toggle_btn {
text-align:center;
display:block;
margin-bottom:0; 
}
.blog_index_cover .blog_index {
margin-top:15px;
margin-bottom:0;
}

/*22-08-2020*/
ol.blog_index {
counter-reset:item;
padding-left:0;
margin-left:0;
list-style:none;
}
ol.blog_index li:before {
content:counter(item)" ";
counter-increment:item;
}
ol.blog_index li ol {
counter-reset:subitem;
margin-top:8px;
list-style:none; 
}
ol.blog_index li ol li:before {
content:counter(item) "." counters(subitem, ".") " " !important;
counter-increment:subitem !important;
}
.breadcrumb {
font-weight:600;
margin-top:15px;
}
.breadcrumb a:hover {
color:#ffffff;
}
.blog_index_cover {
padding: 13px 25px;
border: 2px solid #ddd;
margin-bottom: 20px;
display: table;
border-radius: 5px; }
.blog_index_cover .title  { display: block !important; text-align:center; }
/*=== END Bhavesh ====*/

.aawp .aawp-product--horizontal {
    zoom: 1;
    display: block;
    max-width: 100%;
    padding: 20px;
    background: #fff;
    border: 1px solid #ececec;
    font-size: 15px;
    line-height: 1.6;
    white-space: normal;
}

.aawp .aawp-product--horizontal .aawp-product__ribbon {
    position: absolute;
    padding: 0 15px;
}

/*/////////////Sitemap///////////////*/
.sitemap{padding:0;}
.sitemap li{font-size: 16px;line-height: 28px;padding-bottom: 5px;}
.sitemap li a{color:#0066CC !important;}
.sitemap li a:hover{color:#0066CC !important;}
.sitemap.count-2{column-count: 2;list-style: none;}
.sitemap.count-3{column-count: 3;}
.page-template-template-sitemap .small_container.fonts-16.pmb-20.textc-666.pt50.pb50{display: none;}

@media (max-width: 767px) {
.sitemap.count-2, .sitemap.count-3{column-count: 1;}
.company .col-sm-4{border-top:0 !important;}
.company.pb30, .service.pb30, .solutions.pb30, .casestudy.pb30, .Portfolio.pb30, .blog.pb30{padding-bottom: 0 !important;}
}

/*
    9-11-2020
    sticky sidebar css
*/
.gb-headline.gb-headline-bd1717d0 {text-align: right;border-width: 0 4px 0 0;border-style: solid;border-color: #e0314f;font-size: 20px;text-transform: uppercase;padding: 0 10px 0 0;margin-bottom: 20px;margin-top: 20px;}
.blog-sticky.blog-sidebar {position: fixed;top:50px;z-index: 99999;-webkit-transition: .5s;-o-transition: .5s;transition: .5s;width: 280px;}

/*
    12-11-2020
    hide newsletter form
*/
.hide-form {display: none;}



@media(max-width:1024px){
.blog-sticky.blog-sidebar{width:240px;}
}

@media(max-width:991px){
.blog-sticky.blog-sidebar{position:initial;width:100%;}
.mc-field-group .email{max-width: 100% !important;}
}

@media(max-width:767px){
.widget-area .widget {padding: 0;}
}

/*modal*/
button.close {padding: 0;background-color: transparent;border: 0;-webkit-appearance: none;}
.modal-open {overflow: hidden;}
.modal {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1050;display: none;overflow: hidden;outline: 0;}
.modal-open .modal {overflow-x: hidden;overflow-y: auto;}
.modal-dialog {position: relative;width: auto;margin: 0.5rem;pointer-events: none;}
.modal.fade .modal-dialog {transition: -webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out;transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform: translate(0, -25%);transform: translate(0, -25%);}
.modal.show .modal-dialog {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
.modal-dialog-centered {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;min-height: calc(100% - (0.5rem * 2));}
.modal-content {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 0.3rem;outline: 0;}
.modal-backdrop {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1040;background-color: #000;}
.modal-backdrop.fade {opacity: 0;}
.modal-backdrop.show {opacity: 0.5;}
.modal-header {padding: 1rem;border-bottom: 1px solid #e9ecef;border-top-left-radius: 0.3rem;border-top-right-radius: 0.3rem;}
.modal-header .close {padding: 0;margin: 0;}
.modal-title {margin-bottom: 0;line-height: 1.5;}
.modal-body {position: relative;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;padding: 2rem;}
.modal-scrollbar-measure {position: absolute;top: -9999px;width: 50px;height: 50px;overflow: scroll;}
body.modal-open, .modal-open .modal{padding-right: 0 !important;}
@media (min-width: 768px)
{.modal-dialog {margin: 30px auto;}
}


/*Blog css for TOC*/
.section.link-list { border-top: 2px solid #d2d2d2; border-bottom: 2px solid #d2d2d2; margin-bottom: 20px;}
.section.link-list .bx-link-guide { display: inline-flex; align-items: center; width: 100%;}
.section.link-list .list-label { font-weight: 600; font-size: 20px; white-space: nowrap; margin-right: 15px;}
.section.link-list .list-links { list-style-type: none; white-space: nowrap; overflow-x: auto; margin: 0; max-width: 100%; border-bottom: none; padding: 25px 0;}
.section.link-list ul.list-links li {display: inline; margin: 0 20px 0 0;}
.section.link-list ul.list-links li a { color: #222eed;}

@media screen and (max-width: 991px) {
.section.link-list .bx-link-guide { display: block;}
.section.link-list .list-label{ text-align: center; margin-top: 30px;}
}

/* .chapter-left-side-box {
    border: 1px solid #d2d2d2;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 5px 16px -9px rgb(54 69 73 / 36%);
    box-shadow: 0 5px 16px -9px rgb(54 69 73 / 36%);
}
.chapter-left-side-box p.toc-label {
    font-size: 22px;
    margin-top: 0.8rem;
    margin-bottom: 1rem;
    font-weight: 700;
}
.chapter-left-side-box ul {
    list-style: none;
    margin-left: 0;
}
.chapter-left-side-box ul.blog_index li a {
    color: #0a0a0a;
    text-decoration: none;
    border-left: 3px solid transparent;
    line-height: normal;
    margin-bottom: 15px;
    font-weight: 500;
    padding: 5px 0 0px 20px;
    display: block;
}
.chapter-left-side-box ul.blog_index li a:hover {
    color: #dc4839;
    border-left-color: #e74c3c;
}

.chapter-left-side-box.sticky {
    position: sticky;
    background-color: transparent;
    top: 35px;
    z-index: 999;
    width: 100%;
    height: 750px;
    overflow-y: scroll;
}
.chapter-left-side-box ul.blog_index li a.active {
    border: 1px solid #dd493a;
    padding-bottom: 10px;
    padding-top: 10px;
} */