/*
 Theme Name:   Bestsheds
 Template:     twentytwenty
*/

/*About Start*/

/*About End*/
.product-brochures-inner {justify-content: center;}
.coming-soon .row {justify-content: center;font-size: 40px;}

/*.container.blog-index {
    max-width: 1370px;
}*/
.blog_item_outer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.blog_list {
    width: 67.5%;
}
.right-widget {
    width: 32.5%;
    padding-left: 50px;
}
.blog_list_outer {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*.post_item:nth-child(2n+1) {
    margin-right: 40px;
}*/
.post_item {
    padding: 0 20px;
    margin-bottom: 40px;
}
.blog_list_outer {
    margin-left: -20px;
    margin-right: -20px;
}
.post_item {
    width: 50%;
}
.blue_box_date {
    margin-top: -91px;
    z-index: 9;
    position: relative;
}
.blue_box_date {
    border-radius: 8px;
    background: #004F94;
    padding: 21px 12px 18px;
    width: max-content;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
}
.blue_box_date span {
    color: #FFF;
    display: block;
    margin-bottom: 1px;
    font-size: 64px;
    font-weight: 700;
    line-height: 0.8;
}
.post_item h2 {
    color: #51515A;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 24px;
}
.post_item .post_content p,.entry-content-blog p,.entry-content-blog li {
    color: #51515A;
    font-size: 17px;
    font-weight: 400;
    line-height: 28px;
}
.post_content a {
    border-radius: 60px;
    background: #004F94;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    line-height: normal;
    padding: 5px;
    min-width: 250px;
    min-height: 50px;
}
.post_content a {
    border-radius: 60px;
    background: #004F94;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    line-height: normal;
    padding: 5px;
    display: block;
    min-height: 50px;
    max-width: 250px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}
.post_cont {
    padding: 0px 20px;
}
.post_content {
    margin-top: 29px;
}
.post_image img {
    width: 100%;
}
.blog-index .wp-block-search__inside-wrapper {
    border: 1px solid #CFCFCF;
    background: #FFF;
    padding: 0;
}
.blog_recent_posts h2.wp-block-heading {
    border-top: 3px solid #004F94;
    padding-top: 23px;
    color: #158FC4;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}
.blog_recent_posts ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts {
    margin-top: 26px !important;
}
.blog_recent_posts input#wp-block-search__input-1 {
    border: 0;
    color: #51515A;
    font-size: 17px;
    font-style: unset;
    font-weight: 400;
    font-family: 'Titillium Web', sans-serif;
}
.blog_recent_posts .wp-block-search__button.has-icon {
    background: transparent;
}
.blog_recent_posts svg.search-icon {
    fill: #AFAFAF;
    transform: rotate(262deg);
    font-size: 24px;
}
.blog_recent_posts .wp-block-search__inside-wrapper {
    margin-bottom: 63px;
    padding: 0;
}
.blog_recent_posts a.wp-block-latest-posts__post-title {
    color: #51515A;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-transform: none;
    margin-bottom: 5px;
    display: block;
    letter-spacing: 0;
}
.blog_recent_posts .wp-block-latest-posts__list.has-dates.wp-block-latest-posts li .wp-block-latest-posts__post-title {
    max-width: 311px;
}
.blog_recent_posts time.wp-block-latest-posts__post-date {
    color: #158FC4;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    display: block;
    letter-spacing: 0;
}
.blog_recent_posts .wp-block-latest-posts__list.has-dates.wp-block-latest-posts li:not(:last-child){
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 34px;
    margin-bottom: 31px;
}
.blog_recent_posts .wp-block-latest-posts__list.has-dates.wp-block-latest-posts li {

    display: inline-block;
    width: 100%;
    margin-top: 0;
}
.blog_recent_posts .wp-block-search__button.has-icon, .blog_recent_posts input#wp-block-search__input-1 {
    padding-top: 15px;
    padding-bottom: 15px;
}
.blog_recent_posts input#wp-block-search__input-1 {
    padding-left: 18px;
    padding-right: 0;
    letter-spacing: 0;
}
.blog_recent_posts .wp-block-search__button.has-icon {
    padding-right: 15px;
    padding-left: 0;
}
.post_content a:hover {
    background: #F1A801;
}
.blog_recent_posts input#wp-block-search__input-1::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #51515A;
}
.blog_recent_posts input#wp-block-search__input-1:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #51515A;
}
.blog_recent_posts input#wp-block-search__input-1::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #51515A;
}
.blog_recent_posts input#wp-block-search__input-1:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #51515A;
}
.blog_recent_posts input#wp-block-search__input-1::-ms-input-placeholder { /* Microsoft Edge */
   color:    #51515A;
}

.blog_recent_posts input#wp-block-search__input-1::placeholder { /* Most modern browsers support this now. */
   color:    #51515A;
}
.blog-index .pagination-wrapper.section-inner {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 65px 0 25px;
    width: 100%;
}
.blog-index .pagination {
    margin: 0;
    padding: 26px 0 23px;
}
.blog-index .pagination a {
    color: #838383;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    background: transparent;
    padding: 0;
    margin: 0 20px;
}
.blog-index .pagination .nav-links {
    font-size: 17px;
    margin: 0;
    color: #158FC4;
    width: 100%;
}
.blog-index a.next.page-numbers span {
    padding-left: 66px;
    position: relative;
    vertical-align: middle;
    margin-left: 22px;
}
.blog-index a.prev.page-numbers span {
    padding-right: 66px;
    position: relative;
    vertical-align: middle;
    margin-right: 22px;
}
.blog-index span.nav-prev-text, .blog-index a.next.page-numbers {
    font-weight: 400;
    margin: 0 !important;
}
.blog-index a.prev.page-numbers span:after {
    position: absolute;
    content: "";
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7545 5.3843C16.9796 5.37934 17.2007 5.4446 17.3869 5.5711C17.5732 5.6976 17.7155 5.87908 17.7939 6.09016C17.8723 6.30124 17.883 6.53147 17.8245 6.74892C17.7661 6.96636 17.6413 7.16009 17.4675 7.30334L10.8385 12.9824L17.4675 18.6594C17.5877 18.7477 17.6884 18.8599 17.7632 18.9889C17.838 19.1179 17.8854 19.2611 17.9023 19.4092C17.9193 19.5574 17.9054 19.7075 17.8617 19.8501C17.818 19.9927 17.7453 20.1247 17.6481 20.2379C17.551 20.3511 17.4315 20.4429 17.2972 20.5078C17.163 20.5727 17.0167 20.6092 16.8677 20.6149C16.7186 20.6207 16.57 20.5957 16.4311 20.5413C16.2922 20.487 16.166 20.4045 16.0605 20.2992L8.47078 13.8054C8.3516 13.7037 8.25589 13.5775 8.19026 13.4352C8.12463 13.2929 8.09065 13.1381 8.09065 12.9814C8.09065 12.8247 8.12463 12.6698 8.19026 12.5275C8.25589 12.3853 8.3516 12.2589 8.47078 12.1572L16.0605 5.65719C16.2522 5.4869 16.4981 5.39033 16.7545 5.3843Z" fill="%23A4A4A4"/></svg>');
    width: 26px;
    height: 26px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.pagination a.prev, .pagination a.next {
    margin: 0;
}
.blog-index a.next.page-numbers span:after {
    position: absolute;
    content: "";
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.24551 5.3843C9.02039 5.37934 8.79932 5.4446 8.61304 5.5711C8.42675 5.6976 8.28451 5.87908 8.20608 6.09016C8.12766 6.30124 8.11695 6.53147 8.17544 6.74892C8.23393 6.96636 8.35872 7.16009 8.53246 7.30334L15.1615 12.9824L8.53246 18.6594C8.41228 18.7477 8.31163 18.8599 8.23681 18.9889C8.162 19.1179 8.11463 19.2611 8.09768 19.4092C8.08072 19.5574 8.09455 19.7075 8.13829 19.8501C8.18203 19.9927 8.25474 20.1247 8.35186 20.2379C8.44899 20.3511 8.56844 20.4429 8.70274 20.5078C8.83704 20.5727 8.98329 20.6092 9.13233 20.6149C9.28137 20.6207 9.42999 20.5957 9.56889 20.5413C9.70778 20.487 9.83396 20.4045 9.93952 20.2992L17.5292 13.8054C17.6484 13.7037 17.7441 13.5775 17.8097 13.4352C17.8754 13.2929 17.9093 13.1381 17.9093 12.9814C17.9093 12.8247 17.8754 12.6698 17.8097 12.5275C17.7441 12.3853 17.6484 12.2589 17.5292 12.1572L9.93952 5.65719C9.7478 5.4869 9.50188 5.39033 9.24551 5.3843Z" fill="%23A4A4A4"/></svg>');
    width: 26px;
    height: 26px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.blog-index span.page-numbers.current {
    margin: 0 20px;
}
.blog section.find-installer-outer {
    display: none;
}
.container.blog-index,.container.blog_single{
	max-width: 1370px;
    width: 100%;
    padding: 0 20px;
}
.container.blog-index .row,.blog_single .row{
    margin-right: 0;
    margin-left: 0;
}
.blog section.inner-page-content, section.inner-page-content.blog-single_page{
	padding-top: 73px;
	padding-bottom: 80px;
}
.blog_single .blog_single .blue_box_date {
    position: absolute;
    top: 36px;
    margin-top: 0;
    left: 20px;
}
.blog_single h2, .blog_single .h1 {
    color: #51515A;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 25px;
    margin-top: 18px;
    max-width: 825px;
}
.blog_single .post_image {
    position: relative;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
.entry-content-blog p {
    margin-bottom: 29px;
}
.blog_single a{
    color: #51515A;
 }
.blog_single h3, .blog_single h4, .blog_single h5, .blog_single h6 {
    color: #51515A;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 27px;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}
.entry-content-blog ul, .entry-content-blog ol {
    margin-top: 7px;
    width: 100%;
    display: inline-block;
    margin-bottom: 25px;
}
.entry-content-blog ul li {
    padding-left: 29px;
    position: relative;
    margin-bottom: 5px;
}
.entry-content-blog ul li:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3_290)"><path d="M11.7047 5.28769L6.71315 0.296094C6.31946 -0.0975993 5.68095 -0.0975993 5.28725 0.296094C4.89356 0.689787 4.89356 1.3283 5.28725 1.72199L9.56543 6.00014L5.28725 10.2783C4.89356 10.672 4.89356 11.3105 5.28725 11.7042C5.68095 12.0979 6.31946 12.0979 6.71315 11.7042L11.7047 6.71259C12.0984 6.31988 12.0984 5.68139 11.7047 5.28769ZM5.70293 4.98543L1.74004 0.808704C1.34183 0.389542 0.696855 0.389542 0.298652 0.808704C-0.0995506 1.22787 -0.0995506 1.90784 0.298652 2.32752L3.54111 5.74484L0.298652 9.16216C-0.0995506 9.58134 -0.0995506 10.2618 0.298652 10.681C0.696855 11.1002 1.34183 11.1002 1.74004 10.681L5.70293 6.50424C6.10113 6.08508 6.10113 5.4051 5.70293 4.98543Z" fill="%23158FC4"/></g><defs><clipPath id="clip0_3_290"><rect width="12" height="12" fill="white"/></clipPath></defs></svg>');
    left: 0;
    top: 9px;
    background-repeat: no-repeat;
    background-size: contain;
}
.blogback_btn {
    width: 100%;
    display: inline-block;
    margin-top: 12px;
    padding-bottom: 30px;
    max-width: max-content;
}
.blog_single .blue_box_date {
    position: absolute;
    top: 36px;
    left: 20px;
    margin-top: 0;
}
.blogback_btn a {
    border-radius: 60px;
    background: #004F94;
    padding: 10.5px 55.5px;
    color: #FFF !important;
    font-size: 19px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
    text-transform: uppercase;
}
.blog_single h2 b, .blog_single h2 strong {
    font-weight: 400;
}
.blog_single .post_image img {
    width: auto;
}
/*.footer-nav-widgets-wrapper.header-footer-group {
    display: none;
}*/
.entry-content-blog a {
    color: #51515A;
    border-bottom: 1px solid;
}
.entry-content-blog ol {
    list-style: decimal !important;
    padding-left: 17px;
}
.entry-content-blog ol > li {
    list-style: decimal !important;
    margin-bottom: 5px;
}
main#site-content {
    width: 100%;
}
/*responsive starts from hers*/
@media screen and (max-width:1800px){
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
      font-size: 16px !important;
    }
}
@media screen and (max-width:1700px){
.post_item h2,.blog_recent_posts h2.wp-block-heading{
	    font-size: 29px;
}
.blue_box_date span{
	font-size: 60px;
}
.blue_box_date{
	    padding: 16px 12px 16px;
}
.blog_single h2{
    font-size: 34px;
}
.blog_single h3, .blog_single h4, .blog_single h5, .blog_single h6{
        margin-bottom: 20px;
    margin-top: 10px;
}
}
@media screen and (max-width:1600px){
.post_item h2,.blog_recent_posts h2.wp-block-heading{
	    font-size: 28px;
}
.blog_recent_posts .wp-block-search__inside-wrapper {
    margin-bottom: 53px;
}
.blog_recent_posts h2.wp-block-heading{
    padding-top: 20px;
}
    .blue_box_date span {
        font-size: 54px;
    }
        .blue_box_date {
        padding: 16px 8px 16px;
        margin-top: -71px;
    }
    .blogback_btn{
        padding-bottom: 0;
}
.blog_single h2{
    font-size: 33px;    
}
.entry-content-blog p {
    margin-bottom: 23px;
}
}
@media screen and (max-width:1500px){
.post_item{
	    padding: 0 15px;
}
.blog_list_outer {
    margin-left: -15px;
    margin-right: -15px;
}
.post_content {
    margin-top: 23px;
}
    .post_item h2, .blog_recent_posts h2.wp-block-heading {
        font-size: 27px;
    }
    .blog_recent_posts .wp-block-latest-posts__list.has-dates.wp-block-latest-posts li:not(:last-child){
		padding-bottom: 31px;
	    margin-bottom: 29px;
    }
    .blog-index .pagination-wrapper.section-inner{
    	    margin: 45px 0 0;
    }
    .blog_recent_posts .wp-block-search__button.has-icon, .blog_recent_posts input#wp-block-search__input-1 {
	    padding-top: 12px;
	    padding-bottom: 12px;
	}
    .blog_recent_posts .wp-block-search__inside-wrapper {
        margin-bottom: 45px;
    }
    .blue_box_date span {
        font-size: 50px;
    }
    .blog section.inner-page-content,section.inner-page-content.blog-single_page {
    padding-top: 60px;
    padding-bottom: 70px;
}
.blogback_btn a{
    font-size: 18px;    padding: 10px 50px;
}

}
@media screen and (max-width:1400px){
.blue_box_date{
	font-size: 15px;
}
.blog-index .pagination a,.blog-index span.page-numbers.current{
	    margin: 0 15px;
}
.blog-index a.prev.page-numbers span{
	    margin-right: 12px;padding-right: 50px;
}
.blog-index a.next.page-numbers span{
	    padding-left: 50px;margin-left: 12px;
}
.blog-index .pagination{
    padding: 20px 0 20px;	
}
.blog_single h2 {
        font-size: 32px;
        margin-bottom: 20px;
        margin-top: 10px;
    }
        .blog_single h3, .blog_single h4, .blog_single h5, .blog_single h6 {
        margin-bottom: 18px;
        margin-top: 8px;
    }
    .blog_single .blue_box_date {
    top: 30px;
}
.right-widget{
    padding-left: 40px;
}
.blog_single .post_image{
        margin-bottom: 10px;
}
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 15px !important;
    }
}
@media screen and (max-width:1300px){
    .blue_box_date span {
        font-size: 45px;
    }
    .post_item h2, .blog_recent_posts h2.wp-block-heading {
        font-size: 26px;
    }
        .blog_recent_posts .wp-block-search__inside-wrapper {
        margin-bottom: 40px;
    }
    .blue_box_date {
        font-size: 14px;
    }
    .post_content a{
	    max-width: 220px;
	    min-width: 220px;    
	    font-size: 18px;   
	    min-height: 46px;
    }
    .post_item{
    	    margin-bottom: 30px;
    }

}
@media screen and (max-width:1200px){
.post_item h2, .blog_recent_posts h2.wp-block-heading {
        font-size: 25px;
    }
    .post_item h2{
    	    margin-bottom: 18px;
    }
    .post_content {
        margin-top: 18px;
    }
        .blue_box_date span {
        font-size: 42px;
    }
    .blog_recent_posts .wp-block-search__button.has-icon, .blog_recent_posts input#wp-block-search__input-1 {
        padding-top: 10px;
        padding-bottom: 10px;
    }
        .blog_recent_posts .wp-block-search__inside-wrapper {
        margin-bottom: 35px;
    }
    .blog_recent_posts a.wp-block-latest-posts__post-title{
    	    font-size: 17px;    line-height: 25px;

    }
    .blog_recent_posts ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts {
    margin-top: 24px !important;
}
    .blog_recent_posts .wp-block-latest-posts__list.has-dates.wp-block-latest-posts li:not(:last-child) {
        padding-bottom: 27px;
        margin-bottom: 25px;
    }
    .container.blog-index,.container.blog_single {
    max-width: 970px;
}
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 14px !important;
    }
}
@media screen and (max-width:991px){
    .right-widget {
    width: 100%;
    padding-left: 0;
    margin-top: 50px;
}
.blog_list {
    width: 100%;
}
.blog_item_outer {
    flex-direction: column;
}
.blog_recent_posts .wp-block-latest-posts__list.has-dates.wp-block-latest-posts li .wp-block-latest-posts__post-title {
    max-width: 100%;
}
    .blog-index .pagination-wrapper.section-inner {
        margin: 30px 0 0;
    }
    .container.blog-index,.container.blog_single{
    max-width: 720px;
}
.blog section.inner-page-content,section.inner-page-content.blog-single_page {
    padding-top: 50px;
    padding-bottom: 50px;
}
    .blog_recent_posts ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts {
        margin-bottom: 0;
    }
        .blog-index .pagination a, .blog-index span.page-numbers.current {
        margin: 0 12px;
    }
        .blog_recent_posts h2.wp-block-heading {
        padding-top: 15px;
    }
    .blog_single h2{
        max-width: 100%;
    }
    .blog_single .blue_box_date {
        top: 20px;
    }
}
@media screen and (max-width:767px){
    .container.blog-index,.container.blog_single {
    max-width: 100%;
}
    .post_item h2, .blog_recent_posts h2.wp-block-heading {
        font-size: 24px;
    }
    .post_content a {
        max-width: 200px;
        min-width: 200px;
        font-size: 17px;
        min-height: 44px;
    }
    .post_item .post_content p, .entry-content-blog p, .entry-content-blog li{
		font-size: 16px;
		line-height: 24px;
    }
    .blog_single h2{
        font-size: 30px;
    }
    .blog_single h3, .blog_single h4, .blog_single h5, .blog_single h6 {
        font-size: 22px;
        margin-top: 0;
    }
        .entry-content-blog p {
        margin-bottom: 20px;
    }

}
@media screen and (max-width:533px){
	.post_item {
    width: 100%;
}
    .blog_single h2 {
        font-size: 28px;
        margin-bottom: 18px;
        margin-top: 8px;
    }
    .blog_single h3, .blog_single h4, .blog_single h5, .blog_single h6 {
        font-size: 21px;
    }
    .entry-content-blog ul li{
            padding-left: 24px;
    }
}
@media screen and (max-width:440px){
    .blue_box_date span {
        font-size: 40px;
    }
    .post_content {
        margin-top: 15px;
    }
    .post_item h2 {
        margin-bottom: 15px;
    }
    .post_content a{
	    margin-top: 25px;
    }
	.post_item h2, .blog_recent_posts h2.wp-block-heading {
        font-size: 23px;
    }
    .blog-index a.prev.page-numbers span{
        padding-right: 40px;
    }
        .blog-index a.next.page-numbers span {
        padding-left: 40px;
    }
    .blog_single h2 {
        font-size: 27px;
        margin-bottom: 15px;
        margin-top: 5px;
    }
        .entry-content-blog p {
        margin-bottom: 15px;
    }
    .entry-content-blog ul, .entry-content-blog ol{
        margin-top: 0;
        margin-bottom: 20px;
    }
        .blogback_btn a {
        font-size: 17px;
        padding: 8px 42px;
    }
    .blog_single .blue_box_date {
        top: 15px;
        font-size: 13px;
        padding: 14px 5px 14px;
        left: 15px;
    }
}
@media screen and (max-width:400px){
.post_cont {
    padding: 0px 15px;
}
.blue_box_date span {
        font-size: 38px;
    }
    .blue_box_date {
        padding: 15px 7px 15px;
        margin-top: -70px;
    }
    .post_item h2, .blog_recent_posts h2.wp-block-heading {
        font-size: 22px;
    }
    .blog_single h2{
                font-size: 25px;    line-height: 1.2;
    }
}