/*
Theme Name: Online Library Pro
Theme URI: https://www.ovationthemes.com/products/bookstore-wordpress-bundle
Author: Ovationthemes
Author URI: https://www.ovationthemes.com/
Theme Description: Electricion Pro WordPress Theme is a feature-rich theme with a gorgeous layout. It is specifically designed for repairing services, manufacturing plants, road building, company, constructor, corporate, industry, plumber, electrician, carpenter, painter, handyman, mills, small contractors to big corporates, heavy vehicle and rent websites. This premium theme is compatible with all famous WordPress plugins like WooCommerce, Contact Form 7 etc. It uses theme options using customizer API. The responsive design will fit in all devices. Also, it is translation-ready and has RTL layout support. You have a lot of customization options like simple menu option, Favicon, Logo, Title and Tagline Customization, support to add CSS/JS, pagination option, enable-disable options on all sections.
Version: 0.0.1
Requires at least: 5.0
Requires PHP: 7.2.14
Tested up to: 5.7
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: online-library-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

Online Library Pro WordPress Theme has been created by ovationthemes(ovationthemes.com), 2021.
Online Library Pro WordPress Theme is released under the terms of GNU GPL
*/

/*----------------all Pages-------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
*{
  margin:0;
  padding:0;
  outline:none;
}
html body{
  background-color:#FFFFF3;
  font-size: 15px;
  color: #392510;
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
}
html {
    overflow-x: hidden;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section {
  position: relative;
  z-index: 1;
}
section img{
  max-width:100%;
}
h1,h2,h3{
  font-size: 36px;
  font-family: 'Poppins';
  margin:0;
  padding:10px 0;
  color:#392510;
  font-weight: 800;
}
h4,h5,h6{
  font-size: 22px;
  font-family: 'Poppins';
  margin:0;
  padding:10px 0;
  color:#FA5D19;
  font-weight: 700;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:16px;
  font-weight:400;
  color: #707070;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:#392510;
  font-weight: 400;
}
a:hover{
  color: #FA5D19;
}
a:focus,a:hover{
  text-decoration:none !important;
}
.middle-align {
  padding: 60px 0;
}
.banner-image {
  padding: 60px 0 60px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.bradcrumbs {
  color: #fff;
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  margin-top: 22px;

}
#slider .theme-button {
  margin-top: 28px;
}

#slider .theme-button:hover a {
  background: #FA5D19 !important;
}


#slider .theme-button:hover a i {
  background: #FA5D19;
  animation: bounceIn 2s linear;
}

#explanation .theme-button:hover a {
  background: #fff !important;
  color: #392510 !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {

  width: 100%;
  color: #FFFFF3;
  font: 500 16px / 16px 'Poppins';
  background: #392510;
  transition: 0.3s;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: fit-content;
  opacity: 1;
  border: unset;
}

div#review_form .comment-form-author input ,div#review_form .comment-form-email input ,div#review_form .comment-form-comment textarea {
  border: unset;
  font-size: 16px;
  padding: 15px 19px 14px;
  margin: 0 0 0px 0;
  height: auto;
  width: 100%;
  background: #fff;
  margin-bottom: 7px;
  border-bottom: unset;
  border-radius: 10px;
  margin: 0;
  box-shadow: 0px 0px 4px 1px #39251040;
}
div#review_form .comment-form-comment textarea{
  height: 100px;
}

#explanation .theme-button:hover a i {
  background: #fff;
  animation: bounceIn 2s linear;
  color: #392510 !important;

}

.footer1 input[type="submit"]:hover {
  background: #392510;
  border: 1px solid #392510;
  transition: 0.2s ease-in;
} 
#video {
  position: relative;
  z-index: 9;
}
.bradcrumbs a {
  color: #fff;
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  padding-right: 18px;
}
.banner-image::after {
  content: "";
  background: #FA5D19D9;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.inner-services-page {
  padding: 60px 0;
}
#our_books::after {
  content: "";
  background: #392510E5;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#features::after {
  content: "";
  background: #392510E5;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.main-navigation ul ul li:hover {
  background: #FA5D19;
  transition: 0.4s ease-in;
  cursor: pointer;
}
.service-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-bottom-text a {
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #FA5D19;
}

.about-top-lines {
  position: absolute;
  top: -58px;
  right: -72px;
  z-index: -1;
}
.about-bottom-lines {
  position: absolute;
  bottom: -58px;
  left: -72px;
  z-index: -1;
}
.serviceBox:hover .service-image-box img {
  animation: pulse 1s linear;
}
.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-image {
  height: 322px;
  overflow: hidden;
}
.wc-block-cart__submit-button {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  color: #FFFFF3;
  font: 500 16px / 16px 'Poppins';
  background: #392510;
  padding: 18px 26px;
  transition: 0.3s;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  display: flex
;
  align-items: center;
  justify-content: center;
  max-width: fit-content;
}
.shop {
  padding: 60px 0;
}

.wc-block-cart__submit-button:hover{
  background: #FA5D19;
  color: #fff;
  transition: 0.4s ease-in  ;
}
.comments-title {
  font-size: 24px;
}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  color: #392510;
  font: 600 44px / 44px 'Poppins';
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 45px;
  leading-trim: NONE;
  line-height: 60px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: capitalize;
}
/* Services SEction */
.service-image-box {
  height: 295px;
  overflow: hidden;
  margin-top: -45px;
  z-index: -1;
  position: relative;
}
.service-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-box-content h3 a {
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #392510;
}

.services-box-content p {
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 26px;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #6E451B;
  text-align: left;
}
.services-box-content {
  box-shadow: 0px 0px 4px 1px #39251040;
  background: #FFFFF3;
  padding: 28px;
}
.services-box-content {
  box-shadow: 0px 0px 4px 1px #39251040;
  background: #FFFFF3;
  padding: 28px 16px;
  display: flex
;
  flex-direction: column;
  align-items: baseline;
  justify-content: left;
  width: 85%;

}




/* Single services page */

#servives-single-page {
  padding: 60px 0;
  position: relative;
}

.single-services-title {
  padding: 30px 0 10px;
}

.services-single-button a {
  color: #FFFFF3;
  font: 500 16px / 16px 'Poppins';
  background: #392510;
  padding: 18px 26px;
  transition: 0.3s;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: fit-content;
}

#servives-single-page .service-image {
  height: 550px;
}

#servives-single-page .service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#servives-single-page  .service-image1 {
  height: 400px;
}
#servives-single-page  .service-image1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-single-button {
  margin-left: 32px;
  margin-top: 36px;
}




/* SITE LOADER */
/*--------- Site Loader --------------*/
.preloader {
  background: #FFFFF3;
  display: flex;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 9999999;
}
.load{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100px;
  height:100px;
}
.load hr{
  border:0;
  margin:0;
  width:40%;
  height:40%;
  position:absolute;
  border-radius:50%;
  animation:spin 2s ease infinite;
  opacity: 1;
}
.load :first-child{background:#FA5D19;animation-delay:-1.5s}
.load :nth-child(2){background:#FA5D19;animation-delay:-1s}
.load :nth-child(3){background:#FA5D19;animation-delay:-0.5s}
.load :last-child{background:#FA5D19}

@keyframes spin{
  0%,100%{transform:translate(0)}
  25%{transform:translate(160%)}
  50%{transform:translate(160%, 160%)}
  75%{transform:translate(0, 160%)}
}

/* SEARCH POPUP */
.search-box i{
  cursor: pointer;
}
span.search-close-icon {
    display: none;
    transition: 3s;
}
.header-search {
    float: left;
}
div#search-box{
  padding: 4px 0;
}
.search-icon i,.search-close-icon i {
  padding: 16px 0;
  font-size: 26px;
  color: #292D32;
}
.search-slidein span.search-close-icon{
  display: block;
  transition: 3s;
}
.search-slidein .search-icon{
  display: none;
  transition: 3s;
}
.serach_outer {
    position: absolute;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px #39251029;
    padding: 15px;
    top: 55px;
    right: 0;
    display: none;
    z-index: 99;
    width: max-content;
}
.closepop {
    position: absolute;
    right: 23px;
    top: 1px;
    font-size: 17px;
}
.serach_outer input[type=search] {
    border-radius: 10px;
    background: #f7f7f7;
    width: 95%;
    height: 43px;
    padding: 10px;
}
form.search-form.serach-page {
    display: flex;
}
.header-search .serach_outer .search-form.serach-page input[type=submit] {
  background: #FFD84C !important;
  color: #202636 !important;
  font: 600 16px/20px 'Poppins';
  border-radius: 10px;
  padding: 11px 25px;
  height: 43px;
}
/*----------------------add to cart---------*/
#cart {
  background: #000;
  width: 400px;
  right: 0px;
  top: 50px;
  margin: 0px auto;
  text-align: left;
  padding: 20px;
  position: absolute;
  z-index: 999999;
  display: none;
  -webkit-animation: bounceIn 2s ease-in-out;
  animation: bounceIn 2s ease-in-out;
}
.cart_box:hover #cart{
  display: block;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
li.woocommerce-mini-cart-item.mini_cart_item a.remove {
    right: 0px;
    left: auto !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  float: left;
  margin-right: 24px;
}
.woocommerce a.remove{
  color: #fff !important;
  background-color: #FA5D19;
  width: 25px;
  height: 27px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{
  padding-left: 0em;
}
.woocommerce.widget_shopping_cart .buttons a{
  width: 100%;
  text-align: center;
}
.woocommerce .widget_shopping_cart .total{
  padding: 4px 0 0;
  margin: 10px 0 !important;
}
.woocommerce-mini-cart__total.total strong {
    padding: 8px 0;
}
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
}
.woocommerce .products li {
    width: 100% !important;
    margin: 10px 0 !important;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
  margin: 10px 0;
}
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15;
  margin-bottom: 10px;
  margin-right: 10px;
  color: #5b5b5b;
  -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;
  font-weight: normal;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #392510;
  color:#ffffff;
  font-weight:normal;
}
.title-box{
  background:#dcedff ;
}
.main_title {
    background: #dcedff ;
}
/* MENU BAR */

@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
ul.list_nav {
  margin: 0 auto;
  display: block;
}
.main-navigation li{
  position: relative;
  display: inline-block;
}
.main-navigation ul.sub-menu li:after{
  display: none;
}
.main-navigation a{
  font: 400 18px 'Poppins';
  padding: 16px 25px;
  color: #000000;
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 215px;
  z-index: 9999;
  margin-top: 10px;
  border: unset;
  border-radius: unset;
  padding-left: 0px;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}
.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-bottom: 1px solid #e9eaea;
  background: #392510;
  margin-bottom: 2px;
}
.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: #392510;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:after,
.menubar.scrolled .menu > ul > li.current_page_item > a:after,
.menubar.scrolled .menu > ul > li.current-menu-item > a:after{
  height: 2px;
}
ul#menu-ot_main_primary-menu {
    margin-bottom: 0;
    padding-left: 0;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
/*.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  width: 50%;
}*/
.comment-navigation .nav-next, .posts-navigation .nav-next{
  float: right;
  text-align: right;
  width: auto;
}
.main-navigation a:hover,.main-navigation li.current-menu-item.current_page_item a{
  color: #000000;
}
.main-navigation li.current-menu-item.current_page_item a{
  text-decoration: underline;
  font-weight: 500;
}
.topbar-contact-box a:hover, .topbar-contact-box:hover {
  color: #fa5d19;
  transition: 0.2s ease-in;
}
/* .main-navigation li.current-menu-item.current_page_item a::after{
  content: '\2b';
  position: absolute;
  top: 30%;
  right: 20px;
  margin-top: -2px;
  height: 0;
  width: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: #000000;
} */
ul.children li a {
    padding: 10px;
}
a.closebtn.mobile-menu:hover,.main-navigation ul ul li a:hover {
    background: unset;
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
}
#return-to-top i {
  position: relative;
  top: 13px;
  font-size: 19px;
  padding: 3px 18px;
  box-shadow:none;
  transition: all 0.40s ease;
  -webkit-transition: all 0.40s ease;
  -moz-transition: all 0.40s ease;
  -ms-transition: all 0.40s ease;
  -o-transition: all 0.40s ease;
  background: #FA5D19;
  color: #fff;
  width: 58px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#return-to-top:hover {
  background: transparent;
  /* box-shadow: 0 0 10px 0 #FA5D19 inset, 0 0 10px 4px #FA5D19; */
}
#return-to-top:hover i {
  top: 5px;
  color: #43290D !important;
}
div#mySidenav {
    display: block;
}
/*--------sidebar------------*/
div#sidebar {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 14px;
  height: fit-content;
}
div#sidebar .wp-block-group {
    margin: 20px 0px;
}
div#sidebar .wp-block-group__inner-container h2 {
  background: #FA5D19;
  font-size: 24px;
  text-align: left;
  font-style: normal;
  padding-left: 22px;
  color: #fff;
  font-family: 'Poppins';
  font-weight: 500;
}
#sidebar li.wp-block-latest-comments__comment {
  margin-top: 15px;
}
/*sidebar*/
#sidebar .postbox.smallpostimage{
  padding: 10px;
}
#sidebar td#prev a {
  color: #1fb125;
}
#sidebar caption {
  font-weight: bold;
  color: #FA5D19;
  font-size: 20px;
}
#sidebar table,#sidebar th,#sidebar td {
  text-align: center;
}
#sidebar td {
  padding: 7px;
}
#sidebar th {
  text-align: center;
  padding: 5px;
  color: #FA5D19;
}
#sidebar select {
  padding: 10px 5px;
  border: solid 1px #2c2c2c;
  color: #FA5D19;
  background: transparent;
  width: 100%;
}
#sidebar h3 {
  font-weight: bold;
  font-size: 22px;
  color: #2c2c2c;
  text-align: center;
  padding: 4% 0;
}
#sidebar input[type="search"],
input[type="search"] {
  padding: 17px;
  font-size: 14px;
  margin-bottom: 0px;
  color: #666c6e;
  border: solid 1px #e5eaec;
  width: 100%;
}
#sidebar .search-form .search-submit{
    bottom: 4px;
    padding: 12px 10px !important;
    position: absolute;
    left: 20px;
    width: 40%;
    margin: 2% 0px
}
#sidebar label{
  margin-bottom: 0;
  width: 100%;
}
#sidebar input[type="submit"]{
  background:#1fb125;
  color:#fff;
  padding:10px 0;
  font-size:12px;
  width: 30%;
  font-weight: bold;
}
#sidebar .widget {
  margin-bottom: 25px;
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
}
#sidebar ul li {
    border-bottom: 1px solid #ddd;
    margin: 0 0 5px;
    padding: 10px 20px 10px;
}
#sidebar aside#monster-widget-placeholder-9 ul li {
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 10px;
}
aside#monster-widget-placeholder-10 ul li {
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 15px;
}
#sidebar ul li a:before{
  font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 10px;
    font-weight: 100;
    margin-left: -15px;
    margin-right: 10px;
    top: -1px;
    display: inline-block;
    position: relative;
}
#sidebar ul li:last-child{
  border: none;
}
#sidebar ul li a {
  font-size: 15px;
  font-weight: 500;
  color: #392510;
}
#sidebar .tagcloud a,
.site-footer .tagcloud a{
  background:#eeeeee;
  color:#2c2c2c;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover,
.site-footer .tagcloud a:hover{
  background:#1fb125;
  color: #fff;
}
.menu-ot_main_primary-menu-container {
    margin-bottom: 50px !important;
}
.textwidget img {
    border-radius: 10px;
}
span.rss-date {
    font-style: italic;
    font-weight: bold;
}
.rssSummary {
    margin: 10px 0px;
}
aside#monster-widget-placeholder-4 ul,aside#monster-widget-placeholder-6 ul,aside#monster-widget-placeholder-7 ul,.menu-ot_main_primary-menu-container ul{
    background: #dcedff ;
}
ul#menu-ot_main_primary-menu-1 {
    margin-bottom: 20% !important;
}
td#today a {
    background: #FA5D19;
    border-radius: 50px;
    padding: 8px 10px;
}
/*--------- Woocommerce Section--------- */

.woocommerce ul.products li.product a img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto .5em;
  color: #f4bc16;
}
.woocommerce .products li {
    text-align: center;
    border: solid 1px #e6e6e7;
    border-radius: 10px;
    padding: 10px 10px 10px 10px !important;
}
.woocommerce .products li:hover{
  box-shadow: 0px 0px 10px 2px #ededed;
}
.woocommerce #sidebar {
  margin-top: 2em;
}
a.showcoupon,
.woocommerce-message::before{
  color: #FA5D19;
}
.woocommerce-message {
  border-top-color: #FA5D19;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    background: #FA5D19;
    color: #fff;
    padding: 0;
    border-radius: 5px;
    margin: 0 !important;
    min-height: 5px;
    line-height: 26px;
    min-width: 60px;
}
.woocommerce ul.products li.product .onsale{
    top: 10px !important;
    right: 10px !important;
}
h2.woocommerce-loop-product__title{
  font-size: 18px !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #392510 !important;
    font-size: 22px;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.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{
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    background: #392510;
    border-radius: 50px !important;
    position: relative;
    padding: 14px 20px;
    opacity: 1 !important;
    cursor: pointer !important;
}
.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: #FA5D19 !important;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 8px 5px;
  border-radius: 0;
  border: solid 1px #392510;
  color: #392510;
}
.col-1,.col-2 {
  max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #FA5D19;
  padding: 12px!important;
  margin-bottom: 10px;
  border-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff !important;
  font-weight: bold;
  font-style: none !important;
  text-decoration: none;
}
.posted_in {
  display: block;
}
.woocommerce .woocommerce-ordering select{
  padding: 10px;
}
span.woocommerce-input-wrapper{
 width: 100%;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce a.checkout-button.button.alt.wc-forward{
  color: #fff !important;
  font-style: none;
}
.woocommerce a.checkout-button.button.alt.wc-forward:hover{
  text-decoration: none !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: auto;
    margin: auto;
}
.woocommerce-product-gallery__image img.wp-post-image {
  width: 100% !important;
  margin: inherit;
  height: 500px !important;
  object-fit: contain;
}
.woocommerce-product-details__short-description {
  padding: 20px 0;
}
nav.woocommerce-breadcrumb {
    margin: 17px 0px !important;
    font-size: 16px !important;
    color: #FA5D19 !important;
}
.summary.entry-summary form.cart .quantity {
    margin: 4px 15px 0px 0px !important;
}
button.single_add_to_cart_button.button.alt {
    padding: 15px 30px;
}
.comment-form-rating label, p.stars {
    padding: 10px 0px;
}
/* textarea#comment {
    width: auto !important;
} */
input#coupon_code {
    width: 104px;
    margin: 6px 15px 0px 0px;
}
ul.woocommerce-error {
    border-top-color: #FA5D19;
}
.woocommerce-error::before {
    color: #FA5D19;
}
/*--------post------------*/
.single-post .post_share_icon a {
    padding: 10px 13px;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    width: auto;
    margin: 5px 3px;
}
.single-post a.post-facebook {
    background: #3b5998;
}
.single-post a.post-pinterest {
    background: #c92228;
}
.single-post a.post-linkedin {
    background: #0976b4;
}
.single-post a.post-twitter {
    background: #1B95E0;
}
.single-post b.share-txt {
    font-size: 18px;
}
p.comment-form-comment{
position: relative;
}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea {
  border: unset;
  font-size: 16px;
  padding: 15px 19px 14px;
  margin: 0 0 0px 0;
  height: auto;
  width: 100%;
  background: #fff;
  margin-bottom: 7px;
  border-bottom: unset;
  border-radius: 10px;
  margin: 0;
  box-shadow: 0px 0px 4px 1px #39251040;

}
#commentform {
  display: flex;
  flex-direction: column;
}
.comment-form-author {
  order: 1;
}
.comment-form-email {
  order: 2;
}
.comment-form-url {
  order: 3;
}
.comment-form-comment {
  order: 4;
}
.comment-form-cookies-consent {
  order: 6;
}
.form-submit {
  order: 7;
}

p.form-submit input#submit:hover {
  background: #FA5D19 !important;
  color: #fff !important;
}
h2#reply-title {
  font-family: 'Poppins';
  margin: 0;
  padding: 10px 0;
  color: #FA5D19;
  font-weight: 600;
  font-size: 26px;
}
div#comments p.logged-in-as {
    margin-bottom: 45px;
    color: #55585B;
    font: 400 16px / 24px 'Poppins';

}
.single-post .feature-box img {
    width: 50%;
}
.single-post-content p {
  margin-right: 10%;
  text-align: left; 
}
a.page-numbers{
  padding: 10px !important;
  background-color: #FA5D19;
  color: #ffffff !important;
  border: 1px solid #FA5D19;
}
a.page-numbers:hover {
  background: #392510;
  border: 1px solid #392510;
  transition: 0.2s ease-in;
}
.navigation span.page-numbers.current{
  background-color: #ffffff;
  border: 1px solid #FA5D19;
  color: #392510 !important;
  padding: 10px !important;
}
p.form-submit input#submit {
    border: none;
    padding: 10px;
    font-weight: bold;
    color: #FFFFF3;
    font: 500 16px / 16px 'Poppins';
    background: #392510;
    padding: 18px 26px;
    transition: 0.3s;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    display: flex
;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
}
button.wp-block-search__button,form.search-form.serach-page input.search-submit {
    background: #FA5D19 !important;
    padding: 5px 20px !important;
    border-radius: 5px;
    border: none !important;
    color: #fff !important;
    font-weight: bold;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li{
  margin: 15px 0px;
}
div#single_post .news-box.my-4 {
    box-shadow: 0px 0px 40px 12px #ededed;
    border-radius: 15px;
}
.content_boxes .feature-box img {
    border-radius: 10px;
    width: 100%;
}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  width: 100%;
  height: 100%;}
div#single_post .news-datebox {
    right: 35px;
    bottom: 29%;
  }
  div#blog-left-sidebar .news-datebox,div#blog-right-sidebar .news-datebox {
    bottom: 42%;
}
div#full-width-blog .lower-new-box,div#blog-left-sidebar .lower-new-box,div#blog-right-sidebar .lower-new-box{
    position: static;
    width: 100%;
  }
  .single-post .feature-box {
    height: 400px;
    padding: 0 !important;}

.content_boxes .feature-box img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*---------Contat Us--------------*/
input.contactp-name,input.contactp-email,input.contactp-call,input.contact-date {
    font-size: 15px;
    border-radius: 10px;
    padding: 10px;
    margin: 5px;
    border: 1px solid #d8e5ee;
    width: 100%;
}
textarea.contactp-msg{
    height: 80px;
    border-radius: 10px;
    width: 100%;
    margin: 5px;
    padding: 10px;
    border: 1px solid #d8e5ee;
}
input.contactp-sumbit{
    padding: 10px 20px;
    border-radius: 10px;
    margin: 5px;
    border: 1px solid #d8e5ee;
    display: inline-block;
    font-weight: bold;
    background: #ffffff;
    cursor: pointer;
}
.contact-section-form {
    border-radius: 20px;
    background: #FA5D19;
}
.call0 h6 a,.contact-info h6 a{
  color: #3d3c3c ;
  font-weight: 600;
}
.phone-info a{
  display: block;
}
.contact-info span {
    padding-left: 40px;
}
div#contact-box i{
  color: #FA5D19;
}
textarea.contactp-msg::placeholder,input.contactp-name::placeholder,input.contactp-email::placeholder,input.contactp-call::placeholder,input.contact-date{
   color: #8899a6;
}
.contact-info h3{
  position: relative;
}
div#contact-box h6 {
    font-size: 16px;
}
/*.contact-info h3:after {
    content: "";
    display: block;
    width: 75px;
    height: 2px;
    top: 50%;
    position: absolute;
    background: #FA5D19;
    left: 27%;
}*/
/*.contact-info hr.first {
    width: 10%;
    border: 1px solid #FA5D19;
}*/
/* STICKY HEADER */

.stickynavbar {
  /*background-color: #fff !important;*/
  z-index: 9999999999999;
  padding-top: 0 !important;
  box-shadow: 0 0 8px grey;
}
.services-single-button a:hover {
  background: #FA5D19;
}
.sticky {
  position: fixed !important;
  top: 29px;
  width: 100%;
  padding-bottom: 0 !important;
  background: #FFFFF3 !important;
  padding: 16px 0 16px !important;
  animation: fadeInDown 0.5s linear;
}
/*-------------------------- Calendar widget --------------------------*/
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid #fff;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  padding: 2px;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/*---------------common css-------------*/
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.ft-email {
    width: 100%;
}
/* --------------Video Css-------------------------- */
#video .main-video {
  width: 100%;
  height: 400px;
  margin: auto;
  display: block;
  border: none;
}
#video .video-close-btn {
  width: 100px;
  height: 50px;
  display: block;
  margin: 20px auto;
  cursor: pointer;
  border: 2px solid black;
  background-color: white;
}
#video .video-popup {
  display: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
#video .video-popup-bg {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
}
#video .video-popup-content {
  background: black;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  height: auto;
}
#video button.video-popup-btn {
  background: #ffffff66;
  border: unset;
  outline: unset;
  position: absolute;
  right: -91px;
  z-index: 99;
  top: 32%;
  border-radius: 50%;
  width: 177px;
  height: 177px;
}
.about-image-box:hover .about-image img {
  animation: pulse 1s linear;
}
.author-image-box:hover .author-details-image-box img{
  animation: pulse 1s linear;

}
.topbar-content-box {
  display: flex
  ;
      justify-content: flex-start;
      align-items: center;
}
/*------------topbar-----------*/
#topbar_section {
    background: #392510;
    padding: 14px 0px 14px 0;
}
.topbar-contact-box a,.topbar-contact-box{
  color: #FFFFF3;
  font: 500 14px 'Poppins';
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 8%;
}

.topbar-contact-box p{
  color: #FFFFF3;
  font: 500 14px 'Poppins';
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 8%;
  margin: 0;
}
.topbar-contact-box i{
  color: #FFFFFF;
  font-size: 14px;
  margin-right: 5px;
}
.topbar-social-icon-box a{
  color: #292D32;
  font-size: 17px;
  margin: 0 8px;
}
.topbar-social-icon-box {
    text-align: right;
    padding-right: 50px;
}
/*-----------Header---------*/
#nav-box {
    padding: 13px 0;
}
.header-nav.align-self-center {
  padding: 12px 0;
  background: unset;
  text-align: left;
  margin-left: 26px;
}
.main-navigation ul ul li a{
  color: #ffffff;
  padding: 0;
}
/*-------slide--------*/


.slider-box {
    transform: translateY(-20%);
    width: 70%;
}
#slider .carousel-caption{
  right: 0;
  bottom: 0;
  left: 20%;
}
.slider-img img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 61%;
}
h1.headtwo{
  color: #ffffff;
  font: 400 60px/70px 'Poppins';
  display: block;
}
.slider-box span.last_slide_head{
  font: 700 60px/70px 'Poppins';
  color: #FA5D19;
}
span.slide-small-head{
  color: #ffffff;
  font: 500 24px/29px 'Poppins';
  padding: 15px 0px 0;
  display: block;
}
.slider-box p{
  color: #ffffff;
  font: 400 18px/29px 'Poppins';
  padding: 30px 0 15px;
}
p.ebook-text {
    font: 400 12px / 12px 'Poppins';
    display: block;
    padding-top: 24px;
    position: relative;
}
p.ebook-text:before{
  content: '\2a';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  font-weight: 600;
  z-index: 9;
  left: 0px;
  top: 21px;
  color: #FA5D19;
  font-size: 7px;
}
.theme-button a{
  color: #FFFFF3;
  font: 500 16px / 16px 'Poppins';
  background: #392510;
  padding: 18px 26px;
  transition: 0.3s;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  display: flex
  ;
      align-items: center;
      justify-content: center;
}

#about .abt-text {
  font-family: Poppins;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 34px;
  letter-spacing: 12%;
  text-transform: capitalize;
  text-align: left;
  color: #807366;
}
#about h2 {
  color: #392510;
  text-align: left;
}
.events-button-box {
  display: flex
;
  align-items: center;
  justify-content: center;
}
.theme-button {
  position: relative;
  max-width: fit-content;
}
.theme-button a i {
  position: absolute;
  right: -12px;
  border: 1px solid #FFFFF3;
  width: 28px;
  height: 28px;
  background: #392510;
  border-radius: 50%;
  display: flex
;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  margin: auto;
}
.theme-button a:hover{
  background: #392510;
  color: #ffffff;
}

.border-box {
    border: 2px dashed #fff;
    border-radius: 10px;
    padding: 18px;
}
p.count-number{
  color: #FA5D19;
  font: 700 24px/29px 'Poppins';
}
p.count-text{
  color: #ffffff;
  font: 500 16px/29px 'Poppins';
  margin-bottom: 0;
}
#slider span.carousel-control-prev-icon,#slider span.carousel-control-next-icon{
  position: absolute;
  top: 41%;
}
#slider span.carousel-control-prev-icon {
    left: 8em;
}
#slider span.carousel-control-next-icon{
  right: 8em;
}
#slider span.carousel-control-prev-icon,#slider span.carousel-control-next-icon{
  background-image: unset;
  color: #200E32;
  width: 50px;
  height: 50px;
  padding: 16px 16px;
  background-color: #FFFFFF;
  border-radius: 50%;
  color: #392510;
}
#slider span.carousel-control-prev-icon:hover, #slider span.carousel-control-next-icon:hover{
  background-color: #392510;
}
#slider span.carousel-control-prev-icon:hover i, #slider span.carousel-control-next-icon:hover i{
  color: #ffffff;
}
#slider span.carousel-control-prev-icon i,#slider span.carousel-control-next-icon i{
  font-size: 20px;
}
#slider span.carousel-control-prev-icon:hover,#slider span.carousel-control-next-icon:hover{
  color: #FA5D19;
}
.header-wrap {
  position: relative;
  top: 0px;
  z-index: 999;
  width: 100%;
}
#e-resources-page {
  padding: 60px 0 0;
  position: relative;
}
#single_post .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#single_post .img-box {
  height: 350px;
  overflow: hidden;
}

#single_post .img-box:hover img {
  animation: pulse 1s linear;
}

#nav-box {
  padding: 13px 0;
  background: #FFFFF3;
}
.home #nav-box {
  padding: 17px 0 0;
  background: unset;
}
h1.entry-title {
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 56px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #ffffff;
}
section#slider {
  height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  margin-top: -70px;
  animation: gradientMove 6s ease infinite;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%, center;
  }
  50% {
    background-position: 100% 50%, center;
  }
  100% {
    background-position: 0% 50%, center;
  }
}
.slider-content-box {
  background: #FFFFF3;
  /* padding: 20px; */
  height: 800px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  clip-path: polygon( 0% 0%,100% 0%,100% 0%,99.901% 2.24%,99.614% 4.365%,99.154% 6.346%,98.537% 8.156%,97.78% 9.765%,96.896% 11.145%,95.903% 12.268%,94.815% 13.106%,93.648% 13.629%,92.419% 13.81%,65.049% 13.81%,65.049% 13.81%,64.209% 13.933%,63.413% 14.29%,62.67% 14.862%,61.992% 15.629%,61.389% 16.571%,60.871% 17.67%,60.45% 18.905%,60.137% 20.258%,59.94% 21.709%,59.873% 23.238%,59.873% 23.238%,59.94% 24.767%,60.137% 26.218%,60.45% 27.571%,60.871% 28.807%,61.389% 29.905%,61.992% 30.848%,62.67% 31.614%,63.413% 32.186%,64.209% 32.543%,65.049% 32.667%,75.772% 32.667%,75.772% 32.667%,76.353% 32.752%,76.903% 32.999%,77.416% 33.394%,77.885% 33.924%,78.302% 34.575%,78.659% 35.334%,78.95% 36.188%,79.167% 37.123%,79.303% 38.126%,79.349% 39.183%,79.349% 39.183%,79.303% 40.24%,79.167% 41.242%,78.95% 42.177%,78.659% 43.031%,78.302% 43.79%,77.885% 44.442%,77.416% 44.972%,76.903% 45.367%,76.353% 45.614%,75.772% 45.699%,72.83% 45.699%,72.83% 45.699%,71.827% 45.846%,70.876% 46.273%,69.989% 46.956%,69.179% 47.872%,68.458% 48.997%,67.84% 50.31%,67.338% 51.785%,66.963% 53.401%,66.728% 55.134%,66.647% 56.961%,66.647% 56.961%,66.728% 58.787%,66.963% 60.52%,67.338% 62.136%,67.84% 63.612%,68.458% 64.924%,69.179% 66.049%,69.989% 66.965%,70.876% 67.648%,71.827% 68.075%,72.83% 68.222%,82.454% 68.222%,82.454% 68.222%,83.226% 68.336%,83.958% 68.664%,84.641% 69.19%,85.264% 69.894%,85.818% 70.761%,86.294% 71.77%,86.681% 72.906%,86.969% 74.15%,87.15% 75.483%,87.212% 76.889%,87.212% 76.889%,87.15% 78.295%,86.969% 79.628%,86.681% 80.872%,86.294% 82.007%,85.818% 83.017%,85.264% 83.883%,84.641% 84.588%,83.958% 85.114%,83.226% 85.442%,82.454% 85.556%,63.838% 85.556%,63.838% 85.556%,63.194% 85.65%,62.584% 85.924%,62.015% 86.362%,61.496% 86.949%,61.034% 87.671%,60.638% 88.512%,60.315% 89.459%,60.075% 90.495%,59.925% 91.606%,59.873% 92.778%,59.873% 92.778%,59.821% 93.949%,59.671% 95.061%,59.43% 96.097%,59.108% 97.043%,58.711% 97.885%,58.249% 98.607%,57.73% 99.194%,57.161% 99.632%,56.551% 99.905%,55.908% 100%,0% 100%,0% 0% );
position: relative;
z-index: 1;
top: -2px

} 



.slider-content-box h1 {
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 56px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #000000;
  width: 60%;

}
.slider-content-box p {
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 28px;
  leading-trim: NONE;
  line-height: 50px;
  letter-spacing: 0%;
  color: #000000;
  margin: 0;
  width: 70%;

}

section#slider::after {
  content: "";
  background: #FFFFF3;
  position: absolute;
  left: 0;
  width: 28%;
  height: 100%;
  z-index: 0;
  bottom: 2px;
}















/* ---------Section Heading--------------- */
.section-heading-box span{
  color: #FA5D19;
  font: 700 20px/32px 'Poppins';
  letter-spacing: 1px;
  padding: 15px 0px 15px 45px;
  display: block;
  width: max-content;
  position: relative;
  font-family: Poppins;
font-weight: 600;
font-style: SemiBold;
font-size: 28px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-transform: uppercase;

}
#faq::after {
  content: "";
  background: #FA5D19D9;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
} 
.section-heading-box span::before{
  content: '';
  width: 22px;
  left: 5px;
  top: 18px;
  transform: rotate(44deg);
  box-shadow: 5px 3px 0px 0px #392510;
  border: 1px solid #392510;
  height: 31px;
  display: flex
;
  position: absolute;
  left: -3px;
  background: #FFFFF3;
}
.section-heading-box h2{
  color: #392510;
  font: 600 44px / 44px 'Poppins';
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 45px;
  leading-trim: NONE;
  line-height: 60px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: capitalize;
}
.section-heading-box p{
  color: #55585B;
  font: 400 20px/36px 'Poppins';
  color: #FFFFF3;
  font: 400 20px / 36px 'Poppins';
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 40px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
/*-----------About------------*/
/* .about-image::before,.about-image::after{
  content: '';
  background-image: url('./assets/images/line.png');
  width: 131px;
  height: 183px;
  position: absolute;
  z-index: -1;
} */
.about-image::before{
  right: -51px;
  top: -38px;
}
.about-image-box {
  position: relative;
  margin-right: 70px;
  padding: 36px 0;
}
.about-image-box::before {
  content: "";
  width: 35%;
  height: 265px;
  position: absolute;
  background: #FA5D19;
  clip-path: polygon(0.198% 0%, 0.198% 100%, 99.802% 0%, 0.198% 0%);
  top: 12px;

}
.about-image-box::after {
  content: "";
  width: 34%;
  height: 273px;
  position: absolute;
  background: #392510;
  bottom: 12px;
  right: 0;
  clip-path: polygon(99.797% 100%, 0% 100%, 99.797% 0.182%, 99.797% 100%);

}
.about-image::after{
  left: -74px;
  bottom: -71px;
}
.about-image{
  height: 724px;
  overflow: hidden;
    clip-path: polygon( 0% 35.422%,34.016% 0%,100% 0%,100% 63.079%,66.667% 100%,0% 100%,0% 35.422% );

}
.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon( 0% 35.422%,34.016% 0%,100% 0%,100% 63.079%,66.667% 100%,0% 100%,0% 35.422% );


}
.feature-box h3{
  color: #392510;
  font: 500 20px/20px 'Poppins';
  position: relative;
}
.feature-box p{
  color: #55585B;
  font: 400 16px/24px 'Poppins';
}
.feature-box::before{
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  font-weight: 600;
  z-index: 9;
  left: 0px;
  top: 5px;
  color: #ffffff;
  font-size: 12px;
  background: #FA5D19;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 6px 10px;
  animation: 2s bounceIn infinite;
}
.feature-box{
  position: relative;
  padding-left: 50px;
}
/* ----Counter Section----------------- */
#counter {
    margin: 90px 0;
    padding: 100px 0;
}
.count-icon {
    background: #63401A;
    width: 62px;
    height: 62px;
    padding: 15px 16px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.count-icon svg {
  animation: tada 3s infinite;
}
.count-icon i{
  font-size: 28px;
  color: #ffffff;
}
.count-icon::before{
  content: '';
  width: 0;
  height: 0;
  border-top: 13px solid #63401A;
  border-right: 33px solid transparent;
  position: absolute;
  right: 0;
  bottom: -13px;
}
.count-number{
  color: #392510;
  font: 700 48px/48px 'Poppins';
}
.count-text-box p{
  color: #000000;
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 4%;
}
.count-text-box {
    background: #FFFFF3;
    padding: 15px;
}
.footer-contact-box a:hover {
  color: #392510;
}
.counter-main-box:hover .count-text-box {
  background: #fa5d19;
  transition: 0.2s ease-in;
}
.counter-main-box:hover  .count-text-box h2 {
  color: #fff;
  transition: 0.2s ease-in;
}
.counter-main-box:hover .count-text-box p {
  color: #fff;
  transition: 0.2s ease-in;
}

.latest-post-cate a:hover{
  background: #FA5D19;
  color: #392510;
}

/*----------what we do------*/
#what_we_do .section-heading-box span{
  margin: 0 auto;
}

#what_we_do .section-heading-box h2
{
  color: #392510;
  text-align: center;
}
#what_we_do .owl-item .what-we-do-meta-img img {
    width: auto;
}
.what-we-content-box h3{
  color: #392510;
  font: 500 24px/22px 'Poppins';
}
.what-we-content-box p{
  color: #55585B;
  font: 400 14px/20px 'Poppins';
}
a.what-wedo-btn{
  color: #FA5D19;
  font: 500 14px/20px 'Poppins';
  padding: 13px 0px 0;
  display: block;
  text-decoration: underline;
}
a.what-wedo-btn:hover{
  color: #392510;
}
.what-we-content-box {
    background: #ffffff;
    box-shadow: 0px 4px 27px 0px #39251026;
    padding: 25px;
    position: relative;
    top: 38px;
    width: 70%;
    z-index: 1;
}
#what_we_do .owl-stage-outer {
    padding: 40px 20px;
}
.what-we-do-meta-img {
    position: absolute;
    top: 26%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #FA5D19;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 31px 30px;
}
/* ----Owl Dots------------- */
.owl-dots {
    text-align: center;
}
button.owl-dot.active {
    background: #FFD84C !important;
    border-radius: 50%;
    border-color: #FFD84C !important;
}
button.owl-dot {
    border: 2px solid #2026364D !important;
    width: 14px;
    height: 14px;
    background: transparent;
    border-radius: 3px;
    opacity: 1;
    margin: 0 8px;
}
/* -------------Feature Section------------ */
.feature-right-box {
    background: #FA5D19;
    box-shadow: 270px 0px 0px 0px #FA5D19;
    padding: 55px 0px 30px 80px;
}
#features .section-heading-box span,#features .section-heading-box h2,#features .section-heading-box p {
    color: #ffffff;
}
#features .section-heading-box span::before{
  background: #ffffff;
  box-shadow: 5px -5px 0px 0px #392510;
}
.feature-boxx h3{
  color: #ffffff;
  font: 500 20px/20px 'Poppins';
}
.feature-boxx p{
  color: #ffffff;
  font: 400 16px/24px 'Poppins';
}
.feature-boxx{
  position: relative;
  padding-left: 50px;
  padding-right: 46px;
}
.feature-boxx::before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  font-weight: 600;
  z-index: 9;
  left: 0px;
  top: 5px;
  color: #392510;
  font-size: 12px;
  background: #FA5D19;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 6px 10px;
animation: 2s bounceIn infinite;
}
/*-------Author Details Section--------*/
.author-details-left-box {
    padding-right: 3em;
}
.author-details-left-box p{
  color: #55585B;
  font: 400 20px/36px 'Poppins';
  padding-top: 25px;
}
.author-details-left-box h3{
  color: #263238;
  font: 500 20px/20px 'Poppins';
}
.author-social-icon-box a{
  color: #292D32;
  font-size: 18px;
  margin-right: 20px;
}
.author-social-icon-box a:hover{
  color: #FA5D19;
}
span.designation-text{
  color: #777D83;
  font: 400 16px/24px 'Poppins';
}



.author-details-image-box::before{
  right: -51px;
  top: -38px;
}
.author-details-image-box::after{
  left: -74px;
  bottom: -71px;
}
/*---------Our Books---------------*/
#our_books .section-heading-box span{
  margin: 0 auto;
  color: #ffffff;
}
#our_books .section-heading-box span::before{
  box-shadow: 2px 2px 0px 0px #ffffff;
  background: #FFFFF3;}
.product-image-box{
  position: relative;
}
.product-image-box:hover::before,.product-image-box:hover .product-title i{
  display: block;
  transition: 0.3s;
}
.product-image-box::before{
  content: '';
  background: #807366B2;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  display: none;
  transition: 0.5s;
}
.product-title i {
    color: #292D32;
    background: #ffffff;
    width: 100px;
    height: 100px;
    font-size: 30px;
    border-radius: 50%;
    padding: 36px 32px;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    z-index: 9;
    margin: 0 auto;
    display: none;
    transition: 0.5s;
}

/* ----------Testimonial------------- */
#testimonials .section-heading-box{
  text-align: center;
}
#testimonials .section-heading-box h2{
  text-align: center;
}
#testimonials .section-heading-box span{
  margin: 0 auto;
}
.testimonial-inner-box{
  box-shadow: 0px 4px 64px 0px #39251026;
  background: unset;
  padding: 25px;
  position: relative;
  box-shadow: 1px 1px 5px 0px #00000040;

box-shadow: 1px 1px 5px 0px #00000040 inset;

}
.testimonial-inner-box::before {
  content: '';
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 40px solid #00000040;
}

.testimonial-inner-box::after {
  content: "";
  position: absolute;
  bottom: -39px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 41px solid #FFFFF3;
}

p.testimonial-text{
  color: #020202;
  font: 400 18px/34px 'Poppins';
}
.testimonial-title a{
  color: #FA5D19;
  font: 600 24px/17px 'Poppins';
  display: block;
}
p.testimonial-text1{
  color: #777D83;
  font: 400 16px/11px 'Poppins';
}
.testimonial-image {
    margin-top: 10px;
    animation: shake 10s infinite;
}
#testimonials .image-card img {
    width: auto;
}
.event-image img {
  width: 100%;
  height: 100%;
}
.event-image {
  height: 100%;
}



.author-details-image-box{
  height: 650px;
  overflow: hidden;
    clip-path: polygon( 0% 35.422%,34.016% 0%,100% 0%,100% 63.079%,66.667% 100%,0% 100%,0% 35.422% );

}
.author-details-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon( 0% 35.422%,34.016% 0%,100% 0%,100% 63.079%,66.667% 100%,0% 100%,0% 35.422% );


}




.author-image-box{
  position: relative;
  padding: 36px 0;
}

.author-image-box::before {
  content: "";
  width: 35%;
  height: 238px;
  position: absolute;
  background: #FA5D19;
  clip-path: polygon(0.198% 0%, 0.198% 100%, 99.802% 0%, 0.198% 0%);
  top: 12px;
}
.author-image-box::after {
  content: "";
  width: 34%;
  height: 247px;
  position: absolute;
  background: #392510;
  bottom: 12px;
  right: 0;
  clip-path: polygon(99.797% 100%, 0% 100%, 99.797% 0.182%, 99.797% 100%);

}





/* ----------Video Section------------------ */
.video-popup-btn i{
  background: #FFFFFF;
  color: #FA5D19;
  height: 160px;
  width: 160px;
  border-radius: 50%;
  font-size: 30px;
  padding: 64px 10px;
  margin: 5px;
}
#video .section-heading-box span,#video .section-heading-box h2{
  color: #ffffff;
}
#video .section-heading-box span::before{
  box-shadow: 5px -5px 0px 0px #ffffff;
}
#video .section-heading-box h2{
  line-height: 56px;
}
#video .video-popup-btn::before {
    content: '';
    background-image: url('./assets/images/video-play-cricle.png');
    position: absolute;
    z-index: 1;
    right: 9px;
    top: 5px;
    width: 131px;
    height: 131px;
    margin: 17px 14px;
    background-size: contain;
    background-repeat: no-repeat;
}
.video-right-box {
    padding: 30px 13em;
}
/* -----Latest Section-------------------------------- */
#latest_news .section-heading-box h2{
  width: 73%;
  margin: 0 auto;
  text-align: center
}
#latest_news .section-heading-box span{
  margin: 0 auto;
}
.news-content {
    padding-right: 16px;
}
.latest-data-box{
  background: #FFFFF3;
  padding: 40px 16px;
  box-shadow: 0px 0px 8px 0px #00000040;
}
.latest-post-cate a{
  color: #777D83;
  font: 400 14px 'Poppins';
  background: #DDDDDD;
  border-radius: 99px;
  box-shadow: 4px 0px 64px 0px #39251026;
  padding: 5px 12px;
  margin-right: 9px;
  display: inline-block;
}
.latest-post-cate a:first-child{
  background: #FA5D19;
  color: #392510;
}
.latest-meta span,.latest-meta span a{
  color: #55585B;
  font: 400 16px/32px 'Poppins';
}
.latest-meta span i{
  font-size: 22px;
  color: #FA5D19;
}
.latest-meta {
    padding: 26px 0 6px;
}
.news-image:hover img {
  animation: pulse 1s linear;
}


.news_head h3 a{
  color: #392510;
  font: 600 24px/30px 'Poppins';
  display: block;
}
.news_head h3 a:hover{
  color: #FA5D19;
}
p.blog-text{
  color: #55585B;
  font: 400 16px/24px 'Poppins';
}
#latest_news .owl-nav {
    text-align: center;
}
#latest_news .owl-stage-outer {
    padding: 45px 0px;
}
#latest_news button.owl-prev,#latest_news button.owl-next{
  background: #392510;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: 0 5px;
}
#latest_news button.owl-prev i,#latest_news button.owl-next i{
  color: #ffffff;
  font-size: 12px;
}
#latest_news button.owl-prev:hover,#latest_news button.owl-next:hover{
  background: #FA5D19;
}
/* -----Faq-------------------- */
#faq .section-heading-box span{
  margin: 0 auto;
}
#faq .section-heading-box span,#faq .section-heading-box h2{
  color: #FFFFFF;
  text-align: center;
}
#faq .section-heading-box span::before{
  box-shadow: 5px -5px 0px 0px #ffffff;
}
span.faq-title{
  color: #392510;
  font: 500 18px / 30px 'Poppins';
  font-family: Poppins;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;

}
#faq .card-header {
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-bottom: 0;
    box-shadow: 0px 4px 64px 0px #39251026;
    padding: 23px 35px;
}
#faq .card {
    margin-bottom: 30px;
    margin-right: 20px;
    border-radius: 0;
    border: 0;
}
#faq .card-block {
    padding: 20px;
}
.card-header span.fa-solid.fa-plus {
    position: absolute;
    right: -23px;
    top: 12px;
    background: #FA5D19;
    height: 50px;
    width: 50px;
    font-size: 24px;
    color: #392510;
    padding: 13px 15px;
}

.faq-button.active.collapsed .fa-minus{
  display: none

}


.accordion-button:not(.collapsed) {
  color: #fff !important;
}

.faq-button.active .fa-minus {
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;

  font-size: 24px;
  background: #63401A;
  display: flex
;
  align-items: center;
  justify-content: center;
  top: 0;
  /* bottom: 0; */
  margin: auto;
  right: -23px;
  top: 12px;
}
/* Default collapsed style */
.faq-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 10px 15px;
  color: #333;
  transition: all 0.3s ease;
}

/* When the collapse is open (Bootstrap adds .show to the target div) */
.faq-button[aria-expanded="true"] {
  color: #fff; /* Active color */
  font-weight: bold;
}

/* Optional: toggle icons visibility */
.faq-button .fa-minus {
  display: none;
}
.faq-button[aria-expanded="true"] .fa-minus {
  display: inline;
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;

  font-size: 24px;
  background: #63401A;
  display: flex
;
  align-items: center;
  justify-content: center;
  top: 0;
  /* bottom: 0; */
  margin: auto;
  right: -23px;
  top: 12px;
}
.faq-button[aria-expanded="true"] .fa-plus {
  display: none;
}

/* ---------explanation-------------- */
#explanation .section-heading-box span{
  margin: 0 auto;
  color: #FFFFF3
}
#explanation .section-heading-box h2,#explanation .section-heading-box p{
  color: #FFFFF3;
  text-align: center;
}
#explanation .section-heading-box span::before{
  box-shadow: 4px 2px 0px 0px #392510;
}
.explanation-left-box.text-center {
    background: #FA5D19;
}
.explanation-left-box.text-center {
    background: #FA5D19;
    padding: 74px 40px;
}
/* --------Sponsor Section--------------- */
#sponsor .owl-item img{
  width: auto !important;
  margin: 0 auto;
}
.sponsor-bg-img {
    background-size: contain;
    background-repeat: no-repeat;
    padding: 75px 52px;
    margin: 0 15px;
}
#sponsor .owl-stage {
    align-items: center;
    display: flex;
}
/* ---------Home Contact-------------------- */
.contact-form {
    background: #FFFFFFCC;
    box-shadow: 25px 26px 100px 0px #295F8314;
    border: 2px solid #ffffff;
    position: absolute;
    right: 0;
    bottom: 10px;
    border-radius: 24px;
    width: 60%;
    padding: 30px;
}
.contact-form h2{
  color: #202636;
  font: 600 54px 'Poppins';
}
.contact-form p{
  color: #737B8F;
  font: 400 22px/40px 'Roboto';
}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{
  width: 100%;
  border: 1px solid #FFFFFFCC;
  border-radius: 8px;
  padding: 10px 15px;
  background: #FFFFFFCC;
  box-shadow: 0px 4px 100px 0px #0756C714;
}
.contact-form textarea{
  height: 200px;
}
.contact-form input[type="text"]::placeholder,.contact-form input[type="email"]::placeholder,.contact-form textarea::placeholder{
  color: #737B8F;
  font:400 24px 'Roboto';
}
.contact-submit-btn p{
  position: relative;
  width: max-content;
}
.contact-submit-btn p::before {
    content: '\f178';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    font-weight: 600;
    z-index: 1;
    right: 9px;
    top: 7px;
    color: #0052B4;
    background: #FFFFFF;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0px 11px;
    font-size: 14px;
}
.contact-submit-btn input[type="submit"]{
  background: #0052B4;
  border-radius: 40px;
  padding: 12px 58px 12px 32px;
  color: #FFFFFF;
  font: 600 24px 'Poppins';
  letter-spacing: 2px;
  border: 1px solid #0052B4;
}
.contact-submit-btn input[type="submit"]:hover{
  box-shadow: 0px 3px 5px rgba(0, 0, 0, .4);
  background: #FA5D19;
  border-color: #FA5D19;
}
.contact-submit-btn .wpcf7-spinner{
  display: none;
}
.contact-us-box {
    background: #00133799;
    width: 60%;
    border-radius: 0 24px 24px 24px;
    padding: 40px 25px;
    position: relative;
    margin-top: -194px;
}
.contact-data-box {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 20px;
}
.name-box h3,.name-box span a,.contact-data-box span a{
  color: #FFFFFF;
}
.contact-us-box .contact-data-box:nth-child(1) img{
  width: 64px;
}
.name-box h3{
  font: 600 38px 'Roboto';
  padding: 0;
}
.name-box span a,.contact-data-box span a{
  font: 400 22px 'Roboto';
}
.contact-data-box i{
  background: #FFFFFF;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  color: #0052B4;
  font-size: 26px;
  padding: 20px 22px;
}
.contact-us-box .contact-data-box:nth-child(3) span{
  width: 64%;
}
/* ----Footer Contact---------------- */
.footer-contact {
    padding-top: 40px;
}
.footer-contact-box i {
    color: #FA5D19;
    font-size: 24px;
    background: #392510;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    padding: 16px 17px;
}
p.footer-contact-text{
  color: #ffffff80;
  font: 400 16px/23px 'Poppins';
}
.footer-contact-box {
    background: #FA5D19;
    padding: 14px 15px;
}
.footer-contact-box p{
  color: #FFFFFF;
  font: 400 14px / 23px 'Poppins';
  margin-bottom: 0;
  font-family: Poppins;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 200%;
  letter-spacing: 0%;

}
.footer-contact-box a{
  color: #FFFFF3;
  font: 700 20px 'Poppins';
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
/* ------Newsletter---------------- */
.footer1 input[type="email"]{
  background: #FFFFFF;
  padding: 15px 10px;
  border: 1px solid #FFFFFF;
}
.footer1 input[type="email"]::placeholder{
  color: #39251080;
  font: 400 14px 'Poppins';
}
.footer1 form p{
  position: relative;
}
.footer1 input[type="submit"] {
    background: #FA5D19;
    padding: 11px 12px;
    color: #FFFFF3;
    letter-spacing: 2px;
    border: 1px solid #FA5D19;
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    font-weight: 600;
    font-size: 18px;
    right: 4px;
    top: 4px;
}
.ft-details {
  background: #43290D;
  padding: 60px 10px;
  justify-content: space-between;

}
/*-------------FOOTER--------*/
.outer-footer {
    padding-top: 60px;
}
.footer-cols h2,.footer-cols h3 {
  color: #ffffff;
  font: 400 16px/30px 'Poppins';
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 15px;
  width: max-content;
  font-family: Poppins;
font-weight: 500;
font-style: Medium;
font-size: 20px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;

}
.footer-cols h2::before,.footer-cols h3::before{
  content: '';
  background: #FA5D19;
  width: 71px;
  height: 2px;
  position: absolute;
  top: 26px;
  right: -90px;
}
.footer1 h3::before{
  display: none;
}
span.last-word {
    color: #FA5D19;
}
.footer3 span.last-word{
  color: #ffffff;
}
.footer-cols ul{
  padding-left: 0;
}
.footer-cols ul li a {
  font: 400 14px 'Poppins';
  position: relative;
  display: block;
  margin-bottom: 16px;
  font-family: Poppins;
  font-weight: 300;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #FFFFF3;
}
.footer-cols ul li a:hover,.footer-cols .footer2 ul li a:hover{
    color: #FA5D19;
}
.recent-post-box {
    padding-left: 16px;
    margin-bottom: 15px;
}
.wp-block-search__button:hover {
  background: #000 !important;
}
p.post-date{
  color: #FFFFF3;
  font: 400 14px 'Poppins';
  margin-bottom: 5px;
  font-family: Poppins;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
.footer-cols .post-content a{
  color: #FFFFF3;
  margin: 0 !important;
  line-height: 23px;
}
.recent-post-box img {
    height: 80px;
}
.custom-social-icons a {
  display: block;
  font: 400 14px 'Poppins';
  color: #FFFFF3;
  margin-bottom: 15px;
  font-family: Poppins;
  font-weight: 300;
  font-style: Light;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
.custom-social-icons a:hover{
  color: #FA5D19;
}
.custom-social-icons a i{
  font-size: 20px;
  margin-right: 15px;
  position: relative;
  top: 5px;
  color: #FFFFF3;
}
.footer1 p{
  color: #ffffff80;
  font: 400 14px/23px 'Poppins';
}
.footer-cols ul li{
  list-style: none;
}
.copy-text span{
  color: #FFFFF3;
  font: 400 20px 'Poppins';
  font-family: Poppins;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
.copy-text span a{
  color: #FA5D19;
}
/*ANIMATION*/
@keyframes zoomInDown {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes zoomInRight {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes zoomInUp {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes fadeInLeft {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
.active.zoom-In-up {
  animation: zoom-In-up 0.4s ease-in-out both;
}
.active.slide-in-left {
  animation: slide-in-left 0.4s ease-in-out both;
}
.active.slide-in-right {
  animation: slide-in-right 0.4s ease-in-out both;
}
.active.fade-bottom {
  animation: fade-bottom 0.4s ease-in;
}
.active.fade-up {
  animation: fade-up 0.4s ease-in;
}
.active.fade-left {
  animation: fade-left 0.4s ease-in;
}
.active.fade-right {
  animation: fade-right 0.4s ease-in;
}
@keyframes fade-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-up {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-right {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-right {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}



.call-head{
  animation: zoomInRight 3s ease-out 1;
}
.appoint-bg,.row.call-phone,.row.calus-email{
  animation: zoomInUp 3s ease-out 1;
}
.inner-plan-box{
   animation: fadeInLeft 3s ease-out 1;
   box-shadow: 0px 0px 10px 2px #ededed;
}
.serv-head{
    animation: zoomInLeft 3s ease-out 1;
  }
.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}

@keyframes rotate{
    0%{
        transform: rotate(0deg);
    }
    50%{
        transform: rotate(180deg);
    }
    100%{
        transform: rotate(360deg);
    }
}
.shrink {
transition: 1s ease;
}

.shrink :hover{
-webkit-transform: scale(0.8);
-ms-transform: scale(0.8);
transform: scale(0.8);
transition: 1s ease;
}
/*buton effects*/
.btn{
    box-shadow: 0px 1px 2px rgba(0,0,0,.2);
    overflow: hidden;
    position: relative;
    transition: all .5s ease 0s;
}
.btn:focus{ color: #fff; }
.btn:hover{
    box-shadow: 0px 3px 5px rgba(0,0,0,.4);
    transform: rotate(-3deg) scale(1.1);
}
.btn:before,
.btn:after,
.btn span:before,
.btn span:after {
    content: "";
    background: linear-gradient(to right, rgba(0,0,0,0), #fa5d19);
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    animation: animate1 2s linear infinite;
    animation-delay: 1s;
    transition: all 0.3s;
}
.btn:after{
    background: linear-gradient(to left, rgba(0,0,0,0), #fa5d19);
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    animation: animate3 2s linear infinite;
    animation-delay: 3s;
}
.btn span:before{
    background: linear-gradient(to bottom, rgba(0,0,0,0), #fa5d19);
    width: 3px;
    height: 100%;
    left: auto;
    right: 0;
    animation: animate2 2s linear infinite;
    animation-delay: 2s;
}

.date-admin-first span {
  display: flex
;
  align-items: center;
  justify-content: flex-start;
}
.date-admin-first i {
  padding-right: 8px;
}
.post-title a {
  font-size: 28px;
  line-height: 40px;
}
.date-admin-first {
  display: flex
;
  align-items: center;
  justify-content: space-between;
}
.btn span:after{
    background: linear-gradient(to top, rgba(0,0,0,0), #fa5d19);
    width: 3px;
    height: 100%;
    animation: animate4 2s linear infinite;
    animation-delay: 4s;
}
.btn:hover:before,
.btn:hover:after,
.btn:hover span:before,
.btn:hover span:after{ animation-play-state: paused; }
@keyframes animate1{
    0%{ transform: translateX(-100%); }
    100%{ transform: translateX(100%); }
}
@keyframes animate2{
    0%{ transform: translateY(-100%); }
    100%{ transform: translateY(100%); }
}
@keyframes animate3{
    0%{ transform: translateX(100%); }
    100%{ transform: translateX(-100%); }
}
@keyframes animate4{
    0%{ transform: translateY(100%); }
    100%{ transform: translateY(-100%); }
}
@media only screen and (max-width: 767px){
    .btn{ margin-bottom: 30px; }
}
a.quote-btn:hover,a.plan-btn:hover {
    background: #fff !important;
}
input.appoin-button:hover {
    color: #fff !important;
}

.testimonial-inner-box:hover {
  background: #392510;
  transition: 0.2s ease-in;
}
.testimonial-inner-box:hover::after {
  border-top: 41px solid #392510;
  transition: 0.2s ease-in;
}
.testimonial-inner-box:hover p.testimonial-text {
  color: #fff;
  transition: 0.2s ease-in;
}
.testimonial-inner-box:hover p.testimonial-text1 {
  color: #fff;
  transition: 0.2s ease-in;
}
.wpcf7-response-output {
  color: #fff;
  font-family: 'Poppins';
  font-size: 14px;
  border-color: #fff !important;
  margin: 0 !important;
}
.metabox i {
  padding-right: 5px;
}
.metabox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.product-image-box img {
  width: 100%;
  height: 100%;
}.product-image-box {
  height: 450px;
  overflow: hidden;
}
.entry-author {
  padding: 0 30px;
}
/*----Image Effects*/
.shrink img {
transition: 1s ease;
}

.shrink img:hover{
-webkit-transform: scale(0.8);
-ms-transform: scale(0.8);
transform: scale(0.8);
transition: 1s ease;
}
.grow img{
transition: 1s ease;
}

.grow img:hover{
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
transition: 1s ease;
}
.circle img {
transition: 1s ease;
}

.circle img:hover {
border-radius:50%;
transition: 1s ease;
}
.rotate img{
transition: 1s ease;
}

.rotate img:hover{
-webkit-transform: rotateZ(-10deg);
-ms-transform: rotateZ(-10deg);
transform: rotateZ(-10deg);
transition: 1s ease;
}
/* MEDIA SECTION */
@media screen and (max-width: 1700px) and (min-width: 1441px){
  .topbar-contact-box a{
    font: 600 13px 'Poppins';
  }
  #topbar_section{
    padding: 15px 20px;
  }
  .topbar-contact-box i{
    font-size: 13px;
    margin-right: 5px;
  }
  .topbar-social-icon-box{
    padding-right: 15px;
  }
  .main-navigation a{
    padding: 16px 23px;
  }
  #slider img.img-fluid {
    object-fit: cover;
    height: 501px;
  }
  .slider-content-box span{
    font: 600 17px / 21px 'Poppins';
  }
  .slider-box{
    transform: translateY(-25%);
  }
  #slider .carousel-caption{
    left: 18%;
  }
  h1.headtwo,.slider-box span.last_slide_head{
    font: 700 49px / 50px 'Poppins';
  }
  .slider-img img{
    width: 65%;
  }
  #slider span.carousel-control-prev-icon {
    left: 2em;
  }
  #slider span.carousel-control-next-icon {
    right: 2em;
  }
  #latest_news .section-heading-box h2 {
    width: 50%;
  }
  #slider::before{
    width: 488px;
    height: 66px;
  }
 
  
  .video-right-box {
    padding: 30px 10em;
  }
  p.ebook-text:before{
    top: 12px;
  }
  p.ebook-text{
    padding-left: 10px !important;
  }
  span.slide-small-head{
    font: 500 19px / 13px 'Poppins';
  }
  .slider-box p{
    font: 400 14px / 29px 'Poppins';
    padding: 20px 0 2px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1300px){
  #topbar_section{
    padding: 15px 10px;
  }
  .topbar-contact-box a,.topbar-contact-box{
    font: 600 12px 'Poppins';
  }
  .topbar-contact-box i{
    margin-right: 3px;
    font-size: 12px;
  }
  .topbar-social-icon-box{
    padding-right: 0;
    text-align: left;
  }
  .topbar-social-icon-box a{
    font-size: 14px;
  }
  .search-icon i, .search-close-icon i{
    font-size: 22px;
  }
  .main-navigation a{
    font: 400 14px 'Poppins';
    padding: 16px 21px;
  }
  .sf-arrows .sf-with-ul:after,.main-navigation li.current-menu-item.current_page_item a::after{
    right: 15px;
    margin-top: -1px;
    font-size: 11px;
  }
  #slider img.img-fluid {
    object-fit: cover;
    height: 501px;
  }
  .slider-content-box span{
    font: 600 17px / 21px 'Poppins';
  }
  .slider-box{
    transform: translateY(-25%);
  }
  #slider .carousel-caption{
    left: 18%;
  }
  h1.headtwo{
    font: 400 49px / 50px 'Poppins';
  }
  .slider-box span.last_slide_head{
    font: 700 49px / 50px 'Poppins';
  }
  .slider-img img{
    width: 67%;
  }
  #slider span.carousel-control-prev-icon {
    left: 2em;
  }
  #slider span.carousel-control-next-icon {
    right: 2em;
  }
  #latest_news .section-heading-box h2 {
    width: 38%;
    font: 700 33px / 40px 'Poppins';
  }
  #slider::before{
    width: 488px;
    height: 66px;
  }

  
  p.ebook-text:before{
    top: 12px;
  }
  p.ebook-text{
    padding-left: 10px !important;
  }
  span.slide-small-head{
    font: 500 19px / 13px 'Poppins';
  }
  .slider-box p{
    font: 400 14px / 29px 'Poppins';
    padding: 20px 0 2px;
  }
  .section-heading-box h2{
    font: 700 33px / 23px 'Poppins';
  }
  .count-number{
    font: 700 30px / 30px 'Poppins';
  }
  .count-text-box p{
    font: 400 14px / 15px 'Poppins';
  }
  .section-heading-box p{
    font: 400 17px / 30px 'Poppins';
  }
  .feature-box::before{
    height: 25px;
    width: 25px;
    font-size: 10px;
    padding: 5px 9px;
  }
  .feature-box{
    padding-left: 42px;
  }
  .feature-box h3{
    font: 500 18px / 18px 'Poppins';
  }
  .feature-box p{
    font: 400 15px / 21px 'Poppins';
    padding: 4px 0 !important;
  }
  .count-icon{
    width: 50px;
    height: 50px;
    padding: 12px 15px;
  }
  .count-icon i{
    font-size: 21px;
  }
  .what-we-content-box{
    padding: 20px;
    width: 79%;
  }
  #explanation .section-heading-box span{
    font: 700 15px/32px 'Poppins';
  }
  #explanation .section-heading-box h2 {
    font: 700 25px / 36px 'Poppins';
  }
  #explanation .section-heading-box p{
    font: 400 15px / 27px 'Poppins';
  }
  .video-right-box {
    padding: 15px 9em 15px 9em;
  }
  .latest-data-box{
    padding: 26px 16px;
  }
  .latest-post-cate a{
    font: 400 12px 'Poppins';
    padding: 5px 8px;
    margin-right: 1px;
  }
  .latest-meta span, .latest-meta span a{
    font: 400 14px / 32px 'Poppins';
  }
  .latest-meta span i{
    font-size: 19px;
    margin-right: 10px !important;
  }
  .news_head h3 a{
    font: 600 20px / 30px 'Poppins';
  }
  p.blog-text{
    font: 400 13px / 24px 'Poppins';
    margin-bottom: 0;
  }
  .footer-contact-box a{
    font: 700 17px 'Poppins';
  }
  .section-heading-box span{
    font: 700 19px / 32px 'Poppins';
    padding: 10px 0px 10px 35px;
  }
  .section-heading-box span::before{
    width: 14px;
    height: 24px;
  }
  p.footer-contact-text{
    font: 400 14px / 23px 'Poppins';
  }
}
@media screen and (max-width: 1440px) and (min-width: 1390px){
  .sponsor-bg-img {
        padding: 69px 52px;
    }
    .sf-arrows .sf-with-ul:after,.main-navigation li.current-menu-item.current_page_item a::after{
      right: 9px;
      font-size: 10px;
      margin-top: 0px;
    }
}
@media screen and (max-width: 1299px) and (min-width: 1025px){
  .main-navigation a{
    font: 400 13px 'Poppins';
    padding: 16px 13px !important;
  }
  .sf-arrows .sf-with-ul:after,.main-navigation li.current-menu-item.current_page_item a::after{
    right: 9px;
    font-size: 10px;
    margin-top: 0px;
  }
  .latest-data-box{
    padding: 26px 16px;
  }
  .latest-post-cate a{
    font: 400 12px 'Poppins';
    padding: 5px 8px;
    margin-right: 6px;
  }
  .news_head h3 a{
    font: 600 20px / 30px 'Poppins';
  }
  p.blog-text{
    font: 400 13px / 19px 'Poppins';
    margin-bottom: 0;
  }
  .contact-info span {
    padding-left: 25px;
  }
  span.faq-title{
    font: 500 15px / 30px 'Poppins';
  }
}
@media screen and (max-width: 1299px) and (min-width: 992px){
  #topbar_section{
    padding: 15px 10px;
  }
  .post-title a {
    font-size: 18px;
    line-height: 24px;
} 
div#sidebar .wp-block-group__inner-container h2{
  font-size: 16px;
}
#sidebar ul li {

  padding: 5px 18px 5px;
}
#sidebar ul li a {
  font-size: 13px;
  line-height: 8px;
}
div#single_post .news-box.my-4 {

  margin: 0 !important;
}
#single_post .img-box {
  height: 200px;
}
.post-title {
  line-height: 18px;
}
.lower-new-box p {
  font-size: 14px;
}
  .date-admin-first {
    flex-wrap: wrap;
}
  .topbar-contact-box a, .topbar-contact-box{
    font-size: 12px;
  }
  .topbar-contact-box p{
    font-size: 12px;
  }
  .topbar-contact-box i{
    margin-right: 3px;
    font-size: 12px;
  }
  .topbar-social-icon-box{
    padding-right: 0;
    text-align: left;
  }
  .topbar-social-icon-box a{
    font-size: 14px;
  }
  .search-icon i, .search-close-icon i{
    font-size: 22px;
  }
  #slider img.img-fluid {
    object-fit: cover;
    height: 524px;
  }
  .slider-content-box span{
    font: 600 17px / 21px 'Poppins';
  }
  .slider-box{
    transform: translateY(-62%);
    width: 100%;
  }
  #slider .carousel-caption{
    left: 14%;
  }
  h1.headtwo,.slider-box span.last_slide_head{
    font: 700 34px / 40px 'Poppins';
  }
  #slider span.carousel-control-prev-icon {
    left: 2em;
  }
  #slider span.carousel-control-next-icon {
    right: 2em;
  }
  #latest_news .section-heading-box h2 {
    width: 45%;
  }
  #slider::before{
    width: 488px;
    height: 66px;
  }
  .slider-content-box{
    left: 2em;
  }
  span.slide-small-head{
    font: 500 19px / 13px 'Poppins';
  }
  .slider-box p{
    font: 400 15px / 29px 'Poppins';
    padding: 21px 0 2px;
  }
  .section-heading-box h2{
    font: 700 33px / 42px 'Poppins';
  }
  .count-number{
    font: 700 30px / 30px 'Poppins';
  }
  .count-text-box p{
    font: 400 14px / 15px 'Poppins';
  }
  .count-icon{
    width: 40px;
    height: 40px;
    padding: 9px 12px;
  }
  .count-icon i{
    font-size: 15px;
  }
  #explanation .section-heading-box span{
    font: 700 15px/32px 'Poppins';
  }
  #explanation .section-heading-box h2 {
    font: 700 25px / 36px 'Poppins';
  }
  #explanation .section-heading-box p{
    font: 400 15px / 27px 'Poppins';
  }
  .explanation-left-box.text-center{
    padding: 20px 32px;
  }
  .feature-right-box{
    padding: 86px 0px 30px 40px;
  }
  .video-right-box {
    padding: 15px 2em 15px 6em;
  }
  #video .section-heading-box h2{
    font: 600 25px / 35px 'Poppins';
  }
  #video .section-heading-box span{
    font: 700 16px / 32px 'Poppins';
  }
}
@media screen and (max-width: 1024px) and (min-width: 992px){
  #video button.video-popup-btn{
    width: 135px;
    height: 135px;
    right: -67px;
    top: 33%;
  }


  
.main-navigation a {
  padding: 0 12px;
  font-weight: 400;
  font-size: 14px;

}
.sf-with-ul {
  padding-right: 28px !important;
}
.slider-content-box h1 {

  font-size: 46px;
  line-height: 117%;
}
.slider-content-box p {

  font-size: 22px;
  line-height: 34px;
  width: 64%;
}

.home #nav-box {
  background: unset;
}
.sf-arrows .sf-with-ul:after {

  top: 35%;
  right: 21px
}
  .video-popup-btn i{
    height: 115px;
    width: 115px;
    padding: 43px 50px;
  }
  #video .video-popup-btn::before{
    width: 90px;
    height: 90px;
  }
  .contact-info span {
    padding-left: 25px;
  }
  .card-header span.fa-solid.fa-plus{
    top: 30px;
  }
  span.faq-title{
    font: 500 16px / 27px 'Poppins';
  }
  #faq .card-header{
    padding: 23px 56px;
  }
  p.post-date{
    font-size: 14px;
  }
  .footer-cols ul li a{
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px){
  .topbar-social-icon-box{
    padding-right: 0px;
  }
  .row.abt-in {
    flex-direction: column-reverse;
}
  form.search-form.serach-page {

    margin-bottom: 32px;
}

  #blog-left-sidebar .middle-align .row {
    flex-direction: column-reverse;
}
#blog-left-sidebar .content_page .row {
  flex-direction: row !important;
}
#blog-right-sidebar .middle-align .row {
  flex-direction: row;
}
  .sticky {
    position: unset !important;
}
  #slider img.img-fluid {
    object-fit: cover;
    height: 664px;
  }
  .product-box {
    margin-bottom: 18px;
}
  .slider-content-box span{
    font: 600 17px / 21px 'Poppins';
  }
  .slider-box{
    transform: translateY(-62%);
    width: 100%;
  }
  #slider .carousel-caption{
    left: 14%;
  }
  h1.headtwo,.slider-box span.last_slide_head{
    font: 700 34px / 40px 'Poppins';
  }
  #slider span.carousel-control-prev-icon {
    left: 2em;
  }
  #slider span.carousel-control-next-icon {
    right: 2em;
  }
  #latest_news .section-heading-box h2 {
    width: 81%;
  }
  #slider::before{
    width: 488px;
    height: 66px;
  }
  .slider-content-box{
    padding: 0;
    }
  span.slide-small-head{
    font: 500 19px / 13px 'Poppins';
  }
  .slider-box p{
    font: 400 15px / 29px 'Poppins';
    padding: 21px 0 2px;
  }
  #about .section-heading-box h2{
    font: 600 29px / 29px 'Poppins';
  }
  .section-heading-box span{
    padding: 15px 0px 4px 44px;
  }
  .section-heading-box p{
    font: 400 15px / 27px 'Poppins';
  }
  .feature-box{
    padding-left: 43px;
  }
  .feature-box h3{
    font: 500 16px / 20px 'Poppins';
  }
  .feature-box p{
    font: 400 14px / 24px 'Poppins';
    padding: 0 !important;
  }
  .what-we-content-box h3{
    font: 500 20px / 22px 'Poppins';
  }
  .feature-boxx p{
    font: 400 13px / 24px 'Poppins';
    padding: 0 !important;
  }
  .feature-boxx{
    padding-left: 42px;
    padding-right: 14px;
  }
  .feature-right-box{
    padding: 29px 0px 30px 45px;
  }
  #features .section-heading-box h2{
    font: 600 27px / 44px 'Poppins';
  }
  #author_details .section-heading-box span{
    font: 700 16px / 32px 'Poppins';
  }
  .author-details-left-box p{
    font: 400 14px / 26px 'Poppins';
    padding-top: 10px;
  }
  .author-details-left-box {
    padding-right: 0em;
  }
  .testimonial-inner-box{
    padding: 15px;
  }
  .testimonial-title a{
    font: 600 18px / 17px 'Poppins';
  }
  p.testimonial-text{
    font: 400 14px / 25px 'Poppins';
  }
  .testimonial-image {
    margin-top: -25px;
  }
  .video-right-box {
    padding: 15px 2em 15px 6em;
  }
  #video .section-heading-box h2{
    font: 600 25px / 35px 'Poppins';
  }
  #video .section-heading-box span{
    font: 700 16px / 32px 'Poppins';
  }
  #video button.video-popup-btn{
    width: 135px;
    height: 135px;
    right: -67px;
    top: 18%;
  }
  .topbar-contact-box p
  {
    font-size: 12px;
  }
  .topbar-contact-box a, .topbar-contact-box{
    font-size: 12px;

  }
  .topbar-content-box {

    margin-top: 12px;
}
.slider-content-box h1 {

  font-size: 36px;
  line-height: 118%;
}

.slider-content-box p {

  font-size: 18px;
  line-height: 27px;
  width: 61%;
}
span.faq-title{
  font-size: 14px;
}
.about-image-box {
  margin-right: 0;
}
  .video-popup-btn i{
    height: 115px;
    width: 115px;
    padding: 43px 50px;
  }
  #video .video-popup-btn::before{
    width: 90px;
    height: 90px;
  }
  .footer-contact-box a{
    font: 700 16px 'Poppins';
  }
  .what-we-content-box{
    padding: 13px;
    width: 78%;
  }
  .contact-info span {
    padding-left: 18px;
  }
  .card-header span.fa-solid.fa-plus{
    top: 30px;
  }
}
@media screen and (max-width: 767px) and (min-width: 576px){
  .header-search {
    float: none;
  }
  .serach_outer{
    right: -10px;
  }
  #topbar_section{
    padding: 15px 10px;
  }
  #slider img.img-fluid {
    object-fit: cover;
    height: 664px;
  }
  #slider::before{
    width: 380px;
    height: 59px;
  }
  .slider-box {
    transform: translateY(-71%);
    width: 100%;
  }
  #slider span.carousel-control-prev-icon {
    left: 1em;
  }
  #slider span.carousel-control-next-icon {
    right: 1em;
  }
  h1.headtwo,h1.headtwo,.slider-box span.last_slide_head{
    font: 700 31px / 28px 'Poppins';
  }
  .slider-content-box{
    left: 28px;
    width: 189px;
  }
  .slider-img img{
    right: -8px;
    width: 51%;
  }
  .slider-box p{
    font: 500 15px / 26px 'Poppins';
    width: max-content;
    margin: 0 auto;
  }
  #slider .theme-button a{
    padding: 14px 12px 14px 22px;
    font: 600 18px 'Poppins';
  }
  .count-number{
    font: 700 32px / 35px 'Poppins';
  }
  .count-text-box p{
    font: 400 16px / 22px 'Poppins';
  }
  .what-we-content-box{
    padding: 13px;
    width: 84%;
  }
  .what-we-content-box h3{
    font: 500 19px / 15px 'Poppins';
  }
  .what-we-do-meta-img{
    width: 75px;
    height: 75px;
    padding: 15px 17px;
  }
  .testimonial-inner-box{
    margin-bottom: 60px !important;
  }
  .video-right-box {
    padding: 30px 6em;
  }
  #latest_news .section-heading-box h2{
    width: 85%;
  }
  .ft-details{
    padding: 60px 25px;
  }
}
@media screen and (max-width: 767px){
  .about-image,.section-heading-box span,.author-details-left-box img{
    margin: 0 auto;
  }
  .topbar-social-icon-box,.section-heading-box h2,.section-heading-box p,span.designation-text,.author-details-left-box p,.author-details-left-box h3,.author-social-icon-box{
    text-align: center;
  }
  .feature-boxx{
    padding-right: 0px;
  }
  .feature-content {
    padding: 20px;
  }
  .feature-right-box{
    padding: 30px 20px;
  }
  .author-details-left-box {
    padding: 0;
  }
  #what_we_do .owl-stage-outer {
    padding: 0;
}
#counter {
  margin: 0px 0;
  padding: 60px 0;
}
#faq .card-header {

  padding: 10px 20px 10px 1px;
}
.copy-text span{
  font-size: 14px;
}

span.faq-title {

  font-size: 16px;
  line-height: 134%;

}

#topbar_section {
  padding: 4px 0px 0px 0;
}
  span.designation-text,.author-details-left-box img{
    display: block;
  }
  #testimonials .image-card img {
    width: auto;
  }
  #video button.video-popup-btn{
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 14%;
  }
  #slider .carousel-caption{
    left: 1%;
    right: 1%;
  }
  .main-navigation a{
    font-size: 16px;
  }

  .header-nav.align-self-center {
    padding: 0;

    margin-left: 0;
}
.sticky {
  top: 0;
}  
.section-heading-box span{
  font-size: 18px;
}
.author-details-left-box p {
  font: 400 14px / 25px 'Poppins';
}
section#slider
{  
  margin: 0;
}
.post-content {
  padding-top: 24px;
}
}
@media screen and (max-width: 575px){

.row.abt-in {
  flex-direction: column-reverse;
}
#about .abt-text {

  font-size: 15px;
  line-height: 27px;
  text-align: center;
}
.bradcrumbs
{
  font-size: 14px;
}
.bradcrumbs a{
  font-size: 14px;
 
}
h1.entry-title {

  font-size: 28px;
}
.middle-align p {
  margin: 20px 0;
}
.product-image-box{
  height: 100%;
}
  .topbar-content-box {
    display: flex
;
    justify-content: center;
    align-items: center;
}
  .header-wrap{
    position: unset;
  }
  .header-wrap .row {
    justify-content: space-around;
    align-items: center;
}
  .main-navigation a{
    font-size: 16px;
  }
  .topbar-contact-box,.footer-contact{
    text-align: center;
  }
  .header-search {
    float: inline-end;
  }
  .slider-content-box p {
  
    font-size: 16px;
    line-height: 27px;
    width: 66%;
}
.slider-content-box{
  height: 496px;
}
section#slider
{  
  height: 500px;
  margin: 0;
}
.about-image-box::after {

  height: 167px;
}

.about-image-box::before {

  height: 167px;
}
.about-image {
  height: 500px;
}
.about-image-box {
  margin-right: 0;
}
.slider-content-box h1 {
  font-size: 34px;
  line-height: 119%;
  width: 60%;
}

  .count-number {
    font: 700 26px / 32px 'Poppins';
}
  #slider::before,.slider-img img,.about-image::before, .about-image::after,.author-details-image-box::before, .author-details-image-box::after{
    display: none;
  }
  #slider img.img-fluid {
    object-fit: cover;
    height: 205px;
  }
  .slider-box{
    width: 100%;
  }
  .slider-box span{
    font: 600 14px 'Poppins';
    padding: 10px 15px;
  }
  h1.headtwo,.slider-box span.last_slide_head{
    font: 700 18px / 30px 'Poppins';
  }
  .slider-box span.last_slide_head{
    display: contents;
  }
  .slider-content-box{
    margin: 10px auto;
  }
  #explanation .section-heading-box span{
    font: 700 12px / 32px 'Poppins';
    padding: 10px 0px 10px 30px;
  }
  .explanation-left-box.text-center{
    padding: 74px 15px;
  }
  #explanation .section-heading-box span::before{
    width: 12px;
    height: 21px;
  }
  #slider span.carousel-control-prev-icon {
    left: 0em;
  }
  #slider span.carousel-control-next-icon {
    right: 0em;
  }
  .slider-box p{
    display: none;
  }
  #slider .theme-button a{
    font: 600 16px 'Poppins';
    padding: 12px 12px 12px 18px;
  }
  .section-heading-box h2{
    font: 600 28px / 44px 'Poppins';
  }
  .counter-main-box {
    width: max-content;
    margin: 0 auto;
  }
  .testimonial-inner-box{
    margin-bottom: 60px !important;
  }
  #video button.video-popup-btn{
    width: 140px;
    height: 140px;
  }
  .video-popup-btn i{
    height: 115px;
    width: 115px;
    padding: 41px 49px;
  }
  #video .video-popup-btn::before{
    width: 93px;
    height: 93px;
  }
  .video-right-box {
    padding: 30px 3em;
  }
  #latest_news .section-heading-box h2{
    width: 90%;
  }
  p.footer-contact-text{
    margin: 20px 0 !important;
  }
  .footer-cols h2, .footer-cols h3{
    width: auto;
  }
  .footer-cols h2::before, .footer-cols h3::before{
    display: none;
  }
  .footer-cols ul li{
    width: fit-content;
    margin: 0 auto;
  }
  .recent-post-box img{
    width: 85px !important;
    height: 85px !important;
    object-fit: cover;
  }
  p.post-date{
    font-size: 14px;
  }
  .footer-cols ul li a{
    font-size: 14px;
  }
  .contact-info span {
    padding-left: 0;
}
div#contact-box h6 {
  font-size: 14px;
}
.contact-info h6 a {

  padding-left: 8px;
}
.banner-image {
  padding: 30px 0 30px 0;
}
.bradcrumbs {

  margin-top: 10px;
}
#about h2 {
  text-align: center;
}
.post-content {
  padding-top: 24px;
}
}

@media screen and (max-width: 1440px) and (min-width: 1920px){
  .container {
    max-width: 1440px !important;
}
}

.video-popup-btn:hover i {
  background: #392510;
  color: #fff;
  animation: fadeIn 2s linear;
}
.quote-image {
  animation: flash 3s infinite;
}