/* -------- HOME ---------------*/

.home-ban-vid-wrap video{
	border-radius: 24px;
}
/* .page-id-28 .transparent .header-wrapper{
	top: 40px !important;
}
.page-id-28  header#masthead .tg-container, .container{
	width: 90%;
}
.page-id-28 .first-sec {
    padding-top: 0px;
	margin-top: -120px;
}
.page-id-28  header#masthead{
    position: relative;
    z-index: 999;
	padding-top: 40px;
}
.page-id-28 .transparent .header-wrapper, .page-id-28 .non-transparent .header-wrapper{
	padding: 50px 0 0 !important;
}
.page-id-28 #site-navigation .menu li a{
	color: #fff !important;
} */

#home-banner{
	position: relative;
}
.hom-ban-txt-wrap {
    position: absolute;
    bottom: 20%;
    left: 5%;
    width: 65%;
}
.hom-ban-txt-wrap h1, .hom-ban-txt-wrap p{
	color: #fff;
}
.hom-ban-txt-wrap h1{
	line-height: 64px;
}
.hom-ban-txt-wrap p{
	width: 80%;
	font-size: 1.318vw;
	padding-bottom: 3%;
}
.hom-ban-txt-wrap h1 span{
	color: #8fc138;
}
.hom-ban-txt-wrap h1{
	margin-bottom: 5%;
}


/* -------- HOME ---------------*/

/* -------- ABOUT US ---------------*/
.ban-txt-wrap {
    position: absolute;
    bottom: 20%;
    left: 5%;
	width: 50%;
}
.ban-txt-wrap h1, .ban-txt-wrap p{
	color: #fff;
}
.ban-txt-wrap p{
	font-size: 1.25vw;
}
.abt-sec2-wrap {
    padding: 5% 0;
    width: 80%;
    margin: auto;
    text-align: center;
}
.abt-sec2-wrap p{
	font-size: 20px;
	font-weight: 400;
}

.abt-tab-menu { 
	width: 80%;
    margin: 0 auto 3%;
}
.abt-tab-menu ul { 
	margin:0; 
	padding:0; 
	list-style:none; 
	display: -webkit-box; 
	display: -webkit-flex; 
	display: -ms-flexbox;
	display: flex; 
	background: #F7F7F7; 
	border-radius: 35px;
}
.abt-tab-menu ul li { 
	-ms-flex-preferred-size: 0; 
	flex-basis: 0; 
	-ms-flex-positive: 1; 
	flex-grow: 1; 
	max-width: 100%; 
	text-align:center; 
	transition:0.5s all;
}
.abt-tab-menu ul li a { 
	font-size: 16px;  
	display:inline-block; 
	padding:14px 8px; 
	display:block; 
	text-decoration:none; 
	transition:0.5s all; 
	border-radius: 35px; 
	border-bottom: 0; 
	font-weight: 500;
/* 	transition: 0.15s ease-in; */
}
.abt-tab-menu ul li a:focus{
	outline: none;
}
/* .abt-tab-menu ul li a:hover { 
	background:#8fc138; 
	color: #000;
	text-decoration:none; 
} */
.abt-tab-menu ul li a.active { 
	background:#8fc138; 
	color:#000; 
	font-weight: 500;
	text-decoration:none; 
/* 	transition: 0.15s ease-in; */
	transition:0.5s all;
}
.abt-tab-menu ul li a.active:focus{
	outline: none;
}
.tab-box {
	display:none; 
}

.tab-teaser {
	width:100%; 
	margin:0 auto; 
}
.tab-main-box {
    background: #F3F7ED;
    padding:  5%;
	border-radius: 25px;
}
.tab-box h2, .tab-box, .tab-box p {
	color: #000;
}
.abt-tab-title {
    font-size: 2.604vw;
    line-height: 110%;
    width: 80%;
    font-weight: 600;
}
.ofc-adress-wrap {
    padding-top: 4%;
}
.adress-cards {
    background-color: #8FC138;
    border-radius: 20px;
    padding: 5%;
	width: 98%;
}
.adress-cards p{
	margin-bottom: 0;
}
section#abt-tabs {
    padding-bottom: 5%;
}


/* -------- ABOUT US ---------------*/


/* -------- PROJECTS ---------------*/
#pro-banner{
	padding-bottom: 5%;
}
/* #pro-sec2 {
    padding: 0 0 5%;
} */
.pro-sec2-wrap {
    text-align: center;
    width: 85%;
    margin: auto;
	padding-bottom: 5%;
}
.pro-overview {
    border: 1px solid #f7f7f7;
    color: #8fc138;
    border-radius: 25px;
    padding: 4px 18px;
    background: #f7f7f7;
    font-weight: 500;
    width: fit-content;
    font-size: 18px;
    margin: 0 auto 2%;
}
.pro-sec2-wrap h4{
    width: 85%;
    margin: auto;
    padding-bottom: 2%;	
}
.pro-sec2-wrap h4, .pro-sec2-wrap p{
	color: #000;
}

/* Tabs */
.pro-vertical-tabs:before {
/*   	content: "";
  	position: absolute;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: -1px;
  	z-index: 1; */
/*   	border: 1px solid black; */
}
.pro-vertical-tabs:after {
  	content: "";
  	display: table;
  	clear: both;
}
.pro-vertical-tabs {
 	position: relative;
	margin-left: 40%;
}
.pro-tabs {
    position: relative;
    float: left;
    width: 55%;
    padding-left: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: -67%;
}
.pro-tabs li {
  	position: relative;
  	list-style: none;
}
.pro-tabs li:after {
  	content: "";
  	display: table;
  	clear: both;
}
.pro-tabs li a {
  	position: relative;
  	display: block;
	padding: 15px 20px 15px 0;
    border-bottom: 1px solid #f3f7ed;
    margin-bottom: 10px;
    color: $base-color;
    background: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.pro-tabs li.active a {
    color: #fff;
    background: #8fc138;
    border-radius: 10px;
    padding: 15px 20px 15px 40px;
}
.pro-tabs-content .content {
  display: none;
  padding: 10px;
}
.pro-tabs-content .content.active {
  display: inline-block;
	transition: 5s all;
}
.pro-tabs-content {
    background: #F7F7F7;
    padding: 30px;
    border-radius: 10px;
	color: #000;
    font-weight: 400;
	transition: 5s all;
}	
.pro-title-wrap {
    padding-bottom: 15px;
    border-bottom: 2px solid #8fc138;
    margin-bottom: 20px;
}
.pro-tabs-content .project-details {
    padding: 15px 0;
    border-bottom: 1px solid #E6E6E6;
}
.pro-tabs-content .project-details:last-child{
	border-bottom:0;
} 
.pro-tabs-content .content.active .project-details:last-child {
    border-bottom: 1px solid #f3f7ed;
}

.pro-img-wrap {
    padding-top: 5%;
}
.pro-img-wrap img{
    border-radius: 10px;
}
.toll-wrap {
    margin-top: 10%;
    border-top: 2px solid;
    padding-top: 10%;
}
.toll-wrap h3{
	margin-bottom: 0;
}
.next-sec4-heading {
    padding-bottom: 20px;
}
.our-proj-desc {
    color: #000;
}
.our-proj-desc span{
    font-weight: 500;
	padding-top: 2%;
}

/* Tabs */

.our-projs-wrap {
    padding: 2%;
    background-color: #f3f7ed;
    border-radius: 15px;
}
.contact-banner img{
	border-radius: 20px;
}

/* -------- PROJECTS ---------------*/

/* -------- CONTACT ---------------*/

section#contact-sec2 {
    padding-bottom: 4%;
}

.c-sub-title {
    color: #8FC138;
    font-weight: 400;
}
.c-sec2-wrap {
    width: 50%;
    padding-bottom: 3%;
}
.c-form-wrap {
    background-color: #F3F7ED;
    padding: 3%;
    border-radius: 15px;
    color: #000;
}
.loc-addres-wrap {
    width: 90%;
	padding-bottom: 5%;
}
.loc-addres-wrap h6 img{
    padding-right: 20px;
}
.fw-400{
	font-weight: 400;
}

input[type="text"], input[type="email"], textarea {
    padding: 12px 6px 3px 0 !important;
    border: 0 !important;
    background-color: transparent;
    border-bottom: 1px solid #8E8E8E !important;
	margin-top: 5px;
}
.cs-field-wrapper label {
    color: #000;
	width: 80%;
	font-weight: 500
}
.cs-field-wrapper input::placeholder, .cs-field-wrapper textarea::placeholder {
    color: #B3B3B3;
    opacity: 1;
	font-size: 14px !important;
}
.cs-field-wrapper textarea{
	height: 100px;
}
input[type="text"]:focus-visible, input[type="email"]:focus-visible,  textarea:focus-visible{
	outline: 0 !important;
}
.cs-field-wrapper .button1 {
    color: #000;
    border-radius: 25px;
    background-color: #a6ce39;
    border: 1px solid #a6ce39;
    padding: 15px 30px;
    font-size: 16px;
    margin-top: 5%;
}
.cs-field-wrapper .button1:hover{
	border: 1px solid #a6ce39;
	background-color: #a6ce39;
	color: #000;
	transition: all 0.5s ease-in-out;
}
.locations {
    padding-top: 16%;
}
.location-text {
    margin: 10px;
    cursor: pointer;
	color: #7AAA27;
	padding: 15px 20px 15px 0px;
	transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}    
.location-text span{
	color: #000;
	font-size: 36px;
    font-weight: 300;
}	
.location-text:hover span{
	color: #fff;	
}
.location-text:hover {
	color: #fff;
    background: #8fc138;
    border-radius: 10px;
    padding: 15px 20px 15px 20px;
	transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}
.map-location {
	fill: #3e521e;
    transition: fill 0.3s ease;
}
/* Highlight color for the location on hover */
.highlighted {
	fill: #fff;
	filter: drop-shadow(2px 3px 40px #8fc139);
	border: 1px solid #8fc139;
}


/* -------- CONTACT ---------------*/

/* -------- Regulatory filings ---------------*/

#reg-sec2{
	padding: 5% 0 3%;
	position: relative;
}
.main-tab .main-tab-head {
	 margin: 0;
	 padding: 0;
	 float: left;
	 list-style: none;
	 height: 32px;
	 width: 100%;
}
 .main-tab .main-tab-head li {
	float: left;
	margin: 0 20px;
	cursor: pointer;
	padding: 0px 0px 10px;
	line-height: 31px;
	color: #b4b4b4;
	position: relative;
	font-size: 20px;
	font-weight: 500;
}
 .main-tab .main-tab-head li.active::after {
  content: '';
  position: absolute;
  width: 100%;
  border-radius: 5px;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #8FC138;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
 .main-tab .main-tab-head li:hover {
	 color: #000;
}
 .main-tab .main-tab-head li.active {
	 color: #000;
	 display: block;
}
 .main-tab .main-tab-container {
	 clear: both;
	 width: 100%;
}
 .main-tab .main-tab-content {
	 padding: 20px;
	 display: none;
}
 .quarter-wrap {
    padding: 2% 0;
	position: relative;
}
.quarter-wrap a{
	padding: 8px 20px;
    margin-right: 15px;
    color: #000;
    background-color: #F7F7F7;
	border: 1px solid #E9E9E9;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
}
.quarter-wrap a.active{
	background-color: #8FC138;
}
.q-files-wrap {
    padding: 2% 4% 4%;
    background-color: #F7F7F7;
    border-radius: 15px;
}
.q-files-container .q-files-outer{
	border-bottom: 2px solid #DBDBDB;
}
div.q-files-container .q-files-outer:last-child{
	border-bottom: 0;
}
.q-files-wrap .q-single-file {
    padding: 2% 0;
/*     border-bottom: 2px solid #DBDBDB; */
    font-weight: 400;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: stretch;
    position: relative;
}
.download-arrow {
    float: right;
    position: absolute;
    bottom: 25%;
    right: 3%;
}
.download-arrow img{
	border: 2px solid #8fc138;
    padding: 10px 11px;
    border-radius: 50%;
}
.q-files-wrap a:hover{
	color: #8fc138;
}
.q-files-wrap .q-single-file:hover .download-arrow img{
	background-color: #8fc138;
}
.q-files-wrap > .q-single-file:nth-last-child(1){
	border-bottom: 0px;
}
.q-files-wrap .q-single-file span{
	font-size: 30px;
    font-weight: 200;
    padding-right: 20px;
}
.select-year-wrap select{
	padding: 10px;
    border-radius: 30px;
    background-color: #8FC138;
	border: 1px solid #8FC138;
	width: 80%;
}
.select-year-wrap select:focus-visible{
	outline: 0;
}
.inv-banner-img img{
	border-radius: 20px;
}
/* -------- Regulatory filings ---------------*/

/* -------- Distribution ---------------*/
section#dist-sec2 {
    margin: 5% 0 3%;
}

.dist-main-tab .dist-main-tab-head {
	 margin: 0;
	 padding: 0;
	 float: left;
	 list-style: none;
	 height: 32px;
	 width: 100%;
}
.dist-main-tab .dist-main-tab-head li {
	float: left;
	margin: 0 20px 0 0;
	cursor: pointer;
	padding: 10px 20px;
	color: #000;
	position: relative;
	font-size: 16;
	font-weight: 500;
	border-radius: 5px;
	border: 1px solid #8FC138;
	background: #F3F7ED;
}
.dist-main-tab .dist-main-tab-head li.active{
  	transition: transform 0.25s ease-out;
	background-color: #8FC138;
}
.dist-main-tab .dist-main-tab-head li:hover {
	 color: #000;
}
.dist-main-tab .dist-main-tab-head li.active {
	 color: #000;
	 display: block;
}
.dist-main-tab .dist-main-tab-container {
	 clear: both;
	 width: 100%;
}
.dist-main-tab .dist-main-tab-content {
	 padding: 20px 0;
	 display: none;
}
.dist-main-tab {
    background-color: #F3F7ED;
    padding: 3% 2%;
    border-radius: 20px;
}
.dist-quarter-wrap {
    padding: 2% 0;
	position: relative;
}
.dist-quarter-wrap a{
	padding: 8px 20px;
    margin-right: 15px;
    color: #000;
    background-color: #F7F7F7;
	border: 1px solid #E9E9E9;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
}
.dist-quarter-wrap a.active{
	background-color: #8FC138;
}
.tab-title-wrap {
    padding-top: 2%;
}
.tab-title-wrap h4{
	margin-bottom: 0;
}
.search-wrap .input-container {
    display: flex;
    border: 2px solid #8FC138;
    border-radius: 30px;
}
.search-submit {
    background: #8FC138;
    color: #FFFFFF;
    vertical-align: middle;
    padding: 0 20px;
    border-radius: 50px;
    margin: 2px;
    outline: none;
    cursor: pointer;
}
.search-wrap .input-container input[type="search"] {
    padding: 3px 10px;
	background: #F3F7ED;
    border: 0;
	height: 40px;
    border-radius: 30px;
}
.down-wrap {
    padding-top: 15px;
}
.down-wrap .select-year-wrap select{
	padding: 5px 10px;
}
.down-file-wrap a{
	padding: 8px 20px;
    margin-right: 15px;
    color: #000;
    background-color: #8FC138;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
}
.down-file-wrap a:hover{
	color: #000;
}

.down-file-wrap a img{
	padding-left: 10px;
}
.down-file-wrap {
    text-align: right;
}

/* ------------ TABLE ------------- */

.table-data-wrap {
    padding-top: 4%;
}

/* -------- Distribution ---------------*/


.copy-righ {
    color: #fff;
	font-size: 0.938vw;
}
.policy {
    font-size: 0.938vw;
}


.arrowPacman {
	 --arrow-width: 20px;
	 --arrow-spacer: 4px;
	 --arrow-plus-spacer: calc(var(--arrow-width) + var(--arrow-spacer));
	 overflow: hidden;
	 position: absolute;
	 right: -0.2em;
	 top: 50%;
	 transform: translate(-50%, -50%);
	 width: var(--arrow-plus-spacer);
}
 .arrowPacman svg {
	 height: 18px;
	 padding-left: 5px;
	 width: 18px;
}
 .arrowPacman svg:last-of-type {
	 margin-left: var(--arrow-spacer);
}
 .arrowPacman-clip {
	 align-items: center;
	 display: flex;
	 overflow: hidden;
	 transform: translateX(calc(var(--arrow-plus-spacer) * -1));
	 width: calc(var(--arrow-plus-spacer) + var(--arrow-width));
}
 @keyframes pacman {
	 to {
		 transform: translateX(0);
	}
}
 .button1 {	
	 display: inline-block;	
	 position: relative;
	 white-space: nowrap;
}
 .button1:hover .arrowPacman-clip {
	 animation-delay: 150ms;
	 animation-duration: 0.8s;
	 animation-name: pacman;
	 animation-iteration-count: infinite;
	 animation-timing-function: cubic-bezier(0.55, 0, 0.21, 1);
}
.privacy-policy-wrap {
    padding: 3% 0;
    width: 90%;
    margin: auto;
}
.privacy-policy-wrap h1 {
    font-weight: 500 !important;
    padding-bottom: 2%;
    border-bottom: 2px solid #D0D0D0;
    margin-bottom: 3%;
}
.privacy-policy-wrap ul li{
	margin-left: 2%; 
}
.policy a, .policy a:hover, .policy a:active, .policy a:focus{
	color: #fff;
}
.abt-tab-menu ul li a:hover{
	background-color: #8fc138;
	color: #000;
}
.pro-tabs li a:hover {
    color: #fff;
    background: #8fc138;
    border-radius: 10px;
    padding: 15px 20px 15px 30px;
}


@media(max-width: 575.98px){
	.policy-row .row .col-md-10{width:85%;}
	.policy-row .row .col-md-2{width:15%;}
}

@media(max-width: 767.98px){
	.hom-ban-txt-wrap h1 { margin-bottom: 10%;  font-size: 32px !important;  line-height: 40px; font-weight: 600 !important; }
	.hom-ban-txt-wrap{ width: 95%; bottom: 10%; }
	.ban-txt-wrap { bottom: 10%; left: 8%; width: 90%; }
	.ban-txt-wrap h1{ font-size: 40px !important; font-weight: 600 !important; }
	.abt-sec2-wrap{ width: 100%; padding: 10% 0 5% 0; text-align: left; }
	.abt-tab-menu ul{ background-color: #fff; overflow:scroll;width:100%; border-radius: 0; }
	.abt-tab-menu ul li a{ background-color: #F7F7F7; font-size: 16px; width: max-content; padding: 14px 20px; font-weight: 400;margin-bottom:5%; }
	.abt-tab-menu ul li a.active{ font-weight: 600; }
	.abt-tab-menu { width: 100%; margin: 0 auto 5%; }
	.abt-tab-menu ul li{ margin-right: 5%;flex-grow: 0; }
	.abt-tab-title { font-size: 24px; width: 90%; font-weight: 600; line-height: 32px; }
	.abt-tab-desc { font-size: 16px; padding-top: 3%; }
	.adress-cards { border-radius: 10px; padding: 4%; width: 100%; margin-bottom: 10%; }
	.adress-cards h5{ font-size: 16px !important;  color: #000; margin-bottom: 5px; }
	.adress-cards p{ font-size: 16px; }
	.tab-main-box{ padding: 5% 5% 0;  border-radius: 20px; }
	.pre-footer img.nxt-img { border-radius: 15px; }
	.abt-sec2-wrap p { font-size: 18px; font-weight: 500; }
	.pro-overview{ padding: 2px 14px; font-weight: 400; font-size: 14px; }
	.pro-sec2-wrap, .pro-sec2-wrap h4{ width: 100%; text-align: left; }
	.pro-sec2-wrap h4{ font-size: 20px !important; }
	.pro-sec2-wrap p{ font-size: 16px; }
	#pro-banner { padding-bottom: 10%; }
	.our-projs-wrap{ padding: 8% 5%; }
	.our-projs-wrap h3{ font-size: 28px !important; }
	.our-proj-desc p{ font-size: 16px; }
	.location-text { margin: 10px 0; font-size: 16px; color: #000;  border-radius: 10px; font-weight: 400; padding: 5px 10px 6px 10px; border: 1px solid; }
	.location-text:hover{ padding: 5px 10px 6px 20px; }
	.map-container{ height: 100%; width: 95%; margin: auto; }
	.map-desc p{ font-size: 16px; }
	.location-text span { font-size: 26px; font-weight: 400; }
	.next-sec4-heading h2{ font-size: 32px !important; }
	
	.accordion-button::after {  background-image: url("/wp-content/uploads/2024/11/Group-33492.svg");  transition: all 0.5s; }
	.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
	.accordion-button::after { transition: all 0.5s; }
	.project-details, .pro-title-wrap p{ font-size: 16px; }
	.pro-title-wrap h4{ font-size: 20px !important; }
	.pro-acc button.accordion-button { font-size: 18px; font-weight: 600; padding-top: 6%; padding-bottom: 6%; background-color: #F7F7F7; border-radius: 15px; line-height: initial; }
	.pro-acc .accordion-item { margin-bottom: 8%; border-radius: 15px; border: 2px solid #F7F7F7;; }
	.pro-acc button.accordion-button:focus{ box-shadow: none; }
	.pro-acc .accordion-item:first-of-type > .accordion-header .accordion-button, .pro-acc .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed{ border-radius: 15px; line-height: initial; }
	.nxt-sec { padding: 60px 0 20px; }
	.pro-title-wrap { padding-top: 5%; }
	.mob-toll{ padding: 10% 0 5%; border-top: 1px solid; margin-top: 15%; }
	.mob-toll h3{ font-size: 32px !important; font-weight: 400 !important; }
	.c-sub-title { font-size: 14px; }
	.c-sec2-wrap{ width: 100%; }
	.c-sec2-wrap h3{ font-size: 32px !important; }
	.cs-field-wrapper label{ font-size: 18px; }
	.loc-addres-wrap { width: 100%; font-size: 16px; }
	.loc-addres-wrap h6{ font-size: 18px !important; font-weight: 600 !important; }
	.c-form-wrap{ padding: 5% 5% 0; }
	.frm-wrap{ padding-bottom: 5%; }
	.policy, .copy-righ { font-size: 14px; }
	.locations { padding-top: 5%; padding-bottom: 10%; }
	.nxt-sec .row, .nxt1-sec .row, .tab-main-box .row, .row.ofc-adress-wrap{display:block;}
	.nxt-sec .row .col-md-5, .nxt-sec .row .col-md-7, .nxt1-sec .row .col-md-6, .tab-main-box .row .col-md-5,  .tab-main-box .row .col-md-7, .row.ofc-adress-wrap  .col-md-6{width:100%;}
	.policy-row .row{display:flex;}
	.q-files-wrap .q-single-file span{float:inline-start; font-size: 24px; margin-right: 20px; padding-right: 0; }
	.q-files-wrap .q-single-file{ font-size: 16px; padding: 5% 0; width: 85%; }
	.q-single-file .pnum{ width:15%; }
	.tab-box p, .adress-cards p{ font-weight: 400;  }
	.pro-sec2-wrap p{ font-weight: 400; }
	.download-arrow { bottom: initial; right: -16%; }
	.q-files-wrap{ margin-top: 5%; padding: 4%; }
	.q-files-wrap p{ font-size: 16px; }
	.download-arrow.mob-arr { right: 2%; margin-right: 0 !important; }
}

@media(max-width: 1024px) and (min-width: 768px){
	.ban-txt-wrap { bottom: 15%; }
	.abt-tab-menu, .ic-content.nxt-content{width:100%;}
	.abt-tab-menu ul li a, .ic-content p, .pro-title-wrap p, .pro-tabs li a{font-size:14px; font-weight: 400; }
	.abt-tab-menu ul li a{padding:10px 14px; font-size: 12px !important; }
	.abt-sec2-wrap p{font-size:18px;}
	.pro-tabs li.active a{padding:5px 15px;}
	.pro-title-wrap h4, h3.ic-hedings{font-size:22px!important;}
	.pro-tabs li a{padding:5px 10px;}
	.prefooter-content h2{padding-bottom:10px;}
	.page-template-template-sustainability .ban-txt-wrap {bottom:30%;} 
	h2{font-size: 3.6vw !important;}
	.locations { padding-top: 0%; }
	.location-text span{ font-size: 24px; font-weight: 400; }
	.location-text{ font-size: 14px; }
	.pro-sec2-wrap h4{ font-size: 20px !important; }
	.pro-sec2-wrap p, .pro-overview { font-size: 16px; }
	.pro-sec2-wrap, .pro-sec2-wrap h4{ width: 90%; }
	.prefooter-content h2 { padding-bottom: 0px; font-size: 26px !important; }
	.our-projs-wrap { padding: 4%; }
	.project-details{ font-size: 14px; font-weight: 300; }
	.toll-wrap{ padding-bottom: 5%; }
	.loc-addres-wrap, .c-sub-title{ font-size: 14px; }
	.loc-addres-wrap h6{ font-size: 18px !important; }
	
}

@media(max-width: 1024px) and (min-width: 992px){
	
}

@media(max-width: 1200px) and (min-width: 1025px){
	.abt-tab-menu{width:100%;}
	.abt-tab-menu ul li a{padding:10px 15px;}
	.tab-box p, .adress-cards p, .button1, .ic-content p, .pro-title-wrap p, .pro-tabs li a{font-size:16px;}
	.ic-content.nxt-content{width:100%;}
	.prefooter-content{bottom:25%;}
	.prefooter-content h2{padding-bottom:20x;}
	.pro-sec2-wrap h4{ font-size: 22px !important; }
	.pro-sec2-wrap p{ font-size: 16px; }
	.c-sub-title{ font-size: 14px; }
	.loc-addres-wrap, .cs-field-wrapper label{ font-size: 16px; }
	.loc-addres-wrap h6{ font-size: 18px !important; }
}

@media(max-width: 1300px) and (min-width: 1201px){
	.tab-box p, .button1, .ic-content p, .pro-title-wrap p, .pro-tabs li a{font-size:16px;}
	.adress-cards p{ font-size: 15px; }
}

@media(max-width: 1400px) and (min-width: 1301px){
	
}

@media (max-width: 1799px) and (min-width: 1500px){
	
}

@media(min-width: 1800px){
	.abt-sec2-wrap p{ font-size: 1.25vw; }
	.abt-tab-menu ul li a{ font-size: 1.25vw; border-radius: 50px; }
	.pro-overview{ font-size: 1vw; }
	
}