@media screen and (max-width: 1900px) {     
#site-logo { padding: 4px 0 0; }
#site-logo #site-logo-inner { width: 406px; }
.topmenu ul li a { font-size: 19px; padding: 41px 10px;}
.cnsltn .header-btn a { padding: 22px 66px 22px 17px; font-size: 17px; background-size: 43px; letter-spacing: 1.7px; }
.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 25px; }
.hmsrvc-itm { padding: 90px 42px 120px; }
.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 49px; }
.hmsrvc-sec p { font-size: 19px; }
.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 25.6px; }
.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 17px; }
.cnsltn .header-contact-blk { gap: 38px; }
.main-menu .sub-menu a { font-size: 19px; }
.blogpg .blog-entry h4 a { font-size: 33px; margin: 0 0 22px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 17px; margin-bottom: 20px !important; }
.blogpg .blog-entry { margin: 0 1.5% 65px; padding: 73px 65px 116px 60px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 17px; letter-spacing: 1.7px; padding: 0 55px 0 0; }
.page_default .genpg-rite .general-featured-image { margin: 0 0 0 -10px; }
.hmbnr-blk p { font-size: 20px; }
 }
@media screen and (max-width: 1800px) {
.container{max-width: 1650px;}
a.cmn-btn { font-size: 16.8px; letter-spacing: 1.7px; padding: 27px 100px 26px 41px; background-position: center right 40px; background-size: 42px; }
#site-logo #site-logo-inner { width: 390px; }
.topmenu ul li a { font-size: 17.9px;padding: 40px 10px; }
.top-search .hdr-src { margin: 0 0 0 8px; }
.cnsltn .header-btn a { padding: 21px 56px 20px 17px; font-size: 16.2px; letter-spacing: 1.6px; background-size: 40px; background-position: right 13px center; }
#site-logo { margin: 0 0 -8px; }
.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 24.2px; }
.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 16.2px; }
.cnsltn .header-contact-blk { gap: 35px; }
.main-menu .sub-menu { width: 290px; }
.main-menu .sub-menu a { padding: 9px 12px; font-size: 17.9px; }
.srcbox { top: 30px;}
.hmbnr-sec { padding: 155px 0 385px; }
.hmbnr-blk { padding: 0 0 0 80px; }
.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 20.6px; margin-bottom: 28px; }
.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 84px; margin-bottom: 40px; }
.hmbnr-blk p { font-size: 19px; margin-bottom: 64px; }
.hmbnr-sec::after { width: 2px; height: 116px; bottom: 210px; left: 15.5%; }
.hmabut-sec { padding-bottom: 158px; margin: -132px 0 0; }
.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 47px; margin-bottom: 80px;}
.hmabut-ryt p, .hmabut-ryt ul li { font-size: 18.7px; }
.hmabut-lft { padding: 0 0 0 20px; }
.hmabut-ryt p { margin-bottom: 22px; }
.hmabut-ryt ul { margin-bottom: 23px; }
.hmabut-btn { margin-top: 55px; }
.hmabut-btn a.cmn-btn { padding: 0 55px 0 0; }
.hmabut-sec::after { width: 2px; height: 116px; left: 6.6%; }
.hmsrvc-sec { padding: 76px 0 135px; }
.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 {font-size: 46px;}
.hmsrvc-sec p { font-size: 18.7px; }
.hmsrvc-titleblk { margin-bottom: 75px; }
.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 24px; padding-top: 120px; }
.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 88px; height: 90px; }

.hmsrvc-itm { padding: 85px 37px 110px; }

.hmsrvc-lst { margin-bottom: 82px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 31.8px; margin-bottom: 20px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 22.5px; }

.hmsrvc-btnblk { padding-left: 102px; }

.hmsrvc-btnlft { padding-top: 2px; }



.hmsteps-sctn { padding: 110px 0 10px; }

.hmsteps-list { margin-bottom: 102px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 16.8px; letter-spacing: 1.7px; margin: 0 0 20px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 47px; }

.hmsteps-rgt p { font-size: 22.5px; }

.hmsteps-item { padding: 70px 65px 105px; }

.hmsteps-item p { font-size: 18.7px; }



.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 37px; width: 68px; height: 68px; top: -12px; left: 143px; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 95px; height: 95px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 81px; height: 96px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 86px; height: 86px; }

.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 25.3px; padding-top: 135px; margin: 0 0 23px 0; }

.hmsteps-item::after { right: -1px; transform: scale(0.95); }

.hmsteps-item::before { left: -1px; transform: scale(0.95); }





.hmready-sctn .container { max-width: 1590px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 61px; margin: 0 0 38px; }

.hmready-rgt p { font-size: 22.5px; margin: 0 0 62px; }

.hmready-rgt { padding: 80px 0 0; }

.hmready-rgt::before { height: 116px; top: -115px; }



.hmtestim-sec { padding: 130px 0 138px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 31.8px; margin: 0px 0 50px; }

.hmtest_item .hmrww-cnt p { font-size: 31.8px; margin: 0 0 37px; }

.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 16.8px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1.7px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 147px; height: 141px; }

.hmtestimonials-btn a { font-size: 16.8px; letter-spacing: 1.7px; padding: 0 58px 0 0; }

.hmtestimonials-btn a::before { width: 42px; height: 12px; }



.home_testimnlslides .owl-nav button { transform: scale(0.95);margin: 0 3px; }

.home_testimnlslides .owl-nav {top: -84px; right: -1px; }

.home_testimnlslides { padding: 0 300px 0 210px;margin-bottom: 10px;}



.hmblg-sec { padding: 132px 0 63px; }

.hmblog-top-heading { font-size: 16.8px; letter-spacing: 1.7px; margin-bottom: 22px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 47px; margin-bottom: 70px; }

.hmblog-btn a { font-size: 16.8px; letter-spacing: 1.7px; padding: 0 65px 0 0; }

.hmblog-btn a::before { width: 42px; height: 12px; }

.hmblog-lft { padding: 50px 0 0; }



.hmblg-itm { padding: 62px 46px 100px; }
.hmblog-item-btn { bottom: 82px; }

.hmdt-rm { margin-bottom: 32px; }

.hmdt-rm .hmpost-date { font-size: 18.7px; padding: 8px 22px; }

.hmblog-item-heading a { font-size: 25.3px; }

.hmpost-btm-cnt p { margin-bottom: 33px; }

.hmblog-item-btn a { font-size: 16.8px; letter-spacing: 1.7px; padding: 0 50px 0 0; }

.hmblog-item-btn a::before { width: 42px; height: 12px; }



.hmblog-list .owl-nav {top: 285px; left: -500px; }

.hmblog-list .owl-nav button { transform: scale(0.95);margin: 0 3px; }



.hmresults-sctn { padding: 115px 0 105px; }

.hmresults-sctn::after { height: 116px; top: -53px; left: 6.6%; }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 47px; }

.hmresults-mid p { font-size: 18.7px; }

.hmresults-rgt a { font-size: 16.8px; letter-spacing: 1.7px; padding-right: 49px; }

.hmresults-rgt a::before { width: 42px; height: 12px; right: -1px; }

.hmresults-list { margin: 0 0 95px; }



.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 25.3px; margin: 0 0 15px;min-height: 62px;}

.hmresults-item p { font-size: 18.7px; margin: 0 0 19px; }

.hmresults-item-btn a { font-size: 16.8px; letter-spacing: 1.7px; padding-right: 52px; }

.hmresults-item-btn a::after { width: 42px; height: 12px; }

.hmresults-mid { padding-bottom: 8px; }

.hmresults-rgt { padding-bottom: 25px; }



.hmcta-sec { padding: 125px 0 123px; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 61px; margin-bottom: 40px; }

.hmcta-sec p { font-size: 22.5px; margin-bottom: 54px; }



.medlaunch-product-sctn { padding: 115px 0px 52px; }

.medlaunch-product-sctn::before { height: 590px; bottom: 85px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small{ font-size: 16.8px; letter-spacing: 1.7px; margin: 0px 0 22px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 47px; margin: 0 0 24px; }

.medlaunch-product-top-cnt p { font-size: 20.6px; margin: 0 0 115px; }



.medlaunch-product-steps-lst { min-height: 340px; max-width: 1480px; }

.medlaunch-product-items-list-blk::before { height: 188px; top: -6px; bottom: 0; }

.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 25.3px; }



.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 220px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 470px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 565px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 245px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 330px;  }







.hmaccordion-title-btm-cnt p { font-size: 18.7px; margin: 0 0 52px; }

.hmaccordion-section::before {  height: 116px; left: 15.3%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 47px; margin: 0px 0 17px; }





.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 25.3px; padding: 24px 50px 24px 12px; background-size: 15px auto; background-position: center right 30px; }

.accordion-section .accordion-section-content { padding: 0 90px 35px 12px; }

.accordion-section .accordion-section-content p { font-size: 18.7px; }





.hmaccordion-section { padding: 215px 0 105px; }



.ftrform-blk { padding: 107px 160px 0; margin: 0 0 -33px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 61px; margin-bottom: 28px; }

.ftrform-sec p { font-size: 22.5px; margin-bottom: 64px; }





.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 18.7px !important; padding: 22px 15px 21px 61px; background-position: center left 28px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input{ background-size: 23px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 22px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 130px !important; padding: 13px 26px 13px 62px; background-position: top 14px left 28px; background-size: 26px; }



.ftrform .gform_wrapper .gform-footer { margin-top: 54px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 16.8px !important; letter-spacing: 1.7px !important; padding: 28px 94px 28px 45px !important; background-size: 42px; background-position: center right 38px; }



.site-footer { padding: 150px 0 110px; }
#footer-bottom .footer-item p { font-size: 16.8px; }
#footer-bottom .footer-item p a { font-size: 25.3px; }
#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 18.7px; }
.footer-blk { padding: 0 0 35px; }
#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 54px; }
.site-footer #footer-bottom #copyright p { font-size: 18.7px; margin-bottom: 15px; }


/* Inner Pages */


.page_default .genpg-rite h1 { font-size: 50px; }
.page_default .genpg-rite h2 { font-size: 47px; }
.page_default .genpg-rite h3 { font-size: 40px; }
.page_default .genpg-rite h4 { font-size: 32px; }
.page_default .genpg-rite h5 { font-size: 28px; }
.page_default .genpg-rite h6 { font-size: 25px; }
.page_default .genpg-rite ol > li.list-heading::before { font-size: 25px; left: 5px; top: -4px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 18.7px; }

.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 100px; }

.page_default .genpg-rite .gen-top-content { padding: 0 82px 0 0; }
.page_default .genpg-rite .gen-feature-img { padding: 62px 0 0; }



.contact-pg .inncont-itm h5 { font-size: 17px; margin: 0 0 9px; }
.contact-pg .inncont-itm h5 a { font-size: 25px;}
.contact-pg .inncont-scl-icns a { margin: 0 9px; transform: scale(0.95); }
.contact-pg .cont-lft-img { top: -92px; max-width: 788px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 61px; margin-bottom: 40px; }
.contact-pg .inncont-rit-sec p { font-size: 23px; margin: 0 0 50px; }

.contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg  .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 18.7px !important; padding: 22px 15px 22px 64px; background-position: center left 28px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input{
    background-size: 23px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 22px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 317px !important; background-position: top 22px left 28px; background-size: 24px; }
.contact-pg  .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg  .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 16.9px !important; letter-spacing: 1.7px !important; padding: 27px 95px 27px 46px !important; background-size: 42px; background-position: center right 42px; }





.blogpg .blog-entry h4 a { font-size: 32px; margin: 0 0 20px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 16.2px; margin-bottom: 20px !important; }
.blogpg .blog-entry { margin: 0 1.5% 62px; padding: 66px 58px 106px 52px; }
.blogpg .blog-entry-readmore { bottom: 82px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 17px; letter-spacing: 1.7px; padding: 0 55px 0 0; background-size: 45px; }
.blogpg .post-meta { font-size: 19px; padding: 8px 22px; }
.blogpg .post-date { margin-bottom: 30px; }

.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 23px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { transform: scale(0.95); }


.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 62px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 52px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 17px; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 44px 0 0; margin-top: 52px; gap: 8.4%; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 25px; }


.team_pg .team-item { margin: 0 1.6% 76px; }
.team_pg .team-item h4 { font-size: 33px; }
.team_pg .team-item h6 { font-size: 19px; margin-bottom: 25px; }



div#gf_1 { top: -320px; }
.contpg-form div#gf_1 { top: -190px; }



.inn-prfle.accordion .accordion-heading { padding: 14px 43px 12px 20px; font-size: 29px; }


.hmblg-sec.inn .hmblog-blk::after { height: 116px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 75px; }


.innresults-item .innresults-item-btn a.cmn-btn {
    padding: 0 48px 0 0;}

.page-template-contact-page .site-footer { padding-top: 95px; }


.page_default { padding: 0 0 110px; }
.page_default.case-studies-page .innresults-item h6 {
    min-height: 60px;
}
 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0px 70px;
}
.page-id-42 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 65px;
}
.topmenu ul li.wide-menu.serve ul.sub-menu:before {
    width: 510px;
}
 }

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

    

.container{max-width: 1540px;}

a.cmn-btn { font-size: 15.7px; letter-spacing: 1.6px; padding: 26px 94px 25px 38px; background-position: center right 40px; background-size: 39px; }





    #site-logo #site-logo-inner {
        width: 374px;
    }

.topmenu ul li a { font-size: 17.7px; padding: 38px 8px;}

.srcshow { transform: scale(0.9); }

.srcbox { top: 28px; height: 37px; }

.topmenu .top-search input { font-size: 14px; padding: 10px 35px 11px 15px; }

.cnsltn .header-btn a { padding: 20px 55px 20px 18px; font-size: 15.5px; letter-spacing: 1.6px;background-size: 38px;background-position: right 13px center;}

#site-logo { margin: 0 0 -7px; }

.srcbox .close_search { transform: scale(0.95); }


.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 23.5px; }
.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 15.6px; }
.cnsltn .header-contact-blk { gap: 28px; }

.main-menu .sub-menu { width: 280px; }
.main-menu .sub-menu a { padding: 8px 12px; font-size: 17.7px; }






.hmbnr-blk { padding: 0px 0 0 75px; }

.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 19.2px; margin-bottom: 26px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 78px; margin-bottom: 30px; }

.hmbnr-blk p { font-size: 19px; margin-bottom: 55px; }

.hmbnr-sec { padding: 145px 0 370px; }

.hmbnr-sec::after { height: 108px; bottom: 210px; left: 15.5%; }



.hmabut-sec { padding-bottom: 120px; margin: -125px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 44px; margin-bottom: 74px; }

.hmabut-ryt p, .hmabut-ryt ul li { font-size: 17.5px; }

.hmabut-ryt ul li::before { width: 6px; height: 6px; }

.hmabut-lft { padding: 0 0 0 18px; }

.hmabut-ryt p { margin-bottom: 20px; }

.hmabut-ryt { padding: 0 58px 0 0; }

.hmabut-ryt ul { margin-bottom: 20px; }

.hmabut-btn { margin-top: 52px; }

.hmabut-sec::after { height: 100px; left: 6.6%; bottom: -8px; }





.hmsrvc-sec { padding: 70px 0 125px; }

.hmsrvc-titleblk { margin-bottom: 68px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 44px; }

.hmsrvc-sec p { font-size: 17.5px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 22px; padding-top: 110px; }

.hmsrvc-itm { padding: 80px 35px 100px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 86px; height: 88px; }

.hmsrvc-lst { margin-bottom: 76px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 29.7px; margin-bottom: 18px; }

.hmsrvc-btnblk { padding-left: 95px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 21px; }





.hmsteps-sctn { padding: 100px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 15.7px; letter-spacing: 1.6px; margin: 0 0 16px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 44px; }

.hmsteps-rgt p { font-size: 21px; }

.hmsteps-rgt { padding-top: 40px; }

.hmsteps-list { margin-bottom: 95px; }

.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 23.6px; padding-top: 126px; margin: 0 0 20px 0; }

.hmsteps-item p {
        font-size: 18.1px;
    }

.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 35px; width: 64px; height: 64px; top: -12px; left: 130px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 119px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 120px; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before {width: 88px; height: 88px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 76px; height: 89px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 80px; height: 80px; }

.hmsteps-item { padding: 66px 61px 98px; }





.hmsteps-items { margin: 0 0 -225px; }

.hmready-sctn { padding: 210px 0 0; }

.hmready-sctn .container { max-width: 1485px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 57px; margin: 0 0 32px; }

.hmready-rgt p { font-size: 21px; margin: 0 0 58px; }

.hmready-rgt::before { height: 108px; top: -110px; }

.hmready-rgt { padding: 75px 0 0; }





.hmtestim-sec { padding: 120px 0 128px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 29.7px; margin: 0px 0 48px; }

.home_testimnlslides { padding: 0 285px 0 190px; margin-bottom: 8px; }

.hmtest_item .hmrww-cnt p { font-size: 29.7px; margin: 0 0 36px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 137px; height: 132px; }

.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 16px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1.6px; }

.hmtestimonials-btn a { font-size: 15.7px; letter-spacing: 1.6px; padding: 0 50px 0 0; }

.hmtestimonials-btn a::before { width: 39px; height: 11px; }



.home_testimnlslides .owl-nav button { transform: scale(0.87);margin: 0px; }

.home_testimnlslides .owl-nav { top: -80px; right: -5px; }







.hmblg-sec { padding: 125px 0 60px; }

.hmblog-top-heading { font-size: 15.7px; letter-spacing: 1.6px; margin-bottom: 18px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 44px; margin-bottom: 65px; }

.hmblog-btn a { font-size: 15.7px; letter-spacing: 1.6px; padding: 0 45px 0 0; }

.hmblog-btn a::before { width: 39px; height: 11px; }

.hmblog-lft { padding: 48px 0 0; }

.hmblog-list .owl-nav button { transform: scale(0.87); margin: 0 0px; }

.hmblog-list .owl-nav { top: 265px; left: -475px; }

.hmblg-itm { padding: 58px 42px 94px; }

.hmblog-item-btn { bottom: 76px; }


.hmdt-rm { margin-bottom: 28px; }

.hmdt-rm .hmpost-date { font-size: 17.5px; padding: 8px 20px; }

.hmblog-item-heading a { font-size: 23.6px; }

.hmpost-btm-cnt p { font-size: 17px; margin-bottom: 32px; }

.hmblog-item-btn a { font-size: 15.7px; letter-spacing: 1.6px; padding: 0 48px 0 0; }

.hmblog-item-btn a::before { width: 39px; height: 11px; }

.hmblog-item-heading { margin-bottom: 22px; }



    



.hmresults-sctn { padding: 100px 0 95px; }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 44px; }

.hmresults-mid p { font-size:18.4px; }

.hmresults-rgt a { font-size: 15.7px; letter-spacing: 1.3px; padding-right: 44px; }

.hmresults-rgt a::before { width: 39px; height: 11px; right: -1px; }

.hmresults-rgt { padding-bottom: 20px; }

.hmresults-list { margin: 0 0 85px; }

.hmresults-item-img { margin-bottom: 33px; }

.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 23.5px; margin: 0 0 14px;min-height: 57px; } 

.hmresults-item p { margin: 0 0 18px; }

.hmresults-item-btn a { font-size: 15.7px; letter-spacing: 1.6px; padding-right: 48px; }

.hmresults-item-btn a::after { width: 39px; height: 11px; }

.hmresults-sctn::after { height: 100px; top: -53px; left: 6.6%; }



    .hmcta-sec {
        padding: 120px 0 121px;
    }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 57px; margin-bottom: 38px; }

.hmcta-sec p { font-size: 21px; margin-bottom: 50px; }







.medlaunch-product-sctn { padding: 105px 0px 50px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 15.7px; letter-spacing: 1.6px; margin: 0px 0 20px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 44px; margin: 0px 0 22px; }

.medlaunch-product-top-cnt p { font-size: 20px; margin: 0 0 110px; }



.medlaunch-product-steps-lst { min-height: 315px; max-width: 1390px; }

.medlaunch-product-items-list-blk { margin: 0 0 108px; }

.medlaunch-product-items-list-blk::before { height: 178px; top: -6px; }



.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 23.6px; }

.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0 0 100px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title { padding: 100px 0 0; }



.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { left: 110px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 205px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 440px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 530px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 230px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 300px; }



.medlaunch-product-sctn::before { height: 552px; bottom: 80px; }





.hmaccordion-section::before { width: 2px; height: 100px; left: 15.3%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 44px; margin: 0px 0 15px; }

.hmaccordion-title-btm-cnt p { font-size: 17.7px; margin: 0px 0 48px; }



.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 23.6px; padding: 22px 50px 22px 12px; background-size: 14px auto; background-position: center right 26px; }

    .accordion-section .accordion-section-content p {
        font-size: 17.7px;
    }

.accordion-section .accordion-section-content { padding: 0 71px 30px 12px; }



.hmaccordion-section { padding: 140px 0 98px; }



.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 57px; margin-bottom: 26px; }

.ftrform-sec p { font-size: 21px; margin-bottom: 58px; }

.ftrform-blk { padding: 100px 150px 0; margin: 0 0 -31px; }



.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 17.5px !important; padding: 20px 15px 19px 60px; background-position: center left 26px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input { background-size: 21px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 21px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 121px !important; padding: 13px 25px 13px 60px; background-position: top 14px left 26px; background-size: 22px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 51px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 15.7px !important; letter-spacing: 1.6px !important; padding: 26px 90px 26px 40px !important; background-size: 39px; background-position: center right 36px; }



.site-footer { padding: 138px 0 102px; }

#footer-bottom .footer-item p { font-size: 16.3px; }

#footer-bottom .footer-item p a { font-size: 23.6px; }

#footer-bottom .footer-item { padding: 28px 0 0; }

.ftr-icons a { margin: 0 8px; transform: scale(0.9); }

.ftr-icons { margin: 10px 0 0; }

.footer-blk { padding: 0 0 30px; }

#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 17.5px; }

#footer-bottom #footer-bottom-menu ul.menu li { margin: 0 18px; }

#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 50px; }

.site-footer #footer-bottom #copyright p { font-size: 17px; margin-bottom: 14px; }



/* Inner Pages */

.container1 { max-width: 1285px; }

.page_bnr { padding: 95px 0 482px; margin: 0 0 -377px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 78px; }
.page_bnr .page_title h1 strong::before, .page_bnr .page_title h1 strong::before { height: 18px; bottom: 5px; }
.page_default { padding: 0 0 100px; }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 22px; }
.page_default .genpg-rite h1 { font-size: 46px; }
.page_default .genpg-rite h2 { font-size: 44px; }
.page_default .genpg-rite h3 { font-size: 37px; }
.page_default .genpg-rite h4 { font-size: 30px; margin: 0 0 18px; }
.page_default .genpg-rite h5 { font-size: 27px; margin: 0 0 18px; }
.page_default .genpg-rite h6 { font-size: 24px; margin: 0 0 16px; }
.page_default .genpg-rite ol > li.list-heading::before { font-size: 24px; left: 5px; top: -4px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 17.5px; }
.page_default .genpg-rite p { margin: 0 0 22px; }
.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li { padding-left: 30px; }
.page_default .genpg-rite ul > li::before { left: 13px; top: 11px; }
.page_default .genpg-rite ol > li::before { left: 7px; }
.page_default .genpg-rite ul li ol, .page_default .genpg-rite ol li ol, .page_default .genpg-rite ul li ul, .page_default .genpg-rite ol li ul { padding-top: 14px; margin-bottom: 14px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 32px 0px; }
.page_default .genpg-rite .inn-schedule-btn { margin: 62px 0 0; }

.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 85px; }
.page_default .genpg-rite .gen-top-content { padding: 0 75px 0 0; }
.page_default .genpg-rite .gen-feature-img {padding: 58px 0 0;}


.page_bnr.contact-bnr { padding: 93px 0 568px; margin: 0 0 -448px; }

.contact-pg { padding: 0 0 90px; }
.contact-pg .inncont-itm h5 { font-size: 15.7px; margin: 0 0 9px; }
.contact-pg .inncont-itm h5 a { font-size: 24px;}
.contact-pg .inncont-scl-icns a { margin: 0 7px; transform: scale(0.9); }
.contact-pg .cont-lft-img { top: -85px; max-width: 736px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 57px; margin-bottom: 35px; }
.contact-pg .inncont-rit-sec p { font-size: 21px; margin: 0 0 45px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 17.5px !important; padding: 20px 10px 20px 54px; background-position: center left 24px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input{
    background-size: 21px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 21px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {height: 296px !important; background-position: top 19px left 24px; background-size: 22px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 15.7px !important; letter-spacing: 1.6px !important; padding: 25px 92px 25px 40px !important; background-size: 39px; background-position: center right 42px; }

.contact-btm-blk h2 { font-size: 57px; margin: 0 0 40px; }
.contact-btm-blk h2 strong::before { height: 15px; }
.contact-btm-blk p { font-size: 21px; margin: 0 0 47px; }
.contact-btm-blk { padding: 128px 90px; }


.page_bnr.blog_bnr { padding: 95px 0 568px; margin: 0 0 -508px; }

.blogpg { padding: 88px 0 65px; }
.blogpg .blog-entry { margin: 0 1.5% 55px; padding: 63px 54px 100px 52px; }
.blogpg .blog-entry h4 a { font-size: 29px; margin: 0 0 18px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 15.3px; margin-bottom: 20px !important; }
.blogpg .blog-entry-readmore { bottom: 80px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 15.7px; letter-spacing: 1.6px; padding: 0 48px 0 0; background-size: 39px; }
.blogpg .post-meta { font-size: 17.5px; padding: 8px 20px; }
.blogpg .post-date { margin-bottom: 28px; }

.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 21px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { transform: scale(0.9); }
.oceanwp-pagination ul.page-numbers { gap: 32px;}


.blog-topbar-sec h2 { font-size: 24px; margin: 0 0 45px; }
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 20px 55px 20px 64px !important; font-size: 17.5px !important; background-position: right 30px center; background-size: 17px; }

.blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before { left: 26px; width: 22px; height: 22px; }
.blog-topbar .sidebar-box.widget_archive:before { width: 24px; height: 24px; }
.blog-topbar aside button#searchsubmit { left: 26px; width: 22px; }
.page_default.single-post .sngl-post-date { margin-bottom: 30px; }

.page_bnr.single-post-bnr { padding: 95px 0 394px; margin: 0 0 -325px; }
.page_default.single-post .post-dt { font-size: 17.5px; padding: 8px 22px; }

.page_default.single-post { padding: 88px 0 71px; }
.page_default.single-post .post-share a { width: 43px; height: 50px; margin: 0 7px; }
.page_default.single-post .post-share { margin: 46px 0 0; }

.sngl-blgbtm { padding: 0 0 90px; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 68px 60px 98px 70px; }
.sngl-blgbtm .singlbtm-post-meta .post-date { font-size: 17.5px; padding: 8px 22px; }
.sngl-blgbtm .singlbtm-post-meta .meta-nav { font-size: 17.5px; padding: 0 0 0 10px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 30px !important; margin: 0 0 18px !important; }
.sngl-blgbtm .post-content p{ font-size: 15.7px;margin: 0 0px 27px;  }
.sngl-blgbtm .post-content a.read-more { font-size: 15.7px; letter-spacing: 1.6px; padding: 0 52px 0 0;  background-size: 42px; }
.sngl-blgbtm .snlg-nav-lst { margin: 0 0 42px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 75px; }



.page_bnr.profile-bnr { padding: 88px 0 530px; margin: 0 0 -451px; }
.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { font-size: 19px; margin: 0 0 18px; }

.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 56px; }
  .page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn {
        padding: 0 46px 0 0;
    }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 15.7px; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 42px 0 0; margin-top: 48px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 24px; }


.page_bnr.team-bnr .page_title p { font-size: 19px; }
.page_bnr.team-bnr { padding: 86px 0 325px; margin: 0 0 -257px; }
.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2 { margin: 0px 0 28px; }
.team_pg .team-item { margin: 0 1.6% 70px; }
.team_pg .team-item h4 { font-size: 30px;margin-bottom: 10px; }
.team_pg .team-item h6 {font-size: 17.5px; margin-bottom: 22px; }
.team_pg .team-item-btn a { padding: 0 46px 0 0; }
.team_pg { padding: 0 0 50px; }




div#gf_1 { top: -295px; }
.contpg-form div#gf_1 { top: -175px; }


.search .page-content p { font-size: 19px;}


.inn-prfle.accordion .accordion-heading { padding: 14px 43px 12px 20px; font-size: 27px; }
.inn-prfle.accordion .accordion-heading:after { right: 19px; width: 20px; height: 20px; }

.hmblg-sec.inn .hmblog-blk::after { height: 108px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 68px; }

    .hmsteps-item::after {
        right: -3px;
        transform: scale(0.9);
    }
        .hmsteps-item::before {
        left: -3px;
        transform: scale(0.9);
    }

.ftrform .gform_wrapper .gform_fields {
    gap: 15px;
}
.single-news .news-feature-img {margin: 0 0 26px; height: 472px; }


    .page_default .genpg-rite .insrvc-itm { padding: 85px 36px 100px; margin: 0 1% 16px;min-height: 360px; margin: 0 1% 16px; }
.page_default .genpg-rite .insrvc-itm h6::before { width: 82px; height: 85px; }
    .page_default .genpg-rite .insrvc-itm h6 { padding-top: 105px; font-size: 20px; }

 
.innresults-item .innresults-item-btn a.cmn-btn {
    padding: 0 45px 0 0;
}


.page-template-contact-page .site-footer { padding-top: 88px; }

.inner-accordion-heading {
    font-size: 27px;
}
.hmtestimonial-author, .hmtestimonial-author h5 {
    font-size: 15px;
}
.page_default .genpg-rite .inservice-item-blk {
    margin: 0 0 30px;
}

.page-id-347 .page_default .genpg-rite .gen-page-top-blk, .page-id-280 .page_default .genpg-rite .gen-page-top-blk, .page-id-342 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 70px;
}
.page-id-111 .page_bnr {
    padding-bottom: 430px;
}
.case-studies-top-cnt {
    margin: 0 0 35px;
}
.page_default.case-studies-page {
    padding: 0 0 80px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm h6::before {
    width: 85px;
    height: 85px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.submissions h6::before {
    width: 100px;
    height: 100px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.manufacturing h6::before {
    width: 105px;
    height: 105px;
    top: -8px;
}
.page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0px 65px;
}
.page-id-42 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 55px;
}
.page_default .genpg-rite .gen-feature-img img {
    max-width: 800px;
    max-height: 580px;
}
.topmenu ul li.wide-menu.serve ul.sub-menu:before {
    width:510px;
}


    .tiered_pricing .pricing_list > div h5 { font-size: 21px; }
    .tiered_pricing .pricing_list > div p { font-size: 28px; }
    .tiered_pricing .pricing_list > div li { font-size: 21px; }
    .tiered_pricing .pricing_list .committed.lets_talk .committed_text { padding: 33px 0px; }

    .execution_section .execution_list .execution_item p { font-size: 26px; }
    .execution_section .execution_list .execution_item h5 { font-size: 26px; }
}

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



.container { max-width: 1470px; }

a.cmn-btn { font-size: 15px; letter-spacing: 1.5px; padding: 24px 88px 24px 37px; background-position: center right 38px; background-size: 37px; }







#site-logo #site-logo-inner { width: 344px; }

.topmenu ul li a { font-size: 17px; padding: 36px 7px; }

.srcshow { transform: scale(0.85); }

.cnsltn .header-btn a { padding: 19px 49px 19px 17px; font-size: 14.8px; letter-spacing: 1.5px; background-size: 35px; background-position: right 12px center; }


#site-logo { margin: 0 0 -6px; }

.srcbox { top: 26px; height: 36px; }

.topmenu .top-search input { font-size: 13px; padding: 10px 35px 11px 15px; }

.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 21.8px; }
.cnsltn .header-call, .cnsltn .header-call h5 {font-size: 14.8px; }
.cnsltn .header-contact-blk { gap: 24px; }
.top-search .hdr-src { margin: 0 0 0 6px; }
.srcbox .close_search { transform: scale(0.9); }



.main-menu .sub-menu { width: 270px; }
.main-menu .sub-menu a { padding: 8px 12px; font-size: 17px; }



.hmbnr-sec { padding: 138px 0 345px; }

.hmbnr-blk { padding: 0px 0 0 70px; }

.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 18.3px; margin-bottom: 24px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 75px; margin-bottom: 28px; }

.hmbnr-blk p { font-size: 18px; margin-bottom: 55px; }

.hmbnr-sec::after { height: 103px; bottom: 190px; left: 15.5%; }

    



.hmabut-sec { padding-bottom: 105px; margin: -115px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 41px; margin-bottom: 70px; }

.hmabut-ryt p, .hmabut-ryt ul li { font-size: 17.6px; }

.hmabut-ryt ul li {margin-bottom: 8px; padding-left: 18px; }

.hmabut-btn { margin-top: 48px; }

.hmabut-ryt p { margin-bottom: 19px; }

.hmabut-sec::after { height: 95px; left: 6.6%; bottom: -15px;}





.hmsrvc-sec { padding: 66px 0 110px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 41px; }

    .hmsrvc-sec p {
        font-size: 17.1px;
    }

.hmsrvc-titleblk { margin-bottom: 66px; }

    .hmsrvc-itmtitle, .hmsrvc-itmtitle h3 {
        font-size: 21px;
        padding-top: 105px;
    }

.hmsrvc-itm { padding: 75px 32px 95px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 76px; height: 78px; }

.hmsrvc-lst { margin-bottom: 72px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 28.3px; margin-bottom: 16px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 20px; }

.hmsrvc-btnblk { padding-left: 90px; }









.hmsteps-sctn { padding: 95px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 15px; letter-spacing: 1.5px; margin: 0 0 16px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 41px; }

.hmsteps-rgt p { font-size: 20px; }

.hmsteps-rgt { padding-top: 35px; }

.hmsteps-list { margin-bottom: 90px; }







.hmsteps-item { padding: 63px 59px 85px; }

.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 22.5px; padding-top: 118px; margin: 0 0 18px 0; }

.hmsteps-item p { font-size: 16.6px; }

.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 33px; width: 60px; height: 60px; top: -12px; left: 125px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 115px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 115px; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 85px; height: 85px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 72px; height: 86px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 76px; height: 76px; }



.hmsteps-items { margin: 0 0 -216px; }









.hmready-sctn { padding: 202px 0 0; }

.hmready-sctn .container { max-width: 1415px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 54px; margin: 0 0 30px; }

.hmready-rgt p { font-size: 20px; margin: 0 0 54px; }

.hmready-rgt { padding: 70px 0 0; }

.hmready-rgt::before { height: 103px; top: -103px; }







.hmtestim-sec { padding: 116px 0 124px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 28.3px; margin: 0px 0 45px; }

.hmtest_item .hmrww-cnt p { font-size: 28.3px; margin: 0 0 35px; }

.home_testimnlslides { padding: 0 280px 0 185px; margin-bottom: 8px; }

.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 16px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1.5px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 130px; height: 126px; }

.hmtestimonials-btn a { font-size: 15px; letter-spacing: 1.5px; padding: 0 45px 0 0; }

.hmtestimonials-btn a::before { width: 37px; height: 10px; }

.home_testimnlslides .owl-nav { top: -78px; right: -6px; }

.home_testimnlslides .owl-nav button { transform: scale(0.85); margin: 0 -2px; }





.hmblg-sec { padding: 118px 0 56px; }





.hmblog-lft { padding: 43px 0 0; }

.hmblog-top-heading { font-size: 15px; letter-spacing: 1.5px; margin-bottom: 18px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 41px; margin-bottom: 60px; }



.hmblog-btn a { font-size: 15px; letter-spacing: 1.5px; padding: 0 45px 0 0; }

.hmblog-btn a::before { width: 37px; height: 10px; }



.hmblg-itm { padding: 58px 40px 88px; }

.hmblog-item-btn { bottom: 70px; }

.hmdt-rm .hmpost-date { font-size: 16.6px; padding: 7px 20px; }

.hmdt-rm { margin-bottom: 26px; }

.hmblog-item-heading { margin-bottom: 21px; }

.hmblog-item-heading a { font-size: 22.5px; }

.hmpost-btm-cnt p { font-size: 16px; margin-bottom: 30px; }

.hmblog-item-btn a { font-size: 15px; letter-spacing: 1.5px; padding: 0 44px 0 0; }

.hmblog-item-btn a::before { width: 37px; height: 10px; }



.hmblog-list .owl-nav button { transform: scale(0.85); margin: 0 -2px; }

.hmblog-list .owl-nav { top: 246px; left: -450px; }







.hmresults-list { margin: 0 0 80px; }

.hmresults-sctn { padding: 95px 0 90px; }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 41px; }

.hmresults-mid p { font-size: 17.6px; }

.hmresults-rgt a { font-size: 15px; letter-spacing: 1.2px; padding-right: 43px;}

.hmresults-rgt a::before { width: 37px; height: 10px; right: -1px; }

.hmresults-rgt { padding-bottom: 18px; }

.hmresults-sctn::after { height: 96px; top: -50px; left: 6.6%; }



.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 22.5px; margin: 0 0 14px; }

.hmresults-item p { font-size: 16.6px; margin: 0 0 18px; }

.hmresults-item-btn a { font-size: 15px; letter-spacing: 1.5px; padding-right: 42px; }

.hmresults-item-btn a::after { width: 37px; height: 10px; }

.hmresults-item-img { margin-bottom: 30px; }





.hmcta-sec { padding: 115px 0 116px; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 54px; margin-bottom: 35px; }

.hmcta-sec p { font-size: 20px; margin-bottom:50px; }



.medlaunch-product-sctn { padding: 95px 0px 50px; }

.medlaunch-product-sctn::before { height: 527px; bottom: 80px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 15px; letter-spacing: 1.5px; margin: 0px 0 18px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 41px; margin: 0px 0 20px; }

.medlaunch-product-top-cnt p { font-size: 18.3px; margin: 0 0 105px; }

.medlaunch-product-items-list-blk::before { height: 167px; top: -6px; }



.medlaunch-product-steps-lst { min-height: 300px; max-width: 1320px; }

.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 22.5px; }



.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0 0 95px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title { padding: 95px 0 0; }



.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 200px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 425px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 505px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 220px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 295px; }









.hmaccordion-section { padding: 120px 0 92px; }

.hmaccordion-section::before { width: 2px; height: 96px; left: 15.3%; }



.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 41px; margin: 0px 0 15px; }

.hmaccordion-title-btm-cnt p { font-size: 16px; margin: 0px 0 45px; }    

.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 22.5px; padding: 21px 48px 21px 12px; background-size: 14px auto; background-position: center right 26px; }

.accordion-section .accordion-section-content p { font-size: 16px; }

.accordion-section .accordion-section-content { padding: 0 95px 30px 12px; }





.ftrform-blk { padding: 96px 142px 0; margin: 0 0 -31px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 54px; margin-bottom: 24px; }

.ftrform-sec p { font-size: 20px; margin-bottom: 56px; }

.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 16.6px !important; padding: 20px 14px 19px 59px; background-position: center left 25px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input ,

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input{ background-size: 20px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 116px !important; padding: 13px 15px 13px 59px; background-position: top 14px left 25px; background-size: 21px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 49px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 15px !important; letter-spacing: 1.5px !important; padding: 25px 84px 24px 39px !important; background-size: 37px; background-position: center right 40px; }

.ftrform .gform_wrapper .gform_fields { gap: 16px; }



.site-footer { padding: 132px 0 96px; }

#footer-bottom .footer-item p { font-size: 14.6px; }

#footer-bottom .footer-item p a { font-size: 22.5px; }

.ftr-icons a { margin: 0 7px; transform: scale(0.85); }

.footer-blk { padding: 0 0 28px; }



#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 16.6px; }

#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 46px; }

.site-footer #footer-bottom #copyright p { font-size: 16px; margin-bottom: 14px; }

#footer-bottom .footer-item { padding: 26px 0 0; }






/* Inner Pages */

.container1 { max-width: 1222px; }

.page_bnr { padding: 88px 0 458px; margin: 0 0 -360px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 75px; }
.page_bnr .page_title h1 strong::before, .page_bnr .page_title h1 strong::before { height: 17px; bottom: 5px; }
.page_default { padding: 0 0 95px; }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 20px; }
.page_default .genpg-rite h1 { font-size: 44px; }
.page_default .genpg-rite h2 { font-size: 42px; }
.page_default .genpg-rite h3 { font-size: 35px; }
.page_default .genpg-rite h4 { font-size: 29px; margin: 0 0 18px; }
.page_default .genpg-rite h5 { font-size: 26px; margin: 0 0 18px; }
.page_default .genpg-rite h6 { font-size: 23px; margin: 0 0 16px; }
.page_default .genpg-rite ol > li.list-heading::before { font-size: 23px; left: 5px; top: -4px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 16.9px; }
.page_default .genpg-rite p { margin: 0 0 20px; }
.page_default .genpg-rite ul > li::before { width: 6px; height: 6px; left: 13px; top: 10px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 30px 0px; }
.page_default .genpg-rite .inn-schedule-btn { margin: 54px 0 0; }

.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 80px; }
.page_default .genpg-rite .general-featured-image { margin: 0 0 0 -5px; }
.page_default .genpg-rite .gen-top-content { padding: 0 65px 0 0; }
.page_default .genpg-rite .gen-feature-img {padding: 56px 0 0;}



.page_bnr.contact-bnr { padding: 88px 0 541px; margin: 0 0 -427px; }

.contact-pg { padding: 0 0 85px; }
.contact-pg .inncont-itm h5 { font-size: 15px; margin: 0 0 9px; }
.contact-pg .inncont-itm h5 a { font-size: 22px;}
.contact-pg .inncont-scl-icns a { margin: 0 4px; transform: scale(0.85); }
.contact-pg .cont-lft-img { top: -81px; max-width: 702px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 54px; margin-bottom: 35px; }
.contact-pg .inncont-rit-sec p { font-size: 20px; margin: 0 0 45px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 16.6px !important; padding: 20px 10px 20px 53px; background-position: center left 23px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input{
    background-size: 20px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 20px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 282px !important; background-position: top 19px left 23px; background-size: 21px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 15px !important; letter-spacing: 1.5px !important; padding: 23px 89px 23px 36px !important; background-size: 37px; background-position: center right 42px; }

.contact-btm-blk h2 { font-size: 54px; margin: 0 0 38px; }
.contact-btm-blk h2 strong::before { height: 14px; }
.contact-btm-blk p { font-size: 20px; margin: 0 0 45px; }
.contact-btm-blk { padding: 122px 90px; }




.page_bnr.blog_bnr { padding: 89px 0 541px; margin: 0 0 -484px; }

.blogpg { padding: 85px 0 60px; }
.blogpg .blog-entry { margin: 0 1.4% 45px; padding: 60px 48px 98px 50px; }
.blogpg .blog-entry h4 a { font-size: 28.6px; margin: 0 0 16px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 14.5px; margin-bottom: 18px !important; }
.blogpg .blog-entry-readmore { bottom: 78px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 15px; letter-spacing: 1.5px; padding: 0 46px 0 0; background-size: 37px; }
.blogpg .post-meta { font-size: 16.6px; padding: 8px 20px; }
.blogpg .post-date { margin-bottom: 24px; }

.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 20px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { transform: scale(0.85); }
.oceanwp-pagination ul.page-numbers { gap: 30px;}



.blog-topbar-sec h2 { font-size: 23px; margin: 0 0 40px; }
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 19px 46px 19px 60px !important; font-size: 16.6px !important; background-position: right 27px center; background-size: 16px; }

.blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before { left: 25px; width: 21px; height: 21px; }
.blog-topbar .sidebar-box.widget_archive:before { width: 23px; height: 23px; }
.blog-topbar aside button#searchsubmit { left: 25px; width: 21px; }
.page_default.single-post .sngl-post-date { margin-bottom: 28px; }

.page_bnr.single-post-bnr { padding: 88px 0 376px; margin: 0 0 -310px; }
.page_default.single-post .post-dt { font-size: 16.6px; padding: 8px 22px; }

.page_default.single-post { padding: 83px 0 67px; }
.page_default.single-post .post-share a { width: 42px; height: 48px; margin: 0 6px; }
.page_default.single-post .post-share { margin: 44px 0 0; }
.sngl-blgbtm { padding: 0 0 85px; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 64px 58px 94px 66px; }
.sngl-blgbtm .singlbtm-post-meta .post-date { font-size: 16.6px; padding: 8px 20px; }
.sngl-blgbtm .singlbtm-post-meta .meta-nav { font-size: 16.6px; padding: 0 0 0 10px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 28px !important; margin: 0 0 18px !important; }
.sngl-blgbtm .post-content p{ font-size: 15px; margin:0 0 26px ;}
.sngl-blgbtm .post-content a.read-more { font-size: 15px; letter-spacing: 1.5px; padding: 0 50px 0 0;  background-size: 41px; }
.sngl-blgbtm .snlg-nav-lst { margin: 0 0 38px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 72px; }
.sngl-blgbtm .singlbtm-post-meta { margin-bottom: 32px; }




.page_bnr.profile-bnr { padding: 84px 0 505px; margin: 0 0 -430px; }
.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { font-size: 18px; margin: 0 0 18px; }
.page_default.single-profile .genpg-rite .profile-rite-cont { padding: 0 18px 0 0; }
.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 51px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 42px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 15px; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 40px 0 0; margin-top: 45px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 23px; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 22px; }


.page_bnr.team-bnr .page_title p { font-size: 18px; }
.page_bnr.team-bnr { padding: 81px 0 300px; margin: 0 0 -245px; }
.team_pg .team-item-image { margin: 0 0 22px; }
.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2 { margin: 0px 0 26px; }
.team_pg .team-item { margin: 0 1.6% 68px; }
.team_pg .team-item h4 { font-size: 28px;margin-bottom: 10px; }
.team_pg .team-item h6 {font-size: 16.6px; margin-bottom: 20px; }
.team_pg .team-item-btn a { padding: 0 43px 0 0; }
.team_pg { padding: 0 0 47px; }




div#gf_1 { top: -280px; }
.contpg-form div#gf_1 { top: -170px; }

.search .page-content p { font-size: 18px;}


.inn-prfle.accordion .accordion-section { margin: 0 0 8px; }
.inn-prfle.accordion .accordion-heading { padding: 13px 40px 11px 20px; font-size: 26px; }
.inn-prfle.accordion .accordion-heading:after { right: 18px; width: 18px; height: 18px; }



.page-template-review-page .review_row .reviews-rt-stars .rating {
    width: 130px !important;
    height: 25px !important;
}
.page-template-review-page .rw-img {
    width: 40px;
    height: 40px;
}

.page-template-review-page .rev-pag-list {
    margin: 0 0 18px;
}

.page-template-review-page .review_item { margin-bottom: 25px; }


.hmblg-sec.inn .hmblog-blk::after { height: 103px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 62px; }

.hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before {
    height: 17px;
    bottom: 9px;
}
    .hmabut-btn a.cmn-btn {
        padding: 0 48px 0 0;
    }
.hmsrvc-title strong::after, .hmsrvc-title h1 strong::after, .hmsrvc-title h2 strong::after {
    height: 9px;
}
.hmsteps-item::after {
        right: -4px;
        transform: scale(0.85);
    }
        .hmsteps-item::before {
        left: -4px;
        transform: scale(0.85);
    }
    .hmresults-lft .hmresults-lst-title strong::after, .hmresults-lft .hmresults-lst-title h1 strong::after, .hmresults-lft .hmresults-lst-title h2 strong::after {
    height: 9px;
}
.medlaunch-product-title strong::before, .medlaunch-product-title h1 strong::before, .medlaunch-product-title h2 strong::before {
    height: 10px;
}
    .medlaunch-product-items-list-blk {
        margin: 0 0 85px;
    }
.single-news .news-feature-img {margin: 0 0 24px; height: 449px; }

    
.page_default .genpg-rite .insrvc-itm { padding: 80px 33px 95px; min-height: 350px; }
.page_default .genpg-rite .insrvc-itm h6::before { width: 78px; height: 80px; }
.page_default .genpg-rite .insrvc-itm h6 { padding-top: 100px; }

 
.innresults-item .innresults-item-btn a.cmn-btn {
    padding: 0 42px 0 0;
} 


.page-template-contact-page .site-footer { padding-top: 82px; }

.inn-prfle.accordion .inner-accordion-heading {
    font-size: 25px;
}
.hmsrvc-content {
    width: 32%;
}
.hmresults-item {
    padding: 0 0 15px;
}
.page_default .genpg-rite .gen-top-content h2 {
    padding: 12px 0 0;
}
.page_default .genpg-rite .nathan-glass {
    padding: 20px 20px;
}
.page_default .genpg-rite .inservice-item-blk {
    margin: 0 0 25px;
}
.page-id-347 .page_default .genpg-rite .gen-page-top-blk, .page-id-280 .page_default .genpg-rite .gen-page-top-blk, .page-id-342 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 60px;
}
.page-id-111 .page_bnr {
    padding-bottom: 410px;
}
.page_default.case-studies-page {
    padding: 0 0 70px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm h6::before {
    width: 80px;
    height: 80px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.submissions h6::before,
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.manufacturing h6::before  {
    width: 95px;
    height: 95px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.manufacturing h6::before {
    top: -9px;
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: 52px;
}
 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0px 60px;
}
.page-id-42 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 45px;
}
.topmenu ul li.wide-menu ul.sub-menu {
    width: 590px;
}
.topmenu ul li.wide-menu ul li a {
    font-size: 15.1px;
}
.page_default .genpg-rite .gen-feature-img img {
    max-width: 730px;
    max-height: 500px;
}
    .topmenu ul li.wide-menu.serve ul.sub-menu:before {
        width:490px;
    }

.page_default .genpg-rite .inn-areas-lst li.map-title {
    font-size: 23px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a {
    padding-left: 15px;
    font-size: 18px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a::before {
    top: 11px;
}
.page_default .genpg-rite .inn-areas-lst .cities ul li {
    font-size: 16px;
}
.page_default .genpg-rite .inn-areas-lst {
    width: 33%;
}
    .tiered_pricing .pricing_list > div h4 { font-size: 38px; }
    .tiered_pricing .pricing_list > div p { font-size: 24px; }
    .tiered_pricing .pricing_list .committed.lets_talk .committed_text { padding: 22px 0px; }
    
    .execution_section .execution_list .execution_item p { font-size: 25px; }
    .execution_section .execution_list .execution_item h5 { font-size: 25px; }

}

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





    .container{max-width: 1375px;}

    a.cmn-btn { letter-spacing: 1.4px; padding: 22px 81px 22px 37px; background-position: center right 34px; background-size: 35px; }






#site-logo #site-logo-inner { width: 328px; }

.topmenu ul li a { font-size: 16px; }

.srcshow { transform: scale(0.8); }

.cnsltn .header-btn a { padding: 18px 48px 18px 17px; font-size: 14px; letter-spacing: 1.4px; background-size: 33px; background-position: right 11px center; }


.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 14px; }
.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 20.5px; }
    
.main-menu .sub-menu { width: 260px; }
.main-menu .sub-menu a { padding: 8px 12px; font-size: 16px; }


 

.hmbnr-sec { padding: 126px 0 315px; }

.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { margin-bottom: 24px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 70px; margin-bottom: 28px; }

.hmbnr-blk p { margin-bottom: 51px; font-size: 17.3px; }

.hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before { height: 16px; bottom: 12px; }

.hmbnr-sec::after { height: 97px; bottom: 170px; left: 15.5%; }



.hmabut-sec { padding-bottom: 96px; margin: -105px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 39px; margin-bottom: 68px; }

    .hmabut-ryt p, .hmabut-ryt ul li {
        font-size: 17.6px;
    }

.hmabut-ryt { padding: 0 50px 0 0; }

.hmabut-ryt ul { margin-bottom: 18px; }

.hmabut-ryt p { margin-bottom: 18px; }

.hmabut-btn { margin-top: 46px; }

.hmabut-sec::after { height: 93px; left: 6.6%; }





.hmsrvc-sec { padding: 62px 0 100px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 39px; }

.hmsrvc-title strong::after, .hmsrvc-title h1 strong::after, .hmsrvc-title h2 strong::after { height: 9px;bottom: 8px; }

.hmsrvc-sec p { font-size: 16.4px; }

.hmsrvc-titleblk { margin-bottom: 60px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 20.5px; padding-top: 103px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 72px; height: 74px; }

.hmsrvc-itm { padding: 75px 28px 85px; }

.hmsrvc-lst { margin-bottom: 68px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 26.5px; margin-bottom: 16px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 18.7px; }

.hmsrvc-btnblk { padding-left: 85px; }





.hmsteps-sctn { padding: 90px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 14px; letter-spacing: 1.4px; margin: 0 0 15px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 {font-size: 39px; }

.hmsteps-rgt p { font-size: 18.7px; }

.hmsteps-list { margin-bottom: 75px; }





.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { padding-top: 112px; margin: 0 0 18px 0; }



.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 31px; width: 57px; height: 57px; top: -10px; left: 120px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 110px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 110px; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 80px; height: 80px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 68px; height: 81px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 71px; height: 71px; }

.hmsteps-item p { font-size: 16.2px; }

.hmsteps-item { padding: 60px 50px 80px; }

.hmsteps-item::after { right: -3px; transform: scale(0.9); }

.hmsteps-item::before { left: -3px; transform: scale(0.9); }

.hmsteps-items { margin: 0 0 -220px; }





.hmready-sctn { padding: 195px 0 0; }

.hmready-sctn .container { max-width: 1325px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 50px; margin: 0 0 28px; }

.hmready-rgt p { font-size: 18.7px; margin: 0 0 50px; }

.hmready-rgt::before { height: 97px; top: -95px; }





    .hmtestim-sec {
        padding: 105px 0 110px;
    }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 26.5px; margin: 0px 0 40px; }

.home_testimnlslides { padding: 0 250px 0 170px; margin-bottom: 8px; }



.home_testimnlslides::before, .home_testimnlslides::after { width: 122px; height: 118px; }

.hmtest_item .hmrww-cnt p { font-size: 26.5px; margin: 0 0 33px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1.4px; }



.hmtestimonials-btn a { font-size: 14px; letter-spacing: 1.4px; padding: 0 45px 0 0; }

.hmtestimonials-btn a::before { width: 35px; height: 9px; }

.home_testimnlslides .hmtest_item { padding: 18px 0 0; }

.home_testimnlslides .owl-nav button { transform: scale(0.8); margin: 0 -4px; }

.home_testimnlslides .owl-nav { top: -71px; right: -10px; }







.hmblg-itm { padding: 54px 38px 82px; }

.hmblog-item-btn { bottom: 66px; }

.hmdt-rm .hmpost-date { font-size: 15.6px; padding: 7px 18px; }

.hmblog-item-heading a { font-size: 21px; }

.hmpost-btm-cnt p { font-size: 15.3px; margin-bottom: 28px; }

.hmblog-item-heading { margin-bottom: 18px; }

.hmblog-item-btn a { font-size: 14px; letter-spacing: 1.4px; padding: 0 42px 0 0; }

.hmblog-item-btn a::before { width: 35px; height: 9px; }



.hmblg-sec { padding: 100px 0 52px; }

.hmblog-top-heading { font-size: 14px; letter-spacing: 1.4px; margin-bottom: 18px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 39px; margin-bottom: 55px; }

.hmblog-lft { padding: 40px 0 0; }

.hmblog-btn a { font-size: 14px; letter-spacing: 1.4px; padding: 0 45px 0 0; }

.hmblog-btn a::before { width: 35px; height: 9px; }

.hmblog-list .owl-nav button { transform: scale(0.8); margin: 0 -4px; }

.hmblog-list .owl-nav { top: 210px; left: -425px; }





.hmresults-sctn { padding: 90px 0 80px; }

.hmresults-sctn::after { height: 93px; top: -45px; left: 6.6%; }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 39px; }

.hmresults-mid p { font-size: 16.6px; }

.hmresults-lft .hmresults-lst-title strong::after, .hmresults-lft .hmresults-lst-title h1 strong::after, .hmresults-lft .hmresults-lst-title h2 strong::after { height: 9px; bottom: 8px; }



.hmresults-rgt a { font-size: 14px; letter-spacing: 1px; padding-right: 40px; }

.hmresults-rgt a::before { width: 35px; height: 9px; right: -1px; }

.hmresults-list { margin: 0 0 75px; }

.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 21px; margin: 0 0 12px;min-height: 52px; }

.hmresults-item p { font-size: 16.2px; margin: 0 0 18px; }

.hmresults-item-btn a { font-size: 14px; letter-spacing: 1.4px; padding-right: 40px; }

.hmresults-item-btn a::after { width: 35px; height: 9px; }

.hmresults-item-img { margin-bottom: 25px; }





.hmcta-sec { padding: 105px 0 100px; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 51px; margin-bottom: 32px; }

.hmcta-sec p { font-size: 18.7px; margin-bottom: 47px; }









.medlaunch-product-sctn { padding: 90px 0px 48px; }

.medlaunch-product-sctn::before { height: 495px; bottom: 75px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 14px; letter-spacing: 1.4px; margin: 0px 0 18px; }

.medlaunch-product-title strong::before, .medlaunch-product-title h1 strong::before, .medlaunch-product-title h2 strong::before {  height: 9px; bottom: 8px;}

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 39px; margin: 0px 0 20px; }

.medlaunch-product-top-cnt p { font-size: 17.7px; margin: 0 0 95px; }

.medlaunch-product-steps-lst { min-height: 282px; max-width: 1235px; }

.medlaunch-product-items-list-blk::before { height: 156px; top: -6px; }



.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 21px; }

.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0 0 85px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title { padding: 85px 0 0; }



.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { left: 108px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 190px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 395px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 475px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 205px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 275px; }





.hmaccordion-section { padding: 110px 0 82px; }

.hmaccordion-section::before { width: 2px; height: 93px; left: 15.3%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 39px; margin: 0px 0 14px; }

.hmaccordion-title-btm-cnt p { font-size: 15.5px; margin: 0px 0 41px; }



.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 21px; padding: 21px 48px 21px 10px; background-size: 13px auto; background-position: center right 22px; }

.accordion-section .accordion-section-content p { font-size: 15.5px; }

.accordion-section .accordion-section-content { padding: 0 75px 26px 10px; }





.ftrform-blk { padding: 90px 132px 0; margin: 0 0 -29px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 51px; margin-bottom: 22px; }

.ftrform-sec p { font-size: 18.7px; margin-bottom: 54px; }

.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 15.6px !important; padding: 18px 10px 17px 52px; background-position: center left 18px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 19px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 109px !important; padding: 13px 15px 13px 52px; background-position: top 14px left 18px; background-size: 20px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 45px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 14px !important; letter-spacing: 1.4px !important; padding: 24px 78px 23px 37px !important; background-size: 35px; background-position: center right 30px; }


.site-footer { padding: 125px 0 90px; }
#footer-bottom .footer-item p a { font-size: 21px; }
.ftr-icons a { margin:0 3px; transform: scale(0.8); }
.footer-blk { padding: 0 0 26px; }
#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 42px; }
.site-footer #footer-bottom #copyright p { margin-bottom: 14px; }



/* Inner Pages */



.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 20px; }
.page_default .genpg-rite h1 { font-size: 41px; }
.page_default .genpg-rite h2 { font-size: 39px; }
.page_default .genpg-rite h3 { font-size: 34px; }
.page_default .genpg-rite h4 { font-size: 28px; margin: 0 0 18px; }
.page_default .genpg-rite h5 { font-size: 25px; margin: 0 0 18px; }
.page_default .genpg-rite h6 { font-size: 21px; margin: 0 0 16px; }
.page_default .genpg-rite ol > li.list-heading::before { font-size: 21px; left: 5px; top: -4px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 15.7px; }


.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 70px; }



.contact-pg { padding: 0 0 80px; }
.contact-pg .inncont-itm h5 { font-size: 14px; margin: 0 0 6px; }
.contact-pg .inncont-itm h5 a { font-size: 21px;}
.contact-pg .inncont-scl-icns a { margin: 0 3px; transform: scale(0.8); }
.contact-pg .cont-lft-img { top: -78px; max-width: 660px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 51px; margin-bottom: 30px; }
.contact-pg .inncont-rit-sec p { font-size: 18.7px; margin: 0 0 40px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 8px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 15.6px !important; padding: 19px 10px 19px 50px; background-position: center left 21px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input{
    background-size: 19px;
}
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 19px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 264px !important; background-position: top 19px left 21px; background-size: 20px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 14px !important; letter-spacing: 1.4px !important; padding: 22px 86px 22px 32px !important; background-size: 35px; background-position: center right 41px; }

.contact-btm-blk h2 { font-size: 51px; margin: 0 0 38px; }
.contact-btm-blk h2 strong::before { height: 13px; }
.contact-btm-blk p { font-size: 18.7px; margin: 0 0 45px; }
.contact-btm-blk { padding: 100px 90px; }



.blogpg .blog-entry { margin: 0 1.4% 43px; padding: 56px 40px 94px 40px; }
.blogpg .blog-entry-readmore { bottom: 75px; }
.blogpg .post-date { margin-bottom: 22px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 14.1px; margin-bottom: 18px !important; }
.blogpg .blog-entry h4 a { font-size: 28px; margin: 0 0 16px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 14.6px; letter-spacing: 1.5px; padding: 0 48px 0 0; background-size: 39px; }



.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 46px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 14px; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 40px 0 0; margin-top: 45px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 21px; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 22px; }




.team_pg .team-item-image {margin: 0 0 20px;}
.team_pg .team-item {margin: 0 1.6% 65px;}
.team_pg .team-item h4 {font-size: 27px;margin-bottom: 10px;}
.team_pg .team-item h6 {font-size: 16px;margin-bottom: 20px;}
.team_pg .team-item-btn a { padding: 0 42px 0 0; }



div#gf_1 { top: -267px; }
.contpg-form div#gf_1 { top: -150px; }



.inn-prfle.accordion .accordion-heading { padding: 13px 40px 11px 20px; font-size: 25px; }


.hmblg-sec.inn .hmblog-blk::after { height: 97px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 55px; }
.hmabut-ryt ul li::before { top: 9px; }

.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 40px 0 0; }

.page-template-contact-page .site-footer { padding-top: 78px; }

.page_default { padding: 0 0 90px; }
.page-id-111 .page_bnr {
    padding-bottom: 400px;
}
.page_default.case-studies-page {
    padding: 0 0 65px;
}

 }

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



    .container { max-width: 1320px; }

    a.cmn-btn { font-size: 14px; letter-spacing: 1.4px; padding: 21px 77px 21px 34px; background-size: 34px; }

.hmsrvc-title {
    width: 63.1%;
}





#site-logo #site-logo-inner { width: 314px; }

.topmenu ul li a { font-size: 15.5px;padding: 33px 7px; }


.srcshow { transform: scale(0.75); }

.srcbox { top: 24px; height: 32px; }

.topmenu .top-search input { font-size: 12.5px; padding: 8px 34px 9px 10px; }
.top-search .hdr-src { margin: 0 0 0 4px; }
.srcbox .close_search { transform: scale(0.85); }
.cnsltn .header-btn a { padding: 17px 44px 17px 15px; font-size: 13.5px; letter-spacing: 1.4px; background-size: 32px; background-position: right 10px center; }
.cnsltn .header-contact-blk { gap: 19px; }

.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 13.2px; }
.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 19.6px; }


.main-menu .sub-menu { width: 245px; }
.main-menu .sub-menu a { padding: 7px 11px; font-size: 15.5px; }




.hmbnr-sec { padding: 122px 0 300px; }

.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 16.5px; margin-bottom: 22px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 67px; margin-bottom: 26px; }

.hmbnr-blk p { font-size: 16.7px; margin-bottom: 50px; }

.hmbnr-sec::after { height: 93px; bottom: 160px; left: 15.5%; }



.hmabut-sec { padding-bottom: 85px; margin: -100px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 37px; margin-bottom: 63px; }

.hmabut-ryt p, .hmabut-ryt ul li { font-size: 17px; }

.hmabut-ryt { padding: 0 45px 0 0; }

.hmabut-ryt p { margin-bottom: 16px; }

.hmabut-ryt ul { margin-bottom: 16px; }

.hmabut-btn { margin-top: 42px; }

.hmabut-sec::after { height: 87px; left: 6.6%; }





.hmsrvc-sec { padding: 60px 0 90px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 37px; }

.hmsrvc-sec p { font-size: 15.8px; }

.hmsrvc-titleblk { margin-bottom: 58px; }



.hmsrvc-itm { padding: 70px 28px 90px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 19.5px; padding-top: 96px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 66px; height: 68px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 25.5px; margin-bottom: 16px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 18px; }

.hmsrvc-btnblk { padding-left: 82px; }







.hmsteps-sctn { padding: 85px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 13.5px; letter-spacing: 1.4px; margin: 0 0 14px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 37px; }

.hmsteps-rgt p { font-size: 18px; }



.hmsteps-list { margin-bottom: 65px; }

.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 20.2px; padding-top: 106px; margin: 0 0 17px 0; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 77px; height: 77px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 65px; height: 78px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 68px; height: 68px; }

.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 30px; width: 54px; height: 54px; top: -10px; left: 110px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 104px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 102px; }

.hmsteps-item::after { right: -5px; transform: scale(0.8); }

.hmsteps-item::before { left: -5px; transform: scale(0.8); }

.hmsteps-item { padding: 58px 40px 70px; }

.hmsteps-items { margin: 0 0 -205px; }



.hmready-sctn { padding: 190px 0 0; }

.hmready-sctn .container { max-width: 1270px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 48px; margin: 0 0 28px; }

.hmready-rgt p { font-size: 17px; margin: 0 0 48px; }

.hmready-rgt { padding: 62px 0 0; }









.hmtestim-sec { padding: 95px 0 104px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 25.5px; margin: 0px 0 40px; }

.home_testimnlslides { padding: 0 240px 0 165px; margin-bottom: 8px; }

.hmtest_item .hmrww-cnt p { font-size: 25.5px; margin: 0 0 32px; }

.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 15.5px; }

.hmtestimonials-btn a { font-size: 13.5px; letter-spacing: 1.4px; padding: 0 42px 0 0; }

.hmtestimonials-btn a::before { width: 34px; height: 9px; }

.home_testimnlslides .owl-nav button { transform: scale(0.75); margin: 0 -7px; }





.hmblg-sec { padding: 106px 0 50px; }

.hmblog-top-heading { font-size: 13.5px; letter-spacing: 1.4px; margin-bottom: 18px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 37px; margin-bottom: 50px; }

.hmblog-btn a { font-size: 13.5px; letter-spacing: 1.4px; padding: 0 40px 0 0; }

.hmblog-btn a::before { width: 34px; height: 9px; }



.hmdt-rm .hmpost-date { font-size: 15px; padding: 6px 17px; }

.hmdt-rm { margin-bottom: 24px; }

.hmblog-item-heading a { font-size: 20.2px; }

.hmpost-btm-cnt p { margin-bottom: 25px; }

.hmblog-item-btn a { font-size: 13.5px; letter-spacing: 1.4px; padding: 0 40px 0 0; }

.hmblog-item-btn a::before { width: 34px; height: 9px; }

.hmblg-itm { padding: 54px 33px 80px; }

.hmblog-item-btn { bottom: 64px; }





    .hmresults-sctn {
        padding: 80px 0 70px;
    }

.hmresults-sctn::after { height: 85px; left: 6.6%; }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 37px; }

.hmresults-rgt a { font-size: 13.5px; letter-spacing: 1; padding-right: 38px; }

.hmresults-mid p { font-size: 16px; }

.hmresults-rgt a::before { width: 34px; height: 9px; right: -1px; }

.hmresults-list { margin: 0 0 70px; }





.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 20.2px; margin: 0 0 12px;min-height: 51px; }

.hmresults-item p { font-size: 16px; margin: 0 0 17px; }

.hmresults-item-btn a { font-size: 13.5px; letter-spacing: 1.4px; padding-right: 40px; }

.hmresults-item-btn a::after { width: 34px; height: 9px; }









.hmcta-sec { padding: 95px 0 96px; }
.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 48px; margin-bottom: 32px; }

.hmcta-sec p {font-size: 18px; margin-bottom: 46px; }



.medlaunch-product-sctn { padding: 85px 0px 46px; }

.medlaunch-product-sctn::before { height: 476px; bottom: 75px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 13.5px; letter-spacing: 1.4px; margin: 0px 0 18px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 37px; margin: 0px 0 20px; }

    .medlaunch-product-top-cnt p {
        font-size: 17.2px;
        margin: 0 0 85px;
    }

.medlaunch-product-steps-lst { min-height: 270px; max-width: 1190px; }

.medlaunch-product-items-list-blk::before { height: 150px; top: -6px; }

.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 20.5px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { left: 103px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 180px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 385px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 460px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 195px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 262px; }





.hmaccordion-section::before { width: 2px; height: 87px; left: 15.3%; }

.hmaccordion-section { padding: 100px 0 75px; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 37px; margin: 0px 0 14px; }

.hmaccordion-title-btm-cnt p { font-size: 15px; margin: 0px 0 40px; }





.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 20.2px; padding: 21px 48px 21px 10px; background-size: 13px auto; background-position: center right 22px; }

.accordion-section .accordion-section-content p { font-size: 15px; }

.accordion-section .accordion-section-content { padding: 0 62px 25px 10px; }

.ftrform-blk { padding: 86px 126px 0; margin: 0 0 -28px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 48px; margin-bottom: 22px; }

.ftrform-sec p { font-size: 18px; margin-bottom: 52px; }

.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 15px !important; padding: 18px 10px 17px 52px; background-position: center left 18px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 104px !important; padding: 13px 15px 13px 52px; background-position: top 14px left 18px; background-size: 20px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 44px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 13.5px !important; letter-spacing: 1.4px !important; padding: 23px 74px 22px 37px !important; background-size: 34px; background-position: center right 30px; }


.site-footer { padding: 120px 0 86px; }
#footer-bottom .footer-item p { font-size: 14.3px; }
#footer-bottom .footer-item p a { font-size: 20.2px; }
#footer-bottom .footer-item { padding: 24px 0 0; }
.ftr-icons a { margin:0 0px; transform: scale(0.76); }
.footer-blk { padding: 0 0 24px; }
#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 16px; }
#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 40px; }
.site-footer #footer-bottom #copyright p { font-size: 15.5px; margin-bottom: 13px; }





/* Inner Pages */

.container1 { max-width: 1100px; }

.page_bnr { padding: 80px 0 412px; margin: 0 0 -323px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 68px; }

.page_default { padding: 0 0 80px; }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 18px; }
.page_default .genpg-rite h1 { font-size: 40px; }
.page_default .genpg-rite h2 { font-size: 38px; }
.page_default .genpg-rite h3 { font-size: 32px; }
.page_default .genpg-rite h4 { font-size: 26px; margin: 0 0 16px; }
.page_default .genpg-rite h5 { font-size: 23px; margin: 0 0 16px; }
.page_default .genpg-rite h6 { font-size: 20.2px; margin: 0 0 14px; }
.page_default .genpg-rite ol > li.list-heading::before { font-size: 20.2px; left: 5px; top: -3px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 15.1px; }
.page_default .genpg-rite p { margin: 0 0 18px; }
.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li { padding-left: 26px; }
.page_default .genpg-rite ul > li::before { left: 10px; top: 8px; }
.page_default .genpg-rite ol > li::before { left: 6px; }
.page_default .genpg-rite ul li ol, .page_default .genpg-rite ol li ol, .page_default .genpg-rite ul li ul, .page_default .genpg-rite ol li ul { padding-top: 13px; margin-bottom: 13px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 25px 0px; }
.page_default .genpg-rite .inn-schedule-btn { margin: 47px 0 0; }


.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 60px; }
.page_default .genpg-rite .gen-top-content { padding: 0 60px 0 0; }
.page_default .genpg-rite .gen-feature-img {padding: 46px 0 0;}


.page_bnr.contact-bnr { padding: 80px 0 487px; margin: 0 0 -384px; }
.page_bnr .page_title h1 strong::before, .page_bnr .page_title h1 strong::before { height: 16px; bottom: 5px; }


.contact-pg { padding: 0 0 75px; }
.contact-pg .inncont-itm h5 { font-size: 13.5px; margin: 0 0 6px; }
.contact-pg .inncont-itm h5 a { font-size: 20px;}
.contact-pg .inncont-scl-icns a { margin: 0 2px; transform: scale(0.75); }
.contact-pg .cont-lft-img { top: -74px; max-width: 633px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 49px; margin-bottom: 26px; }
.contact-pg .inncont-rit-sec p { font-size: 18px; margin: 0 0 36px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 8px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 15px !important; padding: 18px 10px 18px 50px; background-position: center left 20px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input{ background-size: 18px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 18px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 254px !important; background-position: top 19px left 20px; background-size: 19px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 13.5px !important; letter-spacing: 1.4px !important; padding: 21px 84px 21px 30px !important; background-size: 34px; background-position: center right 41px; }

.contact-btm-blk h2 { font-size: 49px; margin: 0 0 38px; }
.contact-btm-blk h2 strong::before { height: 13px; }
.contact-btm-blk p { font-size: 18px; margin: 0 0 45px; }
.contact-btm-blk { padding: 90px 80px; }





.blog-topbar-sec h2 { font-size: 21px; margin: 0 0 35px; }  
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 17px 40px 17px 50px !important; font-size: 15px !important; background-position: right 25px center; background-size: 14px; }

.blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before { left: 20px; width: 19px; height: 19px; }
.blog-topbar .sidebar-box.widget_archive:before { width: 21px; height: 21px; }
.blog-topbar aside button#searchsubmit { left: 20px; width: 19px; }
.page_default.single-post .sngl-post-date { margin-bottom: 25px; }

.page_bnr.single-post-bnr { padding: 80px 0 338px; margin: 0 0 -278px; }
.page_default.single-post .post-dt { font-size: 15px; padding: 8px 22px; }

.page_default.single-post { padding: 75px 0 60px; }
.page_default.single-post .post-share a { width: 39px; height: 44px; margin: 0 5px; }
.page_default.single-post .post-share { margin: 40px 0 0; }
.sngl-blgbtm { padding: 0 0 76px; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 58px 50px 83px 55px; }
.sngl-blgbtm .singlbtm-post-meta .post-date { font-size: 15px; padding: 7px 19px; }
.sngl-blgbtm .singlbtm-post-meta .meta-nav { font-size: 15px; padding: 0 0 0 9px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 26px !important; margin: 0 0 16px !important; }
.sngl-blgbtm .post-content p{ font-size: 14.5px; margin:0 0 22px ; }
.sngl-blgbtm .post-content a.read-more { font-size: 13.5px; letter-spacing: 1.4px; padding: 0 45px 0 0; background-size: 38px; }
.sngl-blgbtm .snlg-nav-lst { margin: 0 0 36px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 64px; }
.sngl-blgbtm .singlbtm-post-meta { margin-bottom: 30px; }



.page_bnr.blog_bnr { padding: 80px 0 487px; margin: 0 0 -435px; }

.blogpg { padding: 76px 0 55px; }
.blogpg .blog-entry { margin: 0 1.4% 40px; padding: 55px 35px 85px 35px; }
.blogpg .blog-entry h4 a { font-size: 25.5px; margin: 0 0 16px; }
.blogpg .blog-entry .blog-entry-summary p { margin-bottom: 18px !important; }
.blogpg .blog-entry-readmore { bottom: 68px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 13.5px; letter-spacing: 1.4px; padding: 0 46px 0 0; background-size: 37px; }
.blogpg .post-meta { font-size: 15px; padding: 7px 19px; }
.blogpg .post-date { margin-bottom: 20px; }

.oceanwp-pagination { margin: 12px 0 0; }
.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 18px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { margin: 0px 0; transform: scale(0.8); }
.oceanwp-pagination ul.page-numbers { gap: 28px;}





.page_bnr.profile-bnr { padding: 76px 0 454px; margin: 0 0 -387px; }
.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { font-size: 16.5px; margin: 0 0 16px; }
.page_default.single-profile .genpg-rite .profile-rite-cont { padding: 0 16px 0 0; }
.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 45px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 38px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 13.5px; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 37px 0 0; margin-top: 41px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 21px; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 20px; }


.page_bnr.team-bnr .page_title p { font-size: 16.5px; }
.page_bnr.team-bnr { padding: 73px 0 275px; margin: 0 0 -220px; }
.team_pg .team-item-image {margin: 0 0 18px;}
.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2 { margin: 0px 0 22px; }
.team_pg .team-item {margin: 0 1.6% 61px;}
.team_pg .team-item h4 {font-size: 25.5px;margin-bottom: 10px;}
.team_pg .team-item h6 {font-size: 15px;margin-bottom: 20px;}
.team_pg .team-item-btn a { padding: 0 40px 0 0; }
.team_pg { padding: 0 0 40px; }


div#gf_1 { top: -255px; }
.contpg-form div#gf_1 { top: -135px; }

.search .page-content p { font-size: 16.5px;}


.inn-prfle.accordion .accordion-heading { padding: 12px 40px 10px 20px; font-size: 23px; }
.inn-prfle.accordion .accordion-heading:after { right: 16px; width: 18px; height: 18px; }

.page-template-review-page .review_row .reviews-rt-stars .rating {
    width: 124px !important;
    height: 23px !important;
}
    .page-template-review-page .rw-img {
        width: 38px;
        height: 38px;
    }
.page-template-review-page .rev-pag-list {
    margin: 0 0 15px;
}
.page-template-review-page .review_item { margin-bottom: 22px; }


.hmblg-sec.inn .hmblog-blk::after { height: 93px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 48px; }

    .hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before {
        height: 15px;
        bottom: 7px;
    }

    .hmabut-ryt ul li::before {
        width: 5px;
        height: 5px;
    }
    .single-news .news-feature-img {margin: 0 0 20px; height: 404px; }

    .hmabut-btn a.cmn-btn {
        padding: 0 44px 0 0;
    }
        .hmsrvc-title strong::after, .hmsrvc-title h1 strong::after, .hmsrvc-title h2 strong::after {
        bottom: 7px;
    }


        
    .page_default .genpg-rite .insrvc-itm { padding: 77px 30px 87px; margin: 0 1% 14px;min-height: 315px; }
.page_default .genpg-rite .insrvc-itm h6::before { width: 70px; height: 72px; }
    .page_default .genpg-rite .insrvc-itm h6 { padding-top: 90px; font-size: 18px; }

    .hmready-rgt::before {
        height: 93px;
    }
        .home_testimnlslides::before, .home_testimnlslides::after {
        width: 118px;
        height: 113px;
    }
    .hmresults-lft .hmresults-lst-title strong::after, .hmresults-lft .hmresults-lst-title h1 strong::after, .hmresults-lft .hmresults-lst-title h2 strong::after {
        bottom: 6px;
    }
        .medlaunch-product-title strong::before, .medlaunch-product-title h1 strong::before, .medlaunch-product-title h2 strong::before {
        bottom: 7px;
    }

.innresults-item .innresults-item-btn a.cmn-btn {
    padding: 0 40px 0 0;
}
.innresults-item .innresults-item-img {
    margin: 0 0 15px;
}

.calendar-pg .calendar-pg-btn-blk {gap: 15px; }
 
 
.calendar-pg .calendar-pg-btn-blk {gap: 12px; }

.page-template-contact-page .site-footer { padding-top: 74px; }
.hmsrvc-content {
    width: 32.5%;
}

.inn-prfle.accordion .inner-accordion-heading {
    font-size: 23px;
}
    .inn-prfle.accordion .inner-accordion-heading:after {
        right: 18px;
        width: 15px;
        height: 15px;
    }
    .medlaunch-product-items-list-blk {
        margin: 0 0 75px;
    }
.hmtestimonial-author, .hmtestimonial-author h5 {
    font-size: 14px;
}
.page_default .genpg-rite .nathan-glass:first-child {
    margin-bottom: 20px;
}
.page-id-347 .page_default .genpg-rite .gen-page-top-blk, .page-id-280 .page_default .genpg-rite .gen-page-top-blk, .page-id-342 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 55px;
}
.page-id-111 .page_bnr {
    padding-bottom: 370px;
}
.case-studies-top-cnt {
    margin: 0 0 30px;
}
.page_default.case-studies-page {
    padding: 0 0 60px;
}

.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm h6::before {
    width: 75px;
    height: 75px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.submissions h6::before {
    width: 90px;
    height: 90px;
}
.page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.manufacturing h6::before {
    width: 90px;
    height: 90px;
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: 50px;
}
 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0px 55px;
}
.page-id-42 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 40px;
}
.topmenu ul li.wide-menu ul.sub-menu {
    width: 560px;
}
.topmenu ul li.wide-menu ul li a {
    font-size: 14.3px;
}
.page_default .genpg-rite .gen-feature-img img {
    max-width: 700px;
    max-height: 480px;
}
    .topmenu ul li.wide-menu.serve ul.sub-menu:before {
        width:475px;
    }

.page_default .genpg-rite .inn-areas-lst li.map-title {
    font-size: 21px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a {
    padding-left: 14px;
    font-size: 17px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a::before {
    width: 5px;
    height: 5px;
    top: 11px;
}
.page_default .genpg-rite .inn-areas-lst .cities ul li {
    font-size: 15px;
}
.page_default .genpg-rite .inn-areas-lst {
    width: 37%;
}   
.page_default .genpg-rite .inn-areas-lst .cities ul {
    width: 52%;
}
    .ftr-icons {
        margin: 5px 0 0;
    }
    
    .tiered_pricing .pricing_list > div h4 { font-size: 36px; }
    .tiered_pricing .pricing_list > div h5 { font-size: 19px; }
    .tiered_pricing .pricing_list > div p { font-size: 21px; }
    .tiered_pricing .pricing_list .committed.lets_talk .committed_text { padding: 15px 0px; }
    .tiered_pricing .pricing_list > div li { font-size: 18px; }

    .execution_section .execution_list .execution_item p { font-size: 21px; }
    .execution_section .execution_list .execution_item h5 { font-size: 21px; }

 }

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





.container{max-width: 1255px;}

a.cmn-btn { font-size: 13.4px; letter-spacing: 1.3px; padding: 20px 72px 20px 34px; background-position: center right 30px; background-size: 32px; }



.main-menu .sub-menu { width: 235px; }
.main-menu .sub-menu a { padding: 7px 11px; font-size: 15px; }



#site-logo #site-logo-inner { width: 290px; }

.topmenu ul li a { font-size: 14px; padding: 32px 7px; }

.cnsltn .header-btn a { padding: 17px 42px 17px 14px; font-size: 12.5px; letter-spacing: 1.2px; background-size: 29px; background-position: right 9px center; }


.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 12.5px; }
.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 19px; }
.cnsltn .header-contact-blk { gap: 17px; }


.hmbnr-sec { padding: 114px 0 290px; }

.hmbnr-blk { padding: 0px 0 0 62px; }

.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 16px; margin-bottom: 22px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 64px; margin-bottom: 26px; }

    .hmbnr-blk p {
        font-size: 16px;
        margin-bottom: 44px;
    }

.hmbnr-sec::after { height: 88px; bottom: 160px; left: 15.5%; }







.hmabut-sec { padding-bottom: 75px ; margin: -95px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 35px; margin-bottom: 56px; }

.hmabut-ryt p, .hmabut-ryt ul li { font-size: 16px; }

.hmabut-lft { padding: 0 0 0 15px; }

.hmabut-ryt { padding: 0 42px 0 0; }

.hmabut-sec::after { height: 80px; left: 6.6%; }

.hmabut-ryt ul li { margin-bottom: 7px; padding-left: 12px; }

.hmabut-ryt ul li::before { width: 5px; height: 5px;top: 8px; }



.hmsrvc-sec { padding: 58px 0 85px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 34.6px; }

.hmsrvc-sec p {

        font-size: 14.8px;

    }

.hmsrvc-titleblk { margin-bottom: 54px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 18.5px; padding-top: 86px; }

.hmsrvc-itm { padding: 67px 24px 86px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 61px; height: 63px; }



.hmsrvc-lst { margin-bottom: 62px; }

.hmsrvc-btnblk { padding-left: 75px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 24.2px; margin-bottom: 14px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 17px; }





.hmsteps-sctn { padding: 80px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 12.8px; letter-spacing: 1.3px; margin: 0 0 14px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 35px; }

.hmsteps-rgt p { font-size: 17px; }

.hmsteps-list { margin-bottom: 60px; }

.hmsteps-item { padding: 55px 37px 65px; }

.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 19.2px; padding-top: 101px; margin: 0 0 14px 0; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 73px; height: 73px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 62px; height: 74px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 65px; height: 65px; }



.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 28px; width: 52px; height: 52px; top: -10px; left: 105px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 100px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 95px; }

.hmsteps-item p { font-size: 15.6px; }



.hmsteps-items { margin: 0 0 -190px; }

.hmready-sctn { padding: 178px 0 0; }





.hmready-sctn .container { max-width: 1210px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 46px; margin: 0 0 28px; }

.hmready-rgt p { font-size: 17px; margin: 0 0 48px; }

.hmready-rgt::before { height: 88px; top: -85px; }





.hmtestim-sec { padding: 96px 0 102px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 24.2px; margin: 0px 0 38px;}

.hmtest_item .hmrww-cnt p { font-size: 24.2px; margin: 0 0 30px; }

.home_testimnlslides { padding: 0 220px 0 155px; margin-bottom: 6px; }



.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 15px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1.3px; }

.hmtestimonials-btn a { font-size: 12.8px; letter-spacing: 1.3px; padding: 0 40px 0 0; }

.hmtestimonials-btn a::before { width: 32px; height: 9px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 111px; height: 107px; }

.home_testimnlslides .owl-nav button { transform: scale(0.72); margin: 0 -8px; }

.home_testimnlslides .owl-nav { top: -68px; right: -10px; }





.hmblg-sec { padding: 100px 0 48px; }

.hmdt-rm .hmpost-date { font-size: 14.2px; padding: 6px 17px; }

.hmblog-item-heading a { font-size: 19.2px; }

.hmpost-btm-cnt p {         font-size: 14.1px;
        margin-bottom: 23px;
        line-height: 1.5;}

.hmblg-itm { padding: 48px 34px 75px; }

.hmblog-item-btn { bottom: 60px; }

.hmblog-item-btn a { font-size: 12.8px; letter-spacing: 1.3px; padding: 0 38px 0 0; }

.hmblog-item-btn a::before { width: 32px; height: 9px; }





.hmblog-top-heading { font-size: 12.8px; letter-spacing: 1.3px; margin-bottom: 17px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 35px; margin-bottom: 45px; }

.hmblog-btn a { font-size: 12.8px; letter-spacing: 1.3px; padding: 0 42px 0 0; }

.hmblog-btn a::before{width: 32px; height: 9px;}

.hmblog-list .owl-nav button { transform: scale(0.72); margin: 0 -8px; }

.hmblog-list .owl-nav { top: 200px; left: -390px; }







.hmresults-sctn { padding:75px 0 70px; }

.hmresults-sctn::after { height: 83px; top: -45px; left: 6.6%; }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 35px; }

.hmresults-mid p { font-size: 15px; }

.hmresults-rgt a { font-size: 12.8px; letter-spacing: 0.9px; padding-right: 37px; }

.hmresults-rgt a::before { width: 32px; height: 9px; right: -1px; }

.hmresults-list { margin: 0 0 75px; }







.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 19.2px; margin: 0 0 11px; min-height: 47px;}

.hmresults-item p { font-size: 15px; margin: 0 0 16px; }

.hmresults-item-btn a { font-size: 12.8px; letter-spacing: 1.3px; padding-right: 38px; }

.hmresults-item-btn a::after { width: 32px; height: 9px; }

.hmresults-item-img { margin-bottom: 22px; }







.hmcta-sec { padding: 90px 0 90px; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 46px; margin-bottom: 30px; }

.hmcta-sec p { font-size: 17px; margin-bottom: 45px; }



.medlaunch-product-sctn { padding: 80px 0px 44px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 12.8px; letter-spacing: 1.3px; margin: 0px 0 16px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 35px; margin: 0px 0 20px; }

.medlaunch-product-top-cnt p { font-size: 16px; margin: 0 0 75px; }

.medlaunch-product-sctn::before { height: 453px; bottom: 75px; }

.medlaunch-product-steps-lst { min-height: 256px; max-width: 1125px; }

.medlaunch-product-items-list-blk::before { height: 142px; top: -6px; }

.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 19.2px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title { padding: 82px 0 0; }

.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0 0 82px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { left: 100px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 165px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 360px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 430px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 185px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 250px; }









    .hmaccordion-section {
        padding: 90px 0 72px;
    }

.hmaccordion-section::before { width: 2px; height: 80px; left: 15.3%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 35px; margin: 0px 0 14px; }

.hmaccordion-title-btm-cnt p { font-size: 14.5px; margin: 0px 0 38px; }

.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 19.2px; padding: 20px 48px 20px 10px; background-size: 12px auto; background-position: center right 21px; }

.accordion-section .accordion-section-content p { font-size: 14.5px; }

.accordion-section .accordion-section-content { padding: 0 60px 22px 10px; }





.ftrform-blk { padding: 82px 120px 0; margin: 0 0 -26px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 46px; margin-bottom: 20px; }

.ftrform-sec p { font-size: 17px; margin-bottom: 50px; }



.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 14.2px !important; padding: 17px 10px 16px 50px; background-position: center left 18px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 17px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 100px !important; padding: 13px 10px 13px 50px; background-position: top 14px left 18px; background-size: 18px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 40px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 12.8px !important; letter-spacing: 1.3px !important; padding: 22px 70px 21px 34px !important; background-size: 32px; background-position: center right 28px; }









.site-footer { padding: 112px 0 82px; }
#footer-bottom .footer-item p a { font-size: 19.2px; }
#footer-bottom .footer-item { padding: 22px 0 0; }
.ftr-icons a { margin:0 -2px; transform: scale(0.72); }
.footer-blk { padding: 0px 0 22px; }
#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 38px; }
#footer-bottom #footer-bottom-menu ul.menu li { margin: 0 16px; }
.site-footer #footer-bottom #copyright p { margin-bottom: 12px; }




/* Inner Pages */

.container1 { max-width: 1045px; }

.page_bnr { padding: 76px 0 391px; margin: 0 0 -306px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 64px; }

.page_default { padding: 0 0 75px; }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 16px; }
.page_default .genpg-rite h1 { font-size: 38px; }
.page_default .genpg-rite h2 { font-size: 36px; }
.page_default .genpg-rite h3 { font-size: 30px; }
.page_default .genpg-rite h4 { font-size: 24px; margin: 0 0 15px; }
.page_default .genpg-rite h5 { font-size: 22px; margin: 0 0 15px; }
.page_default .genpg-rite h6 { font-size: 19.2px; margin: 0 0 14px; }

.page_default .genpg-rite ol > li.list-heading::before { font-size: 19.2px; left: 5px; top: -3px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 14.4px; }
.page_default .genpg-rite p { margin: 0 0 16px; }
.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li { padding-left: 24px; }
.page_default .genpg-rite ul > li::before { left: 9px; top: 8px; }
.page_default .genpg-rite ol > li::before { left: 6px; }
.page_default .genpg-rite ul li ol, .page_default .genpg-rite ol li ol, .page_default .genpg-rite ul li ul, .page_default .genpg-rite ol li ul { padding-top: 12px; margin-bottom: 12px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 24px 0px; }
.page_default .genpg-rite .inn-schedule-btn { margin: 42px 0 0; }

.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 55px; }

.page_default .genpg-rite .gen-top-content { padding: 0 55px 0 0; }
.page_default .genpg-rite .gen-feature-img {padding: 46px 0 0;}



.page_bnr.contact-bnr { padding: 76px 0 462px; margin: 0 0 -364px; }
.page_bnr .page_title h1 strong::before, .page_bnr .page_title h1 strong::before { height: 15px; bottom: 5px; }


.contact-pg { padding: 0 0 70px; }
.contact-pg .inncont-itm h5 { font-size: 12.8px; margin: 0 0 6px; }
.contact-pg .inncont-itm h5 a { font-size: 19px;}
.contact-pg .inncont-scl-icns a { margin: 0 0px; transform: scale(0.7); }
.contact-pg .cont-lft-img { top: -70px; max-width: 601px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 46px; margin-bottom: 22px; }
.contact-pg .inncont-rit-sec p { font-size: 17px; margin: 0 0 32px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 7px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 14.2px !important; padding: 17px 10px 17px 48px; background-position: center left 20px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input{ background-size: 17px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 240px !important; background-position: top 16px left 20px; background-size: 18px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 12.8px !important; letter-spacing: 1.3px !important; padding: 20px 80px 20px 27px !important; background-size: 32px; background-position: center right 40px; }

.contact-btm-blk h2 { font-size: 46px; margin: 0 0 34px; }
.contact-btm-blk h2 strong::before { height: 12px; }
.contact-btm-blk p { font-size: 17px; margin: 0 0 40px; }
.contact-btm-blk { padding: 85px 80px; }





.page_bnr.blog_bnr { padding: 76px 0 462px; margin: 0 0 -413px; }

.blogpg { padding: 74px 0 52px; }
    .blogpg .blog-entry {
        margin: 0 1.3% 35px;
        padding: 53px 30px 80px 30px;
        width: 29.5%;
    }
.blogpg .blog-entry h4 a { font-size: 24.2px; margin: 0 0 16px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 13.8px; margin-bottom: 18px !important; }
.blogpg .blog-entry-readmore { bottom: 62px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 12.8px; letter-spacing: 1.3px; padding: 0 42px 0 0; background-size: 33px; }
.blogpg .post-meta { font-size: 14.2px; padding: 7px 19px; }
.blogpg .post-date { margin-bottom: 18px; }

.oceanwp-pagination { margin: 12px 0 0; }
.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 17px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { margin: 0px -5px; transform: scale(0.72); }
.oceanwp-pagination ul.page-numbers { gap: 25px;}

.blog-topbar-sec h2 { font-size: 20px; margin: 0 0 31px; }  
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 16px 39px 16px 45px !important; font-size: 14.2px !important; background-position: right 23px center; background-size: 13px; }
.blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before { left: 18px; width: 18px; height: 18px; }
.blog-topbar .sidebar-box.widget_archive:before { width: 20px; height: 20px; }
.blog-topbar aside button#searchsubmit { left: 18px; width: 18px; }

.page_default.single-post .sngl-post-date { margin-bottom: 23px; }
.page_bnr.single-post-bnr { padding: 76px 0 321px; margin: 0 0 -264px; }
.page_default.single-post .post-dt { font-size: 14.2px; padding: 7px 20px; }
.page_default.single-post { padding: 70px 0 58px; }
.page_default.single-post .post-share a { width: 38px; height: 42px; margin: 0 5px; }
.page_default.single-post .post-share { margin: 36px 0 0; }
.sngl-blgbtm { padding: 0 0 72px; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 55px 45px 78px 50px; }
.sngl-blgbtm .singlbtm-post-meta .post-date { font-size: 14.2px; padding: 7px 19px; }
.sngl-blgbtm .singlbtm-post-meta .meta-nav { font-size: 14.2px; padding: 0 0 0 9px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 24px !important; margin: 0 0 15px !important; }
.sngl-blgbtm .post-content p{ font-size: 14px;margin:0 0 20px ; }
.sngl-blgbtm .post-content a.read-more { font-size: 12.8px; letter-spacing: 1.3px; padding: 0 42px 0 0;  background-size: 36px; }
.sngl-blgbtm .post-content .read-more-btn {bottom: 61px; }
.sngl-blgbtm .snlg-nav-lst { margin: 0 0 32px; }
.sngl-blgbtm .singlbtm-post-meta { margin-bottom: 28px; }




.page_bnr.profile-bnr { padding: 72px 0 431px; margin: 0 0 -367px; }
.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { font-size: 15.6px; margin: 0 0 15px; }
.page_default.single-profile .genpg-rite .profile-rite-cont { padding: 0 16px 0 0; }
.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 40px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 37px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 13px; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 34px 0 0; margin-top: 40px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 20px; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 17px; }


.page_bnr.team-bnr .page_title p { font-size: 15.6px; }

.page_bnr.team-bnr { padding: 69px 0 260px; margin: 0 0 -209px; }
.team_pg .team-item-image {margin: 0 0 18px;}
.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2 { margin: 0px 0 22px; }
.team_pg .team-item {margin: 0 1.6% 58px;}
.team_pg .team-item h4 {font-size: 24.2px;margin-bottom: 10px;}
.team_pg .team-item h6 {font-size: 14.2px;margin-bottom: 18px;}
.team_pg .team-item-btn a { padding: 0 38px 0 0; }
.team_pg { padding: 0 0 40px; }






div#gf_1 { top: -235px; }
.contpg-form div#gf_1 { top: -120px; }

.search .page-content p { font-size: 15.6px;}

.inn-prfle.accordion .accordion-heading { padding: 12px 36px 10px 18px; font-size: 21.5px; }
.inn-prfle.accordion .accordion-heading:after { right: 16px; width: 16px; height: 16px; }
.inn-prfle.accordion .accordion-section-content { padding: 14px; }




.hmblg-sec.inn .hmblog-blk::after { height: 88px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 48px; }

.single-news .news-feature-img {margin: 0 0 18px; height: 384px; }


    .page_default .genpg-rite .insrvc-itm { padding: 74px 28px 83px; margin: 0 1% 14px;min-height: 305px; }
.page_default .genpg-rite .insrvc-itm h6::before { width: 64px; height: 65px; }
    .page_default .genpg-rite .insrvc-itm h6 { padding-top: 83px; font-size: 17px; }

.innresults-item .innresults-item-btn a.cmn-btn {
    padding: 0 37px 0 0;
} 
    .hmabut-btn a.cmn-btn {
        padding: 0 40px 0 0;
    }
.hmsteps-item::after { right: -8px; transform: scale(0.7); }
    .hmsteps-item::before {
        left: -8px;
        transform: scale(0.7);
    }

.page-template-contact-page .site-footer { padding-top: 70px; }

.inn-prfle.accordion .inner-accordion-heading {
    font-size: 21px;
}
.inn-prfle.accordion .inner-accordion-heading:after {
    right: 18px;
    width: 16px;
    height: 16px;
}
.medlaunch-product-items-list-blk {
        margin: 0 0 60px;
    }
.page_default .genpg-rite .nathan-glass {
    border-width: 1px;
}
.page-id-111 .page_bnr {
    padding-bottom: 350px;
}
.page_default.case-studies-page {
    padding: 0 0 55px;
}

.innresults-item {
    padding: 0 0 14px;
}
    .page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm h6::before {
        width: 64px;
        height: 65px;
    }
    .page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.submissions h6::before {
        width: 80px;
        height: 80px;
    }
    .page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.manufacturing h6::before {
        width: 80px;
        height: 80px;
    }
.page_default.case-studies-page .innresults-item h6 {
    min-height: 46px;
}
 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0px 50px;
}
.topmenu ul li.wide-menu ul.sub-menu {
    width: 540px;
}
.topmenu ul li.wide-menu ul li a {
    font-size: 13.7px;
}
.page_default .genpg-rite .gen-feature-img img {
    max-width: 640px;
    max-height: 440px;
}
    .inn-prfle.accordion .inner-accordion-heading:after {
        width: 15px;
        height: 15px;
    }

    .execution_section .execution_list .execution_item p { font-size: 20px; }
    .execution_section .execution_list .execution_item h5 { font-size: 20px; }


}

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







    .container{ max-width: 1175px; }

    a.cmn-btn { font-size: 12.6px; letter-spacing: 1.2px; padding: 19px 69px 18px 32px; background-position: center right 28px; background-size: 30px; }







.main-menu .sub-menu { width: 230px; }
.main-menu .sub-menu a { padding: 7px 11px; font-size: 14.5px; }




.srcbox { top: 21px; height: 32px; }

#site-logo #site-logo-inner { width: 280px; }

.topmenu ul li a { font-size: 13px; padding: 29px 7px;}
    
.cnsltn .header-btn a { padding: 15px 42px 15px 14px; font-size: 12px; letter-spacing: 1.2px; background-size: 28px; background-position: right 9px center; }

    
.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 12.2px; }

.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 18px; }



.hmbnr-sec { padding: 105px 0 280px; }

.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 15px; margin-bottom: 16px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 60px; margin-bottom: 26px; }

.hmbnr-blk p { font-size: 15.2px; margin-bottom: 46px; }

.hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before { height: 14px; bottom: 8px; }

.hmbnr-sec::after { height: 82px; bottom: 160px; left: 15.5%; }













.hmabut-sec { padding-bottom: 65px; margin: -90px 0 0; }

    .hmabut-sec::after { height: 80px; left: 6.6%; bottom: -20px; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 33px; margin-bottom: 54px; }

.hmabut-ryt p, .hmabut-ryt ul li { font-size: 15px; }

.hmabut-ryt p { margin-bottom: 15px; }

.hmabut-ryt ul { margin-bottom: 15px; }

.hmabut-btn { margin-top: 38px; }

.hmabut-btn a.cmn-btn { padding: 0 40px 0 0; }









.hmsrvc-sec { padding: 54px 0 80px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 33px; }

.hmsrvc-sec p { font-size: 14.3px; }

.hmsrvc-titleblk { margin-bottom: 48px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 18px; padding-top: 83px; }

.hmsrvc-itm { padding: 64px 24px 80px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 56px; height: 58px; }

.hmsrvc-btnblk { padding-left: 70px; }

.hmsrvc-lst { margin-bottom: 58px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 22.6px; margin-bottom: 12px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 16px; }







.hmsteps-sctn { padding: 80px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 12px; letter-spacing: 1.2px; margin: 0 0 14px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 33px; }

.hmsteps-rgt p { font-size: 16px; }

.hmsteps-list { margin-bottom: 55px; }





.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 18px; padding-top: 95px; margin: 0 0 14px 0; }

.hmsteps-item p { font-size:14.7px; }

.hmsteps-item { padding: 52px 34px 60px; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 68px; height: 68px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 58px; height: 69px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 61px; height: 61px; }

.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 26px; width: 48px; height: 48px; top: -10px; left: 100px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 95px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 90px; }

.hmsteps-items { margin: 0 0 -185px; }

.hmsteps-item::after { right: -8px; transform: scale(0.7); }

 .hmsteps-item::before { left: -8px; transform: scale(0.7); }







.hmready-sctn { padding: 170px 0 0; }

.hmready-sctn .container { max-width: 1130px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 43px; margin: 0 0 26px; }

.hmready-rgt p { font-size: 16px; margin: 0 0 45px; }

.hmready-rgt { padding: 60px 0 0; }

.hmready-rgt::before { height: 82px; top: -80px; }







.hmtestim-sec { padding: 88px 0 96px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 22.6px; margin: 0px 0 35px; }

.home_testimnlslides { padding: 0px 215px 0 145px; margin-bottom: 6px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 104px; height: 100px; }

.home_testimnlslides .hmtest_item { padding: 16px 0 0; }

.hmtest_item .hmrww-cnt p { font-size: 22.6px; margin: 0 0 28px; }

.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 14px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1.2px; }

.home_testimnlslides .owl-nav button { transform: scale(0.68); margin: 0 -10px; }

.home_testimnlslides .owl-nav { top: -63px; right: -10px; }   

 .hmtestimonials-btn a { font-size: 12px; letter-spacing: 1.2px; padding: 0 40px 0 0; }

.hmtestimonials-btn a::before { width: 30px; height: 8px; }









.hmblg-sec { padding: 94px 0 45px; }



.hmdt-rm .hmpost-date { font-size: 13.3px; padding: 6px 16px; }

.hmdt-rm { margin-bottom: 22px; }

.hmblog-item-heading a { font-size: 18px; }

.hmpost-btm-cnt p { font-size: 14px; margin-bottom: 22px; line-height: 1.46; }

.hmblog-item-btn a { font-size: 12px; letter-spacing: 1.2px; padding: 0 36px 0 0; }

.hmblog-item-btn a::before { width: 30px; height: 8px; }

.hmblg-itm { padding: 46px 27px 72px; }

.hmblog-item-btn { bottom: 58px; }

.hmblog-item-heading { margin-bottom: 16px; }







.hmblog-top-heading {font-size: 12px; letter-spacing: 1.2px; margin-bottom: 14px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 33px; margin-bottom: 40px; }

.hmblog-btn a { font-size: 12px; letter-spacing: 1.2px; padding: 0 36px 0 0; }

.hmblog-btn a::before { width: 30px; height: 8px; }

.hmblog-lft { padding: 35px 0 0; }

.hmblog-list .owl-nav { top: 180px; left: -365px; }

.hmblog-list .owl-nav button {transform: scale(0.68); margin: 0 -10px; }





.hmresults-sctn { padding: 72px 0 70px; }

.hmresults-sctn::after { height: 80px; top: -43px; left: 6.6%; }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 33px; }

.hmresults-mid p { font-size: 14.5px; }

.hmresults-rgt a { font-size: 12px; letter-spacing: 0.9px; padding-right: 35px; }

.hmresults-rgt a::before { width: 30px; height: 8px; right: -1px; }

.hmresults-rgt { padding-bottom: 16px; }



.hmresults-list { margin: 0 0 65px; }



.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 18px; margin: 0 0 10px;min-height: 45px; }

.hmresults-item p { font-size: 14px; margin: 0 0 16px; }

.hmresults-item-btn a { font-size: 12px; letter-spacing: 1.2px; padding-right: 35px; }

.hmresults-item-btn a::after { width: 30px; height: 8px; }

.hmresults-item-img { margin-bottom: 20px; }







.hmcta-sec { padding:85px 0 85px; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 43px; margin-bottom: 26px; }

.hmcta-sec p { font-size: 16px; margin-bottom: 41px; }









.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 12px; letter-spacing: 1.2px; margin: 0px 0 14px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 33px; margin: 0px 0 18px; }
    .medlaunch-product-top-cnt p {
        font-size: 15.5px;
        margin: 0 0 70px;
    }



.medlaunch-product-steps-lst { min-height: 240px; max-width: 1050px; }

.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 18px; }

.medlaunch-product-items-list-blk::before { height: 133px; top: -6px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title { padding: 80px 0 0; }

.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0 0 80px; }



.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { left: 85px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 155px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 340px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 405px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 170px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 235px; }



.medlaunch-product-sctn::before { height: 425px; bottom: 70px; }

.medlaunch-product-items-list-blk { margin: 0 0 55px; }

.medlaunch-product-sctn { padding: 75px 0px 40px; }









.hmaccordion-section { padding:85px 0 70px; }

.hmaccordion-section::before { width: 2px; height: 77px; left: 15.3%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 33px; margin: 0px 0 14px; }

.hmaccordion-title-btm-cnt p { font-size: 14.2px; margin: 0px 0 35px; }

.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 18px; padding: 18px 45px 17px 10px; background-size: 11px auto; background-position: center right 19px; }

.accordion-section .accordion-section-content p { font-size:14.2px; }

    .accordion-section .accordion-section-content {
        padding: 0 52px 22px 10px;
    }



.ftrform-blk { padding: 78px 112px 0; margin: 0 0 -24px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 43px; margin-bottom: 20px; }

.ftrform-sec p { font-size: 16px; margin-bottom: 48px; }



.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 13.3px !important; padding: 15px 10px 15px 48px; background-position: center left 18px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 16px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 93px !important; padding: 13px 10px 13px 48px; background-position: top 13px left 18px; background-size: 17px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 38px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 12px !important; letter-spacing: 1.2px !important; padding: 20px 68px 20px 30px !important; background-size: 30px; background-position: center right 28px; }







.site-footer { padding: 105px 0 78px; }
#footer-bottom .footer-item p { font-size: 14px; }
#footer-bottom .footer-item p a { font-size: 18px; }
#footer-bottom .footer-item { padding: 20px 0 0; }
.ftr-icons a { margin:0 -4px; transform: scale(0.7); }
.footer-blk { padding: 0px 0 18px; }
#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 15px; }
.site-footer #footer-bottom #copyright p { font-size: 14.7px; margin-bottom: 10px; }
.ftrform .gform_wrapper .gform_fields .validation_message { bottom: 8px; }
.ftrform .gform_wrapper .gform_fields .gfield .validation_message.instruction { bottom: 25px; }






/* Inner Pages */

.container1 { max-width: 980px; }

.page_bnr { padding: 70px 0 366px; margin: 0 0 -287px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 60px; }
.page_bnr .page_title h1 strong::before, .page_bnr .page_title h1 strong::before { height: 14px; bottom: 5px; }

.page_default { padding: 0 0 65px; }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 15px; }
.page_default .genpg-rite h1 { font-size: 35px; }
.page_default .genpg-rite h2 { font-size: 33px; }
.page_default .genpg-rite h3 { font-size: 28px; }
.page_default .genpg-rite h4 { font-size: 23px; margin: 0 0 14px; }
.page_default .genpg-rite h5 { font-size: 21px; margin: 0 0 14px; }
.page_default .genpg-rite h6 { font-size: 18px; margin: 0 0 13px; }

.page_default .genpg-rite ol > li.list-heading::before { font-size: 18px; left: 3px; top: -3px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 14px; }
.page_default .genpg-rite p { margin: 0 0 15px; }
.page_default .genpg-rite li { margin: 0 0 8px; }
.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li { padding-left: 22px; }
.page_default .genpg-rite ul > li::before {width: 5px; height: 5px; left: 6px; top: 7px; }
.page_default .genpg-rite ol > li::before { left: 5px; }
.page_default .genpg-rite ul li ol, .page_default .genpg-rite ol li ol, .page_default .genpg-rite ul li ul, .page_default .genpg-rite ol li ul { padding-top: 11px; margin-bottom: 11px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 22px 0px; }
.page_default .genpg-rite .inn-schedule-btn { margin: 38px 0 0; }

.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 50px; }

.page_default .genpg-rite .gen-top-content { padding: 0 30px 0 0; }
.page_default .genpg-rite .gen-feature-img {padding: 42px 0 0;}


.page_bnr.contact-bnr { padding: 71px 0 434px; margin: 0 0 -342px; }


.contact-pg { padding: 0 0 70px; }
.contact-pg .inncont-itm h5 { font-size: 12.5px; margin: 0 0 5px; }
.contact-pg .inncont-itm h5 a { font-size: 18px;}
.contact-pg .inncont-scl-icns a { margin: 0 -3px; transform: scale(0.65); }
.contact-pg .cont-lft-img { top: -65px; max-width: 564px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 44px; margin-bottom: 22px; }
.contact-pg .inncont-rit-sec p { font-size: 16px; margin: 0 0 32px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 7px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 13.3px !important; padding: 16px 10px 16px 46px; background-position: center left 20px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input{ background-size: 16px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 226px !important; background-position: top 16px left 20px; background-size: 17px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 12px !important; letter-spacing: 1.2px !important; padding: 19px 76px 18px 25px !important; background-size: 30px; background-position: center right 40px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer { margin-top: 8px; }

.contact-btm-blk h2 { font-size: 44px; margin: 0 0 32px; }
.contact-btm-blk h2 strong::before { height: 12px; }
.contact-btm-blk p { font-size: 16px; margin: 0 0 35px; }
.contact-btm-blk { padding: 80px 70px; }


.contact-pg .contpg-form .gform_wrapper .gform_fields .validation_message { bottom: 6px; font-size: 11px !important; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .validation_message.instruction { bottom: 25px; }



.page_bnr.blog_bnr { padding: 72px 0 433px; margin: 0 0 -387px; }

.blogpg { padding: 70px 0 50px; }
.blogpg .blog-entry { margin: 0 1.3% 33px; padding: 48px 30px 73px 30px; }

.blogpg .blog-entry h4 a { font-size: 22.6px; margin: 0 0 14px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 13.2px; margin-bottom: 16px !important; }
.blogpg .blog-entry-readmore { bottom: 55px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 12px; letter-spacing: 1.2px; padding: 0 35px 0 0; background-size: 29px; }
.blogpg .post-meta { font-size: 13.3px; padding: 7px 19px; }
.blogpg .post-date { margin-bottom: 16px; }

.oceanwp-pagination { margin: 12px 0 0; }
.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 16px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { margin: 0px -7px; transform: scale(0.68); }
.oceanwp-pagination ul.page-numbers { gap: 23px;}




.blog-topbar-sec h2 { font-size: 18px; margin: 0 0 28px; }  
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 15px 37px 15px 42px !important; font-size: 13.3px !important; background-position: right 21px center; background-size: 12px; }
.blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before { left: 17px; width: 17px; height: 17px; }
.blog-topbar .sidebar-box.widget_archive:before { width: 19px; height: 19px; }
.blog-topbar aside button#searchsubmit { left: 17px; width: 17px; }

.page_default.single-post .sngl-post-date { margin-bottom: 21px; }
.page_bnr.single-post-bnr { padding: 71px 0 300px; margin: 0 0 -247px; }
.page_default.single-post .post-dt { font-size: 13.3px; padding: 7px 19px; }
.page_default.single-post { padding: 66px 0 54px; }
.page_default.single-post .post-share a { width: 37px; height: 40px; margin: 0 4px; }
.page_default.single-post .post-share { margin: 32px 0 0; }
.sngl-blgbtm { padding: 0 0 68px; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 50px 44px 72px 50px; }
.sngl-blgbtm .singlbtm-post-meta .post-date { font-size: 13.3px; padding: 7px 19px; }
.sngl-blgbtm .singlbtm-post-meta .meta-nav { font-size: 13.3px; padding: 0 0 0 8px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 22px !important; margin: 0 0 14px !important; }
.sngl-blgbtm .post-content p{ font-size: 13.5px;margin:0 0px 18px ; }
.sngl-blgbtm .post-content a.read-more { font-size: 12px; letter-spacing: 1.2px; padding: 0 38px 0 0; background-size: 33px; }
.sngl-blgbtm .snlg-nav-lst { margin: 0 0 29px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 56px; }
.sngl-blgbtm .singlbtm-post-meta { margin-bottom: 26px; }



.page_bnr.profile-bnr { padding: 67px 0 404px; margin: 0 0 -344px; }
.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { font-size: 14.6px; margin: 0 0 15px; }
.page_default.single-profile .genpg-rite .profile-rite-cont { padding: 0 16px 0 0; }
.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 38px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 35px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 32px 0 0; margin-top: 37px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 18px; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 16px; }


.page_bnr.team-bnr .page_title p { font-size: 14.6px; }

.page_bnr.team-bnr { padding: 65px 0 245px; margin: 0 0 -196px; }
.team_pg .team-item-image {margin: 0 0 16px;}
.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2 { margin: 0px 0 20px; }
.team_pg .team-item {margin: 0 1.6% 54px;}
.team_pg .team-item h4 {font-size: 22.6px;margin-bottom: 10px;}
.team_pg .team-item h6 {font-size: 13.3px;margin-bottom: 16px;}
.team_pg .team-item-btn a { padding: 0 36px 0 0; }
.team_pg { padding: 0 0 38px; }


div#gf_1 { top: -225px; }

.search .page-content p { font-size: 14.6px;}



.inn-prfle.accordion .accordion-heading { padding: 12px 36px 10px 18px; font-size: 20.5px; }

.page-template-review-page .review_row .reviews-rt-stars .rating
{
    width: 120px !important;
    height: 21px !important;
}



    .page-template-review-page .review_item {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }


.hmblg-sec.inn .hmblog-blk::after { height: 82px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 44px; }


.single-news .news-feature-img {margin: 0 0 16px; height: 360px; }

    .page_default .genpg-rite .insrvc-itm { padding: 71px 25px 80px; margin: 0 1% 14px;min-height: 275px; }
.page_default .genpg-rite .insrvc-itm h6::before { width: 59px; height: 60px; }
    .page_default .genpg-rite .insrvc-itm h6 { padding-top: 80px; font-size: 16px; }

.innresults-item .innresults-item-btn a.cmn-btn {
    padding: 0 35px 0 0;
}
.page-template-contact-page .site-footer { padding-top: 68px; }


.inn-prfle.accordion .inner-accordion-heading {
    padding: 14px 38px 14px 0px;
    font-size: 19px;
}
.inn-prfle.accordion .inner-accordion-heading:after {
    right: 16px;
    width: 15px;
    height: 15px;
}
    .hmtestimonial-author, .hmtestimonial-author h5 {
        font-size: 13.5px;
    }
    .hmresults-item {
    padding: 0 0 12px;
}
.page_default .genpg-rite .inservice-item-blk {
    margin: 0 0 20px;
}
.page-id-111 .page_bnr {
    padding-bottom: 330px;
}
.page_default.case-studies-page {
    padding: 0 0 50px;
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: 43px;
}
 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0px 45px;
}
.page_default .genpg-rite .gen-feature-img img {
    max-width: 600px;
    max-height: 420px;
}

    .tiered_pricing .pricing_list > div h4 { font-size: 32px; }
    .tiered_pricing .pricing_list > div h5 { font-size: 16px; }
    .tiered_pricing .pricing_list > div p { font-size: 19px; }
    .tiered_pricing .pricing_list > div li { font-size: 17px; }
 }

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





.container { max-width: 1100px; }

a.cmn-btn { font-size: 12.3px; letter-spacing: 1.1px; padding: 19px 67px 18px 32px; background-position: center right 28px; background-size: 29px; }





.main-menu .sub-menu { width: 220px; }
.main-menu .sub-menu a { padding: 7px 11px; font-size: 13.5px; }

#site-logo #site-logo-inner { width: 260px; }

.topmenu ul li a { font-size: 13px; padding: 28px 6px; }

.srcshow { transform: scale(0.7); }

.srcbox { top: 18px; height: 32px; }

.cnsltn .header-btn a { padding: 15px 37px 14px 12px; font-size: 10.6px; letter-spacing: 1.1px; background-size: 25px; background-position: right 8px center; }

.cnsltn .header-contact-blk { gap: 15px; }


.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 16px; }
.cnsltn .header-call, .cnsltn .header-call h5 {font-size: 11.8px; }


.hmbnr-sec { padding: 100px 0 245px; }

.hmbnr-blk { padding: 0px 0 0 52px; }



    .hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 14.6px; margin-bottom: 15px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 58px; margin-bottom: 25px; }

.hmbnr-blk p { font-size:14.7px; margin-bottom: 45px; }

    .hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before { height: 14px; bottom: 5px; }

.hmbnr-sec::after { height: 77px; bottom: 130px; left: 15.5%; }





.hmabut-sec { padding-bottom: 55px; margin: -85px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 32.2px; margin-bottom: 52px; }

    .hmabut-ryt p, .hmabut-ryt ul li { font-size: 14.7px; }

.hmabut-btn a.cmn-btn { padding: 0 35px 0 0; }

.hmabut-btn { margin-top: 32px; }



.hmabut-ryt p { margin-bottom: 14px; }

.hmabut-ryt ul { margin-bottom: 14px; }

    .hmabut-ryt ul li { margin-bottom: 6px; padding-left: 11px; }

.hmabut-sec::after { height: 74px; left: 6.6%; bottom: -24px;}



.hmsrvc-sec { padding: 50px 0 75px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 31.3px; }

.hmsrvc-title strong::after, .hmsrvc-title h1 strong::after, .hmsrvc-title h2 strong::after { height: 8px; bottom: 6px; }

.hmsrvc-sec p { font-size: 13.4px; } 

.hmsrvc-titleblk { margin-bottom: 45px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 16.9px; padding-top: 81px; }

.hmsrvc-itm { padding: 58px 22px 77px; }

.hmsrvc-lst { margin-bottom: 55px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 21.2px; margin-bottom: 12px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 15px; }

.hmsrvc-btnblk { padding-left: 65px; }





.hmsteps-sctn { padding: 75px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 11.6px; letter-spacing: 1.1px; margin: 0 0 14px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 32.2px; }

    .hmsteps-rgt p {
        font-size: 15.5px;
    }

.hmsteps-rgt { padding-top: 28px; }

.hmsteps-list { margin-bottom: 50px; }



.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 17.4px; padding-top: 90px; margin: 0 0 13px 0; }

.hmsteps-item p { font-size: 14.3px; }

.hmsteps-item { padding: 48px 26px 55px; }



.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { font-size: 25.8px; width: 47px; height: 47px; top: -10px; left: 90px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 85px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 80px; }





.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 65px; height: 65px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 54px; height: 65px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 57px; height: 57px; }

.hmsteps-items { margin: 0 0 -165px; }





.hmready-sctn { padding: 152px 0 0; }

.hmready-sctn .container { max-width: 1060px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 41.7px; margin: 0 0 24px; }

.hmready-rgt p { font-size: 15.2px; margin: 0 0 40px; }

.hmready-rgt { padding: 55px 0 0; }

.hmready-rgt::before { height: 80px; top: -75px; }







.hmtestim-sec { padding: 82px 0 90px; }



.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 21.9px; margin: 0px 0 32px; }

.hmtest_item .hmrww-cnt p { font-size: 21.9px; margin: 0 0 28px; }

.home_testimnlslides { padding: 0px 195px 0 135px; margin-bottom: 6px; }



    .home_testimnlslides::before, .home_testimnlslides::after { width: 101px; height: 97px; }

.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 13.3px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1.1px; }

.hmtestimonials-btn a { font-size: 11.6px; letter-spacing: 1.1px; padding: 0 38px 0 0; }

.hmtestimonials-btn a::before { width: 28px; height: 8px; }

.home_testimnlslides .owl-nav button { transform: scale(0.63); margin: 0 -13px; }

.home_testimnlslides .hmtest_item { padding: 14px 0 0; }





.hmblg-sec { padding: 88px 0 42px; }



.hmblog-item-heading a { font-size: 17.4px; }

.hmpost-btm-cnt p { margin-bottom: 20px; }

.hmblog-item-btn a { font-size: 11.6px; letter-spacing: 1.1px; padding: 0 36px 0 0; }

.hmblog-item-btn a::before { width: 28px; height: 8px; }

.hmdt-rm .hmpost-date { font-size: 12.9px; padding: 6px 16px; }

.hmblg-itm { padding: 42px 23px 65px; }

.hmblog-item-btn { bottom: 52px; }

.hmdt-rm { margin-bottom: 20px; }

.hmblog-item-heading { margin-bottom: 15px; }





.hmblog-top-heading { font-size: 11.6px; letter-spacing: 1.1px; margin-bottom: 14px; }.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 32.2px;  }

.hmblog-btn a { font-size: 11.6px; letter-spacing: 1.1px; padding: 0 35px 0 0; }

.hmblog-btn a::before { width: 28px; height: 8px; }

.hmblog-list .owl-nav button { transform: scale(0.63); margin: 0 -13px; }

.hmblog-list .owl-nav { left: -345px; top: 175px;}



.hmresults-sctn { padding: 67px 0 65px; }

.hmresults-sctn::after { height: 77px; top: -39px; left: 6.6%; }



.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 32.2px; }

.hmresults-mid p {font-size:14px; }

    .hmresults-rgt a { font-size: 11.6px; letter-spacing: 0.8px; padding-right: 32px; }

.hmresults-rgt a::before { width: 28px; height: 8px; right: -1px; }

    .hmresults-lft .hmresults-lst-title strong::after, .hmresults-lft .hmresults-lst-title h1 strong::after, .hmresults-lft .hmresults-lst-title h2 strong::after { height: 9px; bottom: 5px; }

.hmresults-list { margin: 0 0 60px; }





.hmresults-item-img { margin-bottom: 18px; }

.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 17.4px; margin: 0 0 10px; }

.hmresults-item p { font-size: 13px; margin: 0 0 14px; }

.hmresults-item-btn a { font-size: 11.6px; letter-spacing: 1px; padding-right: 32px; }

.hmresults-item-btn a::after { width: 28px; height: 8px; }





.hmcta-sec { padding:80px 0 80px; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 41.7px; margin-bottom: 25px; }

.hmcta-sec p { font-size: 15.5px; margin-bottom: 38px; }





.medlaunch-product-sctn { padding: 72px 0px 38px; }

.medlaunch-product-sctn::before { height: 400px; bottom: 65px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 11.6px; letter-spacing: 1.1px; margin: 0px 0 14px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 32.2px; margin: 0px 0 18px; }

.medlaunch-product-title strong::before, .medlaunch-product-title h1 strong::before, .medlaunch-product-title h2 strong::before { height: 8px; bottom: 7px; }

.medlaunch-product-top-cnt p { font-size: 14.5px; margin: 0 0 63px; }





.medlaunch-product-steps-lst { min-height: 225px; max-width: 990px; }

.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 17.4px; }

.medlaunch-product-items-list-blk::before { height: 125px; top: -6px; }



.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0 0 75px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title { padding: 75px 0 0; }


.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { left: 85px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 145px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 320px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 380px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 165px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 220px; }







.hmaccordion-section { padding: 80px 0 70px; }

.hmaccordion-section::before { width: 2px; height: 74px; left: 15.3%; }



.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 32.2px; margin: 0px 0 12px; }

.hmaccordion-title-btm-cnt p { font-size: 13.3px; margin: 0 0 32px; }    
.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 17.4px; padding: 17px 45px 17px 10px; background-size: 11px auto; background-position: center right 19px; }

.accordion-section .accordion-section-content p { font-size: 13.3px; }

.accordion-section .accordion-section-content { padding: 0 48px 22px 10px; }







.ftrform-blk { padding: 72px 105px 0; margin: 0 0 -22px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 41.7px; margin-bottom: 18px; }

.ftrform-sec p { font-size: 15.5px; margin-bottom: 45px; }



.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 12.9px !important; padding: 15px 10px 14px 45px; background-position: center left 17px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 15px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 87px !important; padding: 12px 10px 13px 45px; background-position: top 12px left 17px; background-size: 16px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 36px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 11.6px !important; letter-spacing: 1.1px !important; padding: 19px 65px 19px 28px !important; background-size: 28px; background-position: center right 28px; }





.site-footer { padding: 100px 0 70px; }

#footer-bottom .footer-item p { font-size: 13.3px; }

#footer-bottom .footer-item p a { font-size: 17.4px; }

#footer-bottom .footer-item { padding: 18px 0 0; }



.ftr-icons a { margin:0 -4px; transform: scale(0.65); }



#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 14.5px; }

#footer-bottom #footer-bottom-menu ul.menu li { margin: 0 15px; }

#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 32px; }

.site-footer #footer-bottom #copyright p { font-size: 14.2px; margin-bottom: 10px; }





/* Inner Pages */

.container1 { max-width: 945px; }

.page_bnr { padding: 68px 0 355px; margin: 0 0 -278px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 58px; }
.page_bnr .page_title h1 strong::before, .page_bnr .page_title h1 strong::before { height: 12px; bottom: 5px; }
.page_default { padding: 0 0 60px; }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 14px; }
.page_default .genpg-rite h1 { font-size: 34px; }
.page_default .genpg-rite h2 { font-size: 32px; }
.page_default .genpg-rite h3 { font-size: 26px; }
.page_default .genpg-rite h4 { font-size: 22px; margin: 0 0 13px; }
.page_default .genpg-rite h5 { font-size: 20px; margin: 0 0 13px; }
.page_default .genpg-rite h6 { font-size: 17px; margin: 0 0 12px; }


.page_default .genpg-rite ol > li.list-heading::before { font-size: 17px; left: 3px; top: -3px; }

.page_default .genpg-rite p { margin: 0 0 14px; }
.page_default .genpg-rite li { margin: 0 0 7px; }
.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li { padding-left: 20px; }
.page_default .genpg-rite ul > li::before {left: 6px; top: 7px; }
.page_default .genpg-rite ol > li::before { left: 4px; }
.page_default .genpg-rite ul li ol, .page_default .genpg-rite ol li ol, .page_default .genpg-rite ul li ul, .page_default .genpg-rite ol li ul { padding-top: 10px; margin-bottom: 10px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 20px 0px; }

.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 45px; }
.page_default .genpg-rite .gen-feature-img { padding: 40px 0 0; }




.page_bnr.contact-bnr { padding: 68px 0 420px; margin: 0 0 -331px; }


.contact-pg { padding: 0 0 65px; }
.contact-pg .inncont-itm h5 a { font-size: 17.4px;}
.contact-pg .inncont-scl-icns a { margin: 0 -5px; transform: scale(0.6); }
.contact-pg .cont-lft-img { top: -62px; max-width: 542px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 42px; margin-bottom: 20px; }
.contact-pg .inncont-rit-sec p { font-size: 15.5px; margin: 0 0 30px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 7px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 12.9px !important; padding: 16px 10px 15px 46px; background-position: center left 19px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input{ background-size: 16px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 219px !important; background-position: top 16px left 19px; background-size: 16px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 11.7px !important; letter-spacing: 1.2px !important; padding: 18px 72px 18px 23px !important; background-size: 29px; background-position: center right 38px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer { margin-top: 8px; }

.contact-btm-blk h2 { font-size: 42px; margin: 0 0 30px; }
.contact-btm-blk h2 strong::before { height: 12px; }
.contact-btm-blk p { font-size: 15.5px; margin: 0 0 32px; }




.page_bnr.blog_bnr { padding: 70px 0 419px; margin: 0 0 -365px; }

.blogpg { padding: 66px 0 48px; }
.blogpg .blog-entry { margin: 0 1.3% 33px; padding: 45px 30px 68px 30px; }

.blogpg .blog-entry h4 a { font-size: 21px; margin: 0 0 12px; }
.blogpg .blog-entry .blog-entry-summary p { margin-bottom: 16px !important; }
.blogpg .blog-entry-readmore { bottom: 55px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 11.6px; letter-spacing: 1.2px; padding: 0 34px 0 0; background-size: 27px; }
.blogpg .post-meta { font-size: 12.8px; padding: 6px 18px; }
.blogpg .post-date { margin-bottom: 15px; }

.oceanwp-pagination { margin: 10px 0 0; }
.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 16px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { margin: 0px -10px; transform: scale(0.65); }
.oceanwp-pagination ul.page-numbers { gap: 22px;}





.blog-topbar-sec h2 { font-size: 18px; margin: 0 0 28px; }  
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 16px 35px 16px 40px !important; font-size: 13px !important; background-position: right 19px center; background-size: 12px; }
.blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before { left: 16px; width: 16px; height: 16px; }
.blog-topbar .sidebar-box.widget_archive:before { width: 18px; height: 18px; }
.blog-topbar aside button#searchsubmit { left: 16px; width: 16px; }

.page_default.single-post .sngl-post-date { margin-bottom: 20px; }
.page_bnr.single-post-bnr { padding: 68px 0 291px; margin: 0 0 -240px; }
.page_default.single-post .post-dt { font-size: 13px; padding: 6px 18px; }
.page_default.single-post { padding: 64px 0 51px; }
.page_default.single-post .post-share a { width: 36px; height: 40px; margin: 0 4px; }
.sngl-blgbtm { padding: 0 0 65px; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 48px 44px 70px 50px; }
.sngl-blgbtm .singlbtm-post-meta .post-date { font-size: 13px; padding: 6px 18px; }
.sngl-blgbtm .singlbtm-post-meta .meta-nav { font-size: 13px; padding: 0 0 0 8px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 22px !important; margin: 0 0 14px !important; }
.sngl-blgbtm .post-content p{ font-size: 13.3px; margin: 0 0px 18px ;}
.sngl-blgbtm .post-content a.read-more { font-size: 12px; letter-spacing: 1.2px; padding: 0 36px 0 0; background-size: 30px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 55px; }
.sngl-blgbtm .snlg-nav-lst { margin: 0 0 27px; }




.page_bnr.profile-bnr { padding: 63px 0 378px; margin: 0 0 -322px; }
.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { margin: 0 0 15px; }
.page_default.single-profile .genpg-rite .profile-rite-cont { padding: 0 2px 0 0; }
.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 36px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 34px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 12px; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 30px 0 0; margin-top: 35px;gap: 8%; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 17.6px; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 15px; }



.page_bnr.team-bnr { padding: 63px 0 235px; margin: 0 0 -189px; }
.team_pg .team-item-image {margin: 0 0 15px;}
.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2 { margin: 0px 0 18px; }
.team_pg .team-item {margin: 0 1.6% 52px;}
.team_pg .team-item h4 {font-size: 22px;margin-bottom: 10px;}
.team_pg .team-item h6 {margin-bottom: 16px;}
.team_pg .team-item-btn a { padding: 0 36px 0 0; }
.team_pg { padding: 0 0 38px; }




div#gf_1 { top: -210px; }
.contpg-form div#gf_1 { top: -110px; }

.search .page-content p { font-size: 13.7px;}



.inn-prfle.accordion .accordion-heading { padding: 12px 36px 10px 18px; font-size: 20px; }



.hmblg-sec.inn .hmblog-blk::after { height: 77px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 40px; }

.single-news .news-feature-img {margin: 0 0 16px; height: 347px; }


    .page_default .genpg-rite .insrvc-itm { padding: 64px 25px 72px; margin: 0 1% 14px;min-height: 265px; }
.page_default .genpg-rite .insrvc-itm h6::before { width: 54px; height: 55px; }
    .page_default .genpg-rite .insrvc-itm h6 { padding-top: 75px; font-size: 15px; }

.innresults-item .innresults-item-btn a.cmn-btn {
    padding: 0 33px 0 0;}
.hmsteps-lft {
    width: 40%;
}
.hmready-rgt {
    width: 40.5%;
}
.hmsrvc-sec .container {
    padding: 0 0 0 2.5%;
}


.page-template-contact-page .site-footer { padding-top: 65px; }

    .hmtestimonial-author, .hmtestimonial-author h5 {
        font-size: 13px;
    }
.page_default .genpg-rite .gen-top-content h2 {
    padding: 10px 0 0;
}
.page-id-347 .page_default .genpg-rite .gen-page-top-blk, .page-id-280 .page_default .genpg-rite .gen-page-top-blk, .page-id-342 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 50px;
}
.page-id-111 .page_bnr {
    padding-bottom: 315px;
}

    .page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm h6::before {
        width: 54px;
        height: 55px;
    }
        .page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.submissions h6::before {
        width: 70px;
        height: 70px;
    }
        .page_default .genpg-rite .inservice-item-blk.compliance-blk .insrvc-itm.manufacturing h6::before {
        width: 70px;
        height: 70px;
    }
    .page-id-42 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 35px;
}
    .topmenu ul li.wide-menu.serve ul.sub-menu:before {
        width:475px;
    }

    .page_default .genpg-rite .inn-areas-lst {
        width: 42%;
    }
        .page_default .genpg-rite .inn-areas-lst li.map-title {
        font-size: 20px;
    }
/* #footer-bottom .footer-item {
    margin: 0 8%;
} */
}

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





.container{ max-width: 1010px;}

a.cmn-btn { font-size: 12px; letter-spacing: 1px; padding: 16px 60px 16px 26px; background-position: center right 26px; background-size: 26px; }




.main-menu .sub-menu { width: 205px; }
.main-menu .sub-menu a { padding: 7px 10px; font-size: 13px; }



#site-logo #site-logo-inner { width: 210px; }

.topmenu ul li a { font-size: 13px; padding: 26px 5px; }

.cnsltn .header-btn a { padding: 14px 33px 13px 10px; font-size: 10px; letter-spacing: 1px; background-size: 23px; background-position: right 8px center; }


.srcshow { transform: scale(0.65); }

.topmenu .top-search input { font-size: 11.5px; padding: 8px 34px 8px 10px; }

.srcbox { top: 18px; height: 29px; }

.srcbox .close_search { transform: scale(0.7); right: 10px; }

.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 11.2px; }

.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 15px; }







.hmbnr-sec { padding: 90px 0 235px; }

.hmbnr-blk { padding: 0 0 0 50px; }

.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small { font-size: 13.6px; margin-bottom: 15px; }

.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 51px; margin-bottom: 25px; }

.hmbnr-blk p { margin-bottom: 42px; }

.hmbnr-sec::after { height: 71px; bottom: 130px; left: 15.5%; }







.hmabut-sec { margin: -75px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 28px; margin-bottom: 50px; }

.hmabut-ryt { padding: 0 30px 0 0; }

.hmabut-lft { padding: 0 0 0 14px; }

.hmabut-btn { margin-top: 28px; }

.hmabut-sec::after { height: 71px; left: 6.6%; }







.hmsrvc-sec { padding: 46px 0 70px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 28px; }

.hmsrvc-sec p { font-size: 12.5px; }

.hmsrvc-titleblk { margin-bottom: 40px; }

.hmsrvc-itm { padding: 54px 20px 72px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 15.2px; padding-top: 74px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 49px; height: 52px; }

.hmsrvc-lst { margin-bottom: 50px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 19.4px; margin-bottom: 12px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 13.7px; }

.hmsrvc-btnblk { padding-left: 62px; }







.hmsteps-sctn {padding: 72px 0 10px; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 10.3px; letter-spacing: 1px; margin: 0 0 12px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 28px; }

.hmsteps-rgt p { font-size:14.5px; }

.hmsteps-list { margin-bottom: 46px; }







.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 15.4px; padding-top: 82px; margin: 0 0 12px 0; }

.hmsteps-item p { font-size:13.2px; }

.hmsteps-item { padding: 44px 23px 50px; }

.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 59px; height: 59px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 50px; height: 60px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 52px; height: 52px; }

.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { width: 42px; height: 42px; top: -10px; left: 82px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 80px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 72px; }



.hmsteps-item::after { right: -10px; transform: scale(0.6); }

.hmsteps-item::before { left: -10px; transform: scale(0.6); }







.hmsteps-items { margin: 0 0 -155px; }



.hmready-sctn { padding: 142px 0 0; }

.hmready-sctn .container { max-width: 970px; }

.hmready-rgt { padding: 50px 0 0; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 37px; margin: 0 0 24px; }

.hmready-rgt p { font-size: 13.7px; margin: 0 0 36px; }

.hmready-rgt::before { height: 71px; top: -68px; }









.hmtestim-sec { padding: 78px 0 80px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 19.4px; margin: 0px 0 28px; }

.hmtest_item .hmrww-cnt p { font-size: 19.4px; margin: 0 0 22px; }

.hmtestimonial-author strong,
.hmtestimonial-author h5 strong { font-size: 13px; }

.hmtestimonial-author strong, .hmtestimonial-author h5 strong { letter-spacing: 1px; }

.home_testimnlslides { padding: 0px 185px 0 125px; margin-bottom: 6px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 90px; height: 86px; }

.hmtestimonials-btn a { font-size: 10.3px; letter-spacing: 1px; padding: 0 36px 0 0; }

.hmtestimonials-btn a::before { width: 26px; height: 7px; }



.home_testimnlslides .owl-nav button { transform: scale(0.57); margin: 0 -15px; }

.home_testimnlslides .owl-nav { top: -56px; right: -10px; }





.hmblg-sec { padding: 80px 0 40px; }

.hmblog-top-heading { font-size: 10.3px; letter-spacing: 1px; margin-bottom: 12px; }

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 28px; margin-bottom: 40px; }

.hmblog-btn a { font-size: 10.3px; letter-spacing: 1px; padding: 0 36px 0 0; }

.hmblog-btn a::before { width: 26px; height: 7px; }

.hmblog-list .owl-nav { top: 160px; left: -315px; }

.hmblog-list .owl-nav button { transform: scale(0.57); margin: 0 -15px; }







.hmdt-rm .hmpost-date { font-size: 11.4px; padding: 6px 15px; }

.hmdt-rm { margin-bottom: 18px; }



.hmblog-item-heading a { font-size: 15.4px; }

.hmblog-item-heading { margin-bottom: 12px; }

.hmpost-btm-cnt p { font-size: 12.7px; margin-bottom: 18px; }

.hmblog-item-btn a { font-size: 10.3px; letter-spacing: 1px; padding: 0 34px 0 0; }

.hmblog-item-btn a::before { width: 26px; height: 7px; }

.hmblg-itm { padding: 40px 17px 60px; }

.hmblog-item-btn { bottom: 38px; }



    



.hmresults-sctn::after { height: 71px; top: -36px; left: 6.6%; }

.hmresults-sctn { padding: 64px 0 60px; }









.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 28px; }



.hmresults-rgt a { font-size: 10.3px; letter-spacing: 0.8px; padding-right: 30px; }

.hmresults-rgt a::before { width: 26px; height: 7px; right: -1px; }

.hmresults-list { margin: 0 0 55px; }





.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 15.4px; margin: 0 0 10px;min-height: 38px; }

.hmresults-item p { font-size: 12.2px; margin: 0 0 14px; }

.hmresults-item-btn a { font-size: 10.3px; letter-spacing: 1px; padding-right: 30px; }

.hmresults-item-btn a::after { width: 26px; height: 7px; }

.hmresults-item-img { margin-bottom: 16px; }









    .hmcta-sec {
        padding: 70px 0 70px;
    }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 37px; margin-bottom: 22px; }

.hmcta-sec p { font-size: 13.7px; margin-bottom: 36px; }





.medlaunch-product-sctn { padding: 68px 0px 35px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 10.3px; letter-spacing: 1px; margin: 0px 0 12px; }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 28px; margin: 0px 0 18px; }

.medlaunch-product-top-cnt p { font-size: 14.2px; margin: 0 0 57px; }



.medlaunch-product-steps-lst { min-height: 208px; max-width: 905px; }

.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size: 15.4px; }

.medlaunch-product-items-list-blk::before { height: 114px; top: -5px; }



.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0 0 70px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title {padding: 70px 0 0;}







.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { left: 80px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: 135px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: 290px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { left: 350px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: 150px; }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { right: 205px; }




.medlaunch-product-sctn::before { height: 368px; bottom: 60px; }





.hmaccordion-section { padding: 75px 0 65px; }

.hmaccordion-section::before { width: 2px; height: 68px; left: 15.3%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 28px; margin: 0px 0 10px; }



.hmaccordion-title-btm-cnt p { font-size:12.4px; margin: 0 0 26px; }





.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 15.4px; padding: 15px 40px 15px 10px; background-size: 10px auto; background-position: center right 19px; }

.accordion-section .accordion-section-content { padding: 0 38px 20px 10px; }

.accordion-section .accordion-section-content p { font-size: 12.3px; }



.ftrform-blk { padding: 66px 96px 0; margin: 0 0 -20px; }





.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 37px; margin-bottom: 18px; }

.ftrform-sec p { font-size: 14.5px; margin-bottom: 40px; }



.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 11.4px !important; padding: 14px 10px 13px 40px; background-position: center left 15px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 14px; }

.ftrform .gform_wrapper .gform_fields { gap: 14px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 80px !important; padding: 12px 10px 13px 40px; background-position: top 11px left 15px; background-size: 15px; }



.ftrform .gform_wrapper .gform-footer { margin-top: 34px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 10.3px !important; letter-spacing: 1px !important; padding: 17px 58px 17px 27px !important; background-size: 26px; background-position: center right 26px; }



.site-footer { padding: 88px 0 64px; }

#footer-bottom .footer-item p { font-size: 13px; }

#footer-bottom .footer-item p a { font-size: 15.4px; }

.ftr-icons a { margin:0 -5px; transform: scale(0.63); }

#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 14px; }

#footer-bottom #footer-bottom-menu ul.menu li { margin: 0 14px; }



#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 28px; }

.site-footer #footer-bottom #copyright p { font-size: 13.8px; margin-bottom: 10px; }




/* Inner Pages */




.page_default .genpg-rite h1 { font-size: 30px; }
.page_default .genpg-rite h2 { font-size: 28px; }
.page_default .genpg-rite h3 { font-size: 24px; }
.page_default .genpg-rite h4 { font-size: 19.5px; margin: 0 0 13px; }
.page_default .genpg-rite h5 { font-size: 17.5px; margin: 0 0 13px; }
.page_default .genpg-rite h6 { font-size: 15.5px; margin: 0 0 12px; }


.page_default .genpg-rite ol > li.list-heading::before { font-size: 15.5px; left: 3px; top: -3px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 13px; }

.page_default .genpg-rite .gen-page-top-blk { margin: 0 0 40px; }
.page_default .genpg-rite .gen-feature-img { padding: 38px 0 0; }


.contact-pg { padding: 0 0 60px; }
.contact-pg .inncont-itm h5 a { font-size: 16px;}
.contact-pg .inncont-scl-icns a { margin: 0 -5px; transform: scale(0.6); }
.contact-pg .cont-lft-img { top: -58px; max-width: 480px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 40px; margin-bottom: 18px; }
.contact-pg .inncont-rit-sec p { font-size: 15px; margin: 0 0 25px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 7px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 12.5px !important; padding: 14px 10px 14px 46px; background-position: center left 19px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input{ background-size: 15px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 180px !important; background-position: top 14px left 19px; background-size: 16px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 11.4px !important; letter-spacing: 1.1px !important; padding: 17px 70px 17px 22px !important; background-size: 28px; background-position: center right 36px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer { margin-top: 8px; }

.contact-btm-blk h2 { font-size: 40px; margin: 0 0 30px; }
.contact-btm-blk h2 strong::before { height: 12px; }
.contact-btm-blk p { font-size: 15px; margin: 0 0 32px; }
.contact-btm-blk { padding: 80px 50px; }



.page_bnr.blog_bnr { padding: 70px 0 419px; margin: 0 0 -345px; }

.blogpg { padding: 60px 0 48px; }
.blogpg .blog-entry { margin: 0 1.3% 30px; padding: 42px 30px 64px 30px; }
.blogpg .blog-entry-readmore { bottom: 46px; }
.blogpg .blog-entry .blog-entry-summary p { margin-bottom: 14px !important; }
.blogpg .post-meta { font-size: 12.5px; padding: 6px 18px; }



.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 30px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 30px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 28px 0 0; margin-top: 31px;gap: 8%; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 15.5px; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 13px; }


.team_pg .team-item-image { margin: 0 0 13px; }
.team_pg .team-item h4 { font-size: 21px; margin-bottom: 10px; }
.team_pg .team-item h6 { font-size: 12.6px; margin-bottom: 14px; }
.team_pg .team-item { margin: 0 1.6% 46px; }
.team_pg { padding: 0 0 36px; }


div#gf_1 { top: -190px; }
.contpg-form div#gf_1 { top: -100px; }




.inn-prfle.accordion .accordion-heading { padding: 12px 36px 10px 18px; font-size: 19px; }
.page-template-review-page .rw-img { width: 31px; height: 31px; }



.page-template-review-page .review_item { margin-bottom: 18px; }



.hmblg-sec.inn .hmblog-blk::after { height: 71px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 36px; }

    .page_default .genpg-rite .insrvc-itm { padding: 65px 25px 70px; margin: 0 1% 14px;min-height: 265px; }

.innresults-item .innresults-item-btn a.cmn-btn {padding: 0 30px 0 0;}


.page-template-contact-page .site-footer { padding-top: 60px; }


    .page_default {
        padding: 0 0 60px;
    }

.page_default.single-post { padding: 55px 0 45px; }


    .sngl-blgbtm {
        padding: 0 0 55px;
    }

    .hmsrvc-content {
        width: 33.3%;
    }
    .hmsrvc-title {
        width: 62.5%;
    }

    .contact-pg .inncont-lft-sec {
    /* width: 43%; */
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: 37px;
}
 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0px 40px;
}
.topmenu ul li.wide-menu ul.sub-menu {
    width: 510px;
}
.topmenu ul li.wide-menu ul li a {
    font-size: 12.9px;
}
.page_default .genpg-rite .nathan-glass {
    width: 58%;
}


 }

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





.hmsrvc-content {
    width: 33.9%;
}



.container { max-width: 940px; }




.main-menu .sub-menu { width: 200px; }
.main-menu .sub-menu a { padding: 6px 10px; font-size: 12px; }


#site-logo #site-logo-inner { width: 220px; }

    
.topmenu ul li a { padding: 23px 5px; font-size: 12px; }

.cnsltn .header-btn a { padding: 13px 32px 12px 9px; font-size: 9.5px; letter-spacing: .5px; background-size: 21px; background-position: right 7px center; }



.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 10.8px; }


.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 14px; }

.srcbox { top: 14px; height: 29px; }

.srcshow { transform: scale(0.6); }

.topmenu .top-search input { font-size: 11px; padding: 8px 34px 8px 10px; }









.hmbnr-sec { padding: 84px 0 210px; }

.hmbnr-blk { padding: 0 0 0 45px; }


.hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 { font-size: 47px; margin-bottom: 25px; }

.hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before { height: 11px; bottom: 8px; }


.hmbnr-sec::after { height: 67px; bottom: 110px; left: 15.5%; }





.hmabut-sec { padding-bottom: 50px; margin: -70px 0 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 26px; margin-bottom: 46px; }

.hmabut-ryt { padding: 0 20px 0 0; }


.hmabut-ryt p { margin-bottom: 13px; }

    .hmabut-ryt ul li::before {
        width: 4px;
        height: 4px;
        top: 6px;
    }   

.hmabut-btn { margin-top: 25px; }

.hmabut-sec::after { height: 67px; left: 6.6%; }





.hmsrvc-sec { padding: 42px 0 67px; }

.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 26px; }


.hmsrvc-title strong::after, .hmsrvc-title h1 strong::after, .hmsrvc-title h2 strong::after { height: 6px; bottom: 5px; }

.hmsrvc-titleblk { margin-bottom: 35px; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 14.3px; padding-top: 72px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 45px; height: 47px; }

.hmsrvc-itm { padding: 52px 16px 68px; }

.hmsrvc-lst { margin-bottom: 46px; }

.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 18px; margin-bottom: 10px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 12.7px; }

.hmsrvc-btnblk { padding-left: 55px; }







.hmsteps-sctn { padding: 70px 0 10px; }


.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 26px; }

.hmsteps-rgt p { font-size: 12.7px; }

.hmsteps-list { margin-bottom: 40px; }



.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { 
     padding-top: 75px; margin: 0 0 10px 0; }


.hmsteps-item { padding: 42px 22px 45px; }





.hmsteps-item .hmsteps-item-title::before, .hmsteps-item .hmsteps-item-title h3::before { width: 55px; height: 55px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::before, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::before { width: 46px; height: 56px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::before, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::before { width: 48px; height: 48px; }



.hmsteps-item .hmsteps-item-title::after, .hmsteps-item .hmsteps-item-title h3::after { width: 39px; height: 39px; font-size: 21px; top: -10px; left: 75px; }

.hmsteps-item:nth-child(2) .hmsteps-item-title::after, .hmsteps-item:nth-child(2) .hmsteps-item-title h3::after { left: 75px; }

.hmsteps-item:nth-child(3) .hmsteps-item-title::after, .hmsteps-item:nth-child(3) .hmsteps-item-title h3::after { left: 65px; }

.hmsteps-items { margin: 0 0 -140px; }





.hmready-sctn .container { max-width: 900px; }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 34px; margin: 0 0 24px; }

.hmready-rgt p { font-size: 12.7px; margin: 0 0 36px; }

.hmready-rgt { padding: 46px 0 0; }

.hmready-rgt::before { height: 67px; top: -62px; }





.hmtestim-sec { padding: 70px 0 75px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 18px; margin: 0px 0 28px; }

.hmtest_item .hmrww-cnt p { font-size: 18px; margin: 0 0 22px; }


.home_testimnlslides { padding: 0px 170px 0 110px; margin-bottom: 6px; }


.hmtestimonials-btn a::before { width: 25px; height: 6px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 83px; height: 79px; }





.hmblg-sec { padding: 75px 0 36px; }

.hmdt-rm .hmpost-date { padding: 6px 15px; }

.hmblog-item-heading a { font-size: 14.3px; }

.hmpost-btm-cnt p { margin-bottom: 18px; }

.hmblog-item-btn a { letter-spacing: 1px; padding: 0 32px 0 0; }

.hmblog-item-btn a::before { width: 25px; height: 6px; }

.hmblg-itm { padding: 36px 20px 56px; }

.hmblog-item-btn { bottom: 44px; }





.hmblog-top-heading { letter-spacing: 1px; margin-bottom: 12px;}

.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 26px; margin-bottom: 36px; }

.hmblog-btn a { letter-spacing: 1px; padding: 0 32px 0 0; }

.hmblog-btn a::before { width: 25px; height: 6px; }

.hmblog-list .owl-nav { top: 155px; left: -305px; }









.hmresults-sctn { padding: 50px 0 60px; }

.hmresults-sctn::after { height: 67px; top: -30px; left: 6.6%; }

.hmresults-lft .hmresults-lst-title strong::after, .hmresults-lft .hmresults-lst-title h1 strong::after, .hmresults-lft .hmresults-lst-title h2 strong::after { height: 6px; bottom: 6px; }


.hmresults-rgt a { letter-spacing: 0.8px; padding-right: 28px; }

.hmresults-rgt a::before { width: 25px; height: 6px; right: -1px; }

.hmresults-list { margin: 0 0 50px; }



.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 14.3px; margin: 0 0 10px;min-height: 35px;}

.hmresults-item p { margin: 0 0 14px; }

.hmresults-item-btn a { letter-spacing: 1px; padding-right: 30px; }

.hmresults-item-btn a::after { width: 25px; height: 6px; }







.hmcta-sec { padding: 65px 0 65px; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 34px; margin-bottom: 20px; }

.hmcta-sec p { margin-bottom: 35px; }



.medlaunch-product-sctn { padding: 65px 0px 32px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { letter-spacing: 1px; margin: 0px 0 12px; }

.medlaunch-product-top-cnt p { margin: 0 0 55px; }

    .medlaunch-product-items-list-blk {
        margin: 0 0 50px;
    }





.hmaccordion-section { padding: 70px 0 60px; }

.hmaccordion-section::before { width: 2px; height: 65px; left: 15.3%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 26px; margin: 0px 0 10px; }

.hmaccordion-title-btm-cnt p { margin: 0 0 26px; }

.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 14.3px; padding: 14px 40px 14px 10px; background-size: 10px auto; background-position: center right 19px; }


.accordion-section .accordion-section-content { padding: 0 50px 20px 10px; }







.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 34px; margin-bottom: 18px; }

.ftrform-sec p { margin-bottom: 35px; }

.ftrform-blk { padding: 62px 90px 0; margin: 0 0 -20px; }



.site-footer { padding: 82px 0 60px; }

#footer-bottom .footer-item p a { font-size: 14.3px; }

#footer-bottom #footer-bottom-menu ul.menu li { margin: 0 12px; }




/* Inner Pages */


.page_default .genpg-rite h1 { font-size: 28px; }
.page_default .genpg-rite h2 { font-size: 26px; }
.page_default .genpg-rite h3 { font-size: 22px; }
.page_default .genpg-rite h4 { font-size: 18px; margin: 0 0 13px; }
.page_default .genpg-rite h5 { font-size: 16px; margin: 0 0 13px; }
.page_default .genpg-rite h6 { font-size: 14px; margin: 0 0 12px; }

.page_default .genpg-rite ol > li.list-heading::before { font-size: 14px; left: 3px; top: -3px; }

.page_default .genpg-rite .gen-top-content { padding: 0 20px 0 0; }
.page_default .genpg-rite .gen-feature-img { padding: 34px 0 0; }



.contact-pg { padding: 0 0 55px; }
.contact-pg .inncont-itm h5 a { font-size: 14px;}
.contact-pg .inncont-scl-icns a { margin: 0 -6px; transform: scale(0.55); }
.contact-pg .cont-lft-img { top: -54px; max-width: 470px; }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 40px; margin-bottom: 18px; }
.contact-pg .inncont-rit-sec p { font-size: 15px; margin: 0 0 25px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 7px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 12px !important; padding: 14px 10px 14px 40px; background-position: center left 17px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input ,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input,.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input{ background-size: 14px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 170px !important; background-position: top 14px left 17px; background-size: 15px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 11.4px !important; letter-spacing: 1.1px !important; padding: 17px 60px 17px 22px !important; background-size: 27px; background-position: center right 26px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer { margin-top: 8px; }

.contact-btm-blk h2 { font-size: 40px; margin: 0 0 28px; }
.contact-btm-blk h2 strong::before { height: 12px; }
.contact-btm-blk p { font-size: 15px; margin: 0 0 30px; }
.contact-btm-blk { padding: 75px 39px; }


.blogpg { padding: 56px 0 46px; }
.blogpg .blog-entry h4 a { font-size: 20px; margin: 0 0 10px; }
.blogpg .blog-entry { margin: 0 1.3% 30px; padding: 36px 22px 58px 25px; }
.blogpg .blog-entry-readmore { bottom: 42px; }
.oceanwp-pagination { margin: 6px 0 0; }





.page_default.single-profile .genpg-rite .profile-rite-cont { padding: 0px; }
.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 28px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 30px 0 0; }
.page_default.single-profile .genpg-rite .profile-btm-contact { padding: 25px 0 0; margin-top: 26px; gap: 5%; }
.page_default.single-profile .genpg-rite .profile-team-links { margin: 0px 0 12px; }


.team_pg .team-item h4 { font-size: 20px; margin-bottom: 10px; }
.team_pg .team-item h6 { font-size: 12.4px; margin-bottom: 14px; }


div#gf_1 { top: -180px; }



.inn-prfle.accordion .accordion-heading { padding: 11px 36px 8px 18px; font-size: 18px; }
.inn-prfle.accordion .accordion-heading:after { right: 16px; width: 14px; height: 14px; }

.page-template-review-page .review_row .reviews-rt-stars .rating {
    width: 112px !important;
    height: 20px !important;
}


.hmblg-sec.inn .hmblog-blk::after { height: 67px; }
.hmblg-sec.inn .hmblog-blk { padding: 0 0 32px; }

    .page_default .genpg-rite .insrvc-itm { padding: 62px 25px 70px; margin: 0 1% 14px;min-height: 260px; }
.page_default .genpg-rite .insrvc-itm h6::before { width: 50px; height: 50px; }
.page_default .genpg-rite .insrvc-itm h6 { padding-top: 76px; }
.innresults-item .innresults-item-btn a.cmn-btn {
padding: 0 29px 0 0;}

.hmresults-rgt {
    width: 14.5%;}


        .sngl-blgbtm {
        padding: 0 0 45px;
    }
.hmsrvc-title {
    width: 61%;
}
    .hmsrvc-sec p {
        font-size: 12.1px;
    }
    .hmaccordion-rit-sec {
    width: 50%;
}
.hmaccordion-title-btm-cnt p br{
    display: none;
}
    .hmsteps-item p {
        font-size: 12.7px;
    }
    .site-footer #footer-bottom #copyright p br {
    display: none;
}
.page_default .genpg-rite .general-featured-image {
    width: 49%;
}
.page_default .genpg-rite .gen-top-content {
    width: 48%;
}

    /* .contact-pg .inncont-lft-sec {
        width: 44%;
    } */
.page-id-111 .page_bnr {
    padding-bottom: 310px;
}
.case-studies-top-cnt {
    margin: 0 0 25px;
}
.page-id-366 .page_default .genpg-rite .gen-page-top-blk {
    margin: 0 0 15px;
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: 33px;
}
    .page_default .genpg-rite .nathan-glass {
        width: 54%;
    }


}

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



    br{display: none;}



.container ,.container1 ,.hmsrvc-sec .container ,.hmready-sctn .container,.medlaunch-product-sctn .container ,.blogpg .container,.team_pg .container{ max-width: 720px; margin: auto; padding: 0px; }

a.cmn-btn { font-size: 13px; letter-spacing: 1px; padding: 15px 55px 15px 25px; background-position: center right 20px; background-size: 27px; }



.floatingMenu-list { padding: 10px 20px 15px; }
#site-header{padding: 20px 20px;}

#site-header::before{display: none;}

#site-header .container { padding: 0px; }

#site-logo #site-logo-inner { width: 100%; max-width: 300px; }

.cnsltn .header-btn a { padding: 14px 45px 14px 20px; font-size: 12px; letter-spacing: 1px;background-size: 27px;background-position: right 12px center; }


.cnsltn .header-contact-blk { gap: 10px; flex-direction: column; }

.cnsltn .header-call br, .cnsltn .header-call h5 br{display: block;}
.cnsltn .header-call, .cnsltn .header-call h5 { font-size: 13px; }
.cnsltn .header-call a, .cnsltn .header-call h5 a { font-size: 19px; }

.mobile_src_nav { display: inline-block; position: relative; z-index: 99; float: none;    padding: 11px 0; }

.mobile_src_nav .container{max-width: 100%;padding:0 20px;}

#site-logo { margin: 0px; padding: 0px;}

.topmenu{display: none;}



.mobile_src_nav button.showhide { display: flex ; justify-content: center; gap: 6px; align-items: center; }

.mobile_src_nav button { border-color: #fff; border: 0; background-color: #fff0; }

.showhide b.txtl { text-align: right; font-size: 18px; line-height: 1; text-transform: uppercase; margin: 0 0 0 25px; color: #fff; padding-top: 0; font-weight: 600; letter-spacing: .5px; font-family: "Figtree", sans-serif; }

.mobile_src_nav button.showhide b.txtr { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; text-align: left; line-height: 27px; color: #fff; font-size: 0 !important; width: 18px; height: 2px; background-color: #fff; }

.mobile_src_nav button.showhide b.txtr::before { content: ""; width: 18px; height: 2px; background-color: #fff; top: -6px; position: absolute; }

.mobile_src_nav button.showhide b.txtr::after { content: ""; width: 18px; height: 2px; background-color: #fff; bottom: -6px; right: 0px !important; position: absolute; }

.mobile-menublckc { display: flex ; justify-content: space-between; position: relative; z-index: 99; }







.mobile_src_nav .hdr-src { display: block; margin-top: 0px; }

.srcshow { transform: scale(1);    background-position: -54px -22px; }



.mobile_src_nav .srcbox input {border: none !important; outline: none !important; border-radius: 0 !important; padding: 6px 30px 6px 15px !important; min-height: 40px !important; font-size: 16px !important; line-height: 130%; background-color: #0c5786; color: #fff; }

.srcbox .close_search { transform: scale(0.8); right: 10px; }

.mobile_src_nav .srcbox input::placeholder{color: #fff;}

.mobile_src_nav .srcbox { background-color: transparent; height: 40px; top: -11px; }

    .hmbnr-sec {
        padding: 0;
        background-size: contain;
        background-image: none;
    }

.hmbnr-sec::after{display: none;}
     .hmbnr-blk {
        padding: 0 0 0 10px;
        text-align: left;
        width: 50%;
    }
    .hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .hmbnr-title {
        width: 350px;
    }

.hmbnr-blk p { font-size: 15px; margin-bottom: 15px; }







.hmabut-sec { padding: 20px 0; margin: 0; }

.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 27px; margin-bottom: 20px; }





    .hmabut-blk {
        display: block;
    }

    .hmabut-lft {
        padding: 0px;
        width: 100%;
        max-width: 400px;
        margin: 0 25px 15px 0;
        float: left;
    }

.hmabut-ryt { padding: 0px; width: 100%; }

    .hmabut-ryt p, .hmabut-ryt ul li {
        font-size: 15px;
        display: table;
    }




.hmabut-sec::after{display: none;}







    .hmsrvc-sec {
        padding: 20px 0 40px;
    }

.hmsrvc-titleblk { margin-bottom: 20px; flex-direction: column;  text-align: center; width: 100%; }



    .hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 {
        font-size: 27px;
        width: 100%;
        margin: 0 0 10px;
    }

.hmsrvc-sec p { font-size: 15px; }

.hmsrvc-content { width: 100%; }



.hmsrvc-itm { padding: 80px 30px 85px; max-width: 300px;margin: 0 auto; }

.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 18px; padding-top: 95px; }

.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 63px; height: 66px; }

    .hmsrvc-btnblk {
        padding-left: 0px;
        align-items: center;
        margin: auto;
        width: 100%;
    }

.hmsrvc-btnlft { padding-top: 0; width: fit-content; }

.hmsrvc-lst.owl-carousel {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
.hmsrvc-itm {
        padding: 80px 30px 85px;
        max-width: 300px;
        margin: 0 10px 10px;
        min-height: 330px;
    }


.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 20px; margin-bottom: 10px; }

.hmsrvc-sec .hmsrvc-btnlft p { font-size: 15px; margin-bottom:15px; }



.hmsrvc-lst.owl-carousel .owl-nav{display: block;text-align: center;margin: 10px 0 0;}





.hmsrvc-lst.owl-carousel .owl-nav button{transform: scale(0.6);margin: 0 -15px;}









.hmsteps-sctn { padding: 40px 0; }

.hmsteps-list {
        margin-bottom: 20px;
        flex-direction: column;
        text-align: center;
    }

.hmsteps-lft { width: 100%; }

.hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small { font-size: 15px; letter-spacing: 1px; margin: 0 0 10px; }

.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 27px; margin: 0 0 15px; }

.hmsteps-rgt { padding-top: 0px; width: 100%; }

.hmsteps-rgt p { font-size: 15px; }



.hmsteps-items { margin: 0px; flex-direction: column; align-items: center; }

.hmsteps-item { padding: 45px 30px ; width: 100%; max-width: 350px; margin-bottom: 20px; }

.hmsteps-item:last-child{margin-bottom: 0px;}

.hmsteps-item .hmsteps-item-title, .hmsteps-item .hmsteps-item-title h3 { font-size: 19px; padding-top: 75px; margin: 0 0 10px 0; }

.hmsteps-item p { font-size: 15px; }





.hmsteps-item::after { right: 0px; left: 0; bottom: 0px; top: auto; transform: scale(1); background-image: url(images/hmsteps-item-bfr-img-bottom.webp); background-position: center; width: 5px; height: 28px; margin: auto; background-size: contain;}



.hmsteps-item::before { right: 0px; left: 0; bottom: auto; top: 0; transform: scale(1); background-image: url(images/hmsteps-item-bfr-img-top.webp); background-position: center; width: 5px; height: 28px; margin: auto; background-size: contain;}



.hmready-sctn { padding: 40px 0; }




    .hmready-lft {
        width: 100%;
        max-width: 340px;
    }
    .hmready-rgt {
        padding: 0px;
        width: 100%;
        max-width: 340px;
        text-align: center;
    }

.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 27px; margin: 0 0 20px; }

.hmready-rgt p { font-size: 15px; margin: 0 0 20px; line-height: 1.2; }

.hmready-lft-img.mbl-image{

    display: block;

}

.hmready-rgt::before { height: 67px; top: -80px; left: -5px; }

.hmready-lft-img{display: none;}









.hmtestim-sec {padding: 40px 0; }

.home_testimnlslides .owl-nav{position: relative;top: 0;right: 0;justify-content: center; margin-top: 5px;}

.home_testimnlslides { padding: 0 35px; margin-bottom: 15px; }

.home_testimnlslides::before, .home_testimnlslides::after { width: 25px; height: 24px; }

.home_testimnlslides .hmtest_item { padding:0 2px; }



.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 22px; margin: 0 0 20px; text-align: center; }

    .hmtestimonial-author, .hmtestimonial-author h5 {
        font-size: 15px;
        text-align: center;
        display: block;
    }
    .hmtestimonial-author strong,
.hmtestimonial-author h5 strong{
    font-size: 15px;
}

.hmtestimonials-btn a { font-size: 13px; letter-spacing: 1px; padding: 0 38px 0 0; }

.hmtestimonials-btn a::before { width: 27px; height: 8px; }







    .hmblg-sec {
        padding: 40px 0 10px;
    }

.hmblog-blk { flex-direction: column; align-items: center; }

.hmblog-lft { padding: 0px; width: 100%;margin: 0 0 20px;max-width: 300px; }

    .hmblog-top-heading {
        font-size: 13px;
        letter-spacing: 0.3px;
        margin-bottom: 10px;
    }

    .hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 {
        font-size: 27px;
        margin-bottom: 10px;
    }

.hmblog-btn a { font-size: 13px; letter-spacing: 1px; padding: 0 35px 0 0; }

.hmblog-btn a::before { width: 27px; height: 8px; }

.hmblog-rht { width: 100% ; }

.hmblog-list .owl-nav { top: 0px; left: 0; position: relative; justify-content: center;margin: 10px 0 0; }



.hmblg-itm { padding: 35px 25px 45px;
     /* width: 100%; max-width: 300px;margin: 0 auto;  */
    }

.hmblog-item-btn { bottom: 30px; }

.hmdt-rm .hmpost-date { font-size: 14px; padding: 7px 15px; }

.hmblog-item-heading a { font-size: 16.1px; }

.hmblog-item-heading { margin-bottom: 15px; }

.hmpost-btm-cnt p { font-size: 14px; margin-bottom: 15px; }

.hmblog-item-btn a { font-size: 13px; letter-spacing: 1px; padding: 0 36px 0 0; }

.hmblog-item-btn a::before { width: 30px; height: 9px; }







    .hmresults-sctn {
        padding: 20px 0 40px;
    }


.hmresults-sctn::after { height: 67px; top: -20px; left: 6.6%;display: none; }

.hmresults-list { margin: 0 0 25px; flex-direction: column; align-items: center;text-align: center;}

.hmresults-lft { width: 100%; }

    .hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 {
        font-size: 27px;
        margin: 0 0 15px;
    }

.hmresults-mid { padding-bottom: 0px; width: 100%; }

.hmresults-rgt { padding-bottom: 0px; width: 100%; text-align: center; }

.hmresults-mid p { font-size: 15px; margin-bottom: 15px; }

.hmresults-rgt a { font-size: 13px; letter-spacing: 1px; padding-right: 35px; }

.hmresults-rgt a::before { width: 27px; height: 8px; right: -1px; }

.hmresults-items { gap: 25px;flex-wrap: wrap;justify-content: center; }



.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 18px; margin: 0 0 10px; }

.hmresults-item p { font-size: 15px; margin: 0 0 14px; }

.hmresults-item-btn a { font-size: 13px; letter-spacing: 1px; padding-right: 36px; }

.hmresults-item-btn a::after { width: 27px; height: 8px; }



.hmresults-item,.hmresults-item:nth-child(even) { margin: 0px; }

.hmresults-item { width: 100%; max-width: 300px; }







.hmcta-sec { padding: 40px 0; }

    .hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 {
        font-size: 27px;
        margin-bottom: 20px;
    }

.hmcta-sec p { font-size: 15px; margin-bottom: 20px; }



.medlaunch-product-sctn { padding: 40px 0 20px; }

.medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small { font-size: 15px; letter-spacing: 1px; margin: 0px 0 12px; }

.medlaunch-product-title h2 { font-size: 30px; margin: 0px 0 18px; }

.medlaunch-product-top-cnt p { font-size: 15px; margin: 0 0 25px; }



    .medlaunch-product-steps-lst {

        min-height: 800px;

        width: 100%;

        flex-direction: column;

        max-width: 400px;

    }



    .medlaunch-product-steps-itm {

        width: 100%;

        max-width: 150px;

    }



.medlaunch-product-steps-lst .medlaunch-product-steps-itm.strategy{

        display: flex;

        justify-content: flex-end;

}

    .medlaunch-product-steps-lst .medlaunch-product-steps-itm.design {

        display: flex;

        justify-content: flex-end;

        text-align: right;

    }



    .medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) {

        right: -25px;

        top: 10px;

        bottom: auto;

        left: auto;

    }

    .medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) {

        left: -20px;

        top: 75px;

        bottom: auto;

        right: auto;

    }

    .medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) {

        left: -20px;

        top: 260px;

        bottom: auto;

        right: auto;

    }

.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) {right: -25px;top: 320px;bottom: auto;left: auto;  }

    .medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) {

        right: -25px;

        top: 495px;

        bottom: auto;

        left: auto;

    }

    .medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) {

        left: -20px;

        top: 565px;

        bottom: auto;

        right: auto;

    }



.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(7) {

    right: auto;

    bottom: 15px;

    left: -20px;

}



.medlaunch-product-steps-itm.strategy .medlaunch-product-steps-itm-title { padding: 0px; }

.medlaunch-product-steps-itm.design .medlaunch-product-steps-itm-title { padding: 0px; }



    .medlaunch-product-steps-itm .medlaunch-product-steps-itm-title {

        font-size:16px;

    }




.medlaunch-product-items-list-blk::before{

    height: 100%;

    width: 200px;

    background-image: url(images/medlaunch-product-items-bg-mbl.webp);

    background-position: top center;

    background-size: contain;

}











    .hmaccordion-section {
        padding: 20px 0 40px;
    }

.hmaccordion-section::before { width: 2px; height: 67px; left: 15.3%;display: none; }

.hmaccordion-sec-lst { flex-direction: column; align-items: center; }

.hmaccordion-left-sec { width: 100%; max-width: 400px;margin: 0 0 20px; }



.hmaccordion-rit-sec { width: 100%; }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 27px; margin: 0px 0 10px; }

    .hmaccordion-title-btm-cnt p {
        font-size: 15px;
        margin: 0 0 15px;
    }

.hmaccordion-section .accordion-section .accordion-heading, .hmaccordion-section .accordion-section h5.accordion-heading { font-size: 16px; padding: 14px 40px 14px 10px; background-size: 10px auto; background-position: center right 19px; }

.accordion-section .accordion-section-content p { font-size: 15px; }

.accordion-section .accordion-section-content { padding: 0 40px 20px 10px; }





    .ftrform-blk {
        padding: 40px 30px;
        margin: 0px;
    }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 27px; margin-bottom: 15px; }

.ftrform-sec p { font-size: 15px; margin-bottom: 20px; }

.ftrform .gform_wrapper .gform_fields { gap: 12px; }

.ftrform .gform_wrapper .gform-footer .gform_button.button, 
.ftrform .gform_wrapper .gform-footer input.gform_button,
.ftrform .gform_wrapper .gform-footer button.gform_button  { font-size: 12px !important; letter-spacing: 1px !important; padding: 16px 60px 16px 27px !important; background-size: 28px; background-position: center right 26px; }

.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { font-size: 16px !important; padding: 13px 10px 12px 30px; background-position: center left 10px; }

.ftrform .gform_wrapper .gform-footer { margin-top: 15px; }

.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 80px !important; padding: 11px 10px 13px 30px; background-position: top 10px left 9px; background-size: 15px; }




.ftrform-blk .container{padding: 0px;}





.site-footer ,.page-template-contact-page .site-footer{ padding: 40px 0; }

.footer-blk { padding: 0px; flex-direction: column; align-items: center; margin: 0 0 20px;}







#footer-bottom .footer-item,#footer-bottom .ftr-logo-item{padding: 30px 20px;border: 1px solid #5b5a5a;margin-bottom: 15px;width: 100%;max-width: 300px;}

/* .ftr-icons { margin: -16px 0 0; } */



#footer-bottom .footer-item p{font-size: 15px;}



#footer-bottom .footer-item p br{display: block;}

#footer-bottom .footer-item p a { font-size: 18px; }



#footer-bottom #footer-bottom-menu ul.menu li { margin: 0 10px 10px; }

    #footer-bottom #footer-bottom-menu ul.menu li a {

        font-size: 17px;

    }

#footer-bottom #footer-bottom-menu.navigation { padding: 0 0 15px; margin-bottom: 0px; }

.site-footer #footer-bottom #copyright p { font-size: 15px; margin-bottom: 15px; }
    .hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 {
        font-size: 38px;
    }

    .ftrform .gform_wrapper .gform_fields .validation_message {bottom: 6px; }
    .ftrform .gform_wrapper .gform_fields .gfield .validation_message.instruction {
        bottom: 26px;
        font-size: 11px !important;
    }
        .ftrform .gform_wrapper .gform_fields .validation_message {
        bottom: 3px;
        font-size: 11px !important;
    }

.medlaunch-product-items-list-blk { margin: 0 0 25px; }


/* Inner Pages */

.page_bnr ,.page_bnr.contact-bnr,.page_bnr.team-bnr,.page_bnr.blog_bnr,.page_bnr.profile-bnr{ padding: 50px 0; margin: 0px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 40px; }
.page_bnr .page_title h1 strong::before, .page_bnr .page_title h1 strong::before { height: 10px; bottom: 5px; }


.page_default { padding: 0 0 40px; }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 12px; }
.page_default .genpg-rite h1 { font-size: 33px; }
.page_default .genpg-rite h2 { font-size: 32px; }
.page_default .genpg-rite h3 { font-size: 28px; }
.page_default .genpg-rite h4 { font-size: 24px; margin: 0 0 10px; }
.page_default .genpg-rite h5 { font-size: 20px; margin: 0 0 10px; }
.page_default .genpg-rite h6 { font-size: 17px; margin: 0 0 10px; }
.page_default .genpg-rite ol > li.list-heading::before { font-size: 17px; left: 3px; top: -2px; }

.page_default .genpg-rite p, .page_default .genpg-rite li { font-size: 15px; }
.page_default .genpg-rite p { margin: 0 0 14px; }
.page_default .genpg-rite li { margin: 0 0 7px; }
.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li { padding-left: 20px; }
.page_default .genpg-rite ul > li::before {width: 5px; height: 5px; left: 6px; top: 7px; }
.page_default .genpg-rite ol > li::before { left: 1px; }
.page_default .genpg-rite ul li ol, .page_default .genpg-rite ol li ol, .page_default .genpg-rite ul li ul, .page_default .genpg-rite ol li ul { padding-top: 10px; margin-bottom: 10px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 18px 0px; }
.page_default .genpg-rite .inn-schedule-btn { margin: 25px 0 0; }

.page_default .genpg-rite .gen-page-top-blk { justify-content: center; margin: 0 !important; flex-direction: column; align-items: center; }
.page_default .genpg-rite .general-featured-image { width: 100%; margin: 0 0 25px; max-width: 440px; }
.page_default .genpg-rite .gen-feature-img{padding: 0px;}
.page_default .genpg-rite .gen-top-content{width: 100%;padding: 0px;}









.contact-pg { padding: 0 0 40px; }
.contact-pg .inncont-blk{flex-direction: column;}
.contact-pg .cont-lft-img { top: 0; position: relative; max-width: 400px; width: 100%; margin:0 auto 20px;display: none; }
.contact-pg  .cont-lft-img.cont-mobile{ display: block; }
.contact-pg .inncont-lft-sec { width: 100%;margin: 0 0 25px; }
.contact-pg .inncont-rit-sec { width: 80%; margin: auto; }
.contact-pg .inncont-itm h5{font-size: 15px;}
.contact-pg .inncont-itm h5 a{font-size: 20px;}
.contact-pg .inncont-itm h5 br{display: block;}

.contact-pg .inncont-lft-contact-blk { align-items: inherit; gap: 15px; }

.contact-pg .inncont-itm, .contact-pg .inncont-scl-icns{ padding: 20px 20px; border: 1px solid #5b5a5a;max-width: 300px;width: 100%;text-align: center; }
.contact-pg .inncont-scl-icns a { margin: 0 0px; transform: scale(0.65); }

.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 34px; margin-bottom: 18px;text-align: center; }
.contact-pg .inncont-rit-sec p { font-size: 15px; margin: 0 0 20px; text-align: center; }

.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { font-size: 16px !important; padding: 15px 10px 15px 42px; background-position: center left 17px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 16px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 140px !important; background-position: top 14px left 17px; background-size: 17px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer { margin-top: 8px; text-align: center; justify-content: center; }

.contact-btm-blk h2 { font-size: 34px; margin: 0 0 20px; }
.contact-btm-blk p { font-size: 15px; margin: 0 0 20px; }
.contact-btm-blk { padding: 40px 35px; }
.contact-btm-blk h2 strong::before { height: 10px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 13px !important; letter-spacing: 1px !important; padding: 17px 62px 17px 22px !important; background-size: 30px; background-position: center right 22px; }






.blog-topbar-sec h2 { font-size: 20px; margin: 0 0 20px; }
.blog-topbar { gap: 15px; }
.blog-topbar .sidebar-box { width: 100%; margin: 0; max-width: 230px; }
.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 14px 32px 14px 41px !important; font-size: 14px !important; background-position: right 19px center; background-size: 13px; }
.blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before { left: 17px; width: 18px; height: 18px; }
.blog-topbar .sidebar-box.widget_archive:before { width: 19px; height: 19px; }
.blog-topbar aside button#searchsubmit { left: 17px; width: 17px; }


.page_bnr.single-post-bnr { padding: 50px 0; margin: 0px; }
.page_default.single-post{padding: 40px 0;}
.page_default.single-post .post-dt { font-size: 14px; padding: 6px 18px; }
.page_default.single-post .post-share { margin: 25px 0 0; }

.sngl-blgbtm { padding: 0 0 40px; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 30px 30px 50px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 34px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 20px !important; margin: 0 0 14px !important; }
.sngl-blgbtm .singlbtm-post-meta { margin-bottom: 20px; }
.sngl-blgbtm .post-content p{ font-size: 14px; }
.sngl-blgbtm .snlg-nav-lst { margin: 0 0 25px; }


.blogpg { padding: 40px 0 35px; }
.blogpg .blog-entry{margin: 0 1% 15px;width: 100%;max-width: 340px;padding: 38px 25px 58px 25px;}
.blogpg .blog-entry h4 a { font-size: 22px; margin: 0 0 10px; }
.blogpg .blog-entry .blog-entry-summary p { font-size:15px; margin-bottom: 14px !important; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 14px; letter-spacing: 1px; padding: 0 38px 0 0; background-size: 30px; }
.blogpg .blog-entry-readmore { bottom: 40px; }
.blogpg .post-meta { font-size: 13px; padding: 6px 18px; }


.oceanwp-pagination ul.page-numbers { gap: 10px 20px; }




.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 17px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { margin: 0px -10px; transform: scale(0.7); }


.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { font-size: 15px; margin: 0 0 10px; }

.page_default.single-profile .genpg-rite .profile-blk { flex-direction: column;align-items: center; }
.page_default.single-profile .genpg-rite .profile-lft { width: 100%;margin: 0 0 25px;max-width: 380px; }
.page_default.single-profile .genpg-rite .profile-rite { width: 100%; }
.page_default.single-profile .genpg-rite .profile-image { margin: 0 0 25px; }
.page_default.single-profile .genpg-rite .profile-team-links a.cmn-btn { padding: 0 32px 0 0; }

    .page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 14px; }
    .page_default.single-profile .genpg-rite .profile-btm-contact h5 br{display: block;}
    .page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 18px; }
    .page_default.single-profile .genpg-rite .profile-btm-contact { padding: 25px 0 0; margin-top: 25px; gap: 20px;justify-content: space-between; }


    .page_bnr.team-bnr .page_title p { font-size: 15px; }
    
    
    

.team_pg { padding: 0px 0 20px; }
.team_pg .team-item { margin: 0 1% 25px; width: 45%; }
.team_pg .team-item h4 { font-size: 22px; margin-bottom: 10px; }
.team_pg .team-item h6 { font-size: 14px; margin-bottom: 15px; }


div#gf_1 { top: -190px; }
.contpg-form div#gf_1 { top: -155px; }

.search .page-content p { font-size: 14px;}


.inn-prfle.accordion .accordion-heading { padding: 11px 30px 8px 15px; font-size: 18px; }
.inn-prfle.accordion .accordion-section-content { padding: 13px; }
.page-template-review-page .rw-img { width: 32px; height: 32px; }

.page-template-review-page .rev-pag-list { margin: 0 0 12px; }



.page-template-review-page .review_item { margin-bottom: 18px;border-width: 1px; }


.hmblg-sec.inn .hmblog-blk::after { display: none; }
.hmblg-sec.inn .hmblog-blk { padding: 0px; }
.single-news .news-feature-img {margin: 0 0 15px; height: 265px; }
    .page_default .genpg-rite .insrvc-itm {
        padding: 100px 35px 65px;
        margin: 0 1% 14px;
        min-height: 330px;
        width: 300px;
    }
.innresults-item { width: 48%; margin: 0 1% 20px; }
.innresults-item .innresults-item-btn a.cmn-btn {padding: 0 32px 0 0;} .hmabut-btn { margin-top: 20px; }
.hmbnr-title strong::before, .hmbnr-title h1 strong::before, .hmbnr-title h2 strong::before { height: 10px; bottom: 3px; }
.hmtest_item .hmrww-cnt p { font-size: 15px; margin: 0 0 15px;text-align: center; }
.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 27px; margin: 0px 0 15px; }
.ftr-icons a { transform: scale(0.7); }
.hmabut-ryt ul li::before { top: 9px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea::-webkit-scrollbar{ width: 2px; }

.header-call {
    display: none;
}
.hmready-rgt::before{
    display: none;
}
.hmtestimonials-btn {
    text-align: center;
}

.hmblog-head {
    text-align: center;
}
.page_bnr::before {
    height: 420px;
}
.contact-pg .inncont-scl-icns {
    padding: 16px 20px 15px 20px;
}
.contact-pg .container, .contact-btm-sec .container {
    padding: 0 20px;
}
.page_bnr.single-post-bnr .page_title {
    width: 100%;
}
.page_default .genpg-rite .gen-top-content h2 {
    padding: 0;
}

.single-post .page_default .genpg-rite h2 {
    padding: 8px 0 0;
}
.hmsrvc-lst .hmsrvc-itm.manufacturing .hmsrvc-itmtitle br, .hmsrvc-lst .hmsrvc-itm.manufacturing .hmsrvc-itmtitle h3 br{ display: block; }


    .page_default .genpg-rite .nathan-glass {
        width: 100%;
        max-width: 610px;
    }
.page-id-111 .page_bnr {
    padding-bottom: 40px;
}
.page_default.case-studies-page {
    padding: 0 0 40px;
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: 40px;
}
.page-id-111 .page_bnr .page_title h1 br, .page-id-111 .page_bnr .page_title h2 br {
    display: block;
}

.hmresults-sctn.inn {
    padding: 40px 0;
}
.page_default .genpg-rite .insrvc-itm.testing {
    margin-top: -70px;
}
.page_default .genpg-rite h2.offer-title {
    text-align: left;
}
.hmbnr-sec br {
    display: block;
}
    .page_default .genpg-rite .insrvc-itm h6 {
        font-size: 18px;
    }
    .page_default .genpg-rite .gen-feature-img img {
        max-width: initial;
        max-height: initial;
    }
.hmready-rgt p br{
    display: block;
}
.mobinav ul.main-menu-mobile li a {
    font-size: 23px;
}
    .mobheader-btn a.cmn-btn {
        font-size: 14px;
        background-color: #fff;
        border: 0;
    }
.mobheader-btn a.cmn-btn {
        font-size: 14px;
        background-color: #fff;
        border: 0;
        padding: 22px 50px 22px 20px;
    }

.mobheader-btn{
    padding-top:25px;
}
    .hmabut-btn a.cmn-btn {
        padding: 15px 55px 15px 25px;
        border: 1px solid #0c5786;
        background-position: center right 18px;
    }
    .hmsrvc-title.dsk{
        display:none;
    }
    .hmsrvc-title.mob{
        display: block;
    }
      .hmsteps-title.dsk{
        display:none;
    }
    .hmsteps-title.mob{
        display: block;
    }
    .hmsrvc-lst {
        display: flex !important;
        justify-content: center;
        flex-wrap: wrap;
    }
      .hmbnr-sec p br {
        display: none;
    }
    .hmsrvc-lst.owl-carousel {
    display: none !important;
}
.hmsrvc-lstmob {
    display:block;
}
    .hmsrvc-lstmob {
        display: flex;
        flex-wrap: wrap;
        margin: auto;
        justify-content: center;
    }
        .hmcta-sec .hmcta-title br {
    display:block;
}
.page-id-111 .page_bnr .page_title {
    position: relative;
    width: 420px;
    margin: auto;
}
.hmsrvc-itm.testing {
    margin-top: -75px;
}
    .hmbnr-blk.mob {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0 20px 20px;
        margin-top: -40px;
    }
.hmbnr-blk.dsk p, .hmbnr-blk.dsk .hmbnr-btn {
    display: none;
}
.hmbnr-blk.mob .hmbnr-title {
    display: none;
}
    .hmbnr-blk.dsk {
        background: url(images/hmbnr-bg.webp);
        background-position: top right;
        background-size: contain;
        background-repeat: no-repeat;
        width: 100%;
        padding:60px 10px 125px 30px;
    }
    .hmbnr-sec .container {
        padding: 0;
        max-width: 100%;
    }
.hmbnr-blk.dsk:before {
    position: absolute;
    background: url(images/hmbnr-bg.webp);;
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}


    .page_default .genpg-rite .inn-areas-blk {
        padding: 10px 0 10px;
        flex-direction: column;
        gap: 10px;
    }
    .page_default .genpg-rite .inn-areas-lst {
        width: 100%;
        max-width: 420px;
    }
.page_default .genpg-rite .inn-areas-map {
    width: 100%;
    max-width: 520px;
}

    .ftr-logo-item .medlaunch-product-sec-btn {
        margin-bottom: 0px;
    }
    .tiered_pricing .pricing_list { flex-wrap: wrap; row-gap: 15px; }
    .tiered_pricing .pricing_list > div { width: 49%; }
    .tiered_pricing .pricing_list > div h5 br { display: block; }
    .tiered_pricing .pricing_list > div h4 { text-align: center; }
    .tiered_pricing .pricing_list > div h5 { text-align: center; }
}

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



.container ,.container1 ,.hmsrvc-sec .container ,.hmready-sctn .container,.medlaunch-product-sctn .container,.blogpg .container,.team_pg .container{ max-width: 100%; margin: auto; padding: 0 20px; }
 #main .blogpg #content-wrap{padding: 0 20px;}
 .container .container1{
    padding: 0px;
 }

#footer-bottom #footer-bottom-menu ul.menu li { margin: 0 6px 10px; }



/* Inner Pages */

.sngl-blgbtm .snlg-nav-lst { margin: 0 0 10px; flex-direction: column; align-items: center; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 30px 30px 45px; width: 100%; margin: 0 0 20px; max-width: 400px;}
.single nav.post-navigation .nav-links .nav-next { margin: 0px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 30px; }

.page_default.single-profile .genpg-rite .profile-btm-contact { justify-content: center; flex-wrap: wrap;gap: 18px;padding: 20px 0 0;margin-top: 20px;}
.page_default.single-profile .genpg-rite .profile-btm-contact h5 { font-size: 13px;order: 1;margin: 0 0 0px; }
.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 17px; }
.profile-btm-contact .profile-btn{text-align: center;order: 3;}


.team_pg .team-item h4 { font-size: 21px; margin-bottom: 10px; }
.team_pg .team-item h6 { margin-bottom: 15px; }


.page-template-review-page .review_row .reviews-rt-stars .rating {
    width: 104px !important;
    height: 19px !important;
}
    .ftrform-blk {
        padding: 40px 20px;
        margin: 0px;
    }

.ftrform .gform_wrapper .gform_fields .gfield .ginput_container input, .ftrform .gform_wrapper .gform_fields .gfield textarea, .ftrform .gform_wrapper .gform_fields .gfield select { padding: 13px 10px 12px 28px; background-position: center left 10px; }
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-text input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-email input, .ftrform .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 13px; }
.ftrform .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 75px !important; padding: 11px 10px 13px 30px; background-position: top 10px left 9px; background-size: 15px; }
.ftrform .gform_wrapper .gform_fields .validation_message { font-size: 11px !important;}


.single-news .news-feature-img {height: 230px;}
    .hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 {
        font-size: 33px;
        margin: 0;
    }
        .hmabut-title, .hmabut-title h1, .hmabut-title h2 {
        font-size: 24px;
    }
        .hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 {
        font-size: 24px;
    }
        .hmsrvc-subtitle, .hmsrvc-subtitle h4 {
        font-size: 20px;
    }
        .hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 {
        font-size: 24px;
        margin: 0 0 10px;
    }
.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 {
        font-size: 24px;
        margin: 0 0 15px;
    }
        .hmready-rgt p {
        margin: 0 0 15px;
    }
        .hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 {
        font-size: 24px;
    }
        .hmblog-top-heading {
        font-size: 12px;
    }
        .hmsteps-lft .hmsteps-title small, .hmsteps-lft .hmsteps-title h1 small, .hmsteps-lft .hmsteps-title h2 small {
        font-size: 12px;
    }
        .hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 {
        font-size: 24px;
        margin: 0 0 10px;
    }
        .hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
        .medlaunch-product-title small, .medlaunch-product-title h1 small, .medlaunch-product-title h2 small {
        font-size: 12px;
        margin: 0px 0 10px;
    }
        .medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 {
        font-size: 24px;
        margin: 0px 0 10px;
    }
        .hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 {
        font-size: 24px;
    }
        #footer-bottom #footer-bottom-menu ul.menu li a {
        font-size:16px;
    }
        #footer-bottom #footer-bottom-menu.navigation {
        padding: 0 0 10px;
    }
    .calendar-pg .calendar-iframe, .calendar-pg .calendar-iframe iframe {width: 100%; max-width: 600px; height: 600px; }
    div#gf_1 {
        top: -205px;
    }
    .contact-btm-blk h2 {
        font-size: 30px;
        margin: 0 0 20px;
    }
        .inn-prfle.accordion .inner-accordion-heading {
        font-size: 18px;
    }
        a.cmn-btn {
        font-size:11.5px;
        letter-spacing: 0.7px;
       padding: 15px 50px 15px 15px;
       background-position: center right 14px;
    }
    .contact-pg .inncont-rit-sec {
        width: 90%;
    }
        .contact-pg .inncont-itm h5 a {
        font-size: 17px;
    }
    .blog-topbar .sidebar-box {
        max-width: 188px;
    }
        .blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input {
        padding: 13px 26px 13px 41px !important;
        font-size: 13px !important;
        background-position: right 14px center;
        background-size: 12px;
    }
        .blog-topbar .sidebar-box.widget_categories:before, .blog-topbar .sidebar-box.widget_archive:before {
        width: 17px;
        height: 17px;
    }
        .blog-topbar .sidebar-box.widget_archive:before {
        width: 17px;
        height: 17px;
    }
        .blog-topbar aside button#searchsubmit {
        left: 16px;
        width: 16px;
    }
        .site-footer #footer-bottom #copyright p {
        font-size: 12.7px;
    }
        .hmblog-item-heading a {
        font-size: 18px;
    }
        .hmpost-btm-cnt p {
        font-size: 15px;
    }

    .hmready-blck { flex-direction: column; }
    .hmready-lft {
        width: 100%;
        max-width: 400px;
    }
        .hmready-rgt {
        max-width: 100%;
    }
    .hmsrvc-btnblk {
        flex-direction: column;
    }
        .hmsrvc-btnlft {
        width: fit-content;
        text-align: center;
    }
    .hmsrvc-itm {
        padding: 70px 30px 75px;
        max-width: 270px;
        min-height: 310px;
    }
    .hmabut-lft {
        margin: 0 auto 10px;
        float: inherit;
    }


    .page_default .genpg-rite .nathan-glass {
        padding: 20px 17px;
    }

   .hmbnr-sec p br {
        display: none;
    }
    .page_default .genpg-rite .insrvc-itm {
        max-width: 270px;
        min-height: 310px;
        padding: 75px 35px 65px;
    }
    .hmbnr-blk.dsk {
        padding:40px 10px 140px 30px;
    }
        .hmbnr-blk.mob {
        padding:20px 20px 10px;
    }
        .hmbnr-title {
        width:310px;
    }
        .hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small {
        font-size: 20px;
        }

    .execution_section .execution_list { flex-wrap: wrap; row-gap: 15px; }
    .execution_section .execution_list .execution_item { width: 100%; margin: auto; }
    .execution_section .execution_list .execution_item p br { display: block; }
    .execution_section h4 { text-align: center; margin-bottom: 20px !important; }
 }

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



#site-logo #site-logo-inner { width: 100%; max-width: 200px; }
.cnsltn .header-btn a { padding: 13px 37px 13px 14px; font-size: 10px; letter-spacing: 0.5px; background-size: 24px; background-position: right 8px center; }
.cnsltn .header-contact-blk { gap: 8px; }


    .hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 {
        font-size:30px;
        margin-bottom: 10px;
    }
        .hmbnr-blk p {
        margin-bottom: 13px;
    }
.hmabut-sec {
        padding: 18px 0;
    }
.hmabut-sec { padding: 18px 0; }
    .hmabut-title, .hmabut-title h1, .hmabut-title h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .hmsrvc-sec {
        padding: 18px 0 30px;
    }
.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 22px; margin: 0 0 15px; }

    .hmsteps-sctn {
        padding: 36px 0;
    }


.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 22px; margin: 0 0 15px; }
.hmready-sctn { padding: 36px 0; }
.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 22px; margin: 0 0 15px; }

.hmtestim-sec { padding: 36px 0; }
.hmsrvc-subtitle, .hmsrvc-subtitle h4 { font-size: 20px; }
.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 20px; margin: 0 0 20px; }

.hmtest_item .hmrww-cnt p {margin: 0 0 17px; }
.hmblg-sec { padding: 36px 0 10px; }
.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 22px;}

.hmblog-top-heading { font-size: 12px; letter-spacing: 0.4px; margin-bottom: 8px; }
.hmblog-item-heading a { font-size: 16px; }

    .hmresults-sctn {
        padding: 18px 0 36px;
    }

.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 22px; margin: 0px 0 10px; }

.hmcta-sec { padding: 36px 0; }

.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 22px; margin-bottom: 15px; }

.medlaunch-product-sctn {
        padding: 36px 0 18px;
    }

.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 22px; margin: 0px 0 15px; }

    .hmaccordion-section {
        padding: 18px 0 36px;
    }

.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 22px; }

.hmaccordion-title-btm-cnt p { margin: 0 0 20px; }

.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 22px; }
.ftrform-sec p { margin-bottom: 20px; }
.site-footer { padding: 36px 0; }

.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3 { font-size: 17px; margin: 0 0 10px; }

.site-footer, .page-template-contact-page .site-footer { padding: 35px 0; }




    /* Inner Pages */

.page_bnr ,.page_bnr.contact-bnr,.page_bnr.team-bnr,.page_bnr.blog_bnr,.page_bnr.profile-bnr{ padding: 45px 0; margin: 0px; }
.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 34px; }

.page_default {
        padding: 0 0 35px;
    }

.page_default .genpg-rite h1, .page_default .genpg-rite h2, .page_default .genpg-rite h3, .page_default .genpg-rite h4, .page_default .genpg-rite h5, .page_default .genpg-rite h6 { margin: 0 0 10px; }
.page_default .genpg-rite h1 {font-size: 30px;}
.page_default .genpg-rite h2 {font-size: 29px;}
.page_default .genpg-rite h3 {font-size: 24px;}
.page_default .genpg-rite h4 {font-size: 21px;margin: 0 0 8px;}
.page_default .genpg-rite h5 {font-size: 18px;margin: 0 0 8px;}
.page_default .genpg-rite h6 {font-size: 16px;margin: 0 0 8px;}


.page_default .genpg-rite ol > li.list-heading::before { font-size: 16px; left: 3px; top: -2px; }

.page_default .genpg-rite p { margin: 0 0 14px; }
.page_default .genpg-rite li { margin: 0 0 7px; }
.page_default .genpg-rite ul > li ,.page_default .genpg-rite ol > li { padding-left: 18px; }
.page_default .genpg-rite ul > li::before { left: 2px; top: 7px; }
.page_default .genpg-rite ol > li::before { left: 2px; }
.page_default .genpg-rite ul, .page_default .genpg-rite ol { margin: 0 0 18px 0px; }
.page_default .genpg-rite .inn-schedule-btn { margin: 20px 0 0; }



.contact-pg { padding:0 0 35px; }
.contact-pg  .inncont-rit-sec h1,.contact-pg .inncont-rit-sec h2 { font-size: 28px; }
.contact-btm-blk h2 { font-size: 28px; margin: 0 0 20px; }
.contact-btm-blk { padding: 35px 25px; }

.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { padding: 14px 10px 14px 40px; background-position: center left 15px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 15px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 120px !important; background-position: top 14px left 15px; background-size: 16px; }
.contact-pg .contpg-form .gform_wrapper .gform-footer input.gform_button,
.contact-pg .contpg-form .gform_wrapper .gform-footer button.gform_button { font-size: 13px !important; letter-spacing: 1px !important; padding: 15px 55px 15px 20px !important; background-size: 24px; background-position: center right 21px; }


.blog-topbar .sidebar-box select, .blog-topbar .sidebar-box input { padding: 14px 35px 14px 44px !important; font-size: 14px !important; background-position: right 19px center; background-size: 13px; }

.page_default.single-post { padding: 35px 0; }




.sngl-blgbtm { padding: 0 0 35px; }


.blogpg { padding: 35px 0 30px; }
.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 15px; }

.blogpg .entries{flex-direction: column;align-items: center;}
.blogpg .blog-entry { margin: 0 auto 25px; padding: 38px 25px 58px 25px; }
    

.page_bnr.profile-bnr .page_title h1 small, .page_bnr.profile-bnr .page_title h2 small, .page_bnr.team-bnr .page_title h1 small, .page_bnr.team-bnr .page_title h2 small { font-size: 14px; margin: 0 0 10px; }

.page_bnr.team-bnr .page_title h1, .page_bnr.team-bnr .page_title h2 { margin: 0px 0 16px; }



.team_pg { padding: 0 0 35px; }
.team_pg .team-item { margin: 0 0 25px; width: 100%;max-width: 320px; }
.team_pg .team-item:last-child{margin: 0px;}
.team_pg .team-item-list { flex-direction: column; align-items: center; }



.inn-prfle.accordion .accordion-heading { padding: 11px 30px 8px 15px; font-size: 17px; }

.page-template-review-page .review_row .reviews-rt-stars .rating {
    width: 99px !important;
    height: 16px !important;
}

.single-news .news-feature-img {height: 180px;}
    .page_default .genpg-rite .insrvc-itm {
        margin: 0 1% 14px;
        padding: 60px 20px 55px;
        max-width: 260px;
        min-height: 270px;
    }
.innresults-item {
    width: 100%;
    max-width: 320px;
    margin: 0 0% 20px;
}


    .hmbnr-image-mobile {
        margin: 0 0 36px;
    }
    .hmsrvc-lst {
        margin-bottom: 10px;
    }
.ftrform-blk {
        padding: 36px 20px;
    }


     
.calendar-pg .calendar-iframe, .calendar-pg .calendar-iframe iframe {max-width: 430px; height: 430px; }
 
 
.calendar-pg .calendar-pg-btn-blk {gap: 10px; }


.page_default.single-profile .genpg-rite .profile-btm-contact h5{width: 50%;margin: 0 0 20px;}
.page_default.single-profile .genpg-rite .profile-btm-contact { gap: 0px; }


    .contact-btm-blk h2 strong::before {
        height: 5px;
    }


    .page_bnr::before {
        height: 370px;
    }

    .page_default .genpg-rite .inservice-item-blk {
    margin: 0 0 15px;
}
.page-id-111 .page_bnr {
    padding-bottom: 35px;
}
.page_default.case-studies-page {
    padding: 0 0 35px;
}
.page_default.case-studies-page .innresults-item h6 {
    min-height: auto;
}
.hmresults-item .hmresults-item-title, .hmresults-item .hmresults-item-title h3{
    min-height: auto;
}
.contact-pg .inncont-rit-sec { width: 100%; }

    .contact-pg .inncont-lft-contact-blk {
        flex-direction: column;
        align-items: center;
    }
    .blog-topbar {
        flex-direction: column;
    }
        .blog-topbar .sidebar-box {
        max-width: 300px;
    }
.page_bnr.team-bnr::before {
    height: 410px;
}
.hmresults-sctn.inn {
    padding: 36px 0;
}
.hmblg-itm {
        width: 100%;
        max-width: 290px;
        margin: 0 auto;
    }
        .hmblg-itm {
        padding: 30px 20px 40px;
    }

        .hmsrvc-itmtitle, .hmsrvc-itmtitle h3 {
        font-size: 15.2px;
        padding-top: 75px;
    }
        .hmsrvc-itm {
        padding: 60px 20px 65px;
        max-width: 260px;
                min-height: 270px;
    }
        .hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before {
        width: 57px;
        height: 57px;
    }
        .page_default .genpg-rite .insrvc-itm h6 {
        font-size: 17px;
    }
        #footer-bottom #footer-bottom-menu ul.menu li {
        margin: 0 4px 10px;
    }
    .page_default .genpg-rite .nathan-glass h3 {
        font-size: 21px;
    }

    a.cmn-btn {
        font-size: 10.5px;
    }
        .hmbnr-blk {
        width:54%;
    }
        .page_default .genpg-rite .nathan-glass h3 {
        font-size: 20px;
    }
      .page-id-111 .page_bnr .page_title {
        width: 357px;
    }
        .page_default .genpg-rite .insrvc-itm.testing {
        margin-top: 0;
    }
    .hmsrvc-itm.testing {
    margin-top: 0px;
}
    .page_default .genpg-rite .inn-areas-lst {
        max-width: 360px;
    }
.page_default .genpg-rite .inn-areas-map {
    max-width: 400px;
}
    .page_default .genpg-rite .inn-areas-lst li.map-title {
        font-size: 18px;
    }
        .page_default .genpg-rite .inn-areas-lst li.county > a {
        padding-left: 12px;
        font-size: 16px;
    }
    .page_default .genpg-rite .inn-areas-lst li.county > a::before {
        top: 10px;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul li {
        font-size: 14px;
    }
    .tiered_pricing .pricing_list { max-width: 360px; margin: 0 auto 25px; }
    .tiered_pricing .pricing_list > div {
        width: 100%;
    }
}

@media screen and (max-width: 596px) { 
.page_default .genpg-rite .insrvc-itm.testing {
    margin-top: 0;
}
    .page_default .genpg-rite .nathan-glass h3 {
        font-size: 18px;
    }
  
}
@media screen and (max-width: 550px) { 
/* 
    .hmbnr-sec br {
        display: none;
    }  */
        .hmbnr-blk {
        width: 100%;
    }
        .hmbnr-blk {
        width:55%;
    }
        .hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 {
        font-size:27px;
    }

        .hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small {
        font-size:16px;
        margin-bottom: 8px;
    }
        .hmbnr-blk {
        width: 58%;
    }
           #footer-bottom #footer-bottom-menu ul.menu li a {
        font-size:15px;
    }
        .page_bnr .page_title h1, .page_bnr .page_title h2 {
        font-size: 30px;
    }
        .page-id-111 .page_bnr .page_title {
        width: 315px;
    }
    .hmbnr-title {
        width: 250px;
        padding-top: 20px;
    }
        .hmbnr-blk.dsk {
        padding: 25px 10px 125px 20px;
    }
}
@media screen and (max-width: 480px) {


.container ,.container1 ,.hmsrvc-sec .container ,.hmready-sctn .container,.medlaunch-product-sctn .container,.blogpg .container,.team_pg .container{ padding: 0 15px; }
 #main .blogpg #content-wrap{padding: 0 15px;}




a.cmn-btn { font-size: 12px; letter-spacing: 1px; padding: 14px 48px 14px 20px; background-position: center right 15px; background-size: 27px; }

.floatingMenu-list { padding: 10px 15px 15px; width: 100%; max-width:340px; }
    .mobinav ul.main-menu-mobile li a {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .mobilenav-search input {
    font-size: 20px !important;
    }
.main-menu-mobile .drop { height: 18px; background-size: auto 14px; }

    #site-header .container {
        flex-direction: column;
        gap: 15px;
    }

    .mobinav-logo .mobile-logo-call a {font-size: 20px;}
 
     .hmbnr-title {
        width: 270px;
    }

#site-logo #site-logo-inner { max-width: 220px; }
    .hmbnr-title, .hmbnr-title h1, .hmbnr-title h2 {
        font-size:23px;
    }

    .hmabut-btn {
        margin-top: 15px;
    }
    .hmbnr-blk {
        width: 68%;
    }
    .hmsrvc-subtitle, .hmsrvc-subtitle h4 {
        font-size: 18px;
        line-height: 1.2;
    }
    .hmbnr-btn a.cmn-btn {
        font-size: 11px;
        padding: 14px 35px 14px 12px;
        background-position: center right 5px;
    }
.hmsteps-item { padding: 40px 20px; }

.hmtesti-top-heading, .hmtesti-top-heading h1, .hmtesti-top-heading h2 { font-size: 18px; margin: 0 0 18px; }
.hmblog-top-heading { font-size: 11px; letter-spacing: 0.2px; margin-bottom: 6px; }
        .hmresults-items {
        gap: 20px;
    }

    #footer-bottom #footer-bottom-menu ul.menu li {
        margin: 0 4px 10px;
    }
.hmsrvc-itm { padding: 70px 30px 75px; max-width: 240px; }
.hmsrvc-itmtitle, .hmsrvc-itmtitle h3 { font-size: 16px; padding-top: 75px; }
.hmsrvc-itmtitle::before, .hmsrvc-itmtitle h3::before { width: 57px; height: 58px; }
.medlaunch-product-steps-lst { min-height: 650px; max-width: 280px; }
.medlaunch-product-steps-itm { width: 100%; max-width: 105px; }
.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title { font-size:13.5px; }
.medlaunch-product-items-list-blk::before { width: 100px; }
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(1) { top: 7px; }
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(2) { left: -25px; top: 55px; }
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) { left: -25px; top: 205px; }
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) { right: -25px; top: 255px; }
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) { right: -25px; top: 400px; }
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) { left: -22px; top: 455px; }
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(7) { left: -25px; bottom: 15px; }
    .ftrform-blk {
        padding: 36px 15px;
    }
.ftrform .gform_wrapper .gform-footer { margin-top: 15px; }

    .page_default .genpg-rite h1 { font-size: 26px; }
    .page_default .genpg-rite h2 { font-size: 25px; }
    .page_default .genpg-rite h3 { font-size: 23px; }
    .page_default .genpg-rite h4 { font-size: 20px; margin: 0 0 8px; }
    .page_default .genpg-rite h5 { font-size: 17px; margin: 0 0 8px; }
    .page_default .genpg-rite h6 { font-size: 15px; margin: 0 0 8px; }
    .page_default .genpg-rite ol > li.list-heading::before { font-size: 15px; left: 3px; top: -2px; }

    .contact-btm-blk { padding: 35px 15px; }
    .contact-btm-blk h2 { font-size: 18px; margin: 0 0 20px; }


.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield .ginput_container input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield textarea, .contact-pg .genpg-rite .contpg-form .gform_wrapper .gform_fields .gfield select { padding: 12px 10px 12px 34px; background-position: center left 12px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-text input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-email input, .contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-phone input { background-size: 13px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea { height: 100px !important; background-position: top 12px left 11px; background-size: 14px; }
.contact-pg .contpg-form .gform_wrapper .gform_fields { gap: 6px; }


.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 25px 25px 45px; }

.blogpg .blog-entry { margin: 0 0 20px; padding: 32px 20px 52px 20px; }
.blogpg .blog-entry .blog-entry-readmore a { font-size: 13px; letter-spacing: 1px; padding: 0 36px 0 0; background-size: 28px; }
.blogpg .blog-entry-readmore { bottom: 33px; }
.sngl-blgbtm .post-content .read-more-btn { bottom: 28px; }
.blogpg .blog-entry .blog-entry-summary p { font-size: 15px; }


.oceanwp-pagination ul.page-numbers li a, .oceanwp-pagination ul.page-numbers li span { font-size: 15px; }
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next { transform: scale(0.6); } 
.oceanwp-pagination ul.page-numbers { gap: 8px 15px ; }
.oceanwp-pagination { margin: 0px 0 0; }

.page_default.single-profile .genpg-rite .profile-btm-contact h5 a { font-size: 14px; }


div#gf_1 { top: -205px; }


.page-template-review-page .review_row .reviews-rt-stars .rating
{
width: 86px !important;
height: 15px !important;
}


.page-template-review-page .rw-img { width: 32px; height: 32px; }
.single-news .news-feature-img {height: 160px;}
#footer-bottom .footer-item, #footer-bottom .ftr-logo-item {
    margin-bottom: 15px;
}
    .site-footer #footer-bottom #copyright p {
    margin-bottom: 10px;
}
.calendar-pg .calendar-iframe, .calendar-pg .calendar-iframe iframe {
    max-width: 310px;
    height: 310px;
}
 
.calendar-pg .calendar-pg-btn-blk {gap: 5px; }
.contact-pg .inncont-rit-sec h1, .contact-pg .inncont-rit-sec h2 { font-size: 25px; }

.team_pg .team-item h4 { font-size: 20px; margin-bottom: 10px; }


.hmtestimonial-author, .hmtestimonial-author h5 {
        font-size: 13px;
    }
    .hmtestimonial-author strong,
.hmtestimonial-author h5 strong{
    font-size: 13px;
}
        .home_testimnlslides {
        padding: 0 25px;
    }
        .home_testimnlslides::before, .home_testimnlslides::after {
        width: 22px;
        height: 22px;
    }
    .mobinav-logo .mobile-logo-call p {
    font-size: 16px;
}
.mobinav ul.main-menu-mobile li ul {
    margin: 0 0 0 15px;
}
    .page_bnr::before {
        height: 300px;
    }
        .page_default .genpg-rite .nathan-glass {
        padding: 15px 15px;
    }
        .page-id-111 .page_bnr .page_title h1 br, .page-id-111 .page_bnr .page_title h2 br {
        display: none;
    }
        .page_bnr, .page_bnr.contact-bnr, .page_bnr.team-bnr, .page_bnr.blog_bnr, .page_bnr.profile-bnr {
        padding: 40px 0;
    }
    .page_bnr.team-bnr::before {
    height: 510px;
}
    .mobheader-btn a.cmn-btn {
        font-size: 12px;
        padding: 20px 50px 20px 20px;
    }
        .hmbnr-blk p {
        font-size: 14px;
        margin-bottom: 10px;
    }
     .page_bnr .page_title h1, .page_bnr .page_title h2 {
        font-size:26px;
    }
        .page-id-111 .page_bnr .page_title {
        width: 272px;
    }
        .hmbnr-title {
        width: 245px;
    }
        .hmbnr-blk.dsk {
        padding: 25px 10px 110px 20px;
    }
    .page_default .genpg-rite .inn-areas-lst .cities ul li {
        width: 100%;
    }
    .page_default .genpg-rite .inn-areas-map {
    max-width: 320px;
}


}
@media screen and (max-width: 450px) {
.hmbnr-btn a.cmn-btn {font-size: 10px;}
.hmbnr-blk {width: 63%;padding: 0;}
.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small {font-size: 12px;margin-bottom: 7px;}
}
@media screen and (max-width: 400px) {
.hmbnr-btn a.cmn-btn {font-size: 9px;}
.hmbnr-blk.dsk {padding: 25px 10px 60px 20px;}
}
@media screen and (max-width: 360px) {
.hmabut-title, .hmabut-title h1, .hmabut-title h2 { font-size: 19px; }
.hmsrvc-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 19px; }
.hmsteps-lft .hmsteps-title, .hmsteps-lft .hmsteps-title h1, .hmsteps-lft .hmsteps-title h2 { font-size: 19px; }
.hmready-rgt .hmready-rgt-title, .hmready-rgt .hmready-rgt-title h1, .hmready-rgt .hmready-rgt-title h2 { font-size: 19px; }
.hmblog-main-heading, .hmblog-main-heading h1, .hmblog-main-heading h2 { font-size: 20px; }
.hmresults-lft .hmresults-lst-title, .hmresults-lft .hmresults-lst-title h1, .hmresults-lft .hmresults-lst-title h2 { font-size: 19px; }
.hmcta-title, .hmsrvc-title h1, .hmsrvc-title h2 { font-size: 19px; }
.medlaunch-product-title, .medlaunch-product-title h1, .medlaunch-product-title h2 { font-size: 19px; }
.hmaccordion-title-sec, .hmaccordion-title-sec h1, .hmaccordion-title-sec h2 { font-size: 19px; }
.hmaccordion-title-btm-cnt p { margin: 0 0 15px; }
.ftrform-title, .ftrform-title h1, .ftrform-title h2 { font-size: 19px; }
.sngl-blgbtm .snlg-nav-lst .post-title { font-size: 19px !important; margin: 0 0 14px !important; }
.sngl-blgbtm .snlg-nav-lst .nav-previous,.sngl-blgbtm .snlg-nav-lst .nav-next { padding: 25px 20px 43px; }
.floatingMenu-list {max-width: 300px;}
.contpg-form div#gf_1 { top: -180px; }
.hmbnr-btn a.cmn-btn {font-size:8px;}
.calendar-pg .calendar-iframe, .calendar-pg .calendar-iframe iframe {max-width: 275px;height: 275px;}
.oceanwp-pagination ul.page-numbers {gap: 8px 9px;}
.oceanwp-pagination ul.page-numbers li a.prev, .oceanwp-pagination ul.page-numbers li a.next {margin: 0px -18px;}
.calendar-pg a.cmn-btn {padding: 14px 40px 14px 15px;background-position: center right 8px;}
#footer-bottom #footer-bottom-menu ul.menu li a { font-size: 13.6px; }
.medlaunch-product-steps-lst {min-height: 590px;max-width: 260px;}
.medlaunch-product-steps-itm .medlaunch-product-steps-itm-title {font-size: 13px;}
.medlaunch-product-items-list-blk::before {width: 90px;}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(3) {top: 187px;}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(4) {top: 230px;}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(5) {top: 360px;}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(6) {top: 410px;}
.medlaunch-product-steps-lst .medlaunch-product-steps-itm:nth-child(7) {bottom: 10px;}
.hmbnr-title small, .hmbnr-title h1 small, .hmbnr-title h2 small {font-size: 11px;margin-bottom: 6px;}
.hmbnr-blk {width: 68%; }
.header-sticky .sicky-cnt {width: 25%;padding: 0 0px;}
.header-sticky .sicky-cnt>button.stickyshowhide, .header-sticky .sicky-cnt>a {font-size: 15px; letter-spacing: 0.3px; }


 }


