/*!
Theme Name: absoluteelctronicsservices
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: absoluteelctronicsservices
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

absoluteelctronicsservices is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


@font-face {
  font-family: 'Poppins-Bold';
  src: url("./fonts/Poppins-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-ExtraBold';
  src: url("./fonts/Poppins-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Light';
  src: url("./fonts/Poppins-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Medium';
  src: url("./fonts/Poppins-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-Regular';
  src: url("./fonts/Poppins-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Poppins-SemiBold';
  src: url("./fonts/Poppins-SemiBold.ttf") format("truetype");
}


body{
    padding:0px;
    margin:0px;
    font-family: 'Poppins-SemiBold';
}

img{
    max-width:100%;
}

a,p,ul li, ol li{
    font-size:16px;
	font-family: 'Poppins-Regular';
}

a{
    text-decoration:none;
}

/* header css start */
.announcement_bar {
    background: #4E62C8;
    padding: 5px 0px;
}
.announcement_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.announcement_follow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
ul.social_media {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
ul.social_media li {
    margin-left: 5px;
}
ul.social_media li a img {
    width: 23px;
}
.announcement_follow p {
    margin: 0;
}
.announcement_text p {
    margin: 0;
    letter-spacing: 1.5px;
}
.announcement_email a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #ffffff;
}
.announcement_email img {
    margin-right: 5px;
    width: 23px;
}
header.header_menubar {
    background: #FFFFFF;
    position: sticky;
    top: 0px;
    left: 0px;
    z-index: 999;
    box-shadow: 0px 3px 6px #0000003B;
    padding: 10px 0px;
}
.header_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.header_menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_logo a img {
    height: 56px;
}
ul#mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}

div#mega-menu-wrap-menu-1 {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	height: auto !IMPORTANT;
	line-height: normal !IMPORTANT;
	padding: 10px;
	font-family: 'Poppins-SemiBold';
	color: #000000;
	font-size: 16px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #4E62C8;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #4E62C8;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff ! IMPORTANT;
    color: #000000;
    font-family: 'Poppins-SemiBold';
    font-size: 14px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #4E62C8 ! IMPORTANT;
    color: #fff !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
    color: #4E62C8;
}
.button_group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.button_group a {
    border: 1px solid transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-family: 'Poppins-SemiBold';
    font-size: 16px;
    height: 48px;
    padding: 5px 5px;
    border-radius: 30px;
    padding-right: 15px;
    min-width: 150px;
    padding-left: 12px;
}
a.white_button {
    border-color: #4E62C8;
    background: #FFFFFF;
    color: #000000;
}
a.blue_button {
    background: #273164;
    color: #fff;
    border-color: #4E62C8;
}
.button_group a img {
    height: 26px;
    margin-right: 5px;
}
span.mega-indicator {
    top: 4px;
}
ul.social_media li a:hover {
    opacity: 0.5;
}
.announcement_email a:hover {
    color: #273164;
}
a.white_button:hover {
    background: #273164;
    color: #ffffff;
}

a.white_button:hover img {
    filter: invert(1);
}
a.blue_button:hover {
    background: #ffffff;
    color: #000000;
}
a.blue_button:hover img {
    filter: invert(1);
}
/* header css end */

/* Footer css start */
footer.footer_main {
    background: #273164;
    padding: 50px 0px;
}
.logo_footer img {
    width: 220px;
    margin-bottom: 15px;
}
.logo_footer p {
    line-height: 30px;
}
ul.footer_social_media {
    display: flex;
    flex-direction: row;
    grid-gap: 5px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer_heading ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
}
ul.footer_social_media li a img {
    width: 35px;
    margin: 0;
}
.footer_heading ul li a {
    color: #ffffff;
    line-height: inherit;
}
.footer_heading h4 {
    font-size: 22px;
    position: relative;
    font-family: 'Poppins-Bold';
    margin: 0 0 10px 0;
}
.social_info_inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.social_info_title {
    width: calc(100% - 34px);
    padding-left: 10px;
}

.social_info_image img {
    width: 34px;
}
.social_info_title a {
    color: #ffffff;
}
.service_title {
    margin-left: 0px;
}
section.copy_right {
    padding: 7px 0px;
    background: #273164;
	border-top: 3px solid #ffffff;
}
.copy_right_title p {
    margin: 0;
}
ul.footer_social_media li a img:hover {
    opacity: 0.5;
}
.footer_heading ul li a:hover {
    color: #4E62C8;
}
.social_info_title a:hover {
    color: #4E62C8;
}
a.fixed_button {
    position: fixed;
    right: 20px; 
    top: 50%;
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: right top;
    text-decoration: none;
    z-index: 99;
    background: #B10101;
    color: #fff;
    padding: 12px 25px;
    border-radius: 10px 10px 0 0;
    border: 1px solid #fff;
    font-family: 'Poppins-SemiBold';
}
/* Footer css end */

/* home page css start */
.banner-section {
	height: calc(100vh - 145px);
	border-bottom: 5px solid #4E62C8;
}
.banner-section:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    /* z-index: -1; */
    background: rgba(0, 14, 87, 0.6);
}
.banner-section .hero_overlay {
    position: relative;
    z-index: 3;
    padding: 85px 0px;
    padding-bottom: 210px;
    min-height: calc(100vh - 110px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.home_banner_content h1 {
    font-size: 64px;
    font-family: 'Poppins-Bold';
    margin: 0 0 15px 0;
}
.home_banner_content h6 {
    font-size: 20px;
    font-family: 'Poppins-Medium';
    width: 75%;
    margin: auto;
}
.home_banner_content .button_group {
    margin-top: 30px;
}
.home_banner_content .button_group a {
    padding-left: 18px;
}
.home_service_main {
    border-radius: 20px;
    overflow: hidden;
    padding: 10px;
    border: 2px solid transparent;
    background: #EFF0F2;
    height: 100%;
}
.home_banner_content a.white_button {
    background: #4E62C8;
    color: #ffffff;
	border: 1px solid #4E62C8;
}
.home_banner_content a.white_button:hover {
	background: transparent;
	border-color: #ffffff;
}
.home_banner_content a.blue_button {
    border: 1px solid #ffffff;
    background: transparent;
}
.home_banner_content a.blue_button:hover {
	 background: #4E62C8;
	 border-color: #4E62C8;
	 color: #ffffff;
}
.home_service_content {
    padding: 12px;
    display: flex;
    flex-direction: column;
	text-align: center;
}
.home_service_content p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.home_service_content h4 {
    color: #000000;
    font-family: 'Poppins-SemiBold';
    font-size: 22px;
}

.home_service_content a {
    color: #4E62C8;
    font-family: 'Poppins-SemiBold';
}
section.home_main_service {
    position: relative;
    margin-top: -140px;
    padding-bottom: 80px;
}
section.turnkey_section {
    padding: 60px 0px;
}

.turnkey_main {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 25px;
    height: 100%;
    box-shadow: 0px 5px 0px #4E62C8;
}

.turnkey_content h4 {
    color: #000000;
    font-family: 'Poppins-SemiBold';
    font-size: 22px;
}

.turnkey_content p {
    margin: 0;
}

.turnkey_main_inn {
    grid-gap: 15px;
}

.turnkey_image_main {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #EFF0F2;
    border: 1px solid #fdfbf8;
    height: 65px;
    width: 150px;
    border-radius: 18px;
}

.turnkey_image_main img {
    width: 35px;
}
.title_text h2 {
	color: #000A0F;
	font-size: 30px;
	font-family: 'Poppins-Bold';
	margin: 0 0 30px 0px;
}
section.industries_we_serve {
    padding: 60px 0px;
}

.industries_main img {
    width: 80px;
    margin-bottom: 15px;
}

.industries_main h4 {
    font-size: 24px;
    margin: 0;
    font-family: 'Poppins-SemiBold';
}
.brand-images-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}
.brand-image-inn {
    background: #FFFFFF;
    padding: 15px;
    width: 17%;
    transition: 0.5s;
    border: 2px solid transparent;
    box-shadow: 0px 0px 20px #d6dae1;
    border-radius: 20px;
}
.brand-image-inn img {
    height: 65px;
    width: 100%;
    object-fit: contain;
}
section.brand_section {
    background: #EFF0F2;
    padding: 60px 0px;
}
.title_text h5 {
    background: #E5E9FF;
    display: inline-block;
    padding: 5px 21px;
    border-radius: 21px;
    color: #4E62C8;
    font-family: 'Poppins-Medium';
    text-transform: uppercase;
    font-size: 15px;
}

.advantage_title h2 {
    margin: 0 0 12px 0;
}
.advantage_inn_title h6 {
    color: #000000;
    font-family: 'Poppins-Bold';
    font-size: 20px;
}

.advantage_inn_title {
    background-repeat: no-repeat ! IMPORTANT;
    background-size: 30px ! IMPORTANT;
    padding: 5px;
    padding-left: 38px;
    background-position-y: 3px ! IMPORTANT;
}

section.advantage_section {
    padding: 60px 0px;
}
.request_form {
    background: #EFF0F2;
    border-radius: 20px;
    padding: 40px 40px 25px 40px;
    margin-left: 75px;
}
.request_form h3 {
    text-align: center;
    color: #000000;
    margin: 0 0 30px 0;
    font-family: 'Poppins-SemiBold';
    font-size: 32px;
}

input,textarea {
    width: 100%;
    height: 43px;
    padding: 5px 15px;
    border-radius: 28px;
    border: 1px solid #DEDEDE;
    outline: none;
    box-shadow: none;
    color: #858585;
}

textarea {
	height: 100px;
	border-radius:14px;
}

input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    height: 43px;
    background: #4E62C8;
    border-radius: 30px;
    border: 1px solid #4E62C8;
    outline: none ! IMPORTANT;
    box-shadow: none;
    color: #fff;
    font-family: 'Poppins-SemiBold';
    font-size: 18px;
}

span.wpcf7-spinner {
    display: none;
}
.wpcf7 input[type="file"] {
    cursor: pointer;
    width: 100%;
    height: 43px;
    padding: 5px 15px;
    border-radius: 28px;
    border: 1px solid #DEDEDE;
    outline: none;
    box-shadow: none;
    color: #858585;
    background: #ffffff;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #273164;
}
.testimonial_block {
    background: #FFFFFF;
    padding: 32px;
    min-height: 401px;
    border-radius: 20px;
    border: 2px solid #E5E9FF;
}
.image_testimonial {
    display: flex;
    align-items: center;
}
img.testimonial_star {
    height: 25px;
}
img.testimonial_quate {
    height: 50px;
    margin-left: auto;
}
.testimonial_content {
    margin-top: 20px;
}

.testimonial_content h5 {
    color: #000000;
    font-family: 'Poppins-SemiBold';
    font-size: 22px;
    margin: 0 0 6px 0;
}
.testimonial_content p.sub_name {
    color: #9B9B9B;
    margin: 0;
}
section.testimonial_section {
    padding: 60px 0px;
    border-top: 4px solid #273164;
    border-bottom: 4px solid #273164;
}
.testimonial_section .swiper-pagination-bullet,
.services_offer_section .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 1px solid #000000;
    background: transparent;
    border-radius: 50%;
    opacity: 1 !important;
    position: relative;
    top: 50%;
    box-shadow: 0px 3px 6px #00000029;
}
.testimonial_section .swiper-pagination.testimonial-pagination,
.services_offer_section .swiper-pagination.testimonial-pagination {
    position: static ! IMPORTANT;
    margin-top: 30px;
}
.testimonial_section .swiper-pagination-bullet-active::before,
.services_offer_section .swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    width: 9px;       
    height: 9px;
    background: #4E62C8;  
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.row.faq-main {
    background: #EFF0F2;
    border-radius: 40px;
    padding: 60px 50px 50px 50px;
}
section.faq-sec .accordion-item {
    margin-bottom: 20px;
    background: #FFFFFF !important;
    border: 1px solid #FFFFFF ! IMPORTANT;
    border-radius: 28px ! IMPORTANT;
    overflow: hidden;
}
section.faq-sec .accordion-button {
    color: #000000;
    background-color: #FFFFFF;
    box-shadow: none;
    font-size: 20px;
}
.home_service_image img {
    width: 100%;
    object-fit: cover;
}
section.faq-sec .accordion-button:not(.collapsed) {
    border-bottom: 1px solid #C3D5E2;
}
section.faq-sec .accordion-body p {
    margin: 0;
    color: #000000;
}
section.faq-sec {
    padding: 60px 0px;
}
section.cta_section {
    background: #4E62C8;
    padding: 50px 0px;
}

.cta_title h2 {
    color: #ffffff;
    margin: 0;
}
.brand-image-inn:hover {
    box-shadow: 0px 0px 0px #d6dae1;
    border-color: #273164;
}
/* home page css end */

/* service main page css start */
section.service_section {
    padding: 60px 0px;
}
/* service main page css end */

/* service detail css start */
.service_turnkey_image_main {
    width: 90px;
}
.service_turnkey_content h4 {
    margin: 0;
}
.title_text.works_title h2 {
    margin: 0 0 8px 0;
}
.works_image img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.works_image img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    border: 4px solid #273164;
}
section.works_section {
	padding: 60px 0px 30px 0;
}
.title_text.works_title h2 {
    margin: 0 0 8px 0;
}
.works_row:nth-child(even) {
    flex-flow: row-reverse;
}
/* service detail css end */

.common-hero-banner {
	padding: 70px 0px;
	position: relative;
	z-index: 0;
	background: #273164;
}
.about-hero-title h1 {
    font-family: 'Poppins-Bold';
    margin: 0px;
    font-size: 46px;
}

/* blog page css start */
.blog_block {
    background: #fff;
    height: 100%;
    padding: 7px;
    border-radius: 20px;
    transition: 0.5s;
    border: 1px solid #ddd
}
.blog_image a {
    display: block;
}
.blog_image img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    border-radius: 17px;
}
.blog_content {
    padding: 15px;
}
a.blog_title_block, a.blog_title_block h2 {
	color: #000000;
	font-family: 'Poppins-SemiBold';
	font-size: 21px;
	line-height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.blog_link a {
    display: inline-flex;
    align-items: center;
    color: #4E62C8;
    font-family: 'Poppins-SemiBold';
    font-size: 16px;
}
.blog_link a img {
    margin-left: 10px;
    height: 18px;
}
.blog_block:hover {
    box-shadow: 0px 0px 20px #4E62C8;
}

section.blog_page_section.blog_main_sec {
    padding: 50px 0px 40px 0px;
}
.blog_link a:hover img {
    transform: translate(10px, 0px);
    transition-duration: 0.5s;
}
section.blog_page_section.blog_main_sec .pagination {
    display: flex;
    justify-content: center;
    grid-gap: 15px;
}
.pagination span.page-numbers.current {
    background: #4E62C8;
    color: #ffffff;
}
.pagination .page-numbers {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 16px;
    padding: 10px 20px;
    min-width: 50px !important;
    display: block;
    background: #273164;
    color: #ffffff;
    border: 1px solid #273164;
}
/* blog page css end */

/* blog detail css start */
section.post__detail {
    margin: 50px 0px;
}
.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
    color: #4E62C8;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Poppins-Bold';
}
.post__detail .post h2 {
    font-size: 30px;
    margin: 12px 0 12px 0;
    color: #000000;
    font-family: 'Poppins-Bold';
}
.post__detail .post h3 {
    font-size: 26px;
    color: #000000;
    margin: 12px 0 12px 0;
    font-family: 'Poppins-Bold';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 12px 0 12px 0;
	font-family: 'Poppins-Bold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 140px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #4E62C8 !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
    margin-bottom: 10px;
    color: #000000;
    font-size: 24px;
    font-family: 'Poppins-Bold';
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid #4E62C8 !important;
    padding-right: 46px;
    font-size: 15px;
	outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #4E62C8;
    color: #000000;
}
.post-content p {
    color: #000000;
}
.post-content ul,
.post-content ol {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
section.blog-faq-main.faq-sec .accordion-item {
    background: #EFF0F2 !important;
}
section.blog-faq-main.faq-sec .accordion-button {
    background-color: #EFF0F2;
}
section.blog-faq-main.faq-sec {
    padding: 0;
    padding-top: 20px;
}
.post-content a {
    color: #4E62C8;
    font-family: 'Poppins-SemiBold';
}
/* blog detail css end */
main#primary {
    padding: 50px 0px 40px 0px;
}


section.service_detail_section {
    padding: 50px 0px;
}

section.service_detail_section .row{
	gap:25px 0px;
}

.service_detail_image img {
    width: 100%;
    border-radius: 20px;
}


section.service_section_two {
    padding: 50px 0px;
    position: relative;
}

section.service_section_two .container {
    position: relative;
    z-index: 2;
}

section.service_section_two:before {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 47%, rgb(0 0 0 / 60%) 65%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0) 100%);
    content: '';
}

.white_textt h2, .white_textt p, .white_textt li {
    color: #fff;
}

section.service_section_tree {
    padding: 50px 0px;
    background: #4e62c817;
}

section.service_section_tree .row{
	gap:25px 0px;
}


/* service four css */

section.service_section_four {
    padding: 50px 0px;
}

.various_industries_content {
    background: #fcfdff;
    padding: 25px;
    /* min-height: 305px; */
    border-radius: 20px;
    border: 2px solid #273164;
    height: 100%;
/*     box-shadow: 0px 0px 5px #273164; */
}

.various_industries_content h3 {
    color: #000A0F;
    font-size: 22px;
    font-family: 'Poppins-Bold';
    margin: 0 0 15px 0px;
	height:40px;
}

section.service_section_four .row {
    gap: 25px 0px;
}

/* service four css */


/* what we do css */

section.what_we_do_section {
    margin: 50px 0px;
}

.what_we_do_block {
    text-align: center;
    border: 2px solid #273164;
    height: 100%;
    padding: 25px;
    border-radius: 15px;
    background: #273164;
    color: #fff;
    transition: 0.5s;
}

section.what_we_do_section .row {
    gap: 25px 0px;
}

.what_we_do_block h3 {
    font-size: 18px;
}

.what_we_do_icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    margin-bottom: 15px;
    height: 100px;
    width: 100px;
    transition: 0.5s;
}

.what_we_do_icon img {
    height: 55px;
    transition: 0.5s;
    width: auto;
}

.what_we_do_block:hover {
    background: #f8f8f8;
    color: #000;
}

.what_we_do_block:hover .what_we_do_icon {
    background: #273164;
    box-shadow: 5px 3px 0px #000;
}

.what_we_do_block:hover .what_we_do_icon img {
    filter: invert(1);
}

/* what we do css */

section.image_content_section {
    padding: 50px 0px;
    background: #EFF0F2;
}

section.image_content_section .row{
	gap:25px 0px;
}

section.asociat_section {
    padding: 50px 0px;
}

section.asociat_section .row {
    gap: 25px 0px;
}

.asociat_block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 0px 0px 20px rgba(0 0 0/25%);
    border-radius: 10px;
    padding: 15px;
}

.asociat_icon {
    background: #000;
    border-radius: 50%;
    height: 75px;
    width: 75px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.asociat_icon img {
    filter: brightness(0) invert(1);
    height: 45px;
}

.asociat_block h3 {
    margin: 0px;
    flex: 1;
    padding-left: 10px;
    font-size: 21px;
}

.service_content_section{
	margin:50px 0px;
}
section.we_serve_section {
    padding: 50px 0px 0px 0px;
}

.we_serve_image,
.service_detail_image{
    position: sticky;
    top: 100px;
}
.various_industries_content h4 {
    font-size: 22px;
    margin: 0 0 12px 0;
}
section.faq_section {
    background: #EFF0F2;
}
.we_serve_image img {
    border-radius: 20px;
}

/* contact page start */
section.contact-info {
    padding: 60px 0px;
}
.contact-info-main {
    border-radius: 20px;
    padding: 20px;
    height: 100%;
    background: #EFF0F2;
    text-align: center;
/*     border: 4px solid #273164; */
}
.contact-info-main img {
    margin: 0 0 10px 0;
    filter: invert(1);
}
.contact-info-main h4 {
    font-size: 20px;
    margin: 0 0 10px 0;
    font-family: 'Poppins-Bold';
    color: #000000;
}
.contact-info-main a p {
    margin: 0;
    color: #000000;
    font-size: 16px;
}
.contact-info-main a p:hover {
    color: #4E62C8;
}
.contact_iframe iframe {
	width: 100%;
	border-radius: 20px;
/* 	border: 4px solid #273164 !important; */
	height: 485px;
}
section.contact_page_location {
    padding: 0 0 60px 0;
}
.request_form.contact_form {
	margin: 0;
/* 	border: 4px solid #273164; */
}
/* contact page end */

section.quality_certificate_section {
    padding: 60px 0px;
}

/* about page start */
section.about_first_section {
    padding: 20px 0px;
}

section.mission_vission_section {
    padding: 60px 0px;
    background: #273164;
}

.mission_vission_title h2 {
    color: #ffffff;
    margin: 0 0 50px 0;
}

.mission_vission_box {
    background: #ffffff;
    padding: 25px;
    border-radius: 20px;
    height: 100%;
    text-align: center;
}

.mission_vission_box img {
    width: 70px;
    margin-bottom: 10px;
}

.mission_vission_box h4 {
    font-size: 28px;
    margin: 0 0 10px 0;
    font-family: 'Poppins-SemiBold';
}

.mission_vission_box p {
    margin: 0;
}

section.core_values_section {
    padding: 60px 0px;
}

.core_value_image {
    position: sticky;
    top: 100px;
}

.core_value_image img {
    border-radius: 20px;
}

section.advantages_section {
    padding: 60px 0px;
    background: #273164;
}

section.advantages_section .advantage_title h2 {
    color: #ffffff;
}

section.advantages_section .advantage_title p {
    color: #ffffff;
}

section.advantages_section .advantage_title {
    margin-bottom: 50px;
}

section.advantages_section .advantages_block {
    background: #ffffff;
    padding: 25px;
    border-radius: 20px;
    height: 100%;
    text-align: center;
}

section.advantages_section .advantages_block h4 {
    font-size: 28px;
    font-family: 'Poppins-SemiBold';
    margin: 0 0 15px 0px;
}

section.advantages_section .advantages_block p {
    margin: 0;
}
/* about page end */

section.our_facility_section {
    padding: 60px 0px;
}

.our_facility_image img {
    border-radius: 20px;
}

section.services_offer_section {
    padding: 60px 0 0 0;
}

.service_offer_block {
    background: #273164;
    padding: 20px;
    border-radius: 20px;
    color: #ffffff;
}

.service_offer_block h4 {
	font-size: 24px;
	font-family: 'Poppins-SemiBold';
	min-height: 60px;
	margin: 0;
}

.service_offer_block p {
    margin: 0;
}
.service-offer-desc {
    max-height: 85px;
    overflow: hidden;
    position: relative;
    transition: 0.3s ease;
}

.service-offer-desc.expanded {
    max-height: 500px; 
}

.read-toggle {
    background: none;
    border: none;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Poppins-Bold';
    font-size: 16px;
    margin: 10px 0 0px 0;
}
.location_readmore_box {
    overflow: hidden;
    max-height: 120px;
    transition: max-height 0.4s ease;
}

.location_readmore_box.active {
    max-height: 1000px;
}

.location_readmore {
    margin-top: 15px;
    background: none;
    color: #ffffff;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: 'Poppins-Regular';
}
.home_service_image img {
    border-radius: 20px;
}

@media(max-width:1600px) {
	.banner-section .hero_overlay {
		min-height: calc(100vh - 200px);
	}
	.home_banner_content .button_group {
		margin-top: 25px;
	}
	section.home_main_service {
		margin-top: -220px;
	}
	.banner-section .hero_overlay {
		padding-bottom: 330px;
		padding-top: 40px;
	}
}

@media (max-width:1470px) {
	.home_banner_content h1 {
        font-size: 50px;
    }
	.home_banner_content h6 {
		font-size: 20px;
		width: 75%;
	}
	.home_banner_content .button_group {
		margin-top: 25px;
	}
	.banner-section .hero_overlay {
		min-height: calc(100vh - 110px);
	}
}

@media(max-width:1400px) {
	a,p,ul li, ol li{
		font-size:14px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	.button_group a {
		font-size: 14px;
		height: 43px;
	}
	.home_banner_content h1 {
        font-size: 50px;
    }
	.home_banner_content h6 {
		font-size: 20px;
		width: 75%;
	}
	.home_service_content h4 {
		font-size: 18px;
	}
	.turnkey_content h4 {
		font-size: 18px;
	}
	.brand-images-main {
        gap: 25px;
    }
	.row.faq-main {
        padding: 30px;
    }
	.home_banner_content .button_group {
		margin-top: 25px;
	}
	.brand-image-inn {
        width: 18%;
    }
	.title_text h2 {
		font-size: 28px;
	}
	.industries_main img {
		width: 65px;
	}
	.industries_main h4 {
		font-size: 21px;
	}
	.advantage_inn_title {
		background-size: 23px ! IMPORTANT;
		padding-left: 30px;
	}
	.advantage_inn_title h6 {
		font-size: 19px;
	}
	.request_form {
		padding: 30px 30px 25px 30px;
		margin-left: 70px;
	}
	.request_form h3 {
		margin: 0 0 25px 0;
		font-size: 28px;
	}
	input.wpcf7-form-control.wpcf7-submit {
		font-size: 17px;
	}
	section.faq-sec .accordion-button {
		font-size: 17px;
	}
	section.home_main_service {
		margin-top: -100px;
	}
	.banner-section .hero_overlay {
		min-height: calc(100vh - 110px);
	}
	.testimonial_content h5 {
		font-size: 20px;
	}
	.header_logo a img {
		height: 46px;
	}
	.logo_footer img {
        width: 185px;
    }
	.about-hero-title h1 {
        font-size: 34px;
    }
	a.blog_title_block, a.blog_title_block h2 {
        font-size: 17px;
        line-height: 25px;
    }
	.blog_link a {
        font-size: 14px;
    }
	.post__detail .post h2 {
        font-size: 26px;
    }
	.mission_vission_box h4 {
		font-size: 26px;
	}
	.advantages_block h4 {
		font-size: 24px;
	}
	.service_offer_block h4 {
		font-size: 22px;
	}
}

@media(max-width:1300px) {
		.banner-section .hero_overlay {
		min-height: auto;
	}

	.banner-section {
		height: auto;
	}

	.banner-section .hero_overlay {
		padding-top: 50px;
		padding-bottom: 135px;
	}
}

@media(max-width:1199px) {
	.industries_main img {
        width: 60px;
    }
	.industries_main h4 {
        font-size: 19px;
    }
	.request_form {
		margin-left: 20px;
	}
	.request_form h3 {
        font-size: 26px;
    }
	.logo_footer img {
        width: 170px;
    }
	.footer_heading h4 {
		font-size: 20px;
	}
	.social_info_image img {
		width: 30px;
	}
	.contact_info_main {
		margin-left: -40px;
	}
	.service_title {
		margin-left: 0px;
	}
	ul.social_media li a img {
		width: 20px;
	}
	.announcement_text p {
		letter-spacing: 1px;
	}
	.announcement_email img {
		width: 20px;
	}
	.contact-info-main a p {
        font-size: 14px;
    }
	.testimonial_block {
		min-height: 340px;
	}
}

@media(max-width:1200px) {
	.title_text h2 {
        font-size: 26px;
    }
	.header_logo a img {
		height: 40px;
	}
	.brand-image-inn img {
        height: 54px;
    }
	.button_group a {
        min-width: 140px;
    }
}



@media(max-width:992px) {
	.title_text h2 {
        font-size: 24px;
    }
	
	.home_banner_content h1 {
		font-size: 35px;
	}

	.banner-section .hero_overlay {
		padding: 35px 0px;
		padding-bottom: 137px;
	}

	.home_banner_content h6 {
		font-size: 15px;
	}

	section.home_main_service .row {
		gap: 25px 0px;
	}
	.home_service_content h4 {
        height: 40px;
    }
	.contact_info_main {
        margin-left: -50px;
    }
	section.contact-info .row .col-lg-4.col-md-6.col-12 {
        padding-bottom: 15px;
    }
	section.advantages_section .row .col-lg-4.col-md-6.col-12 {
		margin-bottom: 25px;
	}
}

@media(max-width:991px) {
	.announcement_bar {
		display: none;
	}
	.header_data_button {
		display: none;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: #273164 ! IMPORTANT;
		height: 48px;
		border-radius: 8px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background: #ffffff;
	}

	ul#mega-menu-menu-1 {
		background: #fff !IMPORTANT;
	}
	.menu_bar {
		flex-direction: row-reverse;
	}
	.menu_block {
		margin-right: 0px;
		margin-left: 15px;
	}
	.home_service_content h4 {
        font-size: 17px;
		height: inherit;
    }
	section.turnkey_section .col-lg-4.col-md-6.col-12 {
		margin-bottom: 25px;
	}
	section.industries_we_serve .col-lg-2.col-md-4.col-6 {
		margin-bottom: 30px;
	}
	.advantage_inn_title {
        background-size: 20px ! IMPORTANT;
        padding-left: 26px;
    }
	.advantage_inn_title h6 {
        font-size: 17px;
    }
	.request_form {
		padding: 25px;
	}
	.contact_info_main {
        margin-left: 0;
    }
	.footer_heading h4 {
        margin-top: 30px;
    }
	.testimonial_block {
        min-height: 400px;
    }
	.what_we_do_block h3 {
		font-size: 16px;
	}
}

@media(max-width:768px) {
	.blog_image img {
        height: 200px;
    }
}

@media(max-width:767px) {
	.title_text h2 {
        font-size: 24px;
    }
	.brand-image-inn {
        width: 44%;
    }
	
	.banner-section .hero_overlay {
		min-height: auto;
	}

	.banner-section {
		height: auto;
	}
	.turnkey_image_main {
		width: 100px;
	}
	.advantage_title {
		text-align: center;
	}
	.advantage_inn_title {
		text-align: left;
	}
	.request_form {
        margin-left: 0px;
    }
	.row.faq-main {
        padding: 25px;
    }
	.cta_title {
		text-align: center;
		margin-bottom: 18px;
	}
	section.cta_section .button_group {
		justify-content: center;
	}
	section.turnkey_section {
		padding: 60px 0px 45px 0px;
	}
	section.industries_we_serve {
		padding: 60px 0px 40px 0px;
	}
	section.cta_section {
		padding: 40px 0px;
	}
	.industries_main img {
        width: 55px;
    }
	.industries_main h4 {
        font-size: 17px;
    }
	.footer_heading h4 {
		margin: 0 0 15px 0;
	}
	.common-hero-banner {
        padding: 40px 0px;
    }
	.about-hero-title h1 {
        font-size: 28px;
    }
	.works_image img {
		margin-bottom: 20px;
	}
	.works_title {
		text-align: center;
	}
	.works_title ul li {
		text-align: left;
	}
	.works_row:nth-child(even) {
		flex-flow: column;
	}
	section.works_section {
		padding: 50px 0px 0px 0;
	}
	.post__detail .post h2 {
        font-size: 24px;
    }
	.post__detail .post h3 {
        font-size: 23px;
    }
	.post__detail .post h4 {
        font-size: 21px;
    }
	.single__post__sidebar {
        position: inherit;
        margin-top: 30px;
    }
	.we_serve_image {
		margin-bottom: 25px;
	}
	section.contact-info {
        padding: 60px 0px 30px 0;
    }
	.contact-info-main img {
        width: 40px;
    }
	.contact_iframe {
        margin-bottom: 20px;
    }
	.contact_iframe iframe {
        height: 400px;
    }
	.get_in_touch_form.contact_page_form_data.home_get_in_touch_form {
        padding: 20px;
    }
	.about_first_desc {
		text-align: center;
	}
	section.mission_vission_section,
	section.core_values_section,
	section.advantages_section {
		padding: 50px 0px;
	}
	section.mission_vission_section .row .col-lg-6.col-md-6.col-12 {
		margin-bottom: 25px;
	}
	.mission_vission_box img {
		width: 65px;
	}
	section.core_values_section .row {
		flex-direction: column-reverse;
	}
	.core_value_image img {
		margin-bottom: 25px;
	}
	.core_value_title h2 {
		text-align: center;
		margin: 0 0 12px 0;
	}
	.advantage_title {
		margin-bottom: 30px;
	}
	.advantages_block h4 {
        font-size: 22px;
    }
	section.quality_certificate_section {
		padding: 50px 0px 10px 0;
	}
	.quality_certificate_image {
		margin-bottom: 20px;
	}
	.our_facility_image img {
		margin-bottom: 20px;
	}
	.testimonial_block {
        min-height: 350px;
    }
}

@media(max-width:576px) {
	.row.faq-main {
		margin: 0px 10px;
	}
	section.faq-sec .accordion-button {
        font-size: 16px;
    }
	.copy_right_title {
		text-align: center;
	}
}

@media(max-width:510px) {
	.logo_footer img {
        width: 150px;
    }
	.title_text h2 {
		margin: 0 0 25px 0px;
	}
	.home_banner_content h6 {
		width: 100%;
	}
	.social_info_image img {
        width: 25px;
    }
	.footer_heading h4 {
        font-size: 19px;
    }
	.post__detail .post h2 {
        font-size: 20px;
    }
}

@media(max-width:480px) {
	.button_group {
		justify-content: center;
		width: 100%;
	}
	.home_banner_content h1 {
        font-size: 31px;
    }
	.request_form h3 {
        font-size: 24px;
    }
}

@media(max-width:460px) {
	.brand-images-main {
		gap: 15px;
	}
	.brand-image-inn {
        padding: 7px;
    }
	.brand-image-inn img {
        height: 50px;
    }
}

@media(max-width:375px) {
	section.home_main_service {
		margin-top: -125px;
	}
	.home_banner_content h1 {
		font-size: 23px;
		margin: 0 0 8px 0;
	}
	.home_banner_content h6 {
        font-size: 14px;
    }
	.home_banner_content .button_group {
        margin-top: 10px;
    }
	.title_text h2 {
        font-size: 22px;
    }
	.testimonial_block {
        min-height: 400px;
    }
}