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

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

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

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

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

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

@font-face {
  font-family: 'Gilroy-Light';
  src: url("./fonts/Gilroy-Light.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{
    padding:0px;
    margin:0px;
    font-family: 'Gilroy-Semibold';
}

img{
    max-width:100%;
}

a,p,li{
    font-size:16px;
	line-height: 25px;
}

p,li{
    font-family: 'Gilroy-Regular';
	color: #757575;
}

a{
    text-decoration:none;
}

/* header css start */
section.announcement_section {
    padding: 7px 0px;
    background: #01344A;
}
.announcement_title h6 {
    font-size: 16px;
    margin: 0;
    letter-spacing: 5px;
    font-family: 'Gilroy-Semibold';
}
.announcement_title h6 span {
    color: #DBA402;
}
header.header_main {
    padding: 10px 0px;
    background: linear-gradient(90deg, #FFFFFF, #E7F3F4);
    box-shadow: 0px 3px 6px #00000045;
    position: sticky;
    top: 0;
    z-index: 999;
}
.header_row {
    justify-content: space-between;
}
.header-logo img {
    width: 145px;
}
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: 15px;
	font-family: 'Gilroy-Bold';
	color: #000A0F;
	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: #11888E;
}

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

#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: #000A0F;
    font-family: 'Gilroy-Bold';
    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: #11888E ! 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: #11888E;
}
.button_group {
    display: flex;
    align-items: center;
    grid-gap: 20px;
}
.button_group a {
	border: 1px solid #11888E;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 16px;
	height: 48px;
	padding: 5px 5px;
	border-radius: 8px;
	padding-right: 15px;
	min-width: 185px;
	padding-left: 12px;
	font-family: 'Gilroy-Bold';
}
a.blue_button {
    background: #11888E;
    color: #FFFFFF;
}
a.blue_button:hover {
    background: #ffffff;
    color: #000A0F;
}
a.white_button {
    background: #FFFFFF;
    color: #000A0F;
}
a.white_button img {
    width: 25px;
    margin-right: 7px;
}
a.white_button:hover {
    background: #11888E;
    color: #ffffff;
}
a.white_button:hover img {
	filter: invert(1);
}
.menu_block {
    margin-right: 15px;
}
span.mega-indicator {
    top: 2px;
}
/* header css end */

/* footer css start */
section.copy_right {
    padding: 7px 0px;
    background: #01344A;
}

.copy_right_title p {
	margin: 0;
	font-family: 'Gilroy-Medium';
	color: #ffffff;
}
footer.footer_main {
    background: #E7F3F4;
    padding: 50px 0px;
}
.logo_footer img {
    width: 220px;
    margin-bottom: 25px;
}
.footer_heading h4 {
    color: #000A0F;
    font-size: 25px;
    font-family: 'Gilroy-Bold';
    margin-bottom: 35px;
    position: relative;
}
.footer_heading h4::after {
    content: "";
    position: absolute;
    width: 45px;
    left: 0;
    right: 0;
    border-bottom: 6px solid #11888E;
    border-radius: 2px;
    bottom: -12px;
}
.social_icon img {
    width: 45px;
}
.social_icon {
    display: flex;
    grid-gap: 5px;
}
.footer_heading ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}
.footer_heading ul li a {
	color: #000A0F;
	font-family: 'Gilroy-Medium';
	line-height: inherit;
}
.footer_heading.subscribe_title input {
    width: 85%;
    height: 45px;
    border: 1px solid #E8E8E8;
    outline: none ! IMPORTANT;
    box-shadow: none ! IMPORTANT;
    border-radius: 8px;
    color: #757575;
    font-family: 'Gilroy-Regular';
    padding: 0px 18px;
    background: #ffffff;
}
footer.footer_main input.wpcf7-form-control.wpcf7-submit {
    border: 1px solid #11888E;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
    padding: 5px 5px;
    border-radius: 8px;
    padding-right: 15px;
    min-width: 150px;
    padding-left: 12px;
    font-family: 'Gilroy-Bold';
    background: #11888E;
    color: #FFFFFF;
    width: 50%;
	height: 48px;
}
footer.footer_main input.wpcf7-form-control.wpcf7-submit:hover {
	color: #11888E;
	background: #ffffff;
}
.google_images {
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}
.google_images img {
    width: 175px;
	object-fit: cover;
}
.footer_heading ul li a:hover {
    color: #11888E;
}
footer.footer_main .wpcf7-response-output {
    border-color: #11888E !important;
    margin: 0 !important;
    padding: 5px !important;
    font-size: 14px;
    text-align: center;
    font-family: 'Gilroy-Semibold';
    border-radius: 8px;
}
.social_icon a:hover {
    opacity: 0.5;
}
/* footer css end */

/* home page css start */
.wpcf7-response-output {
    margin: 0 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff;
    text-align: center;
    font-size: 13px;
}
.business_slide_block {
    overflow: hidden;
    width: 100%;
}

.business_inner_slide_wrap {
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite;
}

.business_slide {
	display: flex;
	align-items: center;
	gap: 100px;
	margin-right: 100px;
}

/* Smooth infinite animation */
@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
.title_text h2 {
	color: #000A0F;
	font-size: 34px;
	font-family: 'Gilroy-Extrabold';
}
section.cta_section {
    padding: 50px 0px;
    background: linear-gradient(180deg, #01344A, #11888E);
}

.cta_title h2,
.cta_title p {
    color: #FFFFFF;
}

section.get_in_touch_sec {
    padding: 70px 0px;
}

section.testimonial_section {
    background: #E7F3F4;
    padding: 60px 0px;
}

.get_in_touch_title h5 {
    color: #11888E;
    font-size: 16px;
    font-family: 'Gilroy-Medium';
    letter-spacing: 1.92px;
}

.get_in_touch_social {
    align-items: center;
    grid-gap: 15px;
    margin-bottom: 10px;
}

.social_image img {
    width: 45px;
}

.social_name h6 {
    color: #11888E;
    font-family: 'Gilroy-Bold';
    margin: 0;
    font-size: 18px;
}

.social_num a {
    color: #000A0F;
    font-family: 'Gilroy-Medium';
}

.get_in_touch_inn {
    margin-bottom: 30px;
}

.get_in_touch_form {
    background: #FFFFFF;
    box-shadow: 0 3px 10px #00000029;
    border-radius: 10px;
    padding: 30px;
}

.get_in_touch_inn:not(:last-child) {
	border-bottom: 1px solid #DEDEDE;
	width: 85%;
}
.get_in_touch_title {
    padding-right: 50px;
}
.social_num {
    margin-bottom: 12px;
}

.get_in_touch_form h4 {
    color: #000A0F;
    font-size: 24px;
    font-family: 'Gilroy-Bold';
    margin: 0 0 20px 0;
}

input,textarea {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #E8E8E8;
    outline: none;
    height: 45px;
    padding: 10px 16px;
    background: #F9F9F9;
    color: #757575;
    font-size: 16px;
    font-family: 'Gilroy-Regular';
}

textarea {
    height: 100px;
}

input.wpcf7-form-control.wpcf7-submit {
    background: #11888E;
    color: #fff;
    font-family: 'Gilroy-Bold';
    height: auto;
    border: 1px solid #11888E;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #ffffff;
    color: #000A0F;
}
.budget-label {
    color: #000A0F;
    display: block;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
}

.budget-price p {
    font-size: 16px;
    color: #000A0F;
    font-family: 'Gilroy-Bold';
    margin: 0;
}

.budget-slider-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: column;
}

.budget-min, 
.budget-max {
    font-size: 16px;
    color: #000A0F;
    font-family: 'Gilroy-Bold';
}

.budget-slider{
    appearance:none;
    height: 0px;
    border-radius:3px;
    padding: 1px;
    width: 100%;
}
.budget-slider::-webkit-slider-thumb{
    appearance:none;
    width:10px;
    height:10px;
    background:#11888E;
    border-radius:50%;
    cursor:pointer;
}

.budget-slider::-moz-range-thumb{
    width:10px;
    height:10px;
    background:#11888E;
    border-radius:50%;
    cursor:pointer;
}
.budget-range-values {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 12px;
    width: 100%;
    margin-bottom: 10px;
}
.budget-range-values span{
    display:block;
}
.budget-slider-wrap {
    width: 100%;
}

.budget-slider-wrap p {
    margin: 0;
    width: 100%;
}
.budget-range-values p {
    display: flex;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0;
}
span.wpcf7-spinner {
    display: none;
}
section.experties_sec {
    padding: 60px 0px;
    background: #FFFFFF;
}
section.industries_sec {
    background: #01344A;
    padding: 60px 0px;
}

.industrie_title h2 {
    color: #ffffff;
}

.industries-images h4 {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 5px;
	z-index: 1;
	color: #FFFFFF;
	font-family: 'Gilroy-Bold';
	font-size: 22px;
	text-shadow: 0px 3px 6px #00000029;
}

.industries-images {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.industries-images img {
    width: 100%;
    display: block;
}

.industries-images::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #11888E00, #095D6C24, #000000E3);
}
.swiper-pagination {
    margin-top: 30px;
    position: static !important;
}
.swiper-pagination.industries-pagination span {
    height: 14px;
    width: 14px;
    background: transparent;
    border: 1px solid #FFFFFF;
    opacity: 1;
    position: relative;
    box-shadow: 0px 3px 6px #00000029;
}
.swiper-pagination.industries-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: '';
	position: absolute;
	width: 70%;
	height: 70%;
	border-radius: 50%;
	background: #FFFFFF;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.swiper-pagination.service-offer-pagination span {
    height: 14px;
    width: 14px;
    background: transparent;
    border: 1px solid #FFFFFF;
    opacity: 1;
    position: relative;
    box-shadow: 0px 3px 6px #00000029;
}
.swiper-pagination.service-offer-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: '';
	position: absolute;
	width: 70%;
	height: 70%;
	border-radius: 50%;
	background: #11888E;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.swiper-pagination.testimonial-pagination span {
    height: 20px;
    width: 20px;
    background: transparent;
    border: 1px solid #666666;
    opacity: 1;
    position: relative;
    box-shadow: 0px 3px 6px #00000029;
}
.swiper-pagination.testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: '';
	position: absolute;
	width: 60%;
	height: 60%;
	border-radius: 50%;
	background: #11888E;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
section.hero_section {
    padding: 100px 0px;
    min-height: calc(100vh - 125px);
}

.hero_title h6 {
    color: #DBA402;
    letter-spacing: 2.16px;
    font-size: 18px;
    font-family: 'Gilroy-Medium';
}

.hero_title h1 {
    font-size: 56px;
    font-family: 'Gilroy-Black';
}

.hero_title h1 span {
    color: #11888E;
}

.hero_title h5 {
    color: #E5E5E5;
    letter-spacing: 0.4px;
    font-family: 'Gilroy-Semibold';
    font-size: 18px;
    margin: 0 0 30px 0;
}
.client_content {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    position: absolute;
    bottom: 12px;
}
.client_image img {
    width: 165px;
}
.client_desc p {
    color: #FFFFFF;
    margin: 0;
    font-family: 'Gilroy-Medium';
    text-shadow: 0px 3px 6px #00000029;
    width: 65%;
}
.google_review {
    position: absolute;
    z-index: 2;
    right: 25px;
    bottom: 8px;
}
.form_block {
    border: 1px solid #2E2E2E;
    border-radius: 15px;
    background: linear-gradient(180deg, #01344A, #000A0F);
}

.form_block_title {
	text-align: center;
	padding: 20px 15px;
}
img.yellow_border {
    width: 100%;
}

.form_block_title h4 {
    margin: 0;
    font-family: 'Gilroy-Bold';
    font-size: 30px;
}

.form_block_title h4 span {
    font-family: 'Gilroy-Light';
}

.form_option {
    padding: 25px;
}
.home_contact_form {
    padding-left: 100px;
}
section.business-sec {
    background: #000A0F;
    padding: 30px 0px;
}
.business_slide img:hover {
    filter: brightness(0) invert(1);
}
section.acclamations_section {
    background: #F8F8F8;
    padding: 40px 0px;
}
.acclamation_title p {
    margin: 0;
}

.acclamation_title {
    padding-right: 20px;
}
.team_title p {
	color: #000A0F;
	font-family: 'Gilroy-Bold';
	font-size: 38px;
	line-height: 60px;
	margin: 0 0 50px 0;
}
section.team_section {
    padding: 60px 0px;
}
.row.mb-5.experties_row {
    border-bottom: 1px solid #CFCFCF;
}
.about_main h3 {
    color: #000A0F;
    font-family: 'Gilroy-Bold';
    font-size: 55px;
}
.health-block-main {
    background: #E7F3F4;
    height: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 30px;
    transition: 0.5s;
}
.health-block {
    position: relative;
    z-index: 1;
}
.health-block-bg-img {
    position: absolute;
    top: 0px;
    width: 65%;
    display: flex;
    justify-content: end;
    align-items: end;
    height: 100%;
    right: 20px;
}
.health-small-img img {
    width: 63px;
    margin: 0 0 12px 0;
}
.health-block h3 {
    color: #2E2E2E;
    font-family: 'Gilroy-Bold';
    font-size: 26px;
}
.health-block p {
    margin: 0;
}
.health-block-main:hover {
    box-shadow: 0px 0px 10px rgba(0 0 0 / 20%);
}
section.home_service_we_offer_sec {
    padding: 60px 0px;
}

.home_service_we_offer_title h2 {
    color: #ffffff;
}

.home_service_we_offer_title p {
    color: #ffffff;
}

.service-card {
    background: #fff;
    height: 100%;
    border-radius: 20px;
    transition: 0.5s;
}

.swiper-slide.acclamations-slide-img {
    text-align: center;
    margin: auto;
}

.service-content {
    padding: 25px 15px;
}

.service-content h4 {
    font-size: 18px;
    color: #000A0F;
    font-family: 'Gilroy-Bold';
}

.service-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

img.team_four_image {
    width: 110px;
}

img.team_star_image {
    width: 60px;
}

a.read-more {
    color: #11888E;
    text-decoration: underline;
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    margin: 0;
}
a.read-more img {
    margin-left: 5px;
}
section.strategy_sec {
    padding: 60px 0px 160px 0;
    background: #01344A;
}

.strategy_title h2 {
    color: #ffffff;
}

.strategy_title h2 span {
    font-family: 'Gilroy-Medium';
}

.strategy_title p {
    color: #ffffff;
}

.strategy_main {
    background: #FFFFFF;
    height: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 25px;
    transition: 0.5s;
    border: 1px solid #E7F3F4;
    box-shadow: 0 0 20px #11888E30;
}

.strategy_content {
    position: relative;
    z-index: 1;
}

.strategy_bg_image {
	position: absolute;
	top: 0px;
	width: 65%;
	display: flex;
	justify-content: end;
	align-items: end;
	height: 100%;
	right: 20px;
	display: none;
}

.strategy_num {
    background: #01344A;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 9px;
    margin-bottom: 15px;
}

.strategy_num h5 {
    color: #ffffff;
    font-family: 'Gilroy-Bold';
    margin: 0;
    font-size: 30px;
}

.strategy_content h4 {
    color: #01344A;
    font-size: 24px;
    font-family: 'Gilroy-Bold';
}

.strategy_content p {
    margin: 0;
}

.strategy_main:hover {
    border: 1px solid #11888E;
    background: linear-gradient(180deg, #11888E, #01344A);
}

.strategy_main:hover .strategy_bg_image {
	filter: brightness(0) saturate(100%) invert(100%);
}

.strategy_main:hover .strategy_content h4 {
    color: #ffffff;
}

.strategy_main:hover .strategy_content p {
    color: #ffffff;
}

.strategy_main:hover .strategy_bg_image {
    display: flex;
}
.ready_title h3 {
    color: #FFFFFF;
    font-family: 'Gilroy-Extrabold';
    font-size: 32px;
    margin: 0 0 15px 0;
}

.ready_title h4 {
    color: #FFFFFF;
    font-size: 32px;
    font-family: 'Gilroy-Regular';
}
.row.leads_row {
    background: linear-gradient(180deg, #11888E, #094447);
    border-radius: 30px;
    padding: 60px;
}

.leads_title h2 {
    color: #ffffff;
    margin: 0;
    line-height: 45px;
}

.leads_title h2 span {
    font-family: 'Gilroy-Medium';
}
section.leads_sec {
    position: relative;
    margin-top: -100px;
}
section.search-everywhere-sec {
    padding: 80px 0px;
    background: #ffffff;
}

.searcheverywhere_main h3 {
    color: #000A0F;
    font-family: 'Gilroy-Bold';
    font-size: 45px;
}

.searcheverywhere_main {
    text-align: center;
}

.searcheverywhere_main p {
    color: #000A0F;
    font-family: 'Gilroy-Medium';
    margin: 0;
}

.search_everywhere_img {
    padding-left: 30px;
}
.row.mb-4.search_everywhere_row {
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 60px;
}

.client_section {
    padding: 50px 0px;
}

.client_title {
    padding-right: 30%;
}

.title_text.client_title h2 {
    margin: 0 0 20px 0;
}

.client_main h4 {
    color: #01344A;
    font-family: 'Gilroy-Bold';
    font-size: 28px;
}
.client_section .row .col-md-12.col-12:not(:last-child) {
    border-bottom: 1px solid #11888E54;
}

.client_section .row .col-md-12.col-12:not(:first-child) {
    margin-top: 20px;
}
.traffic_main {
    height: 100%;
    box-shadow: 1px 4px 0px #11888E;
    border-radius: 15px;
    background: #F6F6F6;
    padding: 30px;
    transition: 0.5s;
}

.traffic_main h3 {
    color: #01344A;
    font-family: 'Gilroy-Bold';
    font-size: 33px;
    margin: 0 0 15px 0;
}

.traffic_main p {
    font-family: 'Gilroy-Medium';
}

.client_name {
    border: 2px solid #11888E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 60px;
}

.traffic_main_inn {
    grid-gap: 20px;
    align-items: center;
    margin-bottom: 30px;
}

.client_name h5 {
    color: #000A0F;
    font-family: 'Gilroy-Medium';
    font-size: 22px;
    margin: 0;
}

.client_full_name h6 {
    color: #000A0F;
    font-family: 'Gilroy-Semibold';
    font-size: 18px;
}

.client_full_name p {
    font-family: 'Gilroy-Medium';
    font-style: italic;
    margin: 0;
}

.traffic_increase_inn {
    align-items: center;
    grid-gap: 11px;
    margin-bottom: 15px;
}

.traffic_number h4 {
    color: #11888E;
    font-family: 'Gilroy-Bold';
    margin: 0;
    font-size: 40px;
}

.traffic_increase_main span {
    color: #01344A;
    font-family: 'Gilroy-Semibold';
    font-size: 20px;
    margin: 0;
}
.testimonial_title h6 {
    color: #11888E;
    letter-spacing: 1.92px;
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    margin: 0 0 20px 0;
}

.reviews_area {
    margin-top: 70px;
}

.reviews_area h5 {
    color: #000A0F;
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    margin: 0 0 25px 0;
}

.reviews_images img {
    width: 130px;
}
.swiper-slide.testimonial-slide {
    background: #FFFFFF;
    border: 1px solid #C0E6FF;
    border-radius: 20px;
    padding: 30px;
}

.swiper-slide.testimonial-slide p {
    font-family: 'Gilroy-Semibold';
    color: #000A0F;
    font-size: 20px;
    line-height: 40px;
}

.testimonial_name_area {
	justify-content: space-between;
	margin-bottom: 30px;
}
.client_image img {
    width: 90px;
}

.testimonial_client_area {
    grid-gap: 20px;
}

.testimonial_client_name h5 {
    color: #000A0F;
    font-family: 'Gilroy-Bold';
    font-size: 22px;
}

.testimonial_client_name h6 {
    color: #757575;
    font-family: 'Gilroy-Regular';
    font-style: italic;
    font-size: 20px;
    margin: 0;
}

.swiper-pagination.testimonial-pagination {
    position: absolute !important;
}
.testimonial_title {
    padding-right: 150px;
}

/* home page css end */


/* about page css */

.common-hero-banner {
	padding: 70px 0px;
	position: relative;
	z-index: 0;
	background: #01344A;
}

.about-hero-title.text-center.text-white h1 {
    font-family: 'Gilroy-Bold';
    text-transform: uppercase;
    margin: 0px;
    font-size: 46px;
}


section.about_info_sec {
    margin: 70px 0px;
}

.about_info_img img {
    border: 3px solid #11888e;
    border-radius: 20px;
}

section.mission_sec {
    background: #E7F3F4;
    padding: 50px 0px;
}

.about_block_main {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px;
    height: 100%;
    border-radius: 20px;
    border: 3px solid #11888e;
}

.about_block_img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #01344a;
    box-shadow: 3px 2px 0px #11888e;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.about_block_img img {
    filter: invert(1);
    height: 50px;
}

.about_content {
    width: calc(100% - 100px);
    padding-left: 20px;
}

.about_content h4 {
    font-family: 'Gilroy-Bold';
    font-size: 26px;
}

section.what_we_do_sec {
    padding: 50px 0px;
    background: #f8f8f8;
    margin-top: 0px;
}

/* about page css */


section.iframe_contact iframe {
    width: 100% !IMPORTANT;
    height: 350px !IMPORTANT;
    filter: invert(1);
    display: block;
}


/*blog css*/

section.blog_section {
    margin: 70px 0px;
}

.blog_block a {
    display: block;
    text-decoration: none;
    color: #fff;
}

.blog_block a img {
    height: 370px;
    width: 100%;
    object-fit: cover;
}

.blog_block_inner {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, #00A8FF00, #11888e78, #11888e);
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.blog_block {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.5s;
}

.blog_block_inner h5 {
    margin-top: auto;
    display: inline-block;
    background: #fff;
    color: #000;
    font-family: 'Gilroy-Bold';
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 15px;
}

.blog_block_inner h2 {
    font-size: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog_block_inner h6 {
    margin: 0px;
    display: inline-block;
    text-decoration: underline;
}

.blog_block_inner h6:hover {
    color: #000000;
}

.blog_block_inner h6 i {
    transition: 0.5s;
}

.blog_block_inner h6:hover i {
    margin-left: 20px;
}

.blog_block_inner h6:hover {
    text-decoration: none;
}

.blog_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0/45%);
}

/*blog css*/


/* 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: #535548;
	text-decoration: none;
	font-size: 16px;
}
.post-content img {
    border-radius: 20px;
}
.post__detail .post h2 {
	font-size: 30px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'Gilroy-SemiBold';
}
.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: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #11888E !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: 2px solid #11888E !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;
}

.post-content p, .post-content li{
	font-family: 'Gilroy-Regular';
}

.post__detail article.post p.post-meta a {
	color: #11888E;
}
.post-content a {
    color: #11888E;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #11888E;
}
#ez-toc-container.counter-hierarchy {
    width: 100%;
    padding: 35px;
    border-radius: 15px;
    border: 2px solid #011B72;
}
p.ez-toc-title {
	color: #000000 !important;
	font-size: 24px !important;
	font-family: 'lato-semibold';
}
.ez-toc-counter nav ul li a::before {
    color: #000000;
}
div#ez-toc-container ul.ez-toc-list a {
	color: #000000;
	font-family: 'lato-semibold';
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #11888E;
}
.ez-toc-title-container {
    margin: 0 0 10px 0;
}
p.search-error {
    margin: 15px 0 0 7px;
    color: #11888E;
    font-size: 16px;
    font-weight: 600;
}
table, td, th {
	border: 1px solid !important;
	padding: 10px;
	color: #000000;
	font-family: 'Gilroy-Regular';
}

table {
	border-collapse: collapse;
	margin-bottom: 15px;
}
section.blog_page_section .pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 15px;
}

section.blog_page_section .pagination-wrapper .page-numbers {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    min-width: 50px !important;
    display: block;
    background: #1A6EAA;
    color: #ffffff;
    border: 1px solid #224275;
}

section.blog_page_section .pagination-wrapper span.page-numbers.current {
    background: #11888E;
    color: #ffffff;
}
.blog-faq-main {
    margin-top: 50px;
}
.post-content-title h2 {
    margin: 0 0 15px 0;
}
/* blog detail css end */

/* service main page css start */
.service-card.service-page-card {
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .1);
}
section.service_section {
    padding: 60px 0px 40px 0;
}
/* service main page css end */

/* service detail css start */
.service-content p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
section.about-service-details-section {
    padding: 50px 0px;
    border-bottom: 3px solid #11888e;
}
.works_image img,
.importance_image img {
	border: 4px solid #11888e;
	border-radius: 20px;
}
section.works_section,
section.importane_section {
    padding: 60px 0px;
}
section.process_section {
    background: #01344A;
    padding: 60px 0px;
}
.process_title h2 {
    color: #ffffff;
    margin: 0 0 40px 0;
}
/* service detail css end */

section.industrie_section {
    padding: 60px 0px 40px 0px;
}


main.site-main-category {
    margin: 50px 0px;
}

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

main.site-main-category .row {
    gap: 25px 0px;
}

@media(max-width:1600px) {
    .client_content {
        bottom: 10px;
    }
    .google_review {
        bottom: -20px;
    }
	.google_review img {
		width: 100px;
	}
}

@media(max-width:1400px) {
	a,p,li{
		font-size:14px;
	}
	.announcement_title h6 {
		font-size: 14px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 15px 10px;
	}
	.header-logo img {
		width: 120px;
	}
	.logo_footer img {
		width: 185px;
	}
	.footer_heading h4 {
		font-size: 20px;
	}
	.social_icon img {
		width: 35px;
	}
	.google_images img {
		width: 150px;
	}
	.google_images {
		grid-gap: 15px;
	}
/* 	.button_group a {
		font-size: 14px;
	} */
	.title_text h2 {
		font-size: 32px;
	}
	.hero_title h6 {
		font-size: 16px;
	}
	.hero_title h1 {
		font-size: 47px;
	}
	.hero_title h5 {
		font-size: 16px;
	}
	.button_group a {
		font-size: 15px;
		min-width: 165px;
	}
	.client_content {
		bottom: -115px;
	}
	.google_review {
		bottom: -140px;
	}
	.team_title p {
		font-size: 32px;
		line-height: 55px;
	}
	.about_main h3 {
		font-size: 45px;
	}
	.service-content h4 {
		height: 40px;
	}
	a.read-more {
		font-size: 16px;
	}
	.strategy_content h4 {
		font-size: 22px;
	}
	.strategy_num h5 {
		font-size: 24px;
	}
	.searcheverywhere_main h3 {
		font-size: 38px;
	}
	.traffic_main h3 {
		font-size: 30px;
	}
	.industries-images h4 {
		font-size: 20px;
	}
	.testimonial_title {
		padding-right: 60px;
	}
	.reviews_area h5 {
		font-size: 20px;
	}
	.testimonial_client_name h5 {
		font-size: 20px;
	}
	.testimonial_client_name h6 {
		font-size: 18px;
	}
	.ready_title h3,
	.ready_title h4 {
		font-size: 30px;
	}
	
	.about-hero-title.text-center.text-white h1 {
		font-size: 34px;
	}
}

@media(max-width:1200px) {
	.button_group a {
		min-width: 140px;
	}
	.title_text h2 {
        font-size: 30px;
    }
	
	.blog_block a img {
		height: 300px;
	}

	.blog_block_inner h2 {
		font-size: 17px;
	}

	.blog_block_inner h5 {
		font-size: 12px;
	}

	.blog_block_inner h6 {
		font-size: 14px;
	}
}

@media(max-width:1199px) {
	.header-logo img {
		width: 110px;
	}
	.logo_footer img {
        width: 170px;
    }
	.hero_title h1 {
        font-size: 40px;
    }
	.home_contact_form {
		padding-left: 20px;
	}
	.client_content {
        bottom: -200px;
    }
	.google_review {
        bottom: -225px;
    }
	.google_review img {
        width: 90px;
    }
	.team_title p {
        font-size: 28px;
    }
	.about_main h3 {
        font-size: 40px;
    }
	.health-block h3 {
		font-size: 24px;
	}
	.ready_title h3, .ready_title h4 {
        font-size: 28px;
    }
	.searcheverywhere_main h3 {
        font-size: 34px;
    }
	.client_main h4 {
		font-size: 24px;
	}
	.traffic_main h3 {
        font-size: 26px;
    }
	.arrow_icon img {
		width: 40px;
	}
	.traffic_number h4 {
		font-size: 34px;
	}
	.swiper-slide.testimonial-slide p {
		font-size: 18px;
		line-height: 35px;
	}
	.testimonial_title h6 {
		font-size: 15px;
		margin: 0 0 15px 0;
	}
	.testimonial_title {
        padding-right: 0px;
    }
	.reviews_images img {
		width: 100px;
	}
}

@media(max-width:992px) {
	.title_text h2 {
        font-size: 26px;
    }
	.home_contact_form {
        padding-left: 0px;
    }
	.hero_title h1 {
        font-size: 31px;
    }
	.form_block_title h4 {
		font-size: 26px;
	}
	.team_title p {
		font-size: 26px;
		line-height: 50px;
	}
	section.team_section .row .col-lg-4.col-md-6.col-12 {
		padding-bottom: 20px;
	}
	.strategy_content h4 {
        font-size: 21px;
    }
	.ready_title h3,
	.ready_title h4 {
        font-size: 24px;
    }
	.searcheverywhere_main {
		margin-bottom: 15px;
	}
	.searcheverywhere_main h3 {
        font-size: 32px;
    }
	section.search-everywhere-sec .row .col-lg-4.col-md-6.col-12 {
		padding-bottom: 25px;
	}
	section.testimonial_section .row .col-lg-4.col-md-6.col-12 {
		padding-bottom: 20px;
	}
	.client_title {
		padding-right: 20%;
	}
	.search_everywhere_img {
		padding-left: 0px;
	}
	
	.blog_block a img {
        height: 250px;
    }
}

@media(max-width:991px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
        background: #11888E ! 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;
	}
	.google_images {
		margin-top: 30px;
	}
	.footer_heading {
		margin-top: 30px;
	}
	.logo_footer img {
		margin-bottom: 0px;
	}
}

@media(max-width:767px) {
	section.announcement_section {
		display: none;
	}
	.title_text h2 {
        font-size: 24px;
    }
	.hero_title h6 {
        font-size: 15px;
    }
	.hero_title h5 {
        font-size: 15px;
    }
	.client_content {
        bottom: -225px;
    }
	.google_review {
        bottom: -230px;
    }
	.business_slide {
		gap: 50px;
		margin-right: 50px;
	}
	.team_title p {
		font-size: 22px;
		line-height: 45px;
	}
	.hero_title {
		text-align: center;
	}
	section.hero_section .button_group {
		justify-content: center;
	}
	.home_contact_form {
		margin-top: 30px;
	}
	.client_content {
		display: none;
	}
	.google_review {
        display: none;
    }
	section.hero_section {
		padding: 80px 0px;
	}
	.acclamation_title {
		padding-right: 0px;
		text-align: center;
		margin: 0 0 30px 0;
	}
	.title_text.visitor_title {
		text-align: center;
		margin-bottom: 30px;
	}
	section.team_section .button_group {
		justify-content: center;
	}
	.about_main {
		text-align: center;
	}
	section.team_section,
	section.home_service_we_offer_sec,
	section.experties_sec{
		padding: 50px 0px;
	}
	.health-block h3 {
        font-size: 22px;
    }
	.experties_image {
		margin-bottom: 25px;
	}
	.title_text.experties_title {
		text-align: center;
	}
	section.experties_sec .button_group {
		justify-content: center;
	}
	.ready_title h3, .ready_title h4 {
        font-size: 22px;
    }
	.row.leads_row {
		padding: 35px;
	}
	.leads_title h2 {
		line-height: 35px;
	}
	.title_text.search_everywhere_title {
		text-align: center;
	}
	.client_section {
		padding: 30px 0px;
	}
	.client_title {
		padding-right: 0%;
		text-align: center;
		margin-bottom: 35px;
	}
	.client_title .button_group {
		justify-content: center;
	}
	.client_main {
		text-align: center;
	}
	section.search-everywhere-sec {
		padding: 60px 0px;
	}
	.testimonial_title {
		text-align: center;
	}
	.reviews_area {
		margin-top: 25px;
	}
	.get_in_touch_title h5 {
		font-size: 15px;
	}
	section.get_in_touch_sec {
		padding: 60px 0px;
	}
	.get_in_touch_title {
		text-align: center;
	}
	.get_in_touch_main {
		text-align: left;
	}
	.get_in_touch_form h4 {
		font-size: 22px;
		text-align: center;
	}
	section.testimonial_section .row .col-lg-4.col-md-6.col-12 {
        padding-bottom: 35px;
    }
	.client_main h4 {
        font-size: 22px;
    }
	.service-content h4 {
        height: inherit;
    }
	.reviews_area {
		margin-bottom: 30px;
	}
	.get_in_touch_title {
		padding-right: 0px;
	}
	.swiper-slide.acclamations-slide-img {
		margin: auto;
		text-align: center;
	}
	
	section.about_info_sec .row, section.mission_sec .row, section.what_we_do_sec .row {
		gap: 25px;
	}

	.about_content {
		width: 100%;
		padding: 0px;
		margin-top: 18px;
	}

	.about_content h4 {
		font-size: 24px;
	}

	section.what_we_do_sec .row{
		flex-direction:column-reverse;
	}
	
	.about-hero-title.text-center.text-white h1 {
        font-size: 28px;
    }
	
	.common-hero-banner{
		padding:40px 0px;
	}
	
	section.iframe_contact iframe {
		height: 250px !IMPORTANT;
	}
	
	.post__detail .post h2{
		    font-size: 24px;
	}
	
	.post__detail .post h3{
		font-size: 22px;
	}
	
	.post__detail .post h4{
		font-size: 20px;
	}
	
	.sidebar__data h4 {
		font-size: 20px;
	}
	
	main.site-main-category .row {
		gap: 25px;
	}
	
	section.blog_section .row {
		gap: 25px;
	}
	section.works_section, section.importane_section, section.process_section {
		padding: 50px 0px;
	}
	.works_image img, .importance_image img {
		margin-bottom: 20px;
	}
	.works_title,
	.importance_title {
		text-align: center;
	}
	.process_title h2 {
		margin: 0 0 30px 0;
	}
	section.importane_section .row {
		flex-direction: column-reverse;
	}
	.get_in_touch_inn:not(:last-child) {
		width: 100%;
	}
	.get_in_touch_form {
		padding: 25px;
	}
}

@media(max-width:510px) {
	.copy_right_title p {
		text-align: center;
	}
	header.header_main .button_group {
		display: none;
	}
	.menu_block {
		margin-left: 0px;
	}
	.google_images img {
        width: 110px;
    }
	.logo_footer img {
        width: 150px;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 10px 10px;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	.footer_heading h4 {
        font-size: 18px;
    }
	footer.footer_main input.wpcf7-form-control.wpcf7-submit {
		font-size: 14px;
		min-width: 130px;
		width: 40%;
	}
	.traffic_main h3 {
        font-size: 22px;
    }
	.client_name {
		width: 60px;
		height: 50px;
	}
	.client_name h5 {
		font-size: 20px;
	}
	.swiper-slide.testimonial-slide p {
		font-size: 16px;
		line-height: 32px;
	}
	.testimonial_client_name h5 {
        font-size: 18px;
    }
	.testimonial_client_name h6 {
        font-size: 16px;
    }
	.arrow_icon img {
        width: 35px;
    }
	.traffic_number h4 {
        font-size: 30px;
    }
	.reviews_images img {
        width: 85px;
    }
	img.team_four_image {
		width: 80px;
	}
	img.team_star_image {
		width: 50px;
	}
	.team_title p {
		font-size: 20px;
	}
	.team_title p {
		margin: 0 0 35px 0;
	}
}