/*
Theme Name: VW Driving School Pro
Theme URI: https://www.vwthemes.com/themes/driving-school-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: This driving school WordPress theme is a blessing for those who want a clean, modern, sophisticated and feature-rich theme at an affordable price. It is custom made for driving schools, driving class instructors, parking teachers, vehicle driving license agencies and other training institutes. It allows you to choose your own layout from the boxed, full-width and full screen layout options; decide the position of navigation menu and style of header and footer from the countless options provided. Given the user-friendly interface of backend, setting up the website is quite a simple task with this driving school WordPress theme. The theme package includes thoroughly explained documentation so can install, configure and do small changes to your website on your own. Although it is feature-rich and can work with various third party plugins but it loads fast so users will have a great experience for sure.
Version: 1.2.5
Requires at least: 5.4.2
Requires PHP: 5.2.4
License: GNU General Public License
License URI:license.txt
Text Domain: vw-driving-school-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Driving School Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Driving School Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
*{
  margin:0; 
  padding:0; 
  outline:none;
}
html body{
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  background-color:#fff; 
  position:relative; 
  font-size: 15px;
  color: #6c6c6c;
  font-family: 'Ropa Sans';
  font-weight: 300;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto; 
}
section img{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{ 
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;
  font-family: 'Oswald';
  color:#000000;
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:15px;
  font-weight:300;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none; 
  color:#c4b12d;
}
a:hover{
  text-decoration:none; 
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
} 
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: #7a7a7a;
}
blockquote:after {
  display: block;
  content: "\201D";
  font-size: 80px;
  position: absolute;
  right: 0px;
  bottom: -10px;
  color: #7a7a7a;
} 
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
strong{
  font-weight: bold;
  margin-right: 3px;
}
small{  font-size:14px;}
input[type="text"],input[type="tel"],input[type="email"],input[type="phno"],input[type="password"],textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 0;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  background-color: #c4b12d;
}
input[type="submit"]:hover{  cursor: pointer;}
textarea {    height: 100px;}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{ 
  margin:0; 
  padding:0; 
  background-color:#d7d7d7;
}
.alignleft,img.alignleft{
  display: inline; 
  float: left; 
  margin-right:20px; 
  margin-top:4px; 
  margin-bottom:10px; 
  padding:0;
  padding:5px;
}
.alignright, img.alignright { 
  display: inline; 
  float: right; 
  padding:5px; 
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter { 
  clear: both; 
  display: block; 
  margin-left: auto; 
  margin-right: auto; 
  margin-top:0;
  padding:5px; 
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{  margin:5px;}
table, td, th {  border: 1px solid black;}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {  margin: 0;}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
    color: #000000;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  color: #ffffff;
}
.widget_calendar td,.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: #bbb;
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,.widget td {
  padding: 0.5384615385em;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* ---------Buttons--------- */
a.button{ 
  border: 2px solid #3890cb ; 
  background:#3890cb;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 0;
  padding: 7px 30px;
  text-transform: uppercase; 
  font-weight:bold;
}
.btn{
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  padding-left: 60px !important;
  position: relative;
  transform: translateZ(0px);
  transition: all 0.5s ease 0s;
  line-height: 1.75;
}
.btn:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: 100% 50% 0;
  transition: all 0.5s ease-out 0s;
}
.btn:hover:after{
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.btn span{
  width: 40px;
  height: 100%;
  line-height: 40px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s linear 0s;
}
.btn span:after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #fff;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: -6px;
  bottom: 0;
  transform: rotate(45deg);
  transition: all 0.3s linear 0s;
}
.btn.btn-sm{    padding-left: 40px;}
.btn.theme_button{
  border: 1px solid #c4b12d;
  background-color: #c4b12d;
}
.btn.theme_button:hover,.btn.theme_button span{ color: #c4b12d;}
.btn.theme_button:hover span,.btn.theme_button:hover span:after{ background-color: #c4b12d;}
.btn.theme_button:hover span,#site_top .btn.theme_button:hover span{  color: #fff;}
/*-----------------Search pop up----------------*/
.search-box {  display: inline-flex;}
.serach_outer {
  width: 100%;
  display: none;
}
.serach_inner {
  width: 100%;
  background: #ffffff;
}
.closepop {
  width: 100%;
  text-align: right;
  margin-right: 28px;
}
.serach_outer i {
  display: inline-flex;
  border: 1px solid #c4b12d;
  border-radius: 0;
  background: #ffffff;
}
.serach_inner form.search-form {
  display: inline-flex;
  border: 1px solid #c4b12d;
  padding: 7px 20px;
  border-radius: 0;
  background: #040404;
  margin: 0 auto;
  width: 100%;
  height: 45px;
}
.serach-page input.search-field { padding: 10px;}
button.search-submit {
  border: 0;
  background: transparent;
}
input.search-field {
  border: none;
  padding: 4px 0;
  background: transparent;
  width: 95%;
}
.social-media .dashicons{
  margin: 0 6px;
  padding: 0;
}
.menubar .social-media a:hover{  color:#3890cb;}
.search-box span {
  cursor: pointer;
  display: inline-block;
}
.search-box i {
  color: #c4b12d;
}
.search-box i.fas.fa-search{
  background: #c4b12d;
  color: #fff;
  padding: 15px 17px;
  height: 45px;
}
.search-box i.fas.fa-search:after, .hi_phone i:after, .hi_mail i:after{
  content: '';
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left-color: #000;
  border-right: 0;
  margin-top: -7px;
  margin-left: 17px;
}
.search-box i.fas.fa-search:after{
   border-left-color: #c4b12d;
}
/* ----------- Spinner ------------- */
.final-loader-loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #c4b12d;
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.final-loader-loading-box .lds-ellipsis {
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top:50%;
  transform: translateY(-50%);
}
.final-loader-loading-box .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.final-loader-loading-box .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.final-loader-loading-box .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.final-loader-loading-box .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.final-loader-loading-box .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background-color: #c4b12d;
  width: 40px;
  height: 40px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  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 {
  color: #fff;
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 15px;
}
#return-to-top #screen-reader-text{  color: #fff;}
#return-to-top.left{  left: 10px;}
#return-to-top.center{
  left: 50%;
  right: 50%;
}
.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, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: auto;
}
/*----------------------  index ---------------------------*/
.post-section {    padding: 20px 0;}
.postwrapper-box{  border: 2px solid #eeeeee;}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  padding:0;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #000000;
  padding: 0 0 10px;
  margin: 0;
  font-weight: 900;
  letter-spacing: 3px;
}
section h3 {
  color: #000000;
  padding: 0;
  padding-left: 15px;
  margin-bottom: 22px;
}
section h4{
  color:#000; 
  font-size:20px;
}
section h5{
  color:#333; 
  font-weight:bold;
  margin:0 0 10px 0; 
  padding:0;
}
.innerbox{  background-size:100% 100%;}
#about {
  -vendor-animation-duration: 3s;
  -vendor-animation-delay: 2s;
  -vendor-animation-iteration-count: infinite;
}
/*--------------------- Section Heading------------------------*/
i.head-icon{
  font-size: 60px;
  color:#000000;
}
.section-heading{
  text-align: left;
  color: #000000;
}
.section-heading p {
  max-width: 700px;
  width: 100%;
  margin: 15px auto 25px;
  color: #6c6c6c;
}
p.subhead_white{
  color: #b7b6b8;
}
.head_white, #course i.head-icon, #plans_pricing i.head-icon{
  color: #ffffff;
}
.head_center{
  display: table;
  text-align: center;
  margin: 0 auto;
  padding-right: 15px;
  margin: 30px auto;
}
section small {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  color: #c4b12d;
}
#latest_post .media{
  max-width: 300px;
  margin: 0 auto;
}
/*Postbox Hover*/
.postbox .postpic{
  position: relative;
  overflow: hidden;
}
.postbox .post_pic_inner:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease 0s;
}
.post_pic_inner {  position: relative;}
.postbox:hover .post_pic_inner:before{ opacity: 0.4;}
.postbox:hover .postpic:after{    left: -50%;}
.postbox .postpic img, {
  width: 100%;
  height: auto;
}
.postbox .posticon-1 a,.postbox .posticon-2 a{
  display: inline-block;
  font-size: 25px;
  color: #fff;
  position: relative;
  top: 47%;
}
.postbox .postbox-content{
  transition: all 0.3s ease 0s;
}
.postbox h3.posttitle a{
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
}
.postbox .posttext{
  display: block;
  color: #000000 ;
  transition: all 0.3s ease 0s;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: #ffffff;
  padding: 7px 7px;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 50%;
}
.social_widget a i {
  font-size: 13px;
  letter-spacing: 3px;
  width: 20px;
  text-align: center;
}
.social_widget a:hover{
  background: #c4b12d;
  border: 1px solid #c4b12d;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: #c4b12d;
  margin: 10px 0;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  float: left;
  margin-bottom: 11px;
  text-align: left;
}
.menubar.scrolled li.search-box {
  display: block !important;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  margin: 0 auto;
}
.owl-dots { display: block;}
button.owl-prev, button.owl-next {
  background: #ffffff;
  border: 1px solid #000;
  padding: 6px 9px;
}
.owl-nav {
  margin: 12px auto;
  display: none;
}
button.owl-next.disabled, button.owl-prev.disabled { background: #bbb;}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {    font-size: 28px;}
.woocommerce div.product form.cart div.quantity {  margin-right: 20px;}
.woocommerce .quantity input{  padding: 5px 0px;}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #c4b12d;
  border-radius: 0;
  padding: 10px 14px;
  color: #ffffff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: #c4b12d;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: #ffffff;
  color: #333333;
  border: 1px solid #c4b12d;
}
#contentwoocom {  padding: 20px 15px;}
h2.woocommerce-loop-product__title {  text-align: center;}
.woocommerce ul.products li.product .price{  text-align: center;}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid #ddd;
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: #c4b12d;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{    max-width: 100%;
}
input#password, input#reg_password {    padding: 10px;
}
.woocommerce div.product form.cart .variations select{  background-color: #ffffff; 
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  padding: 0 .5em .5em;
  display: inline-block;
}
.col-1,.col-2 { max-width: 100%;}
span.woocommerce-input-wrapper,
.woocommerce label { width: 100%;}
.metabox .entry-date{  background:url('assets/images/date.png') no-repeat;}
.metabox .entry-author{  background:url('assets/images/author.png') no-repeat;}
.metabox .entry-comments{  background:url('assets/images/comments.png') no-repeat;}
/*-------------------------common classes -----------------------------*/
.courses-box-content{ padding: 10px;}
.courses-box-content i { font-size: 20px;}
.course-box h4 a {
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
}
.course-box, .team-box-inner{
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
}
.shrtteam-box, .course-box-shortcodes{
  background-color: #f7f7f7;
}
.li_content p {
  color: #6c6c6c;
  font-family: 'Oswald';
}
.about-content a {
  display: inline-block;
  margin-top: 25px;
}
#about ul li, #course ul li, #course_single ul li {
  list-style: none;
}
.li_content i{
  color: #c4b12d; 
  margin-right:10px;
}
.team-box-content{  padding: 15px;}
#team h4 a{  font-size: 24px;}
#team cite{
display: block;
font-style: normal;
margin-top: 7px;
}
/*Hover*/
.team_box:hover .team-box-inner{  background-color:#c4b12d;}
.team_box:hover h4 a, .team_box:hover cite, .team_box:hover .qoute_text{  color: #ffffff;
}
.team_box{   
  overflow: hidden;
  position: relative;
}
.team_box:after{
  content: "";
  width: 42%;
  height: 100%;
  background:rgba(0,0,0,0.8);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(2);
  transition: all 0.3s ease-out 0s;
}
.team_box:hover:after{
  opacity: 1;
  transform: scale(1);
}
.team_box img{
  width: 100%;
  height: auto;
}
.team_box .box-team-content{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.team_box .so-icon{
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%) rotate(270deg);
  transition: all 0.3s ease 0s;
}
.team_box:hover .so-icon{
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0);
}
.team_box .so-icon li{
  display: inline-block;
  margin: 0 5px;
  text-align: center;
}
.team_box .so-icon li a{
  display: block;
  width: 40px;
  height: 40px; 
  margin-bottom: 25px;
  font-size: 20px;
  color: #fff;
  transform: rotate(360deg);
  position: relative;
  transition: all 0.3s ease 0s;
  border-radius: 50px;
  padding: 5px;
  border:1px solid #c4b12d;
}
.team_box .so-icon li a:hover{
  background-color: #c4b12d;
}
/*------------------------Testimonials -----------------------------*/
#testimonials .inner-test-bg {
  width: 100%;
  position: relative;
  bottom: -6em;
  margin-bottom: 8em;
}
.inner-test-bg .short_text {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
}
#testimonials button.owl-prev {
  position: absolute;
  left: 0;
  background: transparent;
  border: none;
  padding: 10px;
}
#testimonials button.owl-next {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  padding: 10px;
}
#testimonials button.owl-next i, #testimonials button.owl-prev i{  color: #c4b12d;
}
#testimonials .testimonial_box, .test-shrtpg {  background: #c4b12d;}
#testimonials .owl-nav {  display: block;}
#testimonials .owl-nav {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
}
#testimonials button:focus {  outline: inherit !important;}
#testimonials h4.testimonial_name a {
  color: #5f5406;
  font-weight: bold;
}
#testimonials cite {
  font-size: 14px;
  display: block;
  font-style: unset;
  color: #5f5406;
}
.testimonial_auther {
  text-align: center;
  margin: 0 auto;
  display: table;
}
#testimonials ul li {
  display: inline-block;
  list-style: none;
  vertical-align: middle;
}
#testimonials .qoute_text {
  font-size: 14px;
  color: #ffffff;
}
.social_widget a i, .tesimonial-social-icon a i{
  letter-spacing: 3px;
  width: 20px;
  text-align: center;
}
.tesimonial-social-icon a {
  padding: 8px;
  color: #ffffff;
  border:1px solid #ffffff;
  margin-right: 5px;
}
.tesimonial-social-icon a:hover{
  background-color: #5f5406;
  border-color: #5f5406;
  color:#fff;
}
/*------------- Faq section -----------------*/
.panel.panel-default {
  width: 100%;
}
#ourfaqs {
  padding: 30px 0 50px;
}
#ourfaqs h5 {
  text-align: center;
  color: #22272b;
  font-size: 15px;
  font-weight: normal;
}
.panel-default>.panel-heading {
  color: #333;
  background-color: #fff;
  border-color: #e4e5e7;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.panel-default>.panel-heading a {
  display: block;
  font-size: 16px;
  color: #000;
  padding-bottom: 10px;
}
.panel-default>.panel-heading a:before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  transition: transform .25s linear;
  -webkit-transition: -webkit-transform .25s linear;
  background-color: #040404;
  color: #ffffff;
  padding: 4px 7px;
  margin-right: 10px;
  border-radius: 50px;
}
.panel-default>.panel-heading a[aria-expanded="true"] {
  border-bottom: solid 1px #929292;
  color: #c4b12d;
  font-weight: bold;
}
.panel-default>.panel-heading a[aria-expanded="true"]:before {
  content: "\2212";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-color: #c4b12d;
}
.panel-default>.panel-heading a[aria-expanded="false"]:before {
  content: "\002b";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion-option {
  width: 100%;
  float: left;
  clear: both;
  margin: 15px 0;
}
.accordion-option .title {
  font-size: 20px;
  font-weight: bold;
  float: left;
  padding: 0;
  margin: 0;
}
.accordion-option .toggle-accordion {
  float: right;
  font-size: 16px;
  color: #6a6c6f;
}
.accordion-option .toggle-accordion:before {  content: "Expand All";}
.accordion-option .toggle-accordion.active:before {  content: "Collapse All";}
.panel-group.col-md-6.w-100.mb-3 {
  width: 100%;
  max-width: 100%;
}
.banner-border {
  position: absolute;
  z-index: -1;
  top: 10px;
  border: 2px solid #ffbf43;
  height: 100%;
  left: 25px;
  right: 5px;
}
.image-content {  height: max-content;}
