@media only screen and (max-width:1600px){
	.logos_block.style2 .logos_content {max-width:700px;}
	.logo_box{width:180px;}
	.logos_block.style2 .logo_wrapper{width: 380px;}
	.logo_name{font-size:18px;}
	.logos_block.style3 .logo_wrapper{width: 780px;}
}
@media only screen and (max-width:1300px){
	.counter-number{justify-content:center;}
	.number{width:100%;text-align:center;padding-right:0}
	.number:before{display:none;}
	.counter-box{max-width: 30%;}
	.form-content, .form{width:50%;max-width:50%;}
	.logos_block.style2 .logos_content {max-width:600px;}
	.logos_block.style3 .logos_content {max-width: 300px;}
    .menu-item a{
        font-size: 18px;
    }
    .menu{
        gap: 0 40px;
    }
}
@media only screen and (max-width:1200px){
	.logos_block.style3 .logos_content{max-width:100%;width:100%;text-align:center}
	.logos_block.style3 .logo_wrapper{width:auto;}
    .bucket-content {max-width: 48%;}
    .bucket-content p {margin: 0 0 26px; }
    .founder-block:nth-child(even) {margin-top: 8rem; }
    .founder-title{
        top: 4rem; left: 4rem;
    }
    .founder-block:nth-child(even) .founder-title{
        right: 4rem; top: 4rem;
    }
    .finfo {
        bottom: 6rem; left: 5rem;
    }
    .info-sidebar-points ul li:before{ top: 0.8rem;}
    .founder-block-wrap .fcontent{max-width: 90%; }
    .founder-block-wrap .fcontent{
        gap: 15px;
    }
    .founder-block-wrap{
        padding-top: 100%;
    }
    .founder-block-wrap .fcontent .founder-title {
        font-size: 4rem; max-width: 100%;
    }
    .founder-block-wrap .fcontent .founder-title {
        font-size: 4rem; max-width: 100%;
    }
    .fcontent p {
        font-size: 16px;
    }
    .menu {
        gap: 0 28px;
    }
    .btn-col{
        padding-left: 0; 
    }
    .site-header .common-btn {
        padding: 12px 20px;
        font-size: 16px;
    }
    .site-header .common-btn:after{
        margin-left: 10px;
    }
    .menu-item a {
        font-size: 17px;
    }
    .main-navigation .menu .sub-menu{
        width: 520px; padding: 8px;
    }
    .main-navigation .sub-menu li.menu-item a {
        padding: 15px 10px; gap: 0 10px;
    }
    .menu-item-description {
        font-size: 14px;
    }
    .icon-menu{
        padding: 17px;
    }
    .sub-menu-info {
        max-width: calc(100% - 43px);
    }
    .main-navigation .menu li.menu-item:hover .sub-menu{
        top: 150%;
    }
    .main-navigation .menu .sub-menu {
        width: 620px;
    }
    .tools-row:after, .tools-row:before{
        height: calc(100% - 90px); border-radius: 60px;
    }
}
@media only screen and (max-width:1023px){
	.why-agencies-content {max-width: 100%;}
	.agencies-box-list {max-width: 100%;}
	.wrapper{width:100%;}
	.whatwedo-title{text-align:center;margin-bottom:0;max-width:100%;width:100%;}
	.whatwedo-list:before{display:none;}
	.whatwedo-title .h2-title{max-width:100%;}
	.whatwedo-title{margin-bottom:40px;}
	.whatwedo-list:before{display:none;}
	.ctext{text-align: center;line-height: 1.25em;margin-top: 15px;max-width: 150px;}
	.whatwedo-list{grid-template-columns: repeat(2, 1fr);}
	.icons-list{gap:50px 0;justify-content: space-evenly;}
	.icons-list:before{display:none;}
	.whatwedo-box:last-child {margin-bottom: 40px;}	
	.bucket-content {max-width: 50%;}
	.phn:before, .mail:before{margin-right:10px;}
	.form-wrap .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer input.gform_button[type="submit"]{padding: 15px 30px !important;font-size: 16px !important;}
	.copyright{flex-wrap:wrap;margin-top:40px;}
	.copyright p, .copyright div{width: 100%;display: block;text-align: center;margin-bottom: 15px;}
	/*.form-content{margin-bottom: 50px;}*/
	.gform-theme--foundation .gform_body .gfield textarea.large{height:200px;}
	.icon.icon1,.icon.icon2,.icon.icon3,.icon.icon4,.icon.icon5,.icon.icon6{left:unset;top:unset;}
	.icon{position:relative;}
	.icon:after, .icon:before{display:none;}
    .icon > img{position: relative;transform: unset;width: 50px;max-width: unset;display: block;z-index: 1;transform: translateY(-50%);}
	.icon-list {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;max-width: 80%;margin: 60px auto 0;gap:20px;}
	.icon{position: relative;height: 80px;width: 80px;padding:0}
	.boxes-list,.left-content{max-width:100%;}	
	.light-text{left: 0;right: 0;margin: 0 auto;text-align: center;}
	.boxes-list{margin-top: 80px;}
	.two-col-box .serv-box{width: calc(50% - 15px);}
	.two-col-box .twocol-listing{gap:50px 30px;}
	.two-col-box .serv_img{max-width:60px}
	.two_columns .tc_left_content{width:100%;padding-right:0;order: 2;text-align:center;}
	.two_columns .tc_right_content{width: 100%;order: 1;}	
	.two_columns .tc_right_content img{display: block;margin: 0 auto 40px;}
	.vtabs li a{padding: 0 15px;}
	.vtabs li span { max-width: calc(100% - 80px);}
	.pricing_table .col-4{width:50%;}
	.logo_name{font-size: 18px;line-height: 24px;}
	.logo_box{width:130px;}
	.logos_block.style2 .logo_wrapper{width:100%}
	.logos_block.style2 .logos_content, .logos_block.style3 .logos_content{max-width:100%;}	
	.logos_block.style2 .logos_content{order:0;}
	.logo_image img{height:90px;width:auto;}
	.logos_block.style2 .logos_content,.logos_block.style3 .logos_content{text-align:center;}
    .testimonial-box-wrap{padding: 8rem 4rem 5.5rem;}
    .hfaq-left {max-width: 38%;}
    .founder-title{max-width: 40rem;font-size: 6rem;}
    .info-gradient-box{padding: 5rem; }
    .name {font-size: 3rem; margin: 0 0 5px; }
    .fimage{right: 3rem; height: 70%; }
    .founder-block:nth-child(even) .fimage{left: 4rem;}
    .info-sidebar-points{padding: 5rem 4rem; }
    .info-points .h3-title:before, .info-sidebar-points .h3-title:before{width: calc(100% + 4.4rem); }
    .info-points{padding: 5rem;}
    .info-points .h3-title::before {width: calc(100% + 5.3rem); }
    .info-wrap {padding: 2rem 0; }
    .fcontent p {
        font-size: 15px; line-height: 1.45;
    }
    .founder-block-wrap:hover .founder-title {max-width: 90%; font-size: 3.5rem; left: 3rem; }
    .site-header .wrapper{
        padding: 0 20px;
    }
    .site-header, .site-header.sticky{
        max-width: 95%;
    }
    .site-header-wrap .main-menu {
        display: flex;
    }   
    .site-header-wrap .menu{
        display: none !important;
    }
    .nav-btn {  
        z-index: 10;
        max-width: 35px;
        display: flex;
        flex-direction:column;
    }
    .nav-btn .line:last-child {
        width: 22px;
        margin-left: auto;
    }
    .nav-btn .line {
        height: 3px;
        width: 35px;
        transition: all 0.3s;
        background-color: var(--white-color);
        border-radius: 10px;
        display: inline-block;
        margin: 3.4px 0;
    }
    .btn-col {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0 20px;
        margin-left: auto;
    }
    .nav-btn.active .line:first-child {
        transform: rotate(45deg);
        transform-origin: 13px 6px;
    }
    .nav-btn.active .line:nth-child(2) {
        transform: rotate(-45deg);
        transform-origin: 14px 0px;
    }
    .nav-btn.active .line:last-child {
        display: none;
    }
    .nav-btn.active .line {
        margin: 2.5px;
    }
    .site-header .main-navigation {
        overflow: hidden;
        position: fixed;
        top: 0;
        max-width: 100%;
        width: 100%;
        z-index: 9;
        bottom: 0;
        background-color: #132861;
        left: -100%;
        box-shadow: 3px 0 10px 0 rgba(0, 0, 0, 0.15);
    }
    .icon-menu{
        padding: 26px;
    }
    .sub-menu-info {
        max-width: calc(100% - 67px);
    }
    .menu-name{
        color: #ffffff;
        font-size: 20px;
    }
    .menu-item-description{
        font-size: 15px;
        color: #ffffff;
    }
    .main-navigation .sub-menu li.menu-item a{
        padding: 20px 25px; justify-content: flex-start;
    }
    .site-header.menu-open .main-navigation {
        left: 0;
    }
    .main-menu {
        list-style-type: none;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }
    .submenuToggle {
        display: inline-block;
        width: 40px;
        height: 40px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 492.004 492.004" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M382.678 226.804 163.73 7.86C158.666 2.792 151.906 0 144.698 0s-13.968 2.792-19.032 7.86l-16.124 16.12c-10.492 10.504-10.492 27.576 0 38.064L293.398 245.9l-184.06 184.06c-5.064 5.068-7.86 11.824-7.86 19.028 0 7.212 2.796 13.968 7.86 19.04l16.124 16.116c5.068 5.068 11.824 7.86 19.032 7.86s13.968-2.792 19.032-7.86L382.678 265c5.076-5.084 7.864-11.872 7.848-19.088.016-7.244-2.772-14.028-7.848-19.108z" fill="%23ffffff" opacity="1" data-original="%23000000" class=""></path></g></svg>');
        position: absolute;
        top: 4px;
        right: 4px;
        background-size: 40%;
        background-repeat: no-repeat;
        background-position: center;
        pointer-events: none;
    }
    .sub-menu {
        opacity: 1;
        visibility: visible;
        background-color: transparent !important;
        color: var(--white-color) !important;
        border: 0;
        top: 100%;
        width: 100%;
        display: none;
        position: relative;
        list-style: none;
        margin: 0;
    }
    .main-menu .menu-item {
        position: relative;
    }
    .main-menu .menu-item a {
        width: 100%;
    }
    .menuBreadcrumbs .all {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0px;
        font-size: 0;
        padding: 20px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="512" height="512" x="0" y="0" viewBox="0 0 492 492" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M198.608 246.104 382.664 62.04c5.068-5.056 7.856-11.816 7.856-19.024 0-7.212-2.788-13.968-7.856-19.032l-16.128-16.12C361.476 2.792 354.712 0 347.504 0s-13.964 2.792-19.028 7.864L109.328 227.008c-5.084 5.08-7.868 11.868-7.848 19.084-.02 7.248 2.76 14.028 7.848 19.112l218.944 218.932c5.064 5.072 11.82 7.864 19.032 7.864 7.208 0 13.964-2.792 19.032-7.864l16.124-16.12c10.492-10.492 10.492-27.572 0-38.06L198.608 246.104z" fill="%23ffffff" opacity="1" data-original="%23ffffff" class=""/></g></svg>');
        background-size: 14px;
        background-repeat: no-repeat;
        background-position: left 14px center;
        width: 100%;
    }
    .menuBreadcrumbs {
        color: #FFFFFF;
        margin: 0 auto;
        padding: 14px;
        max-width: calc(100% - 20px);
        text-align: left;
        font-size: 20px;
        position: relative;
        padding-left: 38px;
        display: none;
    }
    .menuBreadcrumbs.hide {
        display: block;
    }
    .main-menu .menu-item a {
        width: 100%;
        text-decoration: none;
        padding: 12px 24px;
        color: #ffffff;
        font-size: 18px;
    }
    .site-header .main-menu > li .sub-menu li.animation {
        transform: translate(0%); -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;
    }
    .site-header .main-menu > li .sub-menu li {
        transform: translate(100%); -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;
    }
    .main-navigation .custom-logo-link {
        display: table;
    }

    .site-header.menu-open .main-navigation {
        padding-top: 120px;
    }
    .site-branding {
        position: relative; z-index: 99;
    }
    .main-menu .menu-item a {
        padding: 16px 26px;
        font-size: 20px;
    }
    .site-header.menu-open:before {
        z-index: 10; backdrop-filter: none;
    }
}
@media only screen and (max-width:767px){
	.wrapper{width:100%;padding:0 20px;}
	.col2{max-width:100%;}
	.agencies-title{min-height:0;}
	.agencies-box-list{margin-top: 2em;}
	.whatwedo-list{grid-template-columns: repeat(1, 1fr);}	
	.icon-box{max-width:unset;}
	.bucket-content{max-width:100%;z-index:6;}
	.bucket-image{display:none;}
	.trust-slider-wrap:after, .trust-slider-wrap:before{top:unset;bottom:0;}
	.form-content, .form{width:100%;max-width:100%;}
	.form{max-width: 96%;margin-left: auto;margin-right: auto;margin-top: 90px;}
	.main-footer{padding: clamp(120px, 6vw, 128px) 0 clamp(45px, 5.5vw, 90px);}
	.form-content .h2-title{margin-top:0;}
	.form-wrap .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer input.gform_button[type="submit"]{padding:15px 24px !important;}	
	.two-col-box .serv_img{max-width:48px}
	.two-col-box .serv-box{width:100%;}
	.two-col-box .twocol-listing{gap:40px 0px;}
	.vtabs{width: 100%;max-width: 100%;}
	.vtab_content{width: 100%;max-width: 100%;}
	.vtab_content:after{display:none;}	
	.light-text{font-size: clamp(80px, 10vw, 195px);top: clamp(-120px, 7vw, -10vw);}
	.site-branding{max-width: 200px;}
	
	.agencies-box-list{gap:0;}
	.number:after{content: "";background: rgba(0, 0, 0, 0.2);height: 1px;width: 130px;display: block !important;margin: 10px auto;}
	.two-col-box .serv-box:last-child .serv_img{max-width: 70%;margin: 0 auto;}
    .team-content {max-width: 100%; order: 2; }
    .team-title {max-width: 100%; order: 1; }
    .team-wrap {gap: 20px 0;}
    .info-points, .info-desc, .info-sidebar, .info-title, .faq-list, .hfaq-left {max-width: 100%;}
    .faq-cta-wrap:before{width: 100%;}
    .faq-cta-wrap{padding: 5rem; margin-top: 5rem;}
    .faq-cta{padding-top: 0rem;}
    .founder-block {width: 100%; }
    .founder-block:nth-child(even) {margin-top: 4rem;}
    .info-sidebar-points ul li{ margin: 0 0 2rem; }
    .info-wrap {flex-direction: column; gap: 14px; padding: 20px 0;}
    .call-to-action.style-2 .heading-group {max-width: 100%; }
    .founder-title {max-width: 60rem; font-size: 8rem;}
    .form-content, .form{padding: 0;}
    .m-dblock {
        display: block;
    }
    .m-none{
        display: none;
    }
    .keyword-highlight-banner {
        padding: 120px 0 0;
    }

}
@media only screen and (max-width:600px){
	.counter-box {max-width: 100%;margin: 20px 0;}
	.counter-wrap{justify-content: center;}
	.ctext{max-width:unset;}
	.small-title{padding: 17px 25px;}
	.pricing_table .col-4{width:100%;border-left: 1px solid #f9ded7;}
	.pricing_table{gap:30px;}
    .founder-block-wrap {padding: 30px 30px 0; }
    .founder-title {position: unset; max-width: 100%; margin: 0 0 20px; }
    .finfo {position: unset; }
    .fimage {height: 300px; position: unset; text-align: center; margin-top: 30px; overflow: hidden; }
    .fimage img {height: 400px; object-fit: cover; object-position: top center; }
    .call-to-action.style-2 .button-group {flex-direction: column; align-items: center; }
    .founder-block-wrap .founder-title, .founder-block-wrap .finfo {display: none; }
    .founder-block-wrap .fcontent .founder-title, .founder-block-wrap .fcontent .finfo{display: block; }
    .founder-block-wrap .fcontent {opacity: 1; visibility: visible; transform: unset; position: unset; max-width: 100%; gap: 0; }
    .founder-block-wrap .fcontent .finfo{margin-bottom: 26px; }
    .founder-block-wrap .fimage {opacity: 1 !important; visibility: visible !important; }
    .site-header .main-navigation{
        max-width: 100%;
    }
    .main-navigation .custom-logo-link {
        max-width: 250px;
        margin: 0;
        padding: 35px 20px 20px 20px;
    }
}
@media only screen and (max-width: 480px) {
    .contact-block p a {
        font-size: 18px;
    }
    .contact-block {
        flex-direction: column;
        align-items: flex-start;
    }
    .contact-block p {
        font-size: 18px;
        min-width: auto;
    }
    .contact-block h5{
        margin: 0 0 10px;
    }
    .contact-block .social-media a {
        width: 100%;
        padding: 20px;
        height: 100%;
    }
    .contact-block p br{
        display: none;
    }
    .contact-block .social-media a img {
        max-width: 100%;
    }
    .form-section{
        padding: 4rem;
    }
    .form-section .gform-body .gform_fields .gfield  .gfield_label {
        margin: 0;
    }
    .form-section .gform-body .gform_fields{
        row-gap: 20px !important;
    }
    .site-header .common-btn{display:none;}
}

/*@media only screen and (max-width: 1800px) {
    .h2-title {
        font-size: 64px; margin: 0px 0px 46px;
    }
    .number {
        padding-right: 159px;
        font-size: 30px;
    }
    .number::before {
        right: 56px;
    }
    .icons-list {
        margin: 0px 0px 84px;
    }
    .whatwedo-title .h2-title {
        margin: 0 0 30px;
    }
    .whatwedo-title {
        margin-bottom: -18.8%;
    }
    .banner-section {
        padding: 200px 0 200px;
    }
    .testimonial-slider .slick-dots {
        margin: 93px 0px 0px;
    }
    .ctext {
        font-size: 18px;
    }
    .common-padding {
        padding: 131px 0px;
    }
    .counter {
        padding: 48px 56px;
    }
    .whatwedo-box-wrap {
        padding: 56px 37px 65px;
    }
    .icon-breif p {
        margin: 0px 0px 56px;
    }
    .testimonial-box-wrap {
        padding: 89px 76px 68px;
    }
    .trust-title {
        margin: 0px 0px 63px;
    }
    .agencies-box-wrap {
        padding: 47px 48px;
    }
    .main-footer {
        padding: 120px 0px 84px;
    }
    .copyright {
        margin-top: 48px;
    }
    .flogo {
        margin-bottom: 56px;
    }
}
@media only screen and (max-width: 1600px) {
    :root{

    }
    p {
        margin: 0 0 26px;
    }
    .main-title{
        margin: 0 auto 30px;
        font-size: 96px;
    }
    .common-padding {
        padding: 116px 0px;
    }
    .h2-title {
        font-size: 60px;
        margin: 0px 0px 41px;
    }
    .number {
        padding-right: 141px;
        font-size: 26px;
    }
    .number::before {
        right: 50px;
    }
    .site-header {
        padding: 16px 0;
    }
    .small-title{
        margin: 0 auto 34px;
    }
    .banner-wrap p{
        margin: 0 auto 35px;
    }
    .banner-section {
        padding: 190px 0 170px;
    }
    .icon {
        padding: 40px;
    }
    .circle-btn{
        padding: 26px; bottom: -26px;
    }
    .whatwedo-list{
        gap: 60px 30px;
    }
    .icons-list {
        margin: 0px 0px 75px;
    }
    .trust-box-wrap {
        padding: 60px;
    }
    .testimonial-slider {
        margin: 100px 0 0;
    }
    .testimonial-slider .slick-dots {
        margin: 80px 0px 0px;
    }
    .ctext {
        font-size: 16px;
    }
    .counter {
        padding: 43px 50px;
    }
    .whatwedo-box-title {
        font-size: 28px;
    }
    .whatwedo-box-wrap {
        padding: 50px 33px 58px;
    }
    .whatwedo-title {
        margin-bottom: -18.4%;
    }
    .icon-breif p {
        margin: 0px 0px 50px;
    }
    .testimonials-wrap {
        max-width: 80%;
        margin: auto;
    }
    .testimonial-box-wrap {
        padding: 79px 68px 60px;
    }
    .trust-title {
        margin: 0px 0px 56px;
    }
    .agencies-box-wrap {
        padding: 42px 43px;
    }
    .banner-wrap p {
        font-size: 22px;
    }    
    .icon-circle {
        padding: 80px;
    }
    .icon-circle:before {
        padding: 60px;
    }
    .icon-circle > img {
        width: 35%;
    }
    .icon-breif p {
        font-size: 22px;
    }
    .bucket-content .h2-title {
        margin: 0 0 28px;
    }
    .testimonials-wrap {
        max-width: 85%;
    }
    .testimonial-rating{
        margin: 0px 0 28px;
    }
    .testimonial-content p {
        margin: 0 0 24px;
    }
    .faq-accordian {
        padding: 36px 0;
    }
    .faq-list {
        margin: 0 0 40px;
    }
    .hblog-box-content {
        padding-left: 35px;
    }
    .hblog-meta {
        margin-bottom: 20px;
    }
    .main-footer {
        padding: 106px 0px 75px;
    }
    .copyright {
        margin-top: 43px;
    }
    .flogo {
        margin-bottom: 50px;
    }
    .form-wrap .gform_wrapper .gform_body .gform_fields select, .form-wrap .gform_wrapper .gform_body .gform_fields textarea, .form-wrap .gform_wrapper .gform_body .gform_fields input {
        padding: 28px 34px;
    }
}
@media only screen and (max-width: 1440px) {
    :root{

    }
    .main-title{
        font-size: 86px;
    }
    .common-padding {
        padding: 105px 0px;
    }
    .h2-title {
        font-size: 48px ;
        margin: 0px 0px 37px;
    }
    .testimonial-slider .slick-dots {
        margin: 75px 0px 0px;
    }
    .number {
        padding-right: 110px;
        font-size: 24px;
    }
    .number::before {
        right: 38px;
    }
    .ctext {
        font-size: 15px;
    }
    .icons-list {
        margin: 0px 0px 67px;
    }
    .counter {
        padding: 39px 45px;
    }
    .whatwedo-box-wrap {
        padding: 40px 30px 46px;
    }
    .testimonial-box-wrap {
        padding: 71px 61px 54px;
    }
    .trust-title {
        margin: 0px 0px 51px;
    }
    .agencies-box-wrap {
        padding: 38px 39px;
    }
    .main-footer {
        padding: 96px 0px 67px;
    }
    .copyright {
        margin-top: 39px;
    }
    .flogo {
        margin-bottom: 45px;
    }
    .small-title {
        margin: 0 auto 26px;
    }
    .banner-section {
        padding: 190px 0 140px;
    }
    .icon {
        padding: 35px;
    }
    .icon:after, .icon:before{
        width: 120%;
    }
    .whatwedo-list {
        gap: 50px 25px;
    }
    .circle-btn:before{
        background-size: 50%;
    }
    .circle-btn {
        padding: 22px; bottom: -22px;
    }
    .common-btn{
        font-size: 18px; padding: 20px 42px;
    }
    .icons-list:before{
        top: 44px;
    }
    .icon-title {
        margin: 0 0 19px;
        font-size: 25px;
    }
    .icon-breif p {
        font-size: 20px; margin: 0px 0px 36px;
    }
    .bucket-content p strong{
        font-size: 20px;
    }
    .bucket-content p {
        margin: 0px 0 25px;
    }
    .trust-box-wrap {
        padding: 52px;
    }
    .trust-box {
        padding: 0 8px;
    }
    .testimonial-slider {
        margin: 80px 0 0;
    }
    .faq-accordian {
        padding: 30px 0;
    }
    .faq-list {
        margin: 0 0 30px;
    }
    .hblog-box-content {
        padding-left: 30px;
    }
    .form-text {
        font-size: 20px;
    }
    .form-wrap .gform_wrapper .gform_body .gform_fields select, .form-wrap .gform_wrapper .gform_body .gform_fields textarea, .form-wrap .gform_wrapper .gform_body .gform_fields input {
        padding: 24px 28px; font-size: 18px;
    }
    .form-info > a{
        font-size: 20px;
    }
    .form-wrap .gform_wrapper .gform_footer input{
        padding: 22px 55px !important;font-size: 18px !important;
    }
    .form-wrap .gform_wrapper .gform_footer {
        margin-top: 40px;
    }
    .form-wrap{
        padding: 60px;
    }
    .form-content .h2-title {
        margin-top: 0px;
    }
    .hblog-meta p, .hblog-meta a{
        font-size: 18px;
    }
    .faq-question:before{
        width: 40px; height: 40px;
    }
    .site-branding {
        max-width: 250px;
    }
    .banner-wrap p {
        font-size: 20px;
    }
    .agencies-title{
        font-size: 22px; min-height: auto;
    }
    .fmenu {
        padding: 26px 0;
    }
    .form-wrap{
        margin-bottom: -48px;
    }
}
@media only screen and (max-width: 1360px) {
    :root{

    }
    body, li, p{
        font-size: 16px;
    }
    .main-title{
        font-size: 76px;
    }
    .common-padding {
        padding: 99px 0px;
    }
    .h2-title {
        font-size: 45px ;
        margin: 0px 0px 35px;
    }
    .testimonial-slider .slick-dots {
        margin: 71px 0px 0px;
    }
    .number {
        padding-right: 100px;
        font-size: 22px;
    }
    .number::before {
        right: 36px;
    }
    .icons-list {
        margin: 0px 0px 64px;
    }
    .counter {
        padding: 36px 42px;
    }
    .whatwedo-box-title {
        font-size: 25px;
    }
    .whatwedo-box-wrap {
        padding: 42px 28px 49px;
    }
    .icon-breif p {
        margin: 0px 0px 37px;
    }
    .testimonial-box-wrap {
        padding: 67px 58px 51px;
    }
    .trust-title {
        margin: 0px 0px 48px;
    }
    .agencies-box-wrap {
        padding: 36px 36px;
    }
    .main-footer {
        padding: 91px 0px 64px;
    }
    .copyright {
        margin-top: 36px;
    }
    .flogo {
        margin-bottom: 42px;
    }
    .menu-item a{
        font-size: 16px;
    }
    .btn-col {
        padding-left: 28px; margin-left: 10px;
    }
    .menu .menu-item {
        padding: 0 11px;
    }
    .agencies-icon {
        margin: 0 0 20px;
    }
    .banner-section {
        padding: 180px 0 120px;
    }
    .common-btn:after{
        margin-bottom: 1px;
    }
    .common-btn {
        padding: 20px 36px;
    }
    .why-agencies-content p strong{
        font-size: 22px
    }
    .icon-box {
        max-width: 25%;
    }
    .icon-circle {
        padding: 70px;
    }
    .icon-circle:before {
        padding: 54px;
    }
    .bucket-image > img{
        width: 100%;
    }
    .bucket-image {
        max-width: 50%;
    }
    .testimonial-name {
        font-size: 20px;
    }
    .form-text:before {
        width: 29px; height: 40px; background-size: contain; background-repeat: no-repeat; left: -42px; top: 4px;
    }
    .form-wrap {
        padding: 50px;
    }
    .form-text{
        margin: -14px 0 0 26px; top: -30px; font-size: 18px;
    }
    .copyright a, .copyright p{
        font-size: 16px;
    }
    .small-title{
        font-size: 18px; padding: 15px 24px;
    }
    .faq-question{
        font-size: 22px;
    }
}
@media only screen and (max-width: 1200px) {
    :root{

    }
    .main-title{
        font-size: 66px;
    }
    .common-padding {
        padding: 87px 0px;
    }
    .h2-title {
        font-size: 40px ;
        margin: 0px 0px 31px;
    }
    .testimonial-slider .slick-dots {
        margin: 62px 0px 0px;
    }
    .number {
        padding-right: 80px;
        font-size: 20px;
    }
    .number::before {
        right: 26px;
    }
    .icons-list {
        margin: 0px 0px 56px;
    }
    .counter {
        padding: 30px;
    }
    .whatwedo-box-wrap {
        padding: 25px 25px 37px;
    }
    .whatwedo-title {
        margin-bottom: -19.6%;
    }
    .whatwedo-list {
        gap: 40px 20px;
    }
    .whatwedo-box-title {
        font-size: 22px;
        margin: 0 0 17px;
    }
    .icon-breif p {
        margin: 0px 0px 32px;
    }
    .testimonial-box-wrap {
        padding: 59px 45px 45px;
    }
    .trust-title {
        margin: 0px 0px 42px;
    }
    .agencies-box-wrap {
        padding: 31px 32px;
    }
    .main-footer {
        padding: 80px 0px 56px;
    }
    .copyright {
        margin-top: 32px;
    }
    .flogo {
        margin-bottom: 37px;
    }
    .site-branding {
        max-width: 200px;
    }
    .menu .menu-item {
        padding: 0 8px;
    }
    .btn-col {
        padding-left: 18px;
        margin-left: 8px;
    }
    .site-header .common-btn {
        padding: 14px 26px; font-size: 16px;
    }
    .common-btn:after{
        margin-left: 8px;
    }
    .agencies-box-list {
        max-width: 62%;
    }
    .agencies-title {
        font-size: 20px;
    }
    .why-agencies-content p strong {
        font-size: 20px;
    }
    .agencies-box-wrap {
        padding: 28px;
    }
    .why-agencies-content {
        max-width: 36%;
    }
    .whatwedo-title {
        margin-bottom: -20%;
    }
    .circle-btn {
        padding: 20px;
        bottom: -20px;
    }
    .icons-list:before{
        display: none;
    }
    .icon-box {
        max-width: 50%; padding: 12px;
    }
    .bucket-content {
        max-width: 46%;
    }
    .testimonials-wrap {
        max-width: 90%;
    }
    .testimonial-rating {
        margin: 0px 0 20px;
    }
    .testimonial-box-wrap:before{
        padding: 30px;
    }
    .testimonial-slider .slick-dots li.slick-active button {
        padding: 6px 16px;
    }
    .faq-accordian {
        padding: 20px 0;
    }
    .form, .form-content {
        padding: 0 20px;
    }
    .site-footer-wrap {
        margin: 0 -20px;
    }
    .form-wrap {
        padding: 40px;
    }
    .form-wrap .gform_wrapper .gform_body .gform_fields select, .form-wrap .gform_wrapper .gform_body .gform_fields textarea, .form-wrap .gform_wrapper .gform_body .gform_fields input {
        padding: 18px 24px; font-size: 16px;
    }
    .form-wrap .gform_wrapper .gform_footer {
        margin-top: 30px;
    }
    .hblog-content {
        max-width: 36%;
    }
    .hblog-list {
        max-width: 60%;
    }
    .hblog-wrap {
        justify-content: space-between;
    }
    .hblog-title{
        font-size: 20px; margin: 0 0 18px;
    }
    .hblog-meta p, .hblog-meta a {
        font-size: 16px;
    }
    .hblog-meta {
        margin-bottom: 14px;
    }
    .hblog-box-content .hblog-meta ~ p{
        margin-bottom: 15px;
    }
    .hlink{
        font-size: 18px;
    }
    .hblog-box-content {
        padding-left: 22px;
    }
    .flogo a {
        max-width: 280px;
    }
    .form-wrap .gform_wrapper .gform_footer input {
        padding: 18px 40px !important;
    }
    .social-media li a {
        max-width: 30px;
    }
    .social-media li a *{
        width: 100%;
    }
    .social-media li{
        padding: 0 10px;
    }
    .form-info{
        padding: 22px 0; margin: 22px 0;
    }
    .fmenu {
        padding: 20px 0;
    }
    .form-wrap{
        margin-bottom: -38px;
    }
    .form-content{
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 1023px) {
    :root{

    }
    p {
        margin: 0 0 20px;
    }
    .main-title{
        font-size: 60px;
    }
    .common-padding {
        padding: 74px 0px;
    }
    .h2-title {
        font-size: 34px ;
        margin: 0px 0px 26px;
    }
    .testimonial-slider .slick-dots {
        margin: 43px 0px 0px;
    }
    .number {
        padding-right: 60px;
        font-size: 17px;
    }
    .number::before {
        right: 22px;
    }
    .agencies-box-list {
        z-index: 1;
        position: relative;
    }
    .ctext {
        font-size: 14px;
    }
    .icons-list {
        margin: 0px 0px 38px;
    }
    .counter {
        padding: 27px 32px;
    }
    .whatwedo-box-title {
        font-size: 22px;
    }
    .whatwedo-box-wrap {
        padding: 32px 25px 37px;
    }
    .whatwedo-title {
        margin-bottom: -18.8%;
    }
    .icon-breif p {
        margin: 0px 0px 20px;
    }
    .testimonial-box-wrap {
        padding: 50px 34px 38px;
    }
    .trust-title {
        font-size: 25px; margin: 0px 0px 36px;
    }
    .agencies-box-wrap {
        padding: 27px;
    }
    .main-footer {
        padding: 68px 0px 48px;
    }
    .copyright {
        margin-top: 27px;
    }
    .flogo {
        margin-bottom: 32px;
    }
    .main-navigation{
        display: none;
    }
    .site-header-wrap{
        justify-content: space-between;
    }
    .icon {
        padding: 30px;
    }
    .banner-wrap p {
        font-size: 18px;
    }
    .copyright {
        justify-content: center;
        gap: 10px;
    }
    .quick-links a {
        margin-right: 17px;
    }
    .fmenu li a{
        font-size: 16px;
    }
    .form, .form-content {
        padding: 20px 0;
        max-width: 100%;
    }
    .form-content{
        order: 2;
    }
    .form-text:before{
        left: -32px; top: 0;
    }
    .form-text {
        margin: 0px 0 0 38px; top: -25px;
    }
    .form-text:before {
        left: -40px; top: 0; transform: rotate(23deg);
    }
    .form{
        order: 1;
    }
    .site-footer-wrap{
        margin: 0; flex-wrap: wrap;
    }
    .testimonials-wrap {
        max-width: 100%;
    }
    .whatwedo-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .whatwedo-title {
        margin-bottom: -20%; max-width: 50%;
    }
    .why-agencies-content {
        max-width: 100%;
    }
    .agencies-box-list {
        max-width: 100%;
    }
    .col2 {
        max-width: 100%;
    }
    .agencies-box {
        max-width: calc(50% - 12px); width: 100%;
        padding: 0;
    }
    .agencies-box-list .col2 {
        display: flex; flex-wrap: wrap; gap: 24px;
        padding: 12px;
        justify-content: center;
    }
    .agencies-box-wrap{
        height: 100%;
    }
    .counter-wrap {
        justify-content: space-around; gap: 10px;
    }
    .icon-circle{
        margin: 0 0 16px;
    }
    .testimonials-wrap .h2-title{
        margin: 0 0 24px;
    }
    .testimonial-slider {
        margin: 62px 0 0;
    }
    .faq-accordian {
        padding: 16px 0;
    }
    .faq-list {
        margin: 0 0 20px;
    }
    .faq-question {
        font-size: 20px;
    }
    .hblog-list, .hblog-content {
        max-width: 100%;
    }
    .hblog-content {
        padding-bottom: 20px;
    }
    .banner-section .icon {
        position: relative; display: inline-block; top: unset; right: unset; transform: unset; left: unset; width: auto; height: auto; margin: 0;
    }
    .icon-list {
        display: flex; flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-top: 30px;
    }
    .banner-section .icon:after, .banner-section .icon:before {
        display: none;
    }
    .banner-section {
        padding: 150px 0 60px;
    }
    .bucket-image{
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .bucket-image > img{
        margin: auto;
    }
    .bucket-content{
        max-width: 100%;
    }
    .trust-slider-wrap:after, .trust-slider-wrap:before{
        height: 180%; opacity: 0.7; width: 10%;
    }
    .site-footer {
        padding-bottom: 40px !important;
    }
    .form-wrap {
        margin-bottom: 0;
    }
    .form-wrap .gform_wrapper .gform_body .gform_fields textarea{
        height: 150px;
    }
    .copyright{
        gap: 0 20px;
    }

}
@media only screen and (max-width: 767px) {
    :root{

    }
    .main-title{
        font-size: 54px;
    }
    .common-padding {
        padding: 55px 0px;
    }
    .h2-title {
        font-size: 30px;
        margin: 0px 0px 19px;
    }
    .testimonial-slider .slick-dots {
        margin: 39px 0px 0px;
    }
    .number {
        padding-right: 67px;
        font-size: 16px;
    }
    .number::before {
        right: 23px;
    }
    .icons-list {
        margin: 0px 0px 35px;
    }
    
    .testimonial-box-wrap {
        padding: 50px 32px 29px;
    }
    .trust-title {
        margin: 0px 0px 27px;
    }
    .agencies-box-wrap {
        padding: 20px;
    }
    .main-footer {
        padding: 51px 0px 35px;
    }
    .copyright {
        margin-top: 20px;
    }
    .flogo {
        margin-bottom: 30px;
    }
    .banner-section {
        padding: 130px 0 40px;
    }
    .common-btn {
        padding: 16px 28px;
    }
    .whatwedo-title {
        margin-bottom: 0;
        max-width: 100%;
    }
    .whatwedo-list {
        display: flex;
        flex-wrap: wrap;
        gap: 30px 0;
        margin: -10px;
        margin-top: 10px;
        justify-content: center;
    }
    .agencies-box-list .col2{

        justify-content: center;
    }
    .whatwedo-title .h2-title {
        margin: 0 auto 20px;
        text-align: center;
    }
    .whatwedo-title{
        text-align: center;
    }
    .whatwedo-box{
        max-width: 50%; padding: 10px;
    }
    .whatwedo-list:before{
        display: none;
    }
    .fmenu {
        gap: 5px 20px; padding: 15px 0;
    }
    .copyright a, .copyright p{
        text-align: center;
    }
    .quick-links{
        text-align: center;
    }
}
@media only screen and (max-width: 640px) {
    :root{

    }
    .main-title{
        font-size: 48px;
    }
    .testimonial-slider .slick-dots {
        margin: 33px 0px 0px;
    }
    .number {
        padding-right: 56px;
    }
    .number::before {
        right: 20px;
    }
    .icons-list {
        margin: 0px 0px 30px;
    }
    .counter {
        padding: 20px 30px;
    }
    .testimonial-box-wrap {
        padding: 50px 27px 24px;
    }
    .trust-title {
        margin: 0px 0px 22px;
    }
    .main-footer {
        padding: 42px 0px 30px;
    }
    .flogo {
        margin-bottom: 23px;
    }
    .icon-box {
        max-width: 100%;
    }
    .whatwedo-box {
        max-width: 100%;
    }
    .agencies-box-list {
        margin: 0;
    }
    .form-wrap {
        padding: 30px;
    }
    .small-title {
        font-size: 16px;
        padding: 12px 20px;
    }
    .btn-col{
        display: none;
    }
    .copyright {
        gap: 10px;
    }
}
@media only screen and (max-width: 480px) {
    :root{

    }
    .main-title{
        font-size: 40px;
    }
    .testimonial-slider .slick-dots {
        margin: 25px 0px 0px;
    }
    .number {
        padding-right: 22px;
    }  
    .number::before {
        width: 10%;
        right: 8px;
    }
    .icons-list {
        margin: 0px 0px 22px;
    }
    .testimonial-box-wrap {
        padding: 45px 20px 18px;
    }
    .main-footer {
        padding: 32px 0px 22px;
    }
    .flogo {
        margin-bottom: 20px;
    }
    .fmenu {
        gap: 7px;
        padding: 15px 0;
    }
    .flogo a {
        max-width: 230px;
    }
    .form-info > a {
        font-size: 17px;
    }
    .phn:before, .mail:before{
        margin-right: 8px;
        width: 20px;
        height: 20px;
    }
    .form-wrap .gform_wrapper .gform_footer {
        margin-top: 20px;
    }
    .agencies-box {
        max-width: 100%;
    }
    .hblog-box-content {
        padding-left: 0;
        max-width: 100%;
        padding-top: 20px;
    }
    .hblog-image {
        width: 100%;
        padding: 0;
    }
    .hblog-image > img{
        position: unset;
    }
    .small-title {
        font-size: 15px;
        padding: 12px;
    }
}*/