/*
Theme Name:   Divi Child
Description:  Write here a brief description about your child-theme
Author:       Elegant Themes
Author URL:   https://www.elegantthemes.com/
Template:     Divi
Version:      4.8.2
Text Domain:  Divi Child
*/

/* Write here your own personal stylesheet */
/* .header_section{
	background: transparent !important;
} */
body header.et-l.et-l--header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9 !important;
}
.category-blog {
  display: flex;
  flex-direction: column; 
}
.category-blog p.post-meta {
  order: 1;
  margin-bottom: 0px;
}
.category-blog h4.entry-title {
  order: 2; 
}
.category-blog .et_pb_image_container {
  order: 0; 
	margin-bottom: 0px !important;
}
.et_pb_section.et_pb_section_0_tb_header.header_section.et_pb_sticky_module.et_pb_with_background.et_section_regular.et_pb_section--with-menu.et_pb_sticky.et_pb_sticky--top {
    background: #4c49c0bf !important;
}
.header-call {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 2px solid #ffffff;
    padding: 8px 22px 8px 8px;
    width: fit-content;
    border-radius: 30px;
}
.header-call a{
	color: #ffffff !important;
}
.header_row {
    display: flex;
    align-items: center !important;
}
.header_col_2 .et_pb_module {
    margin-bottom: 0px !important;
}
.et_pb_menu .et-menu>li {
    padding-right: 30px !important;
	font-size: 16px !important;
}
ul#menu-main-menu li.social_links {
    padding-right: 10px !important;
}
.header_section ul#menu-main-menu li a:hover{
	text-decoration: underline;
	transition: all 0.5s !important;
}
li.social_links a img:hover {
    scale: 1.2;
    transition: all 0.4s;
}
.header_row .et_pb_column:first-child {
    width: 30%;
}
.header_col_2 {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}
.et_pb_menu .et_pb_menu__menu>nav>ul{
	align-items: center !important;
}
.header_phone .header-call:hover, .header_email .header-call:hover {
    background: #ffffff !important;
	transition: all 0.4s;
}
.header_phone .header-call:hover a, .header_email .header-call:hover a{
	color: #272c37 !important;
		transition: all 0.4s;
}
.header_row .et_pb_menu .et_pb_menu__wrap {
    justify-content: center !important;
    }
div#footer-widgets {
    border-bottom: 1px solid #252A36;
}
div#footer-info {
    float: none;
    text-align: center;
}
.ftr-wdgt {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}
.ftr-link h6 , .ftr-link a {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #ffffff !important;
	padding-bottom: 0px;
	transition: all 0.5s;
}
.ftr-link a:hover {
    text-decoration: underline;
}
.social-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
div#footer-widgets .footer-widget:first-child {
    width: 22%;
}
div#footer-widgets .footer-widget:nth-child(2) {
    width: 23%;
}
div#footer-widgets .footer-widget:nth-child(3) {
    width: 25%;
}
div#footer-widgets .footer-widget:last-child {
    width: 18%;
}
div#footer-widgets .footer-widget .fwidget:after {
    content: "";
    position: absolute;
    background: #252A36;
    width: 1px;
    height: 80px;
    top: 0;
    right: -62px;
}
div#footer-widgets .footer-widget .fwidget {
    position: relative;
}
div#footer-widgets .footer-widget:last-child .fwidget:after {
    width: 0;
}
.social-links img:hover {
    scale: 1.1;
    transition: all 0.4s;
}


div.et_pb_section.et_pb_section_0.hero-banner {
    display: flex;
    flex-wrap: wrap;
}
.form_grad_col .et_pb_blurb_description a, body #page-container .et_pb_section .get_in_touch_form.et_pb_contact_form_container.et_pb_module .et_pb_button {
    transition: all 0.4s;
}
.form_grad_col .et_pb_blurb_description a:hover {
    text-decoration: underline;
}
body #page-container .et_pb_section .get_in_touch_form.et_pb_contact_form_container.et_pb_module .et_pb_button:hover, .rqst_sec a.et_pb_button:hover {
    transform: translateY(-6px); 
}
.et_pb_blurb.top_blrb{
	overflow: visible !important;
}
.toggle_row .et_pb_toggle_title:before {
    content: "" !important;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(https://projects.hatch2web.com/acenttechs/wp-content/uploads/2025/01/location-icon.webp);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
    left: 0 !important;
}
.toggle_row .et_pb_toggle .et_pb_toggle_title,.toggle_row .et_pb_toggle h5.et_pb_toggle_title{
	padding: 0 35px 0 30px !important;
}
.toggle_row .et_pb_toggle_open h5.et_pb_toggle_title, .faq_sec .et_pb_toggle_open h5.et_pb_toggle_title {
    background: url(https://projects.hatch2web.com/acenttechs/wp-content/uploads/2025/01/minus-icon.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 24px;
}
.toggle_row .et_pb_toggle_close h5.et_pb_toggle_title,.faq_sec  .et_pb_toggle_close h5.et_pb_toggle_title {
    background: url(https://projects.hatch2web.com/acenttechs/wp-content/uploads/2025/01/plus-icon.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 24px;
}
.custom-toggle-icon.et_pb_toggle_item.et_pb_toggle_open {
    box-shadow: 0px 4px 4px 0px #00000040;
}
.faq_sec .et_pb_toggle {
    border: none;
    border-bottom: 1px solid #DCDDE1 !important;
    padding-left: 0px;
	padding-right: 0px;
}
.faq_sec .et_pb_toggle_title:before{
	content: " " !important;
}
.faq_sec  .et_pb_accordion_item h5.et_pb_toggle_title {
    padding: 8px 50px 8px 0px;
}
.faq_sec  .et_pb_toggle_close {
    padding: 12px 0px !important;
}
.contact_row .et_pb_column:first-child {
    width: 45%;
}
.get_in_touch_form button.et_pb_contact_submit.et_pb_button {
    width: 100% !important;
}
.get_in_touch_form .et_contact_bottom_container {
    float: none !important;
    margin-top: 50px;
}
.blog_post_boxes .et_pb_blog_grid .et_pb_post {
    padding: 0px;
}
.blog_post_boxes .et_pb_image_container {
    margin: 0px !important;
}
bottom_logo_sec .et_pb_row .et_pb_column{
	margin-right: 25px !important
}

.contact_row .et_pb_blurb_container h4 {
    padding-bottom: 0px;
}
.blog_post_boxes h4.entry-title {
    padding-top: 25px;
}
.gradient-button {
    transition: background-position 0.5s ease;
}
.gradient-button :hover {
     background-position: right center;
}
@media screen and (max-width:767px) {
 .header_row .logo_col{
    margin-bottom: 0 !important;
}
}
@media screen and (min-width:768px) and (max-width:1024px){
	.hero_row{
		display: flex;
		flex-direction: column-reverse;
	}
	.header_row .et_pb_column:first-child{
		margin-bottom: 0px;
	}
}
@media screen and (max-width:980px){
	.contact_row .et_pb_column:first-child {
    width: 100%;
}
	.list-items .et_pb_blurb_content {
    margin: 0px;
}
	div#footer-widgets .footer-widget .fwidget:after{
		width: 0px ;
	}
	.et_pb_menu_0_tb_header.et_pb_menu {
    background-color: #ffffff00 !important;
    width: 100%;
}
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
		color: #ffffff !important;
	}
	body  .header_row .et_pb_menu .et_pb_menu__wrap {
    justify-content: end !important;
}
	.et_mobile_menu{
		border-top: 3px solid #ffffff !important;
	}
	body .header_section .et_pb_menu_0_tb_header{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
@media screen and (min-width:1024px) and (max-width:1419px){
.header_row .et_pb_column:first-child {
    width: 13%;
}
		.header_row {
    justify-content: space-between;
}
		.header_col_2 {
    width: 86% !important;
}
}
@media screen and (min-width:981px) and (max-width:1024px){
div#footer-widgets {
    display: flex !important;
    flex-wrap: wrap !important;
}
	body div#footer-widgets .footer-widget {
    width: 45% !important;
}
div#footer-widgets .footer-widget .fwidget:after{
		width: 0px ;
	}
	.rqst_sec h3, .FAQ_sec h3,.blog_sec h3,.location_sec h3,.choose-sec h3 {
    font-size: 35px !important;
    line-height: 45px !important;
}
	.location_sec h5.et_pb_toggle_title {
    font-size: 18px !important;
    line-height: 25px;
}
	body .toggle_row .et_pb_toggle .et_pb_toggle_title, .toggle_row .et_pb_toggle h5.et_pb_toggle_title {
    padding: 0 25px 0 22px !important;
}
}
@media screen and (min-width:981px) and (max-width:1237px){
		.about_sec .et_pb_blurb h4.et_pb_module_header {
    font-size: 20px;
    line-height: 30px;
}
	.about_sec .et_pb_image {
      margin-top: -20px !important;
		margin-left: 25px;
}
		.hero-banner h1 {
    font-size: 48px !important;
    line-height: 60px !important;
}
		.hero-banner .et_pb_text {
    font-size: 16px;
}
	.hero-banner{
		height: 600px !important;
	}
	.right_img_sec .et_pb_image {
    margin-top: -616px !important;
}
	.right_img_sec .et_pb_image img {
    height: 580px !important;
    width: auto;
    object-fit: contain !important;
}
}
@media screen and (max-width:1237px) {
	.header_col_2 .et_pb_module:nth-child(2),.header_col_2 .et_pb_module:last-child{
	display: none;
}
	.et_pb_menu .et-menu>li {
    padding-right: 20px !important;
}
body .about_sec .et_pb_blurb {
    padding-left: 45px !important;
    padding-right: 45px !important;
}
}
@media screen and (min-width:1238px) and (max-width:1419px){
.et_pb_menu .et-menu>li {
    padding-right: 8px !important;
}
.et_pb_menu_0_tb_header {
    padding-right: 18px !important;
    padding-left: 18px !important;
}
	.hero-banner h1 {
    font-size: 48px !important;
    line-height: 60px !important;
}
	.hero-banner .et_pb_text {
    font-size: 18px;
}
}
@media screen and (min-width:1420px) and (max-width:1591px){
	.header_row {
    justify-content: space-between;
}
	.header_row .et_pb_column:first-child {
    width: 14%;
}
	.header_col_2 {
    width: 87% !important;
}
	.hero-banner .et_pb_text_0 h1 {
    font-size: 64px;
    line-height: 74px;
}
	.hero-banner .et_pb_text {
    font-size: 20px;
}
	
}
@media screen and (min-width:1592px) and (max-width:1789px){
	.header_col_2 .et_pb_menu .et-menu>li {
    padding-right: 10px !important;
}
	.header_col_2 .et_pb_menu_0_tb_header {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
	
}
.right_img_sec .et_pb_image_1 .et_pb_image_wrap img {
    height: 903px;
    width: auto;
    object-fit: cover;
    object-position: left;
}



/* Animations */

@keyframes moveBackground-right{
0% {
    background-position: 98% 100%;
}
50% {
    background-position: 94% 100%;
}
100% {
    background-position: 98% 100%;
}
}
.top-row{
	 animation: moveBackground-right 5s Linear infinite !important;
}

@keyframes moveBackground-left{
0% {
    background-position: 5% 36%;
}
50% {
    background-position: 5% 42%;
}
100% {
    background-position: 5% 36%;
}
}
.about-sec{
	 animation: moveBackground-left 5s Linear infinite !important;
}


@keyframes moveBackground-center{
0% {
    background-position: 50% 2%;
}
50% {
    background-position: 50% 7%;
}
100% {
    background-position: 50% 2%;
}
}
.choose_row {
	 animation: moveBackground-center 5s Linear infinite !important;
}

@keyframes moveBackground-sec{
0% {
    background-position: 1% 92%;
}
50% {
    background-position: 4% 92%;
}
100% {
    background-position: 1% 92%;
}
}
.FAQ_sec{
    animation: moveBackground-sec 5s Linear infinite !important;
}
@keyframes moveBackground-row{
0% {
    background-position: 95% 1%;
}
50% {
    background-position: 95% 5%;
}
100% {
    background-position: 95% 1%;
}
}
.faq_row, .about_sec{
	 animation: moveBackground-row 5s Linear infinite !important;
}

@keyframes moveBackground{
0% {
    background-position: 5% 94%, 95% 5%;
}
50% {
    background-position: 7% 94%, 95% 10%;
}
100% {
    background-position: 5% 94%, 95% 5%;
}
}
.form_sec {
    background-image: url(https://projects.hatch2web.com/acenttechs/wp-content/uploads/2025/01/dots.webp), url(https://projects.hatch2web.com/acenttechs/wp-content/uploads/2025/01/bg-lines.webp);
    background-repeat: no-repeat, no-repeat;
    background-size: 25px, 150px !important;
    animation: moveBackground 5s Linear infinite !important;
}
@keyframes moveBackground-both{
0% {
    background-position:  94% 5%, 1% 94%;
}
50% {
    background-position: 90% 10%, 5% 94% ;
}
100% {
    background-position: 94% 5%, 1% 94% ;
}
}
.rqst_sec {
    background-image: url(https://projects.hatch2web.com/acenttechs/wp-content/uploads/2025/01/rqst-bg-arr.webp), url(https://projects.hatch2web.com/acenttechs/wp-content/uploads/2025/01/rqst-circle-bg.webp);
    background-repeat: no-repeat, no-repeat;
    background-size: 50px, 108px !important;
    animation: moveBackground-both 5s Linear infinite !important;
}