/*!
Theme Name: RSR HomeHealth Care
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: rsr-homehealth-care
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.

RSR HomeHealth Care 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/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

@media (min-width: 1400px) { .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1440px; } }


.fonts
{
  font-family: 'Anton', sans-serif;
  font-family: 'Montserrat', sans-serif;
  font-family: 'Poppins', sans-serif;
  font-family: 'Oswald', sans-serif;
}

body
{
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif;
  font-size: 16px;
}

a
{
	text-decoration: none;
	color: #0e87cc;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	font-family: 'Anton', sans-serif;
	font-weight: 500;
}

h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}

body ul 
{
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0px;
}

.owl-carousel
{
  display: block !important;
  position: relative;
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled
{
  display: block !important;
}

.alignleft
{
	float: left;
	margin: 0 15px 10px 0;
}

.alignright
{
	float: right;
	margin: 0 0 10px 15px;
}

.clear
{
  clear: both;
} 

.common_section
{
  padding: 40px 0;
}

/*......Header.......*/

.header_sec
{
  position: absolute;
  width: 100%;
  top: 30px;
  left: 0px;
  z-index: 999;
}

.header_top
{
  margin-bottom: 10px;
}

.header_contact ul li
{
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  color: #fff;
}

.header_contact ul li a
{
  color: #fff;
}

.header_top .right
{
  text-align: right;
}

.header_top .left ul li.phone
{
  margin-right: 20px;
}

.header_top .right ul li.email
{
  margin-right: 40px;
}

.head_detail
{
  background: #fff;
  padding: 10px 0;
}

.head_menu .nav-link
{
  color: #2196af !important;
  padding: 3px 15px 3px 15px !important;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Anton', sans-serif;
  border: 1px solid transparent;
  border-radius: 20px;
  text-transform: uppercase;
  margin-right:10px;
  position: relative;
}

.head_menu ul li.current_page_item a, .head_menu ul li.current-menu-item a, .head_menu .navbar-nav .menu-item a:hover
{
  border: 1px solid #2196af;
  color: #2196af !important;
}

.logo
{
  text-align: center;
  margin-top: -70px;
}

.header_right
{
  display: flex;
  justify-content: right;
}

.head_btm
{
  margin: 15px 20px;
}

.head_btm a
{
  border: 1px solid #2196af;
  color: #2196af;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  padding: 6px 16px;
  border-radius: 20px;
}

.change_language {
	padding-right: 15px;
	margin-top: 15px;
}

.head_menu
{
  position: relative;
}

.head_menu::after {
  content: '';
  width: 12px;
  height: 100%;
  background: url(images/right_curve_bg.png) center center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0px;
  right: -8px;
}

.header_right 
{
  position: relative;
}

.header_right::before {
  content: '';
  width: 12px;
  height: 100%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #06889d;
    background: url(images/left_curve_bg.png) center center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0px;
  left: -8px;
}

/*.....Off-Canvas Menu......*/

.mob_nav_btn
{
  display: none;
}

.btn
{
  background: transparent;
  border-radius: 0px;
  padding: 0px 4px;
  position: relative;
  margin-top: 0px;
  outline: none;
}

.btn-primary
{
  border-color: transparent;
  font-size: 40px;
}

.btn-primary i
{
  color: #fff;
}

.btn-primary:hover
{
  color: #fff;
  background-color: transparent;
  border-color: none;
  outline: none !important;
}

.btn-primary:hover
{
  border-color: transparent;
}

.offcanvas-header .btn-close
{
  color: #efe7dc !important;
}

.m_logo img
{
  max-width: 70%;
  height: auto;
}

.offcanvas
{ 
  max-width: 80%;
}

.offcanvas-start
{
  border-right: none !important;
}

.offcanvas-header
{
  background: #366969;
}

.offcanvas-body
{
  background: url(images/aboutus-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 20px 0; 
}

.mob_navigation
{
  padding: 0px 20px;
}

.mob_navigation .navbar-nav .menu-item a
{
  color: #fff !important;
  padding: 6px 0px !important;
  font-size: 20px;
  font-weight: 300;
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 5px 0px;
}

.mob_navigation .navbar-nav li.current_page_item a.active, 
.mob_navigation .navbar-nav li.menu-item-type-post_type a.active,
.mob_navigation .navbar-nav .menu-item a:hover
{
  color: #4edfff !important;
}

/*.btn-close
{
  filter: brightness(0) invert(1) !important;
}*/

.head_social_icon
{
  padding-top: 10px;
  border-top: 2px solid #fff;
  padding-left: 20px;
  margin-top: 10px;
}

.head_social_icon ul li
{
  display: inline-block;
font-family: 'Poppins', sans-serif;
font-size: 18px;
color: #fff;
}

/*.....Home Page.......*/ 
.service_sec
{
  padding: 40px 0;
}

.top h1
{
  color: #000;
  font-weight: 500;
}

.top h1 span
{
  color: #2196af;
}

#service
{
  padding-top: 25px;
}

.service_sec .left
{
  border-bottom: 3px solid #2196af;
  border-radius: 15px;
}

.service_sec .right
{
  border-top: 3px solid #2196af;
  border-radius: 15px;
}

.service_img
{
  height: 220px; 
  max-height: 220px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(90deg, rgba(30,145,170,1) 30%, rgba(56,172,198,0.896796218487395) 57%, rgba(64,170,193,0.8687850140056023) 75%);
}

.service_img img
{
  height: 100% ;
}

.overly
{
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 10%, rgba(0,0,0,0.3253676470588235) 60%, rgba(0,0,0,0.8239670868347339) 95%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  opacity: 0;
}

.service_img:hover .overly
{
  opacity: 1;
}

.service_img .serv_btm
{
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
  bottom: -10px;
  visibility: hidden;
  opacity: 0;
}

.service_img:hover .serv_btm
{
  visibility: visible;
  opacity: 1;
  bottom: 50px;
  transition: all 0.6s;
}

.serv_btm a
{
  background: #2196af;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid #fff;
  padding: 8px 25px;
  border-radius: 30px;
  position: relative;
}

.service_detail
{
  padding: 15px 20px;
  text-align: center;
  color: #000;
  border: 2px solid transparent;
  border-radius: 15px 0px 15px 15px;
  height: 170px;
  overflow: hidden;
}

.service_sec .left .service_detail
{
  margin-top: 20px;
}

.service_sec .right .service_detail
{
  margin-bottom: 20px;
}

.service_detail h2
{
  font-size: 24px;
  font-weight: 500;
  color: #000;
}

.service_detail a, .service_detail h2 a
{
  color: #000;
}

#service .owl-dots
{
  display: block !important;
  text-align: center;
  margin-top: 40px;
}

#service button.owl-dot
{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #254d54;
  margin: 0px 4px;
}

#service button.owl-dot.active
{
  width: 40px;
  border-radius: 15px;
  background: #2196af;
}

#service .owl-nav button.owl-prev, #service .owl-nav button.owl-next
{
  display: none;
}

.form {
	margin-top: -110px;
	position: relative;
	z-index: 9;
}

.free_consultation
{
  background: #2196af;
  padding: 25px 20px;
  border-radius: 10px;
}

.free_consultation h1
{
  font-size: 24px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}

div.wpforms-container-full
{
  margin: 10px auto !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field
{
  padding: 5px 0 !important;
  clear: both;
}

div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea
{
  background-color: transparent !important;
  border: 2px solid !important;
  border-color: #94ecff !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 7px 10px !important;
  height: 42px !important;
  font-size: 16px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-select select > option {
  color: #000 !important;
}

div.wpforms-container-full .wpforms-form input[type="text"]::placeholder,
div.wpforms-container-full .wpforms-form input[type="tel"]::placeholder,
div.wpforms-container-full .wpforms-form input[type="email"]::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder
{
  color: #fff !important;
  font-weight: 400;
  font-size: 16px;
}

div.wpforms-container-full .wpforms-form select
{
  margin-bottom: 5px !important;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	height: 120px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: center;
}

div.wpforms-container-full h2
{
   font-size: 16px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}

div.wpforms-container-full .wpforms-form ul li {
	display: inline-block !important;
}

div.wpforms-container-full .wpforms-form input[type="checkbox"]
{
  border-radius: 50% !important;
  margin: 0 5px 0 12px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline
{
  color: #fff !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"] 
{
 
  background: #fff !important;
  border: 2px solid #2196af !important;
  color: #2196af !important;
  border-radius: 30px;
  font-size: 18px !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  padding: 10px 45px 10px 30px !important;
  position: relative;
  box-shadow: 2px 2px 0 #247b8d;
  text-transform: uppercase;
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: #04778f !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
div.wpforms-container-full .wpforms-form button[type="submit"]::before
{
  content: '\f073';
  font-family: fontawesome;
  font-size: 18px;
  font-weight: 400;
  color: #2196af;
  position: absolute;
  top: 10px;
  right: 23px;
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover::before {
color: #fff;
}
/*......About Us Section......*/

.aboutus_sec
{
  background: url(images/aboutus-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 40px 0;
  color: #fff;
}

.aboutus_sec .left h1
{
  font-size: 40px;

}

.aboutus_sec .left .title_head
{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.sbtm
{
  margin-top: 30px;
}

.sbtm a
{
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #2196af;
  background: #fff;
  padding: 8px 25px;
  text-transform: uppercase;
  border: 2px solid #335a64;
  border-radius: 25px;
  box-shadow: 2px 2px 0 #103541;
}

.sbtm a:hover
{
  background: #2196af;
  color: #fff;
  border: 2px solid #fff;
}

.why_us
{
  margin: 20px 0;
  padding: 30px 0;
  text-align: center;
  color: #244d56;
  font-size: 18px;
  border-radius: 10px;
  overflow: hidden;
}

.why_us h2
{
  color: #244d56;
  margin-bottom: 0px;
  font-size: 26px;
}


/*.....Strip Banner......*/

.strip_banner
{
  padding: 40px 0;
}

.strip_banner .strip_left
{
  background: url(images/employment-opportunity-banner-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 20px 30px 20px 20px;
  color: #fff;
  display: flex;
  min-height: 230px;
}

.strip_banner .strip_right
{
  background: url(images/vetrans-surviving-banner-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 20px 30px 20px 20px;
  color: #fff;
  display: flex;
  min-height: 230px;
  margin-left: -25px;
}

.strip_banner .strip_left .strip_image, .strip_banner .strip_right .strip_image
{
  width: 160px;
  height: auto;
  margin-right: 20px;
}

.strip_banner .strip_left .strip_image img, .strip_banner .strip_right .strip_image img
{
  width: 100%;
  height: auto;
}

.strip_detail .head_title
{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0px;
}

.strip_detail h2
{
  font-size: 28px;
  color: #fff;
  text-transform: uppercase;
}

.strip_btm
{
  margin-top: 30px;
}

.strip_btm a
{
  background: #2196af;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid #fff;
  padding: 8px 25px;
  border-radius: 30px;
}

.strip_btm a:hover
{
  color: #2196af;
  background: #fff;
  border: 2px solid #094a5e;
  box-shadow: 2px 1px 6px 0px #e6e6e6;
}

#veterans .modal-content {
  background: #2196af;
}

#veterans .modal-header
{
  border-bottom: 1px solid #2196af;
  padding: 10px 15px 0 15px;
}

.veterans_form h2
{
  font-size: 24px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  margin-bottom: 0px;
}

.veterans_form h3
{
  font-size: 18px;
  color: #fff;
}

.veterans_form h4
{
  font-size: 20px;
}

/*......Testinomial Sec....*/
.client_review
{
  padding: 40px 0;
}

.client_review .top
{
  display: flex;
  justify-content: space-between;
}

.client_review .top .head_title
{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #2196af;
  margin-bottom: 0px;
}

.client_review .top h2
{
  font-size: 28px;
}

.top_btm a
{
  background: #2196af;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 4px solid #10687b;
  padding: 8px 25px;
  border-radius: 30px;
}

.top_btm a:hover
{
  background: #fff;
  color: #2196af;
  border: 1px solid #10687b;
  border-bottom: 4px solid #10687b;
}

#reviews .item
{
  padding: 15px 15px 15px 55px;
}

.testinomial_box
{
  border: 2px solid #2196af;
  border-radius: 15px;
  padding: 15px 20px;
  position: relative;
}

.testinomial_box .content
{
  height:110px;
}

.client_icon
{
  margin-left: -65px;
  margin-top: 20px;
  position: relative;
}

.c_icon
{
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #2196af;
  overflow: hidden;
}
.c_icon img {
  max-width: 100%;
  height: auto;
}

.client_icon::before {
  content: '';
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px solid #2196af;
  position: absolute;
  top: -10px;
  left: -10px;
}

.qoute
{
  width: 50px;
  height: 50px;
  color: #fff;
  background: #2196af;
  text-align: center;
  font-size: 40px;
  border-radius: 30px 30px 0 0;
  position: absolute;
  bottom: -20px;
  left: 30px;
}

.c_detail h2
{
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #000;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 5px;
}

.c_detail i
{
  font-size: 16px;
  color: #2194ad;
}

.client_contact 
{
  position: absolute;
  right: 20px;
  bottom: 10px;
}

.client_contact ul li
{
  display: inline-block;
  margin: 5px 0;
  color: #085565;
  font-size: 24px;
}

.client_contact ul li a
{
  color: #085565;
}

#reviews .owl-nav button.owl-prev
{
  content: '\f104';
  font-family: fontawesome;
  font-size: 34px;
  color: #2196af;
  position: absolute;
  left: -40px;
  top: 45%;
}

#reviews .owl-nav button.owl-next
{
  content: '\f105';
  font-family: fontawesome;
  font-size: 34px;
  color: #2196af;
  position: absolute;
  right: -40px;
  top: 45%;
}

/*.....Footer......*/

.footer
{
 position: relative;
}

.footer .map
{
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
}

.map iframe
{
  width: 100%;
}

.footer_contact
{
  background: #2196af;
  padding: 35px 15px 20px 25px;
  position: relative;
  z-index: 1;
  min-height: 450px;
}

.footer_contact h2
{
  font-size: 26px;
  color: #fff;
}

.footer_contact ul
{
  margin: 20px 0;
}

.footer_contact ul li
{
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif; 
}

.footer_contact .location li
{
  display: inline-block;
  vertical-align: top;
}

.footer_contact ul li a
{
  color: #fff;
}

.footer_contact ul li i
{
  margin-right: 15px;
}

.copyright_sec
{
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 20px;
  z-index: 2;
}

.copyright
{
  background: #085566;
  padding: 15px 20px;
  color: #fff;
  border-radius: 10px;
  text-align: center;
}

.copyright h2
{
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  margin-top: 10px; 
}

.footer_social ul li
{
  display: inline-block;
}

.footer_social ul.cnss-social-icon li.cn-fa-icon a, .footer_social ul.cnss-social-icon li.cn-fa-icon a:hover {
  background-color: transparent !important;
}

.powered_by
{
  text-align: right;
  margin-top: 7px;
}


/*.......Innerpage Header.......*/

.innerpage_header
{
  position: inherit;
  background: url(images/innerpage-header-bg.webp) no-repeat top center;
  padding: 25px 0 5px 0;
}

.innerpage_footer
{
  min-height: 450px;
}

/*......Contact us Page......*/

.contact_sec
{
  background: url(images/contactus-sec-bg.webp) no-repeat top right;
  background-size: 100% 100%;
  padding: 40px 0;
}

.contact_details h1
{
  font-size: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color: #000;
  margin-bottom: 0px;
}

.contact_details h2
{
  font-size: 36px;
  color: #2196af;
  margin-bottom: 15px;
}

.c_info
{
  background: #fff;
  border: 2px solid #04778f;
  border-bottom: 4px solid #04778f;
  padding: 25px 20px;
  margin: 40px 0;
}

.c_info ul li
{
  display: inline-block;
}

.c_info ul li.icon
{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #04778f;
  margin-right: 20px;
  color: #04778f;
  font-size: 24px;
  vertical-align: top;
  text-align: center;
  padding-top: 5px;
}

.c_info ul li.icon a
{
  color: #04778f;
}

.c_info h1
{
  font-family: 'Anton', sans-serif;
  font-size: 24px;
  color: #2196af;
  margin-bottom: 3px;
}

.c_info h2
{
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  color: #707070;
  margin-bottom: 0px;
}

.c_info h2 a
{
  color: #707070;
}

.contact_sec .right
{
  position: relative;
  height: 100%;
}

.contact_form
{
  background: rgba(33, 150, 175, 0.9);
  padding: 20px 20px;
  text-align: center;
  position: absolute;
  right: 50px;
  bottom: -100px;
  z-index: 2;
  width: 60%;
}

.contact_form h1
{
  font-size: 28px;
  text-transform: uppercase;
  color: #fff;
}

.contact_form div.wpforms-container-full .wpforms-form button[type="submit"] 
{
  font-weight: 500;
  text-transform: uppercase;
}

.contact_form div.wpforms-container-full .wpforms-form button[type="submit"]::before
{
  content: '\f124';
}

/*....Career Page.....*/

.our_career
{
  padding: 40px 0;
}

.our_career .left
{
 margin-bottom: 30px;
}

.our_career .left h1
{
  font-size: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color: #000;
  margin-bottom: 0px;
}

.our_career .left h2
{
  font-size: 36px;
  color: #2196af;
  margin-bottom: 15px;
}

.career h1
{
  color: #2196af;
  font-weight: 500;
}

.career h1 span
{
  color: #000;
}

.apply_btm
{
  margin-top: 30px;
}

.apply_btm a {
  background: #fff;
  color: #1f8fa9;
  text-align: center;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 4px solid #10687b;
  padding: 8px 25px;
  border-radius: 30px;
}

.accordion-item
{
  background-color: transparent;
  border: none;
  margin-bottom: 25px;
}

.accordion-button:focus
{
  box-shadow: none;
  border: none;
}

.accordion-button:not(.collapsed)
{
  color: #fff;
  background-color: #1f8fa9;
  font-size: 24px;
  font-weight: 400;
  padding-left: 40px;
  font-family: 'Anton', sans-serif;
  box-shadow: none;
  position: relative;
}

.accordion-button
{
  color: #000;
  background-color: transparent;
  font-size: 24px;
  font-weight: 400;
  padding-left: 40px;
  font-family: 'Anton', sans-serif;
  box-shadow: none;
  position: relative; 
}

.accordion-button:not(.collapsed)::before
{
  content: "\2d";
  color: #1f8fa9;
  background: #fff;
  border-radius: 50%;
  padding: 0px 0px 0px 8px;
  transform: none;
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 20px;
  width: 22px;
  height: 22px;
}

.accordion-button::before
{
  content: "\2b";
  color: #fff;
  background-image: none;
  background: #1f8fa9;
  border-radius: 50%;
  padding: 0px 0px 0px 8px;
  transform: none;
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 20px;
  width: 22px;
  height: 22px;
}

.accordion-button:not(.collapsed)::after
{
  content: "\f107";
  color: #ffff;
  font-family: fontawesome;
  background-image: none;
  transform: none;
  font-size: 20px;
  margin-top: -10px;
}

.accordion-button::after
{
  content: "\f106";
  color: #ffff;
  font-family: fontawesome;
  background-image: none;
  transform: none;
  font-size: 20px;
  margin-top: -10px;
}

.accordion-item .show
{
  background: #1f8fa9;
  width: 100%;
}

.accordion-body
{
  padding: 2rem 1.5rem;
  color: #fff;
  background-color: transparent ;
}

.accordion-body h2
{
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Anton', sans-serif;
}

.accordion-body ul
{
  margin: 15px 0;
  padding-left: 20px;
}

.accordion-body ul li
{
  list-style: disc;
}

.career_form
{
  padding-top: 30px;
}

.career_form h1
{
  font-size: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color: #000;
  margin-bottom: 0px;
}

.career_form h2
{
  font-size: 36px;
  color: #2196af;
  margin-bottom: 15px;
}

.career_form .c_form
{
  background: #2196af;
  padding: 20px 20px;
}

.career_form .c_form div.wpforms-container-full .wpforms-form input
{
  color: #fff;
}

div.wpforms-container-full .wpforms-form .wpforms-field-file-upload {
  border: 2px solid #94ecff;
  border-radius: 5px;
  margin-bottom: 2px;
  padding: 10px !important;
}

.career_form .c_form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: right;
}

.career_form .c_form div.wpforms-container-full .wpforms-form button[type="submit"] 
{
  font-weight: 500;
  text-transform: uppercase;
}

.career_form .c_form div.wpforms-container-full .wpforms-form button[type="submit"]::before
{
  content: '\f061';
}
.c_form div.wpforms-container div.wpforms-uploader {

  background: transparent;
 
  color: #fff;
}
.c_form div.wpforms-container div.wpforms-uploader .dz-message .modern-hint {
  color: #fff;
}
.c_form div.wpforms-container-full .wpforms-form input[type="text"], 
.c_form div.wpforms-container-full .wpforms-form input[type="tel"], 
.c_form div.wpforms-container-full .wpforms-form input[type="email"], 
.c_form div.wpforms-container-full .wpforms-form select, 
.c_form div.wpforms-container-full .wpforms-form textarea {
  background-color: transparent !important;
  border: 2px solid !important;
  border-color: #94ecff !important;
  color: #fff !important;
  border-radius: 5px !important;
  padding: 7px 10px !important;
  height: 42px !important;
  font-size: 16px;
}
.c_form div.wpforms-container-full .wpforms-form textarea {
  height: 120px !important;
}
/*.......About Us Page.......*/

.aboutus
{
  background: url(images/aboutus-sec-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 40px 0;
}

.aboutus_detail h1
{
  font-size: 28px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color: #000;
  margin-bottom: 0px;
}

.aboutus_detail h2
{
  color: #2196af;
  font-size: 40px;
}

.aboutus_detail ul
{
  list-style: disc;
  padding-left: 15px;
  margin-bottom: 20px;
}

.aboutus_whyus
{
  padding: 40px 0;
}

.whyus_img
{
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}

.whyus_img img
{
  width: 100%;
  height: auto;
}

.aboutus_whyus .right h1
{
  font-size: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color: #000;
  margin-bottom: 0px;
}

.aboutus_whyus .right h2
{
  color: #2196af;
  font-size: 40px;
}

.whyus_category
{
  margin-top: 25px;
}

.aboutus_whyus .right .content
{
  height: 325px;
}

.whyus_detail
{  
  padding: 15px 20px;
  margin: 10px 0;
  border-radius: 15px;
}

.aboutus_whyus .whyus_detail h1
{
  font-size: 26px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin-bottom: 5px;
}

.aboutus_whyus .whyus_detail p
{
  margin-bottom: 0px;
}

.whyus_detail:hover
{
  background: #1f8fa9;
  color: #fff;
}

.whyus_detail:hover h1
{
  color: #fff;
}

.aboutus_review_sec
{
  background: url(images/aboutus-review-sec-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 30px 0 0 0;
  margin-bottom: 30px;
}

.review_box
{
  background: #fff;
  padding: 20px 20px;
  position: relative;
}

#aboutus_review .item
{
  padding: 15px 15px 15px 55px;
}

#aboutus_review .owl-nav button.owl-prev
{
  content: '\f104';
  font-family: fontawesome;
  font-size: 34px;
  color: #2196af;
  position: absolute;
  right: 60px;
  bottom: -15px;
}

#aboutus_review .owl-nav button.owl-next
{
  content: '\f105';
  font-family: fontawesome;
  font-size: 34px;
  color: #2196af;
  position: absolute;
  right: 30px;
  bottom: -15px;
}

/*.....Service Page.....*/

.our_service
{
  padding: 40px 0;
}

.our_service .top
{
  text-align: center;
}

.service_block
{
  margin: 20px 0;
}

.our_service .left
{
  border-bottom: 3px solid #2196af;
  border-radius: 15px;
}

.our_service .right
{
  border-top: 3px solid #2196af;
  border-radius: 15px;
}

/*......Single Service Page......*/

.single_service_sec
{
  padding: 40px 0;
}

.service_banner
{
  width: 100%;
  height: auto;
  min-height: 300px;
  background: rgba(33, 150, 175, 0.9);
  position: relative;
  margin-bottom: 20px;
}

.service_banner img
{
  width: 100%;
  height: auto;
}

.service_banner h1
{
 -webkit-clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
 clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
 background: #1e8ba4;
 color: #fff;
 padding: 5px 30px 5px 20px;
 font-size: 28px;
 position: absolute;
 left: 0px;
 bottom: 40px;
}

.single_service_detail
{
  margin-bottom: 25px;
  position: relative;
}

.single_service_detail h2, .single_service_detail h3, .single_service_detail h4, .single_service_detail h5
{
  font-weight: 600;
  color: #3d3d3d;
  margin: 15px 0;
}

.single_service_detail .service_details ul,
.single_service_detail .service_details ol
{
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 25px;
}

.single_service_detail .service_details ul li,
.single_service_detail .service_details ol li
{
  position: relative;
  padding-left: 25px;
}

.single_service_detail .service_details ul li::before,
.single_service_detail .service_details ol li::before
{
  content: '\f4be';
  font-family: fontawesome;
  font-size: 16px;
  color: #000;
  position: absolute;
  top: 3px;
  left: 3px;
}

.service_faqs
{
  border: 2px solid #3c9ab0;
  border-radius: 5px;
  padding: 20px 30px;
  margin-bottom: 30px;
}

.service_faqs h1
{
  color: #1e8ba4;
  margin-bottom: 20px;
}

.service_faqs .accordion-button:not(.collapsed) {
  color: #494949;
  background-color: transparent;
}

.service_faqs .accordion-item .show {
  background: transparent;
}

.service_faqs .accordion-body {
  color: #494949;
  padding: 1rem 1.5rem;
}

.service_faqs .accordion-item
{
  border-bottom: 2px solid #d7d7d7;
}

.service_faqs .accordion-item:last-of-type
{
  border-bottom: 2px solid transparent;
}

.service_faqs .accordion-button {
  color: #494949;
}

.service_faqs .accordion-button:not(.collapsed)::before {
  content: "\2d";
  color: #494949;
  background: transparent;
  padding: 0px 0px 0px 0px;
  font-size: 46px;
  position: absolute;
  left: 10px;
  top: -2px;
  width: 0px;
  height: 0px;
}

.service_faqs .accordion-button::before {
  content: "\2b";
  background-image: none;
  background: transparent;
  color: #494949;
  padding: 0px 0px 0px 0px;
  font-size: 46px;
  position: absolute;
  left: 10px;
  top: -2px;
  width: 0px;
  height: 0px;
}

.single_service_list
{
  margin-top: 15px;
  border: 2px solid #2196af;
  padding: 20px 35px 20px 35px;
  border-radius: 10px;
  overflow: hidden;
}


.single_service_list h1
{
  text-align: center;
  font-size: 28px;
}

.single_service_list .content
{
  height: 395px;
}

.s_list ul
{
  list-style: none;
  padding-left: 0px;
}

.s_list ul li
{
  padding: 5px 0px 5px 0px;
  margin: 5px 0;
  border-bottom: 2px dashed #d2e0e3;
}

.s_list ul li:last-child
{
  border-bottom: none;
}

.s_list ul li a
{
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  color: #000; 
}

.s_list ul li.current_page a, 
.s_list ul li:hover a
{
  color: #2196af;
}

/*.......Resource Page........*/
.resource_sec
{
  padding: 40px 0;
}

.resource_detail h1
{
  color: #2196af;
}

.resource_detail h2
{
  color: #2196af;
}

.resource_list
{
  border: 2px solid #04778f;
  border-bottom-color: rgb(4, 119, 143);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom: 4px solid #04778f;
  padding: 10px 10px;
  margin: 15px 0;
  width: 80%;
}

.resource_list h1
{
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  color: #2196af;
  margin-bottom: 5px;
}

.resource_list h2
{
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 18px;
  color: #000;
  margin-bottom: 5px;
}

.resource_list h2 a
{
  color: #000;
}

.resource_image
{
  border: 2px solid #2196af;
}

.resource_image img
{
  width: 100%;
  height: auto;
}

.resource_form {
  background: #2196af;
  padding: 25px 20px;
  border-radius: 10px;
}

.resource_form h2 {
  font-size: 24px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}

/*.....404 Page.....*/
.error_page_sec {
  background: url(images/error-sec-bg.webp) top center no-repeat;
  background-size: cover;
  min-height: 400px;
  padding: 40px 0 ;
}
.error_content {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 100px;
}

.error_content h1
{
  font-size: 160px;
  color: #2196af;
}

.error_content h2
{
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 54px;
  color: #000;
}

.btm_row {
  margin-top: 30px;
}

.btm_row a
{
  background: #fff;
  color: #2196af;
  text-align: center;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid #2196af;
  border-bottom: 4px solid #2196af;
  padding: 10px 25px;
  border-radius: 30px;
}

/*........reCpatcha.........*/
.grecaptcha-badge {
  width:70px  !important;
  height: 60px  !important;
  display: block  !important;
  transition: left 0.3s ease 0s  !important;
  position: fixed ;
  bottom: 14px  !important;
  left: 0px  !important;
  box-shadow: gray 0px 0px 5px  !important;
  border-radius: 2px  !important;
  overflow: hidden  !important;
  
}
.grecaptcha-badge:hover {
  width:256px  !important;
  cursor:pointer;
}
.rc-anchor-normal-footer {
  display: inline-block;
  height: 74px;
  vertical-align: top;
  width: 70px;
  position: absolute;
  right: 0px;
  background: #fff;
}
.main_rev_content {
  padding: 45px 0;
  position: relative;
}

.main_rev_content .write_rev_cta {
  position: absolute;
  top: 45px;
  right: 15px;
}
.main_rev_content .write_rev_cta a {
  background: #2196af;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid #fff;
  padding: 8px 25px;
  border-radius: 30px;
  box-shadow: 2px 2px 0 #10687b;
}
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 30px;
  box-shadow: 2px 2px 0 #32373c;
  text-decoration: none;
  border:2px solid #fff;
  padding: 8px 25px;
  font-size: 18px;
}
.wp-block-button__link:hover {
  background: #2196af;
}
.main_rev_content .glsr-reviews {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.main_rev_content .glsr-reviews .glsr-review {
  width: 48%;
  padding: 15px;
  border: 1px solid #ddd;
}
.main_rev_content  .glsr-review-author {
  font-weight: bold;
  font-size: 20px;
}
/*.......Rsponsive Design........*/

@media only screen and (min-width:240px) and (max-width:375px)
{


}

@media only screen and (min-width:376px) and (max-width:480px) 
{



}

@media only screen and (min-width:481px) and (max-width:575px) 
{



}

@media only screen and (min-width:576px) and (max-width:640px) 
{



}

@media only screen and (min-width:641px) and (max-width:767px) 
{




}

@media only screen and (min-width:768px) and (max-width:860px) 
{

/*....Header.....*/
.header_sec { top: 10px; }
.header_top {  margin-bottom: 20px; }
.header_contact ul li {  font-size: 16px; }
.header_top .left ul li.phone { margin-right:20px; }
.header_top .right ul li.email {  margin-right: 25px; }
.header_top .left ul li.phone span { display:none; }
.social_icon {  display: none !important; }
.header_contact ul.cnss-social-icon li.cn-fa-icon a { width:20px !important; }

.mob_nav_btn { display:block; }
.head_menu { display: none; }
.logo { margin: 0 auto; margin-top: -15px; width: 120px; }
.logo img { width:100%; height:auto; }
.head_btm {  margin: 10px 10px; }
.head_btm a {  font-size: 16px;  padding: 4px 10px; }
.change_language { padding-right: 10px; margin-top: 10px; }
.header_right::before { display: none; }

.form {  margin-top: 35px; }
.our_feature { padding-top: 30px; }
.strip_banner .strip_right {  margin-left: 0px; margin-top: 25px; }
.top_btm { margin-top: 20px; }
#reviews .owl-nav button.owl-prev { left: -20px; }
#reviews .owl-nav button.owl-next { right: -20px; }
.footer_contact { padding: 40px 20px 20px 30px; }
.footer_contact ul { margin: 15px 0; }
.copyright_sec { bottom: 10px; }
.powered_by { text-align: center; margin-top: 10px; }

/*.....Contact Us Page.....*/
.contact_details h2 { font-size: 30px; }
.c_info { padding: 15px 10px; margin: 25px 0; width:320px; }
.c_info ul li.icon { width: 40px; height: 40px; margin-right: 5px; padding-top: 2px; font-size:20px; }
.c_info h1 {  font-size: 20px; }
.c_info h2 { font-size: 16px; }
.contact_form {  right: 0px;  width: 50%; }

/*.....Career Page.....*/
.career { padding-top: 30px; }

/*....Simgle Service Page.....*/
.single_service_list { width: 65%; margin: 0 auto; }


}

@media only screen and (min-width:861px) and (max-width:991px) 
{

/*....Header.....*/
.header_sec { top: 10px; }
.header_top {  margin-bottom: 20px; }
.header_contact ul li {  font-size: 16px; }
.header_top .left ul li.phone { margin-right:20px; }
.header_top .right ul li.email {  margin-right: 25px; }
.header_top .left ul li.phone span { display:none; }
.social_icon {  display: none !important; }
.header_contact ul.cnss-social-icon li.cn-fa-icon a { width:20px !important; }

.mob_nav_btn { display:block; }
.head_menu { display: none; }
.logo { margin: 0 auto; margin-top: -15px; width: 120px; }
.logo img { width:100%; height:auto; }
.head_btm {  margin: 10px 10px; }
.head_btm a {  font-size: 16px;  padding: 4px 10px; }
.change_language { padding-right: 10px; margin-top: 10px; }
.header_right::before { display: none; }


.form {  margin-top: 35px; }
.our_feature { padding-top: 30px; }
.strip_banner .strip_right {  margin-left: 0px; margin-top: 25px; }
.top_btm { margin-top: 20px; }
#reviews .owl-nav button.owl-prev { left: -20px; }
#reviews .owl-nav button.owl-next { right: -20px; }
.footer_contact { padding: 40px 20px 20px 30px; }
.footer_contact ul { margin: 15px 0; }
.powered_by { text-align: center; margin-top: 10px; }

/*.....Contact Us Page.....*/
.contact_details h2 { font-size: 30px; }
.c_info { padding: 15px 10px; margin: 25px 0; width:320px; }
.c_info ul li.icon { width: 40px; height: 40px; margin-right: 5px; padding-top: 2px; font-size:20px; }
.c_info h1 {  font-size: 20px; }
.c_info h2 { font-size: 16px; }
.contact_form {  right: 0px; width:50%; }

/*.....Career Page.....*/
.career { padding-top: 30px; }

/*....Simgle Service Page.....*/
.single_service_list { width: 65%; margin: 0 auto; }

}


@media only screen and (min-width:992px) and (max-width:1024px) 
{

.header_contact ul li { font-size: 16px; }
.header_top .left ul li.phone { margin-right:25px; }
.header_top .left ul li.phone span, .header_top .right ul li.email span { display:none; }
.header_top .right ul li.email {  margin-right: 35px; }
.header_top .right { margin-right: -20px; margin-top:-7px; }
.head_menu { padding-left:3px; }
.head_menu .nav-link { padding: 3px 6px 3px 6px !important; font-size: 16px; margin-right: 4px; }
.head_menu .container-fluid { padding-right:2px !important; padding-left:2px !important; }
.head_btm { margin: 10px 7px; }
.head_btm a { font-size: 16px; padding: 4px 7px; }
.logo { margin-top: -35px; width: 145px; height: auto; }
.logo img { width:100%; height:auto; }
.change_language {  margin-top: 10px; }
/*....Home Page....*/
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"]::before { font-size: 16px !important;}
.why_us { padding: 10px 0; font-size: 16px; }
.why_us h2 { font-size: 20px; }
.strip_detail h2 { font-size: 24px; }
.c_icon { width: 100px; height: 100px; }
.client_icon::before { width: 120px; height: 120px; }
#reviews .owl-nav button.owl-prev { left: -20px; }
#reviews .owl-nav button.owl-next { right: -20px; }

/*.....Contact Us Page.....*/
.contact_details h2 { font-size: 30px; }
.c_info { padding: 15px 15px; margin: 25px 0; }
.c_info ul li.icon { width: 40px; height: 40px; margin-right: 5px; padding-top: 2px; font-size:20px; }
.c_info h1 {  font-size: 20px; }
.c_info h2 { font-size: 16px; }

/*.....Resource Page.....*/
.resource_list { width:100%; }

}


@media only screen and (min-width:1025px) and (max-width:1199px) 
{
 .container {max-width: 95%;}
.header_contact ul li { font-size: 16px; }
.header_top .left ul li.phone { margin-right:25px; }
.header_top .left ul li.phone span, .header_top .right ul li.email span { display:none; }
.header_top .right ul li.email {  margin-right: 35px; }
.header_top .right { margin-right: -20px; margin-top:-7px; }
.head_menu { padding-left:3px; }
.head_menu .nav-link { padding: 3px 6px 3px 6px !important; font-size: 16px; margin-right: 4px; }
.head_menu .container-fluid { padding-right:2px !important; padding-left:2px !important; }
.head_btm { margin: 10px 7px; }
.head_btm a { font-size: 16px; padding: 4px 7px; }
.logo { margin-top: -35px; width: 145px; height: auto; }
.logo img { width:100%; height:auto; }
.change_language {  margin-top: 10px; }
/*....Home Page....*/
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"]::before { font-size: 16px !important;}
.why_us { padding: 10px 0; font-size: 16px; }
.why_us h2 { font-size: 20px; }
.strip_detail h2 { font-size: 24px; }
.c_icon { width: 100px; height: 100px; }
.client_icon::before { width: 120px; height: 120px; }
#reviews .owl-nav button.owl-prev { left: -20px; }
#reviews .owl-nav button.owl-next { right: -20px; }

/*.....Contact Us Page.....*/
.contact_details h2 { font-size: 30px; }
.c_info { padding: 15px 15px; margin: 25px 0; }
.c_info ul li.icon { width: 40px; height: 40px; margin-right: 5px; padding-top: 2px; font-size:20px; }
.c_info h1 {  font-size: 20px; }
.c_info h2 { font-size: 16px; }

/*.....Resource Page.....*/
.resource_list { width:100%; }

}


@media only screen and (min-width:1200px) and (max-width:1399px) 
{

.header_contact ul li { font-size: 16px; }
.header_contact.left { padding-top: 6px; }
.header_top .left ul li.phone { margin-right: 10px; }
.head_menu { padding-left:10px; }
.head_menu .nav-link { padding: 3px 10px 3px 10px !important; font-size: 16px; margin-right: 6px; }
.head_menu .container-fluid { padding-right:10px !important; padding-left:10px !important; }
.head_btm { margin: 10px 20px; }
.head_btm a { font-size: 16px; padding: 4px 7px; }
.logo { margin-top: -48px; width: 165px; height: auto; }
.logo img { width:100%; height:auto; }
.change_language {  margin-top: 10px; }
/*....Home Page....*/
.form h1 { font-size: 20px; }
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"]::before { font-size: 16px !important;}
.why_us { padding: 10px 0; font-size: 16px; }
.why_us h2 { font-size: 20px; }
.strip_detail h2 { font-size: 24px; }
.c_icon { width: 100px; height: 100px; }
.client_icon::before { width: 120px; height: 120px; }
#reviews .owl-nav button.owl-prev { left: -20px; }
#reviews .owl-nav button.owl-next { right: -20px; }

/*......Service Page.......*/
.service_detail { padding: 15px 10px; }
.service_img { height: 180px; }

/*.....Contact Us Page.....*/
.c_info h2 { font-size: 18px; }

/*.....Resource Page.....*/
.resource_list { width:100%; }

} 


@media only screen and (min-width:1400px) and (max-width:1440px) 
{

.head_menu .nav-link { padding: 3px 13px 3px 13px !important;  } 

}