@media only screen and (max-width: 1919px) {
	.banner-image, .header-btn {
		right: -120px;
	}
	.banner-image figure::after {
		width: 150px;
	}
}
@media only screen and (max-width: 1800px) {
	.banner-image figure::after {
		background-color: #ffffff;
	}
}
@media only screen and (max-width: 1679px) {
	.banner-image {
		right: 0;
	}
	.banner-image figure::after {
		width: 270px;
	}
	.banner-wr::before {
		content: unset;
	}
	.banner-image, .header-btn {
	    right: 0;
	}
	/*	01/08/2023*/
	.recognition-wr .center-wr {
	    max-width: 1300px;
	}
}/*1440*/
@media only screen and (max-width: 1439px) {
	 .header-name, .header-btn {
	 	width: 49%;
	 }
	 .expertise-box {
	 	margin-left: 37px;
	 }
	 .expertise-tabber {
	 	width: 85%;
	 }
	 .recognition-wr {
	     padding: 30px 0 135px;
	 }
	 .singular .entry-title {
	    font-size: 80px;
	    line-height: 90px;
	}
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	    width: 85%;
	}
}/*1366*/
@media only screen and (max-width: 1365px) {
	h1 {
		font-size: 65px;
		line-height: 95px; 
	}
	.banner-image {
	   width: 58%;
	}
	.banner-text {
		width: 72%;
	}
	.ask-about-content h4 {
		font-size: 35px; 
		line-height: 55px; 
	}
	.contact-jeff-img::after { 
	    width: 510px;
	    height: 526px; 
	    left: -12px;
	}
	.serving-palm-content {
	    padding: 75px 130px; 
	}
	.expertise-box {
	    margin-left: 33px;
	}
	.schedule-now-wr {
	    padding: 74px 0;
	}
	.expertise-tabber-inner ul li:nth-child(2n+2) {
	    margin-left: 0;
	}
	/*01/08/2023	*/
	.expertise-tabber-inner ul li , .expertise-tabber-inner ul li:nth-child(2n+2) {
	    width: 48%;
	}
	.banner-list {
	    padding: 16px 119px 36px 0px;
	}

}/*1200*/
@media only screen and (max-width: 1280px) and (min-width: 1240px) {
	.contact-jeff-img::after {
		left: -13px;
		width: 544px;
	}
}
@media only screen and (max-width: 1199px) {
	h1 {
	    font-size: 56px;
	    line-height: 76px;
	}
	.banner-text::after {
	    width: 101px;
	    height: 155px; 
	    left: -30px;
	    top: 26px; 
	}
	.banner-image figure::after {
	    width: 180px;
	    top: 72px;
	}
	.banner-image {
	    width: 53%;
	}
	.ask-about-content h4 {
	    font-size: 30px;
	    line-height: 50px;
	}
	.ask-about-content h2 {
	    font-size: 40px;
	    line-height: 48px; 
	    padding-bottom: 12px;
	}
	.contact-jeff-text h4 {
	    font-size: 37px; 
	    line-height: 52px;
	}
	.contact-jeff-text ul {
	    margin-top: 25px;
	    padding-right: 0;
	}
	.contact-jeff-img::after {
	    width: 440px;
	    height: 436px; 
	}
	.serving-palm-content {
	    padding: 75px 50px;
	}
	.expertise-box-text h4 { 
	    font-size: 22px;
	    line-height: 28px;
	}
	.expertise-box { 
	    padding: 40px 20px;
	    width: 22.3%;    
	}
	.expertise-tabber {
	    width: 100%;
	    margin-top: 50px;
	}
	h3, .our-client-heading h4 {
	    font-size: 44px;
	    line-height: 54px; 
	}
	.lets-connect-heading h4 {
	    font-size: 48px;
	    line-height: 68px; 
	}
	.ask-about-wr {
	    padding: 80px 0; 
	}
	.contact-jeff-wr {
	    padding: 90px 0 0;
	}
	.contact-jeff-text { 
	    padding-left: 45px;
	}
	.serving-palm-wr {
	    padding: 80px 0;
	}
	.client-slider p {
		width: 100%;
	}
	.our-client-wr { 
	    padding: 75px 0; 
	}
}/*1024*/  
@media only screen and (max-width: 1023px) {
	.contact-jeff-img {
	    width: 45%; 
	}
	.contact-jeff-text {
	    width: 54%; 
	}
	.expertise-box {
	    margin-left: 30px;
	}
	.banner-para p {
	    font-size: 20px;
	    line-height: 26px;     
	}
}/*980*/
@media only screen and (max-width: 979px) {
	.site-btn {
	    font-size: 16px; 
	    line-height: 25px; 
	    padding: 15px 20px; 
	}
	.banner-wr {
	    padding: 140px 0 50px 0; 
	}
	.banner-text {
	    width: 100%;
	    float: unset;
	}
	.banner-image {
	    width: 80%;
	    float: unset;
	    position: unset;
	    margin: 0 auto;
	}
	.banner-image figure::after, .banner-wr::after, .banner-list::after, .banner-text::after, .contact-jeff-img::after,
	.recognition-slider-block .bx-viewport::before, .recognition-slider-block .bx-viewport::after {
		content: unset;
	}
	h1 {
	    font-size: 50px;
	    line-height: 60px;
	}
	.banner-list {
		padding: 0;
	}
	.banner-para p {
	    font-size: 20px; 
	    line-height: 26px;
	    margin-top: 30px;
	}
	.banner-heading p {
	    font-size: 22px;
	    line-height: 28px; 
	}
	.ask-about-wr {
	    padding: 60px 0;
	}
	.ask-about-content h4 {
	    font-size: 26px;
	    line-height: 46px;
	}
	.ask-about-content h2 {
	    font-size: 36px;
	    line-height: 42px; 
	    background-size: 74%;
	}
	.contact-jeff-wr {
	    padding: 80px 0 0;
	}
	.contact-jeff-img {
	    width: 75%;
	    float: unset;
	    margin: 0 auto;
	    display: block;
	    padding: 0 0 30px 0;
	}
	.contact-jeff-text {
	    width: 100%;
	    float: unset;
	    padding-left: 0;
	}
	.serving-palm-content h4 {
	    font-size: 26px; 
	    line-height: 46px; 
	}
	.serving-palm-content {
	    padding: 50px 30px;
	}
	h3, .our-client-heading h4 {
	    font-size: 36px;
	    line-height: 46px;
	}
	h3::after, h3::before {
	    background-size: 17%;
	}
	h3 {
		padding: 0 135px 0;
	}
	.expertise-boxes {
	    margin-top: 0;
	}
	.expertise-heading {
	    margin-bottom: 40px;
	}
	.expertise-content .bx-viewport {
		padding-bottom: 15px;
	}
	.expertise-content .bx-wrapper {
		position: relative;
		padding-bottom: 70px;
		margin: 0 auto;
	}
	.expertise-content .bx-controls-direction a, .recognition-slider-block .bx-controls-direction a {
	    bottom: 0;
	    top: auto;
	    transform: unset;
	}
	.expertise-content .bx-controls-direction a.bx-prev, .recognition-slider-block .bx-controls-direction a.bx-prev {
		transform: rotate(180deg);
	}
	.expertise-content a.bx-next.disabled, .expertise-content a.bx-prev.disabled {
	    display: none;
	}
	.expertise-box {
	    box-shadow: 0 3px 20px 0 rgb(0 0 0 / 8%); 
	    margin-left: 0;
	}
	.expertise-tabber {   
	    margin-top: 30px;
	}
	.schedule-now-content h4 {
	    font-size: 32px; 
	    line-height: 38px;
	}
	.schedule-now-content a {
	    padding: 10px 18px; 
	}
	.recognition-content .bx-wrapper {
		margin: 0 auto;
		padding-bottom: 60px;
	}
	.recognition-slider-content {
		margin: 0 34px !important;
	}
	.recognition-wr {
	    padding: 0px 0 85px;
	}
	.recognition-slider-block {
	    margin-top: 65px; 
	}
	.client-slider h5 {
		margin-top: 20px;
	}
	.our-client-wr {
	    padding: 55px 0;
	}
	.client-slider p {
	    font-size: 18px;
	    line-height: 34px; 
	}
	.lets-connect-heading h4 {
	    font-size: 44px;
	    line-height: 64px;
	}       
	.footer-form, .footer-details {
		width: 100%;
	}
	.footer-details {
	    padding: 50px 0 0 0;
	}
	.footer-form-block::before {
		width: 100%;
	}
	.footer-form-block {
	    padding: 60px 0; 
	}
	.expertise-tabber-inner ul li {
	    width: 100% !important;
	}
	.contact-jeff-img img {
	    width: 100%;
	}
	.ask-about-content h2::after {
		display: none;
	}
	.header-btn {
		position: unset;
	}

}/*768*/
@media only screen and (max-width: 767px) {
	h1 {
	    font-size: 45px;
	    line-height: 55px;
	}
	.ask-about-content h4 {
	    font-size: 24px;
	    line-height: 44px;
	}
	.ask-about-content h2 {
	    font-size: 34px;
	    line-height: 40px; 
	}
	.contact-jeff-text h4 {
	    font-size: 35px;
	    line-height: 50px;
	}
	.serving-palm-wr {
	    padding: 60px 0;
	}
	.serving-palm-content h4 {
	    font-size: 23px;
	    line-height: 43px;
	}
	.serving-palm-content { 
	    background-size: 17%;
	}
	.expertise-box {
	    padding: 35px 12px; 
	}
	.recognition-wr {
	    padding: 0px 0 65px;
	}
	.lets-connect-heading h4 {
	    font-size: 40px;
	    line-height: 60px;
	}
	.header-name h2 {
	    font-size: 24px;
	}
	.header-name {
	    width: 46%;
	}
	.header-btn {
	    width: 53%;
	}
	a.site-btn.schedule-btn {
	    margin-left: 6px;
	}
	.header-btn .site-btn {
	    font-size: 16px;
	    line-height: 25px;
	    padding: 10px 16px;
	}
}/*650*/  
@media only screen and (max-width: 649px) {
	h2 {
	    font-size: 22px; 
	    line-height: 28px; 
	}
	.banner-image {
		width: 94%;
	}
	h1 {
	    font-size: 42px;
	    line-height: 52px;
	}
	.banner-heading h1 {
	    padding-left: 0;
	}
	.ask-about-content h2 {
	    font-size: 32px;
	    line-height: 36px;
	}
	.contact-jeff-img {
	    width: 94%; 
	}
	.serving-palm-content {
	    padding: 40px 20px;
	}
	.serving-palm-content h4 {
	    font-size: 20px;
	    line-height: 40px;
	}
	.expertise-box-text h4 {
	    font-size: 18px;
	    line-height: 28px;
	}
	h3, .our-client-heading h4 {
	    font-size: 31px;
	    line-height: 41px;
	}
	.schedule-now-content h4 {
	    font-size: 28px;
	    line-height: 34px;
	} 
	.lets-connect-heading h4:nth-child(2) {
	    background-size: 90%;
	}  
	.footer-form .gform_body.gform-body .gfield:nth-child(2) input { 
	    background-size: 4%;
	    background-position: 0px 13px;
	}
	.footer-form .gform_body.gform-body .gfield input, .footer-form .gform_body.gform-body .gfield textarea, .footer-form .gform_footer.top_label input {
		line-height: unset !important;
	}
	.footer-form .gform_footer.top_label input {
		padding: 10px 25px;
	}
	.header-name {
	    width: 100%;
	    text-align: center;
	    margin-top: 0;
	}
	.header-btn {
	    width: 100%;
	    text-align: center;
	    margin-top: 5px;
	}
}/*568*/
@media only screen and (max-width: 567px) {
	h2 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.site-btn { 
	    line-height: 25px;
	    padding: 12px 15px;
	}
	.banner-heading p {
	    font-size: 20px;
	    line-height: 26px;
	}
	h1 {
	    font-size: 38px;
	    line-height: 48px;
	}
	.banner-para p {
	    font-size: 18px;
	    line-height: 24px;
	    margin-top: 20px;
	}
	.banner-list ul li {
	    font-size: 16px; 
	    line-height: 22px; 
	    padding: 10px 0 10px 70px; 
	}
	.ask-about-wr {
	    padding: 50px 0;
	}
	.ask-about-content h4 {
	    font-size: 21px;
	    line-height: 38px;
	}
	.ask-about-content h2 {
	    font-size: 28px;
	    line-height: 32px;
	    background-size: 90%;
	}
	.contact-jeff-wr {
	    padding: 60px 0 0;
	}
	.contact-jeff-text h4 {
	    font-size: 30px;
	    line-height: 45px;
	}
	.common-list ul li {
	    font-size: 18px;
	    line-height: 32px; 
	}
	.serving-palm-content {
	    padding: 30px 20px;
	}
	h3 {
	    padding: 0;
	}
	h3::after, h3::before {
		content: unset;
	}
	.expertise-content .bx-wrapper {
		margin: 0 auto;
		padding-bottom: 50px;
	}
	.expertise-box-text {
	    margin-top: 15px;
	}
	.expertise-box-icon svg {
	    min-height: auto;
	}
	.expertise-tabber p {
	    font-size: 16px;
	    line-height: 28px;  
	}
	.recognition-slider-block .bx-controls-direction a, .expertise-content .bx-controls-direction a {
		width: 44px;
    	height: 44px;
    	background-size: 24%;
	}
	.schedule-now-content {
	    padding: 40px 0; 
	}
	.schedule-now-content h4 {
	    display: block;
	    margin-bottom: 15px;
	}
	.schedule-now-content a {
		margin-left: 0;
	}
	.client-slider p {
	    font-size: 16px;
	    line-height: 30px;
	}
	.lets-connect-heading h4:nth-child(2) {
	    background-size: 100%;
	}
	.lets-connect-heading h4 {
	    font-size: 36px;
	    line-height: 56px;
	}
	.footer-form-block {
	    padding: 50px 0;
	}
	.serving-palm-content {
	    background-size: 25%;
	}
	.common-list ul li {
		background-position: left 10px;
	}   
}/*480*/
@media only screen and (max-width: 479px) {
	.header-wr {
	    padding: 15px 0; 
	}
	.header-name, .header-btn {
	    width: 100%;
	    text-align: center;
	}
	.header-btn {
	    margin-top: 5px;
	}
	h1 {
	    font-size: 35px;
	    line-height: 45px;
	}
	.ask-about-content h2 {
	    font-size: 26px;
	    line-height: 30px;
	    background-size: 100%;
	}
	.lets-connect-heading h4 {
	    font-size: 30px;
	    line-height: 50px;
	}
	.footer-copyright-wr { 
	    padding: 15px 0;
	}
	.schedule-now-wr {
	    padding: 54px 0;
	}
	.recognition-wr {
	    padding: 0px 0 45px;
	}
	.recognition-slider-content {
	    margin: 0px !important;
	}

	.recognition-slider-content {
		width: 300px !important;
	}
	.recognition-slider-content figure img {
	    margin: 0 auto;
	}
	.recognition-content .bx-viewport {
	    padding-bottom: 20px;
	}
	.our-client-wr {
	    padding: 45px 0;
	}
	.client-slider-quote {
	    margin-top: 25px;
	}
	.client-slider-quote img { 
	    width: 15%;
	}
	.contact-jeff-text h4 {
	    font-size: 28px;
	    line-height: 42px;
	}
	.common-list ul li {
	    font-size: 16px;
	    line-height: 28px;
	}
	.footer-form {
		padding: 14px 14px 31px;
	}
	.footer-form .gform_body.gform-body .gfield:nth-child(2) input {
	    background-size: 5%; 
	}
	.recognition-content .bx-wrapper {   
	    padding-bottom: 50px;
	}
}/*414*/
@media only screen and (max-width: 413px) {
	h1 {
	    font-size: 31px;
	    line-height: 41px;
	}
	.banner-list ul li::after {
		width: 45px;
		height: 45px;
	}
	.banner-list ul li { 
	    padding: 5px 0 5px 57px;
	    top: 3px;
	    transform: unset;
	}
	.banner-wr {
	    padding: 140px 0 40px 0;
	}
	.ask-about-wr {
	    padding: 40px 0;
	}
	.ask-about-content h4 {
	    font-size: 19px;
	    line-height: 34px;
	}
	.ask-about-content h2 {
	    font-size: 24px;
	    line-height: 28px; 
	    padding-bottom: 8px;
	}
	.contact-jeff-wr {
	    padding: 50px 0 0;
	}
	.contact-jeff-text h4 {
	    font-size: 26px;
	    line-height: 40px;
	}
	.serving-palm-content h4 {
	    font-size: 18px;
	    line-height: 34px;
	}
	.serving-palm-wr {
	    padding: 50px 0;
	}
	.recognition-slider-block {
	    margin-top: 35px;
	}
	.footer-details-icon a {
	    width: 55px;
	    height: 55px; 
	}
	.footer-details-icon svg {
	    margin-top: 17px;
	}
	.footer-details-block:nth-child(2) a svg {
	    margin-top: 10px;
	}   
	.footer-form .gform_body.gform-body .gfield:nth-child(2) input {
	    background-size: 6%;
	}
}/*375*/  
@media only screen and (max-width: 374px) {
    h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .banner-heading p {
        font-size: 18px;
        line-height: 24px;
    }
    h1 {
        font-size: 28px;
        line-height: 38px;
    }
    .banner-para p {
        font-size: 17px;
        line-height: 23px; 
    }
    .ask-about-content h4 {
        font-size: 18px;
        line-height: 30px;
    }
    .contact-jeff-text h4 {
        font-size: 24px;
        line-height: 36px;
    }
    .serving-palm-content {
        padding: 20px 10px;
    }
    .serving-palm-content h4 {
        font-size: 16px;
        line-height: 30px;
    }
    .schedule-now-content h4 {
        font-size: 24px;
        line-height: 32px;
    }
    .schedule-now-content {
        padding: 30px 0;
    }
    .schedule-now-wr {
        padding: 40px 0;
    }
    h3, .our-client-heading h4 {
        font-size: 26px;
        line-height: 36px;
    }
    .lets-connect-heading h4 {
        font-size: 25px;
        line-height: 40px;
    }
    .recognition-slider-content {
    	width: 290px !important;
    } 
    .footer-form .gform_body.gform-body .gfield:nth-child(2) input {
        background-size: 7%;
    }
    .footer-details-link {
        margin-left: 10px;
    }
    .footer-copyright-content p {
        font-size: 15px;
        line-height: 25px;     
    }
}/*320*/