:root{
		--main-color: hsla(211, 75%, 11%, 1);
		--secondary-color: hsla(193, 100%, 20%, 1);
		--main-accent: hsla(68, 68%, 52%, 1);
		--secondary-accent: hsla(193, 99%, 30%, 1);
		--primary-link: hsla(193, 99%, 30%, 1);
		--color-white: hsla(0, 0%, 100%, 1);
}
html, body{
		font-family: Roboto, 'Open Sans', Arial, Tahoma, sans-serif;
}
:lang(ar), :lang(fa){
		font-family: 'Noto Sans Arabic', Arial, sans-serif;
}
:lang(km){
		font-family: 'Noto Sans Khmer', Arial, sans-serif;
}
html{
		font-size: 16px;
}
body{
		font-size: clamp(1rem, 1vw, 1.2rem);
}
html[lang="km"] h2,
html[lang="km"] h3,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3{
		letter-spacing: normal !important;
		font-style: normal !important;
		/*border: 1px red solid;*/
}
.hc-nav-trigger span, .hc-nav-trigger span::after, .hc-nav-trigger span::before{
	  background-color: var(--main-accent);
}
.sow-carousel-item-title, .widget-title{
		display: none !important;
}
/*
p{
		font-size: 1rem;
		line-height: 150%;
}
*/
.center{
		margin-right: auto;
		margin-left: auto;
		text-align: center;
}
.text-left{
		text-align: left !important;
}
.text-right{
		text-align: right !important;
}
p:has(small){
		line-height: 125%;
}
.diamond-shape{
		height: 25px;
		width: 25px;
		transform: rotate(45deg);
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin: auto;
		margin-top: 10%;
}
.diamond-shape.green{
		background-color: var(--main-accent);
}
.diamond-shape.blue{
		background-color: var(--secondary-accent);
}
.diamond-shape.gray{
		background-color: rgba(0, 0, 0, 0.2);
}
.site-header{
		background: #091b31;
		border: none;
		box-shadow: 0 0 12px rgba(0,0,0,0.5);
}
.site-header .site-branding-logo img:hover{
		opacity: 0.8;
}
.site-header .site-title a{
		color: #ffffff;
}
.site-header .navbar .nav li a{
		color: #ffffff !important;
}
#site-content .page-builders-content-area h2:not(#hero-child h2):not(#hero-home h2):not(.section_intro h2):not(.cta h2){
		margin-bottom: 2.5rem;
		font-size: 2rem;
		font-weight: normal;
		color: var(--main-color);
		position: relative;
}
#site-content .page-builders-content-area h2:not(#hero-child h2):not(#hero-home h2):not(.section_intro h2):not(.cta h2)::after{
		position: absolute;
		border-bottom: 10px var(--main-accent) solid;
		content: "";
		top: 115%;
		left: 0;
		right: 0;
		width: 5%;
}
#site-content .page-builders-content-area h3:not(.sidebar h3):not(#hero-child h3):not(#section_intro h3):not(#cards h3){
		font-size: 1.25rem;
		font-weight: 600;
		color: #0e789b;
}
#site-content .page-builders-content-area a{
		color: var(--primary-link);
		text-decoration: underline;
}
#site-content .page-builders-content-area a:hover{
		text-decoration: none;
}
#site-content .page-builders-content-area .sidebar{
		background-color: hsla(193, 100%, 90%, 0.2);
		padding: 0.5rem 1.5rem 1rem 1.5rem;
		border: 1px hsla(193, 99%, 30%, 0.3) solid;
		border-radius: 8PX;
}
#site-content .page-builders-content-area .sidebar section{
		margin-bottom: 1rem;
		padding-bottom: 0.5rem;
		border-bottom: 1px hsla(193, 99%, 30%, 0.3) solid;
}
#site-content .page-builders-content-area .sidebar h3,
#site-content .page-builders-content-area .sidebar section h3{
		font-size: 0.875rem;
		/*padding-bottom: 0.5rem;
		border-bottom: 1px hsla(193, 99%, 30%, 0.3) solid;
		text-transform: uppercase;
		letter-spacing: 1px;*/
}
#site-content .page-builders-content-area .sidebar section p{
		font-size: 0.875rem;
		padding-left: 1rem;
}
#site-content .page-builders-content-area p{
		line-height: 140%;
		margin-bottom: 1rem;
		margin-top: 1rem;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
}
#site-content .page-builders-content-area .small-text{
		font-size: 0.85rem;
		line-height: 140%;
		font-style: italic;
		/*border-top: 1px hsla(193, 99%, 30%, 0.5) solid;*/
		border-top: 1px hsla(193, 99%, 30%, 0.5) solid;
		border-bottom: 1px hsla(193, 99%, 30%, 0.5) solid;
		padding: 0.5rem 0;
		margin-bottom: 1rem;
		margin-top: 1rem;
}	
#site-content .page-builders-content-area ul{
		margin: 3%;
}
#site-content .page-builders-content-area ul li{
		line-height: 125%;
		margin-bottom: 0.75rem;
		border-bottom: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
}
#site-content .page-builders-content-area ul li::marker{
		font-family: FontAwesome;
		font-size: 65%;
		content: "\f192";
		color: var(--secondary-accent);
		letter-spacing: 0.5rem;
}
/*
.section_intro{
		border: 1px red solid
}
*/
#site-content .section_intro h2{
		font-size: 3rem;
		text-align: center;
		margin-bottom: 3.5rem;
		padding: 0;
		position: relative;
		overflow-wrap: normal;
}
#site-content .section_intro h2::after{
		position: absolute;
		border-bottom: 10px var(--main-accent) solid;
		content: "";
		top: 115%;
		left: 0;
		right: 0;
		width: 20%;
		text-align: center;
		margin: 0 auto;
		/*
		border-bottom-style: solid;
		border-bottom-width: 10px;
		border-image: linear-gradient(to right, var(--main-accent), var(--secondary-accent)) 1;
		*/
}
#site-content .section_intro h2 span{
		color: var(--main-accent);
}
#site-content .section_intro p{
		font-size: 1.25rem;
		line-height: 150%;
}
#site-content .section_intro ul{
		list-style-type: none;
		padding-left: 3rem;
}
#site-content .section_intro ul li{
		margin-bottom: 1rem;
		padding-bottom: 0.5rem;
		line-height: 140%;
}
:dir(rtl) #site-content .section_intro ul:not(.slick-dots) li,
:dir(rtl) #site-content .page-builders-content-area ul:not(.slick-dots) li,
:dir(ltr) #site-content .section_intro ul:not(.slick-dots) li,
:dir(ltr) #site-content .page-builders-content-area ul:not(.slick-dots) li{
		padding-inline-start: 0.75rem;
}
#site-content .section_intro ul li::marker{
		font-family: FontAwesome;
		content: "\f05d" !important;
		font-size: inherit !important;
		color: hsla(68, 68%, 35%, 1);
		letter-spacing: 0.75rem;
}
#site-content .section_intro .read-more{
		font-size: 0.9375rem;
		text-align: right !important;
		color: var(--primary-link);
		text-decoration: none;
		font-weight: 600;
		display: block;
		margin-top: 5%;
}

body.rtl #site-content .section_intro .read-more::before{
		font-family: FontAwesome;
		content: "\f053";
		padding-inline-end: 0.5rem;
}

#site-content .section_intro .read-more::after:not(body.rtl){
		font-family: FontAwesome;
		content: "\f054";
		padding-inline-start: 0.5rem;
}
.frosted{
		background-color: rgba(255, 255, 255, 0.1);
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		border-radius: 16px;
		border: 1px rgba(231, 231, 235, 0.3) solid;
}
.button_primary, .button_secondary{
		border-radius: 8px !important;
		font-weight: 600 !important;
		font-size: 0.875rem !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		text-align: center;
		padding: 0.5rem 1.5rem;
		margin-left: auto;
		margin-right: auto;
		display: inline-block;
		transition: all .5s ease;
}
.button_primary{
		background-color: var(--main-accent) !important;
		/*border: 2px var(--main-accent) solid;*/
		border: 2px #cddc39 solid;
		color: var(--main-color) !important;
}
.button_primary:hover, .button_secondary:hover{
		text-decoration: none;
		transform: scale(1.05)
}
.button_primary:hover{
		/*border: 2px var(--main-accent) solid !important;
		background-color: rgba(255, 255, 255, 0.1) !important;*/
		border: 2px #cddc39 solid !important;
		background: linear-gradient(145deg, #2a2a2a, #383838) !important;
		color: #ffffff !important;
}
.button_primary:active, .button_primary:visited{
		/*background-color: rgba(255, 255, 255, 0.1);*/
		background-color: var(--main-accent);
		color: #091b31;
		text-decoration: none;
		transition: all .3s;
}
.button_secondary{
		background-color: var(--secondary-accent);
		border: 2px var(--secondary-accent) solid;
		color: #fff;
}
.button_secondary:hover{
		/*border: 2px var(--main-accent) solid !important;
		background-color: rgba(255, 255, 255, 0.1) !important;*/
		border: 2px var(--secondary-accent) solid !important;
		background: linear-gradient(145deg, #2a2a2a, #383838);
		color: #ffffff !important;
}
.button_secondary:active, .button_secondary:visited{
		/*background-color: rgba(255, 255, 255, 0.1);*/
		background-color: var(--secondary-accent);
		color: #fff;
		text-decoration: none;
		transition: all .3s;
}
#cards{
		overflow: hidden;
}
#cards .card h3{
		font-size: 1.25rem;
		margin-bottom: 2rem;
		padding-bottom: 1rem;
		border-bottom: 1px rgba(255, 255, 255, 0.4) solid;
}
#cards .card p{
		font-size: 0.9375rem;
		line-height: 150%;
}
#cards .card.card_frosted{
		background-color: rgba(255, 255, 255, 0.1);
		-webkit-backdrop-filter: blur(25px);
		backdrop-filter: blur(25px);
		border-radius: 16px;
		border: 1px rgba(231, 231, 235, 0.3) solid;
		transition: all .3s;
		padding: 8%;
		min-height: 375px;
		position: relative;
}
#cards .card.card_frosted i{
		font-weight: normal;
		color: var(--main-accent);
}
#cards .card.card_frosted .icon{
		max-width: 75px;
		max-height: 75px;
}
#cards .card.card_frosted a.read-more{
		position: absolute;
		bottom: 0;
		left: 5%;
		right: 5%;
		
		/*
		 display: block;
		 margin-top: 1.5rem;
		text-align: right;
		width: 90%;
		 */
		font-size: 80%;
		border-top: 1px rgba(255, 255, 255, 0.4) solid;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		color: var(--main-accent);
		font-weight: 600;
		text-decoration: none;
		text-align: center;
}
#cards .card.card_frosted a.read-more:hover{
		text-decoration: underline;
		opacity: 0.9;
}
#cards .card.card_frosted span{
		font-size: 1rem;
		color: var(--main-accent);
		font-weight: 600;
		display: block;
}
#cards .card.card_icon p{
		line-height: 140%;
		/*text-align: center;*/
}
#cards .card.card_icon h3{
		color: #0e789b;
		font-size: 1em;
		margin-bottom: 1.5rem;
		padding-bottom: 0;
		/*text-align: center;*/
}
#cards .card.card_icon .icon{
		max-width: 125px;
		margin: 0 auto;
		display: block;
}
#cards .card.card_stats{
		/*background-color: var(--secondary-accent);*/
		/*background-image: linear-gradient(to right, var(--main-accent), var(--secondary-accent));*/
		border: 1px hsla(193, 99%, 35%, 1) solid;
		border-radius: 10px;
		padding: 20% 10%;
		height: 225px;
}
#cards .card.card_stats:hover{
		background-color: var(--secondary-accent);
		transform: scale(1.05);
		transition: all .5s ease;
}
#cards .card.card_stats p{
		color: #fff;
		line-height: 125%;
		font-size: 0.875rem;
		text-align: center;
		hyphens: none;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
}
#cards .card.card_stats p span{
		color: var(--main-accent);
		display: block;
		font-size: 4rem;
		font-weight: 600;
		margin-bottom: 1rem;
		border-bottom: 1px hsla(193, 99%, 35%, 1) solid;
		padding-bottom: 2rem;
}
#cards .card.card_stats p span small{
		font-size: 1rem;
		display: inline-block;
		vertical-align: middle;
		/*margin-left: 0.25rem;*/
		margin-inline-start: 0.5rem;
}
.section_values #cards .card.card_frosted{
		height: 350px;
}
.default_tbl{
		margin-top: 1rem !important;
}
.default_tbl th, 
.default_tbl th:hover, 
.default_tbl th span{
		color: #ffffff !important;
}
.default_tbl th{
		background-color: var(--secondary-accent);
}
.default_tbl th:hover{
		background-color: hsla(193, 99%, 35%, 1) !important;
}
.default_tbl td{
		line-height: 140%;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
}

/*
.default_tbl table tr:nth-child(even){
		background-color: hsla(193, 99%, 30%, 1) !important;
}
*/
.default_tbl a{
		color: var(--head-active-bg-color);
}
.default_tbl a:hover{
		text-decoration: none;
}
.default_tbl:has(caption) caption{
		display: none;
}
#tablepress-1_wrapper .dt-length,
#tablepress-1_wrapper .dt-search,
#tablepress-1_wrapper .dt-layout-start,
#tablepress-1_wrapper .dt-layout-end{
		font-size: 0.875rem !important;
}
#tablepress-1_wrapper .dt-layout-start,
#tablepress-1_wrapper .dt-layout-end{
		margin-top: 1rem;
}
#tablepress-1_wrapper .dt-layout-row:has(.dt-layout-start){
		border-top: 1px var(--main-accent) solid;
		margin-top: 1rem;
}
#tablepress-1_wrapper .dt-layout-end button.current{
		background-color: var(--main-accent);
		border-color: transparent;
		font-weight: 700;
}
#tablepress-1_wrapper .dt-layout-end button.current:hover{
		background-color: transparent;
		border-color: var(--main-accent);
}
.sow-accordion-panel-header{
		background-color: var(--secondary-color) !important;
		border-radius: 8px;
}
.sow-accordion-panel-header:hover{
		background-color: var(--secondary-accent) !important;
		transition: all .5s ease;
}
.default_form{
		border: 1px var(--main-accent) double !important;
		padding: 2rem !important;
		border-radius: 8px;
		box-shadow: 0px 15px 50px rgba(0,0,0,0.15) !important;
		background-color: #fff !important;
}
.default_form input[type="text"]:focus,
.default_form input[type="email"]:focus,
.default_form textarea:focus{
		border-color: var(--main-accent) !important;
		box-shadow: 0 0 0 1px var(--main-accent),0px 1px 2px rgba(0,0,0,0.15) !important;
}
.cta{ 
		height: 550px;
		display: flex;
		align-items: center; /* Vertically centers the items */
		text-align: center;
		justify-content: center;
		overflow: hidden;
}
.cta .cta-content{ 
		padding-right: 1rem;
		padding-left: 1rem;
}
.cta .cta-content h2{
		color: var(--color-white);
		/*font-size: 4rem;*/
		/*font-size: calc(1rem + 2.25vw);*/
		font-size: clamp(2.5rem, 3vw, 4rem);
		text-transform: uppercase;
		letter-spacing: 1px;
		animation: bounceInLeft 4s ease;
		text-shadow: 0 2px 1px rgba(0, 0, 0, 0.5);
}
.cta .cta-content h3{
		color: var(--main-accent) !important;
		/*font-size: 1.5rem !important;*/
		font-size: clamp(1rem, 1.75vw, 2.5rem);
		text-align: center;
		font-style: italic;
		margin-top: 0.5rem;
		margin-bottom: 2rem;
		animation: fadeInLeft 3s ease;
}
html:has([dir="rtl"]) .cta .cta-content h3{
		font-style: normal;
		border: 1px red solid;
}
.cta .cta-content p{
		/*font-size: 1.25rem;*/
		font-size: clamp(1rem, 1vw, 2rem);
		padding-right: 15%;
		padding-left: 15%;
		color: #ffffff;
		animation: fadeInRight 3s ease;
}
.cta .cta-content .button_primary{
		animation: fadeInUpBig 5s ease;
}
.cta.cta_digits,
.cta.cta_associate{
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top left;
}
.cta.cta_digits{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/02/cta-banner-digits.webp');
}
.cta.cta_associate{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/cta-banner-worker.webp');
}
#hero-home{
		height: 100vh;
		background-color: var(--main-color);
		/*background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
											url("https://sophitechsaha.com/wp-content/uploads/2026/02/hero-home-1920x1080-1.webp");*/
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/hero-home-1920x1080-3.webp');
		background-size: cover;
		background-repeat: no-repeat;
}
#hero-home .frosted{
		transition: all .5s ease;
}
#hero-home .frosted:hover{
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(35px);
		transform: scale(1.05);
}
#hero-home .frosted h3{
		color: #ffffff;
		font-size: 1rem;
		text-transform: uppercase;
}
#hero-home .frosted a{
		color: #ffffff;
		text-decoration: none;
		font-size: 0.875rem;
		letter-spacing: 1px;
}
#hero-home .frosted a:hover{
		text-decoration: underline;
		color: var(--main-accent);
		opacity: 1;
}
#hero-home h2{
		color: var(--main-accent);
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 10px;
		font-size: 1.25rem; 
		margin: 0;
		padding: 0;
		font-weight: 600;
		text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
}
#hero-image{
		position: relative;
		z-index: 0;
}
#hero-child{
		height: 700px;
		background-color: var(--main-color);
		background-repeat: no-repeat;
		/*background-size: 100%;*/
		/*display: flex;
		align-items: center;
		align-content: center;*/
}
.hero_default{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/hero-default-1920x700-2.webp');
}
.hero_jobs{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/hero-cyborg-1920x700-2.webp');
}
.hero_about{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/hero-tablet-1920x700-2.webp');
}
.hero_contact{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/hero-connect-1920x700-2.webp');
}
.hero_questions{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/hero-media-1920x700-2.webp');
}
.hero_default h2, 
.hero_jobs h2,
.hero_about h2,
.hero_contact h2,
.hero_questions h2{
		color: #fff;
		font-size: 3.5rem;
		margin-top: 8%;
}
.hero_default h2 span,
.hero_jobs h2 span,
.hero_about h2 span,
.hero_contact h2 span,
.hero_questions h2 span{
		color: var(--main-accent);
}
.hero_default h3, 
.hero_jobs h3,
.hero_about h3,
.hero_contact h3,
.hero_questions h3{
		color: var(--main-accent);
		font-style: italic;
		font-weight: 600;
		margin-top: 1rem;
		font-size: 1.0625rem !important;
}
.hero_default h3::before, 
.hero_jobs h3::before,
.hero_about h3::before,
.hero_contact h3::before,
.hero_questions h3::before{
		font-family: fontAwesome;
		content: "\f192";
		padding-inline-end: 0.5rem;
		/*margin-right: 0.5rem;*/
		color: var(--main-accent);
		font-style: normal;
}
.section-dark{
		/*background-color: #091b31;
		background-size: cover;*/
		background-size: 100%;
		height: 100%;
		background-color: hsla(211, 75%, 5%, 1);
		background-repeat: no-repeat;
		color: #ffff;
}
.section_jobs{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/section-bulding-1920x1080-2.webp');
}
.section_values{
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/section-tree-1920x1080-2.webp');
}
.section_stats{
		position: relative;
		background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/03/logo-spiral-gray-10.svg');
		background-repeat: no-repeat;
		background-size: contain;
		background-attachment: fixed;
		background-position: left center;
		background-color: var(--secondary-color);
		
		/*background-color: var(--secondary-color);*/
		/*background-image: url('https://sophitechsaha.com/wp-content/uploads/2026/02/footer-bg-bottom-1920x780-1.webp');*/
		
		/*
		border-top-width: 10px;
		border-top-style: solid;
		border-bottom-width: 10px;
		border-bottom-style: solid;
		border-image: linear-gradient(to right, var(--main-accent), var(--secondary-accent)) 1;
		*/
		
		border-top: 15px var(--main-accent) double;
		border-bottom: 15px var(--main-accent) double;
		
}
/*
.section_stats::before{
		position: absolute;
		border-top: 25px var(--main-accent) solid;
		content: "";
		top: -25px;
		left: 0;
		right: 0;
		width: 40%;
		z-index: 10;
}
*/

#menu-main-menu > li > a,
#menu-main-menu-farsi > li > a,
#menu-main-menu-arabic > li > a,
#menu-main-menu-khmer > li > a{
		border-bottom: 2px transparent solid;
}
#menu-main-menu > li > a:hover,
#menu-main-menu > li.current-menu-item,
#menu-main-menu-farsi > li > a:hover,
#menu-main-menu-farsi > li.current-menu-item,
#menu-main-menu-arabic > li > a:hover,
#menu-main-menu-arabic > li.current-menu-item,
#menu-main-menu-khmer > li > a:hover,
#menu-main-menu-khmer > li.current-menu-item{
		background: rgba(255, 255, 255, 0.1) !important;
		border-bottom: 2px var(--main-accent) solid;
}
#menu-main-menu > li.current-menu-item:not(a[title*="Apply"]),
#menu-main-menu-farsi > li.current-menu-item:not(a[title*="همین حالا اقدام کنید"]),  /*Farsi*/
#menu-main-menu-arabic > li.current-menu-item:not(a[title*="قدم الآن"]), /*Arabic*/
#menu-main-menu-khmer > li.current-menu-item:not(a[title*="ដាក់ពាក្យឥឡូវនេះ"]){ /*Khmer*/
		background: none;
		border-bottom: none;
}
#menu-main-menu li ul,
#menu-main-menu-farsi li ul,
#menu-main-menu-arabic li ul,
#menu-main-menu-khmer li ul{
		background: #0a3542;
		padding: 0;
}
#menu-main-menu li ul li a,
#menu-main-menu-farsi li ul li a,
#menu-main-menu-arabic li ul li a,
#menu-main-menu-khmer li ul li a{
		border-bottom: 1px #155d6e solid;
		border-left: 2px transparent solid;
		padding: 8px 0 8px 8px;
		font-size: 90% !important
}
#menu-main-menu li ul li a:hover,
#menu-main-menu-farsi li ul li a:hover,
#menu-main-menu-arabic li ul li a:hover,
#menu-main-menu-khmer li ul li a:hover{
		background: rgba(255, 255, 255, 0.1);
		border-left: 2px var(--main-accent) solid;
}
#menu-main-menu > li > a[title*="Apply"],
#menu-main-menu-farsi > li > a[title*="همین حالا اقدام کنید"], /*Farsi*/
#menu-main-menu-arabic > li > a[title*="قدم الآن"], /*Arabic*/
#menu-main-menu-khmer > li > a[title*="ដាក់ពាក្យឥឡូវនេះ"]{ /*Khmer*/
		/*position: fixed;
		top: 2.5rem;
		right: 10%;*/
		background-color: var(--main-accent);
		color: var(--main-color) !important;
		border-radius: 8px;
		text-transform: uppercase;
		border: 1px transparent solid;
		font-size: 0.8125rem;
		margin-left: 10px;
		transition: all 0.5s ease;
		padding: 0.5rem 1.5rem;
		margin-top: 5px;
}
#menu-main-menu > li > a[title*="Apply"]:hover,
#menu-main-menu-farsi > li > a[title*="همین حالا اقدام کنید"]:hover,
#menu-main-menu-arabic > li > a[title*="قدم الآن"]:hover,
#menu-main-menu-khmer > li > a[title*="ដាក់ពាក្យឥឡូវនេះ"]:hover{
		border: 1px var(--main-accent) solid !important;
		background-color: rgba(255, 255, 255, 0.1) !important;
		color: #ffffff !important;
		text-decoration: none;
}
#menu-main-menu > li > a[title*="Apply"]::before,
#menu-main-menu-farsi > li > a[title*="همین حالا اقدام کنید"]::before,
#menu-main-menu-arabic > li > a[title*="قدم الآن"]::before,
#menu-main-menu-khmer > li > a[title*="ដាក់ពាក្យឥឡូវនេះ"]::before{
		animation: arrow 3s infinite;
}

#menu-main-menu > li:last-of-type,
#menu-main-menu-farsi > li:last-of-type,
#menu-main-menu-arabic > li:last-of-type,
#menu-main-menu-khmer > li:last-of-type{
		margin-left: 10px;
}
#footer{
		min-height: 85vh;
		/*background-image: url(https://sophitechsaha.com/wp-content/uploads/2026/02/section-building.webp);
		background-size: cover;
		background-image: url(https://sophitechsaha.com/wp-content/uploads/2026/02/footer-bg-top.webp);
		background-color: #071b31;*/
		background-color: hsla(211, 75%, 11%, 1);
		background-image: url("https://sophitechsaha.com/wp-content/uploads/2026/03/footer-bg-1920x1080-2.webp");
		background-repeat: no-repeat;
		background-size: 100%;
}
#footer h2{
		color: hsla(0, 0%, 100%, 1);
		font-size: 3.5rem !important;
}
#footer h3{
		color: hsla(0, 0%, 100%, 1);
		font-size: 1.125rem;
		font-weight: normal;
		font-style: italic;
		text-align: center;
}
#content-footer-section{
		background: none;
}
#content-footer-section #menu-footer-menu,
#content-footer-section #menu-footer-menu-farsi,
#content-footer-section #menu-footer-menu-arabic,
#content-footer-section #menu-footer-menu-khmer{
		text-align: center;
		display: flex;
		justify-content: center;
		border-top: 1px hsla(193, 100%, 25%, 1) solid;
		padding-top: 2rem;
}
#content-footer-section #menu-footer-menu li,
#content-footer-section #menu-footer-menu-farsi li,
#content-footer-section #menu-footer-menu-arabic li,
#content-footer-section #menu-footer-menu-khmer li{
		margin: 0 5%;
}
#content-footer-section #menu-footer-menu li::before,
#content-footer-section #menu-footer-menu-farsi li::before,
#content-footer-section #menu-footer-menu-arabic li::before,
#content-footer-section #menu-footer-menu-khmer li::before{
		font-family: fontAwesome;
		content: "\f192";
		padding-inline-end: 0.5rem;
		/*margin-right: 0.5rem;*/
		color: var(--main-accent);
}
#content-footer-section #menu-footer-menu li a,
#content-footer-section #menu-footer-menu-farsi li a,
#content-footer-section #menu-footer-menu-arabic li a,
#content-footer-section #menu-footer-menu-khmer li a{
		color: hsla(68, 68%, 58%, 1);
		font-weight: 600;
		font-size: 0.75rem;
		text-transform: uppercase;
		transition: all ease-in;
}
#content-footer-section #menu-footer-menu li a:hover,
#content-footer-section #menu-footer-menu-farsi li a:hover,
#content-footer-section #menu-footer-menu-arabic li a:hover,
#content-footer-section #menu-footer-menu-khmer li a:hover{
		color: hsla(68, 68%, 65%, 1);
		text-decoration: underline;
}
footer .container{
		display: none;
}
#return-to-top{
		background: hsla(193, 99%, 45%, 1);
}

@media screen and (max-width: 900px){
	.hero_default h2,
	.hero_default h3,
	.hero_jobs h2,
	.hero_jobs h3,
	.hero_about h2,
	.hero_about h3,
	.hero_contact h2,
	.hero_contact h3,
	.hero_questions h2,
	.hero_questions h3{
			text-align: center;
}
	.hero_default h2,
	.hero_jobs h2,
	.hero_about h2,
	.hero_contact h2,
	.hero_questions h2{
			margin-top: 20%;
}
	#hero-child{
			border-color: green;
}
	#footer h2, #footer p{
		text-align: center;
}
}

@keyframes pulse-bg{
		0%, 100%{
				background-color: hsla(211, 75%, 11%, 1);
		}
		50%{
				background-color: hsla(193, 100%, 20%, 1);
		}
}