/*!
Theme Name: Llorens Glass 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: llorens-glass-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.

Llorens Glass 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
--------------------------------------------------------------*/

@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: 'Poppins', sans-serif;
	font-family: 'PT Serif', serif;
	font-family: 'Oswald', sans-serif;
}

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

body a 
{
	text-decoration: none;	
}

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

h1, h2, h3, h4, h5, h6
{
  font-family: 'Oswald', sans-serif;
}

.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 15px 0px;
}

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

.aligncenter
{
  clear: both;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}

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

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

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

.header_top a
{
  color: #fff;
  font-size: 16px;
}

.header_email {
  text-align: center;
}

.header_social
{
  text-align: right;
}

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

.header_social ul.cnss-social-icon li.cn-fa-icon a
{
  padding-top: 3px !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

ul.cnss-social-icon li a img
{
  width: 20px !important;
  height: 22px !important;
  margin-right: 7px !important;
}

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

.header_btm
{
  margin-left: 20px;
  text-align: center;
}

.header_btm a
{
  background: url(images/btn-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 5px 30px;
  border-radius: 25px;
  border: 2px solid #fff;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

.logo
{
  width: 300px;
  height: auto;
  margin: 0 auto;
  position: relative;
}

.logo img
{
  width: 100%;
  height: auto;
  position: relative;
  z-index: 99;
}

/*.logo::after
{
  content: '';
  width: 0;
  height: 0;
  border-left: 55px solid transparent;
  border-right: 55px solid transparent;
  border-bottom: 35px solid #fff;
  position: absolute;
  top: -20px;
  left: -15px;
}*/

.logo::after
{
  content: '';
  width: 90px;
  height: 20px;
  background: url(images/logo-after-bg.webp) no-repeat top center;
  background-size: 100% auto;
  position: absolute;
  top: -14px;
  left: -5px;
}

.header_menu
{
  margin-top: 25px;
}

.header_menu .navbar-nav .menu-item a
{
  color: #000 !important;
  padding: 0px 15px !important;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  margin: 0px 10px;
}

.header_menu .navbar-nav li.current_page_item a.active, 
.header_menu .navbar-nav li.menu-item-type-post_type a.active,
.header_menu .navbar-nav .menu-item a:hover
{
  color: #3868b8 !important;
}

.header_detail
{
  margin-top: 30px;
  text-align: center;
}

.header_phone a
{
  color: #000;
  font-size: 22px;
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
}

.header_phone a i
{
  font-size: 24px;
  color: #3868b8;
  margin-right: 5px;
}


/*.....Off-Canvas Menu......*/
.mob_nav_btn
{
  display: none;
  text-align: right;
  margin-top: 25px;
}

.btn
{
  background: transparent;
  border-radius: 0px;
  padding: 0px 4px;
  position: relative;
  outline: none;
  line-height: 1;
}

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

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

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

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

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

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

.offcanvas
{ 
  max-width: 80%;
}

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

.offcanvas-header
{
  background: #fff;
}

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

.mob_navigation
{
  padding: 0px 20px;
}

.mob_navigation .navbar-nav .menu-item a
{
  color: #fff !important;
  padding: 5px 0px !important;
  font-size: 22px;
  font-weight: 700;
  font-family: 'PT Serif', serif;
  text-transform: uppercase;
  margin: 5px 0px;
}

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

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

.offcanvas_btm
{
  margin: 25px 0;
}

.offcanvas_btm a
{
  background: transparent;
  padding: 8px 30px;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  border: 2px solid #fff;
}

.offcanvas_phone a
{
  font-weight: 500;
  font-size: 24px;
  color: #fff;
}

.offcanvas_phone a i
{
  margin-right: 5px;
}

.offcanvas_social
{
  margin-top: 15px;
}

.offcanvas_social ul.cnss-social-icon li.cn-fa-icon a
{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

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

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

/*.....Common CSS......*/

.cta_btm
{
  margin-top: 30px;
}

.cta_btm a
{
  background: url(images/btn-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 8px 35px;
  border-radius: 25px;
  border: 2px solid #fff;
  box-shadow: 0px 0px 12px 5px #d8d6d6;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

h1.main_title
{
  color: #000;
  font-family: 'PT Serif', serif;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 0px;
  position: relative;
}

h1.main_title::before
{
  content: '';
  width: 110px;
  height: 1px;
  background: #113982;
  position: absolute;
  bottom: 10px;
  left: 165px;
}

/*........Home Page..........*/

.aboutus_sec
{
  padding: 30px 0 50px 0;
  position: relative;
  z-index: 9;
}

.aboutus_sec .left
{
  padding-right: 45px;
}

.aboutus_sec .left h2
{
  color: #24529f;
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 0px;
}

.aboutus_sec .left h3
{
  color: #000;
  font-size: 42px;
  font-weight: 200;
  margin-bottom: 30px;
}

.main_form
{
  background: url(images/form-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 25px 25px;
  color: #fff;
  margin-top: -55px;
  border-radius: 15px;
  position: relative;
}

.main_form::before
{
  content: '';
  width: 150px;
  height: 180px;
  background: #fff;
  border-top: 10px solid #24529f;
  border-right: 10px solid #24529f;
  border-radius: 0px 15px 0px 0px;
  position: absolute;
  top: -22px;
  right: -22px;
  z-index: -1;
}

.main_form::after
{
  content: '';
  width: 150px;
  height: 180px;
  background: #fff;
  border-bottom: 10px solid #24529f;
  border-left: 10px solid #24529f;
  border-radius: 0px 0px 0px 15px;
  position: absolute;
  bottom: -22px;
  left: -22px;
  z-index: -1;
}

.main_form h1
{
  color: #fff;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
}

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

.wpforms-container .wpforms-field
{
  padding: 10px 0 !important;
}

div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full select,
div.wpforms-container-full textarea
{
  background-color: transparent !important;
  border-radius: 0px !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

div.wpforms-container-full input[type="date"]::placeholder, 
div.wpforms-container-full input[type="datetime"]::placeholder, 
div.wpforms-container-full input[type="email"]::placeholder, 
div.wpforms-container-full input[type="number"]::placeholder, 
div.wpforms-container-full input[type="tel"]::placeholder, 
div.wpforms-container-full input[type="text"]::placeholder, 
div.wpforms-container-full input[type="time"]::placeholder, 
div.wpforms-container-full input[type="url"]::placeholder, 
div.wpforms-container-full select::placeholder, 
div.wpforms-container-full textarea::placeholder
{
  opacity: 0.9 !important;
  color: #fff !important;
}

.main_form .wpforms-container .wpforms-submit-container
{
  padding: 0px !important;
  padding-top: 10px !important;
  text-align: center;
}

div.wpforms-container-full button[type="submit"]
{
  color: #fff !important;
  background: url(images/btn-bg.webp) no-repeat top center !important;
  background-size: cover;
  border: 2px solid #fff !important;
  border-radius: 25px !important;
  text-transform: uppercase;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-family: 'Oswald', sans-serif !important;
  padding: 12px 30px !important;
  padding-right: 50px !important;
  height: auto !important;
  position: relative !important;
  box-shadow: none !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]::before
{
  content: '\f658';
  font-family: fontawesome;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: 12px;
  right: 30px;
}

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

.service_sec
{
  background: url(images/service-sec-bg.webp) no-repeat top center;
  background-size: 100%;
  padding: 30px 0;
}

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

.top h1
{
  color: #000;
  font-family: 'PT Serif', serif;
  font-size: 28px;
  font-weight: bold;
  width: 215px;
  margin: 0 auto;
  margin-bottom: 0px;
  position: relative;
}

.top h1::before
{
  content: '';
  width: 110px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 18px;
  left: -105px;
}

.top h1::after
{
  content: '';
  width: 110px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 18px;
  left: 210px;
}

.top h2
{
  font-size: 44px;
  font-weight: 600;
  color: #14366f;
}

.service_sec .top h1, .service_sec .top h2
{
  color: #fff;
}

.service_sec .top h1::before, .service_sec .top h1::after
{
  background: #fff;
}

.service_sec .nav
{
  justify-content: center;
  margin-bottom: 55px;
}

.service_sec .nav-pills .nav-link
{
  background: #fff;
  color: #000;
  font-family: 'PT Serif', serif;
  font-size: 24px;
  font-weight: bold;
  border-radius: 0px;
  padding: 10px 30px;
}

.service_sec .nav-pills .nav-link.active
{
  color: #fff;
  background-color: #0063b1;
}

#services .item
{
  padding: 30px 20px 15px 20px;
}

.service_icon
{
  width: 150px;
  height: 150px;
  background: #0063b1;
  rotate: 45deg;
  margin: 0 auto;
  border: 5px solid transparent;
  border-image: url(images/border-img3.webp) 5 5 round;
  position: relative;
  z-index: 1;
}

.serv_icon
{
  width: 150px;
  height: 150px;
  rotate: -45deg;
  padding: 15px 25px;
}

.service_box_outer
{
  width: 320px;
  height: 320px;
  background: #f0f0f0;
  rotate: 45deg;
  margin: 0 auto;
  margin-top: -20px;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
  border-image: url(images/border-img.webp) 10 10 round;
  position: relative;
}

.service_box_outer::before
{
  content: '';
  width: 270px;
  height: 5px;
  background: #9cc2d5;
  rotate: -1deg;
  position: absolute;
  top: -6px;
  left: 30px;
}

.service_box_outer::after
{
  content: '';
  width: 270px;
  height: 5px;
  background: #9cc2d5;
  rotate: 91deg;
  position: absolute;
  bottom: 135px;
  right: 174px;
}

.service_box
{
  width: 320px;
  height: 320px;
  rotate: -45deg;
  margin: 0 auto;
  padding: 75px 20px 20px 20px;
}

.service_box_detail
{
  text-align: center;
}

.service_box h2
{
  color: #000;
  font-family: 'PT Serif', serif;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 15px;
}

.service_box_shadow
{
  width: 250px;
  height: 120px;
  background: url(images/service-box-shadow.webp) no-repeat top center;
  background-size: 100% auto;
  margin: 0 auto;
  margin-top: 45px;
}

#services .owl-nav button.owl-prev
{
  content: '';
  width: 35px;
  height: 35px;
  background: #24529f;
  border-radius: 50%;
  font-family: fontawesome;
  font-size: 24px;
  color: #fff;
  position: absolute;
  left: -40px;
  top: 55%;
}

#services .owl-nav button.owl-next
{
  content: '';
  width: 35px;
  height: 35px;
  background: #24529f;
  border-radius: 50%;
  font-family: fontawesome;
  font-size: 24px;
  color: #fff;
  position: absolute;
  right: -40px;
  top: 55%;
}

.service_cta
{
  width: 40px;
  height: 40px;
  background: #24529f;
  border-radius: 50%;
  font-size: 28px;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
  visibility: hidden;
}

.service_box:hover .service_cta
{
  visibility: visible;
}

.service_cta a
{
  color: #fff;
}

.home_church_box
{
  border-radius: 15px;
  border: 4px solid #0063b1;
}

.church_box_imgage
{
  width: 290px;
  height: 365px;
  border: 5px solid transparent ;
  border-image: url(images/border-img1.webp) 5 5 round;
  margin: 0 auto;
  overflow: hidden;
}

.home_church_box .ch_img1
{
  width: 35%;
}

.home_church_box .ch_img3
{
  width: 44%;
}

/*..........Testimonial Sec...........*/

.testimonial_sec
{
  padding: 30px 0;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 25%, rgba(246,246,246,1) 45%, rgba(243,243,243,1) 70%, rgba(243,243,243,1) 100%);
}

.testimonial_sec .top h1
{
  width: 140px;
}

.testimonial_sec .top h1::after
{
  left: 135px;
}

#reviews .item
{
  padding: 40px 0 0px 0;
}

.testimonial_box
{
  width: 435px;
  height: 290px;
  background: url(images/testimonial-box-bg.png) no-repeat top center;
  background-size: 100% auto;
  margin: 0 auto;
  padding: 40px 20px 20px 20px;
  text-align: center;
  position: relative;
}

.testimonial_box .content
{
  height: 100px;
}

.mCSB_inside > .mCSB_container
{
  margin-right: 15px;
}

.c_detail
{
  margin-top: 20px;
}

.c_detail i
{
  font-size: 20px;
  color: #ffcc00;
}

.c_detail h2
{
  color: #14366f;
  font-family: 'PT Serif', serif;
  font-size: 28px;
}

.qoute
{
  width: 50px;
  height: 50px;
  background: #13366e;
  border-radius: 50%;
  font-size: 34px;
  color: #fff;
  position: absolute;
  top: -20px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
}

#reviews .owl-nav button.owl-prev
{
  content: '';
  width: 35px;
  height: 35px;
  background: #24529f;
  border-radius: 50%;
  font-family: fontawesome;
  font-size: 24px;
  color: #fff;
  position: absolute;
  left: -25px;
  top: 40%;
}

#reviews .owl-nav button.owl-next
{
  content: '';
  width: 35px;
  height: 35px;
  background: #24529f;
  border-radius: 50%;
  font-family: fontawesome;
  font-size: 24px;
  color: #fff;
  position: absolute;
  right: -25px;
  top: 40%;
}

/*.....Video Sec......*/
.video_sec
{
  padding: 30px 0 15px 0;
}

.video_sec h1
{
  text-align: center;
  font-size: 30px;
  color: #14366f;
  margin-bottom: 25px;
}

.vedio_iframe iframe
{
  width: 100%;
  height: 450px;
}
  

/*.........Gallery Sec..........*/

.gallery_sec
{
  padding: 40px 0;
}

.gallery_box .ug-thumb-wrapper.ug-tile
{
  border: 7px solid transparent !important;
  border-image: url(images/border-img1.webp) 5 5 round !important;
}

.gallery_btm
{
  margin-top: 40px;
  text-align: center;
}

.gallery_btm a
{
  background: url(images/btn-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 10px 30px;
  border-radius: 25px;
  border: 2px solid #fff;
  box-shadow: 0px 0px 12px 5px #d8d6d6;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}


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

.footer
{
  background: url(images/footer-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 50px 0 25px 0;
}

.footer_logo
{
  margin-top: 30px;
}

.national_serve h3
{
  font-size: 24px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.footer h2
{
  color: #fff;
  font-family: 'PT Serif', serif;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 25px;
}

.footer_contact_btm
{
  margin-top: 35px;
}

.footer_contact_btm a
{
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  font-weight: 400;
  background: #fff;
  color: #24529f;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 5px;
}

.footer ul li
{
  display: inline-block;
  color: #fff;
  font-size: 18px;
  vertical-align: top;
}

.footer ul li h3
{
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  color: #fff;
  margin-bottom: 5px;
}

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

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

.footer_contact ul
{
  margin: 20px 0;
}

.copyright
{
  margin-top: 20px;
}

.footer_social
{
  margin-bottom: -15px;
}

.footer_social ul.cnss-social-icon li.cn-fa-icon a
{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

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

.copyright h4
{
  color: #fff;
  margin-bottom: 0px;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  border-top: 1px solid #051f3d;
  padding-top: 20px;
}

.powered_by
{
  text-align: right;
  border-top: 1px solid #051f3d;
  padding-top: 20px;
}

.powered_by a
{
  color: #fff;
}

.powered_by img
{
  margin-left: 15px;
}


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

.innerpage_header
{
  position: inherit;
  margin-bottom: 10px;
}

.innerpage_header_info
{
  background: url(images/inerpage-header-info-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 15px 0;
  text-align: center;
  color: #fff;
}

.innerpage_header_info h1
{
  font-weight: 600;
  font-size: 36px;
  color: #fff;
}

.innerpage_header_info h2
{
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}

.innerpage_header_info h2 a
{
  color: #fff;
}

/*............Contact Us Page...........*/

.contactus_sec
{
  padding: 40px 0;
}

.contactus_sec .left h1
{
  font-size: 36px;
  color: #24529f;
  font-weight: 600;
  margin-bottom: 0px;
}

.contactus_sec .left h2
{
  font-size: 36px;
  color: #24529f;
  font-weight: 600;
  margin-bottom: 25px;
}

.wpforms-container .wpforms-field
{
  padding: 4px 0 !important;
}

.contact_form div.wpforms-container-full input[type="email"],
.contact_form div.wpforms-container-full input[type="tel"],
.contact_form div.wpforms-container-full input[type="text"],
.contact_form div.wpforms-container-full select,
.contact_form div.wpforms-container-full textarea
{
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #24529f !important;
}

.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 select::placeholder, 
.contact_form div.wpforms-container-full textarea::placeholder
{
  color: #000 !important;
}

.contact_box
{
  background: url(images/contact-box-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 35px 65px;
  border-radius: 10px;
  color: #fff;
}

.contact_box ul
{
  padding: 25px 0;
  margin: 5px 0;
  border-bottom: 2px solid #bbdff5;
}

.contact_box ul.contact_business_hour
{
  border-bottom: none;
}

.contact_box ul li
{
  display: inline-block;
  vertical-align: middle;
  font-family: 'PT Serif', serif;
  font-size: 20px;
}

.contact_box ul li h3
{
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  font-family: 'PT Serif', serif;
}

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

.contact_box ul li i
{
  margin-right: 15px;
  font-size: 22px;
}

.map iframe
{
  border: 0;
  width: 100% !important;
}


/*........Feedback.........*/

.feedback_sec
{
  padding: 40px 0;
}

.main_review_sec
{
  position: relative;
}

.main_review_sec h3
{
  width: 75%;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  margin-bottom: 35px;
}

.review_btm
{
  position: absolute;
  top: 0px;
  right: 0px;
}

.review_btm a
{
  background: url(images/btn-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 8px 25px;
  border-radius: 25px;
  border: 2px solid #fff;
  box-shadow: 0px 0px 12px 5px #d8d6d6;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

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

.card
{
  margin-bottom: 15px;
  display: inline-block;
  word-wrap: inherit;
  background: transparent;
  border: none;
}

.feedback_box
{
  background: url(images/feedback-box-bg.webp) no-repeat top center;
  background-size: 100% 100%;
  padding: 0px 45px;
  border: none;
  margin: 15px 10px;
}

.feedback_content
{
  text-align: center;
}

.feedback_content h2
{
  font-size: 26px;
  font-weight: 600;
  color: #0063b1;
  font-family: 'PT Serif', serif;
}

.feedback_box i
{
  font-size: 40px;
  color: #0063b1;
}

.qoute_right
{
  text-align: right;
}


/*.glsr-reviews {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex !important;
  flex-wrap: wrap !important;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}

.glsr-default .glsr-review
{
  width: 33%;
  background: url(images/feedback-box-bg.webp) no-repeat top center;
  background-size: 100% 100%;
  padding: 25px 25px;
  border: none;
}*/

.review_box
{
  padding: 40px 35px;
  border: 7px solid transparent !important;
  border-image: url(images/border-img1.webp) 5 5 round !important;
  margin: 40px 0;
  display: flex;
  justify-content: space-between;
}

.review_box h4
{
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 400;
  margin-top: 15px;
  margin-right: 20px;
}

.google_review
{
  width: 190px;
  height: auto;
  padding-top: 10px;
  margin-right: 20px;
}

.yelp_review
{
  width: 190px;
  height: auto;
}


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

.our_service_sec
{
  padding: 40px 0;
}

.our_service_sec .left
{
  padding-right: 50px;
}

.our_service_sec .left h2
{
  font-size: 38px;
  font-weight: 400;
  margin-bottom: 25px;
}

.service_list
{
  width: 375px;
  height: 445px;
  background: url(images/service-list-bg.webp) no-repeat top center;
  background-size: 100% 100%;
  border-radius: 200px 200px 0 0;
  padding: 35px 15px 35px 15px;
  text-align: center;
  color: #fff;
  margin: 0 auto;
}

.serv_img
{
  width: 100px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.serv_title
{
  height: 80px;
}

.serv_title h2
{
  font-size: 28px;
  font-family: 'PT Serif', serif;
  color: #fff;
  font-weight: 700;
}

.serv_title h2 a
{
  color: #fff;
}

.serv_btm a
{
  box-shadow: none;
}

#our_services .owl-nav button.owl-prev
{
  content: '';
  width: 35px;
  height: 35px;
  background: #24529f;
  border-radius: 50%;
  font-family: fontawesome;
  font-size: 24px;
  color: #fff;
  position: absolute;
  left: -35px;
  top: 45%;
}

#our_services .owl-nav button.owl-next
{
  content: '';
  width: 35px;
  height: 35px;
  background: #24529f;
  border-radius: 50%;
  font-family: fontawesome;
  font-size: 24px;
  color: #fff;
  position: absolute;
  right: -35px;
  top: 45%;
}

.church_glass_box
{
  background: url(images/church-glass-box-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 25px 50px;
  margin-top: 60px;
}

.church_box_left
{
  padding-right: 50px;
  padding-top: 30px;
}

.church_box_left h2
{
  font-size: 30px;
  margin-bottom: 0px;
  font-weight: 400;
}

.church_box_left h3
{
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px;
}

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

.ch_img
{
  text-align: center;
}

.ch_img1
{
  width: 30%;
}

.ch_img2
{
  width: 28%;
}

.ch_img3
{
  width: 38%;
}

/*......Single Serive.......*/

.single_serv_sec
{
  padding: 40px 0;
}

.single_service_list ul li
{
  background: #24529f;
  padding: 20px 15px;
  text-align: center;
  color: #fff;
  border: 5px solid #24529f;
  margin: 15px 0;
}

.single_service_list ul li.current_page, .single_service_list ul li:hover
{
  background: #0063b1;
  border: 5px solid transparent;
  border-image: url(images/border-img3.webp) 5 5 round;
}

.single_service_list ul li h2
{
  font-size: 28px;
  font-family: 'PT Serif', serif;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0px;
}

.single_service_list ul li h2 a
{
  color: #fff;
}

.service_form
{
  background: url(images/contact-box-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 25px 20px;
  border-radius: 10px;
  color: #fff;
}

.service_form h1
{
  text-align: center;
  font-size: 36px;
}

div.wpforms-container-full select, div.wpforms-container-full select:disabled
{
  background-image: linear-gradient(45deg, #fff0 50%, rgb(255, 255, 255) 50%),linear-gradient(135deg, rgb(255, 255, 255) 50%, #fff0 50%) !important;
  background-size: 5px 7px, 5px 7px !important;
}

.service_form .wpforms-container .wpforms-submit-container
{
  padding: 0px !important;
  padding-top: 10px !important;
  text-align: center;
}

.service_banner
{
  min-height: 200px;
  background: #0063b1;
  border: 5px solid transparent;
  border-image: url(images/border-img3.webp) 5 5 round;
  margin-bottom: 25px;
  position: relative;
}

.service_banner h1
{
  background: #0f3e87;
  color: #fff;
  font-family: 'PT Serif', serif;
  font-size: 28px;
  font-weight: 700;
  border-radius: 0px 10px 10px 0px;
  padding: 10px 30px;
  margin-bottom: 0px;
  position: absolute;
  left: 0px;
  bottom: 20%;
}

.single_service_detail h2, .single_service_detail h3, .single_service_detail h4
{
  color: #073275;
}

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

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

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

/*......Gallery Page.......*/

.our_gallery_sec
{
  padding: 40px 0;
}

.ug-tabs-wrapper
{
  margin-bottom: 50px !important;
}

.ug-tabs-wrapper a.ug-tab
{
  color: #0063b1 !important;
  font-family: 'PT Serif', serif;
  font-size: 24px !important;
  font-weight: 700 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-left: 0px !important;
  background-color: #fff !important;
  border-radius: 0px !important;
  border: 1px solid #0063b1 !important;
}

.our_gallery_sec .ug-tabs-wrapper a.ug-tab:hover
{
  background-color: #0f3986 !important;
  color: #fff !important;
}

.our_gallery_sec .ug-tabs-wrapper a.ug-tab.ug-tab-selected, .our_gallery_sec .ug-tabs-wrapper a.ug-tab.ug-tab-selected:hover
{
  background-color: #0063b1 !important;
  color: #fff !important;
}

.nav-pills .nav-link {
        color: #0063b1 !important;
    font-family: 'PT Serif', serif;
    font-size: 24px !important;
    font-weight: 700 !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin-left: 0px !important;
    background-color: #fff !important;
    border-radius: 0px !important;
    border: 1px solid #0063b1 !important;
}
.nav-pills .nav-link:hover{
        background-color: #0f3986 !important;
    color: #fff !important;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
        background-color: #0063b1 !important;
    color: #fff !important;
}
.nav {
    justify-content: center;
}

/*.......About Us Page.........*/
.aboutus
{
  background: url(images/aboutus-bg.webp) no-repeat top left;
  background-size: cover;
  padding: 40px 0;
}

.aboutus .right
{
  margin-bottom: 30px;
}

.aboutus .left
{
  padding-right: 0px;
}

.our_feature
{
  margin: 25px 0;
  display: flex;
}

.feature_icon
{
  width: 90px;
  height: 90px;
  background: url(images/feature-icon-bg.webp) no-repeat top center;
  background-size: 100% auto;
  padding: 10px;
  margin-right: 10px;
}

.feature_detail 
{
  width: 75%;
}

.feature_detail h2
{
  font-size: 24px;
  font-weight: 400;
}

.feature_detail .content
{
  height: 120px;
}

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

.experience_sec .left ul li
{
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin: 15px 5px;
  color: #fff;
  text-align: center;
  font-size: 16px;
}

.experience_sec .left ul li h2
{
  font-size: 28px;
  font-weight: 600;
  color: #fff;
}

.experience_box
{
  width: 205px;
  height: 190px;
  background: url(images/experience-box-bg.webp) no-repeat top center;
  background-size: 100% 100%;
  padding: 20px 10px;
  position: relative;
  margin-top: 25px;
}

.experience_box h1
{
  font-size: 120px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

.experience_box h2
{
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 38%;
  right: -145px;
}

.whyus_sec
{
  padding: 40px 0;
}

.whyus_box
{
  background: #fff;
  box-shadow: 0px 0px 19px 0px #efefef;
  padding: 25px 20px;
  margin: 20px 0;
  display: flex;
}

.whyus_icon
{
  width: 65px;
  height: 65px;
  margin-right: 10px;
  padding-top: 15px;
}

.whyus_detail
{
  width: 80%;
}

.whyus_detail h2
{
  color: #14366f;
  font-size: 26px;
  font-weight: 400;
}

.whyus_detail .content
{
  height: 90px;
}


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

.church_sec
{
  padding: 40px 0;
}

.church_banner
{
  margin-bottom: 30px;
}

.church_single_service_list
{
  background: #deecf7;
  border: 5px solid transparent;
  border-image: url(images/border-img3.webp) 5 5 round;
  padding: 25px 15px;
  margin: 25px 0;
}

.church_single_service_list h2
{
  font-family: 'PT Serif', serif;
  font-size: 32px;
  font-weight: 700;
  color: #24529f;
  text-transform: uppercase;
  text-align: center;
}

.church_single_service_list ul li h2
{
  font-size: 22px;
  font-family: 'PT Serif', serif;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0px;
}

#demo {
  padding: 15px 0;
}

#demo article {
  margin-bottom: 20px;
}

#demo a {
  color: #14366f;
  font-weight: bold;
  font-size: 20px;
}


.service_faqs
{
  margin: 25px 0;
}

.service_faqs h1
{
  font-family: 'PT Serif', serif;
  font-size: 26px;
  font-weight: 700;
  color: #24529f;
}

.accordion-item
{
  background-color: #fff;
  border: none;
  margin: 15px 0;
}

.accordion-button
{
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  color: #14366f;
  font-weight: 500;
  background-color: #e4efff;
  outline: none !important;
  border: 5px solid transparent;
  border-image: url(images/border-img3.webp) 5 5 round;
}

.accordion-button:not(.collapsed)
{
  color: #14366f;
  background-color: #e4efff;
  box-shadow: none;
  outline: none !important;
  border-bottom: none;
}

.accordion-button:focus, button:focus:not(:focus-visible)
{
  outline: none !important;
}

.accordion-body
{
  background: #e4efff;
  border: 5px solid transparent;
  border-image: url(images/border-img3.webp) 5 5 round;
  border-top: none;
}

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

.commercial_sec
{
  padding: 40px 0;
}

.commercial_banner
{
  margin-bottom: 35px;
}

.commercial_content
{
  margin-bottom: 25px;
}

.commercial_content h1
{
  font-family: 'PT Serif', serif;
  font-size: 40px;
  font-weight: 700;
  color: #14366f;
  margin-bottom: 15px;
}

.commercial_content h2
{
  font-family: 'PT Serif', serif;
  font-size: 30px;
  font-weight: 700;
  margin-top: 15px;
}

.commercial_service_list
{
  margin: 25px 0;
}

.commercial_service_list h2
{
  font-family: 'PT Serif', serif;
  font-size: 30px;
  font-weight: 700;
}

/*.......404 Page.......*/

.error_sec
{
  background: url(images/error-bg.webp) no-repeat top left;
  background-size: cover;
  padding: 50px 0;
  text-align: center;
}

.error_img
{
  margin-bottom: 25px;
}

.error_info h1
{
  font-weight: 600;
  color: #0f3d87;
}

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

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

.thanku_img
{
  margin-bottom: 55px;
}

.thanku_sec h2
{
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}
#back-top {
    position: fixed;
    right:15px;
    bottom:15px;
    z-index: 9999;
}
#back-top a {
  width: 56px;
  height: 76px;
  display: block;
  text-align: center;
  font: 11px/100% Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #bbb;
  /* transition */
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}
#back-top a:hover {
  color: #596b7e;
}
/* arrow icon (span tag) */
#back-top span {
  width:56px;
  height: 76px;
  display: block;
  margin-bottom: 7px;
  background: url(images/top.png) no-repeat center center;

}
.g-recaptcha {
  position: relative;
  z-index: 10;
}
.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;
}  

/*........Responsive..........*/

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



}

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


}

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



}

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



}

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



}

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

.header_address { text-align: center; }
.header_email { text-align: center; }
.header_social { margin-top: 15px; }
.header_menu { display: none; }
.mob_nav_btn { display: block; }
.header_detail { display: none; }

/*.......Home Page.........*/
.main_form { margin-top: 45px; }
#services .owl-nav button.owl-prev { left: 10px; }
#services .owl-nav button.owl-next { right: 10px; }
.testimonial_box { width: 335px; height: 250px; padding: 30px 20px 15px 20px; }
.c_detail i { font-size: 16px; }
.c_detail h2 { font-size: 24px; }
#reviews .owl-nav button.owl-prev { left: -30px; }
#reviews .owl-nav button.owl-next { right: -30px; }

/*.......Footer..........*/
.footer { padding: 15px 0 25px 0; text-align: center; }
.footer_logo { margin-top: 20px; margin-bottom: 30px; }
.business_hour { margin: 30px 0; }   
.copyright h4 { border-top: none; margin-top:20px; }
.powered_by { text-align: center; border-top: none; padding-top: 20px; }

/*.......Service Page.........*/
.our_service_sec .left { padding-bottom: 50px; }
.service_list { width: 335px; height: 430px; padding: 30px 15px 35px 15px; }
.church_glass_box { padding: 10px 20px; }
.church_box_left { padding-bottom: 50px; }

/*........Contact Page.............*/
.contact_box { width: 65%; }

/*......Gallery Page.......*/
.ug-tabs-wrapper a.ug-tab { font-size: 20px !important; padding-left: 15px !important; padding-right: 15px !important; }

/*......Single Service.......*/
.single_service_list, .service_form { width: 70%; }
.service_banner { margin-top: 30px; }

/*.......About Us Page........*/
.experience_box { margin: 0 auto; margin-top:30px; }

/*.....Review Page......*/
.card-columns { column-count: 2; }
.review_box h4 { font-size: 22px; }
.google_review, .yelp_review { width:140px; }


}

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

.header_address { text-align: center; }
.header_email { text-align: center; }
.header_social { margin-top: 15px; }
.header_menu { display: none; }
.mob_nav_btn { display: block; }
.header_detail { display: none; }

/*.......Home Page.........*/
.main_form { margin-top: 45px; }
#services .owl-nav button.owl-prev { left: 10px; }
#services .owl-nav button.owl-next { right: 10px; }
.testimonial_box { width: 335px; height: 250px; padding: 30px 20px 15px 20px; }
.c_detail i { font-size: 16px; }
.c_detail h2 { font-size: 24px; }
#reviews .owl-nav button.owl-prev { left: -30px; }
#reviews .owl-nav button.owl-next { right: -30px; }

/*.......Footer..........*/
.footer { padding: 15px 0 25px 0; text-align: center; }
.footer_logo { margin-top: 20px; margin-bottom: 30px; }
.business_hour { margin: 30px 0; }   
.copyright h4 { border-top: none; margin-top:20px; }
.powered_by { text-align: center; border-top: none; padding-top: 20px; }

/*.......Service Page.........*/
.our_service_sec .left { padding-bottom: 50px; }
.service_list { width: 335px; height: 430px; padding: 30px 15px 35px 15px; }
.church_glass_box { padding: 10px 20px; }
.church_box_left { padding-bottom: 50px; }

/*........Contact Page.............*/
.contact_box { width: 65%; }

/*......Gallery Page.......*/
.ug-tabs-wrapper a.ug-tab { font-size: 20px !important; padding-left: 15px !important; padding-right: 15px !important; }

/*......Single Service.......*/
.single_service_list, .service_form { width: 70%; }
.service_banner { margin-top: 30px; }

/*.......About Us Page........*/
.experience_box { margin: 0 auto; margin-top:30px; }

/*.....Review Page......*/
.card-columns { column-count: 2; }
.review_box h4 { font-size: 22px; }
.google_review, .yelp_review { width:140px; }

}

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

.logo { width: 235px; }
.logo::after { left: -14px; }
.header_menu { margin-top: 10px; }
.header_menu .navbar-nav .menu-item a { padding: 0px 10px !important;font-size: 17px; }
.header_detail { margin-top: 20px; }
.header_phone { display: none; }

#services .owl-nav button.owl-prev { left: -20px; top: 50%; }
#services .owl-nav button.owl-next { right: -20px; top: 50%; }

.footer h2 { font-size: 24px; }
.footer ul li { font-size: 16px; }
.footer_contact_btm a { font-size: 16px; padding: 5px 5px; }
.footer_contact { margin-left: -20px; }

/*........Service Page.........*/
.our_service_sec .left { padding-right: 0px; }
.our_service_sec .left h2 { font-size: 32px; }
#our_services .owl-nav button.owl-prev { left: 0px; }
#our_services .owl-nav button.owl-next { right:0px; }
.church_glass_box { padding: 25px 25px; }
.church_box_left { padding-right: 0px; padding-top: 0px; }
.church_box_left h3 { font-size: 34px; margin-bottom: 15px; }

/*.......Gallery Page........*/
.ug-tabs-wrapper a.ug-tab { padding-left: 30px !important; padding-right: 30px !important; }

/*........Contact Us..........*/
.contact_box { padding: 20px 20px; }
.contact_box ul li h3 { font-size: 18px; }
.contact_box ul li { font-size: 16px; }
.contact_box ul li i { font-size: 18px; }

/*.......Single Serivice..........*/
.single_service_list ul li h2 { font-size: 24px; }

/*.......About Us Page........*/
.aboutus_sec .left h2 { font-size: 36px; }
.aboutus_sec .left h3 { font-size: 36px; }
.experience_sec .left ul li { width: 46%; }
.whyus_detail h2 { font-size: 22px; }

/*.....Review Page......*/
.card-columns { column-count: 2; }

}

@media only screen and (min-width:1024.5px) and (max-width:1199.5px) 
{

.logo { width: 235px; }
.logo::after { left: -14px; }
.header_menu { margin-top: 10px; }
.header_menu .navbar-nav .menu-item a { padding: 0px 12px !important;font-size: 17px; }
.header_detail { margin-top: 20px; }
.header_phone {margin-left: -35px;margin-top: -15px;}
.header_phone a i {
  font-size: 20px;
  float: left;
  margin: 10px 5px 0 0;
}
#services .owl-nav button.owl-prev { left: -20px; top: 50%; }
#services .owl-nav button.owl-next { right: -20px; top: 50%; }

.footer h2 { font-size: 24px; }
.footer ul li { font-size: 16px; }
.footer_contact_btm a { font-size: 16px; padding: 5px 5px; }
.footer_contact { margin-left: -20px; }

/*........Service Page.........*/
.our_service_sec .left { padding-right: 0px; }
.our_service_sec .left h2 { font-size: 32px; }
#our_services .owl-nav button.owl-prev { left: 0px; }
#our_services .owl-nav button.owl-next { right:0px; }
.church_glass_box { padding: 25px 25px; }
.church_box_left { padding-right: 0px; padding-top: 0px; }
.church_box_left h3 { font-size: 34px; margin-bottom: 15px; }

/*.......Gallery Page........*/
.ug-tabs-wrapper a.ug-tab { padding-left: 30px !important; padding-right: 30px !important; }

/*........Contact Us..........*/
.contact_box { padding: 20px 20px; }
.contact_box ul li h3 { font-size: 18px; }
.contact_box ul li { font-size: 16px; }
.contact_box ul li i { font-size: 18px; }

/*.......Single Serivice..........*/
.single_service_list ul li h2 { font-size: 24px; }

/*.......About Us Page........*/
.aboutus_sec .left h2 { font-size: 36px; }
.aboutus_sec .left h3 { font-size: 36px; }
.experience_sec .left ul li { width: 46%; }
.whyus_detail h2 { font-size: 22px; }

/*.....Review Page......*/
.card-columns { column-count: 2; }

}

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

.header_menu .navbar-nav .menu-item a { padding: 0px 8px !important; margin: 0px 3px; }
.header_phone {margin-left: -35px;}
.header_phone a { font-size: 22px; }
.header_phone a i { font-size: 20px; }

/*......Home.....*/
.testimonial_box { width: 355px; height:255px; }
.c_detail h2 { font-size: 24px; }

/*.....Footer......*/
.footer_contact_btm a { font-size: 18px; padding: 10px 15px; }
.footer ul li { font-size: 16px; }

/*......Contact Page......*/
.contact_box { padding: 35px 20px; }

/*.......Service Page........*/
.service_list { width: 310px; height: 435px; padding: 35px 15px 35px 15px; }

} 

@media only screen and (min-width:1400px) and (max-width:1500px) 
{
  
.header_phone a { font-size: 20px; }

/*....................*/
#our_services .owl-dots, #services .owl-dots, #reviews .owl-dots {  text-align: center; margin-top:10px; }

#our_services button.owl-dot, #services button.owl-dot, #reviews button.owl-dot 
{  width: 15px;  height: 15px;  margin-right: 4px;  background: #bbdff5;  border-radius: 12px; }

#our_services button.owl-dot.active, #services button.owl-dot.active, #reviews button.owl-dot.active
{ width: 45px;  background: #24529f; }

#our_services .owl-nav button.owl-prev, #our_services .owl-nav button.owl-next,
#services .owl-nav button.owl-prev, #services .owl-nav button.owl-next,
#reviews .owl-nav button.owl-prev, #reviews .owl-nav button.owl-next
{   display: none;  }


}