
 
 



/* 1b. Colors */




/* 1c. Typography */
















/* 1d. Buttons */







/* 1e. Forms */










/* 1f. Tables */











/* 1g. Site header */





/* 1h. Site footer */








.content-wrapper,
.dnd-section > .row-fluid , 
.page-center,
.footer_container,
.header_container,
.container {
	max-width: 1320px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
	padding: 100px 0;
}


@media(max-width: 767px){
	.dnd-section, .content-wrapper--vertical-spacing {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}





html {
	font-size: 100%;
}

body {
	font-size: 18px;
	color: #101820;
	font-weight: 400;
	font-family: gothamlight;
	line-height: 1.4;
}

@media(max-width: 768px){
	body{
		font-size: 14px;
	}
}


/* Anchors */

a {
	color: #000000;
}

a:hover,
a:focus,
a:active {
	color: #101820;
}

/* Headings */

h1 {
	font-family: gothambold;
	font-size: 70px;
	color: #101820;
	font-weight: 700;
	line-height: 1;
}

h2,.h2 {
	font-family: gothambold;
	font-size: 30px;
	color: #101820;
	font-weight: 700;
	line-height: 1.4;
}

h3 {
	font-family: gothambold;
	font-size: 25px;
	color: #101820;
	font-weight: 700;
	line-height: 1.4;
}

h4 {
	font-family: gothambold;
	font-size: 22px;
	color: #101820;
	font-weight: 700;
	line-height: 1.4;
}

h5 {
	font-family: gothambold;
	font-size: 20px;
	color: #101820;
	font-weight: 700;
	line-height: 1.4;
}

h6 {
	font-family: gothambold;
	font-size: 18px;
	color: #101820;
	font-weight: 700;
	line-height: 1.4;
}

@media(max-width: 1400px){
	.content-wrapper,
	.dnd-section > .row-fluid ,
	.page-center,
	.footer_container,
	.header_container,
	.container{
		max-width: 1140px;
	}
	h1 {
		font-size: 65px;
	}
}

@media(max-width: 1200px){
	.content-wrapper,
	.dnd-section > .row-fluid ,
	.page-center,
	.footer_container,
	.header_container,
	.container{
		max-width: 960px;
	}
	h1 {
		font-size: 55px;
	}
}

@media(max-width: 992px){
	.content-wrapper,
	.dnd-section > .row-fluid ,
	.page-center,
	.footer_container,
	.header_container,
	.container{
		max-width: 720px;
	}
	h1 {
		font-size: 41px;
	}
}

@media(max-width: 768px){
	.content-wrapper,
	.dnd-section > .row-fluid ,
	.page-center,
	.footer_container,
	.header_container,
	.container{
		max-width: 540px;
	}
	h1 {
		font-size: 25px;
	}
	h2 {
		font-size: 23px;
	}
	h3 {
		font-size: 21px;  
	}
}

@media(max-width: 576px){
	.content-wrapper,
	.dnd-section > .row-fluid ,
	.page-center,
	.footer_container,
	.header_container,
	.container{
		max-width: 100%;
	}
}


/* Blockquote */

blockquote {
	border-left-color: #101820;
}





button,
.button {
	border: 1px solid #000000;
	border-radius: 3px;
	padding: 12px 24px;
	border-color: rgba(0, 0, 0, 1.0);
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 1.0);
}

button:hover,
button:focus,
.button:hover,
.button:focus {
	border-color: rgba(0, 0, 0, 1.0);
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 1.0);
}

button:active,
.button:active {
	border-color: rgba(0, 0, 0, 1.0);
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 1.0);
}





form,
.submitted-message {
	font-size: 18px;
	color: #101820;
	font-weight: 400
}

/* Form title */

.form-title {
	background-color: rgba(255, 255, 255, 0.0);
	color: rgba(16, 24, 32, 1.0);
}

/* Form label */

form label {
	color: rgba(51, 71, 91, 1.0);
}

/* Form help text */

form legend {
	color: rgba(51, 71, 91, 1.0);
}


/* Form inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
	border-color: rgba(202, 213, 226, 1.0);
	color: rgba(16, 24, 32, 0.0);
}

form input[type=text]:hover,
form input[type=email]:hover,
form input[type=password]:hover,
form input[type=tel]:hover,
form input[type=number]:hover,
form input[type=file]:hover,
form select:hover,
form textarea:hover {
	border-color: rgba(202, 213, 226, 1.0);
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
	border-color: rgba(202, 213, 226, 1.0);
}

/* Date picker */

.fn-date-picker td.is-selected .pika-button {
	background: #101820;    
}

.fn-date-picker td .pika-button:hover {
	background-color: #101820;
}

.fn-date-picker td.is-today .pika-button {
	color: #101820;
}

/* Submit button */

form input[type=submit],
form .hs-button {
	border: 1px solid #000000;
	border-radius: 3px;
	padding: 12px 24px;
	border-color: rgba(0, 0, 0, 1.0);
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 1.0);
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
	border-color: rgba(0, 0, 0, 1.0);
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 1.0);
}

form input[type=submit]:active,
form .hs-button:active {
	border-color: rgba(0, 0, 0, 1.0);
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 1.0);
}





table {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	border-color: #000000;
}

th,
td {
	border-color: #000000;
	color: #101820;
}

thead th,
thead td {
	background-color: 

  
  
    
  


  rgba(16, 24, 32, 1.0)

;
	border-bottom-color: #000000;
	color: #ffffff;
}

tfoot td {
	background-color: 

  
  
    
  


  rgba(16, 24, 32, 1.0)

;
	color: #ffffff;
}





.site-header {
	background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}
.scroll-header .site-header {
	background-color: rgba(0, 0, 0, 1.0);
}
.header-left-menu .hs-menu-wrapper>ul>li>a, 
.header-right-menu .hs-menu-wrapper>ul>li>a{
	color: rgba(255, 255, 255, 0.75);
}
.header-left-menu .hs-menu-wrapper>ul>li>a:hover, 
.header-right-menu .hs-menu-wrapper>ul>li>a:hover{
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(255, 255, 255, 0.0);
}
.header-left-menu .hs-menu-wrapper>ul>li.active>a, 
.header-left-menu .hs-menu-wrapper>ul>li.active-branch>a,
.header-right-menu .hs-menu-wrapper>ul>li.active>a,
.header-right-menu .hs-menu-wrapper>ul>li.active-branch>a{
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(255, 255, 255, 0.0);
}
.header-left-menu .hs-menu-wrapper>ul>li>ul>li>a,
.header-right-menu .hs-menu-wrapper>ul>li>ul>li>a{
	background-color: rgba(0, 0, 0, 0.5);
	color: rgba(255, 255, 255, 0.75);
}
.header-left-menu .hs-menu-wrapper>ul>li>ul>li>a:hover,
.header-right-menu .hs-menu-wrapper>ul>li>ul>li>a:hover{
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 0.5);
}
.header-left-menu .hs-menu-wrapper>ul>li>ul>li.active-branch>a,
.header-right-menu .hs-menu-wrapper>ul>li>ul>li.active>a,
.header-left-menu .hs-menu-wrapper>ul>li>ul>li.active-branch>a,
.header-right-menu .hs-menu-wrapper>ul>li>ul>li.active>a{
	color: rgba(255, 255, 255, 1.0);
	background-color: rgba(0, 0, 0, 0.5);
}


body .navigation-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
	color: #ffffff;
	font-family: gothamlight;
}

body .navigation-primary a:hover,
body .navigation-primary a:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
	color: #d7d7d7;
}

body .navigation-primary a:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
	color: #ffffff;
}

body .navigation-primary .submenu.level-1 > li > a.active-item:after {
	background-color: #101820;
}

body .submenu.level-2,
.header__language-switcher .lang_list_class {
	background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	border-color: ;
}

body .submenu.level-2 > li:first-child:before {
	border-color: ;
}

.header__language-switcher .lang_list_class:before {
	border-bottom-color: ;
}

body .submenu.level-2 .menu-item .menu-link:hover,
body .submenu.level-2 .menu-item .menu-link:focus,
.header__language-switcher .lang_list_class li:hover,
body .submenu.level-2 > li:first-child:hover:before,
body .submenu.level-2 > li:first-child.focus:before {
	background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

.header__language-switcher .lang_list_class.first-active::after {
	border-bottom-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
	font-family: gothamlight;
}

.header__language-switcher-label-current:after {
	border-top-color: #ffffff;
}

@media(max-width: 767px) {
	.header__navigation {
		background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	}

	.header__navigation-toggle svg,
	.menu-arrow svg {
		fill: #ffffff;
	}
}





.footer {
	background-color: #000000;
}
.footer-copyright,
.footer-col.logo p,
.footer-map-inner p {
	color: rgba(255, 255, 255, 1.0);
}
.footer-col.menu-link .hs-menu-wrapper>ul>li>ul>li>a,
.footer-copyright a,
.footer-map-inner p a,
.site-footer .bottom-footer .botm-col.nav .hs-menu-wrapper ul a{
	color: rgba(153, 153, 153, 1.0);
}
.footer-col.menu-link .hs-menu-wrapper>ul>li>ul>li>a:hover,
.footer-copyright a:hover,
.footer-map-inner p a:hover,
.site-footer .bottom-footer .botm-col.nav .hs-menu-wrapper ul a:hover,
.footer-contact-number a:hover{
	color: rgba(255, 255, 255, 1.0);
}
.site-footer .bottom-footer .row p{
	color: rgba(138, 138, 138, 1.0);
}






/* Blog Header */

.blog-header {
	background-color: rgb(238, 240, 242);
}

/* Blog Listing */

.blog-index__post-inner-card {
	box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
	color: #101820;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
	color: #101820;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
	color: #101820;
}

.blog-tag-filter__menu-link--active-item:after {
	background-color: #101820;
}

.blog-pagination__link {
	color: #101820;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
	background-color: #101820;
}

.blog-post__title {
	color: #101820;
	font-family:gothambold;
	font-size: 70px;
	font-weight: 700;
}

.blog-post__author {
	background-color: #101820;
}

#comments-listing .comment-reply-to {
	color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
	color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:active {
	color: rgba(#null, 0.0);
}

/*             Blog Grid Listing and Post styles            */

.hs-blog-listing,
.hs-blog-post {
	background-color: #F8FAFC;
}

.blog-index__post-content a:hover,
.blog-sidebar a:hover,
.blog-post__meta a:hover,
.blog-post__back-to-blog:hover {
	color: #101820;
}

.blog-post__read-more a:hover svg,
a.blog-post__back-to-blog:hover svg {
	fill: #101820;
}

.blog-index__post-content--small h2 {
	font-size: 25px;
}

.blog-index__post-content a {
	color: #101820;
}

.blog-post__read-more svg {
	fill: #101820;
}

.blog-sidebar ul {
	box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.blog-sidebar a {
	color: #101820;
}

.blog__subscription-block, .blog-related-posts {
	background-color: rgb(238, 240, 242);
}

.post-featured-image {
	max-height: 600px;
}

.blog-post {
	box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.blog-post__meta a {
	color: #101820;
}

.blog-post__meta a:hover {
	color: #101820;
}

.blog-post__links-container {
	border-top:  2px solid rgb(0, 4, 12);
}

.blog-post__back-to-blog {
	color: #101820;
}

.blog-post__back-to-blog svg {
	fill: #101820;
}

.comment.depth-0,
.blog-comments form {
	border-top: 2px solid rgb(0, 4, 12);
}

.comment.depth-1 {
	border-left: 2px solid rgb(0, 4, 12);
}

.section.post-footer .hs-input {
	border-color: rgb(0, 4, 12);
}

.blog-recent-posts {
	background-color: rgb(238, 240, 242);
}
 
.card__price {
	font-family: gothambold
		font-size: 25px;
	color: #101820;
	font-weight: 700
}


.ad-campaign { font-family:  "Montserrat", sans-serif; }
.pre-title { color: #9E9E9E; font-size: 18px; font-family:  "Montserrat", sans-serif; text-transform: uppercase; font-weight: 600; margin: 0 0 5px; }
.w1183.content-wrapper { max-width: 1230px; width: 100%; padding: 0 25px; }
 
.hero-camp-lp { padding: 90px 0 65px; }

.hero-camp-lp h1 { text-transform: none;  font-size: 64px; letter-spacing: -4px; line-height: 79.2px; margin: 0 0 10px; }
.hero-camp-lp .sec-heading-block { margin: 0 0 60px; }
.hero-camp-lp .para-text { max-width: 729px; }
.hs-camp-form { display: flex; flex-flow: row wrap; }
.hs-camp-image { width: 62%;     height: 100%;   position: relative; padding: 41% 0 0; overflow: hidden;  }
.hs-camp-image iframe, .hs-camp-image video { position: absolute; left: 0; top: 0; width: 100%; height: 100%;  }
.hs-camp-image video { object-fit: cover; }
.hs-camp-rform { width: 34%; margin-left: 4%; }
.hs-camp-blackForm { background: #191919; padding: 35px;   }
.hs-camp-blackForm h3 { font-size: 36px; text-transform: none; margin: 0 0 10px; color: #fff; letter-spacing: -3px; line-height: 43.2px; }
.hs-camp-subHeading { font-size: 16px; line-height: 24px; color: #6F6F6F; }

.hs-campfm .input { margin-right: 0 !important; }
.hs-campfm .hs-input:not([type=file]), .hs-campfm .hs-input:not([type=checkbox]), .hs-campfm .hs-input:not([type=radio]) { width: 100% !important; color: #000 !important; border-radius: 0; height: auto; border: 1px solid #E1DCD4; line-height: 25px; font-size: 16px; padding: 8px 17px; background: #fff;  font-family: "Montserrat";  }
.hs-campfm .hs-input::placeholder { color: #999999 !important; }
/* .hs-campfm input[type="submit"]{ margin: 30px 0 0; background-image: url(https://2144704.fs1.hubspotusercontent-na1.net/hubfs/2144704/VIP-July-2024/arrow-btn.svg); background-size: 14px 12px; background-position: center right 24px; background-repeat: no-repeat; padding: 10px 53px 10px 25px; border-radius: 8px; background-color: #D73744; color: #FFF; text-align: center; font-family: Inter, sans-serif; font-size: 18px; font-style: normal; font-weight: 500; line-height: 2; letter-spacing: -0.32px; width: 100%; } */
.hs-campfm .hs-form-field { margin-bottom: 12px; }
.hs-campfm .hs-error-msg { color: #ef6b51; line-height: normal; }
.hs-campfm fieldset.form-columns-2 { display: flex; column-gap: 9px; }
.hs-campfm .hs_error_rollup { display: none !important; }
.hs-campfm form .hs_submit.hs-submit .actions { position: relative; margin: 30px 0 20px; display: inline-block; }
.hs-campfm form .hs_submit .actions:before { border: 1px solid #fff; border-radius: 50%; height: 40px; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: .4s ease all; -o-transition: .4s ease all; transition: .4s ease all; width: 40px; content: ""; position: absolute; }
.hs-campfm form .hs_submit .actions:after { content: "\f178"; color: #fff; font-family: Font Awesome\ 5 Pro; position: absolute; right: 18px; font-weight: 300; font-size: 40px; top: 50%; transform: translateY(-50%); }
.hs-campfm form .hs_submit .actions:hover:before { right: 8px; }
.hs-campfm form input[type="submit"] { margin: 0; background: transparent; border: 0; font-size: 20px; font-family: "Montserrat"; padding: 0 77px 0 0px; letter-spacing: 0; line-height: normal; font-weight: 600; text-transform: uppercase; text-align: left; text-decoration: underline; z-index: 1; }
  

.os-camp-lp { padding: 65px 0; position: relative;  background: #F6F7F6; }
.os-camp-outer { display: flex; flex-flow: row wrap;  }
.os-camp-outer .sec-heading-block { width: 45%; padding-right: 30px; }
.os-camp-outer .para-text { width: 46%; margin-left: 9%; align-self: flex-end; font-size: 18px; line-height: 28px; }
.os-camp-outer h2 { font-size: 46px; letter-spacing: -1px; line-height: 63px; text-transform: none; }
.number-of-serv { margin: 60px 0 0; display: flex; flex-flow: row wrap;  }
.os-camp-col { position: relative; margin: 30px 4% 0 0; padding: 32px; min-height: 276px; border: 1px solid #dddddd; background: #fff; width: 48%; transition: 0.5s ease all; }
.os-camp-col:hover { border-color: #000; box-shadow: 0px 4px 15.6px 0px rgba(0, 0, 0, 0.16);  }
.os-camp-col:nth-child(2n) { margin-right: 0; }
.os-camp-num { margin: 0 0 15px; color: #DDDDDD; font-size: 62px; font-family: gothambold; line-height: normal;   }
.os-camp-text h4 { text-transform: none; font-size: 28px; letter-spacing: -1px; margin: 0 0 15px;  font-family:  "Montserrat", sans-serif; line-height:normal; }
.os-cmp-line-text { font-size: 16px; line-height: 25px; color: #6F6F6F; }
 

.camp-counter-sec { padding: 140px 0; }
.cmp-counter-outer, .cmp-counter-right { display: flex; flex-flow: row wrap; }
.cmp-counter-outer { align-items: center; }
.cmp-counter-title { width: 37%; }
.cmp-counter-title h2 { margin: 20px 0;  letter-spacing: -3px; font-size: 48px; }
.cmp-counter-right { width: 57%; margin-left: 5%; }
.cmp-counter-col { width: 33.33%; padding: 10px 30px; margin: 20px 0; border-right: 1px solid #D9D9D9; }
.cmp-counter-col:nth-child(3n) { border-right: 0; }
.cmp-counter-col > h2 { font-size: 64px; line-height: 70px; letter-spacing: -0.06em; }
.cmp-cnt-text { letter-spacing: -1px; line-height: normal;}
.abs-camp-lp { padding: 110px 0 140px; background: #F6F7F6; }
.abs-camp-lp .content-wrapper { padding-left: 25px; padding-right: 25px; }
.camp-about-outer { display: flex; flex-flow: row wrap; align-items: center; width: 100%; }
.camp-abs-left { position: relative; width: 45%;}
.cam-abs-sfp { position: absolute; background: #fff; border: 1px solid #E1DCD4; border-radius: 7px; padding: 16px 12px; bottom: 88px; right: -13px; }
.cam-abs-num { color: #D73744; font-size: 49.82px; line-height: 54px; letter-spacing: -0.06em; }
.cam-sfp-text { font-size: 18.68px; line-height: normal; letter-spacing: -0.78px; color: #000; margin: 10px 0 0; }

.abs-camp-lp-btn { margin: 40px 0 0; }
.camp-about-right { width: 51%; margin-left: 4%; }
.camp-about-right h2 { font-size: 48px; letter-spacing: -1px; text-transform: none; line-height: 50px; }
.cmp-logo-section { padding: 75px 0; }
.cmp-logo-section .sec-heading-block { text-align:center; }
.cmp-logo-section .para-text { letter-spacing: -1px; padding: 0 0 20px; }
.cmp-logo-outer { display: flex; flex-flow: row wrap; align-items: center; }
.cmp-logo-col { width: 20%; padding: 0 30px; margin: 20px 0; }
.cmp-ow-outer { display: flex; flex-flow: row wrap;     margin: 20px 0 0; }
.cmp-our-work { padding: 100px 0; }
.cmp-our-work .smain-title h2 { font-size: 64px; letter-spacing: -4px; }   
.cmp-our-work .sec-heading-block { max-width: 1016px; margin: 0 auto; }
.cmp-ow-col { width: 31%; margin: 40px 3.5% 0 0; text-align: center; }
.cmp-ow-col:nth-child(3n) { margin-right: 0; }   
.cmp-ow-text { color: #000; font-size: 18px; letter-spacing: -0.95px; line-height: 24px; margin: 25px 0 0; }
.ccmp-lp-form { padding: 100px 0 257px; }
 
.ccmp-lp-form .sec-heading-block { width: 47%; }
.ccmp-lp-form .contactform-inner { display: flex; flex-flow: row wrap; }  
.ccmp-lp-form .contactform-wrapper { width: 44%; margin-left: 9%; }
.ccmp-lp-form .defaultform form .hs-fieldtype-radio input[type=radio] + span { padding: 15px 12px; }
.ccmp-lp-form .hs-form .hs-error-msg { color: #ef6b51; line-height: normal; }

.logoSlider-cmp { padding: 65px 0 110px; }
.logoSlider-cmp .heading { max-width: 641px; margin: 0 auto; }
.logoSlider-cmp .row { margin-left: 0; margin-right: 0; }

.ow-alt-cmp  { padding: 125px 0 65px; }
.ow-alt-cmp .sec-heading-block { text-align: center; max-width: 910px; padding: 0 25px; margin: 0 auto; }
.ow-alt-cmp .sec-heading-block h2 { font-size: 46px; line-height: 63px; letter-spacing: -1px; text-transform:none;}
.ow-alt-cmp .para-text { color: #6F6F6F; }
.ow-alt-cmp.our_work_wrap .content { min-height: 303px; }
.ow-alt-cmp.our_work_wrap.home-card2 .content h5 { font-size: 20px; font-family: "Montserrat", sans-serif; text-decoration: underline; font-weight: 700; }
 
.alt-abs-campv .pre-title { margin: 0 0 10px; }
.abs-camp-video{ padding: 35.25% 0 0; }
.abs-camp-video iframe, .abs-camp-video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.abs-camp-video video { object-fit: cover; }
..alt-abs-campv .para-text { padding: 0 70px 0 0; }
.we-craftbtn-style a { color: #fff; text-transform: uppercase; font-weight: 600; padding: 0 77px 0 0; position: relative; text-decoration: underline; }
.we-craftbtn-style a:before { border: 1px solid #fff; border-radius: 50%; height: 40px; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: .4s ease all; -o-transition: .4s ease all; transition: .4s ease all; width: 40px; content: ""; position: absolute; }
.we-craftbtn-style a:after { content: "\f178"; color: #fff; font-family: Font Awesome\ 5 Pro; position: absolute; right: 18px; font-weight: 300; font-size: 40px; top: 50%; transform: translateY(-50%); }
.we-craftbtn-style a:hover:before { right: 8px; }

.ccmp-lp-form .contactform-title h2 { font-size: 46px; font-weight: 700; text-transform: none; line-height: 63px; letter-spacing: -1px; margin: 0 0 13px; }
 
.ccmp-lp-form form .hs_submit.hs-submit .actions { position: relative; margin: 30px 0 20px; display: inline-block; }
.ccmp-lp-form form .hs_submit .actions:before { border: 1px solid #000; border-radius: 50%; height: 40px; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: .4s ease all; -o-transition: .4s ease all; transition: .4s ease all; width: 40px; content: ""; position: absolute; }
.ccmp-lp-form form .hs_submit .actions:after { content: "\f178"; color: #000; font-family: Font Awesome\ 5 Pro; position: absolute; right: 18px; font-weight: 300; font-size: 40px; top: 50%; transform: translateY(-50%); }
.ccmp-lp-form form .hs_submit .actions:hover:before { right: 8px; }
.ccmp-lp-form form input[type="submit"] { color: #000; margin: 0; background: transparent; border: 0; font-size: 20px; font-family: "Montserrat"; padding: 0 77px 0 0px; letter-spacing: 0; line-height: normal; font-weight: 600; text-transform: uppercase; text-align: left; text-decoration: underline; z-index: 1; }
.ccmp-lp-form form .hs-form-field > label { margin: 0 0 13px; font-size: 18px; font-weight: 500; font-family: "Montserrat"; color: #000; letter-spacing: -1px;  }  
.ccmp-lp-form form input[type=text], .ccmp-lp-form form input[type=email], .ccmp-lp-form form input[type=password], .ccmp-lp-form form input[type=tel], .ccmp-lp-form form input[type=number], .ccmp-lp-form form input[type=file], .ccmp-lp-form form select, .ccmp-lp-form form textarea { width: 100%; border: 1px solid #9EA5AD; background: #FAF9F9; color: #909090 !important; padding: 0 20px; min-height: 56px; }
.ccmp-lp-form form .input { margin-right: 0 !important; }

.ccmp-lp-form form .form-columns-2 { display: flex; column-gap: 15px; }
.ccmp-lp-form .hs-fieldtype-checkbox { margin-bottom: 40px; }
.ccmp-lp-form form .hs-form-checkbox label { color: #000; font-size: 16px; letter-spacing: -1px; font-family: "Montserrat"; font-weight: 500; }
.ccmp-lp-form form .hs-form-checkbox input[type="checkbox"] { display: none; }
.ccmp-lp-form form .hs-form-checkbox input + span { display: block; padding: 0 0 0 22px; position: relative; }
.ccmp-lp-form form .hs-form-checkbox input + span:before { content: " "; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; border: 1px solid #9EA5AD; background: #faf9f9; }
.ccmp-lp-form .hs-fieldtype-checkbox ul[role="checkbox"] { display: flex; flex-flow: row wrap;}
.ccmp-lp-form .hs-fieldtype-checkbox ul[role="checkbox"] > li { margin: 2px 28px 2px 0; }
.ccmp-lp-form form .hs-form-checkbox input + span:after { opacity: 0; content: ""; position: absolute; width: 9px; height: 5px; border-left: 1px solid #9EA5AD; border-bottom: 1px solid #9EA5AD; transform: rotate(-45deg); left: 3px; top: 5px; }
.ccmp-lp-form form .hs-form-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; }
.ccmp-lp-form form .hs-fieldtype-textarea.hs-input { width: 100% !important; height: 116px !important; }

.body-container--blog-post .blog-post-content ul {  list-style: disc; }
.body-container--blog-post .blog-post-content .h2, .body-container--blog-post .blog-post-content h1, .body-container--blog-post .blog-post-content h2,  .body-container--blog-post .blog-post-content h3, .body-container--blog-post .blog-post-content h4, .body-container--blog-post .blog-post-content h5, .body-container--blog-post .blog-post-content h6 { text-transform: none; }
.body-container.body-container--blog-post { padding-bottom: 200px; }

/****/
.hero-banner.industry-hrsec h1 {  font-family: gothambold; text-transform: none; font-size: 64px; line-height: 1.2; letter-spacing: -1px; margin-bottom: 24px; border-bottom: 0; padding-bottom: 0;  }
.hero-banner.industry-hrsec .btn_wrap a { padding: 16px 24px; margin-top: 24px; }
.hero-banner.industry-hrsec p { font-size: 20px; line-height: 26px; max-width: 590px; }
.hero-banner.industry-hrsec .container { padding-bottom: 230px; }
.hero-banner.industry-hrsec .centered_div > div { min-height: inherit; }
 
.logoslide-tile h3 { font-size: 20px; font-weight: 500; font-family: gothammedium; line-height: 28px; letter-spacing: 0.4px; margin-bottom: 0; text-transform: none; }
.logoslide-tile h3 span { color: #22B573; }
.logoslide-inn { display: flex; flex-wrap: wrap; align-items: center; }
.logoslide-tile { width: 30%; padding-right: 20px; }
.logo_slide { width: 70%; }
.logo_slide.slick-slider .slick-list { margin: 0px -20px; }
.logo_slide.slick-slider .slick-list, .logo_slide.slick-slider .slick-track { display: flex; }
.logo_col { display: flex !important; align-items: center; justify-content: center; height: inherit; opacity: 30%; margin: 0px 20px; }
.logo_col img { max-width: 91px; display: inline-block; }
.testimonial-heading { text-align: center;}
.secpre { font-size: 12px; line-height: 20px; font-weight: 500; font-family: gothammedium; color: #22B573; margin-bottom: 7px; text-transform: uppercase; }
.sectile h2 { font-family: gothammedium; font-weight: 500; font-size: 40px; line-height: 48px; letter-spacing: -1px; text-transform: none; }
.testimonial_col { margin: 0px 15px; padding: 63px 52px 52px; display: flex !important; flex-wrap: wrap; }
.testimonial_name { padding-top: 47px; border-top: 1px solid #61616B; font-family: gothambold; font-weight: 700; font-size: 24px; line-height: 32px; letter-spacing: 0.5px; width: 100%; }
.testimonial_content { font-family: Montserrat; font-size: 16px; line-height: 26px; letter-spacing: 0; margin-bottom: 42px; }
.testimonial_content p:last-child { margin-bottom: 0; }
.testimonial_icon { margin-bottom: 25px; line-height: 1; } 
.testimonial-sec .slider-btn { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.testimonial-sec .slider-btn .slick-arrow { width: 50px; height: 50px; border: 1px solid #1D1D26; border-radius: 50%; position: relative; cursor: pointer; position: relative; cursor: pointer; transition: all 0.3s ease; }
.testimonial-sec .slider-btn .slick-arrow:before { content: ''; width: 16px; height: 16px; position: absolute; border-left: 2px solid #1D1D26; border-bottom: 2px solid #1D1D26; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); margin-left: 3px; transition: all 0.3s ease; }
.testimonial-sec .slider-btn .slick-arrow.next-btn:before { transform: translate(-50%, -50%) rotate(225deg); margin-left: -3px; }
.testimonial-sec .slider-btn .slick-arrow:hover { background: #1D1D26; }
.testimonial-sec .slider-btn .slick-arrow:hover:before { border-color: #fff; }
.testimonial-sec .slick-list, .testimonial-sec .slick-track { display: flex; }

 
.service-heading { text-align: center; max-width: 525px; margin: 0 auto 80px; }
.service-rw { display: flex; flex-wrap: wrap; gap: 56px; text-align: center; } 
.service-col { width: calc(25% - 42px); }
.service-icon img { max-width: 60px !important; opacity: 30%; } 
.service-col h3 { font-family: gothammedium; font-weight: 500; font-size: 24px; line-height: 1.2; letter-spacing: -1px; text-transform: none; color: #000; margin-bottom: 10px; }
.service-txt { font-family: Montserrat; font-size: 16px; line-height: 26px; color: #6F6F6F; }
.service-icon { margin-bottom: 10px; }

.storysec-heading { max-width: 695px; margin-left: auto; position: relative; padding-left: 34px; }
.storysec-heading h2 { font-family: gothammedium; font-weight: 500; font-size: 52px; line-height: 56px; letter-spacing: -1px; color: #fff; text-transform: none; margin-bottom: 0; }
.storysec-heading:before { content: ''; position: absolute; width: 9px; height: 102px; top: 50%; left: 0; background: #22B573; transform: translateY(-50%) skewX(-20deg); }

.law-heading { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 82px; }
.law-heading .law-text { width: 46%; }
.law-text { font-family: Montserrat; font-size: 16px; line-height: 26px; text-align: justify; color: #6F6F6F; }
.law-head { width: 46%; }
.law-row { display: flex; flex-wrap: wrap; gap: 50px; }
.law-cols { width: calc(50% - 25px); background-size: cover; background-position: top center; background-repeat: no-repeat; padding: 146px 20px; display: flex; align-items: center; justify-content: center; position: relative; }
.law-cols h3 { color: #fff; font-size: 24px; line-height: 30px; letter-spacing: -1px; text-transform: none; margin-bottom: 0; transition: all 0.3s ease; z-index: 1;   }
.law-content { position: absolute; background: #010203; padding: 22px 20px 24px; width: 45%; top: 0; left: 0; height: 100%; display: flex; flex-wrap: wrap; align-content: space-between; opacity: 0; transition: all 0.5s ease; visibility: hidden; z-index: 2; }
.lawtxt { font-family: Montserrat; font-size: 16px; line-height: 26px; letter-spacing: 0px; color: #fff; }
.lawtxt p:last-child { margin-bottom: 0; }
.law-cols:hover > h3 { opacity: 0; }
.law-cols:hover .law-content { opacity: 1; visibility: visible; }
.law-cols:hover .laws-bg { opacity: 0; visibility: hidden; }


.stpfrm-inn { display: flex; flex-wrap: wrap; justify-content: space-between; }
.stpfrm-lf { width: 46%; }
.stpfrm-rght { width: 50%; }
.overlay { position: relative; z-index: 1; }
.contact-stpfrm { padding: 30px 30px 47px; background: #fff; border-radius: 12px; box-shadow: 0px 4px 32px 17px #0000000D; max-width: 567px;  margin-left: auto; display: flex; flex-wrap: wrap; align-items: center; }
.contact-stpfrm form .hs-richtext h3, .contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-Heading { font-family: gothammedium; font-weight: 500; font-size: 28px; line-height: 40px; letter-spacing: -0.1px; text-transform: capitalize; }
.contact-stpfrm form textarea::placeholder, 
.contact-stpfrm form input[type=text]::placeholder, 
.contact-stpfrm form input[type=email]::placeholder, 
.contact-stpfrm form input[type=password]::placeholder, 
.contact-stpfrm form input[type=tel]::placeholder, 
.contact-stpfrm form input[type=number]::placeholder, 
.contact-stpfrm form input[type=date]::placeholder,
.contact-stpfrm form input[type=file]::placeholder, 
.contact-stpfrm form select::placeholder { color: #999999; }
.contact-stpfrm form textarea, 
.contact-stpfrm form input[type=text], 
.contact-stpfrm form input[type=email], 
.contact-stpfrm form input[type=password], 
.contact-stpfrm form input[type=tel], 
.contact-stpfrm form input[type=number], 
.contact-stpfrm form input[type=file], 
.contact-stpfrm form input[type=date],
.contact-stpfrm form select, .contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-TextInput:not([type=radio]):not([type=checkbox]) { width: 100%; border: 1px solid #EBEBEB; background: #fff; font-family: Montserrat; font-weight: 400; font-size: 16px; letter-spacing: -0.18px; height: auto; padding: 15px 16px 13px !important; }
.contact-stpfrm form .hs-form-field { margin-bottom: 24px; }
.contact-stpfrm form .hs-form-field > label, .contact-stpfrm [data-hsfc-id=Renderer] .hsfc-FieldLabel { background: #fff; color: #313131; font-family: Montserrat; font-weight: 500; font-size: 14px; line-height: 22px; letter-spacing: -0.6px; margin-bottom: -13px !important; position: relative; z-index: 1; display: inline-block; margin-left: 16px;     vertical-align: -webkit-baseline-middle;}
.contact-stpfrm form .hs-form-field > label span { background: #fff;  padding: 2px 3px; }
.contact-stpfrm form .hs-form-field .input { margin-top: -13px; }
.contact-stpfrm form .hs-form-required { color: inherit; }
.contact-stpfrm form .hs_error_rollup { display:  none; }
.contact-stpfrm form input[type=submit], .contact-stpfrm-inn [data-hsfc-id=Renderer] button[type="submit"] { margin: 0; background: #22B573; border: 0; border-radius: 0; padding: 12px 40px 12px 16px; font-family: Montserrat; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: -0.18px; background-image: url(https://2144704.fs1.hubspotusercontent-na1.net/hubfs/2144704/2025/chevron-forward.svg); background-size: 20px; background-repeat: no-repeat; background-position: right 16px center; }
.stpfrm-btns .btn:not(:last-child) { margin-right: 16px; }
.stpfrm-btns .btn { padding: 12px 28px; display: inline-block; font-family: Montserrat; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: -0.18px; color: #313131; background: #F2F2F2; cursor: pointer; transition: all 0.3s ease; }
.stpfrm-btns .btn svg path { fill: #313131; }
.stpfrm-btns .b-btn svg { margin-right: 4px; vertical-align: sub; }
.stpfrm-btns .b-btn { opacity: 35%; }
.stpfrm-btns .n-btn { background: #22B573; color: #fff; }
.stpfrm-btns .btn.n-btn  svg path { fill: #fff; }
.stpfrm-thnk { text-align: center; }
.stpfrm-icon { margin-bottom: 17px; }
.stpfrm-thnk h4, .contact-stpfrm .submitted-message h4,  .contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-PostSubmit .hsfc-Heading { text-align: center; font-family: gothammedium; font-weight: 500; font-size: 24px; letter-spacing: -0.16px; color: #313131; text-transform: none; }
.stpfrm-txt, .contact-stpfrm .submitted-message, .contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-PostSubmit .hsfc-RichText p { font-family: Montserrat; font-size: 16px; line-height: 26px; color: #6F6F6F; }
.contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-Button { font-weight: 500 !important; min-width: 122px; padding: 14px; text-transform: uppercase; }
/* .contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons > button:nth-child(2) { background-image: url(https://2144704.fs1.hubspotusercontent-na1.net/hubfs/2144704/2025/chevron-forward.svg);  background-position: right 25px center;  padding: 14px 49px 14px 30px; }
.contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons > button:nth-child(1) { background-color: #F2F2F2; background-image: url(https://2144704.fs1.hubspotusercontent-na1.net/hubfs/2144704/2025/chevron-back.svg);  background-position: left 25px center;  padding: 14px 30px 14px 49px; color: #313131; opacity: 0.35; }
 */ 
 
.contact-stpfrm .submitted-message { text-align: center; }
.contact-stpfrm-inn { width: 100%; }
  
.contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content { padding: 0; }
.contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-Heading { font-size: 30px; text-transform: none; }

.contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-ProgressBar__Progress > div { background: #22b573; }
.contact-stpfrm-inn [data-hsfc-id=Renderer] h3.hsfc-Heading { margin: 0; }
.contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons { gap: 16px; }

.laws-bg, .bgVid-laws, .bgVid-laws video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.bgVid-laws video { object-fit: cover; }
.laws-bg { z-index: 1; }



/*    
.header-logo a svg { height: auto !important; } */
@media(max-width:1280px){
 

}

@media(max-width:1200px){
 
  
  .w1183, .w1183.content-wrapper { max-width: 960px; }
  .hs-camp-form { flex-direction: column; }
  .hs-camp-rform { width: 100%; margin: 40px 0 0; }
  .hs-camp-image { width: 100%; }
  .cmp-counter-title { width: 100%; } 
  .cmp-counter-right { width: 100%; margin-left: 0; }
  
  .law-content { width: 55%; }
  .service-col h3 { line-height: 1.2; }
  
  .hero-banner.industry-hrsec h1 {font-size: 54px; } 
  
  }
 

@media(max-width:1024px){
  
  .w1183, .w1183.content-wrapper { max-width: 750px; }
  .hero-camp-lp h1 { font-size: 48px; line-height: normal; }
  .os-camp-outer h2 { font-size: 44px;  }
  .os-camp-col { padding: 110px 30px 30px 30px; }
  .camp-abs-left { width: 100%; margin: 0 0 56px; }
  .camp-abs-left img { width: 100%; }
  .camp-about-right { width: 100%; margin-left: 0; }
  .ccmp-lp-form .sec-heading-block { width: 100%; }
  .ccmp-lp-form .contactform-wrapper { width: 100%; margin-left: 0; }
  .cmp-our-work .smain-title h2 { font-size: 48px; }
  .os-camp-outer .sec-heading-block { width: 100%; padding-right: 0; }
  .os-camp-outer .para-text { width: 100%; margin-left: 0; }
  .number-of-serv { margin: 0; }
  .os-camp-lp { padding: 67px 0; }
  .os-camp-col { width: 100%; margin-right: 0; }
  .os-camp-lp:before { display: none; }
  .cmp-counter-title h2 { margin: 0 0 20px; letter-spacing: -2px; font-size: 40px; }
  .cmp-counter-col { width: calc(100% + 50px); padding: 20px 25px; margin: 0 0 0 -25px; border-right: 0; border-bottom: 1px solid #D9D9D9; display: flex; align-items: center; }
  .cmp-counter-col:last-child { margin-bottom: 0; border-bottom: 0; }
  .cmp-cnt-text { padding-left: 16px; }
  .cmp-counter-col > h2 { font-size: 48px; }
  .camp-counter-sec { padding: 60px 0; }
  .abs-camp-lp { padding: 40px 0; }
  .cam-abs-num { font-size: 37px; line-height: 42px; }
  .cam-abs-sfp { bottom: -33px; padding: 13px 10px; }
  .cam-sfp-text { font-size: 14.14px; letter-spacing: -0.59px; }
  .abs-camp-lp-btn .button-besti a { width: 100%; }
  .cmp-logo-section { padding: 40px 0; }
  .cmp-logo-col { width: 33.33%; padding: 0 11px; }
  .cmp-logo-outer { justify-content: center; }
  .cmp-our-work { padding: 60px 0; }
  .cmp-our-work .smain-title h2 { font-size: 40px; letter-spacing: -2px; } 
  .cmp-ow-outer { margin: 0; }
  .cmp-ow-col { width: 100%; margin: 50px 0 0; }
  .cmp-ow-img img { width: 100%; }
  .ccmp-lp-form { padding: 60px 0; }
  
  .ccmp-lp-form .defaultform form .hs-form-field {  margin-bottom: 30px; }
  .ccmp-lp-form .defaultform form .hs-button, .ccmp-lp-form .defaultform form input[type=submit] { width: 100%; }
  .ccmp-lp-form .contactform-inner .sec-heading-block { margin-bottom: 40px; } 
  
  
}  

@media(max-width: 992px){
  .logoslide-tile { width: 100%; margin-bottom: 30px; padding-right: 0; text-align: center; }
  .logo_slide { width: 100%; }
  .logo_slide.slick-slider .slick-list { margin: 0; }
  .stpfrm-lf { width: 100%; }
  .stpfrm-rght { width: 100%; margin-top: 30px; }
  .contact-stpfrm { max-width: 100%; }
  .sectile h2 { font-size: 30px; line-height: 1.2; }
  .law-row { gap: 30px; }
  .law-cols { width: calc(50% - 15px); }
  .testimonial_col { padding: 20px; }
  .testimonial_content { margin-bottom: 28px; }
  .testimonial_name { padding-top: 32px; font-size: 22px; }
  .testimonial_icon svg { width: 65px; height: 49px; }
  .service-col { width: calc(50% - 28px); }
  .storysec-heading h2 { font-size: 38px; line-height: 1.2; }
  .storysec-heading { max-width: 510px; }
  .storysec-heading:before { height: 90px; }
}


@media(max-width: 767px){

  .ad-campaign { font-size: 16px; line-height: 25px; }
  .pre-title { font-size: 14px; }

  .ad-campaign h2 { font-size: 28px; letter-spacing: -1px; line-height: 37px; margin: 0 0 15px; }
   
  .largeh1 h1, .largeh2 h2 { font-size: 40px; letter-spacing: -2px; }
   
  
  .w1183, .w1183.content-wrapper { max-width: 100%; }
  .hero-camp-lp { padding: 67px 0 30px; }
  .hero-camp-lp h1 { font-size: 32px; letter-spacing: -2px; } 
  .hero-camp-lp .sec-heading-block { margin: 0 0 28px; } 
  .hs-camp-image { padding: 93.25% 0 0; }
  .hs-camp-rform { margin: 30px 0 0; }
  .hs-camp-blackForm { padding:28px; }
  .os-camp-outer .para-text { font-size: 16px; line-height: 25px; }  
  .os-camp-col { padding: 30px 15px; }
  .ad-campaign .logo-slider-wrapper .slick-track { display: flex; }
  .ad-campaign .logo-slider-wrapper .row .item { height: inherit; }  
  .ow-alt-cmp { padding: 65px 0; }
  .ow-alt-cmp .sec-heading-block h2, .ccmp-lp-form .contactform-title h2 { font-size: 28px; line-height: normal;  }
  .ow-alt-cmp.our_work_wrap .content { min-height: 261px; } 
  .ccmp-lp-form form .form-columns-2 { column-gap: 0; flex-direction: column; } 
  .ccmp-lp-form form input[type=text], .ccmp-lp-form form input[type=email], .ccmp-lp-form form input[type=password], .ccmp-lp-form form input[type=tel], .ccmp-lp-form form input[type=number], .ccmp-lp-form form input[type=file], .ccmp-lp-form form select, .ccmp-lp-form form textarea { width: 100% !important; }
  .ccmp-lp-form .hs-fieldtype-checkbox ul[role="checkbox"] > li { margin: 12px 0; width: 33.33%; padding-right: 10px; }
  .hs-content-id-182574450719 .btt { display: none !important; }
  .abs-camp-video { padding: 119.25% 0 0; }
   
  
  .hs_industry_page .container { padding: 0px 15px; }
  .hero-banner.industry-hrsec h1 { font-size: 40px; }
  .sectile h2 { font-size: 26px; }
  .law-head, .law-heading .law-text { width: 100%; }
  .law-heading { margin-bottom: 50px; }  
  .law-cols { width: 100%; }
  .law-cols h3 { font-size: 20px; } 
  .law-content { width: 65%; }  
  .testimonial_col { margin: 0px 8px; }
  .storysec-heading h2 { font-size: 34px; }
  .storysec-heading:before { left: 10px; }
  .storysec-heading  { padding-left: 45px; }
  .testimonial-sec .slider-btn { gap: 25px; }
  .testimonial-sec .slider-btn .slick-arrow { width: 35px; height: 35px; }
  .testimonial-sec .slider-btn .slick-arrow:before { width: 12px; height: 12px; }
  .service-rw { gap: 35px; }
  .service-col { width: 100%; }
  .contact-stpfrm form .hs-richtext h3, .contact-stpfrm-inn [data-hsfc-id=Renderer] .hsfc-Heading { font-size: 24px; line-height: 1.2; }
  .contact-stpfrm { padding: 25px 25px 35px; }
  .contact-stpfrm form .hs-form-field > label, .contact-stpfrm [data-hsfc-id=Renderer] .hsfc-FieldLabel { margin-left: 12px; }
  

}