/* Small devices (landscape phones, 767px and up)*/
@media (max-width: 767px){ 
section,.why-sfc{padding: 55px 10px;}
.dk-sec{display: none;}
.mb-sec{display: block;}
.navbar-brand img {
    width: 100%;
    max-width: 210px;
}
/* Homepage */
.main-banner {
    padding: 60px 10px 45px;
}
.main-banner h1 {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 12px;
    margin-top: 17px;
}
.main-banner p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 10px;
}
.main-banner a {
    font-size: 16px;
}
.service-tab-sec .nav {
    gap: 18px;
    width: 100%;
}
.home-counter .col-md-3 {
    width: 50%;
}
.counter h4 {
    font-size: 16px;
    margin-bottom: 0px;
}
.counter-value {
    font-size: 38px;
}
.home-counter .col {
    flex-basis: 50%;
    margin-bottom: 25px;
    width: 50%;
    flex: 0 0 50%;
}
.counter {
    border: 1px solid #ddd;
    padding: 20px 0px;
    border-radius: 5px;
    min-height: 180px;
    margin-bottom: 25px;
}
.coments_clients p {
    font-size: 16px;
    line-height: 28px;
}
.bottom-form-txt h4 {
    font-size: 28px;
    line-height: 40px;
}
.service-tab-sec h4 {
    margin-top: 20px;
}
.tabbing-accordion h4 {
    font-size: 23px;
    margin-bottom: 10px;
}
.heading {
    font-size: 26px;
    line-height: 36px !important;
    margin-bottom: 18px !important;
}
.cloud-slider .item-innr {
    padding: 30px 10px;
}
.support-sldr.cloud-slider .item-innr {
    min-height: 460px;
}
.cloud-slider .owl-dots {
    margin-top: 20px !important;
}
.freecall-sec h4 {
    font-size: 26px;
    line-height: 38px;
}
.award-sec h4 {
    font-size: 26px;
    margin-bottom: 15px;
    padding-bottom: 14px;
    margin-top: 20px;
}
.award-sec p br{
    display: none;
}
.about-sec img {
    margin-bottom: 20px;
}
/* Homepage */


.book-conslt h2 {
    font-size: 32px;
    line-height: 48px;
}
.book-form button {
    margin-top: 30px;
}
.process-innr h5 {
    top: 5px;
}
.process-icon {
    width: 55px;
    height: 55px;
}
.process-icon {
    font-size: 30px;
}
.process-icon::before {
    width: 70px;
    height: 70px;
}
.process-innr::before {
    left: 26px;
    top: 37px;
    height: 86%;
}
.process-innr h5::before {
    left: 11px;
}
.wsfc-lft {
    padding-top: 30px;
}
.pimplmnt-innr,.setblk-outrar .setb-innrar{
    min-height: auto;
}
.process-innr .crm-txt {
    padding-left: 90px;
    margin-top: -40px;
}
.faq-accordion-content .accordion-item button {
    padding: 10px 10px 10px 50px;
    line-height: 23px;
    font-size: 14px;
}
.faq-accordion-content .accordion-item .accordion-body {
    font-size: 15px;
} 
.faq-accordion-content {
    padding: 40px 0 0;
}  
.botm-form-inner {
    margin-top: 30px;
}

.about-cl,.process-holder {
    background: 0 0 !important;
    padding: 70px 0 30px;
}
.counter-wrap .counter {
    padding: 30px 10% 25px 10%;
    min-height: 135px;
}
.counter-wrap {
    margin-bottom: 0px;
}
.platform-holder {
    padding-bottom: 0;
}
.key-blue {
    padding: 40px;
}
.key-blue .client-content h2 {
    margin-bottom: 30px;
}


.crm-dtoutr {
    margin-top: 0px;
}
.process-innr .crm-dtoutr {
    margin-top: 40px;
}
.crm-dtoutr .crm-icon {
    margin-top: 30px;
    margin-bottom: 20px;
}
.challenges ul {
    padding-left: 0;
    margin-top: 30px;
}




/* footer  */
.subscribe-area {
    padding: 30px 10px;
}
.subscribe-area .subscribe-content h3 {
    font-size: 26px;
    margin-bottom: 20px;
}
.subscribe-area .newsletter-form button {
    padding: 0 15px;
    font-size: 13px;
}
.footer-area {
    padding-bottom: 20px;
}
.single-footer-widget {
    padding-top: 25px;
    margin-bottom: 20px;
}
.single-footer-widget h3 {
    margin-bottom: 15px;
}
.single-footer-widget .quick-links li {
    margin-bottom: 5px;
}
.copyright-area .justify-content-end {
    justify-content: center !important;
}
.copyright-area p {
    text-align: center;
}
/* footer end */
header .navbar-nav {
    gap: 0;
}
.svof-outr .svf-txtar {
    padding: 0px 10px 0px 95px;
}
.innr-banner h1 {
    font-size: 26px;
    line-height: 40px;
}
.innr-banner p {
    font-size: 16px;
    line-height: 26px;
    margin: 10px 0 25px;
}
.innr-banner {
    padding: 50px 0;
}
.work-thumb > figcaption {
    padding: 20px;
}
.work-thumb > figcaption h3 {
    font-size: 24px;
}
.work-thumb > figcaption .work-stats p {
    margin: 0 0 0 0px;
    font-size: 14px;
    line-height: 1.5;
}
.work-thumb > figcaption > img {
    margin-bottom: 10px;
}
.why-sfc.srvc-crm .wsfc-lft h2,.our-experties h2{
    font-size: 26px;
}
.partner-banner .col-md-6.col-lg-7{
    display: none;
}
.partner-banner{
    padding: 50px 10px 65px;
}
.col-md-1 {
    width: 20%;
    float: left;
}
.col-md-11{
    width: 80%;
    float: left;
    padding-left: 0;
}
.fill-side {
    margin-top: 40px;
}
.partner-step{
    padding-top: 20px;
}
.ee-partner-holder h5 {
    font-size: 20px;
    margin-bottom: 20px;
}
.ee-partner-holder h5 br{
    display: none;
}
.ee-partner-holder{
    padding: 40px 0;
}
.migrate-heading-content h2{
    font-size: 26px;
    line-height: 36px !important;
    margin-bottom: 18px !important;
    font-weight: 600;
}


}/*max-width: 767px end*/


/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {
section {padding: 50px 10px;}
.dk-sec{display: none;}
.mb-sec{display: block;}
header .navbar-nav {
    gap: 0;
}
.line-txt {
    margin-bottom: 0px;
}
.heading {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 10px;
}
.why-sfc h2.heading {
    font-size: 26px;
    line-height: 1.3;
}
.support-sldr.cloud-slider .item-innr {
    min-height: 460px;
}
.main-banner .col-md-5,.main-banner .col-md-7 {width: 50%;}
.main-banner h1 {
    font-size: 32px;
    line-height: 47px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.platform-h3 {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 26px;
}
.main-banner p {
    font-size: 15px;
    line-height: 26px;
}
.main-banner a {
    font-size: 16px;
    padding: 14px 23px;
}
.key-blue {
    padding: 40px 30px;
}
.counter h4 {
    font-size: 15px;
}
.counter-icon {
    padding: 20px 10px;
}
.counter-value {
    font-size: 40px;
}
.service-tab-sec .nav {
    gap: 10px;
    flex-direction: row !important;
    margin-bottom: 30px;
}
.service-tab-sec .d-flex.align-items-start {
    justify-content: center;
}
.service-tab-sec .nav-link {
    font-size: 12px;
    padding: 10px 10px 10px 13px;
}
.service-tab-sec h4 {
    font-size: 26px;
    line-height: 20px;
    margin-bottom: 15px;
}
.award-sec h4 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    margin-top: 40px;
}
.coments_clients p {
    font-size: 16px;
    line-height: 28px;
}
.blog-area .heading {
    font-size: 32px;
}
.section-title-two {
    margin-bottom: 30px;
}
.section-title-two .title::before {
    top: 0;
}
.bottom-form-txt h5 {
    font-size: 18px;
    margin-bottom: 12px;
}
.bottom-form-txt h4 {
    font-size: 30px;
    margin-bottom: 10px;
}
.bottom-form-txt p br{display: none;}
.bottom-form-txt p {
    margin-bottom: 20px;
}
.bottom-form-txt a i {
    font-size: 25px;
    margin-right: 13px;
}
.botm-form-inner input {
    height: 50px;
}
.botm-form-inner [type="submit"] {
    padding: 10px 30px;
    font-size: 18px;
}
.subscribe-area .subscribe-content h3 {
    font-size: 28px;
}
.subscribe-area .newsletter-form button {
    padding: 0 18px;
    font-size: 15px;
}
.subscribe-area {
    padding: 30px 10px;
}
.single-footer-widget {
    padding-top: 40px;
    margin-bottom: 0px;
}
.single-footer-widget h3 {
    margin-bottom: 20px;
}
.footer-area {
    padding-bottom: 40px;
}
.cont-act{
    margin-bottom: 18px;
}

.inner-bannr-txt h1 {
    font-size: 38px;
}
.inner-bannr-txt p {
    font-size: 16px;
    line-height: 28px;
}
.inner-bannr-txt p br{
    display: none;
}
.process-icon {
    padding: 8px;
    font-size: 28px;
    width: 50px;
    height: 50px;
}
.process-icon::before {
    width: 65px;
    height: 65px;
}
.process-innr::before {
    left: 24px;
    height: 88%;
}
.process-innr h5::before {
    left: 8px;
}
.setblk-outrar .setb-innrar p {
    line-height: 1.5;
}
.setblk-outrar .setb-innrar {
    min-height: 403px;
}
.about-cl,.process-holder{
    background: 0 0 !important;
    padding: 6px 15px 40px;
}
.counter-wrap .counter {
    padding: 30px 20% 25px 10%;
}
.platform-holder p br{display: none;}
.key-blue .client-content h2 {
    margin-bottom: 35px;
    text-align: center;
}
.key-holder-list li {
    font-size: 15px;
}
.innr-banner {
    padding: 90px 25px;
}
.item-innr h4{
    font-size: 22px;
}
.cloud-slider-sec.elvt-prtnr .col-md-6.col-lg-4:last-child{
    width: 100%;
}
.cloud-slider-sec.elvt-prtnr .col-md-6.col-lg-4:last-child p{
    min-height: initial;
}
.ee-partner-holder h5 {
    font-size: 20px;
    margin-bottom: 20px;
}
.ee-partner-holder h5 br{
    display: none;
}
.ee-partner-holder{
    padding: 40px 0;
}


}/*min-width: 768px and max-width: 991px end */

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {  

.ee-partner-holder{
    padding: 40px 0;
}
.about-cl {
    padding: 0;
    background-size: 490px;
    background-position: right center;
}
.col-md-11 {
    padding-left: 30px;
}
.item-innr h4{
    font-size: 18px;
}


}/*min-width: 992px and max-width: 1199px end*/

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 480px)  and (max-width: 767px){ 
    .col-md-1 {
        width: 15%;
        float: left;
        text-align: center;
    }
}
/*min-width: 1200px end*/

/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {  }
/*min-width: 1400px end*/



