/*
Theme Name: Food Ingredients Australia
Theme URI: http://demo.casethemes.net/
Author:  Food Ingredients Australia
Author URI: https://themeforest.net/
Description: Welcome to Food Ingredients Australia, your trusted partner in delivering premium food additives and ingredients to the ANZ market.    
Version: 1.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain:  Food Ingredients Australia
*/
@media screen and (min-width: 1200px) {
    #ct-header-wrap.header-trans .ct-header-main:not(.h-fixed) .ct-main-menu > li > a {
        line-height: 28px;
    }

    #ct-header-wrap #ct-header.h-fixed .ct-main-menu > li > a, #ct-header-wrap #ct-header.h-fixed .site-menu-right {
        line-height: 28px;
        color: #fff;
    }

    body .container {
        max-width: 1420px;
        width: 100%;
    }
    .header-btn{
        line-height: 44px !important;
    background-color: transparent;
    /* opacity: 0; */
    color: #333;
    padding: 0 40px;
    background-image: linear-gradient(1deg, #ffffff12 0%, #ffffff00 50%, #ffffff00);
}
}
.vik-menu {
   
}
.vik-menu ul{
    width: 660px;
    background-color: #282A2A;
    padding: 10px 25px;
    border-radius: 50px;
    height: 44px;
    line-height: 44px;
    float: inline-end;
}
.ct-tabs--layout1.style5 .ct-tabs-title {
    display: block;
    text-align: center;
}
.ct-button-wrapper .btn{
    line-height: 44px !important;
}
.ct-button-wrapper .btn:hover{
    line-height: 44px !important;
}

.ct-tabs--layout1.style5 .ct-tabs-title .ct-tab-title:before{
    bottom: -10px;
    background-color: transparent;
}
.ct-tabs--layout1.style5 .ct-tabs-title .ct-tab-title:hover {
    color: green;
}
.ct-tabs--layout1.style5 .ct-tabs-title .ct-tab-title.active {
    color: #2A9552;
}
.ct-heading .item--title.st-line-left1 span.sp-main, .ct-heading .item--title.st-line-right1 span.sp-main{
    padding-left: 35px;
}

.ct-heading .item--title.st-line-left1 span.sp-main i, .ct-heading .item--title.st-line-right1 span.sp-main i {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 12px;
    border-radius: 50%;
    left: 0;
    background: #c5e5a4;
}
.ct-icon1 a i {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 18px;
    color: #2a9551;
    background-color: #333;
    margin-right: 8px;
}
.ct-icon1 a:hover i {
    background-color: #2a9551;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, .nice-select{
    border-radius:50px;
    padding: 6px 30px;
    line-height:45px;
}
textarea{
    border-radius:30px;
}
.btn.btn-block {
    border-radius: 50px;
}
.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 15px;
}
.post-block-layout-tiled .eael-post-block-grid.eael-post-tiled-preset-5.eael-post-tiled-col-2 article:first-child {
    grid-column: span 8 !important;
    border-radius: 30px;
}
.post-block-layout-tiled .eael-post-block-grid.eael-post-tiled-preset-5.eael-post-tiled-col-2 article:nth-child(2), .post-block-layout-tiled .eael-post-block-grid.eael-post-tiled-preset-5.eael-post-tiled-col-2 article:nth-child(3){
    grid-column: span 4!important;
    border-radius: 30px;
}
.eael-entry-thumbnail>img {
    height: 500px !important;
}
/************** Card Css ************/
.card-indus{
    
}
.card-indus .elementor-image-box-wrapper{
    position: relative;
}
.card-indus .elementor-image-box-wrapper .elementor-image-box-img{
    position: relative;
    left: 0;
}
.card-indus .elementor-image-box-wrapper .elementor-image-box-content{
    position: absolute;
    background-color: #f9f9f9;
    height: 276px;
    width: 100%;
    align-content: center;
    padding: 50px;
    border: 1px solid #d9d9d9;
    border-radius: 30px;
    top:0;
}
.card-indus .elementor-image-box-wrapper:hover .elementor-image-box-content {
  opacity: 1;
  /*transform: skew(0deg) rotate(0deg) translate(0%, 425%);*/
  /*-webkit-transform: skew(0deg) rotate(0deg) translate(0%, 425%);*/
  -webkit-transition: all 1.3s ease-in-out;
  transition: all 0.4s ease-in-out;
    height: 50px;
    overflow: hidden;
    margin: 0 20px;
    padding: 12px 20px;
    width: 285px;
    margin-top:210px;
}
.card-indus .elementor-image-box-wrapper:hover .elementor-image-box-content h3{
  font-size: 20px;
  line-height: 26px;
}
.card-indus-2 .elementor-image-box-wrapper:hover .elementor-image-box-content{
    height: 80px;
}
.ct-heading .item--title.st-line-right2 span.sp-main:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: -7px;
    background-image: -webkit-gradient(linear, left top, right top, from(#c5e5a4), to(#c5e5a4));
}
#pagetitle .page-title{
    font-size: 74px;
    line-height: 70px;
}
.site-content {
    padding: 20px 0;
}
@media screen and (max-width: 1199px) {
    .site #pagetitle.page-title {
        padding-top: 120px!important;
        padding-bottom: 120px!important;
    }
    .ct-heading .item--title.st-line-left1 span.sp-main, .ct-heading .item--title.st-line-right1 span.sp-main {
        padding-top: 5px;
    }
}
/******************* Marquee ********************************/

.marquee {
    height: auto;
    line-height: 4.5;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 100vw
}

.marquee .track {
    animation: marquee 100s linear infinite
}

.marquee .text-track,.marquee .track {
        font-size: 45px;
    white-space: nowrap;
    will-change: transform
    line-height: 52px;
}

.marquee .text-track {
    animation: marquee 10s linear infinite
}

.marquee .track-2 {
    animation: marquee-left 100s linear infinite;
    white-space: nowrap;
    will-change: transform
}
.eael-creative-button-icon-right {
    margin-left: 59%!important;
}

@keyframes marquee {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@keyframes marquee-left {
    to {
        transform: translateX(0)
    }

    0% {
        transform: translateX(-50%)
    }
}
.ct-tabs--layout1.style5 .ct-tabs-title .ct-tab-title {
    font-weight: 500;
    margin-right: 20px;
    color:#5F6565;
}
.ct-accordion.layout1 .ct-ac-title a{
	padding: 10px 65px 10px 25px;
}
.ct-accordion.layout1 .ct-accordion-item + .ct-accordion-item {
    margin-top: 10px;
}
.ct-accordion.layout1 .ct-ac-content {
    padding: 0 65px 0px 25px;
}
.elementor .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended {
    max-width: 1420px;
}
.elementor .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wide {
       padding: 0 50px;
}
.dark-dot .ct-heading .item--title.st-line-left1 span.sp-main i{
    background: #2A9552;
    width: 15px;
    height: 15px;
    top: 20px;
}
.zoom-out-logo {
  animation: zoom-out 1s ease-out forwards;
  animation-delay: 3.5s; /* Adjust as needed */
  opacity: 0;
  animation-fill-mode: forwards;
}
.ct-menu-item a{
    color:#fff;
}
.product-tab .ct-tabs--layout2.type-vertical2 .ct-tabs-title .ct-tab-title {
    font-size: 16px;
    font-weight: 400;
    background-color: #f4f4f4;
    padding: 6px 12px;
    border-radius: 10px 0 0 10px;
    margin-bottom: 10px;
}
.product-tab .ct-tabs--layout2.type-vertical2 .ct-tabs-title .ct-tab-title.active, .product-tab .ct-tabs--layout2.type-vertical2 .ct-tabs-title .ct-tab-title:hover {
    background-color: #313434;
    color: #2A9552;
}
.product-tab .ct-tabs .ct-tabs-content{
    background-color: #313434;
    border-radius: 0px 20px 20px 0px;
    min-width: 600px;
    max-width: 720px;
    width: 100%;
}
.product-tab .ct-tabs--layout2.type-vertical2 .ct-tab-content {
    padding: 0px 0px 19px 0px;
}
.product-tab .ct-tabs--layout2.type-vertical2 .ct-tab-content {
    background-color: transparent;
    color:#fff;
}
.product-tab .ct-tabs--layout2.type-vertical2 .ct-tabs-title .ct-tab-title {
    background-color: transparent;
    color: #fff;
}
.product-tab .ct-tabs--layout2.type-vertical2 .ct-tabs-title {
    min-width: 200px;
    max-width: 250px;
}
.vik-pro .elementor-section{
    width: 1420px !important;
    position: relative;
    left: 0px !important;
}
.footer-btn .btn {
    line-height: 40px !important;
}
.footer-btn .btn:hover {
    line-height: 40px !important;
}
.ct-icon1 a:hover {
    -webkit-transform: none!important;
    -khtml-transform: none!important;
    -moz-transform: none!important;
    -ms-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
}
#chemical-object1 {
  width: 190px;
  background-color: #F9F9F9;
  border-radius: 10px;
  position: relative;
  animation: full-sequence 7s linear infinite;
  transform-origin: center;
}

@keyframes full-sequence {
  0% {
    transform: scale(2);
    left: 200px;
    top: 0;
    opacity: 1;
  }
  14.28% {
    transform: scale(1);
  }
  14.29% {
    left: 200px;
    top: 0;
    opacity: 1;
  }
  50% {
    left: -550px;
    top: 220px;
    opacity: 1;
  }
  
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#chemical-object2 {
  width: 225px;
  background-color: #F9F9F9;
  border-radius: 10px;
  position: absolute;
  animation: full-sequence2 7s linear infinite;
  transform-origin: center;
  top: 300px; /* start lower on the page */
}

@keyframes full-sequence2 {
  0% {
      transform: scale(2);
    top: 300px;
    opacity: 1;
    right: 0;
  }
  14.28% {
    transform: scale(1);
  }
  80% {
    top: 0px;
    opacity: 1;
  }
  100% {
    top: 0px;
    opacity: 0;
    right: 0;
  }
}

#chemical-object3 {
  width: 225px;
  background-color: #F9F9F9;
  border-radius: 10px;
  position: absolute;
  animation: full-sequence3 7s linear infinite;
  transform-origin: center;
  top: 230px; /* fixed vertical position */
  left: 0px;  /* start from left */
}

@keyframes full-sequence3 {
  0% {
    transform: scale(2);
    opacity: 1;
    left: 0px;
  }
  14.28% {
    transform: scale(1);
  }
  80% {
    left: 830px; /* move to right */
    opacity: 1;
  }
  100% {
    left: 830px;
    opacity: 0;
  }
}

/*********************** About Us *****************************/

#about-us {
  width: 190px;
  border-radius: 10px;
  position: relative;
  animation: about-sequence 8s ease-in-out infinite;
  transform-origin: center;
}

@keyframes about-sequence {
  0% {
    left: 0px;
    top: 0;
    transform: scale(1);
    opacity: 1;
  }

  20% {
    left: 200px;
    top: 220px;
    transform: scale(1.1);
  }

  40% {
    left: 400px;
    top: 440px;
    transform: scale(1);
  }

  60% {
    left: 200px;
    top: 220px;
    transform: scale(1.1);
  }

  80% {
    left: 0px;
    top: 0;
    transform: scale(1);
  }

  100% {
    left: 0px;
    top: 0;
    transform: scale(1);
  }
}
#about-us2 {
  width: 190px;
  border-radius: 10px;
  position: relative;
  animation: about-sequence2 8s ease-in-out infinite;
  transform-origin: center;
}

@keyframes about-sequence2 {
  0% {
      right: 0px;
    top: 0px;
    transform: scale(1);
    
  }

  25% {
    right: 400px;
    top: -150px;
    transform: scale(1);
    opacity: 1;
  }

  50% {
    right: 0;
    top: 0;
    transform: scale(1);
  }

  75% {
    right: 50px;
    top: 220px;
    transform: scale(1);
  }

  100% {
    left: 0;
    top: 0px;
    transform: scale(1);
  }
}
#about-us3 {
  width: 190px;
  border-radius: 10px;
  position: relative;
  animation: about-sequence3 8s ease-in-out infinite;
  transform-origin: center;
}

@keyframes about-sequence3 {
  0% {
    left: 0px;
    top: 0px;
    transform: scale(1);
    opacity: 1;
  }

  20% {
    left: 265px;
    top: -150px;
    transform: scale(1);
  }

  40% {
    left: 0px;
    top: 150px;
    transform: scale(1);
  }

  60% {
    left: 0px;
    top: 0px;
    transform: scale(1);
  }

  80% {
    left: 0px;
    top: 0;
    transform: scale(1);
  }

  100% {
    left: 0px;
    top: 0;
    transform: scale(1);
  }
}
#about-us4 {
  border-radius: 10px;
  position: relative;
  animation: about-sequence4 8s ease-in-out infinite;
  transform-origin: center;
}

@keyframes about-sequence4 {
  0% {
      right: 0px;
    top: 0px;
    transform: scale(1);
    
  }

  25% {
    right: 240px;
    top: -120px;
    transform: scale(1);
    opacity: 1;
  }

  50% {
    right: 0;
    top: -220px;
    transform: scale(1);
  }

  75% {
    right: 0px;
    top: 0px;
    transform: scale(1);
  }

  100% {
    left: 0;
    top: 0px;
    transform: scale(1);
  }
}




.brand {
  opacity: 0;
  transform: scale(1);
  animation: logoSequence 10s linear infinite;
}

/* Animation keyframes */
@keyframes logoSequence {
  0%    { opacity: 0; transform: scale(1); }
  5%    { opacity: 1; }
  80%   { opacity: 1; transform: scale(1); }
  95%   { opacity: 0; transform: scale(0); }
  100%  { opacity: 0; transform: scale(0); }
}

/* Stagger animation for each brand logo */
.brand:nth-of-type(1) { animation-delay: 0s; }
.brand:nth-of-type(2) { animation-delay: 0.5s; }
.brand:nth-of-type(3) { animation-delay: 1s; }
.brand:nth-of-type(4) { animation-delay: 1.5s; }
.brand:nth-of-type(5) { animation-delay: 2s; }
.brand:nth-of-type(6) { animation-delay: 2.5s; }
.brand:nth-of-type(7) { animation-delay: 3s; }
.brand:nth-of-type(8) { animation-delay: 3.5s; }

.ty-btn{
    border: 1px solid;
    border-radius: 50px;
    width:179px;
    height: 44px;
    line-height:44px;
}
.ty-btn:hover{
    border: 1px solid #C5E5A4;
    border-radius: 50px;
    height: 44px;
    line-height:44px;
}
.ty-btn .ct-button-wrapper .btn:hover {
    line-height: 44px !important;
    border-radius: 50px;
    width: 100%;
    background-color: #bae299;
    color: #000;
}
.vik-submenu ul{
    width: 100%;
    background: transparent;
    padding: 0;
    height: auto;
    line-height: normal;
    float: none;
    border-radius: inherit;
}
.ct-contact-form-layout1 .wpcf7-submit {
    width: 305px;
}
.footer-circle .ct-heading .item--title.st-line-left1 span.sp-main i, .ct-heading .item--title.st-line-right1 span.sp-main i{
    width: 16px;
    height: 16px;
}
.ct-heading h3.item--title{
    animation-name: none !important;
}
@media screen and (min-width: 1200px) {
    .ct-main-menu > li.menu-item-has-children > a:after, .ct-main-menu > li.page_item_has_children > a:after {
        content: "\f107";
        font-family: "Font Awesome 5 Free";
    }
    .ct-main-menu > li > a:before{
        content:none;
    }
}
@media screen and (min-width: 1200px) {
    .col-line-mega > .elementor-column-wrap:before, .col-line-mega > .elementor-widget-wrap:before {
        border-left: 1px solid #585858;
    }
}
@media screen and (min-width: 1200px) {
    .ct-main-menu li.megamenu .ct-menu-item li {
        line-height: 24px;
    }
}
@keyframes zoom-out {
  0% {
    transform: scale(5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}


.eael-post-block .eael-entry-title {
    font-size: 1em;
    margin: 5px 0 0;
    line-height: 26px;
}


/***************** Industries ****************/

        body {
            scroll-behavior: smooth;
        }

        #content {
            padding-top: 0px !important;
            padding-bottom: 0px;
        }
        .blog #content {
            margin-top: 50px !important;
        }

        .timeline-container {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            padding-top: 100px;
        }

        svg#zigzag-path-svg {
            position: absolute;
            top: 0;
            left: 52.5%;
            transform: translateX(-73%);
            width: 950px;
            height: 100%;
        }

        #zigzag-path {
            stroke: #2a9552;
            stroke-width: 5;
            fill: none;
        }

        #scroll-pointer {
            fill: #c5e5a4;
            r: 12;
            transition: cx 0.5s ease, cy 0.5s ease;
        }

        .timeline {
            width: 90%;
            max-width: 1350px;
            margin: auto;
            padding-top: 10px;
            position: relative;
            z-index: 1;
        }

        .timeline__item {
            margin-top: 100px;
            width: 100%;
            padding: 20px;
            border-radius: 20px;
            /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);*/
            opacity: 0;
            transform: translateX(50px);
            transition: all 0.6s ease;
            scroll-margin-top: 150px;
        }

        .timeline__item.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .timeline__item.left {
            margin-left: 0;
        }

        /*.timeline__item.right {*/
        /*    margin-left: 35%;*/
        /*}*/

        .timeline__item.yellow {
            background: #FEEBA7;
        }

        .timeline__item.blue {
            background: #CFE8FF;
        }

        .timeline__item.purple {
            background: #D4C6F2;
        }

        .timeline__item.orange {
            background: #FFDAB3;
        }

        .timeline__item.green {
            background: #D0F0CB;
        }

        .timeline__item img {
            border-radius: 10px;
            margin-top: 10px;
        }

        .read-more {
            margin-top: 15px;
            display: inline-flex;
            align-items: center;
            font-weight: bold;
            color: #2a9552;
            text-decoration: none;
        }

        .read-more::after {
            content: '→';
            margin-left: 8px;
        }

        .timeline-vik {
            /*padding-top: 50px;*/
            padding-bottom: 100px;
        }

        .timeline-heading {
            position: absolute;
            font-size: 45px;
            line-height:45px;
            font-weight: bold;
            color: #111;
            transform: translateY(-50%);
            z-index: 2;
        }

        .timeline-heading.left {
            right: 70px;
            text-align: right;
            width: 100%;
        }

        .timeline-heading.right {
            left: 85px;
            text-align: left;
            width: 90%;
            line-height: 48px;
        }
		.dairy{
		    top: 120px
		}
		.bakery{
		    top: 130px
		}
		.beverages{
		    top: 130px
		}
		.confect{
		    top: 130px
		}
		.snacks {
		    top: 130px
		}
		.sauces {
		    top: 150px
		}
		.pharma{
		    top: 130px
		}
		.nutra{
		    top: 130px
		}
		.table-top{
		    top: 155px
		}
		.cosmetics{
		    top: 130px
		}
		.personal{
		    top: 155px
		}
		.timeline-side-img {
            position: absolute;
            left: -90px;
            z-index: 0;
        }
        .timeline-side-right {
            position: absolute;
            right: -90px;
            z-index: 0;
        }

        .timeline-side-right img {
            width: 100%;
            height: auto;
        }
        .side-img-1{
            margin-top: 40px;
            width: 270px;
        }
        .side-img-2{
            margin-top: 10px;
            width: 320px;
        }
        .side-img-3{
            margin-top: -185px;
            width: 320px;
        }
        .side-img-4{
            margin-top: -170px;
            width: 280px;
        }
        .side-img-5{
            margin-top: 0px;
            width: 260px;
        }
        .side-img-6{
            margin-top: 132px;
            width: 255px;
        }
        .industry-button{
            justify-content: flex-start;
            display: flex;
            margin-top: 90px;
        }
        .industry-button a{
            color: #000;
            font-weight: 600;
        }
        .industry-button a:hover{
            color: #2A9552;
        }
        .industry-button .industry-button-icon-right{
            margin-left: 330px;
        }
        ul li{
            font-size:18px;
            line-height:26px;
        }
        .elementor-widget .elementor-icon-list-item{
            padding:7px 0!important;
        }
        .elementor-widget-icon-list .elementor-icon-list-text {
            font-size: 18px;
			color:#282a2a;
        }
        @media (max-width: 768px) {
            .col-vik{flex-direction: column-reverse;}
            .timeline-heading{
                font-size:28px;
            }
            .timeline__item {
                width: 100%;
                margin-left: 0;
                text-align: center;
                margin-top: 50px;
                padding-top: 60px;
            }
            .industry-button {
                margin-top: 30px;
                text-align: left;
            }
            .timeline-side-img {
                display: none;
            }
            .vik-menu-phone{display:none;}
            .vik-submenu{display:none;}
            .industry-button .industry-button-icon-right {margin-left: 200px;margin-bottom: 30px;}
            .industry-button a{display: inline-flex;}
            .dairy {
                top: 85px;
                right: 0% !important;
                text-align: center!important;
            }
            .bakery{
                top: 85px;
                right: 0% !important;
                text-align: center!important;
            }
            .beverages{
                top: 85px;
                right: 0% !important;
                text-align: center!important;
            }
            .confect{
                top: 85px;
                right: 0% !important;
                text-align: center!important;
            }
            .snacks{
                top: 85px;
                right: 0% !important;
                text-align: center!important;
            }
            .sauces{
                left: 0!important;
                text-align: center!important;
                width: 100%!important;
                line-height: 48px!important;
                top: 85px!important;
            }
            .pharma{
                left: 0!important;
                text-align: center!important;
                width: 100%!important;
                line-height: 48px!important;
                top: 85px!important;
            }
            .nutra{
                left: 0!important;
                text-align: center!important;
                width: 100%!important;
                line-height: 48px!important;
                top: 85px!important;
            }
            .cosmetics{
                left: 0!important;
                text-align: center!important;
                width: 100%!important;
                line-height: 48px!important;
                top: 85px!important;
            }
            .table-top{
                left: 0!important;
                text-align: center!important;
                width: 100%!important;
                line-height: 48px!important;
                top: 85px!important;
            }
            .personal{
                left: 0!important;
                text-align: center!important;
                width: 100%!important;
                line-height: 48px!important;
                top: 85px!important;
            }
            .side-img-6{
                z-index:-1;
            }
            svg#zigzag-path-svg{display:none;}
            .vik-menu {} 
            .vik-menu ul{background-color: transparent;width:100%;height: auto;padding: 10px 0px;}
            .ty-btn{display:none;}
            .ct-main-menu li{
                width: 320px;
                height: auto;
                overflow: hidden;
            }
            .ct-header-navigation .ct-main-navigation {
                width: 340px;
            }
            .ct-main-menu > li > .sub-menu{
                width: 300px;
            }
            .ct-main-menu .sub-menu li .ct-menu-toggle, .ct-main-menu .children li .ct-menu-toggle{
                right:10px;
            }
        }
     @media screen and (max-width: 1199px) {
        .ct-header-navigation .ct-main-navigation {
            width: 340px;
        }
        .vik-menu-phone{display:none;}
        .vik-submenu{display:none;}
        .ct-main-menu li {width: 300px;}
    #pagetitle .page-title {font-size: 36px;}
    .ct-heading h3.item--title{font-size: 42px!important;}
    .vik-pro .ct-heading h3.item--title{font-size: 20px!important;}
    .vik-pro .creative-button-inner{text-align:left;margin-left:8px;justify-content: left;}
    .vik-pro .elementor-section{width: 100%!important;}
    .vik-pro .elementor-widget-image img{width:100%;}
    .ct-heading .item--title.st-line-left1 span.sp-main i, .ct-heading .item--title.st-line-right1 span.sp-main i{top: 22px;}
    }