/*!
Theme Name: CG Dental Studio
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: cg-dental-studio
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.

CG Dental Studio 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
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@media (min-width: 1400px) { .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1440px; } }
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

.fonts
{
font-family: 'Open Sans', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Raleway', sans-serif;
font-family: 'Source Sans Pro', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Work Sans', sans-serif;
}

body
{
	margin: 0;
	font-family: 'Source Sans Pro', sans-serif;
}

a
{
	text-decoration: none;
	color: #eac1b6;
}

.main
{
	padding: 40px 0;
}

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

h1 {
	font-size: 34px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 18px;
}

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;
}

.header
{
  position: absolute;
  top: 20px;
  left: 0px;
  width: 100%;
  z-index: 99;
}

.main_header
{
  background: #282828;
  border-radius: 50px;
  padding: 13px 15px;
}

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

.main_menu
{
  margin-top: 10px;
}

.main_menu .nav-link
{
  color: #fff !important;
  padding: 5px 25px !important;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  border: 2px dashed #282828;
  border-radius: 25px;
  margin: 0px 10px;
  position: relative;
}

.header .main_menu ul li.current_page_item a, 
.header .main_menu ul li.current-menu-item a, 
.header .main_menu .navbar-nav .menu-item a:hover
{
   border: 2px dashed #fff;
}

.rx_btn
{
  margin-top: 24px;
  text-align: center;
}

.rx_btn a
{
  color: #726f6a;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  background: #efe7dc;
  border-radius: 35px;
  padding: 10px 35px;
  text-align: center;
  position: relative;
}

.rx_btn a::before
{
  content: '';
  width: 90%;
  height: 34px;
  border: 2px dashed #282828;
  border-radius: 25px;
  position: absolute;
  left: 6px;
  top: 6px;
}

.header_contact 
{
  margin-top: 8px;
  border-left: 1px solid #fff;
}

.header_contact ul li 
{
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

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

.header_contact ul li i
{
  margin-right: 5px;
}

.m_nav_btn
{
  display: none;
}

.btn
{
  background: #efe7dc;
  border-radius: 15px;
  padding: 7px 14px;
  position: relative;
  margin-top: 30px;
}
.btn-primary
{
  border-color: #efe7dc;
}

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

.btn-primary:hover
{
  color: #fff;
  background-color: #efe7dc;
  border-color: #efe7dc;
}

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

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

.offcanvas
{	
  max-width: 80%;
}

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

.offcanvas-header
{
  background: #282828;
}

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

.m_navigation
{
  padding: 0px 20px;
}

.canvas_phone
{
  padding:10px  20px;
  border-top: 3px solid #282828;
}

.offcanvas-body .rx_btn
{
  text-align: left;
}

.offcanvas-body .header_contact
{
  border: none;
  margin-top: 25px;
}

.offcanvas-body .header_contact ul li
{
  text-align: left;
  margin: 10px 0;
}

.offcanvas-body .header_contact ul li a
{
  color: #282828;
}

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

/*..........Common Css...........*/

.btn_bg
{
  background: url(images/btn-bg.png) no-repeat !important;
  background-position: center center !important;
}
 
.cta a
{
  color: #726f6a;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  background: #efe7dc;
  border-radius: 35px;
  border: 2px solid #fff;
  box-shadow: 0px 0px 17px -7px #ccc;
  padding: 10px 25px;
  text-align: center;
  position: relative;
}

.cta a::before
{
  content: '';
  width: 92%;
  height: 34px;
  border: 2px dashed #282828;
  border-radius: 25px;
  position: absolute;
  left: 6px;
  top: 5px;
}

.floating_icons
{
   background: #282828;
   padding: 10px 5px;
   border-radius: 40px; 
   position: fixed;
   top: 20%;
   right: 0px;
   z-index: 9999;
}

.floating_icons ul.cnss-social-icon li
{
  display: inherit !important;
}

/*........Back To Top........*/

#back-top
{
	position: relative;
	z-index: 999;
	text-align: center;
	margin-top: -75px;
	margin-bottom: 50px;
}

#back-top a
{
  text-align: center;
  text-decoration: none;
  color: #282828;
  font-size: 22px;
  /* transition */
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}

#back-top span
{
  padding: 30px;
}

/*..........Main Form .........*/

.main_contact_form
{
	background: url(images/form-bg.webp) no-repeat top center;
	background-size: 100% 100%;
	padding: 50px 45px;
	margin-top: -130px;
	position: relative;
	z-index: 999;
}

.main_contact_form h1
{
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	font-size: 40px;
	color: #fff;
	text-align: center;
}

.main_contact_form .form-control
{
	color: #fff;
	font-size: 16px !important;
	border: 1px solid #ffff !important;
	border-radius: 10px;
	background: transparent !important;
	box-shadow: none !important;
	margin-bottom: 23px;
	height: 47px;
}

.main_contact_form .form-control::placeholder
{
	color: #ffff !important;
}

div#mfcf7_zl_multifilecontainer
{
   margin-top: 0px;
}

#mfcf7_zl_add_file
{
	width: 100%;
	background:  url(images/file-btn-bg.png) no-repeat left top;
	background-size: 100px;
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 10px;
	padding-left: 105px;
	border-radius: 10px;
	background-position: 3px 3px;
}

.main_contact_form .birth_date
{
  position: relative;
}

.main_contact_form .birth_date::before
{
  content: "\f073";
  font-family: fontawesome;
  color: #ffff;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 0;
}

.main_contact_form .fbtn
{
  padding: 10px 40px 10px 25px;
  background: #efe7dc;
  border: none;
  border-radius: 30px;
  position: relative;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.main_contact_form .form-button
{
	position: relative;
	text-align: center;
}

.main_contact_form .form-button::before
{
	content: "\f073";
	font-family: fontawesome;
	color: #282828;
	position: absolute;
	top: 12px;
	right: 43%;
	z-index: 1;
}

.wpcf7-spinner { display:none; }

/*........Service Section.......*/

.service_sec
{
  background: url(images/service-sec-bg.webp) no-repeat top center;
  padding: 80px 0;
  position: relative;
  z-index: 9;
}

.service_sec .top
{
 text-align: center;
 margin-bottom: 25px;
 color: #fff;
}

.service_sec .top h1
{
  font-weight: bold;
  color: #fff;
}

#services .item
{
  padding: 80px 15px 40px 15px;
}

.service_item
{
	background-size: cover !important;
	background-position: 0% 100% !important;
	padding: 10px 10px;
	box-shadow: 0px 0px 17px -7px #022331;
	position: relative;
	text-align: center;
	border-radius: 15px;
}

.service_item .overly
{
  position: absolute;
  background: rgb(216,235,241);
  background: linear-gradient(180deg, rgba(216,235,241,0.6102415966386555) 30%, rgba(216,235,241,0.6102415966386555) 50%, rgba(216,235,241,0.6102415966386555) 80%);
  border-radius: 15px;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 0;
}

.service_item .sicon
{
  width: 140px;
  height: 140px;
  background: #ffff;
  border-radius: 50%;
  border: 4px solid #efe7dc;
  box-shadow: 0px 0px 17px -7px #ccc;
  padding: 20px;
  margin: 0 auto;
  margin-top: -60px;
  margin-bottom: 20px;
  position: relative;
  z-index: 99;
}

.service_item .sicon img
{
	transition: transform .7s ease-in-out;
}

.service_item h2 a
{
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  color: #000;
  position: relative;
  z-index: 9;
}

.service_item .content
{
	height: 100px;
	position: relative;
  z-index: 9;
}

.service_item .cta
{
	margin-top: 40px;
	margin-bottom: -20px;
}

.service_item:hover
{
	transform: scale(1.1,1.1);
	transition-duration: 0.7s;
}

.service_item:hover .cta a
{
	background: #282828;
	color: #fff;
}

.service_item:hover .cta a::before
{
  border-color: #fff;
}

#services .owl-nav button.owl-prev
{
  font-size: 28px;
  color: #a4a0a0;
  position: absolute;
  left: -35px;
  top: 42%;
  border-radius: 50%;
  padding: 0px 6px !important;
}

#services .owl-nav button.owl-next
{
  font-size: 28px;
  color: #a4a0a0;
  border-radius: 50%;
  padding: 0px 6px !important;
  position: absolute;
  right: -35px;
  top: 42%;
}

/*........Aboutus Sec.........*/

.aboutus_sec
{
  background: url(images/aboutus-sec-bg.webp) no-repeat;
  background-position: left center;
  background-size: 50% 100%;
  padding: 70px 0 0px 0;
  margin-top: -140px;
  position: relative;
  z-index: 0;
}

.aboutus_sec .left
{
  padding: 80px 40px 0px 0;
}

.aboutus_sec .left .title
{
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 0px;
}

.aboutus_sec .left h1
{
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 36px;
}

.aboutus_sec .left .cta
{
  margin-top: 50px;
}

.aboutus_sec .experience
{
	background: #282828;
	border: 3px solid #fff;
	border-radius: 40px;
	padding: 5px 15px;
	color: #fff;
	width: 280px;
	margin-top: 20px;
}

.aboutus_sec .experience ul li
{
  display: inline-block;
}

.aboutus_sec .experience ul li h1
{
  font-weight: 600;
  font-family: 'Work Sans', sans-serif;
  font-size: 50px;
  color: #ffff;
  margin-bottom: 0px;
}

.aboutus_sec .experience ul li span
{
  margin-bottom: 0px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
}

.aboutus_sec .experience ul li p
{
  margin-bottom: 0px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  line-height: 0.8;
}

.aboutus_sec .right
{
  padding-left: 30px;
  padding-top: 40px;
}

.aboutus_sec .right h1
{
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 30px;
}

.review_box .detail
{
  background: #efe7dc;
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 15px;
  position: relative;
}

.review_box .detail::after
{
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 30px 58px 0px 0px;
  border-color: #efe7dc transparent transparent transparent;
  position: absolute;
  bottom: -29px;
  left: 31%;
}

.review_box .detail .content
{
   height: 145px;
}

.review_box .client
{
  display: flex;
}

.review_box .client .client_icon
{
  width: 205px;
  height: 225px;
  border: 4px solid #efe7dc;
  border-radius: 15px;
}

.review_box .client .client_name
{
  margin-left: 25px;
}

.review_box .client h2
{
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  color: #282828;
  margin: 25px 0 5px 0;
}

.review_box .client h3
{
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #000;
}

.review_box .client_name i
{
  font-size: 20px;
  color: #f45720;
}

#testmonial .owl-dots
{
  position: absolute;
  right: 0px;
  bottom: 85px;
}

#testmonial button.owl-dot, #testmonial button.owl-dot
{ 
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: #bfced2;
  border-radius: 12px;
}

#testmonial button.owl-dot.active, #testmonial button.owl-dot.active
{ 
  background: #058592;
}

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

.google_review
{
  width: 65%;
  display: flex;
  justify-content: space-between;
  background: rgb(40,40,40);
  background: linear-gradient(90deg, rgba(40,40,40,1) 66%, rgba(239,231,220,1) 66%);
  border-radius: 15px;
  padding: 10px 10px 10px 50px;
  color: #fff;
  margin: 0 0 0 auto;
  margin-top: -63px;
	align-items: center;
}

.google_review h2
{
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  margin-bottom: 0px;
}

/*......Scanner Brand.............*/

.scanner_brands
{
  padding: 40px 0;
}

.scanner_brands h1
{
  font-family: 'Work Sans', sans-serif;
  font-size: 36px;
  font-weight: 600;
}

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

/*.......Photo Gallery Section.......*/

.photo_gallery
{
 background: #fbf9f5;
 padding-bottom: 100px;
}

.photo_gallery h1
{
   font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 30px;
  text-align: center;
}

.twentytwenty-horizontal .twentytwenty-before-label::before
{
	top: 44px !important;
	left: 13px !important;
}

.twentytwenty-horizontal .twentytwenty-after-label::before
{
	top: 92% !important;
	right: 13px !important;
}

.twentytwenty-before-label
{
	opacity: 1 !important;
}

.twentytwenty-after-label
{
	opacity: 1 !important;
}

.twentytwenty-before-label::before
{
  position: absolute;
  background-color: rgba(93, 95, 96, 0.53) !important;
  color: white;
  padding: 10px 30px !important;
  font-size: 20px !important;
  line-height: 20px !important; 
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  -webkit-border-bottom-right-radius: 25px;
 -moz-border-bottom-right-radius: 25px;
 border-bottom-right-radius: 25px;
}

.twentytwenty-after-label::before
{
  position: absolute;
  background-color: rgba(93, 95, 96, 0.53) !important;
  color: white;
  padding: 10px 30px !important;
  font-size: 20px !important;
  line-height: 20px !important; 
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  -webkit-border-top-left-radius: 25px;
  -moz-border-top-left-radius: 25px;
  border-top-left-radius: 25px;
}

.twentytwenty-handle
{
  border: 2px solid #efe7dc !important;
  background: #efe7dc;
}

.twentytwenty-horizontal .twentytwenty-handle::before, .twentytwenty-horizontal .twentytwenty-handle::after
{
	background: #efe7dc !important;
}

.gallery_image ul 
{
	display: flex;
	flex-wrap: wrap;
}

.gallery_image ul li 
{
	margin: 2px;
	overflow: hidden;
	position: relative;
}

.gallery_image ul li img 
{
	width: 100%;
	height: auto;
}

.gallery_image ul li:first-child
{
	width:327px;
	height:432px;
	background: #5a6fe2;
}

.gallery_image ul li:nth-child(2)
{
	width: 238px;
	height:233px;
	background: #41e92c;
}

.gallery_image ul li:nth-child(3)
{
	width: 238px;
	height:233px;
	background: #216ae2;
}

.gallery_image ul li:nth-child(4)
{
	width: 158px;
	height:196px;
	background: #216ae2;
	margin-top: -198px;
    margin-left: 333px;
}

.gallery_image ul li:nth-child(5)
{
	width: 158px;
	height:196px;
	background: #216ae2;
	margin-top: -198px;
}

.gallery_image ul li:last-child
{
	width: 157px;
	height: 196px;
	background: #3cf7e2;
	margin-top: -198px;
}

.gallery_image ul li .overly
{
  position: absolute;
  background: rgb(239,231,220);
  background: linear-gradient(180deg, rgba(239,231,220,0.1825105042016807) 2%, rgba(40,40,40,0.43461134453781514) 42%, rgba(40,40,40,0.8687850140056023) 62%, rgba(40,40,40,0.9920343137254902) 73%);
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 0;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear;
}

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

.gallery_image ul li h2
{
  position: absolute;
  z-index: 2;
  left: 0px;
  width: 100%;
  text-align: center;
  color: #fff;
  bottom: 10%;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  opacity: 0;
  font-size: 24px;
  transition: visibility 0s, opacity 0.5s linear;
}

.gallery_image ul li:hover h2
{
  visibility: visible;
  opacity: 0.9;
}
.gallery_image ul li:hover .overly
{
  visibility: visible;
  opacity: 0.7;
}

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

.footer
{
  background: url(images/footer-bg.webp) no-repeat top center;
  padding: 135px 0 25px 0;
  margin-top: -90px;
  color: #fff;
}

.footer .footer_about
{
  padding-right: 30px;
}

.footer .footer_logo
{
  margin-bottom: 20px;
}

.footer h2
{
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin-bottom: 20px;
}

.footer_link ul li
{
	margin: 7px 0;
}

.footer_link .menu .menu-item a
{
  font-size: 16px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  padding: 0px 20px !important;
  color: #ffff !important;
  position: relative;
}

.footer_link .menu .menu-item a::before
{
  content: '\f101';
  font-family: fontawesome;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
}

.footer .footer_contact
{
  margin-bottom: 30px;
}

.footer h3
{
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}

.footer h3 span
{
  text-decoration: underline;
}

.footer .footer_contact a, .footer .footer_contact_info a
{
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
}

.footer .shift h4
{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0px;
}

.footer .footer_contact_info ul
{
  margin-top: 20px;
}

.footer .footer_contact_info ul li
{
 display: inline-block;
 margin-right: 10px;
}

.footer .footer_contact_info ul li h4
{
  margin-bottom: 0px;
}

.footer .footer_contact_info ul li i
{
  font-size: 18px;
  margin-right: 5px;
}

.footer .phone ul li i
{
  margin-top: 10px;
}

.footer ul.cnss-social-icon
{
  margin-top: -5px;
}

.copyright
{
  margin-top: 20px;
  padding-top: 20px;
}

.copyright_btm
{
  text-align: center;
}

.copyright .rx_btn a {
	padding: 10px 20px;
}

.copyright .rx_btn a::before {
	width: 91%;
}

.powred_by
{
  text-align: right;
}

/*.......Innerpage Banner........*/

.innerpage_banner
{
	background: url(images/innerpage-banner-bg.webp) no-repeat top center;
	padding: 190px 0 60px 0;
	text-align: center;
	color: #282828;
	position: relative;
	z-index: 10;
}

.innerpage_banner h1
{
   font-size: 36px;
  font-weight: bold;
  color: #282828;
  margin-bottom: 0px;
}

.innerpage_banner p 
{
  font-size: 18px;
  font-weight: 500;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
}

.innerpage_banner p a
{
  color: #282828;
}

/*........About Us page.........*/

.aboutus
{
  padding: 50px 0 50px 0;
}

.aboutus h1
{
  font-size: 36px;
  font-weight: bold;
  color: #282828;
}

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

.whyus_sec
{
  background: #535353;
}

.whyus_sec .heading
{
	-webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
	clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
	background: #ffff;
	width: 250px;
	height: 130px;
	text-align: center;
	padding: 40px 0 0px 10px;
	margin: 0 0 0 auto;
	margin-right: 120px;
}

.whyus_sec .heading h1
{
  font-size: 45px;
  font-weight: bold;
}

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

.testmonial_sec .why_us
{
  padding-bottom: 30px;
  border-bottom: 2px solid #d3d2d3;
}

.testmonial_sec .why_us .whyus
{
  text-align: center;
  margin-bottom: 25px;
}

.testmonial_sec .why_us .whyus .whyus_icon
{
  width:135px;
  height:135px;
  margin: 0 auto;
}

.testmonial_sec .why_us .whyus .whyus_icon h2
{
  font-size: 28px;
  font-weight: bold;
  color: #282828;
} 

.client_reviews
{
  padding: 30px 0;
}

.client_reviews .title
{
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 0px;
  text-align: center;
}

.client_reviews h1  
{
  font-weight: bold;
  font-size: 36px;
  text-align: center;
}

.testinomial_box {
	background: url(images/testimonial-box-bg.png) no-repeat top center;
	padding: 40px 20px 15px 30px;
	position: relative;
	background-size: 100% 100%;
} 

#reviews .item
{
	padding: 80px 10px 20px 10px;
}

.testinomial_box .client_icon
{
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #bababa;
  position: absolute;
  right: -10px;
  top: -73px;
}

.testinomial_box .detail
{
  padding: 15px 15px 20px 20px;
  text-align: center;
}

.testinomial_box .detail .content
{
  height: 95px;
}

.testinomial_box .detail .mCSB_inside > .mCSB_container
{
   margin-right: 15px !important;
}

.testinomial_box .detail i
{
  font-size: 20px;
  color: #f45720;
}

.testinomial_box .client 
{
  margin-left: 25px;
}

.testinomial_box h2
{
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  color: #ffff;
}

#reviews .owl-nav button.owl-prev
{
  font-size: 22px;
  color: #282828;
  position: absolute;
  left: -20px;
  top: 50%;
}

#reviews .owl-nav button.owl-next
{
  font-size: 22px;
  color: #282828;
  position: absolute;
  right: -20px;
  top: 50%;
}

/*........Contact Us page.........*/

.contactus_sec
{
  background: url(images/contactus-bg.webp) no-repeat top right;
  background-size: 50% 60%;
  padding: 80px 0;
  margin-top: -80px;
  position: relative;
  z-index: 9;
}

.contactus_sec .left
{
	padding: 30px 30px 50px 0px;
}

.contactus_sec .left h1
{
  font-size: 36px;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
}

.contactus_sec .contact_form
{
   margin-top: 25px;
}

.contact_form .form-control
{
	background: #efe7dc;
	box-shadow: none;
	border: none;
	border-radius: 0px;
	height: 45px;
	margin-bottom: 15px;
}

.contact_form .form-control::placeholder
{
 color: #282828;
}

textarea.form-control 
{
	min-height: 145px;
}

.contact_form .form-button
{
  position: relative;
}

.contact_form .fbtn
{
	background: #efe7dc;
	border: 2px solid #fff;
	border-radius: 30px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	position: relative;
	padding: 8px 45px 8px 25px;
	box-shadow: 0px 0px 10px 3px #eaeaea;
}

.contact_form .form-button::after
{
	content: "\f124";
	font-family: fontawesome;
	font-size: 16px;
	color: #000;
	position: absolute;
	top: 12px;
	left: 155px;
}

.contactus_sec .contact_detail
{
  background: #000;
  color: #fff;
  position: relative;
  z-index: 9;
}

.contact_detail .address, .contact_detail .mail
{
  border-right: 1px solid #efe7dc;
}

.contact_detail_info 
{
   padding: 35px 25px;
}

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

.contact_detail_info ul li i
{
  font-size: 32px;
  margin-right: 10px;
}

.contact_detail_info ul li a
{
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 500; 
  color: #fff;
}

.contact_detail_info ul li h4
{
  margin-bottom: 0px;
  line-height: 0.9;
}

.contact_detail .phone 
{
  margin-top: -13px;
}

.contactus_sec .map iframe
{
  width:100%;
  margin-top: -35px;
}

/*.......Faqs page.......*/

.faqs_sec
{
  background: url(images/faq-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 150px 0 100px 0;
  margin-top: -120px;
}

.faqs_sec .top
{
	text-align: center;
	margin-bottom: 25px;
}

.faqs_sec .top h1
{
  color: #000;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 36px;
}

.accordion-item
{
  background-color: #efe7dc;
  color: #000 !important;
  border: none;
  margin-bottom: 25px;
}

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

.accordion-button:not(.collapsed)
{
  color: #000;
  background-color: #efe7dc;
  font-size: 22px;
  font-weight: 600;
  padding-left: 40px;
  font-family: 'Raleway', sans-serif;
  box-shadow: none;
  border-left: 4px solid #504e4c;
  position: relative;
}

.accordion-button
{
  color: #000;
  background-color: #efe7dc;
  font-size: 22px;
  font-weight: 600;
  padding-left: 40px;
  font-family: 'Raleway', sans-serif;
  box-shadow: none;
  position: relative; 
}

.accordion-button:not(.collapsed)::before
{
	content: "\3f";
	color: #fff;
	background-image: none;
	background: #000;
	border-radius: 50%;
	padding: 0px 0px 0px 6px;
	transform: none;
	font-size: 20px;
	position: absolute;
	left: 10px;
	top: 20px;
	width: 22px;
	height: 22px;
}

.accordion-button::before
{
  content: "\3f";
	color: #fff;
	background-image: none;
	background: #000;
	border-radius: 50%;
	padding: 0px 0px 0px 6px;
	transform: none;
	font-size: 20px;
	position: absolute;
	left: 10px;
	top: 20px;
	width: 22px;
	height: 22px;
}

.accordion-button:not(.collapsed)::after
{
  content: "\f00d";
  color: #fff;
  font-family: fontawesome;
	background-image: none;
	background: #000;
	border-radius: 50%;
	padding: 1px 0px 0px 6px;
	transform: none;
	font-size: 20px;
	margin-top: 0px;
	width: 25px;
	height: 25px;
}

.accordion-button::after
{
	content: "\f107";
	color: #000;
	font-family: fontawesome;
	background-image: none;
	background: transparent;
	border-radius: 50%;
	font-size: 20px;
}

.accordion-item .show
{
  background: #efe7dc;
  border-left: 4px solid #504e4c;
  width: 100%;
}

.accordion-body
{
  padding: 1rem 1.25rem;
  color: #282828;
  background-color: #efe7dc;
}

.faqs_form
{
  padding: 25px 30px;
  border: 2px solid #282828;
  border-radius: 15px;
}

.faqs_form h1
{
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.faqs_form div.wpforms-container-full input[type=text], 
.faqs_form div.wpforms-container-full input[type=email], 
.faqs_form div.wpforms-container-full textarea {
    background: #efe7dc;
    box-shadow: none;
    border: 1px solid #acacac;
    border-radius: 10px;
    height: 45px;
    margin-bottom: 15px;
	color: #000;
}
.faqs_form div.wpforms-container-full input[type=text]::placeholder, 
.faqs_form div.wpforms-container-full input[type=email]::placeholder, 
.faqs_form div.wpforms-container-full textarea::placeholder {
    opacity: 1;
	color: #282828;
}
.faqs_form button#wpforms-submit-367 {
    background: #efe7dc;
    border: 2px solid #fff;
    border-radius: 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    position: relative;
    padding: 8px 25px 8px 25px;
    box-shadow: 0px 0px 10px 3px #eaeaea;
	color: #000;
}
form#wpforms-form-367 {
    text-align: center;
}


/*.....Gallery Page.......*/
.gallery_sec
{
  padding: 40px 0 80px 0;
}

.ug-tabs-wrapper
{
	border-bottom: 1px solid #000 !important;
}

.ug-tabs-wrapper a.ug-tab 
{
	padding-left: 15px !important;
	padding-right: 15px !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	margin-left: 15px !important;
	border-radius: 5px 5px 0 0 !important;
	font-size: 18px !important;
	color: #282828 !important;
	background: transparent !important;
	border: none !important;
	font-family: 'Poppins', sans-serif;;
	margin-bottom: -1px;
}

.ug-tabs-wrapper a.ug-tab:hover
{
	background: #3b60ce !important;
	color: #fff !important;
}

#unitegallery_1_1_tabs.ug-tabs-wrapper a.ug-tab.ug-tab-selected 
{
	color: #282828 !important;
  background: #fafafa !important;
  font-family: 'Poppins', sans-serif;
  border: 1px solid #282828 !important;
  border-bottom: none !important;
  border-radius: 5px 5px 0 0 !important;
}

.ug-tabs-wrapper a.ug-tab.ug-tab-selected, .ug-tabs-wrapper a.ug-tab.ug-tab-selected:hover
{
	border-radius: 20px;
	color: #fff !important;
}

#unitegallery_1_1_tabs.ug-tabs-wrapper a.ug-tab 
{
	border-radius: 20px;
	font-weight: 600;
}

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

.our_service
{
  background: url(images/our-service-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 150px 0 80px 0;
  margin-top: -115px;
}

.our_service .top
{
 text-align: center;
 margin-bottom: 25px;
 color: #000;
}

.service_box
{
  background: #fff;
  padding: 20px;
  box-shadow:  0px 0px 12px 0px #d5d3d3;
  margin: 20px 0;
}

.service_box:hover
{
  background: #efe7dc;
}

.our_service .left, .our_service .right
{
  padding: 0px 20px;
}

.our_service .left .service_icon
{
  width: 150px;
  height: 140px;
  background: #282828;
  padding: 20px;
  border-radius: 0px 75px 75px 0px;
  margin-left: -35px;
  position: relative;
}

.our_service .left .service_icon::before
{
	content: '';
	border-top: 7px solid transparent;
	border-bottom: 0px solid transparent;
	border-right: 16px solid #5c5449;
	position: absolute;
	top: -7px;
	left: -1px;
}

.our_service .left .service_icon::after
{
	content: '';
	border-top: 0px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 15px solid #5c5449;
	position: absolute;
	left: -1px;
	bottom: -7px;
}

.our_service .right .service_icon
{
  width: 150px;
  height: 140px;
  background: #282828;
  padding: 20px;
  border-radius: 75px 0px 0px 75px;
  margin-left: 21px;
  position: relative;
} 

.our_service .right .service_icon::before
{
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 0px solid transparent;
  border-left: 16px solid #5c5449;
  position: absolute;
  top: -7px;
  right: -1px;
}

.our_service .right .service_icon::after
{
  content: '';
  border-top: 0px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 15px solid #5c5449;
  position: absolute;
  right: -1px;
  bottom: -7px;
}

.service_box .service_icon img
{
	filter: brightness(0) invert(1);
}

.our_service .right .service_detail
{
  text-align: right;
}

.our_service .service_box .service_detail h2
{
  font-size: 23px;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
}

.our_service .service_box .service_detail h2 a
{
  color: #000;
}

.service_box .service_detail .cta_btn
{
  margin: 20px 0px 15px 0;
}

.service_box .service_detail .cta_btn a
{
  font-size: 16px;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
  color: #000;
}

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

.service_detail_sec
{
  padding: 40px 0 55px 0;
}

.service_form
{
  background: url(images/service-form-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 25px 20px;
}

.service_form h1
{
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: #efe7dc;
  text-transform: uppercase;
}

.service_form .form-control
{
  background: #efe7dc;
  box-shadow: none;
  border: none;
  border-radius: 0px;
  height: 45px;
  margin-bottom: 15px;
}

.service_form .form-control::placeholder
{
 color: #282828;
}

textarea.form-control 
{
	min-height: 145px;
}

.service_form .form-button
{
  position: relative;
}

.service_form .fbtn
{
  background: #efe7dc;
  border: none;
  border-radius: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  padding: 8px 35px 8px 20px;
}

.service_form .form-button::before
{
	content: '';
	width: 150px;
	height: 34px;
	border: 2px dashed #282828;
	border-radius: 25px;
	position: absolute;
	left: 4px;
	top: 3px;
}

.service_form .form-button::after
{
  content:'\f061';
  font-family: fontawesome;
  font-size: 16px;
  color: #282828;
  position: absolute;
  left: 127px;
  top: 7px;
}

.service_list
{
	margin-top: 50px;
}

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

.service_list ul li
{
  background: #efe7dc;
  padding: 15px 10px 15px 25px;
  box-shadow: 1px 3px 4px 0px #bebebe;
  margin-top: 10px;
}

.service_list ul li a
{
  font-weight: bold;
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  color: #282828; 
}

.service_detail_sec .service_list ul li.current_page, 
.service_detail_sec .service_list ul li:hover
{
  background: #282828;
  border-right: 3px solid #efe7dc;
}

.service_detail_sec .service_list ul li.current_page a,
.service_detail_sec .service_list ul li:hover a
{
  color: #ffff;
}

.rxform_button
{
	background: url(images/rxform_button-sec-bg.webp) no-repeat;
	background-position: 50% 100%;
	padding: 230px 0;
	text-align: center;
}

.single_service_detail .service_banner
{
  position: relative;
}

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

.single_service_detail h1
{
  font-weight: bold;
  color: #282828;
  margin: 20px 0;
}

.single_service_detail h2, .single_service_detail h3, .single_service_detail h4, .single_service_detail h5
{
  font-weight: 600;
  color: #282828;
}

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

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

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

/*..............RX Form.............*/

.rx_form_sec
{
  padding: 60px 0 100px 0;
}

.rx_form
{
  border: 2px dashed #282828;
  padding: 30px 30px;
}

.rx_form h1
{
	font-size: 24px;
	font-weight: bold;
}

.rx_form h3
{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0px;
}

.gform_wrapper.gravity-theme input[type="color"], 
.gform_wrapper.gravity-theme input[type="date"], 
.gform_wrapper.gravity-theme input[type="datetime-local"], 
.gform_wrapper.gravity-theme input[type="datetime"], 
.gform_wrapper.gravity-theme input[type="email"], 
.gform_wrapper.gravity-theme input[type="month"],
 .gform_wrapper.gravity-theme input[type="number"], 
.gform_wrapper.gravity-theme input[type="password"], 
.gform_wrapper.gravity-theme input[type="search"], 
.gform_wrapper.gravity-theme input[type="tel"], 
.gform_wrapper.gravity-theme input[type="text"], 
.gform_wrapper.gravity-theme input[type="time"],
 .gform_wrapper.gravity-theme input[type="url"], 
.gform_wrapper.gravity-theme input[type="week"],
 .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea
 {
 	border: 1px solid #e1d0b9;
 	background: #fffefc;
 	border-radius: 10px;
 }

 .gchoice
 {
	display: inline-block;
	width: 20%;
	margin-bottom: 10px;
}

#field_1_19 .gchoice
 {
	display: inline-block;
	width: 40%;
	margin-bottom: 10px;
}

/*#input_1_34_Container
{
  width: 100% !important;
}*/

.gform_wrapper.gravity-theme .gform_footer
{
  text-align: center;
}


.gform_button
{
  color: #282828;
  background: #efe7dc;
  border: 2px solid #fff;
  border-radius: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  position: relative;
  padding: 8px 40px 8px 15px;
  box-shadow: 0px 0px 10px 3px #eaeaea;
  text-transform: uppercase;
}

.gform_footer
{
  position: relative;
}

.gform_footer::after
{
  content: "\f124";
  font-family: fontawesome;
  font-size: 16px;
  color: #282828;
  position: absolute;
  top: 27px;
  left: 55%;
}


/*........................blog page................*/
.blog_section
{
  padding: 45px 0;
}

.bloglist
{
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom:1px solid #ddd;
}

.blogimg
{
  margin-bottom: 30px;
  max-height: 450px;
  overflow: hidden;
  position: relative; 
}

.blogimg img
{
  width: 100%;
  height: auto;
}
 
.daymth
{
  position: absolute;
  background:url(images/date_bg.png) center center no-repeat;
  background-size: 100% 100%;
  width: 97px;
  height: 92px;
  right: 15px;
  bottom: 5px;
  border-radius: 50%;
  text-align: center;
  color: #feb300;
  font-size: 30px;
  padding-top: 18px;
  font-family: 'Gemunu Libre', sans-serif;
  text-transform: uppercase;
}
 
.blogdate
{
  padding: 0px 0 15px 0;
  border-top: 0px solid #eee;
  font-size: 14px;
}

.blogdate span
{
  display: inline-block;
  margin-right: 15px;
}

.blogdate i
{
  margin-right: 7px;
  color: #eac1b6;
}

.single_blogdate
{
  padding: 10px 0 15px 0px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}

.single_blogdate span
{
  display: inline-block;
  margin-right: 30px;
}

.single_blogdate i
{
  margin-right: 10px;
  color: #eac1b6;
}

.blog_Content
{
  background: #fff;
}

.single_blog_Content
{
  padding: 0px;
}

.blog_Content h2
{
  font-size: 24px;
}

.blog_Content h2 a
{
  color: #000;
}

.bred_more
{
  margin-top: 45px;
}
 
.bred_more a
{
 background: #eac1b6;
  color: #ffff;
  border: 3px solid #ffff;
  border-radius: 35px;
  padding: 13px 38px;
  box-shadow: 0px 0px 10px #dbdbdb;
}

.bred_more a:hover
{
  border: 2px solid #fff;
  background:#eac1b6;
  transition: color 0.3s ease 0s, background 0s ease 0.3s;
}

.cta_row a i
{
  margin-left: 10px;
}

.pagination
{
  margin-top: 30px;
}

ul.page-numbers
{
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.page-numbers:after
{
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

ul.page-numbers li
{
  display: block;
  float: left;
  margin: 0 4px 10px 0;
  text-align: center;
  background: #303031;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.page-numbers a, .page-numbers span
{
  line-height: 1.6em;
  display: block;
  padding: 6px 0px;
  font-weight: bold;
  font-size: 22px;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #ddd;
  color: #fff;
  font-family: 'Baloo 2', cursive;
  width: 100%;
  height: 100%;
  text-align: center;

}
.page-numbers a span
{
  padding: 0
}

.page-numbers a:hover, .page-numbers.current, .page-numbers.current:hover
{
  color: #fff;
  background: #d45a33;
  text-decoration: none;
}

.page-numbers:hover
{
  text-decoration: none
}

/*...........single blog.......*/

.block_details {
  background: #fff;
}
.Singleblogbg .blogdate {
  color: #fff;
  margin-bottom: 0px;
}
.single_blogimg {
  overflow: hidden;
  margin-bottom: 15px;
   
}
.single_blogimg img {
  width: 100%;
  height: auto;
}
.single_blog_content ul {
  margin: 0px;
  padding: 0px;
  margin-left: 15px;
  list-style-type: disc;
}

#comments {
  margin-top: 60px;
}
#comments label {
  width: 100%;
}
#comments textarea
{
  overflow: auto;
  resize: vertical;
  width: 100%;
  border: 1px solid #ddd;
  height: 120px;
  padding: 10px;
}

#comments #author, #comments #email
{
  border: 1px solid #ddd;
  width: 100%;
  padding: 5px;
  height: 45px;
}

.comment-form-url, .comment-form-cookies-consent
{
  display: none;
}

.comments-title {
  font-size: 22px;
}
.comment-list {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
 
ol.comment-list li {
  margin-bottom: 15px;
  background: #fff;
  padding: 15px;
  border: 1px solid #ddd;
}
.children {
  list-style: none;
}
ol.children li {
  margin-bottom: 15px;
  background: #eee;
  padding: 15px;
}
 
#commentform #submit
{
  background: #eac1b6;
  color: #ffff;
  border: 3px solid #ffff;
  border-radius: 35px;
  padding: 13px 38px;
  box-shadow: 0px 0px 10px #dbdbdb;
}
 
#commentform #submit:hover
{
  background:#eac1b6;
  transition: color 0.3s ease 0s, background 0s ease 0.3s;
}
 
.screen-reader-text
{
  display: none;
}

.sidebar
{
  padding: 0px;
  margin-left: 30px; 
}

.sidebar .widget
{
  margin-bottom: 30px;
}
 
.sidebar .widget-title
{
  text-align: left;
  font-size: 26px;
  color: #101010;
  font-weight: 400;
  background: url(images/srv_h2_bg.png) left bottom no-repeat;
  padding-bottom: 15px;
}
 
.sidebar .widget ul
{
  margin: 0px;
  padding: 0px;
}

.sidebar .widget ul li
{
  list-style: none;
  padding: 15px;
  border: 1px solid #dcdcdc;
  margin-bottom: 15px;
}
 
.sidebar .widget ul li a
{
  color: #171717;
  font-size: 18px;  
}

.sidebar .widget_smart_recent_entries ul li
{
  list-style: none;
  padding: 0px;
  border: 0px solid #dcdcdc;
  margin-bottom: 15px;
}

.sidebar .srpw-img
{
  width: 90px;
  height: 75px;
  overflow: hidden;
}

.sidebar .srpw-img img
{
  width: 100%;
  height: auto;
}

.sidebar .search-form label
{
  width: 100%;
}

.sidebar .search-field
{
  width: 99%;
  border: none;
  padding: 10px;
  padding-left: 15px;
  border: 1px solid #257ec0;
  height: 50px;
}

.sidebar .search-field:focus
{
  outline:none;
}

.sidebar .search-submit
{
  text-indent: -120px;
  background: #f0dcd7 url(images/srch_icon.png) center center no-repeat;
  border: none;
  width: 55px;
  height: 50px;
  margin-left: -60px;
  border: 1px solid #f0dcd7;
  float: right;
  position: relative;
}

/*.........Search & Default Page..........*/

.card-columns
{
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  orphans: 1;
  widows: 1;
}

.search_con_list
{
  padding: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.search_con_list a
{
  color: #152349;
}

.search_con_list img
{
  max-width: 100%;
  height: auto;
  margin: 10px auto;
}

/*........................ 404 error.............*/

.error_section
{
	background: url(images/error_section_bg.webp) center center no-repeat;
	background-size: cover;
	padding: 190px 0 80px 0;
	margin-top: -115px;
}

.error_content
{
  text-align: center;
  padding: 45px 0;
  padding-bottom: 70px;
}

.error_content img
{
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}

/*......Thank You Page......*/

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

.thanku_content {
  text-align: center;
}

.thanku_content .thanku_img {
  width: 460px;
  height: auto;
  margin: 0 auto;
  margin-bottom: 25px;
}

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

.thanku_content .cta
{
  margin-top: 35px;
}

/*.................user portal .....................*/  

.user_portal
{
  padding: 45px;
  border: 2px solid #828282;
  margin: 30px auto;
  border-radius: 10px;
}

.user_portal .nav
{
  justify-content: center;
}

.user_portal .nav-tabs
{
  border-bottom: 1px solid #000;
}

.user_portal .nav-tabs .nav-link
{
  font-size: 24px;
  font-weight: 500;
}

.user_portal  .nav-link
{
  color: #8c8c8c;
}

.user_portal .nav-link.active
{
  color: #000;
  border-color: #000 #000 #fff;
}

.sign_up_form, .sign_inform
{
  margin-top: 30px;
}

.user_portal div.wpforms-container-full .wpforms-form input[type="text"], 
.user_portal div.wpforms-container-full .wpforms-form input[type="tel"], 
.user_portal div.wpforms-container-full .wpforms-form input[type="email"], 
.user_portal div.wpforms-container-full .wpforms-form select, 
.user_portal div.wpforms-container-full .wpforms-form #wpforms-403-field_11, 
.user_portal div.wpforms-container-full .wpforms-field-file-upload, 
.user_portal div.wpforms-container-full .wpforms-form textarea
{
  padding: 6px 10px 6px 10px !important;
}

.user_portal div.wpforms-container-full .wpforms-form #wpforms-302-field_11-container::before,
.user_portal div.wpforms-container-full .wpforms-form .wpforms-field-text::before,
.user_portal div.wpforms-container-full .wpforms-form .wpforms-field-email::before,
.user_portal div.wpforms-container-full .wpforms-form .wpforms-field-phone::before,
.user_portal div.wpforms-container-full .wpforms-form #wpforms-6-field_5-container::before,
.user_portal div.wpforms-container-full .wpforms-form .wpforms-field-select::before,
.user_portal div.wpforms-container-full .wpforms-form .wpforms-field-textarea::before
{
  font-family: fontawesome;
  color: #fff !important;
}
#wpforms-400-field_5-container .wpforms-field-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  flex-direction: inherit;
}
#wpforms-400-field_5-container .wpforms-one-half {
  width: 48%;
}
#wpforms-400-field_5-container .wpforms-field-row-block.wpforms-one-half.wpforms-first {
  margin-right: 20px;
}
.address_field fieldset {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between;
}
.address_field .wpforms-field-row.wpforms-field-large:nth-child(2) {
  width: 100% !important;
  margin-bottom: 45px;
}
.address_field .wpforms-field-row.wpforms-field-large:nth-child(3) {
  width: 66% !important;
  display: flex;
  margin-right: 24px;
  justify-content: space-between;
}
.address_field .wpforms-field-row.wpforms-field-large:nth-child(4) {
  width: 31% !important;
  flex-wrap: unset !important;
  display: inherit;
  justify-content: left;
}
.address_field .wpforms-field-row.wpforms-field-large:nth-child(4) .wpforms-one-half {
  margin-right: 0px !important;
  padding-right: 0px !important;
  width: 100% !important;
}
.user_portal .wpforms-submit-container
{
  text-align: center;
}
.user_portal div.wpforms-container-full button[type="submit"] {
  max-width: 100%;
  border: 1px solid #fff;
  background-color: #efe7dc !important;
  color: #000 !important;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: bold;
  padding: 14px 25px;
  height: auto;
  box-shadow: 0px 0px 10px 3px #eaeaea;
  border: 2px solid #fff !important;
}
.shiping_label {
  padding: 30px 0;
}
 
.shiplbtn {
  text-align: center;
  margin-top: -16px;
  z-index: 22;
  position: relative;
}
.shiplbtn a {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  background: #000;
  border-radius: 35px;
  border: 2px solid #fff;
  box-shadow: 0px 0px 17px -7px #ccc;
  padding: 10px 35px;
  text-align: center;
  position: relative;
}
.shiplbtn a::before {
  content: '';
  width: 95%;
  height: 34px;
  border: 2px dashed #939393;
  border-radius: 25px;
  position: absolute;
  left: 6px;
  top: 5px;
}
.btn_sec {
  position: relative;
}
.logout_btn {
  position: absolute;
  right: 0px;
  top: -19px;
  z-index: 999;
}
.logout_btn a {
  color: #726f6a;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  background: #efe7dc;
  border-radius: 35px;
  padding: 10px 35px;
  text-align: center;
  position: relative;
}
.logout_btn a::before {
  content: '';
  width: 90%;
  height: 34px;
  border: 2px dashed #282828;
  border-radius: 25px;
  position: absolute;
  left: 6px;
  top: 6px;
}
/*.................user portal .....................*/ 
/*........Price List Page......*/

.price_list_sec .nav
{
  justify-content: center;
}

.price_list_sec .nav-tabs .nav-link
{
  color: #000;
  font-size: 24px;
  font-weight: 600; 
  font-family: 'Poppins', sans-serif;
}

.price_list_sec .nav-tabs .nav-link.active
{
  color: #726f6a;
}

.price_list
{
  border: 1px solid #000;
  margin: 20px 0;
}

.table > thead
{
  vertical-align: bottom;
  background: #efe7dc;
  font-size: 20px;
}

.p_topic
{
  width: 80%;
}

.prices
{
  width: 20%;
}

.price_list_btn
{
  margin-top: 0px;
}


/*.......Additional CSS RX Form Page.............*/

.upload_btm
{
  text-align: center;
  margin-bottom: 50px;
}

.upload_btm a
{
  color: #726f6a;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  background: #efe7dc;
  border-radius: 35px;
  border: 2px solid #fff;
  box-shadow: 0px 0px 17px -3px #ccc;
  padding: 15px 50px;
  text-align: center;
  position: relative;
}

.upload_btm a::before
{
  content: '';
  width: 94%;
  height: 48px;
  border: 2px dashed #282828;
  border-radius: 25px;
  position: absolute;
  left: 8px;
  top: 5px;
}

.print_btm_sec {
  margin-bottom: -100px;
  position: relative;
  z-index: 2;
}

.print_btm_sec h2
{
  font-size: 26px;
  font-weight: bold;
  color: #282828;
  margin-bottom: 35px;
}

.print_btm
{
  display: flex;
}

.print_btm a
{
  color: #726f6a;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  background: #efe7dc;
  border-radius: 35px;
  border: 2px solid #fff;
  box-shadow: 0px 0px 17px -3px #ccc;
  padding: 15px 30px;
  text-align: center;
  position: relative;
  margin-right: 25px;
}

.print_btm a::before {
  content: '';
  width: 94%;
  height: 44px;
  border: 2px dashed #282828;
  border-radius: 25px;
  position: absolute;
  left: 6px;
  top: 4px;
}






/*.........Responsive Design..........*/
.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_contact_form .modal-header {
  padding-bottom: 0px;
}
.main_contact_form div.wpforms-container-full {
  margin-top: 0px;
}
.main_contact_form .wpforms-container .wpforms-field,
.contact_form .wpforms-container .wpforms-field,
.rx_form .wpforms-container .wpforms-field {
  padding: 7px 0;
}
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="text"], 
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="range"],
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="email"],
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="url"],
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="tel"],
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="number"],
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="password"],
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="file"],
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column select,
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column textarea,
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field-row, 
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .choices, 
.main_contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-order-summary-container {
  max-width: 100%;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  border-radius: 8px;
}
.main_contact_form div.wpforms-container-full input[type="date"]::placeholder, 
.main_contact_form div.wpforms-container-full input[type="datetime"]::placeholder, 
.main_contact_form div.wpforms-container-full input[type="email"]::placeholder, 
.main_contact_form div.wpforms-container-full input[type="number"]::placeholder, 
.main_contact_form div.wpforms-container-full input[type="tel"]::placeholder, 
.main_contact_form div.wpforms-container-full input[type="text"]::placeholder, 
.main_contact_form div.wpforms-container-full input[type="time"]::placeholder, 
.main_contact_form div.wpforms-container-full input[type="url"]::placeholder, 
.main_contact_form div.wpforms-container-full select::placeholder, 
.main_contact_form div.wpforms-container-full textarea::placeholder
{
  opacity: 0.9 !important;
  color: #fff !important;
}
.main_contact_form .wpforms-container .wpforms-submit-container {
  text-align: center;
}
.main_contact_form div.wpforms-container-full button[type="submit"] {
  background: #fff !important;
  color: #000 !important;
  border-radius: 30px;
  text-transform: uppercase;
  padding: 12px 30px;
  font-weight: bold;
}
.main_contact_form #wpforms-300-field_12-container {
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 5px 8px;
  margin-top: 5px;
}
.contact_form div.wpforms-container-full input[type="text"], 
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="range"],
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="email"],
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="url"],
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="tel"],
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="number"],
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="password"],
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="file"],
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column select,
.contact_form div.wpforms-container-full .wpforms-form textarea,
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field-row, 
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .choices, 
.contact_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-order-summary-container,
.service_form div.wpforms-container-full input[type="text"],
.service_form div.wpforms-container-full input[type="tel"],
.service_form div.wpforms-container-full input[type="email"], 
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="range"],
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="email"],
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="url"],
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="tel"],
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="number"],
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="password"],
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="file"],
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column select,
.service_form div.wpforms-container-full .wpforms-form textarea,
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field-row, 
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .choices, 
.service_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-order-summary-container {
  max-width: 100%;
  border: 1px solid #fff;
  background: #efe7dc;
  color: #000;
  border-radius: 8px;
}
.contact_form div.wpforms-container-full input[type="date"]::placeholder, 
.contact_form div.wpforms-container-full input[type="datetime"]::placeholder, 
.contact_form div.wpforms-container-full input[type="email"]::placeholder, 
.contact_form div.wpforms-container-full input[type="number"]::placeholder, 
.contact_form div.wpforms-container-full input[type="tel"]::placeholder, 
.contact_form div.wpforms-container-full input[type="text"]::placeholder, 
.contact_form div.wpforms-container-full input[type="time"]::placeholder, 
.contact_form div.wpforms-container-full input[type="url"]::placeholder, 
.contact_form div.wpforms-container-full select::placeholder, 
.contact_form div.wpforms-container-full textarea::placeholder,
.service_form div.wpforms-container-full input[type="date"]::placeholder, 
.service_form div.wpforms-container-full input[type="datetime"]::placeholder, 
.service_form div.wpforms-container-full input[type="email"]::placeholder, 
.service_form div.wpforms-container-full input[type="number"]::placeholder, 
.service_form div.wpforms-container-full input[type="tel"]::placeholder, 
.service_form div.wpforms-container-full input[type="text"]::placeholder, 
.service_form div.wpforms-container-full input[type="time"]::placeholder, 
.service_form div.wpforms-container-full input[type="url"]::placeholder, 
.service_form div.wpforms-container-full select::placeholder, 
.service_form div.wpforms-container-full textarea::placeholder
{
  opacity: 0.9 !important;
  color: #000 !important;
}


.contact_form div.wpforms-container-full button[type="submit"], 
.rx_form div.wpforms-container-full button[type="submit"],
.service_form div.wpforms-container-full button[type="submit"] {
  background: #efe7dc !important;
  color: #000 !important;
  border-radius: 30px;
  text-transform: uppercase;
  border-radius: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  position: relative;
  padding: 12px 45px 12px 25px;
  box-shadow: 0px 0px 10px 3px #eaeaea;
  border: 2px solid #fff;
  height: auto;
}
.contact_form div.wpforms-container-full button[type="submit"]::after, 
.rx_form div.wpforms-container-full button[type="submit"]::after,
.service_form div.wpforms-container-full button[type="submit"]::after {
  content: "\f124";
  font-family: fontawesome;
  font-size: 16px;
  color: #000;
  position: absolute;
  top: 12px;
  right: 19px;
}

.rx_form div.wpforms-container-full input[type="text"], 
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="range"],
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="email"],
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="url"],
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="tel"],
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="number"],
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="password"],
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type="file"],
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column select,
.rx_form div.wpforms-container-full .wpforms-form textarea, 
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .choices, 
.rx_form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-order-summary-container {
  max-width: 100%;
  border: 1px solid #e1d0b9;
  background: #fffefc;
  color: #000;
  border-radius: 8px;
}
.rx_form ul#wpforms-309-field_10,
.rx_form ul#wpforms-309-field_40 {
  width: 100% !important;
  display: inline;
}
.rx_form ul#wpforms-309-field_10 li,
.rx_form ul#wpforms-309-field_40 li {
  display: inline-block !important;
  width: auto !important;
  margin-right: 30px !important;
}
.rx_form .wpforms-container .wpforms-submit-container {
  text-align: center;
}
.shipping_strip_ban {
  padding: 30px 0;
  margin-top: -80px;
  padding-bottom: 60px;
}
.ship_banner {
  background: url(images/shipping_strip_ban_bg.webp) center center / cover no-repeat;
  padding: 30px;
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Optional overlay effect */
.ship_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0); /* initial no overlay */
  transition: background 0.3s ease;
  z-index: 0;
  border-radius: 20px;
}

/* Hover effect */
.ship_banner:hover {
  transform: scale(1.02);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.ship_banner:hover::before {
  background: rgba(0, 0, 0, 0.1); /* adds a subtle overlay on hover */
}

/* Ensure content stays above overlay */
.ship_banner > .row {
  position: relative;
  z-index: 1;
}

.sp_strip_content {
  padding: 30px 0;
  padding-left: 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}
.sp_strip_content h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 36px;
}
.sp_strp_img {
  text-align: right;
}
.sp_strp_img img {
  max-width: 90%;
  margin-bottom: -34px;
}

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

/*.....Header......*/
.header { position:inherit; background:#282828; }
.logo img { width: 65%; height: auto; }
.m_nav_btn {display: block; position: absolute; right: 12px; top: 0px;}
.header .main_menu {display: none;} 
.m_navigation .navbar-nav .nav-link { color:#282828 !important; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.m_navigation .navbar-nav  li.current_page_item a, .m_navigation .navbar-nav li.current-menu-item a, .navbar-nav .nav-link:hover{ color:#db7272  !important;}
.main_header .rx_btn, .main_header .header_contact { display:none; }
.floating_icons { display:none; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button {  margin-top: 25px; }
.main_contact_form .form-button::before {  top: 11px; right: 15%; }
.service_sec { background-size: cover; padding:90px 0; }
#services .owl-dots { text-align: center; margin-top:20px; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }
.aboutus_sec {	padding: 40px 0 0px 0;	background-size: 100% 48%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left h1 { font-size: 28px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.aboutus_sec .left .cta { margin-top: 30px; }
.aboutus_sec .experience {	margin-top: 25px; width: 215px; }
.aboutus_sec .experience ul li h1 {	font-size: 34px; }
.aboutus_sec .experience ul li span { font-size: 16px; }
.aboutus_sec .experience ul li p { font-size: 22px; }
.aboutus_sec .right { padding-left: 0px; }
.aboutus_sec .right h1 { font-size: 36px; margin-bottom: 15px; }
.review_box .client .client_icon { width: 150px; height: 165px; }
.review_box .detail { padding: 15px; }
.review_box .detail .mCSB_inside > .mCSB_container { margin-right: 15px; }
.review_box .client h2 { font-size: 22px; }
.google_review { width: 100%; background: linear-gradient(90deg, rgba(40,40,40,1) 62%, rgba(239,231,220,1) 62%);	padding: 10px 10px 10px 20px; margin-top: 15px; }
.scanner_brands h1 { font-size: 28px; }
.gallery_image { padding-top: 30px; }
.gallery_image ul li { margin: 4px;	width: 100% !important; }
.gallery_image ul li:nth-child(4) {	margin-top: 4px; margin-left: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; }

/*.......Footer.......*/
.footer { padding: 60px 0 25px 0; margin-top: 0px; background: #282828;  text-align: center;  }
.footer .footer_about {	padding-right: 0px; padding-bottom:20px; }
.footer_link {	margin-bottom: 20px; }
.footer_link ul li { margin: 4px 0;	display: inline-block; }
.footer .footer_contact_info ul li h4 {	margin-bottom: 10px; }
.powred_by { text-align: center; margin-top:20px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
.aboutus h1 { font-size: 26px; }
.whyus_sec .heading { margin-right: 0px; }
.whyus_sec .heading h1 { font-size: 38px; }
.testinomial_box {	padding: 40px 20px 10px 25px; }
.testinomial_box h2 { font-size: 20px; }
.testinomial_box .client_icon {	width: 130px; height: 130px; top: -40px; }
#reviews .owl-dots { text-align: center; margin-top:20px; }
#reviews button.owl-dot, #reviews button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#reviews button.owl-dot.active, #reviews button.owl-dot.active { background: #f0d5b0; }
#reviews .owl-nav button.owl-prev, #reviews .owl-nav button.owl-next { display: none; }

/*......Service Page.......*/
.our_service .left .service_icon { margin-bottom: 20px; }
.our_service .right .service_icon {	margin: 0 0 0 auto;	margin-right: -35px; margin-top: 20px; }

/*....Single Service Page.......*/
.single_service_detail { padding-top: 30px; }

/*.......Contactus Page.........*/
.contactus_sec { background-size: 100% 50%;	background-position: bottom center; }
.contact_detail_info {	padding: 10px 20px;	text-align: center; }
.contact_detail .phone { margin-top: 0px; }
.contactus_sec .map iframe { margin-top: 20px; }

/*.........FAQ's Page.......*/
.accordion-button, .accordion-button:not(.collapsed) {	font-size: 18px; }

/*.......Order Form.........*/
.gchoice, #field_1_19 .gchoice { width: 100%; }
#input_1_31 .gchoice { width:25%; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { top: 30px; left: 165px; }

/*........Gallery Page......*/
.ug-tabs-wrapper { margin-top: 30px !important; }
.ug-tabs-wrapper a.ug-tab { color: #fff !important; margin: 10px 0; margin-left: 0px !important; background: #152349 !important; }
#unitegallery_1_1_tabs.ug-tabs-wrapper a.ug-tab.ug-tab-selected { background-color: #e6d7c2 !important; color:#282828 !important; border: none !important; }

/*........Thank You Page..........*/
.thanku_content .thanku_img {  width: 280px; }



}

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

/*.....Header......*/
.header { position:inherit; background:#282828; }
.logo img { width: 65%; height: auto; }
.m_nav_btn {display: block; position: absolute; right: 35px; top: 0px;}
.header .main_menu {display: none;} 
.m_navigation .navbar-nav .nav-link { color:#282828 !important; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.m_navigation .navbar-nav  li.current_page_item a, .m_navigation .navbar-nav li.current-menu-item a, .navbar-nav .nav-link:hover{ color:#db7272  !important;}
.main_header .rx_btn, .main_header .header_contact { display:none; }
.floating_icons { display:none; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button { text-align: left; margin-top: 25px; }
.main_contact_form .form-button::before {  top: 11px; left: 195px; }
.service_sec { background-size: cover; padding:90px 0; }
#services .item { padding: 80px 45px 40px 45px; }
#services .owl-dots { text-align: center; margin-top:20px; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 45%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.aboutus_sec .left .cta { margin-top: 30px; }
.aboutus_sec .right { padding-left: 0px; padding-top: 60px; }
.aboutus_sec .right h1 { font-size: 36px; margin-bottom: 15px; }
.review_box .client .client_icon { width: 150px; height: 165px; }
.review_box .detail { padding: 15px; }
.review_box .detail .mCSB_inside > .mCSB_container { margin-right: 15px; }
.google_review { width: 100%; background: linear-gradient(90deg, rgba(40,40,40,1) 62%, rgba(239,231,220,1) 62%); padding: 10px 10px 10px 20px; margin-top: 15px; }
.scanner_brands h1 { font-size: 28px; }
.gallery_image { padding-top: 30px; }
.gallery_image ul li { margin: 4px;	width: 100% !important; }
.gallery_image ul li:nth-child(4) {	margin-top: 4px; margin-left: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; }

/*.......Footer.......*/
.footer { padding: 60px 0 25px 0; margin-top: 0px; background: #282828;  text-align: center;  }
.footer .footer_about {	padding-right: 0px; padding-bottom:20px; }
.footer_link {	margin-bottom: 20px; }
.footer_link ul li { margin: 4px 0;	display: inline-block; }
.footer .footer_contact_info ul li h4 {	margin-bottom: 10px; }
.powred_by { text-align: center; margin-top:20px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
.aboutus h1 { font-size: 26px; }
.whyus_sec .heading { margin-right: 0px; }
.whyus_sec .heading h1 { font-size: 38px; }
.testinomial_box {	padding: 40px 15px 10px 25px; }
.testinomial_box h2 { font-size: 20px; }
.testinomial_box .client_icon {	width: 130px; height: 130px; top: -40px; }
#reviews .owl-dots { text-align: center; margin-top:20px; }
#reviews button.owl-dot, #reviews button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#reviews button.owl-dot.active, #reviews button.owl-dot.active { background: #f0d5b0; }
#reviews .owl-nav button.owl-prev, #reviews .owl-nav button.owl-next { display: none; }

/*......Service Page.......*/
.our_service .left .service_icon { margin-bottom: 20px; }
.our_service .right .service_icon {	margin: 0 0 0 auto;	margin-right: -35px; margin-top: 20px; }

/*....Single Service Page.......*/
.single_service_detail { padding-top: 30px; }

/*.......Contactus Page.........*/
.contactus_sec { background-size: 100% 50%;	background-position: bottom center; }
.contact_detail_info {	padding: 15px 20px;	text-align: center; }
.contact_detail .phone { margin-top: 0px; }
.contactus_sec .map iframe { margin-top: 20px; }

/*.........FAQ's Page.......*/
.accordion-button, .accordion-button:not(.collapsed) {	font-size: 18px; }

/*.......Order Form.........*/
.gchoice, #field_1_19 .gchoice { width: 100%; }
#input_1_31 .gchoice { width:25%; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { top: 30px; left: 165px; }

/*........Gallery Page......*/
.ug-tabs-wrapper { margin-top: 30px !important; }
.ug-tabs-wrapper a.ug-tab { color: #fff !important; margin: 10px 0; margin-left: 0px !important; background: #152349 !important; }
#unitegallery_1_1_tabs.ug-tabs-wrapper a.ug-tab.ug-tab-selected { background-color: #e6d7c2 !important; color:#282828 !important; border: none !important; margin-left: 15px !important; }

/*........Thank You Page..........*/
.thanku_content .thanku_img {  width: 360px; }

}


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

/*.....Header......*/
.header { position:inherit; background:#282828; }
.logo img { width: 55%; height: auto; }
.m_nav_btn {display: block; position: absolute; right: 60px; top: 0px;}
.header .main_menu {display: none;} 
.m_navigation .navbar-nav .nav-link { color:#282828 !important; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.m_navigation .navbar-nav  li.current_page_item a, .m_navigation .navbar-nav li.current-menu-item a, .navbar-nav .nav-link:hover{ color:#db7272  !important;}
.main_header .rx_btn, .main_header .header_contact { display:none; }
.floating_icons { display:none; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button { text-align: left; margin-top: 25px; }
.main_contact_form .form-button::before {  top: 11px; left: 195px; }
.service_sec { background-size: cover; padding:90px 0; }
#services .item { padding: 80px 45px 40px 45px; }
#services .owl-dots { text-align: center; margin-top:20px; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 45%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.aboutus_sec .left .cta { margin-top: 30px; }
.aboutus_sec .experience { margin-top: 40px; }
.aboutus_sec .right { padding-left: 0px; }
.aboutus_sec .right h1 { font-size: 36px; margin-bottom: 15px; }
.review_box .client .client_icon { width: 150px; height: 165px; }
.review_box .detail { padding: 15px; }
.review_box .detail .mCSB_inside > .mCSB_container { margin-right: 15px; }
.google_review { width: 100%; background: linear-gradient(90deg, rgba(40,40,40,1) 62%, rgba(239,231,220,1) 62%);	padding: 10px 10px 10px 20px; margin-top: 15px; }
.scanner_brands h1 { font-size: 28px; }
.gallery_image { padding-top: 30px; }
.gallery_image ul li { margin: 4px;	width: 48% !important; height: 240px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; }

/*.......Footer.......*/
.footer { padding: 60px 0 25px 0; margin-top: 0px; background: #282828;  text-align: center;  }
.footer .footer_about {	padding-right: 0px; padding-bottom:20px; }
.footer_link {	margin-bottom: 20px; }
.footer_link ul li { margin: 4px 0;	display: inline-block; }
.footer .footer_contact_info ul li h4 {	margin-bottom: 10px; }
.powred_by { text-align: center; margin-top:20px; }
 
/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
#reviews .owl-nav button.owl-prev { left: -10px; }
#reviews .owl-nav button.owl-next { right:-10px; }

/*......Service Page.......*/
.our_service .left .service_icon { margin-bottom: 20px; }
.our_service .right .service_icon {	margin: 0 0 0 auto;	margin-right: -35px; margin-top: 20px; }

/*....Single Service Page.......*/
.single_service_detail { padding-top: 30px; }

/*.......Contactus Page.........*/
.contactus_sec { background-size: 100% 50%;	background-position: bottom center; }
.contact_detail_info {	padding: 15px 20px;	text-align: center; }
.contact_detail .phone { margin-top: 0px; }
.contactus_sec .map iframe { margin-top: 20px; }

/*.......Order Form.........*/
.gchoice, #field_1_19 .gchoice { width: 50%; }
#input_1_31 .gchoice { width:20%; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { top: 30px; left: 165px; }

/*........Gallery Page......*/
.ug-tabs-wrapper { margin-top: 30px !important; }
.ug-tabs-wrapper a.ug-tab { color: #fff !important; margin: 10px 0; margin-left: 0px !important; background: #152349 !important; }
#unitegallery_1_1_tabs.ug-tabs-wrapper a.ug-tab.ug-tab-selected { background-color: #e6d7c2 !important; color:#282828 !important; border: none !important; margin-left: 15px !important; }

}


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

/*.....Header......*/
.header { position:inherit; background:#282828; }
.logo img { width: 55%; height: auto; }
.m_nav_btn {display: block; position: absolute; right: 60px; top: 0px;}
.header .main_menu {display: none;} 
.m_navigation .navbar-nav .nav-link { color:#282828 !important; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.m_navigation .navbar-nav  li.current_page_item a, .m_navigation .navbar-nav li.current-menu-item a, .navbar-nav .nav-link:hover{ color:#db7272  !important;}
.main_header .rx_btn, .main_header .header_contact { display:none; }
.floating_icons { display:none; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button { text-align: left; margin-top: 25px; }
.main_contact_form .form-button::before {  top: 11px; left: 195px; }
.service_sec { background-size: cover; padding:90px 0; }
#services .item { padding: 80px 10px 40px 10px; }
.service_item h2 a { font-size: 20px; }
#services .owl-dots { text-align: center; margin-top:20px; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 45%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.aboutus_sec .left .cta { margin-top: 30px; }
.aboutus_sec .experience { margin-top: 40px; }
.aboutus_sec .right { padding-left: 0px; }
.aboutus_sec .right h1 { font-size: 36px; margin-bottom: 15px; }
.review_box .client .client_icon { width: 150px; height: 165px; }
.review_box .detail { padding: 15px; }
.review_box .detail .mCSB_inside > .mCSB_container { margin-right: 15px; }
.google_review { width: 100%; background: linear-gradient(90deg, rgba(40,40,40,1) 62%, rgba(239,231,220,1) 62%); padding: 10px 10px 10px 20px; margin-top: 15px; }
.scanner_brands h1 { font-size: 28px; }
.gallery_image { padding-top: 30px; }
.gallery_image ul li { margin: 4px;	width: 48% !important; height: 240px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; }

/*.......Footer.......*/
.footer { padding: 60px 0 25px 0; margin-top: 0px; background: #282828;  text-align: center;  }
.footer .footer_about {	padding-right: 0px; padding-bottom:20px; }
.footer_link {	margin-bottom: 20px; }
.footer_link ul li { margin: 4px 0;	display: inline-block; }
.footer .footer_contact_info ul li h4 {	margin-bottom: 10px; }
.powred_by { text-align: center; margin-top:20px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }

/*......Service Page.......*/
.our_service .left .service_icon { margin-bottom: 20px; }
.our_service .right .service_icon {	margin: 0 0 0 auto;	margin-right: -35px; margin-top: 20px; }

/*....Single Service Page.......*/
.single_service_detail { padding-top: 30px; }

/*.......Contactus Page.........*/
.contactus_sec { background-size: 100% 54%;	background-position: bottom center; }
.contact_detail_info {	padding: 15px 20px;	text-align: center; }
.contact_detail .phone { margin-top: 0px; }
.contactus_sec .map iframe { margin-top: 20px; }

/*.......Order Form.........*/
.gchoice, #field_1_19 .gchoice { width: 50%; }
#input_1_31 .gchoice { width:20%; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { top: 30px; left: 165px; }

/*........Gallery Page......*/
.ug-tabs-wrapper { margin-top: 30px !important; }
.ug-tabs-wrapper a.ug-tab { color: #fff !important; margin: 10px 0; margin-left: 0px !important; background: #152349 !important; }
#unitegallery_1_1_tabs.ug-tabs-wrapper a.ug-tab.ug-tab-selected { background-color: #e6d7c2 !important; color:#282828 !important; border: none !important; margin-left: 15px !important; }


}


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

/*.....Header......*/
.header { position:inherit; background:#282828; }
.logo img { width: 55%; height: auto; }
.m_nav_btn {display: block; position: absolute; right: 65px; top: 0px;}
.header .main_menu {display: none;} 
.m_navigation .navbar-nav .nav-link { color:#282828 !important; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.m_navigation .navbar-nav  li.current_page_item a, .m_navigation .navbar-nav li.current-menu-item a, .navbar-nav .nav-link:hover{ color:#db7272  !important;}
.main_header .rx_btn, .main_header .header_contact { display:none; }
.floating_icons { display:none; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button { text-align: left; margin-top: 25px; }
.main_contact_form .form-button::before {  top: 11px; left: 195px; }
.service_sec { background-size: cover; padding:90px 0; }
#services .item { padding: 80px 10px 40px 10px; }
.service_item h2 a { font-size: 20px; }
#services .owl-dots { text-align: center; margin-top:20px; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 45%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.aboutus_sec .left .cta { margin-top: 30px; }
.aboutus_sec .experience { margin-top: 40px; }
.aboutus_sec .right { padding-left: 0px; }
.aboutus_sec .right h1 { font-size: 36px; margin-bottom: 15px; }
.review_box .client .client_icon { width: 150px; height: 165px; }
.review_box .detail { padding: 15px; }
.review_box .detail .mCSB_inside > .mCSB_container { margin-right: 15px; }
.google_review { width: 100%; background: linear-gradient(90deg, rgba(40,40,40,1) 62%, rgba(239,231,220,1) 62%); padding: 10px 10px 10px 20px; margin-top: 15px; }
.scanner_brands h1 { font-size: 28px; }
.gallery_image { padding-top: 30px; }
.gallery_image ul li { margin: 4px;	width: 48% !important; height: 240px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; }

/*.......Footer.......*/
.footer { padding: 60px 0 25px 0; margin-top: 0px; background: #282828;  text-align: center;  }
.footer .footer_about {	padding-right: 0px; padding-bottom:20px; }
.footer_link {	margin-bottom: 20px; }
.footer_link ul li { margin: 4px 0;	display: inline-block; }
.footer .footer_contact_info ul li h4 {	margin-bottom: 10px; }
.powred_by { text-align: center; margin-top:20px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
.testinomial_box {	padding: 40px 30px 15px 30px; }
.testinomial_box .client_icon {	width: 130px; height: 130px; top: -45px; }
.testinomial_box h2 { font-size: 20px; }

/*......Service Page.......*/
.our_service .left .service_icon { margin-bottom: 20px; }
.our_service .right .service_icon {	margin: 0 0 0 auto;	margin-right: -35px; margin-top: 20px; }

/*....Single Service Page.......*/
.single_service_detail { padding-top: 30px; }

/*.......Contactus Page.........*/
.contactus_sec { background-size: 100% 54%;	background-position: bottom center; }
.contact_detail_info {	padding: 15px 20px;	text-align: center; }
.contact_detail .phone { margin-top: 0px; }
.contactus_sec .map iframe { margin-top: 20px; }

/*.......Order Form.........*/
.gchoice, #field_1_19 .gchoice { width: 48%; }
#input_1_31 .gchoice { width:25%; }
.gform_body img { max-width: 100%;	height: auto; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { top: 30px; left: 165px; }

/*........Gallery Page......*/
.ug-tabs-wrapper { margin-top: 30px !important; }
.ug-tabs-wrapper a.ug-tab { color: #fff !important; margin: 10px 0; margin-left: 0px !important; background: #152349 !important; }
#unitegallery_1_1_tabs.ug-tabs-wrapper a.ug-tab.ug-tab-selected { background-color: #e6d7c2 !important; color:#282828 !important; border: none !important; margin-left: 15px !important; }

}

@media only screen and (min-width:247px) and (max-width:768px) 
{
.grecaptcha-badge {display:none !important;}

/*......RX Form.......*/
.rx_form {  padding: 30px 15px; }
.print_btm a { font-weight: 500; padding: 10px 15px; margin-right: 10px; }
.print_btm a::before { display:none; }

}

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

/*.....Header......*/
.header { position:inherit; background:#282828; }
.logo img { width: 35%; height: auto; }
.m_nav_btn {display: block; position: absolute; right: 90px; top: 0px;}
.header .main_menu {display: none;} 
.m_navigation .navbar-nav .nav-link { color:#282828 !important; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.m_navigation .navbar-nav  li.current_page_item a, .m_navigation .navbar-nav li.current-menu-item a, .navbar-nav .nav-link:hover{ color:#db7272  !important;}
.main_header .rx_btn, .main_header .header_contact { display:none; }
.floating_icons { padding: 10px 0px; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button { text-align: left; margin-top: 25px; }
.main_contact_form .form-button::before {  top: 11px; left: 195px; }
.service_sec { background-size: cover; padding:90px 0; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 41%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.gallery_image { padding-top: 30px; }
.gallery_image ul li { margin: 4px;	width: 48% !important; height: 240px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; }

/*.......Footer.......*/
.footer { padding: 60px 0 25px 0; margin-top: 0px; background: #282828;  text-align: center;  }
.footer .footer_about {	padding-right: 0px; padding-bottom:20px; }
.footer_link {	margin-bottom: 20px; }
.footer_link ul li { margin: 4px 0;	display: inline-block; }
.footer .footer_contact_info ul li h4 {	margin-bottom: 10px; }
.powred_by { text-align: center; margin-top:20px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
.testinomial_box {	padding: 40px 15px 15px 15px; }
.testinomial_box .client_icon {	width: 130px; height: 130px; top: -45px; }
.testinomial_box h2 { font-size: 20px; }

/*......Service Page.........*/
.our_service .right .service_icon {	margin-left: 75px; }

/*....Single Service Page.......*/
.rxform_button { padding: 130px 0 130px 0;	background-position: 50% 30%; }

/*.......Contactus Page.........*/
.contactus_sec { background-size: 100% 54%;	background-position: bottom center; }
.contact_detail_info {	padding: 15px 20px;	text-align: center; }
.contact_detail .phone { margin-top: 0px; }
.contactus_sec .map iframe { margin-top: 20px; }
.contact_detail .address, .contact_detail .mail { border-right: 0px; }

/*.......Order Form.........*/
.gchoice, #field_1_19 .gchoice { width: 48%; }
#input_1_31 .gchoice { width:25%; }
.gform_body img { max-width: 100%;	height: auto; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { left: 165px; }

}


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

/*.....Header......*/
.header { position:inherit; background:#282828; }
.logo img { width: 35%; height: auto; }
.m_nav_btn {display: block; position: absolute; right: 142px; top: 0px;}
.header .main_menu {display: none;} 
.m_navigation .navbar-nav .nav-link { color:#282828 !important; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.m_navigation .navbar-nav  li.current_page_item a, .m_navigation .navbar-nav li.current-menu-item a, .navbar-nav .nav-link:hover{ color:#db7272  !important;}
.main_header .rx_btn, .main_header .header_contact { display:none; }
.floating_icons { padding: 10px 0px; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button { text-align: left; margin-top: 25px; }
.main_contact_form .form-button::before {  top: 11px; left: 195px; }
.service_sec { background-size: cover; padding:90px 0; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 41%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.gallery_image { padding-top: 30px; }
.gallery_image ul li { margin: 4px;	width: 48% !important; height: 240px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; }

/*.......Footer.......*/
.footer { padding: 60px 0 25px 0; margin-top: 0px; background: #282828;  text-align: center;  }
.footer .footer_about {	padding-right: 0px; padding-bottom:20px; }
.footer_link {	margin-bottom: 20px; }
.footer_link ul li { margin: 4px 0;	display: inline-block; }
.footer .footer_contact_info ul li h4 {	margin-bottom: 10px; }
.powred_by { text-align: center; margin-top:20px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
.testinomial_box {	padding: 40px 15px 15px 15px; }
.testinomial_box .client_icon {	width: 130px; height: 130px; top: -45px; }
.testinomial_box h2 { font-size: 20px; }

/*......Service Page.........*/
.our_service .right .service_icon {	margin-left: 75px; }

/*....Single Service Page.......*/
.rxform_button { padding: 130px 0 130px 0;	background-position: 50% 30%; }

/*.......Contactus Page.........*/
.contactus_sec { background-size: 100% 54%;	background-position: bottom center; }
.contact_detail_info {	padding: 15px 20px;	text-align: center; }
.contact_detail .phone { margin-top: 0px; }
.contactus_sec .map iframe { margin-top: 20px; }
.contact_detail .address, .contact_detail .mail { border-right: 0px; }

/*.......Order Form.........*/
.gchoice, #field_1_19 .gchoice { width: 48%; }
#input_1_31 .gchoice { width:25%; }
.gform_body img { max-width: 100%;	height: auto; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { left: 165px; }

}

@media only screen and (min-width:247px) and (max-width:991px) 
{
  .copyright_btm { margin:30px 0 15px 0; }

/*.......RX Form.......*/
.print_btm_sec { margin-bottom: 0px; }


}

@media only screen and (min-width:992px) and (max-width:1024px) 
{
/*....Header....*/
.header { position:inherit; background:#282828; }
.main_menu .nav-link { padding: 5px 22px !important; }
.floating_icons { padding: 10px 0px; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button::before { right: 39%; }
.service_sec { background-size: cover; padding:90px 0; }
#services .owl-dots { text-align: center; margin-top:20px; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 41%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.google_review { width: 42%; }
.gallery_image ul li { margin: 4px; width: 31% !important; height: 136px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; } 

/*.......Footer.......*/
.footer .footer_about img{ width:100%; height:auto; }
.footer h2 { font-size: 22px; margin-bottom: 15px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
.whyus h2 { font-size: 24px; }

/*.......Service Page........*/
.our_service .left .service_icon { width: 125px; height: 115px; }
.our_service .right .service_icon {	width: 125px; height: 115px; margin-left: -14px; }
.our_service .service_box .service_detail h2 { font-size: 19px; }

/*......Contactus Page........*/
.contactus_sec { background-size: 53% 60%; }
.contact_detail_info { padding: 20px 15px; }
.contact_detail .phone { margin-top: 0px; }
.contact_detail .address, .contact_detail .mail { border-right: 0px; }

/*.......Order Form.........*/
#field_1_19 .gchoice { width: 50%; } 
.gchoice { width:25%; }
.gform_wrapper.gravity-theme .gform_footer { text-align: left; }
.gform_footer::after { left: 165px; }

.sp_strip_content h2 {font-size: 28px; margin-bottom: 10px;}
.sp_strip_content {font-size: 20px;}
.sp_strp_img img {
  max-width: 100%;}
}


@media only screen and (min-width:1025px) and (max-width:1199px) 
{

/*....Header....*/
.header { position:inherit; background:#282828; }
.main_menu .nav-link { padding: 5px 22px !important; }
.floating_icons { padding: 10px 0px; }

/*........Home Page........*/
.main_contact_form { padding: 30px 30px; margin-top: 20px; background: #282828; border-radius:15px; }
.main_contact_form .form-button::before { right: 39%; }
.service_sec { background-size: cover; padding:90px 0; }
#services .owl-dots { text-align: center; margin-top:20px; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }
.aboutus_sec {	padding: 60px 0 0px 0;	background-size: 100% 41%; background-position: top center;	margin-top: -70px; }
.aboutus_sec .left { padding: 0px 0px 0px 0; }
.google_review { width: 42%; }
.gallery_image ul li { margin: 4px; width: 31% !important; height: 136px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; } 

/*.......Footer.......*/
.footer .footer_about img{ width:100%; height:auto; }
.footer h2 { font-size: 22px; margin-bottom: 15px; }

/*......About-Us Page.....*/
.innerpage_banner {	padding: 50px 0 50px 0; }
.whyus h2 { font-size: 24px; } 

/*.......Service Page........*/
.our_service .left .service_icon { width: 125px; height: 115px; }
.our_service .right .service_icon {	width: 125px; height: 115px; margin-left: -14px; }
.our_service .service_box .service_detail h2 { font-size: 19px; }

/*......Contactus Page........*/
.contactus_sec { background-size: 53% 60%; }
.contact_detail_info { padding: 20px 15px; }
.contact_detail .phone { margin-top: 0px; }
.contact_detail .address, .contact_detail .mail { border-right: 0px; }

/*.....Order Form......*/
.gform_footer::after {	left: 57%; }

.sp_strip_content h2 {font-size: 28px; margin-bottom: 10px;}
.sp_strip_content {font-size: 20px;}
.sp_strp_img img {
  max-width: 100%;}


}

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

/*....Header....*/
.header { position:inherit; margin-bottom:20px; }
.main_menu .nav-link {	padding: 5px 15px !important;	font-size: 16px; margin: 0px 6px; }
.rx_btn a {	font-size: 16px; padding: 10px 20px; }
.rx_btn a::before {	left: 5px;	top: 5px; }
.header_contact ul li {	font-size: 18px; }

/*........Home Page........*/
.main_contact_form { background-size: 100% 100%; margin-top: 20px;  border-radius:15px; }
.main_contact_form .form-button::before { right: 41%; }
.aboutus_sec { background-position: left center; background-size: 50% 100%; padding: 55px 0 0px 0;	margin-top: -165px; }
.review_box .client .client_icon {	width: 170px;	height: 185px; }
.google_review {	background: linear-gradient(90deg, rgba(40,40,40,1) 62%, rgba(239,231,220,1) 62%);	padding: 10px 10px 10px 40px; }
.google_review h2 {	font-size: 22px; }
.gallery_image ul li { margin: 4px; width: 32% !important; height: 164px !important; }
.gallery_image ul li:nth-child(4) { margin-left: 4px; margin-top: 4px; }
.gallery_image ul li:nth-child(5) {	margin-top: 4px; }
.gallery_image ul li:last-child { margin-top: 4px; } 

/*.......Service Page........*/
.our_service .left .service_icon { width: 125px; height: 115px; }
.our_service .right .service_icon {	width: 125px; height: 115px; margin-left: 10px; }

/*......Contactus Page........*/
.contactus_sec { background-size: 51% 60%; }
.contact_detail_info { padding: 20px 15px; }
.contact_detail .phone { margin-top: 0px; }
.contact_detail .address, .contact_detail .mail { border-right: 0px; }

/*.....Order Form......*/
.gform_footer::after {	left: 56%; }




}	

@media only screen and (min-width:1400px) and (max-width:1440px) 
{
/*....Header....*/
.header { position:inherit; margin-bottom:20px; }	
.main_menu .nav-link { padding: 5px 23px !important; }
.rx_btn a {	padding: 10px 34px; }

.gallery_image ul li:nth-child(2), .gallery_image ul li:nth-child(3) { width: 226px; }
.gallery_image ul li:nth-child(4), .gallery_image ul li:nth-child(5), .gallery_image ul li:last-child {	width: 149px; }
.contact_detail_info { padding: 35px 20px; }

}

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

/*........Home Page........*/
.main_contact_form { margin-top: 20px; }
#services .owl-dots { text-align: center; }
#services button.owl-dot, #services button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#services button.owl-dot.active, #services button.owl-dot.active { background: #f0d5b0; }
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next { display: none; }  

/*.......Aboutus Page.......*/
#reviews .owl-dots { text-align: center; margin-top:20px; }
#reviews button.owl-dot, #reviews button.owl-dot { width: 15px; height: 15px; margin-right: 4px; background: #999393; border-radius: 12px; }
#reviews button.owl-dot.active, #reviews button.owl-dot.active { background: #f0d5b0; }
#reviews .owl-nav button.owl-prev, #reviews .owl-nav button.owl-next { display: none; }

}