/* footer {
  background: #333333;
}

footer p, footer a {
  color: #B0B0B0;
  line-height: 22px;
} */

a:hover, a:focus {
  color: #f6b138;
}


.right-sidebar .content-area {
  width: 100%;
}

.cupon .coupon button {
  background-color: transparent !important;
}

.annual_left_cnt img {
  width: 100%;
}

/*   .checkout {
  background-color:transparent;
} */

#customer_details .col-1, #customer_details .col-2 {
  width: initial;
}

.coupon_total {
  font-size: 14px;
}

  .checkout {
    font-size: 15px;
   /*  padding: 15px 62px; */
    color: #000;
  }


  .detail_cnt .annual_left_cnt img {
    width: 100%;
  }

  .woocommerce-result-count  {
    display:none;
  }

  .buy {
    color: #fff !important;
  }
  .checkout_tm {
    color: #fff !important;
    text-decoration: none;
    margin-bottom: 44px;
  }

  .failure_message {
    color: red;
    width: 100%;
    text-align: center;
  }

  .variations table th {
    background-color: transparent;
  }

  .reset_variations {
    font-size: 14px;
  }

  .coupon_btn {
    background-color: transparent;
    border-color: #fff;
    border: 0px;
    height: 60px;
    width: 181px;
  }

  .number.number_one, .woocommerce-Price-currencySymbol {
    font-size: 30px;
    font-weight: 500;
    color: #F7931E;
    margin-top: -20px;
  }

  .old_pound span {
    /* display: inline-block; */
   /*  display: inline; */
   display: flex;
   
  }

  .site-header {
    border-bottom-color: transparent;
    padding-top: 1.0em;
    padding-bottom: 1.0em;
  }

  /* footer styles */
  .blog-media-icons li {
    display: inline-block;
    padding: 0 10px 10px 0;
    line-height: 46px;
  }

  .social_icons {
    margin-bottom: 1rem;
  }
  .social_icons li {
    display: inline-block;
    padding: 0;
    line-height: 20px;
  }
  .social_icons li a {
    background: #FFF;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    color: #000;
    border-radius: 50%;
    display: inline-block;
    font-size: 20px;
  }
  .site-header {
    margin-bottom:2px !important;
  }

  .woocommerce-message {
    margin-bottom: 1px;
    margin-top: 20px;
  }
  .hentry .entry-content a {
    text-decoration: none;
}


button::after,
input[type=button]::after,
input[type=reset]::after,
input[type=submit]::after,
.button::after,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,
.added_to_cart::after {
display: block;
}

.content {
padding-top: 0px;
}

.logo a {
text-decoration: none;
}

.woocommerce-error  {
 margin-bottom:0px;
 margin-top: 19px;
}

.cart_total .number.number_one,.cart_total .woocommerce-Price-currencySymbol {
color: #000;
}

.blog-media-icons li a, .footer-info a {
text-decoration: none;
}

.blog-media-icons li {
display: inline-block;
padding: 0 10px 10px 0;
line-height: 46px;
}
.ml-5, .mx-5 {
margin-left: 3rem !important;
}

ul.blog-media-icons, ul.social_icons {
padding-left: 0px;
}

a.reset_variations {
display: none !important;
margin-left: 1em;
}

.variations {
display: flex;
}

.button.wc-forward {
display: none;
}

.checkout label {
/* display: none; */
}


.select2-container .select2-selection--single {
height:42px !important;
}
.woocommerce-privacy-policy-text {
display: none;
}
#payment .payment_methods > li .payment_box, #payment .place-order {
background-color: transparent;
}


.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
background-image: url(../images/black_arrow.png);
background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 16px;
  top: 60%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  right: 10px;
}


.select2.select2-container.select2-container--default {
/*  width: 142px !important; */
width: 100% !important;
}



.select2-container--default .select2-selection--single .select2-selection__rendered {
  /* font-size: 23px; */
  font-size: 20px;
}

#payment .place-order {
padding: 0px;
margin-bottom: 0px;
margin-top: 1.617924em;
}
.end_button.end_button_two {
float: left;
margin-top: 27px;
}

.woocommerce-billing-fields p {
margin-bottom: 0px;
}

ol, ul {
padding-left: 0px;
}


.price del {
  text-decoration-thickness: 2px;
  font-size: 40px;
}

bdi {
  display: flex;
    align-items: center;
}
/* .woocommerce-Price-currencySymbol {margin-top: 0 !important;} */
.number.number_one, .woocommerce-Price-currencySymbol {
  margin-top: 0 !important;
}

.price del:not(:las-child){margin-right:10px;}

#billing_country_field {
  display: none;
}


.form-row-phone-code {
  width: 100%;
  float: left;
  margin-right: 0;
}

.form-row-phone-prefix {
  width: 25%;
  float: left;
  margin-right: 0;
}
.form-row-phone {
  width: 70%;
  float: right;
  margin-right: 0;
}

.wc_payment_method.payment_method_eh_stripe_checkout {
  display: none;
}

.old_pound.new_pound {
  padding-left: 0px;
}

.grade_cnt h3 {
  width: 70%;
}


#terms {
	min-height: 22.86px !important;
}

.annual_right_cnt.details_right_cnt #terms {
  width: 6%;
}

.woocommerce-billing-fields label {
  display: none;
}

.variations .select_wrapper.form-select {
  margin-bottom: 20px;
}


.woocommerce-info  {
  margin-top: 20px;
}

.single-product div.product .product_meta {
  /* display: none; */
}

.storefront-product-pagination {
  display: none !important;
}

.select2-results__option--selectable {
  text-align: left;
}

.total.d-flex {
  align-items: flex-start;
}

.single ul li {
  list-style: disc;
  margin-left: 20px;
}

.select2-results ul li {
  list-style: none;
  margin-left: 0px;
}

.error {
  color: red;
  font-size: 14px;
  font-style: italic;
}

.login_info {
  font-size: 14px;
  font-style: italic;
}


.annual_right_cnt.details_right_cnt input.free_trial {
  width: 100%;
  padding: 9px 30px;
  border: 1px solid #C1C1C1;
  background: transparent;
  margin-top: 30px;
  margin-bottom: 0px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  outline: none;
  min-height: 58px;
  font-size: 26px;
}

.free_trial .form-row-phone-code {
  margin-bottom: 0px !important;
  /* margin-top: 24px; */
  margin-top: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px !important;
} 


.annual_right_cnt.details_right_cnt.free_trial form {
  padding-top: 0px;
}

.annual_right_cnt.details_right_cnt.free_trial input {
  margin-top: 15px;
}

.free_trial .select2-container .select2-selection--single {
  height: 42px !important;
}

.choose select {
  font-size: 20px;
  height: 38px;
}

.select2-container--default .select2-selection--single {
  padding-left: 14px;
}
.select2-container .select2-selection--single .select2-selection__rendered { 
  padding-left: 2px !important;
}
.wc_payment_method.payment_method_razorpay {
  display: none;
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 2;
  cursor: pointer;
}

#overlay_text{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 20px;
  color: white;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}
.loading_img {
  margin-left: auto;
  width: 50%;
}
.ui-progressbar {
  height: 27px !important;
}
.ui-widget-header {
  background: #cedc98;
  border: 1px solid #DDDDDD;
  color: #333333;
  font-weight: bold;
}
.progress-label {
  position: absolute;
  text-align: center;
  top: 31px;
  width: 100%;
  font-size: 14px;
  text-shadow: 1px 1px 0 #fff;
}
/* ********************** tabbie math header style *********************** */
/*=======================================================
    HEADER
========================================================*/
header {
display: inline-block;
width: 100%;
z-index: 999;
margin-top: 0px;
padding-top:10px;
padding-bottom: 10px;
background: rgba(255,255,255,0.95);
}
@media screen and (max-width: 992px){
  header { position: relative; }
}
header .logo {
  float: left;
  position: absolute;
  text-align: left;
  z-index: 9999;
  margin-top: 5px;
}
header nav {
  display: inline-block;
  width: 100%;
  float: right;
  position: relative;
  z-index: 999;
  text-align: right;
  margin-top:5px;
}
header nav li a {
  padding: 5px 20px;
  border-color: transparent;
  text-decoration: none;
 /*  text-transform: uppercase; */
  color: #232c3b;
  letter-spacing: 0px;
  float: left;
  font-size: 18px;
  font-weight: normal;
  position: relative;
}
header nav li a:last-child{ padding-right: 0; }
header.dark-text nav .ownmenu li a {
  color: #141414;
}

header nav li a:hover {
color: #f80;
}
header nav li.active a {
color: #f80;
}

header .ownmenu li > .megamenu li a:hover {
color: #ff6c3a !important;
}
header .ownmenu li > .megamenu li a {
  text-transform: uppercase;
  border: none !important;
  line-height: 40px;
  background: none;
  color: #6f6f6f !important;
  font-size: 14px;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  letter-spacing: 0px;
  padding-right: 0px;
  text-align: left;
  padding: 0px;
}

header .ownmenu .megamenu hr {
  width: 23px;
  height: 3px;
  background: #eeb013;
  margin: 20px 0px;
  border: none;
}

header .ownmenu .megamenu h6 {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 0px;
}
header .ownmenu .megamenu img {
width: auto;
margin-top: -1px;
}
header .ownmenu > li > .megamenu.full-width {
background: #141414;
padding: 50px;
padding-bottom: 40px;
}
header .ownmenu > li > .megamenu.full-width li {
text-align: left;
}
header nav .ownmenu .indicator {
margin-left: 5px;
display: none;
}

.quantity {
display: none;
}

.tabbiemath_img {
padding-top: 20px;
}


.annual_right_cnt.details_right_cnt select {
width: 100%;
}

#payment .payment_methods li .payment_box {
padding: 15px;
}


/* .form-row.woocommerce-invalid input.input-text {
  box-shadow: none;
}
 */
.form-row.woocommerce-validated input.input-text {
box-shadow: none;
}
a:focus, a:active, a:hover, a:visited {
outline: 0;
border: none;
/* -moz-outline-style: none; */
}
.button:hover {
background-color:transparent;
}


.form-row-phone-code {
    margin-bottom: 24px !important;
}


@media (max-width: 1800px) {
  .annual.subscription.details {
    padding-bottom: 0px;
  }
  .checkout .cmn h2 {
    margin-bottom: 30px;
  }
  .code {
    font-size: 38px;
  }
  .annual_right_cnt.details_right_cnt.free_trial input {
    padding: 5px 15px;
    /* margin-top: 24px; */
    margin-top: 16px;
    margin-bottom: 0px;
    min-height: 42px;
    font-size: 20px;
  }

  .cmn .free_trial h2 {
    font-size: 20px;
  }

  .cupon input {
    font-size: 20px;
  }
  .annual_right_cnt.details_right_cnt input {
    font-size: 20px;
    padding: 5px 15px;
    min-height: 42px;
    margin-bottom: 16px;
  }

  .annual_left_cnt.details_left_cnt {
    display: block;
    align-items: center;
  }


}

@media (max-width: 1500px) {
  .select2-container .select2-selection--single {
    height: 45px !important;
  }
}



@media  (max-width: 1200px) {

  .form-row-phone-code {
    margin-bottom: 10px !important;
  }

  .form-row-phone-code {
    
    width: 100%;

    margin-right: 0;
  }
  .form-row-phone-prefix {
    width: 25%;

    margin-right: 0;
  }
  .form-row-phone {
    width: 70%;

    margin-right: 0;
  }

  .select2.select2-container.select2-container--default {
    width: 100% !important;
    margin-bottom: 25px;
  }

  .free_trial .select2.select2-container.select2-container--default {
    margin-bottom: 0px;
  }

} 


@media (max-width: 992px) {

  .code {
      font-size: 28px;
  }

  header .logo {
    width: 25% !important;
  }
  header nav {
    width: 65%;
  }
}

@media (min-width: 768px) {


  .right-sidebar .content-area {
    width: 100%;
    float: none;
    margin-right: none;
  }
  .cart-collaterals .cart_totals  {
    width:100%;
  }
  .storefront-sorting {
    margin-bottom: 0px;
  }


}


@media (max-width: 480px) {

  .select2-container .select2-selection--single {
    height: 43.86px !important;
  }
  
  .annual_right_cnt.details_right_cnt select {
    margin-bottom: 32px !important;
  }
  
  .cupon input {
    width: 132px;
    padding: 7px 14px;
    margin-top: 10px;
    height: 33px;
  }

  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 15px;
  }


  .grade_number {
    width: 40%;
  }

  .choose select {
    min-width: 140px;
    font-size: 12px;
  }

  .cupon input {
    font-size: 15px;
  }

  .annual_right_cnt.details_right_cnt input {
    font-size: 15px;
  }

  .annual_right_cnt.details_right_cnt.free_trial input {
    font-size: 15px;
  }
  
  
}




@media only screen and (max-width : 767px)     {

  .form-row-phone-code {
    margin-bottom: 10px !important;
  }

  #rc-imageselect, .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; 
  }

  .checkout {
    padding: 0px;
  }

  .tabbiemath_img { 
    display: flex;
    justify-content: center;
  }

}


@media (max-width: 767px) {

  .form-row-phone-code {
    margin-bottom: 10px !important;
  }
  header .logo {
    width: 60% !important;
  }
  header nav {
    width: 30%;
  }

  .code {
      font-size: 18px;
      min-width: 255px;
  }
  
}


@media screen and (max-width: 768px) {
  .cart_total {
    font-size: 15px;
    display: flex;
    flex-direction: column;
  }
  .cart_total .number.number_one,
  .cart_total .woocommerce-Price-currencySymbol {
    color: #000;
    font-size: 1.5rem;
  }
}

/* *************************** main ****************************** */
.ownmenu{width:auto;padding:0;margin:0;float:right;list-style:none;}
.ownmenu li{display:inline-block;float:left;}
.ownmenu a{-o-transition:all .3s linear;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;transition:all .3s linear;outline:none;z-index:10;}
.ownmenu li{}
.ownmenu ul.dropdown, .ownmenu ul.dropdown li ul.dropdown{list-style:none;margin:0;padding:0;display:none;position:absolute;z-index:99;padding-left:0px;width:250px;background:none;padding:20px 35px;}
.ownmenu ul.dropdown li ul.dropdown{left:100%;top:inherit;background:#272727;}
header nav .ownmenu ul.dropdown .indicator{display:block;left:0px;margin-left:0px;}
.ownmenu ul.dropdown li{clear:both;width:100%;}
.ownmenu ul.dropdown li a{width:100%;padding:12px 24px 12px;display:inline-block;float:left;clear:both;text-decoration:none;color:#999;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.ownmenu ul.dropdown li:hover > a{color:#e4a913 ;}
.ownmenu ul.dropdown li ul.dropdown.left{left:auto;right:100%;}
.ownmenu .indicator{position:relative;right:5px;font-size:14px;float:right;}
.ownmenu ul li .indicator{font-size:12px;top:1px;left:10px;}
.ownmenu ul.dropdown{top:54px;}
.ownmenu > li > .megamenu{top:54px;}
.ownmenu > li > .megamenu{position:absolute;display:none;background:#fff;width:25%;font-size:12px;color:#999;z-index:99;padding:0 0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.ownmenu li > .megamenu ul{margin:0px;float:left;padding:0;display:block;position:relative;}
.ownmenu li > .megamenu ul li{width:100%;padding:0px;}
.ownmenu li > .megamenu ul li.title{margin:0 0 8px;padding:0 0 5px;font-size:14px;border-bottom:solid 1px #666;}
.ownmenu li > .megamenu h5{width:100%;margin:0;padding:0;}
.ownmenu li > .megamenu a{color:#999;text-decoration:none;font-size:12px;-webkit-transition:color 0.3s linear;-moz-transition:color 0.3s linear;-o-transition:color 0.3s linear;transition:color 0.3s linear;}
.ownmenu li > .megamenu a:hover{color:#dedede;}
.ownmenu .megamenu img{width:100%;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;-o-transition:border 0.3s linear;transition:border 0.3s linear;}
.ownmenu > li.fix-sub > .megamenu, .ownmenu > li.fix-sub > .megamenu.half-width, .ownmenu > li.fix-sub > .dropdown{}
.ownmenu > li > .megamenu.half-width{width:50%;}
.ownmenu > li > .megamenu.full-width{width:100%;left:0;text-align:left;}
.ownmenu li > .megamenu form{width:100%;}
.ownmenu li > .megamenu form input[type="text"], .ownmenu li > .megamenu form textarea{padding:5px;color:#999;background:#444;font-size:14px;border:solid 1px transparent;outline:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;-o-transition:border 0.3s linear;transition:border 0.3s linear;}
.ownmenu li > .megamenu form input[type="text"]:focus, .ownmenu li > .megamenu form textarea:focus{border-color:#e0e0e0;}
.ownmenu li > .megamenu form input[type="text"]{width:100%;margin-top:10px;}
.ownmenu li > .megamenu form textarea{width:100%;margin-top:10px;}
.ownmenu li > .megamenu form input[type="submit"]{width:25%;float:right;height:30px;margin-top:10px;border:none;cursor:pointer;background:#444;color:#777;-webkit-transition:background 0.3s linear;-moz-transition:background 0.3s linear;-o-transition:background 0.3s linear;transition:background 0.3s linear;}
.ownmenu li > .megamenu form input[type="submit"]:hover{background:#e0e0e0;color:#555;}
.megamenu .row{}
.ownmenu > li.right{float:right;}
.ownmenu > li.right > .megamenu, .ownmenu > li.right > .megamenu.half-width, .ownmenu > li.right > .dropdown{right:0;}
.ownmenu > li.jsright{float:right;}
.ownmenu > li.jsright.last > .megamenu, .ownmenu > li.jsright.last > .megamenu.half-width, .ownmenu > li.jsright.last > .dropdown{right:0;}
.ownmenu > li > a > i{line-height:23px ;margin-right:6px;font-size:18px;float:left;}
.ownmenu > li.showhide{display:none;width:100%;cursor:pointer;color:#999;max-width:45px;background: #ffc9008a;}
.ownmenu > li.showhide span.title{display: none;}
.ownmenu > li.showhide span.icon{margin:7px 15px 6px 15px;}
.ownmenu > li.showhide .icon em{margin-bottom:3px;display:block;width:20px;height:2px;background:#999;}
@media (max-width:767px){.ownmenu > li{display:block;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.ownmenu > li > a{padding:5px 0;}
.ownmenu a{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.ownmenu ul.dropdown, .ownmenu ul.dropdown li ul.dropdown{width:100% ;left:0;position:static ;border:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.ownmenu ul.dropdown li{border:none;}
.ownmenu ul.dropdown > li > a{padding-left:40px ;}
.ownmenu > li > .megamenu{width:100% ;position:static;border-top:none;}
.ownmenu > li > ul.dropdown > li > ul.dropdown > li > a{padding-left:60px ;}
.ownmenu > li > ul.dropdown > li > ul.dropdown > li > ul.dropdown > li > a{padding-left:80px ;}
}

/******************************************************/

.navbar .navbar-toggler {
  border-color: transparent;
  color: #000;
}
.navbar .navbar-toggler:focus {
  outline: 0;
  box-shadow: none;
}
.navbar .navbar-toggler-icon {
  background-image: none;
  width: 3rem;
  height: 3rem;
  position: relative;
}
.navbar .navbar-toggler-icon span {
  position: absolute;
  height: 0.3rem;
  width: 100%;
  top: 50%;
  left: 0px;
  margin-top: -0.15rem;
  background: #f7931f;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.navbar .navbar-toggler-icon span:nth-of-type(1) {
  margin-top: -0.9rem;
}
.navbar .navbar-toggler-icon span:nth-of-type(3) {
  margin-top: 0.7rem;
}
.navbar
  .navbar-toggler[aria-expanded="true"]
  .navbar-toggler-icon
  span:nth-of-type(1) {
  margin-top: -0.8rem;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 2rem;
}
.navbar
  .navbar-toggler[aria-expanded="true"]
  .navbar-toggler-icon
  span:nth-of-type(3) {
  margin-top: 0.6rem;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0.6rem;
  left: 0;
}
.navbar
  .navbar-toggler[aria-expanded="true"]
  .navbar-toggler-icon
  span:nth-of-type(2) {
  display: none;
}
.navbar .navbar-brand img {
  height: 4.8rem;
  width: auto;
}
.navbar .navbar-nav .menu-item {
  margin: 0 1.5rem;
}
.navbar .navbar-nav .menu-item > a {
  font-size: 1.2rem;
  color: #1e272f;
  padding: 0;
}
.navbar .navbar-nav .menu-item.active > a {
  font-weight: 700;
}
.navbar .navbar-cta {
  padding-left: 3.5rem;
}
.navbar .navbar-cta a {
  margin: 0 0.5rem;
}
.navbar ul.dropdown-menu {
  min-width: 16rem;
  font-size: 1.7rem;
  border-radius: 0;
  padding: 0;
  border: none;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.12);
}
.navbar ul.dropdown-menu a {
  padding: 1rem 1rem;
  border-bottom: 0.1rem solid #fbdbb4;
}
.navbar ul.dropdown-menu a:hover {
  background-color: #fbdbb4;
}



footer a, a:hover {
  text-decoration: none;
  color: inherit;
}

footer#site-footer {
  background-color: #ecf2f6;
  padding-top: 4rem;
  padding-bottom: 3rem;
}
footer#site-footer .social-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
  width: 9rem;
}
footer#site-footer .social-links a {
  width: 4rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
footer#site-footer .social-links a svg {
  width: auto;
  height: 2.5rem;
}
footer#site-footer .social-links a svg path {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
footer#site-footer .social-links a:hover svg path,
footer#site-footer .social-links a:hover svg rect {
  fill: #f7931f;
}
footer#site-footer .title {
  /* font-size: 1.5rem; */
  font-weight: 700;
  font-family: DMSans, sans-serif;
  color: #20313d;
  margin-bottom: 2.5rem;
}
footer#site-footer address,
footer#site-footer p {
 /*  font-size: 1.4rem; */
  color: #20313d;
  margin-bottom: 2rem;
  font-weight: 400;
}
footer#site-footer ul.menu li {
  margin-bottom: 1.2rem;
}
footer#site-footer ul.menu li a {
 /*  font-size: 1.8rem; */
  font-weight: 400;
  color: #20313d;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: none;
}
footer#site-footer ul.menu li a:hover {
  color: #f7931f;
}
footer#site-footer img {
  margin-bottom: 2rem;
}
footer#site-footer .footer-item {
  margin-bottom: 3rem;
}

.navbar-nav .nav-item {
  list-style: none !important;
}

@media only screen and (min-width: 768px) {
  .mobile-visible {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .pl-60 {
    padding-left: 6rem !important;
  }

  .pl-120 {
    padding-left: 12rem !important;
  }
}

@media only screen and (max-width: 1024px) {
  .freet {
    width: 75px;
  }

  .testimonialSlider .testimonial-single .info p {
    height: 3rem;
    overflow: hidden;
  }

  .testimonialSlider {
    height: 27rem;
  }

  .sec-pad-md {
    padding: 5rem 0;
  }

  .sec-title.size-lg h2,
  .sec-title.size-lg h1 {
    font-size: 4.8rem;
  }

  .image-banner-sec p,
  .image-banner-sec h2,
  .image-banner-sec h3 {
    font-size: 2.5rem;
  }

  .navbar .navbar-brand img {
    height: 4rem;
    width: auto;
  }

  .navbar-nav .dropdown-menu {
    position: static;
    float: none;
    padding: 0px;
    background: transparent;
    border-color: transparent;
  }

  div#navbarSupportedContent {
    position: absolute;
    width: 100%;
    top: 100%;
    left: auto;
    right: 0;
    z-index: 999999;
    background-color: transparent;
    min-height: calc(100vh - 5.7rem);
  }
  div#navbarSupportedContent .navbar-nav {
    width: 16rem;
    background: rgba(28, 38, 46, 0.9);
    height: 100%;
    overflow-y: auto;
    position: absolute;
    top: 0;
    right: -18rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 1rem 0 0 0;
    padding: 3rem 2rem;
  }
  div#navbarSupportedContent .navbar-nav li {
    margin: 0;
    margin-bottom: 1rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25);
  }
  div#navbarSupportedContent .navbar-nav li a {
    padding: 1rem 0;
    font-size: 1.6rem;
  }
  div#navbarSupportedContent .navbar-nav li.mobile-visible {
    border-bottom: none;
  }
  div#navbarSupportedContent.show .navbar-nav {
    right: 0;
  }
  div#navbarSupportedContent .title {
    color: #a8a8a8;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 3rem;
  }
  div#navbarSupportedContent .social-links a {
    display: inline-block;
    margin-right: 1rem;
  }
  div#navbarSupportedContent .social-links a svg {
    height: 1.5rem;
  }
  div#navbarSupportedContent .social-links a svg path {
    fill: #a8a8a8;
  }

  .navbar ul.dropdown-menu {
    min-width: 100%;
    font-size: 1.2rem;
    box-shadow: none;
  }
  .navbar ul.dropdown-menu li {
    border-bottom: none;
    margin-bottom: 0;
  }
  .navbar ul.dropdown-menu li a {
    color: #fff;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.25) !important;
  }

  .navbar-toggler {
    padding: 1.2rem 1rem;
    border-radius: 1rem 1rem 0 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
  }
  .navbar-toggler[aria-expanded="true"] {
    background: rgba(28, 38, 46, 0.9);
  }

  .navbar-light .navbar-nav .nav-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navbar {
    padding: 0;
    padding-top: 1rem;
  }

  .navbar .btn {
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    -webkit-border-radius: 0.6rem;
    -moz-border-radius: 0.6rem;
    border-radius: 0.6rem;
  }
  .navbar .btn svg {
    width: 1rem;
    height: auto;
  }

  .navbar .navbar-cta {
    padding-left: 0;
  }

  .navbar .navbar-nav .menu-item > a {
    color: #fff;
  }



  .navbar-brand {
    flex: 1;
    text-align: center;
  }


  .blog-card {
    padding: 4rem 4rem;
    margin-bottom: 5rem;
  }

  .icon-div-wrap .icon-div-single .info .title {
    font-size: 1.8rem;
    min-height: 5.7rem;
  }

  .sec-title.arrow.arrow-right-down.fix-1 h2:after {
    margin-left: -4rem;
  }
}
@media only screen and (max-width: 992px) {
  .freet {
    width: 75px;
  }

  .hero-sec {
    padding-top: 4rem;
  }
  .hero-sec h1 {
    text-align: center;
  }
  .hero-sec h1 br {
    display: none;
  }
  .hero-sec p {
    text-align: center;
  }

  .icon-div {
    text-align: center;
    width: 100%;
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }

  .video-wrapper {
    margin-bottom: 4rem;
  }

  .testimonialSlider {
    height: auto;
  }

  .next-slide {
    display: none;
  }

  footer#site-footer .footer-item {
    padding-top: 4rem;
  }

  .image-banner-sec {
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    border-radius: 1.5rem;
  }

  .testimonial-wrap.radius.drop-shadow {
    border-radius: 0;
    box-shadow: none;
  }

  .testimonialSlider {
    padding: 2rem 5rem;
    position: relative;
  }
  .testimonialSlider:before {
    content: "";
    width: 10.9rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -0.2rem;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0.1), white);
    z-index: 2;
  }
  .testimonialSlider:after {
    content: "";
    width: 10.9rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: -0.2rem;
    background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.1),
      white
    );
    z-index: 2;
  }
  .testimonialSlider .swiper-button-next,
  .testimonialSlider .swiper-button-prev {
    z-index: 9;
  }

  .testimonial-single {
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.12);
    padding: 2.5rem;
  }

  .testimonial-wrap h2 {
    display: none;
  }

  .testimonialSlider .testimonial-single .thumb {
    width: 50%;
  }
  .testimonialSlider .testimonial-single .info {
    width: 50%;
  }
  .testimonialSlider .testimonial-single p {
    height: auto !important;
  }

  .align-center-on-mobile {
    text-align: center;
  }

  .sec-title {
    text-align: center;
  }
  .sec-title .text-right {
    text-align: center;
  }

  .sec-title.arrow.arrow-static.arrow-flip-on-mobile h2:after,
  .sec-title.arrow.arrow-right h2:after,
  .sec-title.arrow.arrow-static.arrow-flip-on-mobile h1:after,
  .sec-title.arrow.arrow-right h1:after {
    left: 0;
    position: absolute;
    background-image: url(../assets/images/SVG/arrow-1.svg);
    background-size: 2rem;
    height: 6rem;
    top: auto;
    bottom: -2.6rem;
    transform: none;
  }

  .sec-title.arrow.star-top-right h2:before,
  .sec-title.arrow.star-top-right h1:before {
    left: auto;
    right: 100%;
  }

  .sec-title.arrow.arrow-left-down.star-top-right.arrow-flip-on-mobile h2:after,
  .sec-title.arrow.arrow-left-down.star-top-right.arrow-flip-on-mobile h1:after,
  .sec-title.arrow.arrow-left.arrow-flip-on-mobile h2:after,
  .sec-title.arrow.arrow-left.arrow-flip-on-mobile h1:after {
    left: 100%;
    background-image: url(../assets/images/SVG/arrow-right-down.svg);
    margin-right: 0;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
    transform: none;
    top: auto;
    bottom: 0;
    margin-left: 1rem;
  }

  .blog-card .thumb,
  .blog-card .info {
    width: 100%;
  }

  .blog-card:nth-of-type(odd) .thumb {
    padding-right: 0;
  }

  .blog-card:nth-of-type(even) .thumb {
    padding-left: 0;
  }

  .blog-card .thumb {
    margin-bottom: 3rem;
  }

  .icon-div-wrap .icon-div-single {
    width: calc(50% - 3rem);
  }

  .icon-div-wrap {
    justify-content: center;
  }

  .sec-title.arrow.arrow-left-down.fix-2 h2::after {
    right: 90%;
    top: 84%;
  }

  .sec-title.arrow.arrow-right-down h2:after,
  .sec-title.arrow.arrow-right-down h1:after {
    transform: rotate(45deg);
  }

  .sec-title.arrow.arrow-left-down h2:after,
  .sec-title.arrow.arrow-left-down h1:after {
    margin-right: -3rem;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-hidden {
    display: none !important;
  }

  .hero-sec {
    padding-bottom: 2rem;
  }
  .hero-sec p {
    font-size: 1rem;
  }

  .mt-60 {
    margin-top: 3rem;
  }

  .icon-div .thumb {
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }

  h2 {
    font-size: 2.4rem;
  }

  .sec-pad-md {
    padding: 3rem 0;
  }

  .sec-title.arrow.arrow-right-down h2:after,
  .sec-title.arrow.arrow-right-down h1:after {
    margin-left: 2rem;
    width: 4rem;
  }

  .partner-single .title {
    font-size: 0.9rem;
    line-height: 1.1;
    display: block;
  }

  .video-wrapper a:before {
    width: 4rem;
    height: 4rem;
    bottom: 1rem;
    right: 1rem;
    background-size: 3.5rem;
  }

  .video-wrapper {
    margin-bottom: 2rem;
  }

  .testimonial-wrap {
    padding: 0;
  }

  .testimonialSlider {
    padding: 2rem 4rem;
  }

  .sec-title.size-lg h2 {
    font-size: 2.4rem;
  }

  main ul li {
    font-size: 1.3rem;
    background-size: 1.3rem;
    padding-left: 2rem;
  }

  .testimonialSlider .testimonial-single .info h3 {
    font-size: 1.1rem;
  }
  .testimonialSlider .testimonial-single .info p {
    font-size: 0.8rem;
  }

  .counter-wrap .counter-single .title {
    font-size: 1rem;
  }
  .counter-wrap .counter-single p {
    font-size: 0.9rem;
  }

  .image-banner-sec p,
  .image-banner-sec h2,
  .image-banner-sec h3 {
    font-size: 1.6rem;
  }

  .image-banner-sec {
    padding: 6rem 0;
  }

  footer#site-footer .footer-item {
    padding-top: 0;
  }

  .copyright {
    border-top: 0.1rem solid #000;
    display: inline-block;
    padding-top: 1.5rem;
  }

  footer#site-footer .social-links {
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
  }
  footer#site-footer .social-links .title {
    white-space: nowrap;
    margin-bottom: 0;
    margin-right: 1.5rem;
    color: #757575;
  }
  footer#site-footer .social-links a {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }

 /*  footer#site-footer ul.menu li a {
    font-size: 1.4rem;
  }
 */
  .Marquee {
    width: 912rem;
  }

  .marquee {
    width: 12rem;
  }

  .size-full {
    margin-bottom: 3rem;
  }

  .sec-title.arrow.arrow-static.arrow-flip-on-mobile h2:after,
  .sec-title.arrow.arrow-right h2:after,
  .sec-title.arrow.arrow-static.arrow-flip-on-mobile h1:after,
  .sec-title.arrow.arrow-right h1:after {
    bottom: -1.6rem;
  }

  .blog-card {
    padding: 3rem 2rem;
    margin-bottom: 3rem;
  }

  .blog-card .info h2,
  .blog-card .info h3 {
    font-size: 2rem;
  }

  .blog-card .info h2 + p,
  .blog-card .info h3 + p {
    font-size: 1.7rem;
  }

  .blog-card .blog-card-footer span {
    font-size: 1.6rem;
  }

  .blog-card .blog-card-footer .cta {
    white-space: nowrap;
  }

  .blog-card .info {
    padding-bottom: 0;
  }
  .blog-card .info .blog-card-footer {
    position: relative;
  }

  .sec-title.arrow.arrow-left-down.mobile-fix h2:after {
    right: 88%;
    transform: rotate(-46deg);
    top: 92%;
  }

  h3 {
    font-size: 1.8rem;
  }

  .gallery-1 .gallery-single:nth-of-type(2) img {
    width: calc(100% - 5rem);
  }

  .sec-title.size-lg h2,
  .sec-title.size-lg h1 {
    font-size: 2.8rem;
  }

  .sec-title-small h2,
  .sec-title-small h1 {
    font-size: 2.8rem !important;
  }

  .freet {
    width: 75px;
  }

  .sec-title.arrow.arrow-right-down.fix-1 h2:after {
    margin-left: -1rem;
  }
}
@media only screen and (max-width: 420px) {
  .sec-title.arrow.star-top-left h2:before,
  .sec-title.arrow.star-top-left h1:before {
    right: auto;
    top: -2rem;
    left: -1.5rem;
  }

  .icon-div-wrap .icon-div-single {
    width: calc(100% - 3rem);
  }

  .sec-title.arrow.arrow-left-down.fix-2 h2::after {
    margin-right: -1rem;
  }

  .sec-title.arrow.arrow-right-down h2:after,
  .sec-title.arrow.arrow-right-down h1:after {
    margin-left: -2rem;
    transform: rotate(45deg);
  }

  h1 br {
    display: none;
  }

  .sec-title.arrow.arrow-right-down.fix-1 h2:after {
    margin-left: -2rem;
  }
}

/*# sourceMappingURL=style.css.map */
@media only screen and (max-width: 576px) {
/*   .container {
    display: flex;
    flex-direction: column;
  } */
}

