/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  A child theme of GeneratePress WordPress theme.
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      3.3.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.desig-txt{font-size:20px;font-weight:600;}
.inside-navigation.grid-container {
    padding-top: 10px;
}
nav#sticky-navigation .inside-navigation.grid-container {
    padding-top: 10px;
}
li.req-app-button a:hover {
    background: #000;
    color: #fff;
}
li.req-app-button a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #060606;
    padding: 5px 20px 5px 20px;
    border-radius: 5px;
    border: 1px solid #000;
	letter-spacing: 0px;
}
.text-button .sms:hover {
    background: #000;
    color: #fff;
    background-image: url(https://www.aestheticbeauty.info/wp-content/uploads/2025/11/sms1.png) !important;
}
.text-button .sms {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #060606;
    background-image: url(https://www.aestheticbeauty.info/wp-content/uploads/2025/11/sms.png) !important;
    background-position: left 18px center !important;
    background-repeat: no-repeat !important;
    padding: 5px 20px 5px 50px;
    border-radius: 5px;
    border: 1px solid #000;
	letter-spacing: 0px;
}
.menu-mobile ul {
    display: flex;
	align-items: center;
    gap: 40px;
}
html {scroll-behavior: auto !important;}
body{overflow-x:hidden !important;}
div#jig1 {
    width: 100% !important;
}
#bb1{padding-left:8% !important;}
.bb1 .ez-toc-title-container p{display:none}

.bb1 #ez-toc-container .ez-toc-js-icon-con{border-color:#fff!important}
.bb1 div#ez-toc-container ul li{margin-bottom:14px}
.bb1 .ez-toc-title-container{
  border-bottom: 2px solid rgba(255, 255, 255, 0.30) !important;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
/* .elementor-kit-13 button{display:none !important;} */

.bb1 div#ez-toc-container{
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);   
    border-radius: 4px;
    max-height: 80vh;
    overflow-y: auto;
	background-color: #e3d1d1 ;
    padding: 40px !important;
	
}
div#ez-toc-container ul.ez-toc-list a{color: #222222 !important;}
div#ez-toc-container ul.ez-toc-list a:visited { color: #222222 !important;}
div#ez-toc-container ul.ez-toc-list a {font-weight:300 !important;}
div#ez-toc-container ul.ez-toc-list a:hover {text-decoration: none;}
div#ez-toc-container ul.ez-toc-list a:active {
	background-color: #ededed !important;
	color: #5c5656 !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
}

.div#ez-toc-container ul li a {
    padding-left: 10px;
    display: inline-flex;
    align-items: stretch;
    flex-wrap: nowrap;
}
.div#ez-toc-container ul.ez-toc-list li.active>a {
    background-color: #ededed;
}
.list-377408{display:none !important;}
.bb1 #ez-toc-container .ez-toc-js-icon-con {border:none !important;}
.arrow-unsorted-368013{display:none !important;}
.bb1 .ez-toc-icon-toggle-span {
    color: #333;
    background-color: #C9A7A7 !important;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    text-shadow: 0 1px 0 #fff;
    background-image: inherit !important;
    background-repeat: repeat-x;
    border-color: transparent !important;
    background-image: url(/wp-content/uploads/2023/10/top-arrow.png) !important;
    background-position: right 9px center !important;
    background-repeat: no-repeat !important;
    width: 30px !important;
    height: 30px !important;
}
/* .ez-toc-widget-sticky-container ul li a {
	padding-left: 0 !important;
    font-size: 20px !important;
} */

.ez-toc-widget-sticky-pull-right {
    float: right !important;
}
.ez-toc-widget-sticky-btn-xs {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
div#ez-toc-container p.ez-toc-title {
    color: #222 !important;
    font-size: 30px !important;
    font-family: Playfair Display, serif !important;
    line-height: 25px;
    font-weight: 500 !important;
}
.bb1 .ez-toc-title-container  {
    border-bottom: 2px solid #c9a7a79c !important;
    padding-bottom: 30px;
    margin-bottom: 50px;
}

.bb1 .elementor-widget-sidebar .widget_block,.bb1 .elementor-widget-container{display:inline-block}

.justified_image_grid {
    margin: 0 auto !important;
    max-width: 100% !important;
}
//#jig1 {
    width: auto !important;
}
//#jig1 .jig-imageContainer img {
    width: 530px !important;
    height: 331px !important;
}
//#jig1 .jig-overflow {
    width: 530px !important;
    height: 330px !important;
}
.instgram a {
    padding-left: 35px;
}
.main-navigation.has-branding .menu-toggle{font-size:19px !important;}
div.ez-toc-widget-sticky-container.is_stuck {overflow-x:hidden !important;}
/* .ez-toc-widget-sticky-container.is_stuck nav {overflow-y:hidden !important;} */
//.instgram {
    background-image: url(/wp-content/uploads/2023/10/instagram.png);
    background-position: left 0px center;
    background-repeat: no-repeat;
    padding: 10px;
}
.copu-right {
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
	font-weight: 500;
}
.site-footer {
    display: none;
}
#menubtn{margin-top:50px !important;}
.blog .inside-article {
    display: inline-table;
	padding-top: 40px;
}
.category .inside-article {
    display: inline-table;
	padding-top: 40px;
}
.category .content-area h2 {
    font-size: 35px;
}
.blog .content-area h2 {
    font-size: 35px;
}
.blog-header {
    text-align: center;
}
.category .content-area h1 {
    display: none;
}
.category .content-area {
    padding-top: 100px;
    padding-bottom: 120px;
}
.category .post-image {
    float: left;
}
.wp-post-image {width: 400px;height: 250px;object-fit: cover;margin: 0;margin-right:40px;}
#respond {display: none;}
#recent-posts-2 h2 {font-weight: 400;font-size:45px;margin-bottom: 30px !important;}
#categories-2 h2 {font-size: 40px;margin-top: -35px;font-weight: 400;margin-bottom: 30px !important;}
.entry-summary a.read-more {font-weight: 500;text-decoration:none;}
.inside-right-sidebar {padding-left: 15px;}
.blog .content-area {padding: 100px 20px 100px 20px;}
.blog article {padding-bottom: 40px;}
.blog .entry-title {margin-bottom: 30px !important;}
.blog .post-image {float: left;}
.single-post .site-content {padding: 120px 20px 120px 20px;max-width: 1400px !important;margin: 0 auto;}
.single-post .entry-title {padding-top: 40px;padding-bottom: 20px;}
.single-post .inside-right-sidebar {margin-top: -60px !important;}
.single-post #recent-posts-2 a {color: #333 !important;text-decoration: none;}
.single-post #categories-2 a {color: #333 !important;text-decoration: none;}
.elementor-heading-title {
    line-height: 1.3 !important;
}
.service-mainlist li a {
    color: #333;
	text-decoration: underline;
}
.service-mainlist li a:hover {
    color: #d48169; 
}
.menu-item-has-children ul .dropdown-menu-toggle {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
}

.menu-mobile a {
    font-size: 16px;
    color: #000;
    letter-spacing: 2px;
}
.menu-mobile a:hover {
    color: #d48169;
}
.menu-mobile {
    margin-bottom: -13px;
    float: right;
    padding-right: 10px;
}
.menu-mobile-buttons-section {
    display: contents;
}
#primary-menu ul ul li a {
    font-size: 13px;
}
.banner-subhead {
    font-weight: 600 !important;
}
.main-navigation ul ul ul {
    width: 315px;
}
.service-list {
    margin: 0;
    padding-left: 23px;
}
.service-list li {
    padding-bottom: 20px;
}
.wpforms-container ::placeholder {
   color: #333 !important;
}
#wpforms-submit-1299 {
    background: #fff !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow.png) !important;
    background-position: right 35px center !important;
    background-repeat: no-repeat !important;
    border: none !important;
    color: #333;
    text-transform: uppercase;
    border-radius: 5px;
    text-shadow: none !important;
    padding: 47px 0px;
    width: 270px !important;
    font-weight: 700;
    font-size: 16px;
    padding-right: 30px;
	padding-top: 32px;
	margin-top: 15px;
}
#wpforms-submit-1299:hover {
    background: #333 !important;
    color: #fff !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow-white.png) !important;
    background-position: right 35px center !important;
    background-repeat: no-repeat !important;
    border: none !important;
}
#wpforms-1299 .wpforms-submit-container {
    text-align: center;
}
#wpforms-1299 input {
    padding: 25px 0px;
    background: none;
    border: none;
    border-bottom: 1px solid #2E2E33;
    font-size: 20px;
    font-weight: 500;
}
#wpforms-1299 input[type=text] {
    color: #333 !important;
}
#wpforms-1299 input:focus {
    box-shadow: none;
}
.contact-section a {
    color: #333;
	font-weight: 600;
}
.contact-section a:hover {
    opacity: 0.7;
}
.gp-icon.icon-arrow {
    display: none;
}
.black-button a {
	background: #333 !important;
	color: #fff !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow-white.png) !important;
    background-position: right 35px center !important;
    background-repeat: no-repeat !important;
    border: none !important;
}
.black-button a:hover {
    background: #fff !important;
	color: #333 !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow.png) !important;
    background-position: right 35px center !important;
    background-repeat: no-repeat !important;
    border: none !important;
}
.service-h3 h3 {
    font-size: 40px;
	font-weight: 500;
}
.heading-above-sapce {
    padding-top: 30px;
}
.white-button a {
    background: #fff !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow.png) !important;
    background-position: right 35px center !important;
    background-repeat: no-repeat !important;
    border: none !important;
}
.white-button a:hover {
    background: #333 !important;
	color: #fff !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow-white.png) !important;
    background-position: right 35px center !important;
    background-repeat: no-repeat !important;
    border: none !important;
}
.sticky-enabled .main-navigation.is_stuck {
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, .2);
}
.home .site-logo img {
    max-width: 100%;
}
.site-logo img {
    max-width: 85%;
}
.sticky-navigation-logo img {
    max-width: 85%;
}
//.home .inside-header {
    padding-top: 10px;
}
.inside-header {
    padding-top: 0px;
}
.vertical-text h2 {
    margin-bottom: 0px !important;
}
h1, h2, h3, h4 {
    margin-bottom: 20px !important;
}
.elementor-swiper-button i {
    display: none;
}
.home-testimonial .elementor-swiper-button-prev {
    background-image: url(/wp-content/uploads/2024/05/testmonial-left-arrow1.png);
    background-position: right 0px center;
    background-repeat: no-repeat;
	width: 81px;
	height: 16px;
}
.home-testimonial .elementor-swiper-button-next {
    background-image: url(/wp-content/uploads/2024/05/testmonial-right-arrow1.png);
    background-position: left 0px center;
    background-repeat: no-repeat;
	width: 81px;
	height: 16px;
}
.home-testimonial .elementor-swiper-button-prev {
    left: 40% !important;
}
.home-testimonial .elementor-swiper-button-next {
    right: 40% !important;
}
.home-testimonial .elementor-swiper-button {
    top: 113% !important;
	color: #fff !important;
}
.testimonial_quotaimg {
    padding-bottom: 10px;
	position: relative;
    right: 25px;
}
.home-testimonial .swiper-slide-image {
    display: none;
}
.testimonial_auth {
    display: block;
    font-family: playfair display;
	font-size: 16px;
    letter-spacing: 2px;
    padding-top: 10px;
}
.home-testimonial {
    background: #ffffffcf;
    border-radius: 370px;
    padding: 50px 70px;
}
.testimonial_img {
    float: left;
    width: 20%;
	padding-top: 35px;
}
.testimonial_section {
    float: right;
    width: 80%;
	text-align: left;
    padding-left: 50px;
	font-size: 25px;
    font-family: playfair display;
	line-height: 35px;
}
.box-link a:hover {
    color: #000;
}
.box-link a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
	background-image: url(/wp-content/uploads/2023/10/circle-with-arrow.png);
    background-position: left 0px center;
    background-repeat: no-repeat;
    padding: 60px;
	font-weight: 600;
}
.box-link a:hover {
    background-image: url(/wp-content/uploads/2023/10/circle-with-arrow-black.png);
    background-position: left 0px center;
    background-repeat: no-repeat;
}
.box-link {
    padding-bottom: 40px;
}
.box-title h2 {
    font-size: 85px;
	margin-bottom: 0px !important;
}
.box-section {
    padding-left: 40px;
}
.box-section:hover {
    opacity: 0.8;
}
.button-border a {
    background: none;
    border: 1px solid #000;
    color: #333 !important;
    text-transform: uppercase;
    border-radius: 5px;
    text-shadow: none !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow.png);
    background-position: right 35px center;
    background-repeat: no-repeat;
    padding: 30px 0px;
    width: 265px !important;
    font-weight: 700;
    font-size: 16px;
    padding-right: 30px;
}
.button-border a:hover {
    background: #333;
    color: #fff !important;
    background-image: url(/wp-content/uploads/2023/10/button-arrow-white.png);
    background-position: right 35px center;
    background-repeat: no-repeat;
}
.footer-section a:hover {
    color: #79A1AA;
}
.copyright-bar {
    letter-spacing: 3px;
}
.footer-section h3 {
    padding-bottom: 10px;
	color: #000;
}
.footer-section ul li:last-child {
    border: none;
}
#menu-footer-quick-links a {
    font-weight: 600;
	letter-spacing: 6px;
}
#menu-footer-quick-links {
    margin: 0 auto;
    display: flex;
    text-align: center;
}
.footer-section ul li {
    list-style-type: none;
	padding: 8px 0px;
	width: 50%;
}
.footer-section a {
    color: #000;
}
.footer-section {
    font-size: 18px;
}
body {
    line-height: 2 !important;
}
.inside-header.grid-container {
    max-width: 1920px !important;
}
.inside-navigation.grid-container {
    max-width: 1920px !important;
}
#sticky-navigation img {
    height: auto !important;
}
.nav-float-right .navigation-stick {
    width: 100% !important;
    left: 0;
}
#site-navigation {
    background: none;
}
#primary-menu ul li {
    padding: 0 20px;
}
#primary-menu ul li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Montserrat';
    font-weight: 700;
	line-height: 50px;
	padding: 0px;
}
#primary-menu ul li a:hover {
    border-bottom: 3px solid #79A1AA;
    height: 50px!important;
	padding-bottom: 20px;
    color: #000;
}
#primary-menu ul ul li a:hover {
    border: none !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    border-bottom: 3px solid #79A1AA !important;
	padding-bottom: 20px !important;
    height: 50px!important;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
    border: none !important;
}
.main-navigation ul ul li {
    background: #ffffff;
}
.home .main-navigation ul ul li {
    background: #ffffff;
}
.main-navigation ul ul li:hover {
    background: #F7F2EE;
}
.menu-buttons li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    font-family: 'Montserrat';
    font-weight: 700;
}
.menu-buttons {
    padding-left: 80px !important;
	margin-top: 30px !important;
}
.menu-buttons li {
    display: inline-block;
    padding: 0px 8px;
	text-align: center;
}
.menu-btn a {
    border: 2px solid #EBA28D;
    padding: 6px 10px;
    border-radius: 30px;
    width: 180px;
	margin-bottom: 10px;
}
.menu-btn a:hover {
    background: #EBA28D;
    color: #fff;
}
.menu-btn-subhead a:hover {
    opacity: 0.5;
}
.home header {
    background: none!important;
    position: absolute;
    width: 100%;
    z-index: 99;
}
.banner-image {
    top: 14%;
}
.banner-text {
    font-size: 85px;
    font-family: Playfair Display;
    line-height: 90px;
}
.banner-small-text {
    font-size: 25px;
}
.vertical-text {
    writing-mode: vertical-lr;
    text-transform: uppercase;
    transform: rotate(180deg);
    font-weight: 500;
    font-family: Montserrat;
	font-size: 14px;
}
.menu-btn-subhead a {
    background-image: url(/wp-content/uploads/2023/10/book-arrow.png);
    background-position: right 50px center;
    background-repeat: no-repeat;
}

.ez-toc-widget-sticky{background-color:#e3d1d1 !important;border-radius:4px!important;padding: 50px 50px 30px 50px !important;}
.ez-toc-widget-sticky-title{color: #222!important;font-size: 30px!important;font-family: Playfair Display, serif;line-height: 25px;font-weight: 500 !important;}
.ez-toc-widget-sticky-list a{color:#222!important;font-weight:300!important;line-height:1.2em!important}
.ez-toc-widget-sticky-list{margin:0!important}
.ez-toc-widget-sticky-list li.active{background-color:transparent!important}
.ez-toc-widget-sticky-container li.active>a{font-weight:500!important}
.ez-toc-widget-sticky-container li{margin-bottom:14px!important}
.ez-toc-widget-sticky-btn-default{color:#333;background-color:#C9A7A7 !important;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);text-shadow:0 1px 0 #fff;background-image:inherit!important;background-repeat:repeat-x;border-color:transparent!important;background-image: url(/wp-content/uploads/2023/10/top-arrow.png) !important;background-position: right 9px center !important;background-repeat: no-repeat !important;   width: 30px !important;height: 30px !important;}
.ez-toc-widget-sticky-container h5{border-bottom:2px solid #c9a7a79c!important;padding-bottom:30px;margin-bottom:50px}
.elementor-widget-container strong{font-weight:500!important;}
div.ez-toc-widget-sticky-container ul.ez-toc-widget-sticky-list{padding:0!important;}
/* .ez-toc-widget-sticky-container ul li a{padding-left:0!important;font-size:20px!important;} */
.sticky, .sticky .elementor-widget-container {height: 100%!important;}
.ez-toc-widget-sticky-btn-xs {padding: 0px 0px !important;}



@media (min-width: 769px) {
	.bb1 .elementor-widget-wrap>.elementor-element.elementor-widget-sidebar{
	  position: absolute;height:100%;    left:0%;
}
.bb1 .elementor-widget-wrap>.elementor-element.elementor-widget-sidebar .elementor-widget-container{
   
    top: 0px;
    position: absolute;
    overflow: auto;
	z-index:99;
		
   width:auto;
   
}
.bb1 .elementor-widget-wrap>.elementor-element.elementor-widget-sidebar .elementor-widget-container.scrolled{
	 position: sticky;
	 position: -webkit-sticky;	
		top:140px;z-index:99
	}}
@media screen and (min-width: 444px) and (max-width: 767px){
.menu-buttons {
    order: 2 !important;
}
.inside-navigation {
    padding-top: 10px !important;
}	
.menu-toggle {
    order: 3 !important;
}
	
}	

@media screen and (min-width: 320px) and (max-width: 400px){
#menubtn {
    left: 5px;
}	
.menu-mobile {
    margin-right: -38px;
}
	
}

@media screen and (min-width: 401px) and (max-width: 767px){
#menubtn {
    left: 20px;
}	
.menu-mobile {
    margin-right: -60px;
}
	
}

@media screen and (min-width: 320px) and (max-width: 767px){
.menu-all-btn-main {
    margin-bottom: -35px;
    position: relative;
}	
.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    order: 0 !important;
}	
.main-navigation.has-branding .inside-navigation.grid-container {
    padding: 0px 0px 0px 0px !important;
}	
.text-button .sms {
    background-position: left 2px center !important;
    padding: 5px 8px 5px 30px;
}	
li.req-app-button a {
    padding: 5px 8px 5px 8px;
}	
.menu-mobile ul {
    gap: 10px;
}	
.bb1 div#ez-toc-container{width:96% !important; padding: 20px 20px !important;}
div#ez-toc-container p.ez-toc-title {font-size:24px !important;}
div#ez-toc-container ul.ez-toc-list a {
    color: #222222 !important;
    font-size: 16px;
}
#bb1 {
    padding-left: 3% !important;
}
    #menubtn {
        margin-top: 0px !important;
        position: relative;
        top: -75px;
    }
#menu-footer-quick-links a {
    letter-spacing: 0px;
}	
#generate-slideout-menu ul ul {
    box-shadow: none !important;
}	
.jig-filterButton {   
    padding: 5px 20px!important;
    margin: 5px 5px 0 0!important;   
    font-size: 14px!important;  
}	
.copu-right {
    letter-spacing: 3px;
}	
.instgram {
    background-position: left 33% center;
    background-size: 6%;
}		
.instgram p {
    margin-top: -10px !important;
}	
.wp-post-image {
    margin-right: 0px;
}	
.blog .content-area h2 {
    font-size: 30px;
}	
.category .content-area h2 {
    font-size: 30px;
    padding-bottom: 20px;
}	
.category .inside-article {
    padding-top: 20px;
}	
.category .content-area {
    padding-top: 0px;
    padding-bottom: 40px;
}		
//.menu-mobile {
    position: relative;
    right: 5% !important;
    margin: 0 auto;
    padding-left: 0px;
	margin-top: 11px;
    margin-right: -82px;
   }	
.menu-mobile a {
    font-size: 10px !important;
}	
h1, h2, h3, h4 {
    margin-bottom: 0px !important;
}
.heading-above-sapce {
    padding-top: 15px;
}	
#generate-slideout-menu ul ul li a {
    padding: 15px 0px 15px 25px;
}	
     .blog .content-area {padding: 40px 0px 40px 0px;}
	.blog .inside-article {padding-top: 30px;}
	.blog article {padding-bottom: 0px;}
	.single-post .site-content {padding: 40px 0px 40px 0px;}
	.single-post .inside-right-sidebar {margin-top: 0px !important;padding-left: 0px;}
	#recent-posts-2 h2 {font-weight: 300;font-size: 30px;}
	#categories-2 h2 {font-size: 30px;margin-top: 0px;font-weight: 300;}	
.wpforms-one-half {
	width: 100% !important;
	margin-left: 0 !important;
}	
.wpforms-container .wpforms-field.wpforms-one-half {
        margin-left: 0px !important;
}	
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 20px !important;
}	
.gp-icon.icon-arrow {
    display: block;
}	
.service-h3 h3 {
    font-size: 30px;
}	
.sticky, .sticky .elementor-widget-container {;
    width: 100% !important;
}	
/* .table-of-contetn-section {
    left: 0% !important;
}	 */
.sticky {
    position: relative!important;
}
.sticky, .sticky .elementor-widget-container {
    height: auto !important;
	padding-bottom: 25px;
}	
.ez-toc-widget-sticky {padding: 20px!important;}
.menu-buttons li {
    padding: 0px 0px;
}
.inside-navigation {
    padding-top: 10px !important;
}		
.home-testimonial .elementor-swiper-button {
    top: 110% !important;
}	
.testimonial_auth {
    font-size: 10px;
}	
.testimonial_quotaimg {
    right: 0px;
}	
.home-testimonial .elementor-swiper-button-prev {
    left: 25% !important;
}	
.home-testimonial .elementor-swiper-button-next {
    right: 25% !important;
}	
.testimonial_section {
    font-size: 12px;
    line-height: 14px;
	padding-left: 5px;
}
.home-testimonial {
    padding: 20px 20px;
}	
.box-title h2 {
    font-size: 45px;
}	
.box-section {
    padding-left: 10px;
}	
.footer-section {
    text-align: center;
}
.footer-section h3 {
    padding-bottom: 10px;
}
.inside-site-info {
    padding-bottom: 50px;
}
.banner-text {
    font-size: 48px;
    line-height: 60px;
}
.banner-image {
    top: 7%;
}
.vertical-text {
    writing-mode: vertical-rl;
    transform: rotate(270deg);
}	
#generate-slideout-menu {
    padding-top: 50px;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    border: none !important;
}
.menu-buttons {
    display: block !important;
    order: 3;
    margin: 0 auto !important;
}	
#generate-slideout-menu ul li a {
    font-weight: 600;
    text-transform: uppercase;
}
.menu-buttons li a {
    font-size: 7px;   
}
.menu-btn a {
    padding: 5px 0px;
    width: 82px;
}
//.menu-buttons {
    padding-left: 0px !important;
}
.menu-btn-subhead a {
    background-position: right 25px center;
}
.site-logo img {
    max-width: 100%;
}	
.menu-btn-subhead a {
        background-position: right 15px center !important;
        width: 83px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px){
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 0px;
    padding-right: 0px;
}	
.menu-buttons {
    padding-left: 25px !important;
}	
.menu-mobile ul {
    gap: 20px;
}
.bb1 div#ez-toc-container {
   width: 31% !important;
   padding: 20px 20px !important;       
   position: absolute;
	margin-left: -179px !important;
  }
div#ez-toc-container p.ez-toc-title {font-size:18px !important;margin-bottom:-30px !important;}
div#ez-toc-container ul.ez-toc-list a {
    color: #222222 !important;
    font-size: 14px;
}
#bb1{padding-left:2% !important;}

#bb1{padding-left:25% !important;}
.jig-filterButton {   
    padding: 4px 10px!important;
    margin: 5px 5px 0 0!important;   
    font-size: 12px!important;  
}	
.copu-right {
    letter-spacing: 3px;
}	
.instgram p {
    margin-top: -10px !important;
}	
.instgram {
    background-position: left 41% center;
}	
.wp-post-image {
    margin-right: 0px;
}	
.wp-post-image {width: 670px;}
	.blog .content-area {padding: 40px 0px 40px 0px;}
	.blog .inside-article {padding-top: 30px;}
	.blog article {padding-bottom: 0px;}
	.single-post .site-content {padding: 40px 0px 40px 0px;}
	.single-post .inside-right-sidebar {margin-top: 0px !important;}
	#recent-posts-2 h2 {font-weight: 300;font-size: 30px;}
	#categories-2 h2 {font-size: 30px;margin-top: 0px;font-weight: 300;}	
.box-des {
    font-size: 16px;
}
.menu-mobile a {
    font-size: 14px;
}	
.menu-mobile a {
    margin-bottom: 30px;
}	
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 20px !important;
}		
.gp-icon.icon-arrow {
    display: block;
}		
.sticky, .sticky .elementor-widget-container {;
    width: 62% !important;
}	
/* .table-of-contetn-section {
    left: 0% !important;
	padding-left: 8px;
}	 */
.ez-toc-widget-sticky {
    padding: 50px 20px 30px 20px !important;
}	
.service-cont-lft-space {
    width: 3% !important;
}
.service-cont-center {
    width: 95% !important;
}	
.service-cont-rgt-space {
    width: 2% !important;
}
.service-h3 h3 {
    font-size: 30px;
}	
.sticky-navigation-logo {
    width: 130px;
}	
.site-logo {
    width: 130px;
}	
.menu-btn-subhead a {
    background-position: right 25px center;
}	
.testimonial_img {
    padding-top: 70px;
}	
.home-testimonial .elementor-swiper-button-prev {
    left: 30% !important;
}	
.home-testimonial .elementor-swiper-button-next {
    right: 30% !important;
}	
.testimonial_section {
    font-size: 16px;
    line-height: 20px;
	padding-left: 10px;
}
.home-testimonial {
    padding: 20px 20px;
}	
.box-section {
    padding-left: 10px;
}	
.box-title h2 {
    font-size: 45px;
}	
.inside-navigation {
    padding-top: 10px !important;
}	
.footer-section {
    text-align: center;
}
.inside-site-info {
    padding-bottom: 50px;
}
.banner-text {
    font-size: 62px;
    line-height: 70px;
}
#generate-slideout-menu {
    padding-top: 50px;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    border: none !important;
}
.menu-buttons {
    display: block !important;
    order: 3;
    margin: 0 auto !important;
}
#generate-slideout-menu ul li a {
    font-weight: 600;
    text-transform: uppercase;
}
//.menu-buttons {
    padding-left: 30px !important;
}
#primary-menu ul li a {
    font-size: 8px;
}
.menu-buttons li a {
    font-size: 12px;
}
.menu-buttons li {
    padding: 0px 2px;
}	
#primary-menu ul li {
    padding: 0 5px;
}
.menu-btn a {
    padding: 5px 10px;
    width: 150px;
}
.inside-header {
    padding: 10px 10px 0px 10px;
}
.mobile-header-logo {
    order: 1;
}
.menu-buttons {
    order: 2;
}	
.menu-toggle {
    order: 3 !important;
}	
.site-logo.mobile-header-logo img {
    height: 94px !important;
    width: auto;
}
//.menu-mobile {
    padding-right: 0px !important;
    margin-right: -131px !important;
}
	
}

@media screen and (min-width: 1024px) and (max-width: 1279px){
.menu-mobile ul {
    gap: 18px;
}	
.inside-header {
    padding: 0px 10px 0px 10px;
}	
.bb1 div#ez-toc-container{width:80% !important; padding: 20px 20px !important;}
div#ez-toc-container p.ez-toc-title {font-size:24px !important;}
div#ez-toc-container ul.ez-toc-list a {
    color: #222222 !important;
    font-size: 16px;
}
#bb1{padding-left:2% !important;}
#menu-main-menu{padding-right:20px !important;}
//.inside-header.grid-container {margin-right: 20px;}
.main-navigation ul ul ul {
    width: 200px;
}	
.box-des {
    font-size: 16px;
}	
.sticky, .sticky .elementor-widget-container {;
    width: 83% !important;
}
.ez-toc-widget-sticky-title {
    font-size: 25px!important;
}	
.ez-toc-widget-sticky {
    padding: 50px 20px 30px 20px !important;
}	
/* .table-of-contetn-section {
    left: 0% !important;
	padding-left: 8px;
}		 */
.service-cont-lft-space {
    width: 3% !important;
}
.service-cont-center {
    width: 95% !important;
}	
.service-cont-rgt-space {
    width: 2% !important;
}	
#primary-menu ul li {
    padding: 0 5px;
}
#primary-menu ul li a {
    font-size: 9px;
}
.menu-buttons li a {
    font-size: 9px;
}
#primary-menu ul ul li a {
    font-size: 9px;
    padding: 0px 20px;
}
.menu-mobile a {
    font-size: 10px !important;
}	
.menu-btn a {
    width: 130px;
}
.site-logo img {
    max-width: 65% !important;
}
.menu-mobile {
    padding-left: 10px;
}	
.sticky-navigation-logo img {
    max-width: 65%;
}
.menu-buttons li {
    display: inline-block;
    padding: 0px;
}
//.inside-header {
    padding: 20px 10px 0px 10px;
}
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}	
.menu-buttons {
    padding-left: 30px !important;
}
.menu-btn-subhead a {
    background-position: right 35px center;
}	
.banner-text {
    font-size: 65px;
}
.half-backgroun-right {
    background-position: top right -300% !important;
}
.box-section {
    padding-left: 5px;
}
.testimonial_section {
    font-size: 14px;
    line-height: 23px;
}
.testimonial_auth {
    font-size: 14px;
}	
.home-testimonial {
    padding: 30px 30px;
}
.home-testimonial .elementor-swiper-button-prev {
    left: 35% !important;
}	
.home-testimonial .elementor-swiper-button-next {
    right: 35% !important;
}
.footer-section {
    text-align: center;
}
.inside-site-info {
    padding: 20px 40px 150px 40px;
}	
	
}	

@media screen and (min-width: 1280px) and (max-width: 1370px){
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 20px;
    padding-right: 20px;
}	
.inside-header {
    padding: 20px 20px 0px 20px;
}	
.menu-mobile ul {
    gap: 20px;
}	
	#bb1{padding-left:5% !important;}
//.inside-header.grid-container {margin-right: 50px;}
.testimonial_section {
    padding-left: 20px;
    font-size: 20px;
    line-height: 30px;
}	
.main-navigation ul ul ul {
    width: 240px;
}	
.box-des {
    font-size: 16px;
}	
.sticky, .sticky .elementor-widget-container {;
    width: 100% !important;
}	
.ez-toc-widget-sticky {
    padding: 50px 20px 30px 20px !important;
}	
/* .table-of-contetn-section {
    left: 0% !important;
	padding-left: 8px;
}		 */
.service-cont-lft-space {
    width: 3% !important;
}
.service-cont-center {
    width: 95% !important;
}	
.service-cont-rgt-space {
    width: 2% !important;
}	
.instant-results h2 {
    font-size: 90px !important;
}	
#primary-menu ul li {
    padding: 0 7px;
}
.menu-mobile a {
    font-size: 12px !important;
}	
#primary-menu ul li a {
    font-size: 12px;
}
.menu-buttons li a {
    font-size: 12px;
}
.menu-btn a {
    width: 170px;
}
.menu-buttons li {
    display: inline-block;
    padding: 0px 2px;
}
.menu-mobile {
    padding-left: 10px;
}	
//.inside-header {
    padding: 20px 10px 0px 10px;
}
//.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}	
//.menu-buttons {
    padding-left: 20px !important;
}
.banner-text {
    font-size: 85px;
	padding-left: 20px;
}
.half-backgroun-right {
    background-position: top right -300% !important;
}
.box-section {
    padding-left: 5px;
}
.home-testimonial .elementor-swiper-button-prev {
    left: 35% !important;
}	
.home-testimonial .elementor-swiper-button-next {
    right: 35% !important;
}
.inside-site-info {
    padding: 20px 40px 150px 40px;
}
.laftop-font h1 {
    font-size: 30px;
    line-height: 40px !important;
}
.half-backgroun-right {
    background-position: top right -80% !important;
}
.testimonial_img {
    padding-top: 80px;
}	
	
}

@media screen and (min-width: 1601px) and (max-width: 3000px){
//#jig1 {
    width: auto !important;
}
//#jig1 .jig-imageContainer img {
    width: 530px !important;
    height: 331px !important;
}
//#jig1 .jig-overflow {
    width: 530px !important;
    height: 330px !important;
}

}

@media screen and (min-width: 1280px) and (max-width: 1600px){
.menu-mobile {
    padding-right: 3px;
}	
//.inside-header {
    padding: 0px 20px 0px 20px;
}	
//#menu-main-menu{padding-right:30px !important;}
#menu-footer-quick-links a {
    letter-spacing: 4px;
}	
//#jig1 {
    padding-left: 7%;
}	
//#jig1 .jig-imageContainer img {
    width: 390px !important;
}
//#jig1 .jig-overflow {
    width: 390px !important;
}	
.jig-filterButton {   
    padding: 6px 50px!important;
    margin: 6px 6px 0 0!important;   
    font-size: 16px!important;  
}	
.office-img-section {
    padding-left: 7% !important;
    padding-right: 7% !important;
}	
.testimonial-section .elementor-column-gap-default {
    min-height: 600px !important;
}	
.testimonial-section {
    background-size: 100% !important;
}	
.contact-section {
    padding-left: 14% !important;
    padding-right: 14% !important;
}	
#categories-2 h2 {
    font-size: 35px;
}	
#recent-posts-2 h2 {
    font-size: 35px;
}	
.category	.content-area {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
.single-post .site-content {
    padding-left: 5% !important;
    padding-right: 5% !important;
}	
.blog .content-area {
    padding-left: 5% !important;
    padding-right: 5% !important;
}	
.about-img img {
    width: 75%;
}	
.site-logo img {
    width: 70%;
}	
h1 {
    font-size: 40px !important;
}	
.footer-logo img {
    width: 75%;
}	
.footer-section {
    padding-left: 10% !important;
    padding-right: 10% !important;
}	
.hm-lst-section {
    padding-left: 7% !important;
    padding-right: 7% !important;
}	
.hm-lst-section h3 {
    font-size: 40px !important;
}	
.instant-results h2 {
    font-size: 100px !important;
}	
.hm-frst--lft-img {
    position: relative;
    left: 20%;
}	
.vertical-text h2 {
    margin-bottom: 230px !important;
    font-size: 30px;
}	
.service-h3 h3 {
    font-size: 30px;
}	
/* .ez-toc-widget-sticky-container ul li a {
    padding-left: 0 !important;
    font-size: 16px !important;
}	 */
.meet-trista-section img {
    width: 60%;
}	
.before-after-section {
    padding-left: 22% !important;
    padding-right: 22% !important;
}	
.ser-table-cont-col {
    padding-left: 3% !important;
    padding-right: 8% !important;
}	
.service-cont-center {
    padding-left: 15% !important;
    padding-right: 10% !important;
}	
.testimonial_section {
    font-size: 20px;
    line-height: 25px;
}	
.box-title h2 {
    font-size: 70px;
}
.middle-cont-section {
    padding-left: 5% !important;
    padding-right: 5% !important;
}	
.two-col-section {
    padding-left: 7% !important;
    padding-right: 7% !important;
}	
.full-width-section {
    padding-left: 3% !important;
    padding-right: 4% !important;
}	
.button-border a {
    background-position: right 25px center;
    padding: 20px 50px 20px 20px;
    width: 200px !important;
    font-size: 12px;
}	
body, button, input, select, textarea {
    font-size: 16px !important;
}	
.banner-small-text {
    font-size: 20px;
}	
.banner-text {
    font-size: 67px;
	line-height: 70px;
}	
.menu-btn a {
    padding: 4px 10px;
}	
.site-logo img {
    width: 80%;
}	
.hm-ban-section {
    padding-left: 19% !important;
    padding-right: 19% !important;
}
	
}	

	
@media screen and (min-width: 1371px) and (max-width: 1439px){
#bb1{padding-left:5% !important;}	
//.inside-header.grid-container {margin-right: 50px;}
.sticky-navigation-logo img {
    max-width: 80%;
}	
//#sticky-navigation {
    padding-right: 35px;
}	
.menu-mobile {
    padding-left: 15px;
}	
.sticky, .sticky .elementor-widget-container {;
    width: 100% !important;
}	
.ez-toc-widget-sticky {
    padding: 50px 20px 30px 20px !important;
}	
/* .table-of-contetn-section {
    left: 0% !important;
	padding-left: 8px;
}		 */
.service-cont-lft-space {
    width: 3% !important;
}
.service-cont-center {
    width: 95% !important;
}	
.service-cont-rgt-space {
    width: 2% !important;
}	
.instant-results h2 {
    font-size: 100px !important;
}	
#primary-menu ul li {
    padding: 0 10px;
}
.menu-mobile a {
    font-size: 14px;
}	
#primary-menu ul li a {
    font-size: 12px;
}
.menu-buttons li a {
    font-size: 12px;
}
.menu-btn a {
    width: 170px;
}
.menu-buttons li {
    display: inline-block;
    padding: 0px 1px;
}
//.inside-header {
    padding: 20px 10px 0px 10px;
}
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 10px !important;
    margin-right:20px !important;
}	
.menu-buttons {
    padding-left: 40px !important;
}
.laftop-font h1 {
    font-size: 30px;
    line-height: 50px !important;
}
.half-backgroun-right {
    background-position: top right -60% !important;
}
.box-section {
    padding-left: 5px;
}
.home-testimonial .elementor-swiper-button-prev {
    left: 38% !important;
}	
.home-testimonial .elementor-swiper-button-next {
    right: 38% !important;
}
.testimonial_img {
    padding-top: 80px;
}	
	
}

@media screen and (min-width: 1440px) and (max-width: 1535px){
	#bb1{padding-left:5% !important;}
//.inside-header.grid-container {margin-right: 50px;}
//#sticky-navigation {
    padding-right: 70px;
}	
.sticky, .sticky .elementor-widget-container {;
    width: 100% !important;
}	
.ez-toc-widget-sticky {
    padding: 50px 20px 30px 20px !important;
}	
/* .table-of-contetn-section {
    left: 0% !important;
	padding-left: 8px;
}		 */
.service-cont-lft-space {
    width: 3% !important;
}
.service-cont-center {
    width: 95% !important;
}	
.service-cont-rgt-space {
    width: 2% !important;
}		
.instant-results h2 {
    font-size: 100px !important;
}	
#primary-menu ul li {
    padding: 0 10px;
}
//.menu-mobile {
    padding-left: 15px;
}	
#primary-menu ul li a {
    font-size: 14px;
}
.menu-buttons li a {
    font-size: 14px;
}
.menu-btn a {
    width: 170px;
}
.menu-buttons li {
    display: inline-block;
    padding: 0px 3px;
}
//.inside-header {
    padding: 20px 10px 0px 10px;
}
//.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-left: 10px !important;
    margin-right: -48px !important;
}	
//.menu-buttons {
    padding-left: 20px !important;
}
.laftop-font h1 {
    font-size: 30px;
    line-height: 50px !important;
}
.half-backgroun-right {
    background-position: top right -40% !important;
}
.box-section {
    padding-left: 5px;
}
.home-testimonial .elementor-swiper-button-prev {
    left: 38% !important;
}	
.home-testimonial .elementor-swiper-button-next {
    right: 38% !important;
}
.testimonial_img {
    padding-top: 60px;
}	
	
}

@media screen and (min-width: 1536px) and (max-width: 1599px){		
.menu-buttons {
    margin-top: 40px !important;
}	
.menu-btn-subhead a {
    background-position: right 40px center;
}	
#primary-menu ul li a {
    font-size: 11px;
}
.menu-buttons li a {
    font-size: 11px;
}
.menu-btn a {
    width: 150px !important;
}	
.menu-mobile a {
    font-size: 12px !important;
}	
.menu-buttons li {
    padding: 0px 2px;
}	
#primary-menu ul li {
    padding: 0 15px;
}
.menu-buttons {
    padding-left: 60px !important;
}	
.menu-mobile {
    padding-left: 20px;
}	
.service-cont-lft-space {
    width: 5% !important;
}
.service-cont-center {
    width: 90% !important;
}	
.service-cont-rgt-space {
    width: 5% !important;
}	
.half-backgroun-right {
    background-position: top right -28% !important;
}
	.laftop-font h1 {
    font-size: 35px;
	line-height: 50px !important;	
}
	
}

@media screen and (min-width: 1600px) and (max-width: 1679px){
#primary-menu ul li {
    padding: 0 15px;
}
.menu-mobile {
        padding-left: 29px !important;
        margin-left: -24px !important;
        margin-right: -24px !important;
    }
.menu-buttons {
    padding-left: 50px !important;
}	
.laftop-font h1 {
    font-size: 40px;
    line-height: 50px !important;
}
.half-backgroun-right {
    background-position: top right -20% !important;
}	
	
}

.ser-txt {
padding-right:20%;
}
@media screen and (min-width: 320px) and (max-width: 1023px) {
	
.ser-txt {
padding-right:0%;
}
}
