/*
Theme Name:   Best Contracts By Design
Theme URI:    https://bestcontracts.eu/
Description:  Twenty Twenty One Child Theme
Author:       admin
Author URI:   https://bestcontracts.eu/
Template:     twentytwentyone
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twentytwentyonechild
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
p {font-size: 18px !important;font-family: 'Jost';color: #313131;}
* {
    outline: 0;
}

.elementor-column-gap-default {  width: 1400px; max-width: 100% !important; margin: 0 auto;  padding: 0px 15px;  box-sizing: border-box;}
.elementor-inner-section > .elementor-container.elementor-column-gap-default {padding: 0;}
/**********header*************/

.header-inner {  max-width: 100% !important;}
.header-inner .header-logo { width: 30% !important;}
.header-inner .header-btn { width: 70% !important;}
.header-inner .header-logo img {width: 100%;max-width: 200px;object-fit: cover;}
.header-inner .elementor-container.elementor-column-gap-default { max-width: 100% !important; width: 100% !important; display: flex; align-items:center; justify-content: space-between !important;}
.header-btn .elementor-element-populated {   flex-wrap: nowrap; align-items:center;} 
.header-inner .header-btn  nav { width: 100% !important; max-width: 100% !important;}
.header-inner .header-btn nav ul {  justify-content: flex-end !important;  width: 100%;  gap: 40px;  align-items: center;}
.header-inner .header-btn nav ul li a { padding: 0px !important; color: #313131 !important;  font-family: 'Jost';     font-family: 'Jost'; font-size: 18px;font-weight: 500;}
.header-inner .header-btn .get-btn-right {  width: 162px;  max-width: 100%; justify-content: flex-end;  display: flex; align-items: center;}
.header-inner .header-btn  a.elementor-button {  background: #f35120;  border-radius: 50px; font-size: 18px; font-family: 'Jost'; padding: 14px 24px !important;text-decoration:none; width: max-content;}
.header-inner .header-btn a.elementor-button:hover { background-color:#313131;}
.navigation-menu { margin: 0px !important;}
.header-inner .header-btn nav ul li a:hover { color: #f35120 !important;}
.header-inner .header-btn nav ul li a:focus {
    outline: 0;
    background: #fff !important;
    text-decoration: none !important;
}
/*****************banner-start***********************/
.home-bnr-mn { height: 350px; display: flex; align-items: center; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; border: 0; position: relative;}
.home-bnr-mn::after { position: absolute; content: ""; background: #00000045; top: 0;  width: 100%; height: 100%;  z-index: 1;}
.home-bnr-mn .elementor-widget-wrap.elementor-element-populated {  padding-top: 0px !important;  padding-bottom: 0px;}
.home-bnr-mn h1 { color: #fff !important; font-size: 44px; font-family: 'Jost' !important;text-align:Center; position: relative;  z-index: 9;}
.home-main {  padding: 70px 0px 0px !important;}
.home-main .home-main-column .elementor-widget-wrap.elementor-element-populated {  padding: 0px;}
.home-main .home-main-column .hme-inr { margin-bottom: 60px;}
.home-main .home-main-column .hme-inr .elementor-column-gap-default { display: flex; gap: 50px;}
.home-main .home-main-column .hme-inr .col-txt h2 { color: #000; font-size: 27px !important; font-family: 'Jost'; font-weight: 600; line-height: normal !important; margin: 0px;}
.home-main .home-main-column .hme-inr .col-txt .elementor-element { margin: 0px !important;}
.home-main .home-main-column .hme-inr .col-txt p {font-size: 18px !important;font-family: 'Jost';color: #313131;margin:18px 0;}
.home-main .home-main-column .hme-inr .col-img img { width: 100% !important; height: 100% !important; border-radius: 10px;}
.home-main .home-main-column .hme-inr .col-txt .elementor-widget-button .elementor-button  { background: transparent none;  border-color: rgb(48 48 48); border-width: 2px; border-style: solid; color: rgb(48 48 48); padding-top: 0.667em;  padding-right: 1.33em; padding-bottom: 0.667em; padding-left: 1.33em; font-size: 18px; font-family: 'Jost' !important;text-decoration:underline;}
.home-main .home-main-column .hme-inr .col-txt .elementor-widget-button .elementor-button:hover { background:rgb(48 48 48); color:#fff;}
.home-main .home-main-column .hme-inr .col-txt .elementor-widget-button:not(:last-of-type){margin-bottom:20px !important;}
.home-main .home-main-column .hme-inr .col-txt ul{padding-left:20px;}
.home-main .home-main-column .hme-inr .col-txt ul li{color:#000000;font-size:16px;font-family: 'Jost';}
.contact-main{padding:70px 0;}
.contact-main p{margin-top:0; padding:10px 0px;}
.header-inner .header-btn nav ul li.current-menu-item a {color: #f35120 !important;}
.header-inner .header-logo a:focus {border: 0 !important;outline: 0 !important;text-decoration: 0 !important;}
.header-inner .header-logo a:focus img{border:0 !important;outline:0 !important;text-decoration:none !important;}

/**********findout-main***************/
.find-out-mn { padding-bottom: 60px;}
.find-out-mn ul { display: flex; flex-direction: column; row-gap: 10px;}
.find-out-mn ul li span {  font-size: 18px; color: #313131 !important; font-family: 'Jost';}
.find-out-mn ul li svg { width:20px !important;	height:20px !important; fill:#000 !important;stroke:#000 !important;}

/******about-us=page*********/

.dream-section {  padding-top: 70px !important;}
.dream-section .elementor-column-gap-default { display: flex; gap: 60px; justify-content: space-between;}
.dream-section .dream-left h2 { color: #000; font-size: 55px !important; font-family: 'Jost'; font-weight: 600; line-height: normal !important; margin: 0px; max-width: 589px; width: 100%;}
.dream-section .dream-right p {font-size: 18px !important;font-family: 'Jost';color: #313131 !important;margin: 18px 0;opacity: 1 !important;}
.hero-pic { padding: 70px 0px 0px !important;}
.hero-pic img {  width: 100%;  max-width: 100%; height: 610px !important;  background: red; object-fit: cover; border-radius: 10px;}
.about-man .home-main-column .hme-inr .border-left { border-left: 1px solid #313131; padding-left: 40px;  height: fit-content;}
.about-man  .home-main-column .hme-inr .col-txt h2 { font-weight: 400 !important; font-family: 'Montserrat'; text-transform: uppercase; font-size: 40px !important;}
.about-man .home-main-column .hme-inr .col-img img {  height: 500px !important; min-height: 500px !important; width: 100%; max-width: 100% !important; object-fit: cover !important;}
.different-box {  padding-top: 30px;}
.different-box .elementor-element {  margin: 0px;}
.different-box h2 { margin-bottom: 40px; color: #313131 !important; font-size: 40px; font-family: 'Jost' !important; font-weight: 600 !important;}
.different-box .different-inner .different-block { border: 1px solid #313131;  border-radius: 6px;  padding: 20px;  text-align: center; box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;}
.different-box .different-inner .elementor-column-gap-default {  display: flex; gap: 30px;}
.different-box .different-inner .different-block h6 {  background: #313131;  width: fit-content; height: fit-content; padding: 16px; border-radius: 50px; margin: 0 auto; margin-bottom: 20px; color: #fff !important; font-size: 18px !important;}
.different-box .different-inner .different-block h3 { color: #313131 !important; font-family: 'Jost' !important; letter-spacing: normal !important;; font-size: 22px !important;; text-transform: capitalize !important;  text-align:center;}
.different-box .different-inner .different-block p { color: #313131 !important; text-align:center; font-size:18px !important;}
.ideas-main {padding:100px 0 10px !important; }
.ideas-main .home-main-column .hme-inr .col-txt  h5 { color: #313131 !important; font-family: 'Jost'; letter-spacing: normal; font-size: 22px; text-transform: capitalize;}
.ideas-main .home-main-column .hme-inr .col-txt a { border-radius: 6px !important;  text-decoration:none !important;}
/***********blog-page******************/
.blog-page .blog-posts-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;  gap: 20px; margin: 50px 0; box-sizing:border-box;}
.blog-page .blog-posts-wrapper article {  width: 100% !important;}
.blog-page .container { max-width: 1400px; margin: 0 auto; padding: 0 15px;  wiodth: 100%;}
.blog-page .blog-posts-wrapper article img { height: 300px !important; border-radius: 10px; margin: 0; width: 100%;}
.blog-page .blog-posts-wrapper article h2 { color: #000; font-size: 27px !important; font-family: 'Jost'; font-weight: 600; line-height: 110% !important;}
.blog-page .blog-posts-wrapper article { box-shadow: 3px 5px 10px #0000001a; padding: 30px; border-radius: 20px;}
.blog-page .blog-posts-wrapper .post-thumbnail {  margin: 0;}
.blog-page .blog-posts-wrapper .post-read-more a { background: transparent none;  border-color: rgb(48 48 48);  border-width: 2px; border-style: solid; color: rgb(48 48 48) !important;  padding-top: 0.667em; padding-right: 1.33em; padding-bottom: 0.667em; padding-left: 1.33em; font-size: 18px; font-family: 'Jost' !important; text-decoration: underline !important; transition: all ease 0.5s; display: inline-block}
 .blog-page .blog-posts-wrapper .post-read-more a:hover { color: #fff !important;  background: #000;}

/*******pagination*******/
.blog-page .pagination {display:flex;gap:5px;justify-content:center;border:0;align-items:center;}
.blog-page .pagination span.page-numbers.current {;border:1px solid;padding:5px 15px;color:#fff;background:#000;border-radius:5px;}
.blog-page .pagination a{text-decoration:none;padding:5px 15px;border:1px solid #fff;border-radius:5px;}
.blog-page .pagination a:hover{color:#fff;background:#000;border-color:#000;}

/****************blog-single-page****************************/
.single-banner {  position: relative;}
.single-banner::after { position: absolute; content: ""; background: #00000061;  width: 100%; height: 100%; top: 0;}
.single-banner h1 { font-size: 40px !important; font-family: 'Jost' !important;  position: absolute;  top: 50%; transform: translateY(-50%); text-align: center; left: 0; right: 0; color: #000; z-index:9;     color: #fff; text-shadow: 2px 2px #434960;} 
.single-banner img { width: 100%; max-width: 100% !important; height: 600px !important; object-fit:cover;}
.single-wrapper {  padding-top: 30px;}
.single-wrapper h1,
.single-wrapper h2,
.single-wrapper h3,
.single-wrapper h4,
.single-wrapper h5 { color: #313131; font-size: 32px !important; font-family: 'Jost';  margin: 15px 0px !important; width:100%;  width: 100% !important; max-width: 100% !important;}
.single-wrapper p {  width: 100% !important;  max-width: 100% !important;}
.single-wrapper ul { padding: 0px; list-style-position: inside; display: flex; flex-direction: column; row-gap: 20px;}
.single-wrapper ul li { color: #313131; font-size: 18px; font-family: 'Jost'; line-height: normal;}
.single-wrapper p a {  display: block;}
.single-wrapper ol { padding: 0px; list-style-position: inside; display: flex; flex-direction: column; row-gap: 20px;}
.single-wrapper ol li { color: #313131; font-size: 18px; font-family: 'Jost'; line-height: normal;}
.recent-posts {   margin: 3rem 0px;}
.recent-posts h2 { color: #313131; font-size: 32px !important; font-family: 'Jost'; margin: 15px 0px;  margin-top: 0px !important;}
.recent-posts .recent-posts-grid { display: grid; grid-template-columns: 1fr 1fr 1fr !important;}
.recent-posts .recent-posts-grid .recent-post-item { padding: 20px; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px !important;}
.recent-posts .recent-posts-grid .recent-post-item img { width: 100%; max-width: 100%; height: 300px !important; object-fit: cover; outline:0 !important;}
.recent-posts .recent-posts-grid .recent-post-item h3 {color: #313131;font-size: 24px !important;font-family: 'Jost';min-height: 62px;}
.recent-posts .recent-posts-grid .read-more { background: transparent none; border-color: rgb(48 48 48) !important; border-width: 2px; border-style: solid;  color: rgb(48 48 48) !important; padding-top: 0.667em; padding-right: 1.33em; padding-bottom: 0.667em; padding-left: 1.33em; font-size: 18px; font-family: 'Jost' !important; text-decoration: underline;}
.recent-posts .recent-posts-grid .read-more:hover { background: rgb(48 48 48) !important;  color: #fff !important; transition: all 0.3s;}
.post-nav a { font-family: 'Jost' !important; text-decoration: none; outline: 0 !important;}
.postid-653 .single-wrapper ul { list-style: none;}
.postid-653  hr {  display: none;}
.blog-page .blog-posts-wrapper article h2 a:focus { outline: 0 !important; background: transparent !important;}
.blog-page .blog-posts-wrapper .post-read-more a:focus { color: #fff;}
.recent-posts .recent-posts-grid .read-more:focus { color: #fff !important;}
.single-wrapper p .more-link:focus { background: transparent !important; color: #000 !important; outline: 0 !important; text-decoration: none !important;}
.recent-posts .recent-posts-grid .recent-post-item h3 a { background: transparent !important;}
/*********footer******************/
.footer-main { background: #f5f8ff; padding: 70px 0px 30px;}
 .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px !important;}
.footer-main .foter-inr .elementor-column-gap-default { padding: 0px !important; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.footer-main .foter-inr .elementor-column-gap-default .elementor-column { width: 100%; max-width: 100%;}
.footer-main .foter-inr .fotr-logo-col img {     width: 100%; max-width: 200px; object-fit: cover; mix-blend-mode: multiply; }
.footer-main .foter-inr .fotr-logo-col ul { margin: 0px !important; padding: 0px !important; display: flex !important; gap: 10px !important;}
.footer-main .foter-inr .fotr-logo-col ul li { margin: 0px !important;}
.footer-main .foter-inr .fotr-logo-col ul li svg { width: 25px; height: 25px; color: currentColor; fill: currentColor;}
.footer-main .foter-inr .fotr-logo-col ul li svg:hover { color: #f35120; fill: #e7232e;}
.footer-main .foter-inr .fotr-lnks-col h2 { margin-bottom: 4px; font-size: 18px; color: #000; font-weight: 700; font-family: 'Jost'; text-transform: capitalize;}
.footer-main .foter-inr .fotr-lnks-col ul { display: flex; flex-direction: column; row-gap: 10px; padding-left: 0px !important;}
.footer-main .foter-inr .fotr-lnks-col ul li { position: relative; padding-left: 20px;}
.footer-main .foter-inr .fotr-lnks-col ul li a { text-decoration:none;}
.footer-main .foter-inr .fotr-lnks-col ul li::before { position: absolute;  content: ""; background: #000; width: 6px; height: 6px; border-radius: 50px; left: 0px;  top: 50%; transform: translateY(-50%);}
.footer-main .foter-inr .fotr-lnks-col ul li span { color: #313131; font-size: 18px; font-family: 'Jost';}
.footer-main .foter-inr .fotr-lnks-col ul li span:hover {color:#f35120;}
.fotr-lnks-col { padding-left: 36px;}
.footer-main .foter-inr .fotr-lnks-col ul li a:focus {  outline: 0; background: transparent !important;}
/*********copy-right***********/
.footer-main .copyrit-col { border-top: 1px solid #dadada; padding-top: 20px; margin-top: 60px;}
.footer-main .copyrit-col .elementor-container.elementor-column-gap-default {  padding: 0px !important;}
.footer-main .copyrit-col span { font-size: 16px; font-family: 'Jost'; color: #313131; text-align: center;}
.foter-inr .fotr-logo-col a:focus img{border:none !important;outline:none !important;}

/***********audit********/

.audit-main{padding:70px 0;}
.audit-main .audit-innr .audit-innr-col h2{color:#313131;font-family:'Jost';font-size:27px;font-weight:700;}
.audit-main .audit-innr .audit-innr-col h2.audit-scndhead{margin-bottom:20px;}
.audit-main .audit-innr .audit-innr-col .elementor-widget-heading{margin:0;}
.audit-main .audit-innr .audit-innr-col ul{padding-left:20px;}
.audit-main .audit-innr .audit-innr-col ul li{color:#313131;font-family:'Jost' !important;font-size:16px; padding-bottom:15px;}
.audit-innr p {  margin: 20px 0px;}

/******Data-complic*********/
.dta-cmplic-mn {padding:70px 0;}
.dta-cmplic-mn .dta-cmplic-inr h2{font-family:'Jost';color:#313131;}
.dta-cmplic-mn .dta-cmplic-inr .elementor-widget-heading{margin:0;}
.dta-cmplic-mn ul li { font-size: 18px; font-family: 'Jost'; padding-bottom: 10px; color: #313131;}
.dta-cmplic-mn .dta-cmplic-inr h2 { font-family: 'Jost'; color: #313131; font-size: 27px;  padding-bottom: 10px;}
.dta-cmplic-mn ul {    padding-left: 20px;}
/*********service**********/
.srvc-mn {  padding: 70px 0px !important;}
.srvc-mn .srvc-inr .elementor-container.elementor-column-gap-default { display: grid; grid-template-columns: 1fr 1fr 1fr;  gap: 50px;}
.srvc-mn .srvc-inr  .col-txt { width: 100%; max-width: 100%;}
.srvc-mn .srvc-inr { margin: 0px !important;}
.srvc-mn .srvc-inr  .col-txt img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 10px; max-width: 100% !important;}
.srvc-mn .srvc-inr .col-txt h2 { margin-top: 20px !important; display: block;}
.srvc-mn  .main-wrapper { display: flex;  gap: 10px;}
.srvc-mn .srvc-inr .col-txt .elementor-widget-image { height: 300px;}
.home-main .home-main-column .hme-inr .col-txt .contain-img  img { object-fit: contain;}

/******Audit***************/
.contact-tolkit {
    height: 750px !important;
    background-attachment: scroll; background-position:center;
}
.contact-tolkit::After {display:none;}
section.blog-banner.home-bnr-mn {
    justify-content: center;
}
 /********Responsive-start-here********/
@media only screen and (max-width: 1199px) {
.fotr-lnks-col { padding-left: 0px;}
 .home-main .home-main-column .hme-inr{margin-bottom:50px;}
}

@media only screen and (max-width: 1024px) {
.header-inner .header-logo { width: 50% !important;}
.header-inner .header-btn { position: absolute;  right: 0px;  width: 100% !important;}
.header-btn .elementor-element-populated { flex-wrap: nowrap; align-items: center;  flex-direction: row-reverse;}
.header-inner .header-btn .hfe-nav-menu__toggle { margin: 0px !important; margin-left: auto !important; margin-right: 0px !important; right: 0px;  top: 50%; transform: translateY(-50%);}
.header-inner .header-btn .get-btn-right { display: none;}
.header-inner .hfe-nav-menu {  position: absolute; top:10px;}
.header-inner nav { position: static !important; margin-top: 25px; width: 100% !important; max-width: 100% !important; min-width: 100% !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;}
.header-inner .header-btn nav ul { justify-content: flex-start !important; gap: 0px; padding-left: 20px;         box-sizing: border-box !important; background: #fff;}
.header-inner .header-btn nav ul li { padding: 20px 0px;}
.header-inner .header-btn nav ul li a { font-family: 'Jost' !important; font-size: 16px;}
.home-main .home-main-column .hme-inr .elementor-column-gap-default { flex-wrap: nowrap; display: flex; gap: 30px;}
.footer-main .foter-inr .elementor-column-gap-default { gap: 15px;}
.footer-main .foter-inr .fotr-lnks-col ul li  span { font-size: 16px;}
.home-main .home-main-column .hme-inr{margin-bottom:40px;}
.header-inner .header-logo img{height:100px;vertical-align:top;object-position:left center;object-fit:contain;}
.header-inner .elementor-container.elementor-column-gap-default{align-items:center;}
.srvc-mn .srvc-inr .elementor-container.elementor-column-gap-default { display: grid; grid-template-columns: 1fr 1fr;}
.contact-tolkit {  height: 400px !important;}
.hero-pic {  padding: 60px 0px 0px !important; margin: 0px !important;}
.dream-section { padding-top: 60px !important;}
.dream-section .elementor-column-gap-default { flex-wrap: nowrap;  align-items: flex-start; gap: 30px;}
.dream-section .dream-left h2 { font-size: 40px !important;  max-width: 428px;  width: 100%;}
.dream-section .dream-right .elementor-widget-wrap.elementor-element-populated { margin: 0px !important;}
.dream-section .dream-right p { font-size: 16px !important; margin: 0px !important;}
.about-man  .home-main-column .hme-inr .col-txt h2 { font-size: 27px !important;}
.different-box { margin: 0px !important; padding-top: 10px !important;}
.different-box h2 { margin-bottom: 30px; font-size: 27px;}
.different-box .different-inner .elementor-column-gap-default { display: grid; grid-template-columns: 1fr 1fr;}
.different-box .different-inner .different-block { width: 100%; max-width: 100%;}
.different-box .different-inner .different-block .elementor-widget-wrap { margin: 0px !important;}
.blog-page .blog-posts-wrapper article h2 {font-size:24px !important;}
.blog-page .blog-posts-wrapper article p{font-size:16px !important;}
.blog-page .blog-posts-wrapper .post-read-more a{font-size:16px !important;padding:9px 17px;} .single-banner img {  height: 500px !important;}
.single-banner h1 { font-size: 32px !important;}
.recent-posts h2 { font-size: 27px !important;
}
.recent-posts .recent-posts-grid {
     grid-template-columns: 1fr 1fr !important;
}
.recent-posts .recent-posts-grid .recent-post-item h3 {
    font-size: 22px !important;
}
}

@media only screen and (max-width: 767px) {
.home-main {padding: 50px 0px 0px !important;}
.contact-main, .audit-main{padding:50px 0;}
.home-main .home-main-column .hme-inr .elementor-column-gap-default { gap: 30px; flex-direction: column;}
.home-bnr-mn h1 { font-size: 36px;}
.home-main .home-main-column .hme-inr .col-txt h2 {  font-size: 24px !important;}
.find-out-mn { padding-bottom: 40px;}
.footer-main .foter-inr .elementor-column-gap-default { padding: 0px !important; display: grid;  grid-template-columns: 1fr; gap: 30px !important;}
.footer-main .copyrit-col { border-top: 1px solid #dadada; padding-top: 20px; margin-top: 30px;}
.home-main .home-main-column .hme-inr.img-fst .elementor-column-gap-default{flex-direction:column-reverse;}
.home-main .home-main-column .hme-inr{margin-bottom:30px;}
.dta-cmplic-mn {  padding: 50px 0;}
.dta-cmplic-mn .dta-cmplic-inr h2 { font-size: 24px; padding-bottom: 10px;}
.dta-cmplic-mn ul li { font-size: 16px;}
p { font-size: 16px !important; font-family: 'Jost';  color: #313131;}
.audit-main .audit-innr .audit-innr-col h2{font-size:24px;}
.audit-main .audit-innr .audit-innr-col h2.audit-scndhead{margin-bottom:10px;}
.srvc-mn { padding: 50px 0px !important;}
.home-main .home-main-column .hme-inr .col-txt .elementor-widget-button .elementor-button { font-size: 16px;}
.dream-section { margin: 0px !important; padding-top: 50px !important;}
.dream-section .elementor-column-gap-default { gap: 20px; flex-direction: column;}
.dream-section .dream-left h2 { font-size: 27px !important; max-width: 100%; width: 100%;}
.about-man .home-main-column .hme-inr .col-img img { height: 100% !important; min-height: 100% !important;}
.hero-pic { padding: 50px 0px 0px !important; margin: 0px !important;}
.hero-pic img {  max-width: 100%; height: auto !important;}
.different-box .different-inner .elementor-column-gap-default {  gap: 15px;}
.different-box .different-inner .different-block h6 { padding: 14px;  margin-bottom: 15px; font-size: 16px !important;}
.different-box .different-inner .different-block p { font-size: 16px !important;}
.ideas-main { margin-bottom: 30px;}
.blog-page .blog-posts-wrapper article{padding:20px;}
.single-banner img { height: 450px !important;}   
.single-banner h1 {  padding: 0px 15px;}
}

@media only screen and (max-width:599px){
.home-main .home-main-column .hme-inr{margin-bottom:20px;}
.home-main .home-main-column .hme-inr .elementor-column-gap-default{gap:20px;}
.home-main .home-main-column .hme-inr .col-txt .elementor-widget-button .elementor-button{width:100%;}
.srvc-mn .srvc-inr .elementor-container.elementor-column-gap-default { display: grid; grid-template-columns: 1fr;}
.contact-tolkit { height: 200px !important;}
.different-box .different-inner .elementor-column-gap-default { display: grid; grid-template-columns: 1fr;}
.recent-posts .recent-posts-grid {
    grid-template-columns: 1fr !important;
}
.recent-posts .recent-posts-grid .recent-post-item h3 {
    min-height: auto !important;
}
.recent-posts .recent-posts-grid .read-more {
    font-size: 16px;
}
}

@media only screen and (max-width:480px){
.blog-page .blog-posts-wrapper {
    grid-template-columns: 100% !important;
}
}

