/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/************ INCLUDE FONT Nunito e Saira ********************************************************************/

@font-face {
	font-family: "Nunito";
	src: url("Fonts/Nunito/Nunito-VariableFont_wght.ttf")  format("truetype");
	font-weight: 100 900;
}
@font-face {
	font-family: "Saira";
	src: url("Fonts/Saira/Saira-VariableFont_wdth%2Cwght.ttf")  format("truetype");
	font-weight: 100 900;
}

h1, h2, h3, h4, h5, h6, #header li a {
    font-family: "Saira"!important;
}
h1 {
    font-size: 60px;
}
h5 {
    font-weight: 400!important;
}
p {
    font-family: "Nunito"!important;
    font-size: 16px!important;
    color: #000000!important;
}
.text_white, .text_white * {
    color:white!important;
}
.sticky_col p {
    margin-bottom: 1rem!important;
}
.header-main .nav > li > a {
    line-height: 16px!important;
}
.imgslider .flickity-enabled .flickity-viewport, .imgslider .flickity-enabled .flickity-viewport .img-inner {
    height: 550px!important;
}
.portfolio-inner img {
    object-fit: contain!important;
    height: 100%!important;
}
.bac .box-image img {
    object-fit: cover!important;
    height: 100%!important;
}
.slider_clienti img {
    height: 130px!important;
    width: auto!important;
}
.slider_clienti .ux-logo {
    width: 100%!important;
}
.slider_clienti .ux-logo-link {
    padding:0!important;
}
.slider_clienti .flickity-page-dots {
    bottom: -30px!important;
}
.slider_clienti .slider {
    height: 200px;
}
.slider_clienti .flickity-viewport .row {
    bottom:0;
}
.portfolio_prev_x3 .box-text {
    display: none;
}
.portfolio_prev_x3 .box-image {
    border-radius: 50%;
    border: solid 3px #fe0000;
}
.portfolio-single-page .col.col-divided:not(.col-first):last-child {
    border-left: unset;
    padding-left: unset!important;
}
.categories::after {
    content: "";
    display:block;
    border: solid 1px #fe0000;
    width: 100%;
    height: 1px;
    position: relative;
    top: -2px;
}
.titolo_single_cs h2 {
    font-size: 42px!important;
}

.absolute-footer {
    display:none;
}
#footer p {
    margin-bottom: 0!important;
    color:white!important;
}
footer a {
    color: white!important;
}
footer a:hover {
    text-decoration: underline;
}
/***********************PAKISTAN STYLE**************************/
.myclass h1 {
	font-weight: 400;
}
span {
	font-weight: 400;
    font-family: "Nunito"!important;
}
h2 {
	font-weight: 400 !important;
}
body, h1, h2, h3, h4, h5, h6, p, a {
	font-weight: 400!important;
}

.myheading p {
	margin-top: -40px !important;
	margin-bottom: 7px !important;
	
}
.myheading h3 {
    margin-bottom: 0!important;
}
.mypic {
	margin-top: -50px;
}
.bannerbtn span {
	color: #ffffff !important;
}
a.button.bannerbtn {
	border-color: #ffffff !important;
	background: transparent !important;
}
a.button.bannerbtn:hover {
		background: linear-gradient( #FE0000, #880000) !important;
}

.lostudiopara p {
	margin-top: 30px;
}
.hanoheading h2 {
	margin-bottom: -1px;
}

.myslider {
	margin-top: 50px;
}
.contapara h2{
	margin-bottom: 0px;
}
.contaparag p {
	margin:40px 0px 40px 0px;
}

.aboutpara p {
	margin-top: 30px;
}
.teamcard h4 span {
/	color: #000000;
    width: auto;
    display: inline-block;
}
.teamcard img {
    object-fit: contain!important;
}

.red_line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 100%;
    height: 15px;
    display: block;
    top: -4px;
    background: linear-gradient(#FE0000, #880000);
}


.knowpara {
	margin-top: 50px;
	margin-bottom: 50px;
}
.form-flat input:not([type=submit]){
	border:2px solid  ;
	border-color:var(--fs-color-alert);
}
.form-flat textarea{
	border-color:var(--fs-color-alert);
}
input[type=submit], input[type=submit].button{
	background-color:var(--fs-color-alert);
	 border-radius:0;

	width:300px;
/* 	align-items: center;
 * 
    justify-content: center;
    display: flex; */
}

.mytext h2 {
  margin-bottom: 0px;
}
.mytext {
  margin-bottom: 0px;
}

.secondimage {
  margin-top: -50px;
}

.mysecondtext {
  margin-top: 30px;
}
.logoslicss img {
	border: 3px solid #FE0000;
	border-radius: 100%;
	height: 100px;
	width: 100px;
}
.logoslicss svg.flickity-button-icon {
	color: #FE0000;
}
.logoslicss .ux-logo-link.block.image-glow {
	padding: 0px !important;
}
.logoslicss .ux-logo-link.block.image-glow {
	width: 100px !important;
}
.servipara h2 {
    padding-top: 24px;
	padding-bottom: 10px;
}
.lostudiopara2 {
	padding-top: 15px;
}
.conbtn {
	margin-top: 20px;
}
.portfolio-custom-top {
	height: 350px;
	background-image: url(https://www.dotest.it/AFW/wp-content/uploads/2024/01/Rectangle-198.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.firstimgc img {
	margin-top: -280px;
}

.infografica h2 {
    position: absolute;
}

.portfolio-inner h1 {
    position: absolute;
    top: -60px;
    text-align: right;
    right: 30px;
	font-size: 14px !important;
	width: auto;
	color: #ffffff;
	background-image: url(https://www.dotest.it/AFW/wp-content/uploads/2024/01/Path-3774.png);
	background-size: cover;
	background-repeat: no-repeat;
    padding: 8px 112px !important;
}

.portfolio-inner p {
    padding-top: 30px;
    color: #000000;
}
.porticonb h3 {
	color: #FE0000 !important;
	padding-top: 18px;
}
.porticonb p {
	padding-top: 0px;
}

.imgslider .slider-nav-circle .flickity-prev-next-button .arrow,.slider-nav-circle .flickity-prev-next-button svg {
    fill: #FE0000 !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.button {
      margin-top:20px;
}
	
textarea.wpcf7-form-control.wpcf7-textarea{
	border:2px solid var(--fs-color-alert)
}

.homeicon {
    gap:20px;
}
.homeicon .icon .icon-inner {
	padding-top: 45px;
/* 	margin-right: -22px; */
}
.homeicon2 .icon .icon-inner {
	padding-top: 45px;
/* 	margin-left: -22px; */
}
a.button.alert {
	background: linear-gradient( #FE0000, #880000);
}

.text-center .button:first-of-type {
/*     margin-left: 0!important; */
    margin-left: 85px;
}

.is-divider {
  background-color: #e1151500 !important;
	background-image: url(https://www.dotest.it/AFW/wp-content/uploads/2024/01/Path-3774.png) !important;
	background-size: cover;
	background-position: center center;
} 
span.person-name {
    opacity: .7;
	font-size: .8em;
}
span.person-title.is-small.thin-font.op-7 {
	opacity: 1;
	font-size: 1em;
	text-transform: capitalize;
}

.contati .is-divider {
	margin-left:-18px !important;
}
.myslider .flickity-page-dots {
	position: static !important;
}
.flickity-page-dots .dot.is-selected { 
	color: #FE0000 !important;
}
.flickity-page-dots .dot {
	border-color: #FF0000 !important;
}
.myslider .flickity-prev-next-button.no-svg {
    color: #FF0000 !important;
    font-size: 24px;
}
.flickity-page-dots .dot.is-selected {
    background-color: #FF0000;
    opacity: 1!important;
}
.myslider .flickity-prev-next-button {
	    color: #FE0000;
		width: 100px;
	top: 20% !important;
}


.postid-225 .flickity-prev-next-button {
	width: 70px !important;
}
.portcol .is-border {
	background-image: linear-gradient( #FE0000, #7F0000);
}
a.button.white.is-outline.thisbtn {
    border-color: #fff !important;
}
a.button.white.is-outline.thisbtn span {
    color: #ffffff;
}
a.button.white.is-outline.thisbtn span:hover {
    color: #FE0000 !important;
}
.fucktitle {
    margin-bottom: 0!important;
}
.fucktitle .section-title-normal {
	border-bottom: none !important;
}
.fucktitle .section-title-normal span {
    margin-right: 0px!important;
}
.portfolio-inner {
	background-color: #F1F1F1;
}

.col-inner ul li{
	margin-left:0 !important;
}   
.page-id-52 .nav {
  display: flex;
  list-style-type: none;
  padding: 0;
  flex-wrap: nowrap;
}

.page-id-52 .nav-tabs li {
  margin: 0;
  transform: skew(-35deg);
  border: 2px solid #fe0000;
  padding: 5px;
}

.page-id-52 .nav-tabs li a {
  transform: skew(20deg);
	   border: none;
}

.page-id-52 .nav-tabs li.active {
  background-color: #fe0000;
  color: white;
	margin-right:0;
}
.page-id-52 .nav-tabs>li.active>a {
    background-color: #FE0000;
    border: none;
	color:white;
}

.page-id-52 .nav-tabs li {
	padding: 1px 30px 1px 30px;
	margin-bottom: 100px;
}
.nav-tabs>li>a {
	padding: 2px;
}

.filtera h2 {
  position: absolute;
  top: 2px !important;
  left: -155px !important;
}

/*
.flickity-slider .ux-logo {
  position: absolute;
  width: 149.512px;
  max-width: 100%;
}

.flickity-slider .ux-logo:nth-child(1) {
  left: 0%;
}

.flickity-slider .ux-logo:nth-child(2) {
  left: 33%;
}

.flickity-slider .ux-logo:nth-child(3) {
  left: 66%;
}



.elelogoslider svg.e-font-icon-svg.e-eicon-chevron-right {
    margin-right: -25px;
}

.elelogoslider2 svg.e-font-icon-svg.e-eicon-chevron-right {
    margin-right: -25px;
}

.elelogoslider3 svg.e-font-icon-svg.e-eicon-chevron-right {
    margin-right: -25px;
}

.elelogoslider4 svg.e-font-icon-svg.e-eicon-chevron-right {
    margin-right: -25px;
}

.elelogoslider2 svg.e-font-icon-svg.e-eicon-chevron-left {
    display: none;
}

.elelogoslider3 svg.e-font-icon-svg.e-eicon-chevron-left {
    display: none;
}

.elelogoslider4 svg.e-font-icon-svg.e-eicon-chevron-left {
    display: none;
}

.elelogoslider svg.e-font-icon-svg.e-eicon-chevron-left {
    display: none;
}
*/
.header:not(.transparent) .header-nav-main.nav > li > a {
    font-weight: 400;
    font-size: 22px;
}

.header-nav-main.nav-line-bottom > li > a:before {
	background-image: url(https://www.dotest.it/AFW/wp-content/uploads/2024/01/Path-3774.png);
	background-size: cover;
	background-position: center center;
	background-color: #ffffff;
}

.page-id-56 .row.row-large {
    max-width: 1196px !important;
}

.wpcf7 .wpcf7-form-control-wrap {
    display: flex;
    justify-content: center;
}
.wpcf7-spinner{
	display:none;
}
/* Targeting input fields and changing the text color to black */
.wpcf7-form-control {
    color: black; /* Text color for input */
}

/* Changing placeholder text color to black for all input fields */
.wpcf7-form-control::placeholder {
    color: black; /* Placeholder text color */
    opacity: 1; /* Ensures the color is consistently black across different browsers */
}

/* For browsers that do not support ::placeholder, a fallback for older syntax */
.wpcf7-form-control:-ms-input-placeholder {
    color: black;
}

.wpcf7-form-control::-ms-input-placeholder {
    color: black;
}

.header:not(.transparent) .header-nav-main.nav > li > a {
    text-transform: capitalize;
}
input[type="text"].wpcf7-form-control,
input[type="email"].wpcf7-form-control,
textarea.wpcf7-form-control {
    background-color: white; /* Background color for specific input types */
}

.vaitext {
	text-decoration: underline;
}

.portfolio-inner  row, col {
padding: 0px;
}
.ic 
{
border-color: #8888888f;
    border-top: solid 2px;
}
.portfolio-inner p{
	padding-top:10px;
}

.section-title-normal {
    border-bottom: 2px solid #d70000f0;
}
.section-title-normal span {
     border-bottom: 0px solid rgba(0,0,0,.1) !important; 
}

.porticonb h3 {
    font-weight: 500 !important;
}

.portfolio-inner {
	width: 85%;
}

div#portfolio-content {
    display: flex;
    justify-content: center;
}

.imgslider {
    width: 100% !important;
    padding: 0 50px;
}

.section .forslider {
	display: flex;
	justify-content: center;
	align-items: center;
}

.forslider {
	margin-top: -65px !important;
}

/*  .flickity-prev-next-button .arrow, .flickity-prev-next-button svg {
    fill: #ffffff !important;
    border-color: red !important;
    transition: all .3s;
    stroke: red;
    stroke-width: 2px;
}  */
.flickity-prev-next-button .arrow, .flickity-prev-next-button svg {
    fill: #fe0000;
    border-color: currentColor;
    transition: all .3s;
}

.page-id-52 .box-text.text-center {
    color: #000000;
}

.page-id-52 .col-left {
	    flex: 1;
    text-align: left;
    padding-right: 10px;
	font-size: 14px;
}
.page-id-52 .col-right {
	    flex: 1;
        text-align: right;
        padding-left: 10px;
		font-size: 14px;
        display: flex;
        justify-content: flex-end;
}
.page-id-52 .box-text-inner {
	width: 100% !important;
}
.bac{
	background-color:white;
}


.proheading h2 {
    display: inline-flex; /* Use inline-flex to keep h2 content width */
    position: relative;
    align-items: flex-start; /* Align the pseudo-element properly */
	justify-content: center;
	margin-bottom: 0px;
}

.proheading h2::after {
    position: absolute; /* Change to absolute positioning */
    left: 50%; /* Start from the center of the element */
    transform: translateX(-50%) skew(300deg); /* Adjust the transform to center the element and apply skew */
    width: 35%; /* Set the desired width */
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.proheading2 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	justify-content: center;
	margin-bottom: 0px;
}
.proheading2 h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 48%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.proheading3 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	justify-content: center;
	margin-bottom: 0px;
}
.proheading3 h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 42%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.proheading4 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	justify-content: center;
	margin-bottom: 0px;
}
.proheading4 h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 60%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.wpcf7 p {
	display: flex;
	justify-content: center;
}

.aboutheading h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	justify-content: center;
	margin-bottom: 0px;
}
.aboutheading h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 75%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.aboutheading2 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	justify-content: center;
	margin-bottom: 0px;
}
.aboutheading2 h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 30%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.aboutheading3 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	justify-content: center;
	margin-bottom: 0px;
}
.aboutheading3 h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 24%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.serheading h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	  justify-content: left;
	  padding-left: 10px;
}
.serheading h2::after {
    position: absolute;
    left: 30%;
    transform: translateX(-50%) skew(300deg);
    width: 64%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.serheading2 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	  justify-content: left;
	  padding-left: 10px;
}
.serheading2 h2::after {
    position: absolute;
    left: 22%;
    transform: translateX(-50%) skew(300deg);
    width: 45%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.serheading3 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	  justify-content: left;
	  padding-left: 10px;
}
.serheading3 h2::after {
    position: absolute;
    left: 21%;
    transform: translateX(-50%) skew(300deg);
    width: 45%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}


.serheading4 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	  justify-content: left;
	  padding-left: 10px;
}
.serheading4 h2::after {
    position: absolute;
    left: 26%;
    transform: translateX(-50%) skew(300deg);
    width: 54%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.caseheading h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	  justify-content: left;
	  padding-left: 10px;
}
.caseheading h2::after {
    position: absolute;
    left: 36%;
    transform: translateX(-50%) skew(300deg);
    width: 80%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.sinheading3 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	  justify-content: center;
      padding-top: 50px;
}
.sinheading3 h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 38%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.sinheading4 h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
	  justify-content: center;
}
.sinheading4 h2::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) skew(300deg);
    width: 60%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.conheading h2 {
	    display: inline-flex;
    position: relative;
    align-items: flex-start;
/* 	  justify-content: center; */
}
.conheading h2::after {
    position: absolute;
    left: 22%;
    transform: translateX(-50%) skew(300deg);
    width: 49%;
    height: 5px;
    display: block;
    bottom: -4px;
    background-color: #FE0000;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
    content: "";
    transition: width .5s;
}

.page-id-52 .nav-tabs>li.active>a {
    background-color: transparent;
    transform: skew(35deg);
}

.page-id-52 .nav-tabs li a {
    transform: skew(35deg);
    background: transparent;
}

.serrow {
	padding-bottom: -10px !important;
}

div#col-1281344215 {
    padding-bottom: 0px !important;
}

div#row-1060130107 {
    margin-bottom: -35px !important; 
}
div#row-2126693305 {
    margin-bottom: -35px !important;
}
div#row-1229649412 {
    margin-bottom: -35px;
}

div.row.serrow {
	margin-bottom: -35px !important;
}

.icon-box.featured-box.sericon.icon-box-top.text-left {
    width: 60px !important;
}
.portfolio-box .row-1 p {
    font-weight: bold!important;
}
.portfolio-box .box-text .col-right {
    width: fit-content;
    font-style: italic;
    display: flex;
    justify-content: flex-end;
}
.portfolio-box .box-text {
    padding-left: 0!important;
    padding-right: 0!important;
}

.img .caption {
    background-color: rgb(0 0 0 / 60%)!important;
    padding: 6px 6px 14px!important;
}
.moove-gdpr-cookie-notice p {
    color: white!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button {
    margin: 0!important;
}
@media (max-width: 767px) {
    .portfolio-inner h1 {
        position: absolute;
        top: -50px;
        text-align: right;
        right: 20px;
        font-size: 11px;
        width: auto;
        color: #ffffff;
        background-image: url(https://www.dotest.it/AFW/wp-content/uploads/2024/01/Path-3774.png);
        background-size: cover;
        background-repeat: no-repeat;
        padding: 10px 65px!important;
    }
    h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a  {
        color:#fe0000;
        font-family: "Nunito"!important;
        font-size: 16px!important;
    }
    .portfolio_arc .mb-half {
        display:none;
    }
    select::-ms-expand {
        display: none;
    }
    .portfolio-box .box-text-inner > div {
        flex-direction: column;
        align-items: center;
    }
    .portfolio-box .box-text-inner > div > div {
        padding: 0!important;
    }
    .portfolio-box .box-text-inner h6 {
        text-align: center!important;
        font-size: 14px!important;
        letter-spacing: unset;
        opacity: 1;
    }
    .portfolio-custom-top {
        height: 250px;
    }
    .titolo_single_cs h2 {
        font-size: 30px!important;
    }
	.firstimgc img {
	 /   max-height: 200px !important;
        margin-top: -180px;
	}

    .portfolio-content {
        padding: 0 15px;
    }
    .columns {
        padding: 0 15px;
    }
    .gallery-item {
        padding: 0 15px;
    }
    .imgslider {
        margin-left: 0px;
    }
    .proheading h2::after {
        width: 90%;
    }
    .proheading2 h2::after {
        width: 65%;
    }
    .proheading3 h2::after {
        width: 100%;
    }
    .proheading4 h2::after {
        width: 75%;
    }
    .aboutheading h2::after {
        width: 90%;
    }
    .aboutheading2 h2::after {
        width: 75%;
    }
    .aboutheading3 h2::after {
        width: 60%;
    }
    .serheading h2::after {
        width: 80%;
		left: 40%;
    }
    .serheading2 h2::after {
        width: 59%;
		left: 28%;
    }
    .serheading3 h2::after {
        width: 58%;
		left: 28%;
    }
    .serheading4 h2::after {
        width: 68%;
		left: 33%;
    }
    .caseheading h2::after {
        width: 75%;
		left: 36%;
    }
    .sinheading3 h2::after {
        width: 64%;
    }
    .sinheading4 h2::after {
        width: 100%;
		left: 50%;
    }
    .conheading h2::after {
        width: 63%;
		left: 29%;
    }
    .forbottomsec {
        padding: 0!important;
    }
    .portfolio-inner {
        width: 100%;
    }
    .sticky_col .icon-box-img .icon-inner {
        height: 40px;
    }
    .imgslider {
        padding: 0;
    }
    .imgslider .flickity-enabled .flickity-viewport, .imgslider .flickity-enabled .flickity-viewport .img-inner {
        height: 340px!important;
    }
    
    .imgslider .slider-style-focus .flickity-page-dots {
        bottom: 0px;
    }
    .forslider {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .portfolio-single-page .col.col-divided:not(.col-first):last-child {
        border-left: unset;
        padding-left: 15px!important;
    }
    
}