/*!
Theme Name: tahoehrsolutions
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: tahoehrsolutions
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.

tahoehrsolutions 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: 'Gilroy-Bold';
    src: url("./fonts/Gilroy-Bold.ttf") format("truetype");
}

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

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

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

body {
    margin:0px !important;
    padding:0px !important;
}

p,a,li{
    font-size:16px;
	font-family: 'Gilroy-Medium';
}

a {
	text-decoration: none;
}

h1,h2 {
	font-family: 'Gilroy-Bold';
}

/* header css start */
.anousment_bar {
	background: #002B4E;
	padding: 7px 0px;
}
.email-sec a {
    color: #ffffff;
    font-size: 15px;
}
.empower-sec p {
	font-family: 'Gilroy-Medium';
	margin: 0;
	font-size: 15px;
	letter-spacing: 3.5px;
	text-align: center;
}
.email-sec img {
    width: 20px;
    margin-right: 5px;
}
.email-sec {
    display: flex;
    align-items: center;
    grid-gap: 3px;
    justify-content: end;
}
header.header_section {
	background: #FFFFFF;
	box-shadow: 0px 3px 6px #00000029;
	padding: 12px 0px;
	position: sticky;
	top: 0px;
	z-index: 9999999999;
}
/* .empower-sec {
    padding-left: 40px;
} */
.header_row {
    display: flex;
/*     flex-wrap: wrap; */
    align-items: center;
    justify-content: space-between;
}
#mega-menu-wrap-menu-1, ul#mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}

ul#mega-menu-menu-1 li a {
	color: #000000 !IMPORTANT;
	padding: 10px 20px !IMPORTANT;
	line-height: normal !IMPORTANT;
	height: auto !IMPORTANT;
	font-size:17px !Important;
	font-family: 'Gilroy-Semibold' !important;
}

ul#mega-menu-menu-1 li a:hover {
    color: #07619A !IMPORTANT;
	background: transparent !important;
}

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

ul.mega-sub-menu {
    background: #fff !IMPORTANT;
}

ul.mega-sub-menu li a {
    background: #fff !IMPORTANT;
}

#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 {
    color: #07619A !IMPORTANT;
	background: transparent !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:active,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background: transparent !important;
    box-shadow: none !important;
}
.menubar_main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.button_groups.header_green-btn a.green_btn {
    margin: 0 0 0 20px;
}

.logo img {
    width: 90px;
}
button.mega-close {
    display: none !important;
}
.anousment_bar_main {
    display: flex;
    justify-content: space-between;
}

/* header css end */

/* footer css start */
.grey-footer {
    background: #FAF9F5;
    padding: 60px 0px;
    border-top: 4px solid #002B4E;
}
ul#menu-footer-menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 130%;
}
ul#menu-footer-menu li {
    width: 35%;
    margin-bottom: 15px;
}
ul#menu-footer-menu li a {
    color: #000000;
    font-family: 'Gilroy-Medium';
    font-size: 18px;
}
ul#menu-footer-menu li a:hover {
    color: #07619A;
}
.footer_title h2 {
    margin: 0 0 50px 0;
}
.get-in-touch a {
    text-align: center;
}
.copyright_text {
    background: #002B4E;
    padding: 5px 0px;
}
.copyright p {
    margin: 0;
}

.copyright a {
    color: #ffffff;
}
.social-icons-inn img {
    width: 40px;
}
.footer_logo img {
    width: 160px;
}
/* .social-icons {
    margin-left: 140px;
} */
.office-area {
	margin-left: 50px;
}
.footer_logo {
    margin-left: 120px;
}
.get-in-touch a.green_btn {
    margin: 15px 0 0 0;
}
.social-icons-inn {
    display: flex;
    justify-content: center;
    grid-gap: 12px;
}
.office-area h4 {
    color: #07619A;
    font-family: 'Gilroy-Bold';
    font-size: 20px;
}
.office-address a {
    color: #000000;
}
.office-address a:hover {
	color: #07619A;
}
.office-address.frisco-office {
    margin-bottom: 8px;
}
.office-address img {
    width: 20px;
}
.social-icons-inn img:hover {
    filter: brightness(0) saturate(100%) invert(16%) sepia(67%) saturate(1311%) hue-rotate(98deg) brightness(92%) contrast(104%);
}
.copyright a:hover {
    color: #07619A;
}
.footer_title h2{
    font-size:38px;
}
/* footer css end */

/* common css start */
.title_text h2 {
    font-size: 45px;
    color: #000000;
}
.button_groups {
    display: flex;
    justify-content: center;
}
.button_groups a {
    padding: 10px 25px;
    border-radius: 28px;
    text-decoration: none;
    display: block;
}
.green_btn {
    margin-right: 15px;
}
a.green_btn {
    background: #064D25;
    color: #FFFFFF;
    font-family: 'Gilroy-Semibold';
	border: 1px solid #064D25;
}
a.green_btn:hover {
    background: #07619A;
    border: 1px solid #07619A;
}
a.blue_btn {
    background: #07619A;
    color: #ffffff;
    border: 1px solid #07619A;
}
a.blue_btn:hover {
    background: #064D25;
    border: 1px solid #064D25;
}
.title_text h5 {
    display: inline-block;
    background: #F3F3F3;
    color: #000000;
    font-size: 15px;
    padding: 6px 15px;
    border-radius: 21px;
    font-family: 'Gilroy-Medium';
    margin: 0 0 12px 0;
	letter-spacing: 3px;
}
/* common css end */

/* home css start */
section.service-provide-sec {
    padding: 60px 0px;
    background: #002B4E;
}
.service-provide-title h2 {
	text-align: center;
	color: #ffffff;
	margin: 0;
	font-size: 26px;
	font-family: 'Gilroy-Medium';
	line-height: 45px;
}
.service-provide-title h2 span {
	font-style: italic;
	font-family: 'Gilroy-Semibold';
}
.service-card {
    background: #fff;
    border-radius: 12px;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s 
ease;
    border: 1px solid #07619A33;
}

.service-image img {
    width: 100%;
    object-fit: cover;
}
.service-content {
    padding: 30px 15px;
    border-top: 5px solid #002B4E;
}
.service-content h3 {
    font-size: 22px;
    color: #292929;
    margin: 0;
    font-family: 'Gilroy-Semibold';
}
section.services-sec {
    padding: 60px 0px;
    background: #FAF9F5;
}
section.solution-sec {
    padding: 80px 0px;
    background: #ffffff;
}
.about-us .button_groups.meet_btn {
    margin-top: 30px;
}
.solution-title h2 {
    color: #07619A;
    margin: 0 0 12px 0;
}
.service_left h2 {
    font-size: 38px;
}
.solution-title h4 {
    font-family: 'Gilroy-Semibold';
    font-size: 30px;
    color: #000000;
    margin: 0 0 12px 0;
}
.solution-title p {
    color: #000000;
    font-size: 26px;
	width: 85%;
    margin: auto;
	line-height: 42px;
}
.solution-sec .button_groups {
    margin-top: 30px;
}
.counter-inn h2 {
    color: #002B4E;
    font-family: 'Gilroy-Bold';
    font-size: 100px;
    position: relative;
    margin: 0 0 25px 0;
}
.counter-inn h2::before {
    content: "";
    position: absolute;
    border: 1px solid #C9C9C97D;
    height: 1px;
    width: 100%;
    bottom: -10px;
}
.counter-inn p {
    color: #000000;
    font-family: 'Gilroy-Semibold';
    margin: 0;
    font-size: 20px;
}
.service_left h5 {
    background: #FFFFFF;
    box-shadow: 0px 0px 6px #00000029;
}
.service_left h2 {
    margin: 0;
}
.service_right h4 {
    margin: 0;
    font-size: 22px;
    text-align: center;
    color: #000000;
}
.swiper-pagination {
  position: relative;
  margin-top: 40px;
  text-align: center;
}

/* All dots */
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #07619A;
  opacity: 13%;
  border-radius: 50%;
  transition: all 0.3s ease;
  margin: 0 3px !important;
}

/* Active dot */
.swiper-pagination-bullet-active {
  background: #07619A;
  opacity: 100%;
}

section.about-us {
    padding: 80px 0px;
    background: #ffffff;
}
.growth_sub h2 {
    font-size: 38px;
}
.about-img img {
    width: 100%;
}
.button_groups.meet_btn {
    justify-content: flex-start;
}
section.growth-sec {
    background: #002B4E;
    padding: 60px 0px;
}
.growth-title h2 {
    color: #ffffff;
}
.service_right.growth-right h4 {
    color: #ffffff;
    text-align: right;
}
.growth_inn {
    background: #FFFFFF;
    border: 1px solid #07619A33;
    border-radius: 20px;
    padding: 32px;
    display: flex;
    grid-gap: 20px;
    height: 100%;
}
.growth-img img {
    width: 70px;
}
.growth-content h4 {
    color: #292929;
    font-size: 23px;
    font-family: 'Gilroy-Semibold';
}
.growth-content p {
    color: #000000;
    margin: 0;
	line-height: 30px;
}
section.benefit-sec {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 0px;
}
.benefit_content p {
    color: #000000;
	line-height: 27px;
}
/*.benefit-main {*/
/*  display: flex;*/
/*  justify-content: flex-end;*/
/*}*/

/*.benefit-box {*/
/*  background: #ffffff; */
/*  border-radius: 12px;*/
/*  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);*/
/*  padding: 40px;*/
/*  max-width: 380px;*/
/*  width: 100%;*/
/*  filter: blur(30px);*/
/*  filter: brightness(0.38);*/
/*  filter: opacity(90%);*/
/*}*/

.benefit-main {
    display: flex;
    justify-content: center;
}
.benefit_content {
    width: 65%;
}
.benefit_content h2{
    font-size:38px;
}
.benefit-box {
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 60px;
    max-width: 480px;
    width: 100%;
    -webkit-backdrop-filter: blur(30px);
    background: #ffffffb0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(12px);
}

.benefit-item {
	display: flex;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #0000001A;
}

.benefit-item:last-child {
  border-bottom: none;
}

.benefit-icon img {
    width: 64px;
    margin-right: 46px;
}
.benefit-text {
    position: relative;
}
.benefit-text::after {
    content: "";
    position: absolute;
    border-left: 1px solid #0000001A;
    height: 100%;
    top: 0;
    left: -23px;
}

.benefit-text p {
    margin: 0;
    color: #000000;
    font-family: 'Gilroy-Semibold';
    font-size: 20px;
}
section.home-contact-sec {
    background: #07619A;
    padding: 20px 0px;
}
.home-contact-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.home-contact-title h3 {
    color: #ffffff;
    font-family: 'Gilroy-Bold';
    margin: 0;
    font-size: 24px;
}
a.white_btn {
    background: #FFFFFF;
    color: #000000;
    border: 1px solid #ffffff;
}
a.white_btn:hover {
    background: #064D25;
    border: 1px solid #064D25;
    color: #ffffff;
}
section.testimonial-sec {
    padding: 60px 0px;
    background: #ffffff;
}
.swiper-slide.testimonial-slide {
    background: #faf9f5;
    padding: 30px;
    border-radius: 10px;
	position: relative;
	height: 250px;
}
.author-info-main {
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px 0;
}
.author-detail-main {
    display: flex;
    grid-gap: 20px;
}
.author-img img {
    width: 85px;
}
.author-name h4 {
    color: #07619A;
    font-size: 18px;
    font-family: 'Gilroy-Bold';
}
.author-name h6 {
    color: #000000;
    font-size: 18px;
    font-family: 'Gilroy-Medium';
    font-style: italic;
}
.author-name img {
    width: 100px;
}
.swiper-slide.testimonial-slide::before {
    content: "";
    position: absolute;
    right: 0px;
    top: 0;
}
.swiper.testimonial-slider.left-to-right {
    margin-bottom: 50px;
}
.author-description p {
    color: #000000;
    margin: 0;
}
section.home-blog {
    padding: 60px 0px;
    background: #ffffff;
}
.blog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.blog-right {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
}
.blog-card {
    background: #FFFFFF;
    border: 1px solid #D5D5D5;
    border-radius: 20px;
}
.blog-content {
    padding: 20px;
}
span.blog-meta {
    color: #07619A;
    font-family: 'Gilroy-Medium';
    font-size: 16px;
}
h3.blog-title {
    color: #292929;
    font-family: 'Gilroy-Medium';
    font-size: 18px;
}
.blog-content a {
    color: #064D25;
    text-decoration: underline;
    font-family: 'Gilroy-Bold';
}
.blog-card.blog-card--large .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px 10px 0 0;
    border-bottom: 6px solid #07619A;
}
.blog-card.blog-card--small img {
    width: 245px;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px 0px 0px 10px;
    border-right: 6px solid #07619A;
}
section.banner-sec {
    padding: 100px 0px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.banner-left h6 {
    color: #07619A;
    font-family: 'Gilroy-Medium';
    font-style: italic;
    font-size: 16px;
    letter-spacing: 3.6px;
    padding-left: 75px;
    position: relative;
}
.banner-left h6::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 60px;
    height: 1px;
    background-color: #07619A;
}
.banner-left h1 {
    color: #000000;
    font-size: 50px;
    margin: 0 0 10px 0;
}
.banner-left h4 {
    color: #000000;
    font-family: 'Gilroy-Medium';
    font-size: 26px;
    margin: 0 0 35px 0;
	line-height: 40px;
}
.banner-left .button_groups {
    justify-content: flex-start;
}
.hero_form {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid #ffffff;
	margin-left: 150px;
}

.hero_form_head {
	padding: 25px 20px;
	text-align: center;
	border-radius: 20px 20px 0 0;
	color: #ffffff;
	border-bottom: 4px solid #07619A;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.hero_form_head h2 { 
	font-size: 30px;
} 

.hero_form_head p { 
	margin: 0; 
}

.form_hero {
	background: rgba(255, 255, 255, 0.85);
	padding: 25px 20px 10px 20px;
	border-radius: 0 0 20px 20px;
	border-top: 4px solid #002B4E;
}

.hero_form input, .hero_form textarea {
	width: 100%;
	border-radius: 30px;
	border: 1px solid #07619A2E;
	outline: none;
	height: 45px;
	padding: 10px 16px;
	background: #ffffff;
	color: #292929;
	font-size: 14px;
	font-family: 'Gilroy-Regular';
}

.hero_form textarea {
	height: 100px;
	border-radius: 20px;
}

.hero_form input::placeholder,
.hero_form textarea::placeholder {
  color: #292929;
}

input.wpcf7-form-control.wpcf7-submit {
    background: #064D25;
    color: #FFFFFF;
    font-family: 'Gilroy-Semibold';
    font-size: 18px;
    height: 50px;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #07619A;
}
.best-digital-markeing-txt {
    color: #07619A;
    font-size: 17px;
    font-family: 'Gilroy-Medium';
    position: absolute;
    transform: rotate(-90deg);
    left: -24px;
    z-index: 2;
    bottom: 340px;
    font-style: italic;
    margin: 0;
}
span.wpcf7-spinner {
    display: none;
}
.best-digital-markeing-txt:before {
    content: '';
    position: absolute;
    height: 100px;
    width: 1px;
    background: #07619A;
    transform: rotate(90deg);
    top: -38px;
    left: -57px;
}
.social-icons-inn.home-social-icon {
    position: absolute;
    left: 10px;
    z-index: 2;
    bottom: 340px;
    display: flex;
    flex-direction: column;
    margin-bottom: 70px;
}

.social-icons-inn.home-social-icon img {
    width: 25px;
}
.growth_sub h2 {
    color: #ffffff;
    margin: 0;
}
/* home css end */

/* about us css start */
.common-hero-banner {
	padding: 100px 0px;
	position: relative;
	z-index: 0;
	background: #002B4E;
}
.common-hero-banner h1 {
    font-size: 50px;
    margin: 0;
}
section.about-us-section {
	padding: 60px 0px;
	background: #ffffff;
}
.about-us-img-col img,
.what-we-do-img-col img {
	width: 100%;
	border-radius: 20px;
}
.our-vision-mission-box img {
    height: 65px;
    margin-bottom: 15px;
    transition: 0.5s;
}
section.our-vision-mission-section {
	padding: 60px 0px;
	background: #FAF9F5;
}
section.what-we-do-section {
    padding: 60px 0px;
    background: #ffffff;
}
.our-vision-mission-box {
    height: 100%;
    text-align: center;
    border: 2px solid #C9C9C97D;
    border-radius: 15px;
    padding: 30px 25px;
    background: #fff;
    transition: 0.5s;
}
.our-vision-mission-box h3 {
    font-size: 26px;
    font-family: 'Gilroy-Semibold';
}
.our-vision-mission-box p {
    margin: 0;
}
.our-vision-mission-box:hover {
    border-color: #064D25;
    background: #002B4E;
    box-shadow: 0px 0px 20px rgba(0 0 0 / 20%);
}
.our-vision-mission-box:hover h3, .our-vision-mission-box:hover p {
    color: #fff;
}
.our-vision-mission-box:hover img {
    filter: invert(1);
    transform: rotateY(360deg);
}
.team-member .team-photo img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 15px 15px 0px 0px;
    margin-bottom: 15px;
}
.team-bio-content {
    margin-right: 30px;
/*     width: 50%; */
}
.team-bio img {
    width: 50%;
    height: 100%;
    object-fit: cover;
}
.team-member {
    background: transparent;
    box-shadow: 0px 0px 10px grey;
    border-radius: 15px;
}
.team-member .team-info {
    padding: 0px 20px 20px;
}
.team-section .modal {
    z-index: 999999999999;
}
/* about us css end */

/* contact us css start */
.contact_page_block {
    text-align: center;
    border: 5px solid #002B4E;
    height: 100%;
    padding: 20px;
    background: #FAF9F5;
    border-radius: 20px;
    transition: 0.5s;
}
.contact_page_block_image {
    display: inline-flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #000;
    border: 2px solid #002B4E;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    transition: 0.5s;
}
.contact_page_block_image img {
    filter: invert(1);
    height: 52px;
}
.contact_page_block h4 {
	font-size: 25px;
	font-family: 'Gilroy-Semibold';
}
.contact_page_block a {
    font-size: 18px;
    color: #000000;
}
.contact_page_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0 / 50%);
}
.contact_page_block:hover .contact_page_block_image {
    transform: rotateY(360deg);
}
.contact_page_block:hover a {
    color: #07619A;
}
section.contact_page_section {
    padding: 60px 0px;
}
.contact_form_page input,
.contact_form_page textarea {
    width: 100%;
    border-radius: 30px;
    border: 1px solid #07619A2E;
    outline: none;
    height: 45px;
    padding: 10px 16px;
    background: #ffffff;
    color: #292929;
    font-size: 14px;
    font-family: 'Gilroy-Regular';
}
.contact_form_page textarea {
	height: 100px;
	border-radius: 20px;
}
.contact_page_form_data {
	background: #FAF9F5;
	height: 100%;
	padding: 30px;
	border-radius: 20px;
	border: 3px solid #002B4E;
}
.contact_iframe iframe {
	border-radius: 20px;
	height: 538px;
	width: 100%;
}
section.contact_page_location {
    padding: 40px 0 60px 0;
}
.contact_form_page input::placeholder,
.contact_form_page textarea::placeholder {
  color: #292929;
}
.contact_page_form_data h2 {
	font-size: 32px;
	color: #000000;
	margin: 0 0 12px 0;
}
.contact_iframe p {
    margin: 0;
}
.contact_main_title {
    margin-bottom: 30px;
}
/* contact us css end */

/* blog css start */
section.blog_page_section {
    padding: 50px 0px;
    background: #ffffff;
}
.blog_block {
    border: 1px solid #ddd;
}
.blog_block {
    background: #fff;
    padding: 10px;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    transition: 0.5s;
}
.blog_image a {
    display: block;
}
.blog_image a img {
    height: 250px ! IMPORTANT;
    object-fit: cover;
    border-radius: 10px;
	width: 100%;
}
.blog_content {
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: start;
}
a.blog_title_block, a.blog_title_block h2 {
    text-decoration: none;
    color: #000000;
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	 font-family: 'Gilroy-Bold';
}
.blog_content p {
    color: #000000;
    margin: 0 0 18px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog_link {
    margin-top: auto;
    width: 100%;
}
.blog_link a {
    display: block;
    text-align: center;
    padding: 10px 30px;
    background-color: #07619A;
    color: #ffffff;
    text-decoration: none;
    border-radius: 30px;
    transition: all 0.3s 
ease;
}
.blog_link a:hover {
	background: #064D25;
}
.blog_content h5 {
    display: none;
}
.blog_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0 / 20%);
}
/* blog 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: #002B4E;
	text-decoration: none;
	font-size: 16px;
	font-family: 'Gilroy-Bold';
}
.post__detail .post h2 {
    font-size: 30px;
    margin: 0 0 12px 0;
    color: #000000;
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Gilroy-Semibold';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Gilroy-Semibold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 140px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #002B4E !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: 'Gilroy-Semibold';
}
.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 #002B4E !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 #000000;
    color: #000000;
}
.post-content p {
    color: #000000;
}
/* blog detail css end */

/* category css start */
.post__data__items {
    border: 1px solid #46464645;
    background: #fff;
    height: 100%;
    transition: 0.5s;
    padding: 15px;
    border-radius: 10px;
}
.blog__feature__title a h3 {
	font-size: 20px;
	text-decoration: none;
	margin: 15px 0 0 0;
	text-align: center;
	font-family: 'Gilroy-Bold';
}
.blog__feature__title a {
    color: #030303;
    text-decoration: none;
}
main#primary {
    display: block;
    padding: 50px 0px;
}
/* category css end */

/* Service Main page start */
section.service-box-section {
    margin: 80px 0px;
}
.servicebox-main-content {
    margin-bottom: 30px;
}
.services-box {
    padding: 30px;
    border-radius: 20px;
    height: 100%;
    border: 2px solid #08639b;
}
.services-box img.services-box-img {
    border-radius: 10px;
    margin-bottom: 20px;
    width: 100%;
    object-fit: cover;
}
.services-box h4 {
    color: #064d25;
    font-family: 'Gilroy-Semibold';
    font-size: 22px;
    line-height: 35px;
}
.services-description {
    min-height: 160px;
}
.services-description p {
    font-family: 'Gilroy-Medium';
    color: #000000;
    margin: 15px 0px;
}
.services-box a {
    color: #064d25;
    font-family: 'Gilroy-Bold';
}
.services-box a:hover {
    color: #08639b;
}
.services-box a i {
    transition: transform 0.5s ease;
}
.services-box a:hover i {
    transform: translateX(5px);
}
.services-box:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0 / 20%);
}

/* Service Main page end */


@media (min-width:992px){
    .modal-dialog {
        max-width: 700px;
    }
}

@media (max-width:1699px) {
	.best-digital-markeing-txt {
		bottom: 125px;
	}
	.social-icons-inn.home-social-icon {
		bottom: 125px;
	}
}

@media (max-width:1535px) {
	.social-icons-inn.home-social-icon,
	.best-digital-markeing-txt {
        bottom: 145px;
    }
}

@media (max-width:1440px) {
	.social-icons-inn.home-social-icon,
	.best-digital-markeing-txt {
		bottom: -25px;
	}
	.common-hero-banner {
        padding: 80px 0px;
    }
    .team-member .team-photo img {
        height: 450px;
    }
}

@media (max-width:1400px) {
	p, a, li {
		font-size: 15px;
	}
	.banner-left h1 {
		font-size: 40px;
	}
	.banner-left h4 {
		font-size: 22px;
	}
	.hero_form {
		margin-left: 100px;
	}
	.empower-sec p,
	.email-sec a {
		font-size: 13px;
	}
	.blog-right {
		grid-gap: 20px;
	}
	.social-icons-inn.home-social-icon, .best-digital-markeing-txt {
        bottom: 155px;
    }
	section.banner-sec {
		padding: 60px 0px;
	}
	.banner-left h1 {
		margin: 0 0 3px 0;
	}
	.banner-left h4 {
		margin: 0 0 25px 0;
	}
	section.service-provide-sec {
		padding: 45px 0px;
	}
	.service-provide-title h2 {
		font-size: 23px !important;
		line-height: 39px;
	}
	.title_text h2 {
		font-size: 36px;
	}
	.solution-title h4 {
		font-size: 27px;
	}
	.solution-title p {
		font-size: 23px;
		line-height: 38px;
	}
	.counter-inn h2 {
		font-size: 65px;
	}
	h3.blog-title {
		font-size: 18px;
	}
	.services-box {
		padding: 15px;
	}
	.services-box h4 {
		font-size: 18px;
		line-height: 28px;
	}
}

@media (max-width:1299px) {
	.social-icons-inn.home-social-icon,
	.best-digital-markeing-txt {
		bottom: 65px;
	}
	.benefit_content {
        width: 75%;
    }
    .benefit-box {
        padding: 50px;
    }
    .team-member .team-photo img {
        height: 400px;
    }
}

@media (max-width:1199px) {
	ul#mega-menu-menu-1 li a {
		padding: 10px 15px ! IMPORTANT;
		font-size: 16px ! Important;
	}
	p, a, li {
		font-size: 13px;
	}
	.title_text h2 {
        font-size: 32px;
    }
	ul#menu-footer-menu li a {
		font-size: 16px;
	}
	.footer_logo {
		margin-left: 100px;
	}
	ul#menu-footer-menu {
		width: 150%;
	}
	.footer_logo img {
		width: 140px;
	}
	.social-icons-inn.home-social-icon,
	.best-digital-markeing-txt {
		display: none;
	}
	.hero_form_head h2 {
		font-size: 24px;
	}
	.banner-left h1 {
        font-size: 35px;
    }
	.banner-left h4 {
		font-size: 20px;
		line-height: 34px;
	}
	.service-provide-title h2 {
        font-size: 21px !important;
    }
	.solution-title h4 {
        font-size: 23px;
    }
	.solution-title p {
		font-size: 20px;
		line-height: 34px;
	}
	.counter-inn h2 {
        font-size: 55px;
    }
	.service-content h3 {
		font-size: 18px;
	}
	.benefit_content p {
		line-height: 23px;
	}
	.home-contact-title h3 {
		font-size: 20px;
	}
	.author-name h6 {
		font-size: 16px;
	}
	.empower-sec p, .email-sec a {
        font-size: 11px;
    }
    .benefit-box {
        padding: 40px;
    }
    .benefit-text p {
        font-size: 18px;
    }
    .benefit-icon img {
        width: 55px;
    }
	.common-hero-banner h1 {
		font-size: 40px;
	}
	.contact_page_form_data h2 {
		font-size: 26px;
	}
	.services-description {
        min-height: 140px;
    }
	.services-box {
		padding: 15px;
	}
	.team-member .team-photo img {
        height: 330px;
    }
}

@media (max-width:991px) {
	.anousment_bar {
		display: none;
	}
/* 	.menubar_main {
		flex-flow: row-reverse;
	} */
	.button_groups.header_green-btn {
		display: none;
	}
	.button_groups.header_green-btn a.green_btn {
		margin: 0 20px 0 0px;
	}
	#mega-menu-wrap-menu-1, ul#mega-menu-menu-1 {
		background: #ffffff ! IMPORTANT;
	}
	.title_text h2 {
		font-size: 27px;
	}
	ul#menu-footer-menu {
        width: 100%;
    }
	.footer_logo {
		margin-left: 0px;
		margin-bottom: 30px;
	}	
	.office-area {
		margin-left: 0px;
	}
	.social-icons-inn {
		justify-content: flex-start;
	}
	.get-in-touch a.green_btn {
		width: 55%;
	}
	.social-icons-inn img {
		width: 35px;
	}
	footer .button_groups.get-in-touch {
		justify-content: flex-start;
	}
	.blog-grid {
		grid-template-columns: 1fr;
	}
	section.home-blog {
		padding: 20px 0px 60px 0;
	}
	.home-contact-main {
		flex-direction: column;
	}
	.home-contact-title h3 {
        text-align: center;
        margin: 0 0 15px 0;
    }
	.banner-left.title_text {
		text-align: center;
	}
	.banner-left h6::before {
		display: none;
	}
	.banner-left .button_groups {
		justify-content: center;
		margin-bottom: 40px;
	}
	.hero_form {
        margin-left: 0px;
    }
	.title_text.benefit_content {
		text-align: center;
	}
	.button_groups.meet_btn {
		justify-content: center;
		margin-bottom: 40px;
	}
	.benefit-main {
		justify-content: center;
	}
	.benefit-box {
		max-width: 100%;
	}
	.benefit-text::after {
		display: none;
	}
	.banner-left h6 {
		padding-left: 0;
	}
	.about-us .button_groups.meet_btn {
		margin: 0;
	}
	.benefit_content {
        width: 100%;
    }
	.our-vision-mission-box img {
		height: 60px;
	}
	.common-hero-banner h1 {
		font-size: 32px;
	}
	.our-vision-mission-box h3 {
        font-size: 20px;
    }
	.contact_page_form_data h2 {
		font-size: 24px;
	}
	.team-member .team-photo img {
        height: 360px;
    }
}



@media (max-width:767px) {
	ul#menu-footer-menu {
		flex-direction: column;
	}
	.office-area {
		margin-bottom: 30px;
	}
	.footer_logo {
        margin-top: 15px;
    }
	.footer_logo img {
        width: 120px;
    }
	.get-in-touch a.green_btn {
        width: 35%;
    }
	.copyright p {
		text-align: center;
	}
	.best-digital-markeing-txt {
		display: none;
	}
	.banner-left h1 {
        font-size: 31px;
    }
	.counter-inn {
		text-align: center;
		display: flex;
		flex-direction: column-reverse;
	}
	.counter-inn h2::before {
		left: 0;
		display: flex;
		flex-direction: column-reverse;
	}
	.about-img img {
		margin-bottom: 30px;
	}
	.solution-title p {
		width: 100%;
	}
	.about-us .button_groups.meet_btn {
        justify-content: flex-start;
    }
	.benefit-text p {
		font-size: 15px;
	}
	.button_groups.header_green-btn a.green_btn {
		display: none;
	}
	.footer_title {
		text-align: left !important;
	}
	.growth_inn {
		flex-direction: column;
	}
	section.growth-sec {
		padding: 60px 0px 40px 0;
	}
	.blog-card.blog-card--small img {
		width: 100%;
		border-radius: 10px 10px 0px 0px;
		border-right: 0;
		border-bottom: 6px solid #07619A;
	}
	.blog-card {
        flex-direction: column;
    }
	.about-us-img-col {
        margin-bottom: 20px;
    }
	section.our-vision-mission-section .col-md-4 {
		margin-bottom: 15px;
	}
	.our-vision-mission-box img {
        height: 50px;
    }
	.common-hero-banner {
        padding: 50px 0px;
    }
	section.about-us-section,
	section.our-vision-mission-section,
	section.what-we-do-section {
		padding: 50px 0px;
	}
	section.what-we-do-section .row {
        flex-direction: column-reverse;
    }
	.what-we-do-img-col {
        margin-bottom: 25px;
    }
	.contact_page_section .col-md-4 {
		margin-bottom: 20px;
	}
	section.contact_page_location .col-md-6 {
        margin-top: 25px;
    }
	section.contact_page_section {
        padding: 50px 0px 10px 0;
    }
	section.contact_page_location {
		padding: 0px 0 50px 0;
	}
	.contact_iframe iframe {
		height: 300px;
	}
	.common-hero-banner h1 {
        font-size: 28px;
    }
	.post__detail .post h2 {
		font-size: 26px;
	}
	.post__detail .post h3 {
		font-size: 23px;
	}
	.services-box {
		min-height: auto;
	}
	.team-member .team-photo img {
        height: 100%;
    }
    .team-bio {
        flex-flow: column-reverse;
    }
    .team-bio-content {
        margin-right: 0px;
        width: 100%;
        margin-top: 10px;
    }
    .team-bio img {
        width: 100%;
    }
}

@media (max-width:575px) {
	.contact_page_block_image img {
		height: 36px;
	}
	.contact_page_block_image {
		height: 75px;
		width: 75px;
	}
	.contact_page_form_data {
		padding: 20px;
	}
	a.blog_title_block, a.blog_title_block h2 {
		font-size: 17px;
	}
	.contact_page_block a {
		font-size: 15px;
	}
}

@media (max-width:480px) {
	.logo img {
		width: 80px;
	}
	.button_groups a {
		padding: 10px 20px;
	}
	.button_groups.header_green-btn a.green_btn {
        margin: 0 5px 0 0px;
    }
	.title_text h2 {
        font-size: 22px;
    }
	.grey-footer {
		padding: 50px 0px;
	}
	ul#menu-footer-menu li a {
        font-size: 14px;
    }
	.footer_title h2 {
		margin: 0 0 35px 0;
	}
	.get-in-touch a.green_btn {
        width: 50%;
    }
	.banner-left h6 {
		margin: 0 0 12px 0;
	}
	.banner-left h1 {
		font-size: 27px;
		margin: 0 0 12px 0;
	}
	.service-provide-title h2 {
		font-size: 20px !important;
		line-height: 34px;
	}
	.solution-title p {
		font-size: 18px;
	}
	.blog-content {
		padding: 12px;
	}
	h3.blog-title {
        font-size: 16px;
    }
	.title_text h2 {
        font-size: 24px;
    }
	.footer_title h2 {
		margin: 0 0 22px 0;
	}
	.counter-inn h2 {
        font-size: 40px;
    }
}

@media (max-width:374px) {
	.get-in-touch a.green_btn {
		width: 65%;
	}
	.button_groups a {
        padding: 10px 12px;
    }
	.banner-left h6 {
		font-size: 16px;
	}
	.banner-left h1 {
        font-size: 23px;
        margin: 0 0 8px 0;
    }
	.banner-left h4 {
        font-size: 18px;
        line-height: 27px;
    }
	.banner-left .button_groups {
        flex-direction: column;
        grid-gap: 10px;
    }
	.banner-sec .green_btn {
		margin-right: 0;
	}
	.hero_form_head h2 {
        font-size: 21px;
    }
	.hero_form_head {
		padding: 20px 20px;
	}
	.solution-title h4 {
        font-size: 17px;
    }
	.title_text h5 {
		font-size: 12px;
	}
	.solution-title p {
		font-size: 16px;
		line-height: 30px;
	}
	.solution-sec .button_groups {
		flex-direction: column;
		grid-gap: 10px;
	}
	section.solution-sec,
	section.about-us,
	section.services-sec {
		padding: 40px 0px;
	}
	.growth-content h4 {
		font-size: 16px;
	}
	.footer_title h2 {
		font-size: 16px !important;
	}
}