/*
Theme Name: VW Corporate Lite
Theme URI: https://www.buywptemplates.com/products/free-corporate-wordpress-theme
Author: VWthemes
Author URI: https://www.vwthemes.com
Description: VW Corporate Lite is a unique and optimized multipurpose corporate WordPress theme with simple and a beautiful, professional design and well-structured information. It is an amazingly conceptualized corporate theme. It is a Free Corporate WordPress theme, with an uncomplicated yet beautiful professional design. Anybody can use this theme to build powerful websites for startups and medium sized companies, marketing, print-on-demand posters, promoting your business online, corporate business, business websites, business agencies, Corporate, Business, Startup, Consulting, Finance, professional blogging, sell your crafts online, vacations and home rentals, creative agencies, digital agencies, Partner with a dropshipper, Launch your own book, digital products or courses, legal website, greeting cards, charitable business, insurance brokers, investment planning, carrier counselling, investment consultants, accountant services, HR consulting, Ad agency, corporate houses and other creative websites such as construction, travel, restaurant, hotel, digital agency, SEO agency, Marketing Agency, Corporate Consultant, real estate, photography, architecture, magazine, portfolio, product showcase, organizations, e-commerce and other types of websites. Also, it can be used by individuals such as shop owners, business owners, medical services, marketing consulting, advertising consulting, finance, software, startup, apps, technology, construction, etc. to make event, gallery, lifestyle, listing, yoga, wedding, school, university, sports, and other websites. It is a completely mobile friendly and SEO friendly theme with secure and clean code that engages more clients. It is compatible with multiple browsers. Its features are highly user-friendly that helps you make professional websites very easily. Some of its features are It is compatible with woocommerce, testimonial section, Call to Action Button (CTA), integration of social media, etc. Built upon Bootstrap, this theme makes strong websites along with utilizing all the personalization options and optimized codes. You get faster page load time with it. The available short-codes are add-ons to customize the pages and posts. The team, banner, search bar, sticky post, Flexible Header, sponsors, services are some of the sections on its homepage. You can begin developing stunning websites with this beautiful, multipurpose and highly interactive business WordPress theme. Demo: https://demos.buywptemplates.com/bwt-corporate-theme/
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.2
Version: 2.7.1
License: GPLv3.0 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: vw-corporate-lite
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, wide-blocks, block-styles, block-patterns, custom-colors, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, buddypress, full-width-template, post-formats, flexible-header, theme-options, translation-ready, threaded-comments, rtl-language-support, blog, portfolio, e-commerce

VW Corporate Lite WordPress Theme has been created by VW Themes(vwthemes.com), 2017.
VW Corporate Lite WordPress Theme is released under the terms of GNU GPL
*/

*{
  margin:0;
  padding:0;
  outline:none;
}
html{
  overflow-x: hidden;
}
body{ 
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  font-size:15px;
  color:#000;
  letter-spacing: 1px;
  font-family: 'Open Sans', sans-serif;
  overflow-x: hidden;
}
img{ 
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{ 
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
}
p {
  font-size: 15px;
  line-height: 1.5;
}
a{ 
  text-decoration:none;
  color:#002857; 
}
a:hover{ 
  text-decoration:none !important;
  color:#666;
}
input[type='submit']{
  background-color: #000;
  padding: 1%;
  border: 0;
  color: #fff;
  margin: 2% 0;
}
.clear{ 
  clear:both;
}
input[type='submit']:hover{
  cursor: pointer;
}
input[type="text"],
input[type="email"],
input[type="phno"],
textarea{
  border:1px solid #bcbcbc;
  width:100%;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;
}
textarea{
  height:111px;
}
select{
  width:100%;
}
.center{ 
  text-align:center;
  margin-bottom:40px;
}
button{
  padding: 5px;
}
.home .middle-align{
  padding: 0;
}
.middle-align,.blog .middle-align{ 
  margin: 0 auto; 
  padding: 3em 0 0;
}
input[type="submit"], input.button {
text-align:center;
text-transform:uppercase;
font-size:15px;
padding: 15px 30px;
background: #febe00;
font-weight:bold;
color: #121212;
letter-spacing: 1px;
border: none;
}
.wp-caption{ 
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{ 
  margin:0;
  padding:0;
}
a:focus,
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="phno"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus,
input[type="tel"]:focus, 
textarea:focus,
input[type="submit"]:focus,
#comments:focus, select:focus,.toggle-nav button:focus, a:focus span{
  outline: 1px solid #000;
  text-decoration:none !important;
}
.slider .inner_carousel h1 a:focus, .slider .more-btn a:focus{
  outline: 1px solid #fff;
  text-decoration:none !important;
}
.entry-content a, .sidebar .textwidget p a, .textwidget p a, #comments p a, .slider .inner_carousel p a{
  color: #007bff;
  text-decoration: underline;
}
/*---------- WIDE BLOCKS ------------*/

.entry-content .alignwide {
  margin-left  : -80px;
  margin-right : -80px;
}
.entry-content .alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
}
.alignfull img {
  width: 100vw;
} 
.alignfull img {
  width: 100%;
}

/*new added css*/
.sidebar h3 a.rsswidget{
  margin-right: 10px;
}
.sidebar label.wp-block-search__label, .sidebar .wp-block-heading{
  margin: 0 0 15px !important;
  padding: 5% 10% !important;
  font-size: 20px !important;
  background: #002857;
  color: #fff;
} 
.wp-block-post-comments-form .comment-reply-title{
  padding-top: 15px;
}
li#comment-2{
  margin-bottom: 10px;
}
.sidebar .wp-block-latest-posts.wp-block-latest-posts__list, .sidebar ul.sub-menu{
  display: block !important;
}
.sidebar .widget .custom-about-us, .sidebar .widget .custom-contact-us{
  padding: 10px;
}
/*tag cloud preview*/
#tag-cloud-sec .tag-cloud-link {
  font-size: 16px !important;
  color: #000 !important;
  border: 1px solid;
  padding: 4px;
}
/*footer without classic widgets*/
.footersec .widget{
  margin-top: 25px;
  margin-bottom: 25px;
}
.footersec .wp-block-tag-cloud a {
  border: solid 1px #fff;
  color: #fff;
  font-size: 14px !important;
  padding: 10px 18px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.footersec .custom-about-us a.custom_read_more, .sidebar .custom-about-us a.custom_read_more{
  background: #002857;
  border-radius: 5px;
  padding: 10px 22px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.footersec .custom-about-us .custom_author{
  margin-bottom: 12px;
  margin-top: 12px;
}
.footersec label{
  color: #fff !important;
}
.footersec .wp-block-heading{
  color: #fff;
}
.footersec .wp-block-button.aligncenter, .wp-block-calendar{
  text-align: start;
}
.footersec .wp-block-button.aligncenter, .wp-block-calendar  a, .footersec .wp-block-button.aligncenter, .wp-block-calendar  a:hover{
  color:#002857;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.sticky{ 
  margin:0;
  padding:0;
}
.gallery-caption{ 
  margin:0;
  padding:0;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right:10px;
  margin-top:4px;
  margin-bottom:20px;
  padding:0;
}
.alignright,
img.alignright { 
  display: inline;
  float: right;
  margin-left:10px;
}
.aligncenter,
img.aligncenter { 
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
}
.comment-list .comment-content ul { 
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
.bypostauthor{ 
  margin:0;
  padding:0;
}
section{ 
  padding:34px 0;
  position:relative;
  max-width:1400px;
  margin:0 auto;
}
h2.section-title { 
  font-size:30px;
  font-weight:700;
  padding:0 0 45px 0;
  text-align:left;
  margin-bottom:50px;
}
table, th, td {
  border: 1px solid #d1d1d1;
}

/* ------------- HEADER ------------ */
.page-template-custom-home-page .menu-sec{
  border: none;
}
.menu-sec {
  background: #fff;
  border-bottom: 2px solid #092857;
}
.header .logo{
  padding: 5px 5px;
}
.header .logo h1,
.header .logo p.site-title{ 
  text-transform:uppercase;
  margin-bottom:3px;
  font-size:29px;
  font-weight:bold;
  font-family: 'Ubuntu', sans-serif;
  padding: 3px 0;
}
.logo h1 a, .logo p.site-title a{ 
  color:#092857;
}
.logo p.site-title {
  margin: 0;
  line-height: 1;
  padding: 3px 0px;
}
.logo .site-title a:hover{ 
  color:#000000;
}
p.site-description{ 
  font-size:12px;
  color: #092857;
  margin: 0 0 10px;
}
.header .header-top{
  background:#002857;
  color:#fff;
  border-bottom: solid 1px;
}
.header .header-top a{
  color:#fff;
}
.header .header-top span i{
  margin-right:5px; 
}
.header .top-contact{
  padding:12px;
}
.header .top-contact span a{
  color: #fff;
}
.header .top-contact span a:hover{
  color: #ccc;
}
.header-top h3.widget-title{
  display: none;
}
.header .social_widget .widget {
  margin:0px;
}
.header .custom-social-icons {
  text-align: right;
}
.header .custom-social-icons h3{
  display: none;
}
.custom-social-icons a {
  margin-right: 10px;
  color: #fff;
}
.custom-social-icons a:focus{
  outline: 1px solid #fff;
}
.custom-social-icons {
  margin: 5px 0;
}
.custom-social-icons i{
  padding: 10px;
}
.custom-social-icons i:hover{
  background-color: #fff;
  color: #002857;
}
.header-top aside.widget{
  margin-bottom: 0px;
  margin-top: 0;
}
.buttonbox a{
  background:#3890cb;
  color:#fff;
  padding:8px 15px;
  display:block;
  margin:27px 0 10px 0;
  border-radius:5px;
  text-align:center;
}

.buttonbox a:hover{
  background:#000;
  color:#fff;
}

/* --------- SLIDER--------- */
.carousel-control-prev, .carousel-control-next{
  width: 34%;
}
.slider{ 
  max-width:100%; 
  margin:auto; 
  padding:0;
  background: #000;
}
.slider img {
  width: 100%;
  opacity: 0.7;
  object-fit: cover;
}
.slider .carousel-item-next,.slider .carousel-item-prev,.slider .carousel-item.active {
  display: block !important;
}
.slider .carousel-control-prev-icon i, .slider .carousel-control-next-icon i{
  padding: 10px 12px;
  color: #fff;
  font-size: 26px;
  opacity: 0.8;
  border: 2px solid;
}
.slider .carousel-control-next, .slider .carousel-control-prev{
  opacity: 1;
  top:auto;
}
.slider .carousel-control-next-icon, .slider .carousel-control-prev-icon{
  width: auto !important;
  height: auto;
  background:transparent !important;
}
.slider .carousel-caption{
  top: 50%;
  transform: translateY(-50%);
  right: 30%;
  left: 10%;
}
.slider .inner_carousel h1 {
  margin: 0;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.slider .inner_carousel h1 a{
  color: #fff;
}
.slider .inner_carousel h1 a:hover{
  color: #002857;
}
.slider .inner_carousel p {
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 15px;
  line-height: 2;
  color:#fff;
}
.slider .inner_carousel {
  text-align:left;
  color: #fff;
}
.slider .more-btn a{
  padding: 13px 25px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  border: 2px solid;
  border-radius: 25px;
  text-decoration: none;
}
.slider .more-btn a:hover{
  color: #002857;
  background: #fff;
  border-color: #fff;
}
.slider .more-btn{
  margin: 25px 0;
}
/*---- slider end-------*/

.page-template-custom-home-page .header-image,.header-image.bg-image img {
  display: none;
}
/* --------- MENUS CSS --------- */
#mySidenav {
  display: inline;
}
ul.list_nav {
  margin: 0 auto;
  text-align: center;
  display: block;
}
.main-navigation ul{
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.main-navigation li{
  display: inline-block;
  position: relative;
}
.main-navigation a{
  display: block;
  color: #002857;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 15px;
}
.main-navigation a:hover{
  color: rgb(255, 255, 255);
  background-color: rgb(0, 40, 87);
  border-radius: 5px;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  background: #fff;
  min-width: 200px;
  z-index: 9999;
  top: 90%;
  border-top: 4px solid #092857;
  border-bottom: 4px solid #092857;
  line-height: 30px;
  border-radius: 5px;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0%;
}
.main-navigation ul ul a{
  color: #000 ;
  border: none;
  padding: 5px 10px ;
  border-bottom: 1px solid #eaeaea;
  margin-top: 5px;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
}
.main-navigation ul.sub-menu a:hover{
  color: #092857;
  padding-left: 50px !important;
  background-color: #fff;
}
.main-navigation ul.sub-menu>li>a:before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  margin-top: 15px;
  left: 0;
  opacity: 0;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  background: #222;
}
.main-navigation ul.sub-menu>li>a:hover:before {
  opacity: 1;
  left: 15px;
  width: 20px;
}
.main-navigation ul ul a:focus{
  outline: 1px solid #000;
}
.main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-left: none;
  border-right: none !important;
  padding: 0;
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #006ccc;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
/*--------------- SUPERFISH MENU ---------------------------*/

.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after{
  border-left-color: #333;
}
.toggle-nav, a.closebtn{
  display: none;
}

/*----menubar----*/
.menubar .search-form .search-submit{
  font-weight: normal;
  letter-spacing: 1px;
  background: url(images/search.png) no-repeat;
  text-indent: -9999px;
  background-color: transparent;
  border: none;
  position: absolute;
  right: 0;
  top: 16px;
}
.menubar input[type="search"]{
  background: #fff;
  padding: 6px;
  font-size: 13px;
  color: #000;
  border:1px solid #fff;
}
.menubar form.search-form{
  padding: 0px 15px;
  background: #fff;
  margin: 5px 0;
  border-radius: 15px;
}
.menubar input[type="submit"]{
  margin:0px;
}
.menubar input[type="search"]::placeholder{
  color: #bbb;
  font-style: italic;
}
.menubar {
  background: #3ca6d4;
  border-bottom: 2px solid #dadadc;
}
/*my account address button css*/
header.woocommerce-Address-title.title a,a.added_to_cart.wc-forward{
  background-color: #002857;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
}
#tag-cloud-sec .tag-cloud-link {
  font-size: 16px !important;
  padding: 10px;
  margin-bottom: 10px;
  display: inline-block;
  text-transform: capitalize;
  background-color: #002857;
  color: #ffffff !important;
}

a.added_to_cart.wc-forward{
  margin-left: 10px !important;
}
li.wc-block-grid__product{
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  margin: 13px;
  max-width: 22% !important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover{
  background-color: #000 !important;
}
@media screen and (max-width:600px) {
  li.wc-block-grid__product {
    max-width: 80% !important;
  }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
  #tag-cloud-sec .tag-cloud-link{
    padding: 5px;
    font-size: 14px !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 1000px){
  li.wc-block-grid__product{
    max-width: 100% !important;
  }
  .wc-block-grid__products{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }
}

/*--------- Our Services ------------*/
.services-box:hover h2 a, .services-box:hover .metabox a, .single-post .metabox:hover a{
  color: #000000;
}
h2.section-title a {
  /*border-left: 20px solid #002857;*/
  padding-left: 10px;
  margin-left: -15px;
  color: #002857;
}
.box-image1 img {
  width: 15%;
} 
.inner-service,.grid-post-main-box  {
  border: 1px solid #dddddd;
  padding: 10px 20px 0 !important;
  margin: 0;
  box-shadow: 1px 1px 7px #bbb;
  margin-bottom: 30px;
}
iframe{
  width: 100%;
}
.entry-audio audio {
    width: 100%;
}
#our-services{
  padding: 2% 0;
}
#our-services small{
  color:#6d6d6d;
  margin:0 0 20px 0;
}

#our-services .services-box{
  margin:10px 0;
}
#our-services .subtitle {
  text-align: center;
  padding: 0 0 0px 0;
  margin: 0 0 25px 0;
  font-size: 14px;
  color: #002857;
}
a.r_button {
  padding: 5px 15px;
  color: #002857;
  margin-bottom: 5%;
  border: 2px solid #002857;
  text-decoration: none;
  font-weight: bold;
}
#our-services .box-content p {
  color: #002857;
  font-size: 12px;
}
#our-services .box-content h3 {
  font-size: 18px;
}
#our-services .box-content {
  margin-top: 5px;
}
/* --------- Homepage --------- */
#our-services .innerlightbox h2{
  font-weight: bold;
  text-align: center;
  margin: 0 0 7px;
  padding: 0;
  font-size: 30px;
  color: #002857;
  letter-spacing: 2px;
}
section h3 {
  font-weight: bold;
  text-align: center;
  margin: 0 0 7px;
  padding: 0;
  font-size: 30px;
  color: #002857;
}
section h4 {
  color: #000;
  font-weight: bold;
  font-size: 20px;
}
section { 
  width:100%;
  margin:0 auto;
  position:relative;
  background-color:#ffffff;
}

.section-title {
  margin: 0 0 15px 0;
  text-align: left;
}
.box-image {
  margin-bottom: 2%;
}
.services {
  padding:0;
}
.services .section-title a:hover{
  text-decoration:none;
}
.services .new-text p{
  font-size: 16px;
  color: #727272;
  margin: 0 0 10px;
  line-height:23px;
}
.services .about-us{
  padding: 10px;
  margin-top:20px;
}
.services  .about-us a{
  border: 1px solid #000;
  padding:8px 20px;
  color: #000;
  text-decoration:none;
  text-transform: uppercase;
  font-size: 19px;
}
.services .button{
  margin: 0 18%;
  display: inline-block;
}

/*-----Blog post css-----------*/
.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a, .post-categories li a{
  background: #002857;
  color: #fff !important;
  padding:5px 15px;
  margin-right:5px;
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 6px;
  display: inline-block;
}
.bradcrumbs a:hover, .post-categories li a:hover{
  background: #000 !important;
  color: #fff;
  text-decoration: none;
}
.bradcrumbs span{
  background-color: #002857;
  color: #fff !important;
  padding:5px 15px;
  font-weight: 600;
  display: inline-block;
}
/*------------------ category ----------------*/
.post-categories li ,.single-post ul.post-categories{
  display: inline-block;
   padding-left: 2px;
}
.post-categories .single-post-category span{
  font-weight: 600;
  color: #000;
}
.single .inner-service{
  border: none;
  box-shadow: none;
}
.services-box h2{
  padding: 0px;
  margin: 0;
  font-size: 25px;
}
/*----------------- Sweep To Right ----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #002857;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #fff;
  text-decoration: none;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* --------- Blog Page ------- */

.blogbutton-small{
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:14px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.tags {
  padding-top: 10px;
}
.tags a {
  text-decoration: none!important;
  font-weight: 400;
  /* border-radius: 3px; */
  color: #121212!important;
  background: #f8f8f8;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
  text-shadow: none;
  line-height: 3.5;
  padding: 8px;
  margin: 5px;
  font-size: 15px;
}
.related-post {
  clear: both;
}
.related-post h3 {
  padding: 15px 0px 15px;
}
.related-post h2.section-title a{
  padding-left: 0;
  margin-left: 0;
}
.related-post h2.section-title{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.related-post .inner-service{
  border: 1px solid #dddddd;
  padding: 10px !important;
  margin: 0;
  box-shadow: 1px 1px 7px #bbb;
  margin-bottom: 20px;
}
.nav-previous a{
  padding: 15px 15px;
  color: #fff;
  font-size: 15px;
  line-height: 13px;
  font-weight: bold;
  text-align: left;
  background: #222222;
}
.nav-next a{
  padding: 15px 15px;
  color: #fff;
  font-size: 15px;
  line-height: 13px;
  font-weight: bold;
  text-align: right;
  background: #222222;
}
.nav-previous a:hover, .nav-next a:hover {
  background: #002857;
  color: #fff;
  transition-duration: 0.5s;
}
/* --------- single content ------- */

.single-post h1{
  color: #002857;
  margin:0 ;
  padding: 0;
  font-size: 30px;
}
.metabox{
  margin: 10px 0;
  color:#002857;
  clear:both;
}
.metabox span{
  margin-right: 5px;
}
.metabox i{
  margin-right: 5px;
}
.metabox a{
  color: #000;
}
.services-box:hover .metabox a, .single-post .metabox:hover a{
  color: #002857;
}
.metabox{
  color: #000;
  clear: both;
  font-size: 12px;
  letter-spacing: 1px;
  background: #f1f1f1;
  padding: 10px;
  margin-bottom: 15px;
}
/*----------- STICKY HEADER ----------*/

.header-fixed {
  position: fixed;
  top:0; left:0;
  width: 100%;
  background: #fff;
  z-index: 999;
}
.page-template-custom-home-page .menu-sec.header.header-sticky.header-fixed{
  border-bottom: 2px solid #002857;
}
body.page-template-custom-home-page.admin-bar .header-fixed, body.admin-bar .header-fixed {
  margin-top: 30px !important;
}
/*----------- PRELOADER ----------*/
#preloader {
  background-color: #002857;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999;
  height: 100%;
}
.loader-inner {
  bottom: 0;
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
}
.loader-line-wrap {
  animation: spin 2000ms cubic-bezier(.175, .885, .32, 1.275) infinite;
  box-sizing: border-box;
  height: 50px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform-origin: 50% 100%;
  width: 100px;
}
.loader-line {
  border: 4px solid #ffffff;
  border-radius: 100%;
  box-sizing: border-box;
  height: 100px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
}
.loader-line-wrap:nth-child(1) { animation-delay: -50ms; }
.loader-line-wrap:nth-child(2) { animation-delay: -100ms; }
.loader-line-wrap:nth-child(3) { animation-delay: -150ms; }
.loader-line-wrap:nth-child(4) { animation-delay: -200ms; }
.loader-line-wrap:nth-child(5) { animation-delay: -250ms; }

.loader-line-wrap:nth-child(1) .loader-line {
  height: 90px;
  width: 90px;
  top: 7px;
}
.loader-line-wrap:nth-child(2) .loader-line {
  height: 76px;
  width: 76px;
  top: 14px;
}
.loader-line-wrap:nth-child(3) .loader-line {
  height: 62px;
  width: 62px;
  top: 21px;
}
.loader-line-wrap:nth-child(4) .loader-line {
  height: 48px;
  width: 48px;
  top: 28px;
}
.loader-line-wrap:nth-child(5) .loader-line {
  height: 34px;
  width: 34px;
  top: 35px;
}
@keyframes spin {
  0%, 15% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.elementor-page #preloader{
  display: none;
}
/*----------- FOOTER SECTION ----------*/
.scrollup i {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 60px;
  right: 20px;
  font-size: 20px;
  display: none;
  color: #fff;
  padding: 8px;
  background: #002857;
  border: solid 3px #fff; 
  z-index: 999;
}
.scrollup.left i{
  left: 50px;
}
.scrollup.center i{
  left: 50%;
  right: 50%;
}
/* Comments BOX */
#comments{
  margin-top:40px;
}
#comments h2.comments-title{
  font-size:22px;
  font-weight:bold;
  border-top:2px dotted #7e7e7e;
  padding:10px 0 0 0;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea {
  padding:12px 10px;
  font-size:18px;
  margin:20px 0 0 0;
}
#comments input[type="submit"].submit{
  background:#002857 !important ;
  padding:10px 30px;
  text-transform:uppercase;
  font-weight:bold;
  margin-top:20px;
  margin-left:0px;
  color: #fff !important;
}
#comments a.comment-reply-link{
  color:#fff;
  background:#002857;
  padding:5px 15px;
}
#comments a.comment-reply-link:hover{
  background:#cecece;
  color: #000;
  text-decoration: none;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
 #comments ol li{
  width:100%;
  list-style:none;
  margin: 0 0 20px;
  padding: 20px;
  background:#f8f8f8;
  display:inline-block;
  border: 1px solid #d6d6d6;
} 
 #comments ul{
  margin:0 0 0 40px;
}
#comments .reply{
  float:right;
}
.comment-respond{
  clear:both;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  float:left;
  margin-left:0;
}
#comments p {
  width:86%;
  float:left;
}
/*----------single-post-comments---------*/
.comments .comment-author, .comment-author.vcard {
  width: 50%;
  float: left;
}
.comment-meta.commentmetadata {
  float: right;
  width: 50%;
  text-align: right;
}
.comments p {
  width: 90%;
  float: left;
}
.comments .reply {
  float: left;
}
.reply {
  margin-bottom: 15px;
  width: 100%;
  float: left;
}
p.comment-form-comment label {
  display: block;
}
/*-------------- Sidebar ---------------*/
.tagcloud a {
  color: #fff;
}
.sidebar .widget_calendar caption{
  color: #000 !important;
}
.footersec select,
.sidebar select,
.sidebar .textwidget p {
  padding: 10px;
}
.sidebar .custom-social-icons a {
  margin-right: 10px;
  color:#002857;
}
.sidebar .custom-social-icons {
  margin: 0px 0;
  text-align: center;
}
.sidebar .custom-social-icons i{
  padding: 10px;
  margin-bottom: 20px;
}
.sidebar .custom-social-icons i{
  background: #fff;
  border: 1px solid #002857;
  color: #002857;
}
.sidebar .custom-social-icons i:hover{
  background: #002857;
  border: 1px solid #002857;
  color: #fff;
}
.footersec .custom-social-icons i{
  background: #002857;
  border: 1px solid #fff;
  color: #fff;
}
.footersec .custom-social-icons i:hover{
  background: #fff;
  border: 1px solid #fff;
  color: #002857;
}
.sidebar td,.sidebar th,
.sidebar table#wp-calendar a {
  color: #000;
}
.sidebar form{
  display: table;
  width: 100%;
  padding: 10px;
}
.sidebar h3, .sidebar .wp-block-search .wp-block-search__label{
  margin: 0 0 15px !important;
  padding: 5% 10% !important;
  font-size: 20px !important;
  background: #002857;
  color: #fff;
}
.sidebar aside,
.sidebar .widget {
  border: 1px solid #bbb;
  box-shadow: 1px 1px 7px #bbb;
  margin-bottom: 30px;
  padding: 15px;
}
.sidebar input[type="search"] {
  background:#eeeeee;
  padding:9px 10px;
  border:none;
  font-size:15px;
  color:#000;width:100%;
}
.sidebar label{
  width:100%;
}
.sidebar input[type="submit"]{
  background:#002857;
  border:none;
  color:#fff;
  padding:10px 0;
  width:100%;
  font-size:14px;
  float:left;
  margin:0;
}
.sidebar aside{
  margin-bottom:30px;
}
.sidebar aside.widget_search{
  padding-bottom:0;
}
.sidebar ul {
  list-style:none;
  margin:0;
  padding:0;
}
.sidebar ul li{
  background:url('images/bullets-sidebar.png') no-repeat 0 7px;
  margin:0 17px 15px;
  padding:0 0 0 23px;
  font-weight:bold;
  list-style: none;
}
.sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
}
.sidebar ul li a:hover{
  color:#002857;
}
aside.widget ul ul {
  margin: 0;
}
.sidebar ul li li {
    margin: 0px;
    padding-left: 0;
}
.sidebar ul li li a {
  padding-left: 20px;
}
.sidebar .tagcloud a,
.footersec .tagcloud a{
  background:#eeeeee;
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:5px;
  display:inline-block;
  text-decoration: none;
  border: 1px solid;
}
.sidebar .tagcloud a:hover{
  background:#002857;
  color: #fff;
} 
.footersec .tagcloud a:hover{
  background: transparent;
  color: #fff;
}

/* Page */
span.page-links-title {
  clear: both;
  position: relative;
  font-size: 14px;
  line-height: 13px;
  font-weight: bold;
  padding: 14px;
}
span.page-number, span.page-links-title {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  text-decoration: none;
  width: auto;
  color: #fff;
  font-weight: bold;
  background: #002857;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
}
span.page-number {
  padding: 10px 15px;
}
.title-box{
  background-repeat:no-repeat;
  background-size:100% 100%;
  color:#fff;
  text-transform:uppercase;
  padding:75px 0;
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.date-box,
.cat-box{
  font-style:italic;
  margin:10px 0;
  color: #002857;
} 
.date-box i,
.cat-box i{
  margin-right: 10px;
  color: #002857;
}
.single .title-box{
  background-size:100% 100%;
}
hr{
  border:none;
  border-bottom:2px dotted #7e7e7e;
  margin:15px 0;
  clear:both;
  opacity: 1;
}
.read-moresec{
  margin:2% 0;
}
a.button {
  border: 2px solid #000;
  background: #fff;
  color: #000;
  font-size: 16px;
  margin: 20px 0 0;
  padding: 7px 30px;
  text-transform: uppercase;
  font-weight: bold;
}
.error404 .page-content{
  margin: 20px 0px 40px 0px;
}
.page-content h1{
  padding: 0 0 5px;
}
.page-content, .page-content p {
  text-align: center;
}
.page-content p {
  margin: 0;
}
.page-content .read-moresec {
  margin: 0;
  margin-bottom: 20px;
}
/* Pagination */
p.post-nav-links, .post-nav-links span, .post-nav-links a {
  float: unset !important;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.pagination {
  clear:both;
  position:relative;
  font-size:14px;  
  line-height:13px;
  float:right;  
  font-weight:bold;
  width:100%;
} 
.pagination span, .pagination a , .post-nav-links span, .post-nav-links a{
  display:block;
  float:left;
  margin: 2px 2px 2px 0;
  padding:10px 15px;
  text-decoration:none;
  width:auto;
  color:#fff;  
  background: #002857 ;  
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
} 
.pagination a:hover, .post-nav-links a:hover{
  color:#000;
  background: #eee;
} 
.pagination .current, span.post-page-numbers.current {
  padding: 10px 15px;
  background: #eee;
  color: #000;
  font-weight: bold;
}
.pagination ul, .pagination ul li{
  margin:0;
  clear:both;
}
/*------single-post-pagination------*/
.post-navigation a {
  color: #1a1a1a;
}
.single-post .nav-previous a,
.single-post .nav-next a{
  color: #000;
  background: transparent;
}
.single-post .nav-previous a:hover,
.single-post .nav-next a:hover {
  color: #002857;
  background: transparent;
}
.single-post .nav-previous a, .single-post .nav-next a{
  padding: 0;
}
.single-post .nav-previous a,
.single-post .nav-next a{
  outline: none !important;
  border-bottom: none !important;
}
.nav-next {
  float: right;
  width: 50%;
  text-align: right;
}
.nav-previous {
  width: 50%;
  float: left;
  text-align: left;
}
.nav-next span.meta-nav:after{
  content: "\f30b";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  margin-left: 10px;
}
.nav-previous span.meta-nav:before{
  content: "\f30a";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  margin-right: 10px;
}
.post-navigation span.meta-nav {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 0;
  padding: 20px;
}
.post-navigation span { 
  display: block;
}
.post-navigation .post-title {
  display: none;
}
/*copyright css*/
.footersec a:focus{
  outline: 1px solid #fff;
}
.footersec span.wp-calendar-nav-prev a{
  color: #fff;
}
table#wp-calendar,table#wp-calendar caption ,table#wp-calendar a,.footersec .textwidget p,.footersec .rssSummary,.footersec cite,.footersec .widget li {
  color: #fff;
}
.footersec .widget li a, aside#categories-5 li a {
  color: #fff;
  font-size: 15px;
}
.footersec .widget li a:hover, aside#categories-5 li a:hover{
  color: #ccc;
}
.footersec .widget ul {
  margin: 0 !important;
  padding-left: 0;
}
.footersec .widget li {
  list-style: none !important;
  margin-top: 8px;
}
.footersec {
  background: #002857;
}
.footersec label,
.footersec input.search-field{
  width: 100%;
}
.footersec input[type='submit']{
  width: 100%;
  float: none;
  color: #000;
  background: #fff;
  color:1px solid;
  padding: 10px;
}
h3.widget-title, h3.custom_title, .footersec h3, .footersec .wp-block-search .wp-block-search__label{
  font-size: 25px;
  color: #fff;
  border-bottom: solid 2px rgba(255, 255, 255, 0.42);
  margin: 0 0 20px 0;
  padding: 0px 0 10px 0;
}
.copyright-wrapper { 
  padding:15px 0;
  border-top: 1px solid #fff;
  background-color: #002857;
}

.copyright .widget {
  margin-top: 10px;
}
.copyright .custom-social-icons {
  margin-bottom: 0;
  justify-content: center;
}
.copyright p {
  font-size: 16px;
  color: #fff;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}
.copyright .custom-social-icons i:hover{
  color: #fff !important;
}
.copyright .custom-social-icons i{
  margin-left: 12px;
  font-size: 18px;
  background: transparent !important;
  padding: 0 !important;
}
.copyright .custom-social-icons .custom_title{
  display: none;
}
.copyright a{
  color: #fff;
  font-size: 15px;
  margin: 0;
  text-align: center;
}
.copyright a:hover{
  color: #ccc;
}
.textwidget p a,
#comments p a{
  text-decoration: underline;
}
.footersec .wp-block-search .wp-block-search__inside-wrapper, .sidebar .wp-block-search .wp-block-search__inside-wrapper{
  flex-wrap: wrap;
  display: block;
}
.footersec .wp-block-search .wp-block-search__input, .sidebar .wp-block-search .wp-block-search__input {
  padding:10px 10px;
  font-size:15px;
  margin-bottom: 10px;
  color:#4d4749;
  border: solid 1px #e1e1e1;
  width: 100%;
}
.sidebar .wp-block-search .wp-block-search__button{
  background: #002857;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 2px;
  width: 100%;
  margin-left: 0;
}
.footersec .wp-block-search .wp-block-search__button{
  background: transparent;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 2px;
  width: 100%;
  margin-left: 0;
}
/*------------- About us widgets --------------*/
.footersec .more-button, .sidebar .more-button {
  margin: 20px 0px 20px 0px;
}
.sidebar a.custom_read_more{
  background: #002857;
  padding: 8px 15px;
  color: #fff;
}
.footersec a.custom_read_more{
  color: #fff;
  background: #002857;
  border: 1px solid #fff;
  padding: 10px;
}
.footersec .custom-about-us p{
  color: #fff;
}
.footersec p.custom_author, .sidebar p.custom_author {
  font-size: 20px;
  font-weight: 600;
  margin: 5px 0 5px 0;
}
.footersec p.custom_designation, .sidebar p.custom_designation {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 5px 0px;
}
.sidebar a.custom_read_more:hover{
  background: #eeeeee;
  color: #000;
  border: 1px solid;
}
.footersec a.custom_read_more:hover {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
}
.custom-about-us h3.custom_title {
  text-align: left;
}
/*------------- Contact us widgets --------------*/
.footersec .custom-contact-us p{
  color: #fff;
}
.footersec input[type='submit'] {
  width: 100%;
  float: none;
  color: #fff;
  background: #002857;
  border: 1px solid #fff;
  padding: 10px;
}
.footersec input[type='submit']:hover {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
}
.custom_details {
  font-size: 15px;
  font-weight: bold;
}
form.wpcf7-form {
  margin-top: 20px;
}
.sidebar .custom-contact-us form {
  text-align: left;
}
.sidebar .custom-contact-us input[type="submit"], .custom-contact-us input[type="text"], .custom-contact-us input[type="email"], .custom-contact-us input[type="phno"], .custom-contact-us textarea{
  width: 100%;
  margin: 0;
}
.footer-block .custom-about-us .container, .footer-block .custom-contact-us .container {
  max-width: 100%;
  padding-left: 0;
}
.sidebar .custom-contact-us p {
  padding: 0px 15px !important;
}
.sidebar .custom-contact-us embed {
  padding: 10px;
}
/* Woocommerce Footer css */
.footer-sec  .widget.woocommerce .cart_list li{
  padding-bottom: 10px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 50px;
  height: 50px;
}
.woocommerce .widget_shopping_cart .total, 
.sidebar p.woocommerce-mini-cart__buttons.buttons{
  padding: 10px;
  margin: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove{
  top: 5px;
}
.woocommerce .widget_shopping_cart ul.cart_list li{
  background: none;
}
.sidebar .widget_rating_filter ul li,
.sidebar .woocommerce ul.cart_list li, .sidebar .woocommerce ul.product_list_widget li{
  padding: 0 0 10px 25px;
  margin: 0 10px;
}
.widget .woocommerce-product-search button[type="submit"]{
  background: #002857;
  color: #fff;
  padding:10px;
  width: 100%;
  border:none;
  margin-top: 8px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background: #002857;
}
.footersec .widget_shopping_cart .total,
.footersec .widget .price_label{
  color: #fff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.footersec .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #000;
}
.footersec p.woocommerce-mini-cart__buttons.buttons a.button,
.footersec .woocommerce-product-search button[type="submit"],
.footersec .widget_price_filter .ui-slider-horizontal .ui-slider-range, 
.footersec .widget_price_filter .ui-slider .ui-slider-handle,
.footersec .widget_price_filter .price_slider_amount .button{
  background: #fff;
  color: #000 !important;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating{
  margin: 6px 0;
}
.woocommerce .star-rating{
  width: 5.6em;
}
.widget .price_label {
  font-size: 15px;
  letter-spacing: 0;
}
.wc-block-cart__submit-container{
  position: static !important;
}
.wp-block-woocommerce-cart.alignwide{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Woocommerce CSS */
.woocommerce .select2-container--default .select2-selection--single{
  height: 40px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 5px 8px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 8px;
}
.woocommerce form .form-row input.input-text {
  padding: 8px;
}
.related.products h2 {
  text-align: left;
}
.woocommerce .star-rating span::before {
  color: #f3f321;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto 8px;
  font-size: 15px !important;
}
.woocommerce span.onsale{
  background: #002857;
  padding: 0;
}
.products li {
  border: solid 1px #bbb;
  padding: 10px !important;
  text-align: center;
}
.woocommerce ul.products li.product a img{
  margin: 0;
}
h2.woocommerce-loop-product__title,
.woocommerce div.product li .product_title {
  color: #000;
  font-weight: 600;
  text-align: center !important;
  font-size: 20px !important;
  padding-left: 5px 0 5px 0;
}
.woocommerce ul.products li.product .button {
  margin-top: 5px;
  padding: 15px 12px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #000;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.woocommerce a.added_to_cart.wc-forward,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background: #002857;
  color: #fff !important;
  border-radius: 0;
  opacity: 1 !important;
}
.woocommerce a.added_to_cart.wc-forward{
  padding: 6px;
  font-weight: 700;
  margin: 5px 0 0 5px;
  text-transform: uppercase;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #000 !important;
  color: #fff;
}
.footersec p.woocommerce-mini-cart__buttons.buttons a.button:hover{
  color: #fff !important;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 7px;
  border-radius: 0;
  border: solid 1px #000;
  color: #000;
}
.col-1,.col-2 {
  max-width: 100%;
}
.woocommerce .col2-set .col-1 {
   max-width: 100%;
}
.woocommerce .col2-set .col-2 {
   max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #002857;
  padding: 12px !important;
  margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff;
  font-weight: 600;
}
span.posted_in {
  display: block;
}
span.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce select.orderby {
  padding: 10px;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce .cart .button, .woocommerce .cart input.button{
  padding: 12px;
}
nav.woocommerce-MyAccount-navigation ul li a, .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-info a, .woocommerce-privacy-policy-text a, td.product-name a, a.shipping-calculator-button{
  text-decoration: none !important;
}
.woocommerce .woocommer1443ce-breadcrumb, .woocommerce .woocommerce-breadcrumb {
  margin: 1em 0px 1em;
}
.woocommerce .select2-container--default .select2-selection--single , .woocommerce input#billing_phone{
  border-radius: 0px;
  border: 1px solid #bcbcbc;
}
.woocommerce input#password{
  border: 1px solid #bcbcbc;
}
.woocommerce-page form .password-input{
  width: 100%;
}
.woocommerce label {
  width: 100%;
}
.woocommerce nav.woocommerce-pagination ul li a {
  display: block;
  margin: 2px 2px 2px 0;
  padding: 12px 15px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #002857;
  transition: background .15s ease-in-out;
  font-weight: bold;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background: #eee;
  color: #000;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  padding: 12.5px 15px;
  background: #eee;
  color: #000;
  font-weight: normal;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{
  border: none;
  float: none;
  overflow: unset;
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-bottom: 20px;
}   
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 110px !important;
  padding: 8px 5px 8px !important;
  margin: 0px 10px 0px 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 10px;
}
#payment {
  margin-bottom: 30px;
}
/* Woocommerce CSS End*/
.pagination{
  display:table;
  clear:both;
}
.pagination ul{
  list-style:none;
  margin:20px 0;
}
.pagination ul li{
  display:inline;
  float:left;
  margin-right:5px;
}
.pagination ul li span,
.pagination ul li a{
  background:#222222;
  color:#fff;
  padding:5px 10px;
  display:inline-block;
}
h1.entry-title,
h1.page-title{
  border-top: 1px solid #fff;
  padding-bottom:20px;
  font-size:30px;
  text-transform:uppercase;
}
article.tag-sticky-2{
 /* background:#f6f6f6;*/
  padding:10px;
}
article img{
  height:auto;
}
article p{
  margin:10px 0;
}
input.search-field,
.post-password-form input[type=password]{
  border:1px #eee solid;
  padding:10px;
}
input.search-submit,
.post-password-form input[type=submit]{
  border:none;
  color:#ffffff;
  padding:10px 15px;
  cursor:pointer;
  background: #002857;
}
aside.widget{
  margin-bottom:30px;
  margin-top: 5%;
}
.footersec .widget{
  margin: 30px 0 30px 0;
}
aside.widget ul{ 
  list-style:disc;
  margin-left:13px;
}
.nav-previous{
  float:left;
  margin-top:10px;
  margin-bottom:10px;
  width: 50%;
}
.nav-next{
  float:right;
  margin-top:10px;
  margin-bottom:10px;
  width: 50%
}
nav.post-navigation{
  padding:10px 0 20px;
  clear: both;
  font-weight: bold;
}
.webicon{
  font-size:20px;
}
.sidebar ul{ 
  list-style:none;
  margin:0;
  padding:0;
}
.comment-list, ol.comment-list{
  list-style:none;
  margin-left:0;
  margin-top:20px;
  margin-bottom:20px;
  padding-left: 0;
}
.comment-list ul, ol.comment-list ul{
  list-style:none;
}
.comment-list li.comment{
  margin-top:20px;
}
.comment-list .comment-content h1,
.comment-list .comment-content h2,
.comment-list .comment-content h3,
.comment-list .comment-content h4,
.comment-list .comment-content h5,
.comment-list .comment-content h6{
  margin-top:15px;
}


/* Calendar widget */
.widget.widget_calendar table {
  margin: 0;
  width:100%;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar #calendar_wrap {
  padding: 20px;
}
.widget_calendar caption {
  font-weight: 900;
  margin: 0 0 0 0;
  padding: 15px 0 10px 0;
  color: #000;
  font-size: 18px;
}
.widget_calendar tbody a {
  background-color: #007acc;
  color: #fff;
  display: block;
  font-weight: 700;
  padding: 0px 6px;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
/*blog post navigation css*/
nav.navigation.posts-navigation .nav-previous a{
  padding: 15px 15px;
  color: #fff !important;
  font-size: 15px;
  line-height: 13px;
  font-weight: bold;
  text-align: left;
  background: #002857;
}
nav.navigation.posts-navigation .nav-next a{
  padding: 15px 15px;
  color: #fff;
  font-size: 15px;
  line-height: 13px;
  font-weight: bold;
  text-align: right;
  background: #002857;
}
nav.navigation.posts-navigation .nav-previous a:hover, nav.navigation.posts-navigation .nav-next a:hover{
  background: #222222;
}
nav.navigation.posts-navigation .nav-previous, nav.navigation.posts-navigation .nav-next{
  margin-top: 0;
}
header.woocommerce-Address-title.title{
    display: inline-grid;
    margin-bottom: 20px;
  }
/*cart and checkout css*/
.wp-block-woocommerce-cart .wc-block-cart__submit-button,a.wc-block-components-checkout-return-to-cart-button, .wc-block-components-checkout-place-order-button, .wc-block-components-totals-coupon__button{
  background: #002857 !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 10px;
  border: none !important;
  padding: 10px;
  font-weight: bold;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover, 
.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-empty-cart-block a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover,a.wc-block-components-checkout-return-to-cart-button:hover{
  background: #000000 !important;
  color: #ffffff !important;
}
.wc-block-components-checkout-return-to-cart-button svg{
  left: 3% !important;
}
a.wc-block-components-checkout-return-to-cart-button{
  padding: 15px 12px 15px 30px !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items,.wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-checkout-order-summary-block{
  border: 1px solid #dee2e6!important;
  padding: 10px;
}
.wp-block-woocommerce-cart .wc-block-cart-items__header-image, .wc-block-cart-items__header-total{
  padding: 10px !important;
}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-container{
  margin-top: 20px;
}
.wp-block-woocommerce-cart .wc-block-components-product-badge{
  background: #002857 !important;
  color: #fff !important;
  padding: 10px !important;
  margin-bottom: 10px;
  margin-top:10px;
  font-weight: bold;
}
a.wc-block-components-product-name, .wc-block-components-product-name{
  font-size: 22px !important;
  color: #000 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.wc-block-components-order-summary-item__quantity{
  background: #002857 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: bold;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right:0% !important;
}
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide.wc-block-checkout{
  margin-right: auto !important;
  margin-left: auto !important;
}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-onsale{
  padding: 10px 5px !important;
  background: #002857;
  color: #ffffff !important;
  border-color: #002857;
  border-radius: 100px !important;
  font-size: 13px !important;
  font-weight: 600 !important; 
  top: -4% !important;
  left: auto !important;
  right: -4% !important;
  margin: -0.5em -0.5em 0 0 !important;
  text-transform: capitalize !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
  font-size: 20px !important;
  color: #000 !important;
  font-weight: 600; 
  font-family: 'Ubuntu', sans-serif;
}
.wp-block-woocommerce-empty-cart-block a.wc-block-grid__product-link{
  text-decoration: none !important;
}
.wp-block-woocommerce-empty-cart-block a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart{
  padding: 8px 20px;
  text-decoration: none;
  background: #002857;
  color: #ffffff !important;
  border: none;
  border-radius: 0 !important;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.wp-block-woocommerce-empty-cart-block span.woocommerce-Price-amount.amount{
  font-size: 12px;
}
.wp-block-woocommerce-empty-cart-block .price ins{
  font-weight: 700;
}
.wp-block-woocommerce-empty-cart-block .price del{
  opacity: 0.5;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center{
  margin: 10px 0;
}
form.woocommerce-form.woocommerce-form-login.login{
  width: 450px;
}
/*responsive menu*/
@media screen and (max-width:720px) {
  #sidebar h3, #sidebar .wp-block-search .wp-block-search__label{
    margin: 0px auto 10px auto;
  }
  .pagination{
    float:none;
  }
  .services .button {
    margin: 0 auto;
    display: block;
    width: 34%;
  }
  .home .inner-service{
    margin: 20px 12px 0px 12px;
    min-height: auto;
  }
  .header .top-contact,
  .header .custom-social-icons,
  .slider .inner_carousel{
    text-align: center;
  }
  .slider .inner_carousel h1{
    font-size: 25px;
    margin-bottom: 10px;
  }
  .slider .inner_carousel .more-btn{
    display: flex;
    justify-content: center;
  }
  .slider .inner_carousel p{
    display: none;
  }
  .slider .more-btn{
    margin: 0px 4px;
  }
  .slider .carousel-caption{
    display: flex;
    justify-content: center;
    left: 0 !important;
    right: 0 !important;
    top: 35%;
  }
  .slider .more-btn a {
    padding: 10px 10px;
  }
  .slider .carousel-control-next, .slider .carousel-control-prev{
    top:0;
  }
  .nav-links {
    padding-top: 20px;
  }
  body.page-template-custom-home-page.admin-bar .header-fixed, body.admin-bar .header-fixed {
    margin-top: 0px !important;
  }
  .copyright .widget, .copyright p {
    float: none;
    width: 100%;
    text-align: center;
  }
  .wp-block-woocommerce-empty-cart-block tr.wc-block-cart-items__row {
    gap: 0.4em;
  }
  .wp-block-woocommerce-empty-cart-block td.wc-block-cart-item__total{
    padding-left: 0px !important;
  }
  .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products{
    margin-left: 10px;
    margin-right: 10px;
  }
  .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product{
    max-width:100% !important;
    float:none;
    flex: 100% !important;
    padding: 10px !important;
  }
}
@media screen and (max-width:575px) {
  .inner-service{
    margin: 15px;
  }
  h1.page-title {
    padding: 0 20px; 
  }
  #our-services {
    padding: 2% 20px;
  }
  a.wc-block-components-checkout-return-to-cart-button,button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
    font-size: 13px !important;
  }
  a.wc-block-components-checkout-return-to-cart-button {
    padding: 15px 10px 15px 28px !important;
  }
  form.woocommerce-form.woocommerce-form-login.login{
    width: auto !important;
  }
}
@media screen and (max-width:767px) {
  .header .logo{
    padding: 5px 15px;
  }
}
@media screen and (min-width: 320px) and (max-width: 375px){
  h3.section-title a{
    padding-left: 12px;
    font-size: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px){
  .slider .carousel-caption{
    top: 40%;
  }
  .slider .inner_carousel h1 {
    font-size: 25px;
  }
  .slider .inner_carousel p {
    font-size: 13px;
  }
  .slider .more-btn a {
    font-size: 10px;
  }
}
/*------------------RESPONSIVE MEIDA-------------------*/
@media screen and (max-width: 1000px){
  .menubar .nav ul li a:focus,
  a.closebtn.mobile-menu:focus{
    outline: 1px solid #000;
  }
  .toggle-nav {
    display: none;
    text-align: center;
    margin: 15px 0;
  }
  .toggle-nav i {
    font-size: 25px;
    color: #002857;
    border: 2px solid #002857;
    padding: 10px;
    border-radius: 50px;    
  }
  .toggle-nav button {
    background: transparent;
    border: none;
    padding: 0;
  }
  .sidenav {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: -110%;
    overflow-x: hidden; 
    overflow-y: scroll;
    background: #fff ;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    cursor: zoom-in;
  }
  .sidenav.show {
    visibility: visible;
    top:0%;
  }
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    display: block !important;
    color: #000;
    border:none;
    background: transparent;
    margin-top: 0;
  }
  .sidenav #site-navigation {
    width: 100%;
  }
  .toggle-nav span{
    font-size:30px;
    cursor:pointer; 
    text-align: right;
  }
  .toggle-nav{
    display: block;
  }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float: right;
    color: black;
  }
  .main-navigation ul{
    position: relative;
    top: 25%;
    width: 100%;
    text-align: center; 
    margin-top: 0px;
    float: none;
  }
  .main-navigation ul ul li{
    display: block;
  }
  .menubar .nav ul li{
    border-top:1px #f1f1f1 solid; 
    display:block;
  }
  .main-navigation ul li a{
    padding: 8px;
    text-decoration: none;
    font-size: 15px;
    color: #000 !important;
    display: block; 
    transition: 0.3s;
    float: none;
    margin: 5px 0;
    border-right: none;
    border-top: 1px solid #f1f1f1;
    background: #fff !important;
  }
  .main-navigation ul li ul li a:before{
    content:"\00BB \00a0";
  }
  .main-navigation ul.sub-menu a:hover{
    padding-left:20px !important;
    background: #fff !important;
  }
  .main-navigation ul ul{
    position: static;
    width: 100%;
    background: transparent;
    border-top-width: 0px;
    border-bottom-width: 0px;
    box-shadow: none;
  }
  .main-navigation ul ul a{
    border-bottom: none;
    text-align: center;
    padding-left: 40px;
  }
  .main-navigation ul ul ul.sub-menu a{
    padding-left: 40px;
  }
  .main-navigation li{
    padding: 0;
    display: block;
    text-align: center;
  } 
  .main-navigation ul li:last-child{
    border-bottom: 1px #f1f1f1 solid;
  }
  .main-header-box{
    padding-bottom: 15px;
  }
  #mySidenav {
    text-align: left;
    display: inline;
  }
  .main-menu {
    padding: 0em;
    padding-top: 50px;
  }
  .main-navigation ul.sub-menu>li>a:before {
    content: unset;
  }
  .main-navigation ul.sub-menu>li>a:hover:before {
    opacity: 0;
    left: 0px;
    width: 0px;
  }
  .sf-arrows .sf-with-ul:hover:after,
  .main-navigation ul li li:hover .sf-with-ul:after{
    content: '\f107';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    color: #000;
  }
  .sf-arrows .sf-with-ul:after{
    content: '\f106';
    position: absolute;
    height: 0;
    width: 0;
    border-top-color: #e1e1e1;
    color: #000;
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    margin-top: 0px;
    font-size: 12px;
    padding: 0px 10px;
  }
  .custom-social-icons i {
    padding: 6px;
  }
  .slider img {
    height: auto !important;
  }
}
@media screen and (max-width: 720px) and (min-width: 320px){
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    width: 100%;
    margin: 10px 0;
  }
  .services .new-line {
    padding-bottom: 5px;
    font-size: 26px;
    width: 60%;
    font-style: oblique;
  }
  ol.children {
    margin: 0 !important;
  }
  ol.children img {
    width: 30px;
    border: solid 1px;
  }
  #comments ol li {
    padding: 10% 0 0 2%;
  }
  .comment-author img {
    border: solid 1px;
  }
  #comments .reply {
    float: left;
  }
  #comments input[type="submit"].submit {
    width: 100%;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    width: 100% !important;
    margin: 0 0 6% 0 !important;
  }
}
@media screen and (max-width: 768px) and (min-width: 720px){
  .footer th, .footer td, .sidebar td {
    padding: 1px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 47% !important;
    margin: 3% 0 !important;
  }
  .woocommerce #payment #place_order{
    width: auto;
  }
  .slider .inner_carousel p{
    display: none;
  }
  aside.widget ul{
    margin: 0;
  }
  .sidebar ul li{
    margin: 0 5px 15px;
  }
  #comments p{
    width: 75%;
  }
  .slider .carousel-caption{
    top: 45%;
  }
}
@media screen and (max-width: 991px){
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
      float: none;
      width: 100%;
    }
}
@media screen and (max-width: 1199px) and (min-width: 1000px){
    .woocommerce-MyAccount-content h3{
      font-size: 26px;
    }
}
@media screen and (max-width: 999px) and (min-width: 768px){
  .header .top-contact{
    font-size: 15px;
  }
  .footersec input.search-field,
  .footersec  input.search-submit{
    width: 100%;
  }
  .toggle-nav {
    text-align: right;
    margin: 15px 0;
  }
  body.admin-bar #mySidenav, body.page-template-custom-home-page.admin-bar .header-fixed, body.admin-bar .header-fixed {
    margin-top: 40px !important;
  }
  .wp-block-woocommerce-empty-cart-block tr.wc-block-cart-items__row {
    gap: 1em;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1000px){
  .footer-sec th,
  .footer-sec td,
  .sidebar th,
  .sidebar td{
    padding: 1px;
  }
  a.r_button{
    padding: 5px 10px;
  }
  #our-services .box-content{
    margin-top: 0px;
  }
}