/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 15 2026 | 07:06:21 */
.titlePort {
	padding-top: 50px;
	padding-bottom: 10px;
}
.w-toplink.pos_right.active {
	border-radius: 99px;
}

.singlePortLi ul {
	margin-left: 0px;
	display: flex;
	margin-bottom: 10px;
}
.singlePortLi ul li {
	list-style: none;
	background: #F6EEE1;
	border-radius: 100px;
	margin-bottom: 0px;
	padding: 8px 25px;
	margin-right: 15px;
}
.PortgridLi ul {
	margin-left: 0px;
	display: flex;
	margin-bottom: 10px;
}
.PortgridLi ul li {
	list-style: none;
	background: #F6EEE1;
	border-radius: 100px;
	margin-bottom: 0px;
	padding: 6px 20px;
	margin-right: 10px;
	font-size:14px;
}
.fiveTextPoints h3 {
	color: #FF8114;
	font-size: 36px !important;
}
.authorBox .w-iconbox-icon {
	margin-right: 10px !important;
	font-size: 3rem !important;
	border-radius: 99px !important;
	overflow: hidden;
	width: 50px !important;
	height: 50px !important;
	border: 2px solid #616161;
}
.authorBox .w-iconbox-title {
	font-weight: 600 !important;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 2px !important;
}
.portfolioLogo img {
	object-fit: contain;
}
.portfolioFeatures p {
	margin-bottom: 0px;
}
.portfolioFeatures .wpb_text_column {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #00000017;
}
.portfolioFeatures ul {
	margin-top: 10px;
	margin-left: 0px;
	display: flex;
    flex-wrap: wrap;
    gap: 10px;  
	margin-bottom: 10px;
}
.portfolioFeatures ul li {
	list-style: none;
	background: #fff;
	border-radius: 100px;
	margin-bottom: 0px;
	padding: 5px 15px;
	margin-right: 0px;
	font-size:14px;
}
.portfolioFeatures .wpb_text_column:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}


.circleBtn .w-btn {
	padding: 15px !important;
	width: 50px;
	height: 50px;
	line-height: 20px !important;
	rotate: -45deg;
}
.w-hwrapper.circleBtn {
	background-color: #fff;
	border-radius: 99px;
	padding: 10px;
	margin-top: -10px;
	margin-right: -10px;
}
.customPortfolioSingle ul, .customPortfolioDouble ul {
	margin-top: 10px;
	margin-left: 0px;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 15px;
	padding-top: 30px;
	border-top: 1px solid #00000015;
	margin-top: 30px;
}
.customPortfolioSingle  ul li, .customPortfolioDouble  ul li {
	list-style: none;
	background: #F6EEE1;
	border-radius: 100px;
	margin-bottom: 0px;
	padding: 5px 20px;
	margin-right: 0px;
	font-size:14px;
}
.l-section.wpb_row.customPortfolioDouble .g-cols.vc_row .wpb_column {
	background-color: #FFF9EF;
	border-radius: 40px;
	padding: 50px;
}
.customPortfolioSingle .w-btn.customPortbutton, .customPortfolioDouble .w-btn.customPortbutton {
	background: transparent !important;
	color: #ff7f14 !important;
	padding: 0px !important;
}
.customPortfolioSingle .w-btn.customPortbutton .w-btn-label, .customPortfolioDouble .w-btn.customPortbutton .w-btn-label {
	margin-top: 15px;
	font-weight: 400;
	padding-right: 10px;
}
.customPortfolioSingle .w-btn.customPortbutton:hover, .customPortfolioDouble .w-btn.customPortbutton:hover {
	color: #000 !important;
}
.customPortfolioSingle .w-btn.customPortbutton:after, .customPortfolioDouble .w-btn.customPortbutton:after {
	opacity: 0 !important;
}
.customPortfolioSingle .w-btn.customPortbutton i, .customPortfolioDouble .w-btn.customPortbutton i {
	border: 1px solid #282828;
	padding: 0px;
	border-radius: 99px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	rotate: 45deg;
	text-align: center;
    color: #282828;
    font-weight: 400;
}




.buttonO .w-btn-wrapper {
	margin-top: -51px;
	margin-right: 0px;
	background-color: #fff;
	padding: 15px 0px 0px 15px;
	position: absolute;
	right: 0;
	bottom: -5px;
	border-radius: 15px 0px 0px 0px;
}
.iconS .w-iconbox-icon {
  font-size: 3rem !important;
}
.iconS .wpb_column {
	background: #FFF5E3 !important;
	border-radius: 30px;
	padding: 30px;
}
.roundedImg {
	border-radius: 30px
		}
.innerpageSec ul {
	margin-left: 0px;
}
.innerpageTop ul {
		margin-left: 0px;
}
.innerpageTop .w-image img{
 border-radius: 30px;
}
.liDesign ul li {
  list-style: none;
  padding-left: 38px;
  background: url(/wp-content/uploads/2026/04/lets-icons_check-ring-round1.png);
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: left center;
}
.toprightDesign p {
	line-height: 1.2;
}
#page-footer p, #page-footer a {
	color: #ffffff85 !important;
}
.gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}
.blogContet i::before {
	margin-left: -10px !important;
}

h1, h2, h3, h4, h5, h6 {
    padding-top: 0px;
}

.wpb_text_column.textRight {
	padding-bottom: 30px;
	border-bottom: 1px solid #00000015;
	margin-bottom: 30px;
	padding-left: 30px;
	background: url(/wp-content/uploads/2026/04/dot.png);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position-y: 8px;
}
.wpb_text_column.textRight:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.lidesign ul li {
	list-style: none;
	padding-left: 30px;
	background: url(/wp-content/uploads/2026/04/check-icon.png);
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: left center;
}
.lidesign ul {
	display: flex;
	justify-content: space-between;
}
#page-header .w-btn {
	padding: 15px 15px;
	border-radius: 50px;
	margin-left: 5px;
}
.toprightDesign h4 {
	font-size: 48px;
}
.toprightDesign img {
	width: 30px;
}
.servicesRow .w-iconbox {
	background: #FFFFFF;
border: 1px solid rgba(0, 0, 0, 0.05);
border-radius: 40px;
padding:45px;
}
.portfolioInner p {
	margin-bottom: 0px !important;
}
.portfolioInner img {
	border-radius: 30px;
	margin-bottom:20px;
}
.portfolioInner .wpb_text_column {
	padding: 0px 20px;
}
.innerThreeSteps h5 {
	background: linear-gradient(90deg, #FF8114 0%, #FF620C 100%), #D9D9D9;
	border: 8px solid #282828;
	border-radius: 50px;
	font-size: 30px;
	margin: 0 auto;
	display: block;
	width: 80px;
	height: 80px;
	line-height: 65px;
	margin-top: -75px;
	margin-bottom: 30px;
}

.innerThreeSteps .wpb_column{
  position: relative;
  padding: 30px;
  border-radius: 40px;
  color: #fff;
  z-index: 1;
}

/* Gradient border */
.innerThreeSteps .wpb_column::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 40px;
	padding: 2px;
	background: linear-gradient( to top, rgba(255,255,255,0.0), rgba(255,255,255,0.5) );
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
}
.lidesign ul {
	margin-left: 0px;
}
.reviewShortBlock .w-iconbox-icon {
	margin-right: 10px !important;
}
.wa__btn_popup {
	right: 15px !important;
	bottom: 80px !important;
}
.companyRelateds .wpb_column {
	border-radius: 20px;
	overflow: hidden;
	background-color: #FFF5E3;
	text-align: center;
}
.companyRelateds .wpb_column img {
	border-radius: 20px;
}
.companyRelateds .wpb_column img {
	margin-bottom: 15px !important;
}
.companyRelateds .wpb_column {
	padding-bottom: 15px !important;
}
.customPortfolioSingle img {
	max-height: 420px !important;
}
.customPortfolioDouble .g-cols.vc_row .wpb_column img {
	max-width: 70px;
	max-height: 70px;
}

/* --------------------------------------- Big screen  (1921px) ----------------------------------- */
@media (min-width: 1921px){
.threeImagesPort {
	max-width: 1390px;
}
}


/* --------------------------------------- Laptop (1025px–1440px) ----------------------------------- */
@media (min-width: 1025px) and (max-width: 1440px) {

}


/*-----------------------------------------Tablet-----------------------------------------------*/
@media screen and (min-width:601px) and (max-width:1024px){
.g-cols.wpb_row.singlePortLi {
	grid-gap: 2rem !important;
}
.singlePortLi ul li {
	list-style: none;
	background: #F6EEE1;
	border-radius: 100px;
	margin-bottom: 0px;
	padding: 5px 15px;
	margin-right: 5px;
	font-size: 14px;
}
.singlePortLi ul {
	margin-left: 0px;
	display: flex;
	margin-bottom: 10px;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
}
	.titlePort {
	padding-top: 30px;
	padding-bottom: 10px;
}
.l-section.wpb_row.customPortfolioDouble .g-cols.vc_row .wpb_column {
	border-radius: 30px;
	padding: 30px;
}
.portfolioInner .wpb_text_column h3 {
	font-size: 20px;
}
.g-cols.via_grid > .wpb_column.stretched:last-of-type, .g-cols.via_flex.type_boxes > .wpb_column.stretched:last-of-type {
	margin-inline-end: 0px !important;
}
.g-cols.via_grid > .wpb_column.stretched:first-of-type, .g-cols.via_flex.type_boxes > .wpb_column.stretched:first-of-type {
	margin-inline-start: 0px !important;
}
.reviewsSection .wpb_column.vc_column_container.stretched {
	border-radius: 30px;
}
.specialCol {
	margin-top: -10rem !important;
}
.g-cols.via_grid {
	display: block;
}
.g-cols.wpb_row.toprightDesign.twoColumnMob.twoCoumn {
	display: grid !important;
}
.toprightDesign h4 {
	font-size: 36px;
}
.g-cols.wpb_row.twoColumn, .g-cols.wpb_row.twoColumn.toprightDesign{
	grid-template-columns: repeat(2,1fr) !important;
	display: grid;
}
.hideBR{
	display:none;
}
.g-cols.wpb_row.twoColumn.via_grid .wpb_column.vc_column_container:not(.g-cols.vc_row.via_grid .wpb_column:last-child) {
	margin-bottom: 0rem !important;
}
.g-cols.wpb_row.via_grid .wpb_column, .g-cols.vc_row.via_grid .wpb_column:not(.g-cols.vc_row.via_grid .wpb_column:last-child){
    margin-bottom: 2rem !important;
}

.hideCol{
  display:none;
}
.hideBR {
	display: none;
}
.lidesign ul {
	display: grid;
	grid-template-columns: repeat(3,1fr) !important;
	grid-gap: 10px;
}
.servicesRow .w-iconbox {
	border-radius: 30px;
	padding: 30px;
}
.customPortfolioSingle {
	padding: 20px !important;
}
.customPortfolioSingle ul li, .customPortfolioDouble ul li {
	padding: 5px 20px;
	font-size: 15px;
}
.customPortfolioSingle .wpb_column.vc_column_container:last-child {
	margin-bottom: 10px !important;
}
}
/*-----------------------------------------Tablet end-----------------------------------------------*/




@media screen and (max-width:600px){
.g-cols.wpb_row.singlePortLi {
	grid-gap: 2rem !important;
}
	.titlePort {
	padding-top: 30px;
	padding-bottom: 0px;
}
.singlePortLi ul li {
	list-style: none;
	background: #F6EEE1;
	border-radius: 100px;
	margin-bottom: 0px;
	padding: 5px 15px;
	margin-right: 5px;
	font-size: 14px;
}
.singlePortLi ul {
	margin-left: 0px;
	display: flex;
	margin-bottom: 10px;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
}
.customPortfolioSingle .wpb_column.vc_column_container:last-child {
	margin-bottom: 10px !important;
}
.customPortfolioSingle ul li, .customPortfolioDouble ul li {
	padding: 5px 20px;
	font-size: 15px;
}
.g-cols.wpb_row.customPortfolioSingle {
	padding: 15px !important;
}
.l-section.wpb_row.customPortfolioDouble .g-cols.vc_row .wpb_column {
	background-color: #FFF9EF;
	border-radius: 30px;
	padding: 30px;
}
.lidesign ul li {
	padding-left: 25px;
	background-size: 20px;
	background-position-y: 2px;
}
.lidesign ul {
	display: grid;
	grid-template-columns: repeat(2,1fr) !important;
	grid-gap: 5px;
}
.g-cols.via_grid.twoColumnMob {
	display: grid;
	grid-template-columns: repeat(2,1fr) !important;
}
.toprightDesign h4 {
	font-size: 24px;
}
.toprightDesign img {
	width: 20px;
}
.servicesRow .w-iconbox {
	border-radius: 30px;
	padding: 30px;
}
.toprightDesign h4 {
	font-size: 32px;
}
.specialCol {
	margin-top: 0rem !important;
}
.lidesign ul li {
	background-position: 0% 2px !important;
}
.lidesign ul {
	display: grid;
	grid-template-columns: repeat(2,1fr) !important;
}
.twoColumnMob {
    grid-template-columns: repeat(2,1fr) !important;
    display: grid;
}
.l-section.wpb_row.twoColumn .g-cols.vc_row{
    grid-template-columns: repeat(2,1fr) !important;
    display: grid;
}
.hideMob, .hideTab{
    display:none;
}
}