/* custom css */
/* body .certified  {
    overflow-x: hidden;
} */
body .container{
    max-width: 1440px;
    margin: 0 auto;
}
@media screen and (min-width: 1140px){
    body .corp-container{
        max-width: 100%;
        margin: 0 auto; 
    }
    .form_sec .leftimg, .form_sec .rightimg {
        width: 300px;
    }
	.rightimg{
		right: -190px;
	}
}
@media screen and (min-width: 1600px){
/* 	.form_sec .row{
		justify-content: center;
	} */
	.form_sec .col-md-6 {
		width: 46%;
	}	
}
.form_sec .row{
	justify-content: center;
}
@media screen and (min-width: 1400px){
	.rightimg {
        right: 15px;
    }
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
	body .container{
		max-width: 1320px;
		/* max-width: 1440px; */
		margin: 0 auto;
	}
}
@media screen and (min-width: 1400px) and (max-width:1600px) {
	.brand-txt{
		width: 60%;
	}
}
.page-id-417 .choose_us .sec-title{
	text-align: center;
}
.faq-item.active h3{
	color: #fff;
}
.page-id-577 .welcome .right-col::before, .page-id-1039 .welcome .right-col::before{
	background: none;
}
.page-id-417 .choose_us .choose_box img{
	display: none;
}
.page-id-417 .counterabout .col-md-4.align-content-center{
	align-content: flex-start !important;
}
@media (min-width: 992px) {
	.page-id-417 .choose_us .col-lg-6{
		width: 24%;
	}
	.page-id-417 .choose_us .choose_box p{
		text-align: center;
	}
	.page-id-417 .choose_us .choose_box{
		justify-content: center;
	}
}
.welcomabout img{
	border-radius: 20px;
}
.industriesbox img {
    border-radius: 10px;
}
.page-id-241 .defines .team_dtl img{
    height: 700px;
	max-height: 700px;
}
body .main-navigation ul .children, body .main-navigation ul .sub-menu{
/*     top: 35px; */
	top: 75px;
}
body, .site-footer a, .main-navigation ul li{
    font-size: 18px !important;
    font-family: "Poppins", sans-serif !important;
}
body, .site-footer a, .main-navigation ul li, .main-navigation ul li a{
    font-weight: 400 !important;
}
.main-navigation ul li a {
   padding: 20px 10px;
}
h1, body h2, h3, h4, h5, h6, .icontext-slider h3{
    font-family: 'Zoho Puvi', sans-serif !important;
}
@font-face {
  font-family: 'Charm';
  src: url('./fonts/Charm-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.left-mid-col h3 {
    font-family: 'Charm', sans-serif !important;
    font-size: 30px;
    position: absolute;
    top: 170px;
    width: 276px;
}

h1, body h2, h3, h4, h5, h6{	
    margin: 0px;
	text-transform: uppercase;
	color: #000;
}
body h2{
/* 	font-size: 40px;
	line-height: 59px; */
	font-size: 35px;
	line-height: 50px;
}
.icontext-slider h3 {
    font-size: 28px !important;
    text-transform: capitalize;
}
@font-face {
  font-family: 'Charm';
  src: url('./fonts/Charm-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.banner .let-mid-col h3 {
  font-family: 'Charm', sans-serif !important;
  font-size: 40px;
}
footer.site-footer .widget .widget-title, .main-navigation ul li, .ctm-btn, .trans-ctm-btn{
    text-transform: capitalize !important;
}

.text-green{
    color: #16FBD9;
}
.text-blue{
    color: #16B1FB;
}
.text-white, .faq-item.active button{
    color: #fff;
}
.text-black{
	color: #000;
}
.text-grey, p.text-grey{
    color: #C6C6C6;
}
a, a:visited{
    color: #01abfd;
}
.counter .row:hover {
    background: #0076b0;
}
.faq-item{
    background: #fff;
}
.welcomabout.faqs, .site-footer, .widgets.widgets-4, .rightcol, .questions, .wpcf7-submit-wrap, .widgets.widgets-4::after, .welcome, .counter, .welcome .right-col, .rightcol, .icontext-slider, .col-md-12.right-col {
    position: relative;
}
.h-100{
    padding-top: 100px;
}
.mb-10{
    margin-top: 0px;
	margin-bottom: 10px !important;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-50, img.banner-topimg{
    margin-bottom: 50px;
}
.mt-50{
    margin-top: 50px;
}
.pt-50{
	padding-top: 50px;
}
.pb-50{
	padding-bottom: 50px;
}
.pb-30{
	padding-bottom: 30px;
}
.p-50{
    padding-top: 50px;
    padding-bottom: 50px;
}
.pt-120{
    padding-top: 120px;
}
.pb-120{
    padding-bottom: 120px;
}
.pt-60{
    padding-top: 60px;
}
.pb-60{
    padding-bottom: 60px !important;
}
.fphone, .femail, .fadd, .socialicon, .site-info, .bannerbtn{
    display: flex;
}
.fphone, .femail, .fadd, .socialicon, .bannerbtn{
    align-items: flex-start;
}
.fphone, .femail, .fadd, .socialicon{
    gap: 10px;
}
.bannerbtn{
    gap: 30px;
}
.fphone i::before, .femail i::before, .fadd i::before, .ctm-btn span::before, .trans-ctm-btn span::before, .site-footer .site-info span:after, .site-footer::before, .site-footer::after, .site-footer .container::before, .widgets.widgets-4::after, .widgets.widgets-4::before, .site-footer .bottom-bar::before, .welcome .subtitle::before, .text-blue.subtitle::before, .aboutus::after/*, .questions::after, .questions::before*/, .iconcheck, .post-date::before{
    content: '' !important;
    display: inline-block;
}
section.titlebannerimg{
    /* background-position: 50% bottom; */
    /* background-size: contain; */
    background-position: bottom;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
}

.culture-section {
  background: #EDF9FF url('http://thorsonsolutions.com/wp-content/uploads/2025/09/Title-Banner.webp') no-repeat center top;
  background-size: cover; /* makes sure the image covers the section */
  padding: 80px 20px;     /* space for breathing */
  position: relative;
  z-index: 1;
}

.culture-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(237, 249, 255, 0.85); /* faint tint so text is readable */
  z-index: -1;
}
/* button */
.ctm-btn, .trans-ctm-btn{
/*     padding: 15px 30px 17px 20px; */
	padding: 12px 10px;
    border-radius: 10px;
    /* font-size: 21px; */
    font-size: 20px;
}
.ctm-btn, .trans-ctm-btn:hover{
    background: linear-gradient(180deg, #01ABFD 8.62%, #005D8A 123.28%);
	border: 1px solid #005D8A;
}
hr.divider{
    border: 1px solid #DEE2DD;
    margin: 0px;
}
form button, form input[type="submit"] {
	border: 2px solid;
	border-image-source: linear-gradient(180deg, #01ABFD 8.62%, #005D8A 123.28%);
	width: 265px;
	color: #016EA2;
	font-size: 20px;
	text-transform: capitalize;
}
.counterabout form input[type="submit"]{
    background: linear-gradient(180deg, #01ABFD 8.62%, #005D8A 123.28%) !important;
    color: #fff;
    border-image-source: none;
}
form button:hover, form input[type="submit"]:hover {
	color: #016EA2;
}
.wpcf7-spinner{
	display: none;
}
.wpcf7-submit-wrap {
	display: inline-block;
/* 	position: relative; */
}
.wpcf7-submit-wrap .wpcf7-submit {
	padding-right: 35px; /* space for arrow */
}
.wpcf7-submit-wrap::after {
	content: '';
	background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/Arrow-blue.webp') no-repeat;
	background-size: 24px 12px;
	width: 24px;
	height: 12px;
	position: absolute;
	right: 70px;
	top: 35%;
	transform: translateY(-50%);
}
.iconcheck{
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/09/Subtract.webp') no-repeat;
	object-fit: cover;
	width: 30px;
	height: 30px;
}
.detail .iconcheck{
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/09/Icon-green.webp') no-repeat;
    width: 20px;
    height: 20px;
    margin-top: 6px;
}
.post-date::before {
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/10/calendar_today.png') no-repeat;
    width: 17px;
    height: 20px;
    margin-left: -20px;
    top: 5px;
    right: 5px;
    position: relative;
}
.trans-ctm-btn, .ctm-btn:hover{
    background: #02000eff;
    border: 1px solid #01ABFD;
}
/* background image */
.bannerimg, .reviewimg{
    background-repeat: no-repeat;
	background-size: contain;
}
.welcome.bannerimg{
    background-position: center center;
    background-size: cover;
}
.bannerimg .container {
    height: 100%;
}
.reviewimg {
    padding: 20px;
}
.usrs {
    display: flex;
    margin: 12px 0 0;
    padding: 0;
}
.usrs li:last-child {
    font-size: 34px;
    color: #fff;
}
.usrs li:not(:first-child) {
    margin-left: -9px;
}
.usrs li {
    width: 59px;
    height: 59px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 2px solid #030521;
    border-radius: 50%;
    background: #00010e;
    list-style: none;
}
.welcome .right-col::before{
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/Right-blue-bg.webp') no-repeat bottom center;
    content: "";
    width: 543px;
    height: 400px;
    background-size: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    /* top: -100px; */
    animation: shadow-slide 3s;
    /* z-index: -1; */
}
/* header */
.main-navigation div > ul:not(.cart_list) > li.current-menu-item{
    background: linear-gradient(180deg, rgba(22, 177, 251, 0) 0%, #16B1FB 290.91%);
}
/*.main-navigation div li.current-menu-item a,*/ .mb-15{
    margin-bottom: 15px;
}
.site-branding, .menu-btn{
    padding: 20px 0px;
    align-self: center;
}
.site-header .site-header-inner{
    align-items: end !important;
}
header .main-navigation ul li{
/*     padding: 0 0 20px; */
    margin-bottom: 0px;
    /* margin: 0 70px 0px 0; */
    margin: 0 10px 0px 0;
	padding: 20px 0 30px;
}
.fphone i::before, .femail i::before, .fadd i::before{
    margin-top: 5px;
}
.fphone i::before{
    width: 18px;
    height: 18px;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/call.svg') no-repeat;
}
.femail i::before{
    width: 20px;
    height: 17px;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/mail.svg') no-repeat;
}
.fadd i::before{
    width: 16px;
    height: 20px;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/distance.svg') no-repeat;
}
.ctm-btn span::before, .trans-ctm-btn span::before{
    width: 24px;
    height: 12px;
    margin-left: 5px;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/Arrow-light.svg') no-repeat;
}
/* form .wpcf7-submit::after{
	 background: url('/wp-content/uploads/2025/08/Arrow-blue.webp') no-repeat;
} */
/* footer */
footer p, footer a{   
    line-height: 28.8px;
}
.site-footer{
    padding-top: 60px;
}
.top-footer{
    padding-bottom: 60px;
    border-bottom: 1px solid #DEE2DD;
}
.site-footer .widgets{
    padding-top: 50px;
}
footer .widget-title{
    font-size: 26px !important;
    line-height: 41.6px;
    font-weight: bold !important;
}
footer.site-footer .site-info, .site-info a, .bottom-bar .site-info.right a, .icontext-slider p{
    font-size: 16px !important;
}
.site-info{
    justify-content: space-between;
	gap: 10px;
}
.site-footer .widgets.widgets-4 .widget {
    width: 23%;
}
.site-footer .widgets .widget{
	margin-right: 1.75%;
}
footer .widget-title {
	 font-size: 23px !important;
	font-family: "Poppins", sans-serif !important;
}
.site-footer::before, .site-footer .container::before, .site-footer .container::after, .welcomabout.faqs .img0, .welcomabout.faqs .img1, .welcomabout.faqs .img3, .welcomabout.faqs .img4/*, .bottom-bar::after, .bottom-bar .container::before, .bottom-bar::before*/{
    position: absolute;
}
.site-footer::before, .site-footer .container::before, .site-footer .container::after/*, .bottom-bar::after, .bottom-bar .container::before, .bottom-bar::before*/{
    left: 0px;
    top: 0px;
}
.site-footer::before{
    width: 233px;
    height: 72px;    
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/left-leaf.webp') no-repeat;
}
.site-footer .container::before{
    width: 103px;
    height: 131px;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/leftleaf.webp') no-repeat;
}
.site-footer::after{
    width: 159px;
    height: 171px;
    position: absolute;
    right: 0px;
    top: 0px;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/right-leaf.webp') no-repeat;
}
/* Left SVG */
.widgets.widgets-4::after {
    width: 677px;
    height: 70px;
    left: -110px;
/*     bottom: 0; */
	bottom: -8px;
    background-image: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/left-green.svg');
}
.widgets.widgets-4::after{
/*     width: 677px;
    height: 70px; */
/*     position: relative; */
/*     left: -110px; */
/*     bottom: 0%; */
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/left-green.svg') no-repeat;
}
/* Center Butterfly SVG */
.site-footer .bottom-bar::before {
    width: 1666px;
    height: 138px;
    max-width: 100%;
	left: 50%;
	position: absolute;
    transform: translateX(-50%);
	bottom: 125px;
    z-index: 1;
/*     background-image: url('/wp-content/uploads/2025/08/butterfly.svg') no-repeat; */
}
.site-footer .bottom-bar::before{
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/butterfly.svg') no-repeat;
    background-size: contain; 
}
/* Right SVG */
/* .widgets.widgets-4::before { */
/*     width: 677px;
    height: 147px; */
/*     right: -110px; */
/*     bottom: 0; */
/*     background-image: url('/wp-content/uploads/2025/08/right-green.svg'); */
/* } */
.widgets.widgets-4::before{
    width: 677px;
    height: 147px;
    position: absolute;
    right: -110px;
    bottom: 0%;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/right-green.svg') no-repeat;
}
.midfooter-bar{
	display: flex;
    justify-content: space-between;
}
.midfooter-bar img{
	width: 100%;
}
/* Base styles */
.widgets.widgets-4::before, .widgets.widgets-4::after/*,.site-footer .bottom-bar::before */{
    content: '';
    display: block;
/*     position: absolute; */
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
/* Make footer relative for absolute positioning */
.site-footer {
    position: relative;
    overflow: hidden; 
}
.site-footer .widget ul li {
    margin-bottom: 10px;
}

.arrow-wrapper {
  position: absolute;
  /* top: 160px; */
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  animation: arrowBounce 2s infinite ease-in-out;
}

.arrow-svg {
  width: 30px;
  height: 319px;
}
.logoicon{
    /* background: #fff;
    border-radius: 50%; */
    width: 115px;
    height: 115px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
    position: relative;
    margin: 0 auto;
    box-shadow: 0 0 20px 20px #000f20;
}
/* .banner-midimg{
    background: #fff;
    padding: 20px;
} */
/* Apply animation only once to rects */
.dropline rect {
  fill: #17FAD8;
  transform-box: fill-box;
  transform-origin: center;
  animation: dropLine 2s linear infinite;
}

/* Line glowing slide */
@keyframes dropLine {
  0%   { transform: translateY(-300px); opacity: 0; }
  30%  { opacity: 1; }
  100% { transform: translateY(319px); opacity: 0; }
}

/* Arrow bounce effect (wrapper only) */
@keyframes arrowBounce {
  0%, 100% { transform: translate(-50%, 0); opacity: 1; }
  50%      { transform: translate(-50%, 20px); opacity: 0.7; }
}
.automation-slider {
  display: flex;
  overflow: hidden; /* Hide overflow */
}

.automation-slider .slide {
  flex: 0 0 25%;  /* Each slide takes 25% width (4 items per row) */
  max-width: 25%;
  box-sizing: border-box;
  padding: 15px;  /* Add spacing if needed */
}

.automation-slider .slide img {
  width: 100%;
  height: auto;
  display: block;
}

.logo-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.logo-img {
  width: 400px; /* adjust as needed */
  display: block;
}
.brand-txt svg {
    /* width: 50%; */
    max-width: 908px;
    height: auto;
}
.brand-txt {
/*   width: 96%;   */
/* 	width: 55%; */
	width: 50%;
	position: absolute;
	bottom: 4rem;
	left: -100px;
}
.certified{
	height: 500px;
}
.brand-txt svg > .stroke-txt {
    opacity: 0.1;
}
.banner-topimg, .banner-midimg {
  display: block;
  margin: 0 auto;
}
.welcome::before {
    content: "";
    width: 727px;
    height: 625px;
    background: url(http://thorsonsolutions.com/wp-content/uploads/2025/08/hero-light-curve1.png) no-repeat top left;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: cross-slide 4s;
}
/* cross-slide */
@keyframes cross-slide {
  0% {
      opacity: 0.5;
      transform: translate(-50%, -50%);
  }
  100% {
      opacity: 1;
      transform: translate(0%, 0%);
  }
}
.reviewimg.text-start {
    position: absolute;
    top: 100px;
    right: 0px;
}
.icontext-slider .slick-slide img {
    display: inline !important;
}
.icontext-slider .slick-slide{
    /* margin-right: 50px; */
    width: 321px !important;
}
.icontext-slider::before, .icontext-slider::after {
    content: "";
    width: 242px;
    /* height: 100%; */
    height: 282px;
    position: absolute;
    top: 0;
    bottom: 42px;
    z-index: 2;
}
.icontext-slider::before{
    left: 0;
    background: linear-gradient(270deg, rgba(0, 7, 27, 0) 0%, #00071b 100%);
}
/* .icontext-slider::after {
    min-height: 100%;
} */
.icontext-slider, .counter{
    z-index: 10;
}
.welcome .icontext-slider{
    margin-top: 110px;
	width: 75%;
}
/* .halfcircle::after {
    content: '';
    background: url('/wp-content/uploads/2025/08/Half-circle.webp') no-repeat;
    width: 902px;
    height: 611px;
    position: absolute;
    display: inline-block;
    top: 0px;
    right: 0px;
    z-index: 0;
} */
/* .halfcircle {
    content: '';
    background: url('/wp-content/uploads/2025/08/Half-circle.webp') no-repeat;
    width: 902px;
    height: 611px;
    position: absolute;
    display: inline-block;
    bottom: 200px;
    right: 0px;
    z-index: 0;
} */
.icontext-slider p{
    margin-bottom: 0px;
 }

.icontext-slider::after {
    right: 0;
    background:linear-gradient(270deg, #00071b 0%, rgba(0, 7, 27, 0) 100%)
}
.icontext-slider {
    margin: 0 auto;
    width: 100%;
    max-width: 553px;
    position: relative;
}
.banner-topimg, .banner-midimg{
	z-index: 1;
	position: relative;
}
.counter .row{
	background: #fff;
    margin: -100px 0px 0px;
    border-radius: 10px;
    box-shadow: 1px 2px 3px 4px #dadada;
}
.count-up{
/* 	font-size: 70px;
	line-height: 80px; */
	font-size: 50px;
    line-height: 65px;
}
.counter .row{
/*     padding: 50px 30px; */
	padding: 50px 10px;
}
.industries, .salesforce{
	padding: 50px 0px;
}
.col-slider{
	gap: 30px;
}
.col-slider .box{
/* 	width: 478px; */
	width: 31%;
	height: 495px;
	/* padding: 30px; */
	background: rgb(241 255 253);
/* 		, url('/wp-content/uploads/2025/08/Salesforce-Consulting.webp') no-repeat; */
/* 	background-size: cover; */
	background-size: contain;
	border-radius: 20px;
	border: 1px solid #00F2CE;
}
.aboutus{
	/* padding: 120px 0px; */
     /* padding: 50px 0px 163px 0px; */
    background-size: cover !important;
}
.imgbox{
	width: 113px;
	height: 113px;
	padding: 23px;
	border-radius: 20px;
	background: #fff;
    margin-bottom: 10px;
}
.col-sm-5>p{
    margin-bottom: 10px;
}
.imgbox img{
	margin-bottom: 20px;
}
.industries .col-lg-3 h3{
	margin: 0px 20px;
    background: #fff;
/*     padding: 30px; */
	padding: 15px;
    margin-top: -32px;
    z-index: 1;
    position: relative;
    border-radius: 10px;
	border: 1px solid #40C1FF
}
.customers .row {
	padding-top: 100px;
}
.customers .row .col-sm-12 .row{
	padding: 20px 0px 262px 0px;
}
.certified{
	padding: 120px 0px;
}
.certified .row{	
/* 	gap: 70px; */
	gap: 30px;
}
.certified .row .col-xl-2{
/* 	width: 285px; */
	padding: 40px 33px;	    
}
.certified-slider .slick-slide {
    margin: 0 15px; /* 15px gap on left & right */
}

.certified-slider .slick-list {
    margin: 0 -15px; /* remove extra spacing on the container */
	z-index: 0;
}


.certified-slider .slick-slide img {
    display: inline-block;
}
.custom-posts-layout hr {
    background-color: #858585;
}
.aboutus::after{
	background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/bottom-curve.webp') no-repeat bottom;
	width: 100%;
    height: 98px;
    position: relative;
    z-index: 1;
    bottom: -10px;
    /* bottom: -175px; */
    /* bottom: -90px; */
}
.blog{
	z-index: 1;
    position: relative;
}
.questions{
	background:#0170A5;
    overflow: hidden;
}
.questions .container{
	padding: 120px 0px;
}
.fphone, .femail, .fadd, .socialicon, .questions .container, .menu-services-container, .menu-useful-links-container{
	z-index: 9;
    position: relative;
}
.questions .corp-container{
	position: absolute;
    bottom: 0px;
	z-index: 0;
}
.rightimg{
	float: right;
	bottom: -100px;
    position: relative;
}
form textarea{
	width: 930px;
	height: 164px;	
}
form input{
	width: 455px;
}
form input, form textarea{
	border-radius: 10px !important;
	background: #fff !important;
	max-width: 100%;
}
.counter .row:hover p, .counter .row:hover h2{
    color: #fff;
}
.icontext .col-md-6{
    gap: 20px;
    display: flex;
}

/* .questions::after{
	background: url('/wp-content/uploads/2025/08/Talking-girl.webp') no-repeat bottom;
    width: 434px;
    height: 558px;
}
.questions::before{
	background: url('/wp-content/uploads/2025/08/Talking-Boy.webp') no-repeat;
	width: 416px;
    height: 571px;
} */

.salesforce .slick-slide{
    /* width: calc(33.3333% - 30px) !important; */
    /* margin-right: 30px; */
    margin: 0px 15px;
    background-repeat: no-repeat;
	padding: 0px;
}

.salesforce .producti_item {
  margin: 0;
  border: 1px solid var(--fourthColor);
  padding: 30px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  background-repeat: no-repeat; 
  background-size: 100% auto;
  background-color: #f1fffd;
}
.salesforce .slick-slide:nth-child(even) .producti_item {
/* .salesforce .slick-slide:nth-child(odd) .producti_item { */
  background-image: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/cloud.webp');
   background-position: bottom center;
}
.salesforce .slick-slide:nth-child(odd) .producti_item {
/* .salesforce .slick-slide:nth-child(even) .producti_item { */
  background-image: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/cloud-2.webp');
      background-position: top center;
}

.salesforce .slick-slide:nth-child(odd) .producti_item .details{
    order: 1;
}
.salesforce .slick-slide:nth-child(even) .producti_item figure{
    margin: 0px;
}

.producti_item .detail {
    position: relative;
    z-index: 2;
}
.producti_item figure {
    margin: 0px 0 0;
}
.customers .slick-prev.slick-arrow {
    left: 45%;
    bottom: 0px;
    transform: translateX(-45%) !important;
}
.customers .slick-next.slick-arrow {
    left: 55%;
    bottom: 0px;
    transform: translateX(-55%) !important;
}
.form_sec{
    /* padding: 120px 0; */
    background: #0170a5 url(http://thorsonsolutions.com/wp-content/uploads/2025/09/form-curve.webp) no-repeat top center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.certified .col-sm-6:nth-child(odd),
.certified .col-md-3:nth-child(odd),
.certified .col-xl-2:nth-child(odd) {
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/blue-bg.webp') no-repeat center center;
    background-size: cover;
}

.certified .col-sm-6:nth-child(even),
.certified .col-md-3:nth-child(even),
.certified .col-xl-2:nth-child(even) {
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/green-bg.webp') no-repeat center center;
    background-size: cover;
}
.h-400{
	height: 400px;
}
.mission_block {
    margin: 0 0 20px;
    padding: 113px 50px 50px;
    border: 1px solid #40c1ff;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    height: calc(100% - 20px);
}
.mission_block figure {
    margin: 0 0 50px;
    padding: 0;
    height: 210px;
    width: 210px;
    border-radius: 50%;
    border: 2px solid #40c1ff;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mission_block .curve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}
.mission_block.vision-1 figure {
    margin: 0 0 50px auto;
}
.deliver_slider {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
}
.deliver_sec {
    margin: 0;
    padding: 120px 0;
    background: #0170a5;
}
.deliver_box::before {
    content: "";
    position: absolute;
    top: calc(100% - 125px);
    left: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, #00f2ce 0%, rgba(0, 242, 206, 0) 35%);
    opacity: 0;
    border-radius: 50%;
    transition: all 0.4s ease-in-out;
}
.deliver_box:hover::before {
    opacity: 0.4;
}
.deliver_box .top_part {
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.deliver_box h6 {
    margin: 0 0 10px;
    color: #fff;
    font-weight: 700;
}
.deliver_box p {
    margin: 0 0 30px;
    color: #c6c6c6;
}
.deliver_box {
    margin: 0;
    padding: 20px 20px 90px;
/*      padding: 20px 10px 90px;  */
    /* padding: 20px; */
    background: #003b58;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    height: 100%;               /* make the card fill the slide */
    align-items: center; 
}
.deliver_box figure {
    margin: 0 auto;
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #003b58;
    border: 1px solid #00f2ce;
    border-radius: 80px;
    z-index: 2;
}
.deliver_box .detail {
    flex: 1;
    display: flex;          /* make it a flex container */
    flex-direction: column; /* stack children vertically */
    justify-content: flex-start; /* keep text at top */
}
.deliver_box::after {
    content: "";
    padding: 1px;
    position: absolute;
    top: calc(100% - 125px);
    left: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.5);
    transition: all 0.4s ease-in-out;
}
.deliver_slider .slick-track {
    display: flex !important;   /* force flexbox */
}
.deliver_slider .slick-slide {
    height: auto !important;    /* let it stretch naturally */
}
figure.img-2, figure.img-3, figure.img-4, figure.img-5, figure.img-6 {
    position: absolute;
    /* bottom: 16%; */
    /* bottom: 24%; */
    bottom: 90px;
    left: 30%;
    transform: translate(30%, 10%);
}
figure.img-1{
    position: relative; 
    bottom: -2%;
/*     bottom: -6%; */
    left: 0%;
    transform: translate(0%, 0%);
}
/* .deliver_sec.inner .deliver_slider figure.img-1{
    bottom: 0px;
} */
.choose_box {
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 19px;
    gap: 10px;
    border: 1px solid #00f2ce;
    border-radius: 70px;
    height: 100%;
}
.choose_box img {
    display: inline-block;
    min-width: 35px;
    margin: 0px;
    padding: 0px;
}
.choose_sec .choose_row {
    display: flex;
    flex-wrap: nowrap;
    scrollbar-width: thin;
    scrollbar-color: rgb(0, 59, 88) transparent;
    margin: 0px 0px 25px;
    padding: 0px 0px 5px;
    gap: 0px 30px;
    white-space: nowrap;
    overflow: auto;
}
.team_sec .team_dtl {
    margin: 0;
    padding: 50px;
    background: #dbf3ff;
    border-radius: 20px;
    height: 100%;
}
.team_sec .team_dtl .label {
    margin: 0;
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
.team_sec .right_img {
    margin: 0;
    position: relative;
    height: 100%;
}
.team_sec figure {
    margin: 0;
    padding: 0;
    border-radius: 20px;
    height: 100%;
}
.team_sec .caption {
    margin: 20px;
    padding: 24px 20px;
    width: calc(100% - 40px);
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 10px;
    text-align: center;
}
.team_sec .caption {
    margin: 20px;
    padding: 24px 20px;
    width: calc(100% - 40px);
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 10px;
    text-align: center;
}
/* .team_sec .right_img {
    margin: 0;
    position: relative;
    height: 100%;
} */
.team_sec figure img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    height: 100%;
}

.team_sec .team_dtl i {
    margin: -30px 0 30px -30px;
    padding: 0;
    display: block;
}
.defines .detail {
    margin: 60px -70px 0 0;
    /* padding: 60px 130px; */
    padding: 60px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 20px;
    z-index: 2;
    position: relative;
}
.defines .rightdefinecol .detail {
    margin: 60px 0 0 -70px;
}
.iconimage .content {
    margin: 0 0 20px;
    padding: 30px;
    position: relative;
    border: 1px solid #40c1ff;
    background: #edf9ff;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
    height: 230px;
    /* width: 360px; */
}
.imgbox-1 h3, .imgbox-3 h3, .imgbox-2 img, .imgbox-4 img, .imgbox-1 img, .imgbox-3 img{
    position: absolute;
}
.imgbox-1 h3, .imgbox-3 h3, .imgbox-2 img, .imgbox-4 img{
    bottom: 30px;
}
.imgbox-1 h3, .imgbox-2 h3, .imgbox-3 h3, .imgbox-4 h3{
    padding-right: 75px;
}
.imgbox-1 img, .imgbox-3 img{
    /* position: absolute; */
    top: 30px;
}
.imgbox-1 img, .imgbox-3 img, .imgbox-2 img, .imgbox-4 img{
    right: 30px;
}
.team_dtl{
    position: sticky;
    top: 180px;
}
.defines figure {
    /* margin: 0 0 0 -70px; */
    padding: 0;
    border-radius: 20px 0 0 20px;
}
.defines figure img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
}
.defines .detail ul li {
    margin: 0 0 20px;
    padding: 0 0 0 35px;
    font-size: 18px;
    color: #000;
    position: relative;
}
/* FAQ styles */
.faq-section {
  padding: 40px 20px;
  background: #f9f9f9;
}

.faq-title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 700;
}

.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  /* border-bottom: 1px solid #ddd; */
  margin-bottom: 10px;
  border-radius: 20px;
}

.faq-question {
  width: 100%;
  text-align: left;
  padding: 15px;
  font-size: 1.1rem;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  border: 1px solid #40C1FF;
  border-radius: 20px;
}
.faq-item.active {
  color: #fff;
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding: 0 15px;
}

.faq-item.active .faq-answer {
  max-height: 200px;
  padding: 15px;
}
.faq-item.active .faq-answer p{
	overflow: scroll;
	overflow-y: auto;
    overflow-x: hidden;
	max-height: 120px;
}
.faqs .icon {
    font-weight: bold;
    font-size: 1.2rem;
    width: 25px;
    height: 25px;
    background: #16B1FB;
    color: #fff;
    padding-left: 5px;
}

.faq-item.active, .faqs .button:active, .faqs .button:focus, .faqs button:active, .faqs button:focus, .faqs button:hover{
    background: #016EA2 !important;
    color: #fff !important;
    border-radius: 20px;
}
.faq-item.active .faq-question{
    border: 0px;
}
.sticky-col {
  position: sticky;
  top: 140px;   /* adjust depending on header height */
  align-self: flex-start;
}

.appintro_sec .detail {
    padding: 120px 0 120px;
    background: #0170a5;
}
.appintro_sec .img {
    width: 100%;
    position: relative;
    text-align: center;
    top: -100px;
}
/* .appintro_sec .img img {
    margin-bottom: 50px;
    border-radius: 20px;
    width: 100%;
    box-shadow: 0 30px 50px -30px #40c1ff;
} */
.feature {
    margin: 0 0 30px;
    padding: 30px;
    border: 1px solid #40c1ff;
    background: #edf9ff;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
}
.feature figure {
    margin: 0 0 30px;
    width: 114px;
    height: 114px;
    border: 1px solid #40c1ff;
    background: #edf9ff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.feature_sec .grid {
    column-count: 3;
    column-gap: 3rem;
}
.feature:hover {
    box-shadow: 0 15px 37px -20px #40c1ff;
}
.feature_sec .grid .item {
    break-inside: avoid;
}
.pricing {
    border: 2px solid #dee2dd;
    border-radius: 20px;
    padding: 0 30px;
    margin-bottom: 70px;
}
.pricing ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: 0 30px;
    list-style: none;
}
.pricing ul li {
    flex-grow: 1;
    margin: 0;
    padding: 30px 0;
    font-size: 18px;
    color: #464646;
}
/* .pricing_sec h6.primary {
    color: #000;
    font-weight: 600;
} */
.pricing ul li:first-child {
    border-top: none;
}
.pricing ul li:nth-child(even) {
    width: 30%;
    padding: 0 30px;
    border-left: 1px solid #40c1ff;
    border-right: 1px solid #40c1ff;
    background: #edf9ff;
    text-align: center;
}
.pricing ul li:nth-child(2) {
    padding-top: 30px;
    margin-top: -30px;
    border-top: 1px solid #40c1ff;
    border-radius: 20px 20px 0 0;
}
.pricing ul li:nth-child(odd) {
    width: calc(70% - 30px);
    border-top: 2px solid #dee2dd;
}
.wp-post-image{
    width: 100%;
    object-fit: cover;
}
.author-meta img{
    border-radius: 100px;
}
.mt-20{
    margin-top: 20px;
}
select{
    /* border: 1px solid #d6d6d6; */
    box-sizing: border-box;
    /* font-size: .9333em;
    font-weight: 400;
    line-height: normal; */
    outline: none;
    padding: 12px 13px 12px;
    transition: .3s;
    border-radius: 10px;
    /* max-width: 100%; */
}

@media (min-width: 768px) {
    .pricing ul li:nth-child(even) span {
        display: block;
        padding: 30px 0;
        border-top: 2px solid #dee2dd;
        height: 100%;
    }
    .pricing ul li:nth-child(2) span {
        border-top: none;
    }
    .pricing ul li:last-child {
        padding-bottom: 30px;
        margin-bottom: -30px;
        border-bottom: 1px solid #40c1ff;
        border-radius: 0 0 20px 20px;
    }
    /* .blog-slider .blog-card{ */
    article.col-md-4.blog-card.slick-slide{
        /* width: 100%; */
        display: flex;
    }
    .blog-content{
        padding: 30px;
    }
}
.plansubs, .plansubs-normal {
    display: flex;
    flex-wrap: wrap;

    align-items: center;
    padding: 30px;
    gap: 10px;
    border-radius: 20px;
}
.plansubs{
    background: #fff;
    justify-content: space-between;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.plansubs .left_part {
    display: flex;
    align-items: center;
    padding: 0;
    gap: 30px;
    flex-grow: 1;
}
.btn-theme {
    margin: 0;
    padding: 14px 28px;
    font-size: 20px;
    color: #FFF;
    /* font-family: var(--titleFont); */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: linear-gradient(to bottom, #01abfd, #005d8a, #005d8a, #01abfd);
    background-size: 100% 300%;
    position: relative;
    z-index: 2;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    transition: all 0.3s ease-in-out;
    min-width: 265px;
}
.pricing ul li:first-child {
    border-top: none;
}
.bannerright-doc{
/*     left: 75px; */
    position: relative;
}
.page-id-1039 .left-mid-col h3{
    top: 80%;
    left: 50%;
}
/* Apply to first and third sections */
/* 
@keyframes fadeLoop {
  0% { opacity: 1; }
  40% { opacity: 0; }
  60% { opacity: 0; }
  100% { opacity: 1; }
}

.icontext-slider .box-0,
.icontext-slider .box-2 {
  animation: fadeLoop 6s infinite ease-in-out;
} */
/* Default: fade all active slides */
/* .icontext-slider .slick-slide.slick-active {
  opacity: 0.7;
  transition: opacity 1s ease-in-out;
}

.icontext-slider .slick-slide.slick-current.slick-active {
  opacity: 1;
}
 */


@media screen and (min-width: 1601px){
	.certified .row .col-xl-2{
		width: 4% !important;
	}
}	
@media screen and (min-width: 1400px) and (max-width: 1599px) {
	.col-slider .box{
		width: 31%;
	}
}
@media screen and (min-width: 1441px){
	.banner-text{
/*         font-size: 60px;
        line-height: 80.6px; */
		font-size: 55px;
        line-height: 65px;
    }
	.bannerright-doc {
		left: 75px;
	}
     /* home banner */
    .welcome{
        padding: 0 60px;
    }
    .welcomabout.faqs .img0 {
        /* position: absolute; */
/*         top: 140px; */
		top: 110px;
        left: 160px;
    }
    .welcomabout.faqs .img1 {
        /* position: absolute; */
        /* top: 40px;*/
        left: 200px; 
        bottom: 200px;
    }
    .welcomabout.faqs .img3 {    
        /* position: absolute; */
        bottom: 200px;
        right: 200px;
    }
    .welcomabout.faqs .img4 {
        /* position: absolute; */
        top: 140px;
        right: 160px;
    }
}
@media screen and (max-width: 1440px) {
    .welcome {
/*         padding: 0 30px; */
    }
    .aboutus, .customers{
        background-position: 100% bottom !important;
        background-size: contain !important;
        padding: 50px 0px 50px 0px;
    }
    .aboutus::after{
        bottom: -60px;
    }
}
@media (min-width: 601px)and (max-width: 1440px) {
    .welcome .left-mid-col h3.text-white.m-0.text-start {
        font-size: 24px !important;
        width: 215px;
    }
    .reviewimg p{
        font-size: 14px;
        line-height: 30px;
    }    
    
    /* .count-up {
		font-size: 50px;
		line-height: 60px;
	} */
	.usrs {
		display: flex;
		margin: 10px 0 0;
	}
    .usrs li {
        width: 45px;
        height: 45px;
    }
}
@media screen and (min-width: 1369px) and (max-width: 1600px) {
    .welcomabout.faqs .img0 {
        top: 140px;
        left: 10px;
    }
    .welcomabout.faqs .img1 {
        left: 30px;
        bottom: 200px;
    }
    .welcomabout.faqs .img3 {
        bottom: 200px;
        right: 30px;
    }
   	.welcomabout.faqs .img4 {
        top: 140px;
        right: 10px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
	.certified .row .col-xl-2{
		width: 5.2% !important;
	}
    .bannerbtn{
        flex-wrap: wrap;
    }
    .welcome .left-col {
        width: 43%;
    }   
   .welcome .right-col {
        width: 57%;
    }    
    .glowcircle{
        left: -95px;
    }
    .industries .col-lg-6{
        width: 30%;
    }    
}

.certified .row .col-xl-2{
	width: 285px !important;
    height: 305px;
}
/* .certified-slider .slick-track {
  display: flex !important;
}

.certified-slider .slick-slide {
  float: none !important;
  height: auto;
} */
/* html, body {
  overflow-x: hidden;
} */
@media only screen and (min-width: 1369px) and (max-width: 1440px) {
    .ctm-btn, .trans-ctm-btn {
        padding: 15px 15px 17px 10px;
    }
    .bannerbtn {
        gap: 20px;
    }
    .salesforce h2{
        margin-right: 135px;
    }
}
/* @media only screen and (min-width: 1180px) {
    .salesforce .slick-slide{
        width: calc(33.3333% - 30px) !important;
    }

} */
@media only screen and (max-width: 1368px) {
    .welcomabout.faqs .img0, .welcomabout.faqs .img1, .welcomabout.faqs .img3, .welcomabout.faqs .img4{
        display: none;
    }
}
@media only screen and (max-width: 1180px) {
    .welcomabout .rightcol img{
        order: 1
    }
    .welcomabout .rightcol{
        display: flex;
        flex-wrap: wrap;
    }
    .defines .detail{
        padding: 60px;
        margin: 0px;
        border-radius: 20px;
    }
    .defines .col-lg-6{
        width: 100%;
    }
	.defines .rightdefinecol .detail{
		margin: 0px
	}
	.defines .col-lg-6.boxcol-1{
		order: 0;
	}
	.defines .col-lg-6{
		order: 1;
	}
}
@media only screen and (min-width: 1024px) {
 	.welcome.bannerimg{
        height: 973px;
    }
    .welcome .right-col::before{   
        top: -100px;
    }
    .banner-glow {
/*        width: 976px; */
/* 		width: 100%; */
    }
    .salesforce .slick-prev.slick-arrow {
        left: 90%;
    }
    .salesforce .slick-next.slick-arrow {
        right: 0%;
    }
    .salesforce h2{
        margin-right: 95px;
    }
    .culture-section .gallery_row {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: [col1] 1fr [col2] 1fr [col3] 1fr [col4] 1fr [col5] 1fr;
    grid-template-rows: [row1] auto [row2] auto [row3] auto;
    }   
    .team_sec .col-lg-6.column-2{
/* .team_sec .col-md-6 .right_img{ */
        order: 1;
    }

    /* First row */
    .culture-section .gallery_row figure.img1 {
    grid-column: col1 / span 2; /* wide */
    grid-row: row1;
    }
    .culture-section .gallery_row figure.img2 {
    grid-column: col3; /* small middle */
    grid-row: row1;
    }
    .culture-section .gallery_row figure.img3 {
    grid-column: col4 / span 2; /* wide like img1 */
    grid-row: row1;
    }

    /* Second row */
    .culture-section .gallery_row figure.img4 {
    grid-column: col1 / span 3; /* big wide left */
    grid-row: row2;
    }
    .culture-section .gallery_row figure.img5 {
    grid-column: col4;
    grid-row: row2;
    }
    .culture-section .gallery_row figure.img6 {
    grid-column: col5;
    grid-row: row2;
    }

    /* Third row full width (optional) */
    .culture-section .gallery_row figure.img7 {
    grid-column: col1 / span 5;
    grid-row: row3;
    }
    .contact_info .col-md-4{
        width: 32%;
    }
/* 	.form_sec .leftimg, .form_sec .rightimg{
		width: 344px;
	} */
	.page-id-1133 .aboutus .col-sm-5{
		width: 31%;
		justify-content: space-between;
	}
	.page-id-1099 .aboutus .col-sm-5{
		width: 23%;
		justify-content: space-between;
	}
}
.banner-glow {
		width: 100%;
    }
.contact_info .col-md-4{
    background: #EDF9FF;
    border: 1px solid #40C1FF;
    padding: 20px;
    border-radius: 20px;
}
.contact_info {
    gap: 20px;
    padding: 15px;
}
 .culture-section .gallery_row figure {
    /* margin: 0; */
    border-radius: 15px;
    overflow: hidden;
}
.culture-section .gallery_row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }
@media only screen and (max-width: 1024px) {
    .salesforce .col-slider.col-slider{
        margin-bottom: 120px;
    }
    .salesforce .slick-prev.slick-arrow, .salesforce .slick-next.slick-arrow, .industries-slider .slick-next.slick-arrow, .industries-slider .slick-prev.slick-arrow{
        top: 100% !important;
    }
    .salesforce .slick-arrow, .customers .slick-arrow {
        margin-top: 30px;
    }
    .customers .row .col-sm-12 .row{
        padding: 50px 0px 100px;
    }
}
.salesforce .slick-next:before, .salesforce .slick-prev:before, .customers .slick-next:before, .customers .slick-prev:before , .industries-slider .slick-next:before, .industries-slider .slick-prev:before {
    opacity: 1;
    color: #ffffff00;
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/Arrow-light.svg') no-repeat;
}
.author-meta{
    align-items: anchor-center;
    /* justify-content: space-between; */
    gap: 20px;
}

/* .blog-slider .slick-next::before {
    content: '>' !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    color: #000;
}
.blog-slider .slick-prev::before {
    content: '<' !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    color: #000;
} */
.blog-slider .slick-prev,.blog-slider .slick-next {
    width: 40px;
    height: 40px;    
    border-radius: 50%;
}

/* remove Slick’s default icons */
.blog-slider .slick-prev:before,
.blog-slider .slick-next:before {
    content: "";
    opacity: 1;
}

/* arrow chevron */
.blog-slider .slick-prev:after,
.blog-slider .slick-next:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: translate(-50%, -50%) rotate(225deg);
}

/* next arrow points the other way */
.blog-slider .slick-next:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.salesforce .slick-next::before, .salesforce .slick-prev::before, .customers .slick-next:before, .customers .slick-prev:before,  .industries-slider .slick-next:before, .industries-slider .slick-prev:before{
    left: 15px;
    top: 25px;
    position: absolute;
    font-size: 25px;
}
.salesforce .slick-prev::before, .customers .slick-prev:before, .industries-slider .slick-prev:before{
    transform: rotate(180deg);
    top: 11px; 
}
.salesforce .slick-prev.slick-arrow, .salesforce .slick-next.slick-arrow , .customers .slick-prev.slick-arrow, .customers .slick-next.slick-arrow, .industries-slider .slick-prev.slick-arrow, .industries-slider .slick-next.slick-arrow {
    top: -22%;
    background: #000;
    background: linear-gradient(180deg, #01ABFD 8.62%, #005D8A 123.28%);
    position: absolute;
    transform: translateX(-45%);
    padding: 18px 33px;
    width: 60px;
    height: 60px;
    opacity: 1;
    border-radius: 60px;
    padding: 19.2px 30px;
}
 .customers .slick-prev.slick-arrow,  .customers .slick-next.slick-arrow{
    margin-top: 50px;
 }
.customers .slick-next, .customers .slick-prev {
    top: 100% !important;
}
@media only screen and (min-width: 993px) and (max-width: 1368px) {
    .bannerbtn{
        flex-wrap: wrap;
    }
     .ctm-btn, .trans-ctm-btn {
        padding: 15px 15px 17px 10px;
    }
    .bannerbtn {
        gap: 20px;
    }
     /* home banner */
    .welcome{
        padding: 0 30px;
    }
    /* .count-up {
        font-size: 30px;
        line-height: 40px;
    } */
    /* .usrs {
        display: flex;
        margin: 10px 0 0;
    } */
	.form_sec .leftimg{
		width: 210px
	}
	.form_sec .rightimg{
		width: 250px
	}
	.rightimg {
        right: 20px;
    }
	.rightimg {
		bottom: -10px;
	}
	.form_sec .col-md-6{
		width: 49%;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1439px) {
	.brand-txt {
/* 		left: -250px; */
		left: -150px;
	}
	svg text{
		font-size: 80px;
	}
/* 	body h2{
		font-size: ;
		line-height: ;
	} */
}
@media (min-width: 1200px) {
	.form_sec .col-xl-8 {
		width: 72.5%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    /* .salesforce .slick-slide{
        width: calc(50% - 30px) !important;
    } */
    .producti_item figure {
        margin: -140px 0 0;
    }
    /* .count-up{
        font-size: 20px !important;
    } */
    .brand-txt {
        width: 50%;
    }
    .ctm-btn, .trans-ctm-btn {
        padding: 15px 20px 17px 20px;
    }
    .industries .col-lg-6, .industries .col-lg-3 {
        width: 45%;
    }
    .salesforce .slick-prev.slick-arrow {
        /* left: 48%; */left: 45%;
        transform: translateX(-48%) !important;
    }
    .salesforce .slick-next.slick-arrow {
        /* right: 52%; */
        /* right: 38%; */
        right: 36%;
        transform: translateX(-52%) !important;
    }
    footer .widgets.widgets-4::before{
        right: -145px;
    }
    .site-footer .container::before{
        top: -25px;
    }
    .customers .slick-next.slick-arrow{
        left: 60%;
    }
    .customers .slick-prev.slick-arrow {
        left: 40%;
    }
    .contact_info .col-md-4{
        width: 89%;
    }
	.small-post a.thumb{
		width: 40% !important;
	}
	.small-post-content{
		width: 55% !important;
	}
}
@media only screen and (min-width: 768px) {
    .salesforce .slick-slide:nth-child(even) .producti_item figure {
        margin: -140px 0 0;
    }
    .blog-filters form{
        display: flex;
        gap: 5px;
    }
    .blog-filters form button{
        width: 20%;
    }
    .blog-filters form select{
        width: 30%;
    }
    .blog-filters form input{
        width: 45%;
    }
}
@media only screen and (max-width: 767px) {
	.industries-slider{
		padding: 20px;
	}
	.defines figure{
		margin: 0px
	}
	.feature_sec .grid {
		column-count: 1;
		column-gap: 3rem;
	}
/* 	.pricing ul li:nth-child(2), .pricing ul li:nth-child(even){
		display: none;
	} */
	.pricing ul li:nth-child(even){
		width: 100%;
	}
	.plansubs .left_part{
		flex-wrap: wrap;
	}
	.pricing ul li:nth-child(odd) {
		padding-right: 50px;
		text-align: center;
	}
	.pricing ul li:nth-child(2), .pricing ul li:nth-child(even){
		background: none;
		border: none;
		padding: 20px 0px;
	}
    /* .salesforce .slick-slide:nth-child(even) .producti_item figure {
        margin: -180px 0 0;
    } */
    .salesforce .slick-slide{
        margin: 0 15px;
    }
/*     .defines figure {
        margin: 0 0 0 -70px;
    } */
    .salesforce .slick-prev.slick-arrow ,  .customers .slick-prev.slick-arrow, .industries-slider .slick-prev.slick-arrow{
        left: 40%;
        transform: translateX(-40%) !important;
    }
    .salesforce .slick-next.slick-arrow , .customers .slick-next.slick-arrow, .industries-slider .slick-next.slick-arrow{
        right: 30%;
        transform: translateX(-30%) !important;
    }
    .culture-section .gallery_row {
        grid-template-columns: repeat(1, 1fr);
    }
    .defines .detail{
        padding: 20px;
    }
   
    .blog-filters form{
        display: flex;
        gap: 5px;
    }
    .blog-filters form button, .blog-filters form select, .blog-filters form input{
        width: 100%;
    }
}
.blog-slider .slick-dots{
    width: 90%;
}
@media only screen and (max-width: 1023px) {
    .welcome .left-col, .welcome .right-col{
        width: 100%;
    }
    .welcome .left-col{
        order: 1;
        position: relative;
        z-index: 10;
        margin-top: 30px;
    }
    .welcome .right-col{
        order: 0;
    }
    .welcome .h-100{
        padding-top: 0px;
/* 		padding: 0px; */
        padding-bottom: 100px;
		
    }
    .brand-txt {
        bottom: -6rem;
/*         left: -50px; */
		left: 0px;
    }
    .count-up {
        font-size: 55px;
    }
    .counter .row {
        padding: 25px;
    }
    .welcome img.banner-topimg{
        margin-top: 30px;    
    }
    .arrow-wrapper {
        top: 160px;
    }
    .glowcircle {
        top: 300px;
    } 
    body h1{
        font-size: 35px;
        line-height: 40px;
    }
    body h2{
        font-size: 30px;
        line-height: 38px;
    }
    .questions .leftimg, .questions .rightimg{
        width: 150px;
        object-fit: cover;
    }
    .questions .leftimg{
        width: 150px;
    }
    .questions .rightimg{
        width: 170px;
    }
	.rightimg{
		bottom: -20px;
	}
}
#comments{
	display: none;
}
body .author-box .author-avatar{
	width: 80px;
}
body .author-box{
	display: flex;
	gap: 5px;
}
body .author-box .author-description span{
	margin-bottom: 0px
}
body .author-box .author-avatar img, .author-meta img {
    border-radius: 50px;
     height: 50px;
    width: 50px;
}
body .author-box .author-avatar img{
	display: block;   
}
@media screen and (min-width: 993px){
    .top-footer .right-col{
        padding-left: 30px;
        border-left: 2px solid #00F2CE;
    }   
    .glowcircle {
/*         left: -84px; */
		left: -50px;
    }
	.blog .first-post{
		width: 55%;
	}
	.blog .right-posts{
		width: 45%;
	}
}
@media screen and (max-width: 992px){
  
    .site-footer{
        padding-top: 108px;
    }
    .top-footer, .site-info{
        flex-wrap: wrap;
/*         gap: 20px; */
    }
    .glowcircle {
        left: 0px;
    }
	.certified-slider .slick-slide {
		text-align: center;
	}
/*     .site-footer::before{
        width: 114px;
        height: 82px;
        background: url('/wp-content/uploads/2025/08/left-leaf-small.webp') no-repeat;
    } */
/*     .site-footer .container::before{
        width: 97px;
        height: 93px;
        background: url('/wp-content/uploads/2025/08/leftleaf-small.webp') no-repeat;
    } */
    /* home banner */
    /* .welcome.bannerimg{
        height: 891px;
    } */
    .banner-text{
        font-size: 30px;
        line-height: 39px;
    }
}
@media screen and (max-width: 931px){
    /* .widgets.widgets-4::after{ */
/*         left: -100%; */
        /* width: 430px; */
    /* } */
    .widgets.widgets-4::before{
        width: 450px;
/*         right: -3%; */
        height: 70px;
    }    
}
@media screen and (min-width: 769px) and (max-width: 1440px){
    .banner-text {
        font-size: 38px;
        line-height: 50px;
    }
}
@media screen and (min-width: 769px) and (max-width: 1439px){
    .site-footer{
        padding-top: 108px;
    }
    footer.site-footer .widgets.widgets-4{
        display: flex;
        flex-wrap: wrap;
    }
    footer.site-footer .widgets.widgets-4 .widget{
        width: 47%;
        margin-bottom: 2.75%;
    }
	header .main-navigation ul li{
		margin: 0 10px 0px 0;
			}
/* 	.site-footer .widgets{
		padding-bottom: 0px;
	} */
	body .site-footer .bottom-bar::before{
/* 		bottom: 100px; */
		bottom: 50px;
	}	
}
/* home banner */
.banner-text{
    font-weight: bold;
    text-transform: uppercase;
}
.welcome .subtitle::before, .text-blue.subtitle::before{
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/08/sub-title.webp') no-repeat;
    width: 34px;
    height: 10px;
    margin-right: 15px;
}
.text-blue.subtitle::before{
    background: url('http://thorsonsolutions.com/wp-content/uploads/2025/09/Vector-blue.webp') no-repeat;
}
/* Right SVG */
/* @media (min-width: 1024px) { */
	.widgets.widgets-4::before {
		right: -320px;
	}
	.widgets.widgets-4::after {
		left: -400px;
	}
/* } */
@media (max-width: 1024px) {
/*   .widgets.widgets-4::before, .widgets.widgets-4::after {
    width: 300px;
    height: auto;
    left: -40px;
    right: -40px;
  } */
/*   .site-footer .bottom-bar::before {
    width: 100%;
    height: auto;
    bottom: 120px;
  } */
	#mobile-menu-button {
        top: -30px !important;
        /* top: 0px !important; */
        right: 15px;
    }
    .dropdown-toggle::after{
        display: none !important;
    }
    .counter .count-up {
        font-size: 42px !important;
        line-height: 50px !important;
    } 
	  .menu-btn{
        display: none;
    }
}
@media screen and (min-width: 667px) and (max-width: 932px){
	.site-footer .bottom-bar::before{
		bottom: 80px;
	}
	.site-footer .site-info{
		justify-content: center;
	}
    
}
@media (min-width: 600px) {
	body .site-footer .widgets{
    	padding-bottom: 0px;
	}
    .glowcircle {
        position: absolute;
        /* bottom: 71px; */
        top: 253px;
        /* left: -84px; */
        z-index: 0;
    }
}
@media (max-width: 667px) {
	.slick-slide img {
		display: inline-block !important;
	}
	.brand-txt svg {
		width: 50%;
	}
	.ctm-btn, .trans-ctm-btn{
		font-size: 18px;
		padding: 15px
	}
	body .welcome::before{
		width: 100% !important;
	}
	.brand-txt{
/* 		left: -10px; */
	}
	 body h1{
        font-size: 32px;
        line-height: 35px;   
    }
    body h2{
        font-size: 25px;
        line-height: 30px;   
    }
	form button, form input[type="submit"]{
		width: 200px;
	}
}
/* .card-style .icon{
	width: 20% !important;
} */
@media (max-width: 600px) {
	.customers .row{
		padding-top: 0px;
	}	
	.widgets.widgets-4::before,  .widgets.widgets-4::after {
/* 		width: 180px; */
		/*     left: -20px;
		right: -20px; */
		position: absolute;
/* 		bottom: -2%; */
	}
/* 	.widgets.widgets-4::before{
		right: -500px;		
	} */
	/* .widgets.widgets-4::after { */
/* 		left: -300px; */
/* 		bottom: -10px; */
	/* } */
	.site-footer .bottom-bar::before {
		height: 60px;
/* 		bottom: 100px; */
		bottom: 100px;
	}
    .counter .col-sm-6 {
        width: 49%;
    }
    figure.img-2, figure.img-3, figure.img-4, figure.img-5, figure.img-6{
        transform: translate(60%, 0%);
    }
    .faq-item.active .faq-answer{
        max-height: 230px;
    }
	body .site-footer .site-info span:after{
		padding: 0px;
	}
	.site-info{
		justify-content: space-evenly;
	}
	.bannerbtn{
		flex-wrap: wrap;
	}
	.left-col.col-lg-4{
		margin-bottom: 20px;
	}
    .arrow-wrapper {
        top: 30px;
    }
    .logoicon{
        width: 80px;
        height: 80px;
    }
    .welcome img.banner-topimg{
        width: 100px;
    }
    .icontext-slider::before, .icontext-slider::after{
        background: none;
    }
    section.titlebannerimg{
        background: url('http://thorsonsolutions.com/wp-content/uploads/2025/09/Inner-page-banner.webp') !important;
    }
    /* .count-up {
        font-size: 13px !important;
        line-height: 23px !important;
    } */
    .reviewimg.text-start {
        width: 120px;
    }
    .usrs li {
        height: 15px;
    }
    .reviewimg p{
        font-size: 8px;
		line-height: 15px;
    }
    .left-mid-col h3{
        font-size: 12px;
        width: 120px;
    }
    .glowcircle {
/*         left: -118px; */
		left: 0px;
        position: absolute;
    }
    .glowcircle svg {
/*         width: 600px; */
		width: 360px;
        height: auto;
    }
    .welcome .right-col::before{
/*         left: -65px;     */
		left: 0px;
		width: 100%;
/* 		top: -77px; */
		top: -130px;
    }	
	.welcome .icontext-slider{
		width: 100%;
	}
	.small-post{
	    flex-wrap: wrap;
	}
	.card-style .icon{
		width: 30% !important;
	}
}
.card-style{
    border-bottom: 1px solid #aaaaaa;
}
.menu-hire-dedicated-resources-container{
    z-index: 9;
    position: relative;
}
h2.post-title{
	font-size: 30px;
	line-height: 41.6px;
}
.right-posts h3.post-title{
	font-size: 20px;
}
.custom-posts-layout{
	border-radius: 10px;
}



/* .custom-posts-layout {
  display: flex;
  gap: 30px;
}

.first-post img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 15px;
}

.first-post-content {
  margin-top: 10px;
}

.right-posts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.small-post {
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.small-post:last-child {
  border-bottom: none;
}

.small-post img {
  width: 140px;
  height: 90px;
  object-fit: cover;
  border-radius: 8px;
}

.post-date {
  font-size: 14px;
  color: #666;
  margin-bottom: 6px;
  display: inline-block;
}

.post-title {
  font-size: 18px;
  margin: 0;
}

.post-title a {
  color: #222;
  text-decoration: none;
}

.post-title a:hover {
  color: #0073e6;
} */
.custom-posts-layout img {
    border-radius: 20px;
    box-shadow: 0px 0px 0px 3px #cde8ff6b;
}
/*.first-post-content*/ .post-date {
    background: #EDF9FF;
    font-size: 14px;
    padding: 10px 10px 10px 35px;
}
.post-title a{
	text-transform: capitalize;
}
.small-post a.thumb{
	width: 100%;
	height: 100%;
}
.page-id-417 .counterabout a{
    color: #004a6e;
    font-weight: 600;
}
form button:hover, form input[type="submit"]:hover{
	color: #fff;
}
.deliver_box .detail h3 {
    margin-bottom: 20px; /* spacing between title and paragraph */
}

.deliver_box .detail p {
    margin: 10px 0px 0px 0px;
}
@media (min-width: 600px) {
	.deliver_box .detail {
		display: flex;
		flex-direction: column;
	}
	/* Make the grid a flex container */
	.feature_sec .grid {
		display: flex;
		flex-wrap: wrap;
	}

	/* Each item takes 48% width to leave a little space between */
	.feature_sec .grid .item {
		width: 48%;  /* Adjust if needed */
		/*     margin-bottom: 20px;  */
	}
	.page-id-1039 .feature_sec .grid .item{
		width: 30%; 
	}
	/* Align items alternately */
	/* .feature_sec .grid .item:nth-child(odd) {
	margin-right: 4%; 
} */

	.feature_sec .grid .item:nth-child(even) {
		margin-left: 0; /* even items automatically align right */
	}

	/* Optional: remove extra padding inside feature */
	.feature_sec .grid .feature {
		padding: 10px; 
	}
}

.search-no-results .widget-area {
    float: right;
    width: 25%;
    margin-right: 9%;
    padding: 50px 0px;
}
.search-form button[type=submit]{
	width: auto !important;
	top: -5px;
}