@media (max-width:1900px) {}

@media screen and (max-width:1800px) {
.banner-blk .bnr-list { padding: 140px 0 150px; }
.banner-blk .bnr-list h2.banner-heading {font-size: 40px;}
.banner-blk .bnr-list p {font-size: 25px;margin: 0 0 26px;}
.banner-blk .bnr-list h2.banner-heading::after {width: 88%;}
.head-sec .container {max-width: 1600px;}
.main-menu>li {margin: 0 7px 0 19px;}
}
@media screen and (max-width:1700px) { 
.banner-blk .bnr-list {padding: 130px 0 140px;}
.banner-blk .bnr-list h2.banner-heading {font-size: 39px;}
.banner-blk .bnr-list p {font-size: 24px;}

/* Service Section */	
.hm-service-sec .service-itm.lft-blk{padding: 115px 0px 105px 120px;}
.hm-service-sec .service-itm h4{letter-spacing: 3.5px;font-size: 33px;}
.hm-service-sec .service-itm.rite-blk{padding: 115px 90px 105px 45px;}
.hm-service-sec .service-itm .service-blk ul li a{font-size: 20px;letter-spacing: 1.4px;padding: 25px 20px 25px 95px;}
.hm-service-sec .service-itm.rite-blk .service-blk ul {padding: 0 0 0 20px;}
}

@media screen and (max-width:1600px) {
.container, .page_default.contact_page .container1 { max-width:1400px; }
.head-sec .container {max-width: 1500px;}
.main-menu>li>a {font-size: 14px;}
.text-heading{font-size: 38px;letter-spacing: 4px;}	
.cmn-btn {font-size: 17px;padding: 20px 35px 17px;}
.main-menu>li {margin: 0 13px 0 13px;}
.banner-blk .bnr-list {padding: 125px 0 130px;}
.banner-blk .bnr-list h2.banner-heading {font-size: 37px;}
.banner-blk .bnr-list p {font-size: 22px;}
.main-menu .sub-menu a {font-size:17px;}

/* Experience Section */	
.hm-experience-sec .about-lst { padding: 170px 0 0 0; }
.hm-experience-sec .banr-btm-cont { padding: 0 0 50px 0; }
.hm-experience-sec .about-left-cont h5{font-size: 36px;letter-spacing: 2.8px;}
.hm-experience-sec .about-rite p{font-size: 19px;line-height: 1.8;}
.hm-experience-sec .learn-btn a { margin: 0 0 50px}
.hm-experience-sec .call-btn h6{font-size: 30px;letter-spacing: 0.6px;padding: 0px 0 23px 50px;}
.hm-experience-sec .call-btn h6 a{font-size: 30px;}
.hm-experience-sec .about-rite h5{font-size: 21px;}
.hm-experience-sec {padding: 140px 0 0px;}
.hm-experience-sec .banr-btm-cont h3{font-size: 24px;line-height: 1.8;letter-spacing: 3.5px;}

/* Service Section */	

.hm-service-sec {padding: 110px 0 0 0;}

.hm-service-sec .service-itm.lft-blk {padding: 95px 0px 80px 105px;}

.hm-service-sec h2 {font-size: 42px;margin: 0px 0 45px;}

.hm-service-sec .service-itm.rite-blk {padding: 95px 80px 80px 45px;}	

.hm-service-sec .service-itm h4 {letter-spacing: 1.9px;font-size: 28px;margin: 0 0 40px;}
.hm-service-sec .service-itm .service-blk ul li a {font-size: 19px;letter-spacing: 0.7px;padding: 25px 20px 25px 85px;}
.hm-service-sec .service-itm .service-blk ul li a:before{left: 16px;}
.hm-service-sec .service-itm.rite-blk .service-blk ul li a:before {left: 20px;}
.hm-service-sec .service-itm .service-blk ul li {margin: 0 0 5px;}
.hm-service-sec .service-itm .service-blk ul li a:before{transform: scale(0.9);}
	
/* Discuss Section */

.home-discuss-section {padding: 90px 0 400px; }
.home-discuss-section .home-awards-blk {margin: 0 0 85px;}
.home-discuss-section .hm-discuss-blk h6 {font-size: 17px;letter-spacing: 7.2px;margin: 0 0 36px;}
.home-discuss-section .hm-discuss-blk::before {top: 0;}
.home-discuss-section .hm-discuss-blk{padding: 70px 0 55px;}
.home-discuss-section h2.text-heading {font-size: 47px;letter-spacing: 5px;}
.home-discuss-section .hm-discuss-blk p {font-size: 25px;margin: 0 0 44px;}
.home-discuss-section .hm-discurss-btn-lst {padding: 32px 62px 0; gap: 20px; }
.home-discuss-section .awards-list.owl-carousel .owl-nav { width: 95%; }

/* case results section responsive */

.case-results-section {padding: 155px 0 55px;}
.case-results-section .hm-case-lft h6 {font-size: 18px;margin: 0px 0 20px;}
.case-results-section h2.text-heading {margin: 0 0 35px;}
.case-item { padding: 30px 75px;}
.case-item h4 { font-size: 30px; margin: 0 0 5px;}
.case-item p { font-size: 17px;}
.case-item::before, .case-item::after { right: 20px; transform: scale(0.9); transform-origin: center right;}
.case-results-section .bx-controls-direction { max-width: 65px; height: 30px; right: -93px;}
.case-item::before { left: 9px;}
.case-results-section .hm-view-case-btn { margin: 50px 0 0;}


/* Home Meet Section responsive */

.home-meet-section {padding: 55px 0 140px;}
.home-meet-section h2.text-heading {margin: 0px 0 26px;}
.home-meet-section .hm-meet-itm {width: 213px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-item.center .hm-meet-blk {gap: 38px;}
.home-meet-section .hm-meet-itm h5 {font-size: 15px;}
.home-meet-section .hm-meet-itm p {font-size: 15px;}
.home-meet-section .hm-meet-attrny-cnt {padding: 19px 5px 14px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-item.center .hm-meet-blk h5 {min-height: 35px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-nav {max-width: 620px;margin: 65px auto -51px;}

/* --------home-testi-item---------- */

.home-testi-item {padding: 34px 125px 30px;}
.home-testi-item p {font-size: 25px;margin: 0 0 28px;}
.home-testimonials .text-heading {margin: 0 0 30px;}
.home-testimonials {padding: 76px 0 86px 0; }
.star-rat {margin: 0 auto 20px;}
.home-testi-item h5 { font-size: 20px; }


/* ------------footer-form--------------- */

.hm-form-sec {padding: 70px 0 55px;background-size: 59.5% 100%, 22px auto;}

.ftr-form h3 {font-size: 28px;}

.ftr-form h6 { font-size: 16px; margin: 0 0 25px; }

.ftr-form .gform_wrapper ul li input, .ftr-form .gform_wrapper ul li textarea {font-size: 16px !important;padding: 16px 54px 16px 19px !important;}

.ftr-form .gform_wrapper ul li textarea { height: 150px; }

.ftr-form .gform_wrapper ul li.chk ul li label, .ftr-form .gform_wrapper ul li .form-links, .ftr-form .gform_wrapper ul li .form-links a { font-size: 16px; }

.ftr-form .gform_wrapper ul li .gfield_description, .ftr-form .gform_wrapper ul li .instruction.validation_message {top: 6px;right: 7px;}

.ftr-form .gform_wrapper ul li .instruction.validation_message { top: auto; bottom: 0; }

.ftr-form .gform_wrapper ul { gap: 20px 17px; }

.ftr-form .gform_wrapper .top_label input[type="submit"] { font-size: 17px !important; width: 215px !important; padding: 19px 25px 14px 19px !important; }


/* ------footer--------- */

.footer-sec {padding: 40px 0 0;}
.navigation .menu li {padding: 0 14px;}
.ftr-logo-lft .ftr-btn a {padding: 20px 44px 16px;}
.footer-blk {padding: 45px 70px 50px 70px;}
.footer-sec .copy-cont {padding: 25px 0;}
.footer-sec .copy-cont a,
.footer-sec .copy-cont p { font-size: 18px; }
.footer-contact h4, .footer-maps .map h4 {font-size: 24px;}
.footer-maps .map::before, .ftr-contact::before {transform: scale(0.9);left: -56px;top: -4px;}
.footer-contact .ftr-cal a {font-size: 28px;}
.footer-contact .ftr-cal { font-size: 19px; margin: 0 0 35px; }
.footer-contact .ftr-link { gap: 13px; }
.page_default.contact_page .genpg-rite .ftr-form h3 {font-size: 35px; }
.page_default.contact_page .ftr-form h6 {font-size: 19px; margin: 0 0 15px; }
}
@media screen and (max-width:1500px) {
    .head-sec .container {max-width: 1400px;}
    .main-menu>li {margin: 0 8px;}
}

@media screen and (max-width:1440px) {
.container, .container1, .page_default.contact_page .container1 {max-width:1200px;}
.text-heading { font-size: 32px; letter-spacing: 2.6px; margin: 0 0 17px }
.cmn-btn { font-size: 16px; padding: 16px 29px 14px; }
.header-rit a {font-size: 17px;padding: 9px 21px 5px 36px;}
.header-sec { padding: 10px 0; }
.banner-blk .bnr-list {padding: 100px 0 100px;}
.banner-blk .bnr-list h2.banner-heading {font-size: 30px;}
.banner-blk .bnr-list p {font-size: 20px;}
.banner-blk .bnr-list h2.banner-heading::after {width: 91%;}
.main-menu .sub-menu a {font-size:16px;}

/* Experience Section */
.hm-experience-sec {padding: 80px 0 0px;}
.hm-experience-sec .about-left-cont h5 {font-size: 32px;letter-spacing: 2px;}
.hm-experience-sec .banr-btm-cont h3 { font-size: 20px; line-height: 1.6; letter-spacing: 2.8px; }	
.hm-experience-sec .banr-btm-cont{padding: 0 0 50px 0;}	
.hm-experience-sec .about-lst { padding: 120px 0 0 0; }
.hm-experience-sec .about-rite { width: 41%; }
.hm-experience-sec .about-rite p{line-height: 1.7; font-size: 17px; }
.hm-experience-sec .learn-btn a { margin: 0 0 40px;}
.hm-experience-sec .call-btn h6 a, .hm-experience-sec .call-btn h6 { font-size: 26px; letter-spacing: 0.3px; }
.hm-experience-sec .call-btn h6 a:before{transform: scale(0.9);}
.hm-experience-sec .about-rite h5 { font-size: 18px; }

/* Service Section */	

.hm-service-sec { padding: 90px 0 0 0; }
.hm-service-sec h2 { font-size: 37px; margin: 0 0 32px; }
.hm-service-sec .service-itm h4 {letter-spacing: 1.2px;font-size: 27px;margin: 0 0 35px;}
.hm-service-sec .service-itm.lft-blk {padding: 60px 0px 40px 55px;}
.hm-service-sec .service-itm.rite-blk {padding: 60px 55px 40px 35px;}
.hm-service-sec .service-itm.rite-blk .service-blk ul { padding: 0 0 0 25px; }
.hm-service-sec .service-itm.rite-blk .service-blk ul li a:hover:after { right: 9px; }
.hm-service-sec .service-itm .service-blk ul li a { font-size: 17px; letter-spacing: 0; padding: 21px 20px 21px 78px; }
.hm-service-sec .service-itm .service-blk ul li a:hover:after{transform: scale(0.85);}

/* Discuss Section */
.awards-list.owl-carousel{padding: 0 75px;}
.home-discuss-section h2.text-heading { font-size: 40px; letter-spacing: 4px; }
.home-discuss-section .hm-discuss-blk h6 { letter-spacing: 5px; font-size: 16px; }
.home-discuss-section .hm-discuss-blk p br{display: none;}
.home-discuss-section .hm-discuss-blk p { margin: 0 0 40px;line-height: 1.4;}
.home-discuss-section .home-awards-blk { margin: 0 0 60px; }
.home-discuss-section .hm-discuss-blk {padding: 65px 0 50px;}
.home-discuss-section {padding: 75px 0 360px;}


/* case results section responsive */

.case-results-section { padding: 90px 0 45px; }
.case-results-section .hm-case-lft h6 { font-size: 16px; margin: 0px 0 17px; }
.case-results-section h2.text-heading {margin: 0 0 25px;}
.case-item {padding: 25px 65px;}
.case-item h4 { font-size: 27px; margin: 0 0 4px; }
.case-item p { font-size: 15px; }
.case-item::before, .case-item::after {right: 17px;transform: scale(0.85);transform-origin: center right;}
.case-item::before {left: 7px;}
.case-results-section .hm-view-case-btn { margin: 30px 0 0; }
.case-results-section .bx-controls-direction {max-width: 60px;height: 26px;right: -85px;}

/* ---------.home-testi-item------- */

.home-testi-item {padding: 28px 67px 23px; }
.home-testi-item p { font-size: 23px; margin: 0 0 22px;  }
.home-testi-item h5 { font-size: 18px; }
.home-testimonials .testi-blck.owl-carousel .owl-nav button {transform: scale(0.8); }
.home-testimonials .testi-blck .owl-nav {top: -164px;}
.home-testimonials { padding: 65px 0; }
.home-testimonials .text-heading {margin: 0 0 20px; }
.star-rat { width: 161px; margin: 0 auto 17px; }
.home-testi-item:before, .home-testi-item:after {width: 35%;}

/* Home Meet Section responsive */

.home-meet-section { padding: 40px 0 80px; }
.home-meet-section h2.text-heading {margin: 0px 0 26px;}
.home-meet-section .owl-stage {padding: 58px 0 0;}
.home-meet-section .hm-meet-itm {width: 184px;}
.home-meet-section .hm-meet-attrny-cnt {padding: 16px 5px 10px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-item.center .hm-meet-blk h5 {min-height: 36px;}
.home-meet-section .hm-meet-itm h5 {font-size: 15px;letter-spacing: 0;}
.home-meet-section .hm-meet-itm p {font-size: 13px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-nav {max-width: 562px;margin: 55px auto -46px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-nav button {background-image: url(images/hm-sprites.webp);background-position: -368px -157px;width: 43px;height: 43px;transform: scale(0.9);}    

/* ----------form-sec--------- */

.hm-form-sec { padding: 55px 0 40px; background-size: 59.5% 100%, 22px auto; }
.ftr-form h3 { font-size: 25px; margin: 0 0 10px; }
.ftr-form h6 { font-size: 15px; margin: 0 0 20px; }
.ftr-form .gform_wrapper ul li input, .ftr-form .gform_wrapper ul li textarea { font-size: 16px !important; padding: 13px 40px 13px 15px !important; }
.ftr-form .gform_wrapper ul li textarea { height: 125px; min-height: 100%; }
.ftr-form .gform_wrapper ul li.chk ul li label, .ftr-form .gform_wrapper ul li .form-links, .ftr-form .gform_wrapper ul li .form-links a { font-size: 15px; }
.ftr-form .gform_wrapper .top_label input[type="submit"] { font-size: 16px !important; width: 213px !important; padding: 17px 15px 12px !important; }

/* -------------- */
.navigation .menu li { padding: 0 10px; }
.navigation .menu li a { font-size: 16px; }
.navigation .menu {padding: 0 0 25px;}	
.ftr-logo-lft .ftr-btn a { padding: 19px 28px 15px; }
.footer-contact h4, .footer-maps .map h4 { font-size: 22px; }
.footer-maps .map p { font-size: 18px; }
.footer-maps .map .map_btn a { font-size: 19px; }
.footer-contact .ftr-cal { font-size: 18px; }
.footer-contact .ftr-cal a { font-size: 25px; }
.footer-maps .map::before, .ftr-contact::before { left: -55px; top: -6px; }
.footer-sec .copy-cont a,
.footer-sec .copy-cont p { font-size: 17px; }
.footer-sec .copy-cont { padding: 22px 0; }

/* inner pages */

.genpg-rite h1, .genpg-rite h2 {font-size: 40px; letter-spacing: 3.3px;}
.genpg-rite h3 {font-size: 34px; }
.genpg-rite h4 {font-size: 28px; }
.genpg-rite h5 {font-size: 24px; }
.genpg-rite p, .genpg-rite li {font-size: 18px; line-height: 1.6;}
div {font-size: 18px;}
.genpg-rite ul li:before {width: 8px; height: 8px; top: 11px; }
.genpg-rite li ul {padding: 11px 0 0 8px; margin: 0; }
.page_title h1, .page_title h2 {font-size: 40px; letter-spacing: 3.3px; }
.genpg-lft .widget_recent_entries .widget-title, .genpg-lft .widget_nav_menu .widget-title, .genpg-lft .widget.testi .widget-title {font-size: 28px; }
.genpg-rite li {padding-left: 20px;}
.genpg-lft .widget_recent_entries li a, .genpg-lft .menu li a {font-size: 22px; letter-spacing: 1.8px; padding: 10px 35px; }
.genpg-lft .widget_recent_entries, .genpg-lft .widget_nav_menu {margin: 0 0 35px;}
.genpg-lft .widget.testi {padding: 35px 12px;}
.genpg-lft .widget.testi p {font-size: 18px; line-height: 1.8;}
.genpg-lft .testi h5 {font-size: 20px;}
.page_default {padding:70px 0px; }
.genpg-lft .menu li a::before, .genpg-lft .widget_recent_entries ul li a::before {width: 8px; height: 8px; top: 18px; }
.genpg-lft .hm-testi-item {background-size: 64% 54%; }
.genpg-rite .cmn-box h4 {font-size: 34px;}
.genpg-rite .cmn-box h4 strong {font-size: 45px; }
.genpg-rite .cmn-box {padding: 40px 22px 38px; }

.inr-atry-blk {gap: 20px;}
.genpg-rite .product-list {gap: 41px 90px;}
.inr-single-cnt h3 {font-size: 48px;}
.inr-single-blk .inr-single-cnt {padding: 30px 70px 38px 52px; }
.genpg-rite .accordion-section-title {font-size: 20px;     padding: 14px 47px 12px 15px;}

.genpg-rite .blg-cntblk {gap: 42px; }
.page_default.blog_pg .oceanwp-pagination ul.page-numbers li a, .page_default.blog_pg .oceanwp-pagination ul.page-numbers li span {width: 50px; height: 50px; font-size: 22px;}

.post-img.single_defualt_img {margin: 0 0 20px; }
.genpg-rite .page-navi-block a {padding: 20px 34px;}
.genpg-rite .page-navi-block.page-navi-nxt a {padding: 20px 59px; }
.genpg-lft .blog-archives {padding: 35px 22px 30px; }
.genpg-lft .blog-archives .sidebar-box input, .genpg-lft .blog-archives .sidebar-box span.theme-select {padding: 16px 64px 16px 18px;}
.genpg-rite .case-result-itm h3 {font-size: 26px;     padding-top: 105px;}
.genpg-lft .blog-archives .widget-title {margin: 0 0 16px; letter-spacing: 1.2px; font-size: 36px;}
.genpg-rite .case-result-itm p {font-size: 20px; line-height: 1.6;}
.genpg-rite .case-result-itm h3:before {transform: scale(0.9); }
.genpg-rite .inr-pract-blk {gap: 38px;margin: 0 0 70px; }
.genpg-rite .inr-pract-item {padding: 36px 28px 47px 32px;}
.genpg-rite .inr-pract-item h4 {font-size: 30px; letter-spacing: 3.56px; padding-top: 204px;}
.genpg-rite .inr-pract-two-item h5 {font-size: 20px; letter-spacing: 1.76px;}
.genpg-rite .inr-pract-item h4:before {transform: scale(0.8); }

.inr-cnct-itm.cnt-logo a {font-size: 28px;}
.map .map-cont iframe {height: 500px;}
.team_pg .genpg-rite .hm-meet-itm h5 {font-size: 19px; }

.head-sec .container {max-width: 1240px;}
.main-menu>li>a {font-size: 12px;}
.genpg-rite .case-result {gap: 25px; }	
	
.page_default.contact_page .ftr-form {padding: 20px 40px; }	
.genpg-rite .inr-cnct-itm h5:before {top: 8px;}
.genpg-rite .inr-cnct-itm h5 {padding-top: 78px;}

.page_default.contact_page .genpg-rite .ftr-form h3 {font-size: 30px; }
.page_default.contact_page .ftr-form h6 {font-size: 18px;}	
	
.videos-item {width: 48.6%;}
.videos-item iframe {height: 203px;}
	
}

@media screen and (max-width:1366px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1240px) {
.container, .container1, .page_default.contact_page .container1 { max-width: 970px; padding:0; }
.text-heading { font-size: 30px; letter-spacing: 1.5px; margin: 0 0 15px; }
.cmn-btn { font-size: 15px; padding: 15px 21px 13px; }
#site-logo #site-logo-inner { height: 60px; }
#site-logo { width: 16%; }
.main-menu>li>a { font-size: 12px; }
.main-menu>li {margin: 0 4px 0;}
.main-menu>li>a:hover:before, .main-menu>li.current_page_item>a:before {  bottom: -6px; }
.header-rit a::before { left: 7px; transform: scale(0.8); }
.header-sec { padding: 5px 0; }
.header-rit a {font-size: 14px;padding: 8px 12px 5px 26px;}
.banner-blk .bnr-list h2.banner-heading::after { width: 94%; }
.banner-blk .bnr-list { padding: 60px 0 60px; width: 32%; }
.banner-blk .bnr-list h2.banner-heading { font-size: 27px; margin: 0 0 15px; }
.banner-blk .bnr-list p { font-size: 18px; margin: 0 0 15px; }
.main-menu .sub-menu a {font-size:15px;}

/* Experience Section */    
.hm-experience-sec { padding: 50px 0 0px; }
.hm-experience-sec .banr-btm-cont h3 { font-size: 17px; letter-spacing: 1.5px; }
.hm-experience-sec .banr-btm-cont {padding: 0 0 35px 0;}
.hm-experience-sec .about-lst { padding: 85px 0 0 0; }
.hm-experience-sec .about-left-cont h5 {font-size: 28px;letter-spacing: 0.6px;}
.hm-experience-sec .about-rite p {line-height: 1.6; margin: 0 0 18px;}
.hm-experience-sec .learn-btn a { margin: 0 0 35px;}
.hm-experience-sec .call-btn h6 { font-size: 22px; letter-spacing: 0; padding: 0px 0 19px 42px; margin: 0 0 20px; }
.hm-experience-sec .call-btn h6 a { font-size: 22px; }
.hm-experience-sec .about-rite h5 {font-size: 15px;}
.hm-experience-sec .call-btn h6 a:before {transform: scale(0.8);}

/* Service Section */	
.hm-service-sec { padding: 70px 0 0 0; }
.hm-service-sec .container{padding: 0;}
.hm-service-sec h2 { font-size: 31px; margin: 0px 0 25px; }
.hm-service-sec .service-itm h4 { letter-spacing: 0.5px; font-size: 21px; margin: 0 0 25px; }
.hm-service-sec .service-itm.lft-blk {padding: 55px 0px 20px 35px;}
.hm-service-sec .service-itm.rite-blk {padding: 55px 28px 20px 23px;}
.hm-service-sec .service-itm .service-blk ul li a {font-size: 15px;letter-spacing: 0;padding: 20px 10px 20px 75px;}
.hm-service-sec .service-itm .service-blk ul li a:before { transform: scale(0.75); }
.hm-service-sec .service-itm.rite-blk .service-blk ul {padding: 0;}
.hm-service-sec .service-itm .service-blk ul li a:hover:after{transform: scale(0.8);}	

/* Discuss Section */

.home-discuss-section .home-awards-blk { margin: 0 0 50px; }
.home-discuss-section .hm-discuss-blk h6 { letter-spacing: 4.5px; margin: 0 0 20px; font-size: 15px; }
.home-discuss-section h2.text-heading { font-size: 34px; letter-spacing: 2.2px; }
.home-discuss-section .hm-discuss-blk p { font-size: 20px; margin: 0 0 29px; line-height: 1.4; }
.home-discuss-section { padding: 65px 0 280px; }
.home-discuss-section .hm-discuss-blk {padding: 55px 0 45px;}

/* case results section responsive */

.case-results-section { padding: 60px 0 30px; }
.case-results-section .hm-case-lft h6 {font-size: 14px;margin: 0px 0 14px;}
.case-results-section h2.text-heading {font-size: 30px;margin: 0 0 20px;}
.case-item {padding: 20px 60px;}
.case-item h4 {font-size: 25px;margin: 0 0 3px;}
.case-item p {font-size: 14px;}
.case-item::before, .case-item::after {right: 12px;transform: scale(0.7);transform-origin: center right;}
.case-item::before {left: 2px;transform: scale(0.8);}
.case-results-section .hm-view-case-btn {margin: 30px 0 0;}
.case-results-section .cmn-btn {font-size: 15px;padding: 16px 32px 12px;}
.case-results-section .bx-controls-direction {max-width: 55px;height: 22px;right: -74px;}
.case-results-section .bx-controls-direction a {transform: scale(0.8);}

/* Home Meet Section responsive */

.home-meet-section { padding: 25px 0 60px; }
.home-meet-section h2.text-heading {margin: 0px 0 20px;}
.home-meet-section .hm-meet-itm {width: 148px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-item.center .hm-meet-blk {gap: 27px;}
.home-meet-section .hm-meet-blk {gap: 3px;}
.home-meet-section .hm-meet-attrny-cnt {padding: 13px 3px 10px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-item.center .hm-meet-blk h5 {min-height: 29px;}
.home-meet-section .hm-meet-itm h5 {font-size: 12px;margin: 0 0 2px;}
.home-meet-section .hm-meet-itm p {font-size: 12px;}
.home-meet-section .hm-meet-lst.owl-carousel .owl-nav {max-width: 512px;margin: 45px auto -45px;}
.home-meet-section .hm-meet-btn a {font-size: 15px;}

/* --------------------- */
.home-testimonials { padding: 55px 0; }
.home-testi-item {padding: 20px 50px 20px; }
.home-testi-item p { font-size: 18px; margin: 0px 0 15px;  }
.home-testimonials .testi-blck.owl-carousel .owl-nav button {transform: scale(0.7); }
.home-testimonials .testi-blck .owl-nav {top: -126px; }
.home-testimonials .text-heading {margin: 0 0 12px; }
.star-rat {width: 148px; margin: 0 auto 13px; }

/* ----------form----------- */

.ftr-form h3 { font-size: 22px; margin: 0 0 10px; letter-spacing: 1.5px; }
.hm-form-sec { padding: 45px 0 40px; }
.ftr-form h6 { font-size: 14px; margin: 0 0 16px; }
.ftr-form .gform_wrapper ul li input, .ftr-form .gform_wrapper ul li textarea { font-size: 15px !important; padding: 12px 35px 12px 13px !important; }
.ftr-form .gform_wrapper ul li.chk ul {margin: -10px 0 0 0; }
.ftr-form .gform_wrapper ul li textarea { height: 110px; }
.ftr-form .gform_wrapper ul li.chk ul li label, .ftr-form .gform_wrapper ul li .form-links, .ftr-form .gform_wrapper ul li .form-links a { font-size: 13px; }
.ftr-form .gform_wrapper .top_label input[type="submit"] { margin: -45px 0 0 !important; font-size: 14px !important; width: 170px !important; padding: 14px 10px 11px !important; }
.ftr-form .gform_wrapper .gform_footer { padding: 0; }

/* -------------- */

.footer-sec { padding: 30px 0 0; }
.navigation .menu li a { font-size: 14px; }
.navigation .menu li {padding: 0 6px; border-right: 2px solid #000; }
.navigation .menu { padding: 0 0 15px;}
.ftr-logo-lft { width: 28%; }
.ftr-logo-lft .ftr-btn a { padding: 16px 22px 12px; font-size: 14px; }
.footer-maps { width: 19%; }
.footer-contact { width: 20%; }
.footer-contact h4, .footer-maps .map h4 { font-size: 20px; }
.footer-maps .map p { font-size: 16px; }
.footer-maps .map .map_btn a { font-size: 17px; }
.footer-contact .ftr-cal { font-size: 16px; margin: 0 0 18px; }
.footer-contact .ftr-cal a { font-size: 23px; }
.footer-contact .ftr-link { gap: 7px; }
.footer-blk { padding: 40px 60px 40px; }
.footer-maps .map::before, .ftr-contact::before { left: -56px; top: -7px; transform: scale(0.85); }
.footer-sec .copy-cont a,
.footer-sec .copy-cont p { font-size: 16px; }
.ftr-form .gform_wrapper ul {gap: 13px 17px; }
.footer-contact .ftr-link a {transform: scale(0.9); }	

/* inner pages */

.page_title h1, .page_title h2 {font-size: 34px; letter-spacing: 1.3px; }
	
.page_default {padding:50px 0px; }
.genpg-rite h1, .genpg-rite h2 {font-size: 34px; letter-spacing: 2.3px; }
.genpg-rite h3 {font-size: 30px; }
.genpg-rite h4 {font-size: 26px; }
.genpg-rite h5 {font-size: 22px; }
.genpg-rite h6 {font-size: 18px; }
.genpg-lft .widget_recent_entries .widget-title, .genpg-lft .widget_nav_menu .widget-title, .genpg-lft .widget.testi .widget-title {font-size: 26px; padding: 0px 0 13px; margin: 0px 0 10px; letter-spacing: 2.4px; }
.genpg-lft .widget_recent_entries li a, .genpg-lft .menu li a {font-size: 20px; letter-spacing: 0.8px; padding: 8px 30px; }
.genpg-lft .menu li a::before, .genpg-lft .widget_recent_entries ul li a::before {width: 6px; height: 6px; top: 16px; left: 12px; }
.genpg-rite p, .genpg-rite li {font-size: 17px; margin: 0 0 12px 0; }
 div {font-size: 16px; }
.genpg-rite ul li:before {width: 6px; height: 6px; top: 12px; }
.genpg-rite li {padding-left: 16px; }
.genpg-rite li ul {padding: 8px 0 0 8px;}
.genpg-lft .widget_recent_entries, .genpg-lft .widget_nav_menu {margin: 0 0 25px; }
.genpg-lft .widget.testi {padding: 28px 12px; }
.genpg-lft .widget.testi p {font-size: 16px; line-height: 1.6; }
.genpg-lft .sidebar-testi.owl-carousel .owl-nav button {transform: scale(0.8);}

.genpg-rite .cmn-box h4 {font-size: 30px; }
.genpg-rite .cmn-box h4 strong {font-size: 35px; }
.genpg-rite .cmn-box-call p {font-size: 18px;}
.genpg-rite .cmn-box-call p a {font-size: 28px;}
.genpg-rite .cmn-box-call p a:before {top: -15px; transform: scale(1.1); }
.genpg-rite .cmn-box .btn-blk {gap: 24px; }

.genpg-rite .cmn-box {padding: 30px 18px 24px; margin: 0 0 20px; }
.inr-atry-blk {gap: 16px; }
.genpg-rite .hm-meet-itm h5 {font-size: 14px;}
.inr-atry {margin: 0px 0 30px; }
.genpg-rite .hm-meet-attrny-cnt {padding: 15px 5px; }
.product-list .awrd-img {max-width: 150px; }
.genpg-rite .product-list {gap: 28px 70px; }

.inr-single-cnt h3 {font-size: 34px; }
.inr-single-cnt p {font-size: 20px; letter-spacing: 8.5px; margin: 0 0 25px; }
.inr-single-blk .inr-single-cnt {padding: 26px 44px 30px 35px; }
.inr-single-itm h5 {font-size: 22px;     padding-top: 60px;}
.inr-single-itm.adrs p {    font-size: 16px; line-height: 1.5;}
.inr-single-itm.cont a {font-size: 26px;}
.genpg-rite .accordion-section-title {font-size: 18px; padding: 12px 47px 10px 15px; }
.genpg-rite .accordion-section h3 a:before {top: 17px;}
.inr-single-atry {margin: 0 0 40px;}
.genpg-rite .blg-cntblk {gap: 34px; }
.genpg-rite .post-dt p {font-size: 15px; padding: 5px 24px; margin: 0 auto 12px; }
.genpg-rite .post-cnt h4 {font-size: 18px; line-height: 1.32; letter-spacing: 0.68px; margin: 0 0 8px; }
.genpg-rite .post-cnt {padding: 0 15px 20px;}
.page_default.blog_pg .oceanwp-pagination ul.page-numbers li a, .page_default.blog_pg .oceanwp-pagination ul.page-numbers li span {width: 42px; height: 42px; font-size: 20px; }
.page_default.blog_pg .oceanwp-pagination ul.page-numbers li a.next.page-numbers::before, .page_default.blog_pg .oceanwp-pagination ul.page-numbers li a.prev.page-numbers::before {transform: scale(0.9);}
.post-img.single_defualt_img {margin: 0 0 15px; }
.genpg-rite .page-navi-block a {padding: 18px 28px; font-size: 18px; }
.genpg-rite .page-navi-block.page-navi-nxt a {padding: 18px 50px; }
.genpg-lft .blog-archives {padding: 30px 15px 27px;     font-size: 16px !important; }
.genpg-lft .blog-archives .sidebar-box {margin: 0 0 30px; }
.genpg-lft .blog-archives .widget-title {margin: 0 0 10px; letter-spacing: 0.2px; font-size: 28px; }
.genpg-lft .blog-archives .sidebar-box input, .genpg-lft .blog-archives .sidebar-box span.theme-select {height: 50px;}

.page_default.blog_pg .page_content {gap: 15px; }

.genpg-rite .case-result-itm {padding: 30px 32px 38px 28px;}
.genpg-rite .case-result-itm p {font-size: 18px; }
.genpg-rite .case-result-itm h3 {font-size: 22px; padding-top: 95px; margin: 0 0 12px; }
.genpg-rite .case-result-itm h5 {font-size: 16px; margin: 0 0 12px; }
.genpg-rite .case-result-itm h3:before {transform: scale(0.7); }
.genpg-rite .case-result {gap: 20px;}

.genpg-rite .inr-pract-blk {gap: 31px; margin: 0 0 42px; }
.genpg-rite .inr-pract-item {padding: 29px 28px 36px 32px; }
.genpg-rite .inr-pract-item h4 {font-size: 24px; letter-spacing: 2.56px; padding-top: 168px; }
.genpg-rite .inr-pract-item h4:before {transform: scale(0.7); top: -24px; }
.genpg-rite .inr-pract-two-blk {gap: 12px 18px; }
.genpg-rite .inr-pract-two-item h5 {font-size: 17px;}
.genpg-rite .inr-pract-two-item h5:before {transform: scale(0.8); }
.genpg-rite .inr-pract-two-item {padding: 22px 17px;}
.genpg-rite .inr-cnct-itm h5 {padding-top: 65px;}
.genpg-rite .inr-cnct-itm h5:before {transform: scale(0.8);top: 0; }
.genpg-rite .inr-cnct-itm {padding: 21px 14px; }
.genpg-rite .inr-cnct-lst {gap: 25px;    padding-right: 30px; }
.inr-cnct-itm.cnt-logo a {font-size: 26px; }
.map .map-cont iframe {height: 400px; }
.page_default.contact_page .ftr-form {padding: 20px 30px; }	

.genpg-rite .home-testi-item:after {transform: scale(0.6); }
.genpg-rite .home-testi-item h5 {font-size: 20px; margin: 0;}
.genpg-rite .testimonials {column-gap: 20px; }
.genpg-rite .home-testi-item {  margin: 0 0 20px; }
.team_pg .genpg-rite .hm-meet-itm h5 {font-size: 16px; }
.genpg-rite .inr-prct-img-div { margin:0 0 20px; }

.page_default.contact_page .genpg-rite .ftr-form h3 {font-size: 27px; }
.page_default.contact_page .ftr-form h6 {font-size: 17px; }	
	
.videos-list {gap: 15px;}
.videos-item iframe {height: 162px;}
}
@media screen and (max-width:1140px) {}
@media screen and (max-width:1080px) {}
@media screen and (max-width:1199px) {}

@media screen and (max-width:991px) {
.head-sec .container, .container, .container1, .page_default.contact_page .container1 {max-width:720px;padding: 0;}
.blog-post-img img {height: 250px;}
.mobile_src_nav button.showhide { background-color: transparent; border: none; line-height: 1; display: flex; align-items: center; gap: 9px; }
.fixed-header .header-sticky.fixed-header{background-color: #ceab6f; } 
.fixed-header button.stickyshowhide { background-color: transparent; border: none; }
.fixed-header button b{color: #fff !important; font-family: 'JosefinSans-Bold';}
.mobile_src_nav {display: block;z-index: 10;background-color: #ceab6f;float: none;}
.mobile_src_nav button.showhide b { font-family: 'JosefinSans-Bold'; font-size: 20px; line-height: 0.6; color: #fff; text-transform: uppercase; }
.mobile_src_nav button.showhide b.txtr { font-size: 35px; display: inline-block; padding: 5px 0 0; height: 29px; }
.topmenu {display: none;}
.main-menu-mobile a { color: #fff; font-size: 20px; line-height: 1; font-family: 'JosefinSans-Bold'; }
body.default-breakpoint .oceanwp-mobile-menu-icon{display: none !important;}
.main-menu-mobile { padding: 25px 0 0; margin: 0; }
.main-menu-mobile li{ margin: 0 0 17px; }
.text-heading {font-size: 30px;letter-spacing: 0;}
.minimal-header.f-nav { display: none; }
#site-logo { width: 38%; }
.header-rit a { font-size: 17px; padding: 10px 17px 7px 36px; }
.header-rit a::before { left: 9px; transform: scale(0.95); top: 1px; }
.header-sec { padding: 12px 0; }

/* ----------banner------- */
.hm-banner-sec { background-image: none; background-color: #1a3c52; }
.banner-img{display: block;}
.banner-blk .bnr-list { padding:40px 0 0 ; width: 100%; text-align: center; margin: 0 0 40px; }
.banner-blk .bnr-list h2.banner-heading {text-align: center; letter-spacing: 0;line-height: 1.3;}
.banner-blk .bnr-list h2.banner-heading br{display: none;}
.banner-blk .bnr-list h2.banner-heading strong{display: inline-block;}

/* Experience Section */    
.hm-experience-sec { padding:30px 0 0px; }
.hm-experience-sec .banr-btm-cont h3 br{display: none;}
.hm-experience-sec .banr-btm-cont {padding: 0 0 20px 0;}
.hm-experience-sec .about-lst{flex-direction: column;gap:15px;padding: 70px 0 0 0;}
.hm-experience-sec .banr-btm-cont h3{letter-spacing: 0.2;}
.hm-experience-sec .about-rite p { line-height: 1.5; font-size: 16px; margin: 0 0 20px; }
.hm-experience-sec .learn-btn a { margin: 0 0 25px; }
.hm-experience-sec .about-left{width: 100%;max-width: 450px;margin: auto;}
.hm-experience-sec .about-rite{width: 100%;text-align: center;}
.hm-experience-sec .about-left-cont h5 {font-size: 24px;letter-spacing: 0;}
.hm-experience-sec .call-btn h6 a:before {transform: scale(0.7);bottom: 22px;}
.hm-experience-sec .call-btn { text-align: -webkit-center; }

/* Service Section */
.hm-service-sec {padding: 40px 0 0 0;}
.hm-service-sec h2 {font-size: 37px;margin: 0 0 25px;}
.hm-service-sec .service-itm.lft-blk { padding: 55px 40px 20px; }
.hm-service-sec .service-itm.rite-blk { padding: 40px 50px 20px; }
.hm-service-sec .service-itm.rite-blk .service-blk ul li a:hover:after { right: 70px; }
.hm-service-sec .service-lst{flex-direction: column;}
.hm-service-sec .service-itm{width: 100%;}
.hm-service-sec .service-itm h4 {letter-spacing: 0;font-size: 21px;margin: 0 0 23px;text-align: center;}
.hm-service-sec .service-itm .service-blk ul li a:before {transform: scale(0.7);}

/* Discuss Section */

.home-discuss-section .home-awards-blk {margin: 0 0 35px;}
.home-discuss-section .hm-discuss-blk {padding: 40px 0 45px;}
.home-discuss-section h2.text-heading {font-size: 30px;letter-spacing: 0.8px;}
.home-discuss-section .hm-discuss-blk h6 {letter-spacing: 2px;margin: 0 0 25px;font-size: 16px;}
.home-discuss-section .hm-discuss-blk p {font-size: 19px;margin: 0 0 30px;line-height: 1.4;}
.home-discuss-section .hm-discurss-btn-lst {padding: 28px 40px 0;gap: 15px;}
.home-discuss-section {padding:45px 0 220px;}

/* case results section responsive */
.case-results-section .hm-view-case-btn { text-align: center; }
.case-results-section {padding: 40px 0 0;}
.case-results-section .hm-case-blk {justify-content: center;align-items: center;flex-direction: column;gap: 30px;}
.case-results-section .hm-case-lft {width: 100%;max-width: 450px;}
.case-results-section .hm-case-rht {width: 100%;max-width: 450px;}
.case-results-section .hm-case-lft h6 {font-size: 15px;text-align: center;}
.case-results-section h2.text-heading {text-align: center;margin: 0 0 15px;}
.case-results-section h2.text-heading br{display: none;}

/* -----testimonials----------- */
.home-testimonials { padding: 30px 0 20px; }
.home-testi-item p { font-size: 16px; }

/* Home Meet Section responsive */
.home-meet-section { padding: 20px 0 40px; }
.home-meet-section .owl-stage { padding: 25px 0 0; }
.home-meet-section h2.text-heading { margin: 0; text-align: center; }
.home-meet-section .hm-meet-itm { width: 100%; max-width: 300px; }
.home-meet-section .hm-meet-lst.owl-carousel .owl-nav { max-width: 150px; margin: 20px auto; }
.home-meet-section .hm-meet-blk {gap: 20px; }
.home-meet-section .hm-meet-itm h5 {font-size: 14px;}
.home-meet-section .hm-meet-itm p {font-size: 14px; }

/* --------------- */

.hm-form-sec { background-image:url(images/patter-img.png); padding: 40px 0; background-repeat:repeat; background-position:center; background-size:4%; }

.frm-blk .ftr-form { width: 100%; }

.frm-blk .frm-lft-img { display: block; width: 100%; }

.hm-form-sec .frm-blk { flex-direction: column; gap: 40px; }

.ftr-form h3 { font-size: 24px; }

.ftr-form h6 { font-size: 15px; }

.ftr-form .gform_wrapper ul li .gfield_description, .ftr-form .gform_wrapper ul li .instruction.validation_message { top: 0px; right: 6px; }

.ftr-form .gform_wrapper ul li .instruction.validation_message { top: auto; bottom: 0; }

.ftr-form .gform_wrapper ul { gap: 15px 15px; }

/* ------------footer----------- */

.navigation .menu li { padding: 0 15px; }

.navigation .menu li a { font-size: 14px; }

.footer-blk { padding: 40px 10px 40px; flex-direction: column; gap: 20px; }

.ftr-logo-lft, .footer-maps, .footer-contact { width: 100%; max-width: 300px; margin: auto; border: 3px solid #cbaf6e; padding: 20px; text-align: center; }

.footer-maps .map::before, .ftr-contact::before { left: 33px; top: -11px; transform: scale(0.65); }

.footer-contact .ftr-cal a { font-size: 22px; padding: 6px 0 0; }

.footer-contact .ftr-cal { font-size: 18px; margin: 0 0 20px; }

.footer-maps .map p { font-size: 18px; }

.footer-maps .map p br{display: none;}

.footer-contact .ftr-link { gap: 15px; justify-content: center; }



/* -------coppy right--- */

.footer-sec .copy-cont a,

.footer-sec .copy-cont p { font-size: 15px; }

.footer-sec .copy-cont { padding: 20px 0; }


.home-meet-section .hm-meet-lst.owl-carousel .owl-item.center .hm-meet-itm{transform: scale(1);}


/* inner pages */

.page_bnr {padding: 50px 0; }
.page_title h1, .page_title h2 {font-size: 26px;   letter-spacing: 1.3px;}
.page_default {padding: 40px 0px; }
.page_content {gap: 20px; flex-direction: column; }
.genpg-rite {width: 100%; }
.genpg-lft {width: 100%; max-width: 380px; margin: auto; }
.genpg-rite h1, .genpg-rite h2 {font-size: 28px; letter-spacing: 1.3px; }
.genpg-rite h3 {font-size: 28px; }
.genpg-rite h4 {font-size: 24px; }
.genpg-rite h5 {font-size: 20px; }
.genpg-rite p, .genpg-rite li {font-size: 16px; margin: 0px 0 10px 0; }
.genpg-rite ul li:before {top: 10px; }
.genpg-lft .hm-testi-item {background-size: 50% 50%; }
.genpg-lft .widget_recent_entries, .genpg-lft .widget_nav_menu {margin: 0 0 20px; }
.page_title {width: 100%; background-color: #4859638a; padding: 25px 15px; }

.genpg-rite .cmn-box h4 {font-size: 26px; letter-spacing: 1.5px; }
.genpg-rite h1 br, .genpg-rite h2 br{display: none;}
.genpg-rite .cmn-box h4 strong {font-size: 30px; }
.genpg-rite .cmn-box-call p {font-size: 16px;     padding: 0 0px 0 36px;}
.genpg-rite .cmn-box-call p a {font-size: 24px; }
.genpg-rite .cmn-box-call p a:before {top: -15px; transform: scale(1); }
.genpg-rite .product-list {padding: 0; }
.inr-single-blk {flex-direction: column;  }
.inr-single-cnt h3 {font-size: 25px; }
.inr-single-atry {margin: 0  auto 30px; background: #dfe9ee;  max-width: 380px; width: 100%;}
.inr-single-blk .inr-single-img {width: 100%; }
.inr-single-blk .inr-single-cnt {padding: 15px;  background-color:inherit; width:100%; text-align:center; }
.inr-single-itm.cont {width: 100%; }
.inr-single-itm.adrs p br{display: none;}
.inr-single-cnt p {font-size: 18px; letter-spacing: 2.5px; margin: 0px 0 13px; }
.inr-single-blk .inr-single-dts {margin: 0 0 10px; flex-direction: column; gap: 10px; }
.inr-single-itm.adrs {width: 100%; border-right: none; }

.inr-single-itm h5 {font-size: 20px; padding-top: 0; }
.inr-single-itm {padding: 0 0 0 29px; }
.inr-single-itm h5:before {left: 58px; right: inherit; top: -13px; transform: scale(0.6); }
.single_blg .page_content{flex-direction: column-reverse;}
.genpg-rite .accordion-section-title { padding: 10px 44px 8px 12px; }
.genpg-rite .accordion-section h3 a:before {top: 14px; }
.inr-single-itm.cont a {font-size: 24px; }
.genpg-rite .blg-cntblk {gap: 18px; }
.genpg-rite .post-item {width: 47.9%; }
ul.page-numbers {gap: 10px;}
.post-img.single_defualt_img {margin: 0 0 10px; }
.genpg-rite .page-navi-block a {padding: 14px 21px; font-size: 16px; }
.genpg-rite .page-navi-block.page-navi-nxt a {padding: 14px 40px; }

.page_default.blog_pg .blog-archives .sidebar-box {width: 100%; margin: 0; max-width: 380px; margin: auto; }
.page_default.blog_pg .blog-archives{flex-direction: column;}


.genpg-rite .case-result-itm h5 {line-height: 1.2; }

.genpg-rite .inr-pract-blk {gap: 21px; margin: 0 0 22px; }
.genpg-rite .inr-pract-item {padding: 20px; }
.genpg-rite .inr-pract-item h4 {font-size: 20px; letter-spacing: 0; padding-top: 120px; }
.genpg-rite .inr-pract-item h4:before {transform: scale(0.5); top: -50px; }
.genpg-rite .inr-pract-two-item {padding: 19px 15px; width: 48%; }
 
.genpg-rite .inr-pract-two-item h5 {font-size: 15px; letter-spacing: 0; }
.genpg-rite .inr-cnct-itm {padding: 15px 14px; width: 100%; max-width: 380px; margin: auto;        border: 3px solid #cbaf6e; }
.map .map-cont iframe {height: 300px; }
.inr-cnt-log {margin: 30px 0; }
.genpg-rite .inr-cnct-lst {margin:0; flex-direction: column; gap: 20px;width: 100%;padding: 0; }
.genpg-rite .home-testi-item {  margin: 0 0 15px;    padding: 20px; }
.genpg-rite .testimonials {column-count: 1; }


.team_pg .genpg-rite .hm-meet-itm {width: 31.7%; }
.genpg-rite .inr-prct-img-div { margin:0 0 15px; }

.genpg-rite .case-result-itm {width: 100%; }
.page_default.contact_page:before{display: none;}	
.page_default.contact_page .ftr-form {padding: 30px; width: 100%; background-image: url(images/patter-img.png); background-repeat: repeat; text-align: center; }	
.inr-cnct-form-blk {flex-direction: column; gap: 25px; }
.genpg-rite .inr-cnct-itm h5 {padding-top: 55px; }	
.videos-item iframe {height: 195px;}	
	
}





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



    .head-sec .container, .container, .container1, .page_default.contact_page .container1 {max-width:100%;padding: 0 10px;}







.text-heading { font-size: 25px !important; letter-spacing: 0 !important;  }

.cmn-btn { font-size: 15px; padding: 12px 20px 9px; }







#site-logo { width: 100%; max-width: 250px; }



/* Banner Section */    

.banner-blk .bnr-list h2.banner-heading { font-size: 20px; margin: 0 0 10px; letter-spacing: 1.5px; padding: 0 0 5px; }

.banner-blk .bnr-list p { font-size: 17px; }







/* Experience Section */    




.hm-experience-sec .banr-btm-cont { padding: 0 0 10px 0; }

.hm-experience-sec .banr-btm-cont h3 {  letter-spacing: 0; font-size: 15px; }

.hm-experience-sec .about-rite p { font-size: 15px; }

.hm-experience-sec .about-lst {padding: 60px 0 0 0;}

.hm-experience-sec .about-left-cont h5 {font-size: 22px;}	

.hm-experience-sec .learn-btn a { margin: 0 0 27px;}



/* Service Section */   

 

.hm-service-sec { padding: 35px 0 0 0; }

.hm-service-sec h2 { font-size: 25px; margin: 0 0 17px; }

.hm-service-sec .service-itm.lft-blk {padding: 40px 0px 20px 25px;}

.hm-experience-sec .call-btn h6 { font-size: 20px; letter-spacing: 0; padding: 0px 0 16px 42px; margin: 0 0 16px; }

.hm-experience-sec .call-btn h6 a { font-size: 20px; }

.hm-service-sec .service-itm .service-blk ul li a {  padding: 18px 10px 15px 60px; }

.hm-service-sec .service-itm.rite-blk {padding: 40px 0px 20px 20px;}

.hm-service-sec .service-itm.rite-blk .service-blk ul li a:hover:after { right: 30px; }

.hm-service-sec .service-itm .service-blk ul li a:before, 

.hm-service-sec .service-itm.rite-blk .service-blk ul li a:before { left: 0; transform: scale(0.68); }

.hm-service-sec .service-itm .service-blk ul li:nth-child(7) a:before { background-position: -422px -88px; }

.hm-service-sec .service-itm .service-blk ul li:nth-child(6) a:before { background-position: -351px -90px; }

.hm-service-sec .service-itm h4 { letter-spacing: 0; font-size: 18px; margin: 0 0 18px; }

/* Discuss Section */



.home-discuss-section .home-awards-blk { margin: 0 0 20px; }

.home-discuss-section .hm-discurss-btn-lst {padding: 28px 0px 0;gap: 15px;flex-direction: column;}

.home-discuss-section .hm-discuss-blk h6 { letter-spacing: 0;}

.home-discuss-section h2.text-heading { font-size: 21px !important;}

.home-discuss-section .hm-discurss-btn-lst { padding: 20px 0px 0; gap: 15px; flex-direction: column; }

.home-discuss-section h2.text-heading {font-size: 28px;letter-spacing: 0;}

.home-discuss-section .hm-discuss-blk p {font-size: 16px;margin: 0 0 22px;}

.home-discuss-section {padding: 45px 0 140px;}

.home-discuss-section .awards-list.owl-carousel .owl-nav { max-width: 320px; }

/* ------------Testimonials-------- */

.home-testi-item { padding:10px 0px ; }

.testi-blck { margin: 0 0 37px; }

.home-testimonials .testi-blck .owl-nav { top: 15px; max-width: 120px; }

.home-testi-item p { font-size: 15px; }

.ftr-form .gform_wrapper ul li.chk ul li label span{ display: inline-block; }

.gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {padding: 7px 0 0!important;display: flex;gap: 6px;margin: 7px 0 0 !important;}

.ftr-form .gform_wrapper ul li input, .ftr-form .gform_wrapper ul li textarea { border-radius: 0 !important; }

.ftr-form .gform_wrapper .top_label input[type="submit"] {margin: -55px 0 0 !important;}

/* case results section responsive */



.case-results-section { padding: 35px 0 0; }

.case-results-section h2.text-heading br{display: none;}

.case-results-section .bx-controls-direction { max-width: 70px; right: 0; position: relative; transform: rotate(0deg); margin: 20px auto 0; }

.case-results-section .hm-view-case-btn { margin: 18px 0 0; text-align: center; }





/* ---------footer------- */

.navigation .menu li a { font-size: 13px; letter-spacing: 0px;}

.navigation .menu li { padding: 0 10px; margin: 0 0 10px; }

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

/* inner pages */


.page_title h1, .page_title h2 {font-size: 21px; letter-spacing: 0; }
.inrpg-breadcrumbs {font-size: 14px; letter-spacing: 0; }
.page_default {padding: 40px 0px; }
.genpg-lft .widget_recent_entries .widget-title:before, .genpg-lft .widget_nav_menu .widget-title:before{display: none;}
.genpg-lft .widget_recent_entries .widget-title, .genpg-lft .widget_nav_menu .widget-title, .genpg-lft .widget.testi .widget-title{padding: 0;}
.page_title {background-color: #1a3c52bd; }


.page_bnr { background-size: 100% 100%; background-position: center; }
.genpg-rite .cmn-box h4 strong {font-size: 24px; }
.genpg-rite .cmn-box h4 {font-size: 20px; }
.genpg-rite .cmn-box .btn-blk {gap: 15px; flex-direction: column; text-align: center; }
.genpg-rite .cmn-box-call p {text-align: left; margin: auto; width: max-content; }
.genpg-rite .hm-meet-itm {width: 47.5%; }

.genpg-rite .product-list {gap: 18px 35px; }
.product-list .awrd-img {max-width: 100px; }

.genpg-rite .accordion-section-title {font-size: 16px; }
.genpg-rite .accordion-section h3 a:before {top: 12px; transform: scale(0.9); }
.genpg-rite .post-item {width: 100%; max-width: 320px; }

.genpg-rite .case-result-itm {padding: 20px; }
.genpg-rite .case-result-itm h3 {font-size: 18px; padding-top: 84px; margin: 0px 0 12px; }
.genpg-rite .case-result-itm h5 {font-size: 15px; margin: 0 0 10px; }
.genpg-rite .case-result-itm p {font-size: 15px; }

.genpg-rite .inr-pract-item {padding: 15px; width: 100%; max-width: 320px; margin: auto; }
.genpg-rite .inr-pract-blk {gap: 21px; margin: 0 0 22px; }
.genpg-rite .inr-pract-item h4 {font-size: 18px; padding-top: 112px; }
.genpg-rite .inr-pract-two-item {padding: 17px 13px; width: 100%; max-width: 320px; }
.genpg-rite .inr-pract-two-item h5:before {transform: scale(0.7); }
.genpg-rite .inr-cnct-itm h5 {padding-top: 68px; }
.inr-cnt-log {margin: 20px 0; }
.inr-cnct-itm.cnt-logo a {font-size: 22px; }

.genpg-rite .home-testi-item {padding: 15px;}
.team_pg .genpg-rite .hm-meet-itm {width: 47.7%; }
.genpg-rite .inr-prct-img-div { margin:0 0 10px; }

.page_default.contact_page .ftr-form {padding: 30px 25px}
.page_default.contact_page .genpg-rite .ftr-form h3 {font-size: 25px; }	
.videos-item {width: 100%;max-width: 400px;margin: auto;}
.videos-item iframe {height: 223px;}
}





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





}





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





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





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





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



.blog-post-img img {height: 200px;}
	.genpg-rite .post-cnt {margin: -24px auto 0;}

    .text-heading { font-size: 20px !important;}



.cmn-btn {font-size: 14px;padding: 13px 30px 10px;}



.header-sec { flex-direction: column; gap: 20px 0 ; }

.banner-blk .bnr-list { padding: 30px 0 0; margin: 0 0 30px; }

.banner-blk .bnr-list h2.banner-heading { letter-spacing: 0; }

.banner-blk .bnr-list h2.banner-heading::after { width: 100%; }

.banner-blk .bnr-list p { font-size: 16px; }

.cmn-btn { font-size: 14px; padding: 11px 20px 7px; }



/* Experience Section */

.hm-experience-sec { padding: 30px 0 0px; }

.hm-experience-sec .banr-btm-cont {padding: 0 0 15px 0;}

.hm-experience-sec .abt-logo{margin: 0 auto 10px;}

.hm-experience-sec .about-lst {padding: 45px 0 0 0;}

.hm-experience-sec .about-left{max-width: 250px;}

.hm-experience-sec .about-left-cont h5 {font-size: 14px;}

.hm-experience-sec .call-btn h6 { font-size: 18px; padding: 0px 0 0px 38px; }

.hm-experience-sec .about-rite p {font-size: 15px;}

.hm-experience-sec .call-btn h6:before{display: none;}

.hm-experience-sec .call-btn h6 a {font-size: 18px;}

.hm-experience-sec .about-rite h5 { font-size: 16px; }

.hm-experience-sec .call-btn h6 a:before {transform: scale(0.6);bottom: 5px;}



/* Service Section */



.hm-service-sec { padding: 30px 0 0 0; }

.hm-service-sec h2 {font-size: 30px;}

.hm-service-sec .service-itm h4{font-size: 16px;margin: 0 0 15px;}

.hm-service-sec .service-itm.lft-blk {padding: 35px 0px 20px 10px;}

.hm-service-sec .service-itm.rite-blk {padding: 35px 0px 20px 10px;}



.hm-service-sec .service-itm .service-blk ul li a { font-size:14px; padding: 12px 10px 12px 53px;line-height:1.4; }

.hm-service-sec .service-itm.rite-blk .service-blk ul li a:hover:after { right: 5px; transform: scale(0.7); }

.hm-service-sec .service-itm.lft-blk .service-blk ul li a:hover:after { right: 4%; transform: scale(.7);}

.hm-service-sec .service-itm .service-blk ul li a:before, .hm-service-sec .service-itm.rite-blk .service-blk ul li a:before { left: 0; transform: scale(0.6); top: 1px; }



/* Discuss Section */

.home-discuss-section {padding: 35px 0 60px;}

.home-discuss-section .hm-discuss-blk p {font-size: 17px;margin: 0 0 15px;}

.home-discuss-section .hm-discuss-blk h6 { margin: 0 0 10px; }

.home-discuss-section .hm-discuss-blk { padding: 20px 0 45px; }



/* case results section responsive */

.case-results-section {padding: 30px 0 0;}

.case-item {padding: 18px 60px;}

.case-results-section h2.text-heading {text-align: center;margin: 0 0 10px;font-size: 22px;}

.case-results-section .hm-view-case-btn {margin: 16px 0 0;}

.case-results-section .cmn-btn {font-size: 14px;padding: 13px 24px 8px;}

.case-results-section .hm-case-blk {gap: 25px;}

/* -------------testimonials-------- */

.home-testimonials { padding: 30px 0 20px; }

.home-testi-item p { font-size: 13px; }

.home-testimonials .testi-blck .owl-nav { top: 15px; max-width: 123px; }



/* -----Meet Our Attorneys-------- */

.home-meet-section .hm-meet-lst.owl-carousel .owl-nav { max-width: 130px; margin: 15px auto; }

.home-meet-section .hm-meet-btn a { font-size: 13px; padding: 12px 19px 8px; }

.home-meet-section .owl-stage { padding: 15px 0 0; }

/* ---------form----- */

.ftr-form h3 { font-size: 20px; text-align: center; }

.ftr-form h6 { font-size: 14px; text-align: center; }

.ftr-form .gform_wrapper .top_label input[type="submit"] { margin: 15px 0 0 !important; float: none; }

.ftr-form .gform_wrapper .gform_footer { padding: 0; text-align: center; width: 100%; }

.hm-form-sec { padding: 30px 0; background-size: 7%; }

/* -----footer--- */

.navigation .menu li { padding: 0 5px; margin: 0 0 7px; }

.footer-sec { padding: 20px 0 0; }

.navigation .menu { padding: 0 0 10px; }

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

.footer-sec .copy-cont { padding: 15px 0; }

.footer-sec .copy-cont a,

.footer-sec .copy-cont p { font-size: 14px; line-height: 1.4; }


.home-meet-section .hm-meet-lst.owl-carousel .owl-item.center .hm-meet-blk {gap: 16px; flex-direction: column;justify-content: center; align-items: center; }



/* inner page */

.genpg-rite h1, .genpg-rite h2 {font-size: 24px; letter-spacing: 0; }
.genpg-rite h3 {font-size: 24px; }
.genpg-rite h4 {font-size: 22px; }
.genpg-lft .widget_recent_entries li a, .genpg-lft .menu li a {font-size: 18px; letter-spacing: 0; padding: 6px 26px; }
.genpg-lft .menu li a::before, .genpg-lft .widget_recent_entries ul li a::before {top: 13px; left: 9px; }
.genpg-lft .widget.testi p {font-size: 15px; line-height: 1.4; }
.genpg-lft .testi h5 {font-size: 18px; }
.genpg-lft .sidebar-testi.owl-carousel .owl-nav button {transform: scale(0.6); }
.genpg-rite .cmn-box h4 {font-size: 18px; }
.genpg-rite .cmn-box h4 strong {font-size: 20px; }
.genpg-rite .hm-meet-itm {width: 100%; }
.product-list .awrd-img {max-width: 100%; }


.inr-single-cnt h3 {font-size: 21px; }
.inr-single-cnt p {font-size: 16px; letter-spacing: 0; margin: 0px 0 8px; }
.inr-single-itm h5 {font-size: 18px;}
.inr-single-itm {padding: 0; }
.inr-single-itm h5:before {left: 47px; right: inherit; top: -15px; transform: scale(0.5); }
.inr-single-itm.cont a {font-size: 20px; }
.genpg-rite .post-cnt h4 {font-size: 16px; letter-spacing: 0; }
.genpg-rite .post-dt p {font-size: 14px; padding: 5px 17px; margin: 0 auto 9px; }
.genpg-rite .page-navi {flex-direction: column; gap: 10px; align-items: center; }
.genpg-lft .blog-archives .widget-title {margin: 0 0 10px; letter-spacing: 0; font-size: 24px; }
.page_default.blog_pg .blog-archives{gap:10px;}

.genpg-rite .inr-cnct-itm h5 {padding-top: 46px; }
.genpg-rite .inr-cnct-itm h5:before {top: -2px;}
.genpg-rite .home-testi-item h5 {font-size: 18px; margin: 0; }
.team_pg .genpg-rite .hm-meet-itm {width: 100%; }

.page_default.contact_page .ftr-form {padding: 25px 20px; }	
.page_default.contact_page .ftr-form .gform_legacy_markup_wrapper ul.gfield_checkbox li, .page_default.contact_page .ftr-form .gform_legacy_markup_wrapper ul.gfield_radio li {margin: 0px 0 0 !important; }	
.page_default.contact_page .genpg-rite .ftr-form h3 {font-size: 22px; }
.page_default.contact_page .ftr-form h6 {font-size: 16px; }	

	
.videos-item iframe {height: 178px;}
.videos-item {max-width: 320px;}
}





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





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



.header-sticky .sicky-cnt a:before { transform: scale(0.9); }

.header-sticky .sicky-cnt { padding: 0 8px 0 0; }

.sicky-logo {text-align: center;padding: 3px 0 0;}

.header-sticky.fixed-header .container { align-items: flex-start; }

.header-sticky .sicky-cnt.sticky-call-wrap{ padding: 0 0px 0 6px; }



}





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





}

