@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap&subset=latin-ext');
/* =============================
            LATO
============================= */
@font-face {
  font-family: 'Lato-Heavy';
  src: url('../fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Lato-Heavy.woff') format('woff'), 
  url('../fonts/Lato-Heavy.ttf')  format('truetype'), 
  url('../fonts/Lato-Heavy.svg#Lato-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-Bold';
  src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Lato-Bold.woff') format('woff'), 
  url('../fonts/Lato-Bold.ttf')  format('truetype'), 
  url('../fonts/Lato-Bold.svg#Lato-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-Medium';
  src: url('../fonts/Lato-Medium.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Lato-Medium.woff') format('woff'), 
  url('../fonts/Lato-Medium.ttf')  format('truetype'), 
  url('../fonts/Lato-Medium.svg#Lato-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-Semibold';
  src: url('../fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Lato-Semibold.woff') format('woff'), 
  url('../fonts/Lato-Semibold.ttf')  format('truetype'), 
  url('../fonts/Lato-Semibold.svg#Lato-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-Light';
  src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Lato-Light.woff') format('woff'), 
  url('../fonts/Lato-Light.ttf')  format('truetype'), 
  url('../fonts/Lato-Light.svg#Lato-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* =============================
            RALWAY
============================= */
@font-face {
  font-family: 'Raleway-Bold';
  src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Raleway-Bold.otf')  format('opentype'),
       url('../fonts/Raleway-Bold.woff') format('woff'), 
       url('../fonts/Raleway-Bold.ttf')  format('truetype'), 
       url('../fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway-Heavy';
  src: url('../fonts/Raleway-Heavy.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Raleway-Heavy.woff') format('woff'), 
  url('../fonts/Raleway-Heavy.ttf')  format('truetype'), 
  url('../fonts/Raleway-Heavy.svg#Raleway-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway-Medium';
  src: url('../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Raleway-Medium.woff') format('woff'), 
  url('../fonts/Raleway-Medium.ttf')  format('truetype'), 
  url('../fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway-SemiBold';
  src: url('../fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Raleway-SemiBold.woff') format('woff'), 
  url('../fonts/Raleway-SemiBold.ttf')  format('truetype'), 
  url('../fonts/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/Raleway.woff') format('woff'), 
  url('../fonts/Raleway.ttf')  format('truetype'), 
  url('../fonts/Raleway.svg#Raleway') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* =============================
            ProximaNova
============================= */
@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/ProximaNova-Semibold.otf')  format('opentype'),
       url('../fonts/ProximaNova-Semibold.woff') format('woff'), 
       url('../fonts/ProximaNova-Semibold.ttf')  format('truetype'), 
       url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/ProximaNova-Bold.otf')  format('opentype'),
       url('../fonts/ProximaNova-Bold.woff') format('woff'), 
       url('../fonts/ProximaNova-Bold.ttf')  format('truetype'), 
       url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/ProximaNova-Regular.otf')  format('opentype'),
       url('../fonts/ProximaNova-Regular.woff') format('woff'), 
       url('../fonts/ProximaNova-Regular.ttf')  format('truetype'), 
       url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* =============================
        HTML & BODY
============================= */

*{
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body
{
  margin:0px auto;
  overflow-x: hidden;
  height: 100%;
}

header, section, footer
{
  float:left;
  width:100%;
}

h1, h2, h3, h4, h5, h6
{
  padding:0px;
  margin:0px;
  letter-spacing:normal;
  text-transform:none;
  line-height:normal;
  font-weight: normal;
}

p
{
  padding:0px;
  margin:0px;
  letter-spacing:normal;
  text-transform:none;
  line-height:normal;
  font-weight: normal;
}

#course-info
{
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#course-info strong {
  color: #7f0000;
  font-weight: 400;
}

ul, ol
{
  list-style:none;
  margin:0px;
  padding:0px;
}

a:focus 
{ 
  outline:none;
}

.btn.focus, 
.btn:focus { box-shadow: none; }

a, 
input[type="submit"] 
{
  
  transition:all 0.4s ease-in-out 0s; 
  -moz-transition:all 0.4s ease-in-out 0s; 
  -ms-transition:all 0.4s ease-in-out 0s; 
  -o-transition:all 0.4s ease-in-out 0s; 
  -webkit-transition:all 0.4s ease-in-out 0s;  
  
}

img { 
  max-width:100%;
  height: auto;
}

select::-ms-expand {
    display: none;
}

input::-webkit-input-placeholder { opacity:1;}
input::-moz-placeholder { opacity:1; }
input::-moz-placeholder { opacity:1; }
input::-ms-input-placeholder { opacity:1; }

textarea::-webkit-input-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-ms-input-placeholder { opacity:1; }

select::-webkit-input-placeholder { opacity:1;}
select::-moz-placeholder { opacity:1; }
select::-moz-placeholder { opacity:1;}
select::-ms-input-placeholder { opacity:1; }

textarea:focus, input:focus, select:focus { outline: 0;}


.ForFtrBtm { min-height: 100%; }

/* =============================
        Navbar
============================= */
nav {
  width: 100%;
  background: #f8f2f2;
  border-bottom: 2px solid #bb7979;
  min-height: 83px;
}

nav .menu-menu-1-container {
  margin: 0 auto 0;
}

nav .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  align-items: center;
}

nav .menu .menu-item-38 {
  position: relative;
  cursor: pointer;
}

nav .menu .menu-item-38::after {
  top: 50%;
  content: "";
  right: 10px;
  position: absolute;
  pointer-events: none;
  margin-top: -5px;
  z-index: 100;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-color: #333333;
  border-width: 0px 1px 1px 0px;
  transform: rotate(45deg);
}

nav .menu #menu-item-38 a {
  display: block;
  width: 100%;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

nav .menu li.menu-item-38 .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: .25rem;
}

nav .menu li.menu-item-38:hover .sub-menu {
  display: block;
}

.navbar-light .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
    background-image: url('../images/nav-toggle.png');
}

.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url('../images/close.png'); 
}

.navbar-light button.navbar-toggler/*,
.navbar-light button:focus*/ {
    outline: none;
    border: 2px solid #333333;
    font-size: 1rem;
    cursor: pointer;
}

nav .navbar-sm #menu-menu-2 li,
nav .menu li {
  padding: 0 15px;
  position: relative;
}


nav .navbar-sm #menu-menu-2 li.dropdown:hover .dropdown-menu,
nav .menu li.dropdown:hover .dropdown-menu {
  display: block;
}

nav .navbar-sm #menu-menu-2 a,
nav .menu a {
  font-family: 'Lato-Medium';
  font-size: 14px;
  line-height: 22px;
  /*text-transform: uppercase;*/
  color: #333333;
  text-decoration: none;
  padding: .5rem;
}


nav .navbar-sm #menu-menu-2 .dropdown a,
nav .menu .dropdown a {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

nav .navbar-sm #menu-menu-2 li.active a,
nav .menu li.active a {
  font-family: 'Lato-Bold';
  color: #7f0000 !important;
}

nav .navbar-sm #menu-menu-2 li a:hover,
nav .navbar-sm #menu-menu-2 a:hover,
nav .menu a:hover,
nav .menu a:hover {
  color: #7f0000 !important;
}

nav form #menu-woocommerce-menu-1,
nav form #menu-woocommerce-menu {
  width: 100%;
  display: flex;
  -ms-flex-flow: row wrap !important;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}

nav form #menu-woocommerce-menu-1 li,
nav form #menu-woocommerce-menu li {
  padding: 0;
}

nav form #menu-woocommerce-menu-1 .menu-item-190 a,
nav form #menu-woocommerce-menu .menu-item-190 a {
  font-family: 'Lato-Bold';
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #333333 !important;
  margin-right: 10px;
  position: relative;
}

nav form #menu-woocommerce-menu-1 .menu-item-190 a::before,
nav form #menu-woocommerce-menu .menu-item-190 a::before {
  position: absolute;
  content: '';
  background: url('../images/shopping.png') no-repeat;
  width: 15px;
  height: 15px;
  top: 9px;
  left: -5px;
}

nav form #menu-woocommerce-menu-1 .menu-item-189 a,
nav form #menu-woocommerce-menu .menu-item-189 a {
  font-family: 'Lato-Bold';
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff !important;
  padding: 8px 23px;
  border: 1px solid #7f0000;
  border-radius: 25px;
  background-color: #7f0000;
  margin-left: 10px;
}

nav form #menu-woocommerce-menu-1 .menu-item-189 a:hover,
nav form #menu-woocommerce-menu .menu-item-189 a:hover {
  color: #7f0000 !important;
  background: transparent;
}

nav form #menu-woocommerce-menu-1 .menu-item-188 a,
nav form #menu-woocommerce-menu .menu-item-188 a {
  font-family: 'Lato-Bold';
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff !important;
  padding: 8px 23px;
  border: 1px solid #2f2f2f;
  border-radius: 25px;
  background-color: #2f2f2f;
  margin-left: 10px;
}

nav form .cart-btn {
    font-family: 'Lato-Bold';
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #333333;
    margin-right: 10px; position: relative;
}
nav form .signup-btn span {width: 18px;
height: 18px; line-height: 16px;
display: inline-block;
vertical-align: bottom;
background: #fff; border:1px solid #000;
font-size: 8px;
border-radius: 50px;
position: absolute;
right: -6px;
top: -6px;
line-height: 18px;
color: #000;}

nav form small { width:100%; float: left; margin-bottom: 5px; }
nav form span.Welcome { border: 0;
  margin: 0 10px 0 0;
  position: relative;
  text-align: center;
  font-size: 14px;
  color: #000;
  font-weight: 700;
}
nav form .login-btn {
    font-family: 'Lato-Bold';
    font-size: 12px;
    line-height: 16px; letter-spacing: 1px;
    /*text-transform: uppercase;*/
    color: #ffffff;
    padding: 5px 23px;
    border: 1px solid #7f0000;
    border-radius: 25px;
    background-color: #7f0000;
    margin-left: 10px; float: right;
}

nav form .login-btn:hover {
    color: #7f0000;
    background: transparent;
}

/*nav form .signup-btn {
    height: 35px; width: 35px;
    line-height: 31px;
    border:0;
    border-radius:50px;
    background-color: #2f2f2f;
    margin-left: 10px; position: relative; text-align: center;
}*/
nav form .signup-btn {
    /*height: 35px; width: 35px;*/
    /*line-height: 31px;*/
    border:0;
    /*border-radius:50px;*/
    /*background-color: #2f2f2f;*/
    margin:0 10px; position: relative; text-align: center; font-size: 14px; color: #7f0000; font-weight: 700; text-decoration: none;
}
nav form .signup-btn.CartIcon {
    height: 35px; width: 35px;
    line-height: 31px;
    border:0;
    border-radius:50px;
    background-color: #2f2f2f;
    margin-left: 10px; position: relative; text-align: center;
}

nav form .Logout_Icon img { margin: 0 0 0 3px; }

nav form .signup-btn.CartIcon:hover {background:#7f0000;}

nav form .signup-btn:hover {
    color: #000;
}

.form-inline { justify-content: flex-end; }

nav form #menu-woocommerce-menu-1 .menu-item-188 a:hover,
nav form #menu-woocommerce-menu .menu-item-188 a:hover {
  color: #2f2f2f !important;
  background: transparent;
}

nav .dropdown-toggle {
  position: relative;
}

nav .dropdown-toggle::after {
  top: 50%; 
  content: "";
  right: -6px;
  position: absolute; 
  pointer-events: none; 
  margin-top: -5px;  
  z-index: 100; 
  width:7px; 
  height:7px; 
  border-style: solid;
  border-color: #333333;
  border-width: 0px 1px 1px 0px;
  transform: rotate(45deg);
}

nav .menu a.dropdown-toggle:hover .dropdown-toggle::after {
  border-color: #7f0000 !important;
}

nav .navbar-sm {
  width: 100%;
  height: calc(100vh - 83px);
  position: absolute;
  top: 83px;
  left: 0;
  background: #f8f2f2;
  display: none;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  padding: 20px 0;
  z-index: 999;
}

nav .navbar-sm #menu-menu-2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  z-index: 9999;
}

nav .navbar-sm #menu-menu-2 li {
  padding: 10px 20px;
}

nav .navbar-sm .form-inline {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 0;
  z-index: 99;
}

nav .navbar-sm .form-inline a {
  margin: 0 10px;
}

.sub-menu { opacity: 0; visibility: hidden; }

nav .menu li .sub-menu { position: absolute; left: 0; top: 35px; background: #fff; z-index: 333; width: 200px; box-shadow: 0 0 10px 3px #ccc; }
nav .menu li .sub-menu li { padding: 0; }
nav .menu li .sub-menu li a { font-size: 14px; display: block; padding: 7px 15px; }
nav .menu li .sub-menu li a:hover { background: #7f0000; color: #fff !important; }


nav .menu li:hover .sub-menu { opacity: 1; visibility: visible;}

/* =============================
        Header
============================= */
#header {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

#header .header-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}


#header .carousel {
  width: 100%;
  display: block;
}

#header .carousel .carousel-inner,
#header .carousel .carousel-item {
  width: 100%;
  height: 100%;
}
.HpHmSldrMain { width: 50%; display: flex; float: left; height: 100%; }
#header .carousel-item .slider-img {
  max-width: 50%;
  width: 100%;
  height: 100%;
  float: left;
  padding-right: 15px;
}

#header .carousel-item .slider-img img {
  width: 100%;
}


#header .carousel-item .slider-text {
  max-width: 50%;
  width: 100%;
  height: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 15px;
}

#header .carousel-item .slider-text .text {
  width: 100%;
  display: block;
}

#header .carousel-item .text h2 {
  font-family: 'Raleway-Heavy';
  font-size: 30px;
  text-transform: uppercase;
  color: #2f2f2f;
  margin-bottom: 6px;
}

#header .carousel-item .text h1 {
  font-family: 'Raleway-Heavy';
  font-size: 47px;
  text-transform: uppercase;
  color: #7f0000;
  margin-bottom: 20px;
}

#header .carousel-item .text p {
  width: 520px;
  font-family: 'Raleway';
  font-size: 22px;
  line-height: 30px;
  color: #666666;
  margin-bottom: 45px;
}

.text ul { margin-bottom: 25px; width: 100%; float: left; }
.text ul li { position:relative; padding: 0 0 10px 25px; }
.text ul li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0px;
  width: 15px;
  height: 15px;
  background: url('../images/li-tick.png');
}

.slider-btn { width: 100%; float: left; margin-bottom: 10px; /*text-align: center;*/ }
.slider-btn a { margin-bottom: 10px; }


#header .carousel-item .slider-btn .credit-btn {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 35px;
  border: 2px solid #7f0000;
  border-radius: 25px;
  background-color: #7f0000;
}

#header .carousel-item .slider-btn .credit-btn:hover,
#header .carousel-item .slider-btn .browse-btn:hover {
  background: #fff;
  color: #7f0000;
}

#header .carousel-item .slider-btn .unlimited-btn {
  font-family: 'Raleway-Bold';
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #2f2f2f;
  padding: 12px 30px;
  border: 2px solid #2f2f2f;
  border-radius: 25px;
  background-color: transparent;
}

#header .carousel-item .slider-btn .unlimited-btn:hover {
  background: #2f2f2f;
  color: #ffffff;
}


#header .carousel-item .slider-btn .browse-btn {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 35px;
  border: 2px solid #7f0000;
  border-radius: 25px;
  background-color: #7f0000;
}

/* =============================
        Body Nav
============================= */
#b-nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #7f0000;
  margin-top: 0;
}

#b-nav nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #7f0000;
  justify-content: space-between;
  padding: 0px 160px;
  border-bottom: 0;
  min-height: auto;
}

#b-nav nav .nav-link {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
}

#b-nav nav .nav-link:hover {
  text-decoration: underline;
}

/* =============================
        Mission Section
============================= */
#mission {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 100px;
}

#mission .title {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

#mission .title h5 {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #333333;
}

#mission .title h2 {
  font-family: 'Raleway-Bold';
  font-size: 45px;
  text-transform: uppercase;
  color: #7f0000;
  margin-bottom: 25px;
}

#mission .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#mission .mission-sec {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

#mission .mission-text h3 {
  font-family: 'Raleway-Bold';
  font-size: 26px;
  text-transform: uppercase;
  color: #2f2f2f;
  margin-bottom: 25px; 
    color: #7f0000;
}

#mission .mission-text hr,
#mission hr {
  width: 100%;
  height: 1px;
  background: #d8e6ed;
  margin-bottom: 25px;
  margin-top: 0;
}

#mission hr {
  margin-bottom: 0;
}

#mission .mission-text p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#mission strong {
  color: #7f0000;
  font-weight: 400;
}
/* =============================
        Courses Section
============================= */
#courses {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  margin-bottom: 60px;
}


#courses .title {
  width: 100%;
  display: block;
  margin-bottom: 35px;
}

#courses .title h2 {
  font-family: 'Raleway-Bold';
  font-size: 45px;
  text-transform: uppercase;
  color: #7f0000;
}

#courses .courses-sec {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.courses-sec .row { width: 100%; }

#courses .courses-sec .select-area {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

#courses .courses-sec .select-sec {
  width: 100%;
  margin-bottom: 20px;
}

#courses .courses-sec .select-sec.right {
  width: 100%;
  text-align: right;
}

#courses .courses-sec .select-sec label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  color: #666666;
  margin-right: 10px;
}

#courses .select-style {
  width: 300px;  
  position: relative;
  display: inline-block;
  margin-right: 10px;
}

#courses .select-style select {
  width: 100%;
  background: #7f0000;
  border:0;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  color: #fff;
  -webkit-appearance: unset;
  padding: 15px 30px;
  border-radius: 40px;
  position: relative; cursor: pointer;
}

#courses .select-style.right {
  width: 250px;
  margin-right: 0;
}

#courses .select-style::after {  
  top: 50%; 
  right: 15px; 
  content: ""; 
  height: 0; 
  width: 0; 
  position: absolute; 
  pointer-events: none; 
  margin-top: -4px;  
  z-index: 100; 
  width:7px; 
  height:7px; 
  border-style: solid;
  border-color: #fff;
  border-width: 0px 2px 2px 0px;
  transform: rotate(45deg);
}

#courses .courses-sec .course-text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #f1f6f8;
  border: 1px solid #f1f6f8;
  border-radius: 10px;
  margin-bottom: 30px;
  overflow: hidden;
  align-items: center;
}

#courses .courses-sec .course-text.left-side {
  min-height: 375px;
  transition:all 0.4s ease-in-out 0s; 
 -webkit-transition:all 0.4s ease-in-out 0s;
 transform: scale(1);
}
#courses .courses-sec .course-text.left-side:hover { transform: scale(1.03); }
#courses .courses-sec .course-text.left-side img {
  height: 100%;
}

#courses .course-text .course-img {
  width: 41%;
  float: left;
  padding: 0 15px;
  /*height: 100%;*/
}
#courses .course-text .course-img img{border: 1px solid #ccc;}

#courses .course-text .text-sec {
  width: 59%;
  float: left;
  padding-left: 15px;
}
#courses .course-text .text-sec a { text-decoration: none;  }
#courses .text-sec .views {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

#courses .text-sec .views img {
  height: 10px;
}

#courses .text-sec .views p {
  width: auto;
  font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 26px;
  color: #666666;
  margin-left: 10px;
  margin-bottom: 0;
}

#courses .text-sec h3 {
  width: 300px;
  font-family: 'Raleway-Bold';
  font-size: 18px;
  text-transform: uppercase;
  color: #2f2f2f;
  margin-bottom: 15px;
}

#courses .text-sec p {
  width: 90%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 20px;
}

#courses .text-sec .contact-hour {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#courses .text-sec .contact-hour .icon {
  margin-top: 5px;
  margin-right: 10px;
  color: #666666;
}

#courses .text-sec .unlimited {
  width: 100%;
  margin-bottom: 20px;
}

#courses .text-sec .contact-hour p,
#courses .text-sec .unlimited p {
  font-family: 'Raleway-Medium';
  font-size: 15px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 0; text-transform: uppercase;
}

#courses .text-sec .contact-hour p { position: relative; padding: 0 0 0 25px; }
#courses .text-sec .contact-hour p:before { content: ''; position: absolute; top: 7px; left: 0px; width: 15px; height: 15px; background: url('../images/li-tick.png'); }

#courses .text-sec .unlimited p span {
  font-family: 'Raleway-Heavy';
  font-size: 16px;
  line-height: 26px;
  color: #7f0000;
  margin-bottom: 0;
}

#courses .text-sec {
  width: 100%;
}

#courses .text-sec h6 {
  font-family: 'Raleway-Heavy';
  font-size: 14px;
  margin-bottom: 0; 

  display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #7f0000;
    padding:10px 15px;
    border-radius: 10px;
    transition:all 0.4s ease-in-out 0s; 
 -webkit-transition:all 0.4s ease-in-out 0s;
}

#courses .courses-sec .course-text.left-side:hover .text-sec h6 { background: #000; }

#courses .text-sec h6 i.icon {
  margin-left: 5px;
}

#courses .course-sidebar1,
#courses .course-sidebar2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #f1f6f8;
  border: 1px solid #f1f6f8;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
  justify-content: center;
  text-align: center;
}

#courses .course-sidebar1 .course-text,
#courses .course-sidebar2 .course-text {
  width: 100%;
  display: block;
}

#courses .course-sidebar1 .course-text {
  padding-top: 40px;
  margin-bottom: 0;
}

#courses .course-sidebar1 .course-text h5 {
  font-family: 'Raleway-Medium';
  font-size: 15px;
  color: #333333;
  text-transform: uppercase;
  margin-bottom: 10px; 
}

#courses .course-sidebar1 .course-text h2 {
  font-family: 'Raleway-Heavy';
  font-size: 36px;
  color: #7f0000;
  text-transform: uppercase;
  margin-bottom: 15px; 
}

#courses .course-sidebar1 .course-text ul li {
  font-family: 'Raleway-Medium';
  font-size: 15px;
  line-height: 24px;
  color: #333333;
  position: relative; text-align: left; padding: 0 15px 0 35px; padding-bottom: 12px;
}

#courses .course-sidebar1 .course-text ul li::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 10px;
  width: 15px;
  height: 15px;
  background: url('../images/li-tick.png');
}

#courses .course-sidebar2 {
  width: 100%;
  display: block;
}

#courses .course-sidebar2 .course-text .title {
  background: #7f0000;
  clip-path: polygon(0% 0%, 100% 0%, 100% 34%, 32% 58%, 0 34%);
  width: 100%;
  height: 230px;
  display: flex;
  justify-content: center;
}

#courses .course-sidebar2 .course-text .title h3 {
  font-family: 'Raleway-Heavy';
  font-size: 30px;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 30px;
  margin-left: -10px; letter-spacing: 1px;
}

#courses .course-sidebar2 .sidebar2-text {
  width: 100%;
  display: block;
  margin-top: -90px;
  text-align: left;
  padding-left: 30px;
  margin-bottom: 15px;
}

#courses .course-sidebar2 .sidebar2-text h2 {
  font-family: 'Raleway-Medium';
  font-size: 28px;
  color: #2f2f2f;
  text-transform: uppercase;
  margin-bottom: 25px;
}

#courses .course-sidebar2 .sidebar2-text p {
  width: 96%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
}

#courses .course-sidebar2 .sidebar2-btn {
  width: 70%;
  text-align: left;
  padding-left: 30px;
  clip-path: polygon(0% 0%, 90% 0, 100% 100%, 0 100%);
  background: #7f0000;
  height: 51px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}

#courses .course-sidebar2 .sidebar2-btn a {
  font-family: 'Raleway';
  font-size: 27px;
  color: #ffffff;
  text-transform: uppercase; text-decoration: none;
}

#courses .courses-sec .course-sidebar2 .course-text {
  margin-bottom: 0;
}

#courses .courses-sec .course-lg-btn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
}

#courses .courses-sec .course-lg-btn .load-btn {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  color: #7f0000;
  text-transform: uppercase;  
  padding: 15px 40px;
  border: 1px solid #7f0000;
  background: transparent;
  border-radius: 50px;
}

#courses .courses-sec .course-lg-btn .load-btn:hover {
  background: #7f0000;
  color: #ffffff;
}

/* =============================
        Offer Section
============================= */
#offer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

#offer .offer-sec {
  max-width: 876px;
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
  border: 1px solid #b5c5cb;
  border-radius: 10px;
  box-shadow: 0px 14px 23px 0px rgba(0, 0, 0, 0.07);
}

#offer .offer-sec .unlimit-sec {
  width: 100%;
  display: block;
  margin-bottom: 25px;
  margin-left: 20px;
  /*margin-top: 35px;*/
}

#offer .offer-sec .unlimit-sec h4 {
  font-family: 'Raleway-Bold';
  font-size: 30px;
  line-height: 45px;
  color: #7f0000; margin-bottom: 10px;
}

#offer .offer-sec .unlimit-sec p {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  line-height: 26px;
  color: #2f2f2f;
  text-align: left;
  width: 78%; margin-bottom: 25px;
}

#offer .offer-sec .offer-singup {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

#offer .offer-singup::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 9px;
  height: 9px;
  background: #7f0000;
  clip-path: polygon(100% 1%, 0% 100%, 100% 100%);
}

#offer .offer-singup a {
  position: relative;
  width: 74.5%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  background: #7f0000;
  border: 1px solid #7f0000;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.24);
  clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
  padding: 5px 40px;
  text-decoration: none;
}

#offer .offer-singup a .sinup-img {
  width: 30px;
  height: 30px;
  border: 1px solid #b87070;
  border-radius: 50%;
  background: #2f2f2f;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#offer .offer-singup a p {
  font-family: 'Raleway-Bold';
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  margin-left: 40px;
}

#offer .ceo-sec {
  width: 100%;
  display: block;
}

#offer .ceo-sec h4 {
  font-family: 'Raleway-Bold';
  font-size: 26px;
  line-height: 45px;
  color: #2f2f2f;
}

#offer .ceo-sec h4 i {
  font-family: 'Raleway-Bold';
  font-size: 26px;
  line-height: 45px;
  font-style: normal;
  color: #7f0000;  
}

#offer .ceo-sec ul {
  margin-left: 30px;
  list-style-image: url('../images/tick.png');
  vertical-align: middle;
}

#offer .ceo-sec ul li {
 font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 28px;
  font-style: normal;
  color: #333333;  
}

.l {
  width: 100%;
  height: 50%;
  margin: 20px;
}

/* =============================
        Footer Section
============================= */
#footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #f1f6f8;
  padding-top: 100px;
  height: 494px;
  /*margin-top: -170px;*/
}

#footer .footer-sec {
  width: 100%; float: left;
  /*display: flex;
  flex-wrap: wrap;*/
  margin-bottom: 20px;
}

#footer .footer-sec .row {
  margin-bottom: 50px;
}

#footer .footer-sec .ceo-f {
  width: 100%;
  display: block;
}

#footer .ceo-f h4 {
  font-family: 'Raleway-Bold';
  font-size: 20px;
  line-height: 45px;
  font-style: normal;
  text-transform: uppercase;
  color: #05111d;    
}

#footer .ceo-f h4 i {
  font-style: normal;
  color: #7f0000;   
}

#footer .ceo-f p {
  font-family: 'Raleway-Bold';
  font-size: 14px;
  line-height: 24px;
  color: #666666; 
  margin-bottom: 25px;  
}

#footer .ceo-f ul {
  width: 100%;
  display: block;
}

#footer .ceo-f ul li {
  width: 100%;
}

#footer .ceo-f ul li:first-child {
  max-width: 180px;
  width: 100%;
}

#footer .ceo-f ul li,
#footer .ceo-f ul li a {
  font-family: 'Raleway-Bold';
  font-size: 14px;
  line-height: 24px;
  color: #666666;  
}

#footer .f-courses h5 {
  font-family: 'Raleway-Bold';
  font-size: 20px;
  line-height: 45px;
  color: #05111d;    
}

#footer .f-courses ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: disc;
}

#footer .f-courses ul li {
  max-width: 48%;
  width: 100%;
}

#footer .f-courses ul li a {
  font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 24px;
  color: #666666;  
  text-align: left; 
}

#footer .f-courses ul li a:hover {
  color: #7f0000;
}

#footer .f-about {
  width: 100%;
  display: block;
}

#footer .f-about h5 {
  font-family: 'Raleway-Bold';
  font-size: 20px;
  line-height: 45px;
  color: #05111d;    
}

#footer .f-about .about-ul {
  width: 100%;
  display: block;
}

#footer .f-about .about-ul li a {
  font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 24px;
  color: #666666;   
}

#footer .end-footer {
  width: 100%; float: left;
  /*display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/
}

#footer .end-footer .end-p {
  width: 100%;
  display: block;
}

#footer .end-footer .end-p p {
  font-family: 'Raleway-Medium';
  font-size: 13px;
  line-height: 22px;
  color: #666666;   
}

#footer .end-footer .social-sec {
  width: 100%; max-width: 310px; float: right;
  display: block;
  /*flex-wrap: wrap;
  justify-content: space-between;*/
  /*padding-left: 50px;*/
}

#footer .end-footer .social-sec a {
  width: 40px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
  transition: all 0.4s ease-in; float: left; margin: 0 10px 0 0;
}

#footer .end-footer .social-sec a:hover {
  background: #767676;
}

#footer .end-footer .social-sec a:hover .icon {
  color: #ffffff;
}

#footer .end-footer .social-sec a .icon {
  color: #767676;
  font-size: 20px;
  background: transparent;
  transition: all 0.2s ease-in;
}

#footer .end-footer .social-sec a.back-to-top {
  background: #7f0000;
  border: 1px solid #7f0000;
}

#footer .end-footer .social-sec a.back-to-top:hover {
  background: transparent;
}

#footer .end-footer .social-sec a.back-to-top .icon {
  color: #ffffff;
  font-size: 16px;
}

#footer .end-footer .social-sec a.back-to-top:hover .icon {
  color: #7f0000;
}

#footer hr  {
  width: 100%;
  height: 1px;
  background: #d8dddf;
  margin-top: 0;
  margin-bottom: 0;
}

#footer .cpryt {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 30px 0;
  align-items: center;
}

#footer .cpryt .cpryt-text {
  width: 100%;
  display: block;
  text-align: center;
}

#footer .cpryt .cpryt-text p{
  font-family: 'Raleway-Bold';
  font-size: 14px;
  line-height: 24px;
  color: #666666;     
}

#footer .cpryt .cpryt-text p a { color: #7f0000; }

/* =============================
      Courses Page
          Home
============================= */
#courses-page {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 80px;
  margin-bottom: 60px;
}


#courses-page .title {
  width: 100%;
  display: block;
  margin-bottom: 35px;
  text-align: center;
}

#courses-page .title h2 {
  font-family: 'Raleway-Bold';
  font-size: 45px;
  text-transform: uppercase;
  color: #7f0000;
}

#courses-page .courses-page-sec .select-page-area {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

#courses-page .courses-page-sec {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#courses .courses-page-sec .select-page-area {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

#courses-page .courses-page-sec .select-page-sec {
  width: 100%;
  margin-bottom: 20px;
}

#courses-page .courses-page-sec .select-page-sec.right {
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
}

#courses-page .courses-page-sec .select-page-sec label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  color: #666666;
  margin-right: 10px;
}

#courses-page .select-style {
  width: 300px;  
  position: relative;
  display: inline-block;
  margin-right: 10px;
}

#courses-page .select-style select {
  width: 100%;
  background: transparent;
  border: 1px solid #d8e6ed;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  color: #666666;
  -webkit-appearance: unset;
  padding: 15px 30px;
  border-radius: 40px;
  position: relative;
}

#courses-page .select-style.right {
  width: 250px;
  margin-right: 0;
}

#courses-page .select-style::after {  
  top: 50%; 
  right: 15px; 
  content: ""; 
  height: 0; 
  width: 0; 
  position: absolute; 
  pointer-events: none; 
  margin-top: -4px;  
  z-index: 100; 
  width:7px; 
  height:7px; 
  border-style: solid;
  border-color: #7eaabf;
  border-width: 0px 2px 2px 0px;
  transform: rotate(45deg);
}

#courses-page .courses-page-sec .course-page-text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #f1f6f8;
  border: 1px solid #f1f6f8;
  border-radius: 10px;
  margin-bottom: 30px;
  overflow: hidden;
  align-items: center;
}

#courses-page .courses-page-sec .course-page-text.left-side {
  height: 375px;
}

#courses-page .courses-page-sec .course-page-text.left-side img {
  height: 100%;
}

#courses-page .course-page-text .course-img {
  width: 41%;
  float: left;
  padding-right: 15px;
  height: 100%;
}

#courses-page .course-page-text .text-sec {
  width: 59%;
  float: left;
  padding-left: 15px;
}

#courses-page .text-sec .views {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

#courses-page .text-sec .views img {
  height: 10px;
}

#courses-page .text-sec .views p {
  width: auto;
  font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 26px;
  color: #666666;
  margin-left: 10px;
  margin-bottom: 0;
}

#courses-page .text-sec h3 {
  width: 300px;
  font-family: 'Raleway-Bold';
  font-size: 22px;
  text-transform: uppercase;
  color: #2f2f2f;
  margin-bottom: 15px;
}

#courses-page .text-sec p {
  width: 90%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 20px;
}

#courses-page .text-sec .contact-hour {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#courses-page .text-sec .contact-hour .icon {
  margin-top: 5px;
  margin-right: 10px;
  color: #666666;
}

#courses-page .text-sec .unlimited {
  width: 100%;
  margin-bottom: 20px;
}

#courses-page .text-sec .contact-hour p,
#courses-page .text-sec .unlimited p {
  font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 0;
}

#courses-page .text-sec .unlimited p span {
  font-family: 'Raleway-Heavy';
  font-size: 14px;
  line-height: 26px;
  color: #7f0000;
  margin-bottom: 0;
}

#courses-page .text-sec .course-btn-sec {
  width: 100%;
}

#courses-page .text-sec .course-btn-sec a {
  font-family: 'Raleway-Heavy';
  font-size: 14px;
  color: #666666;
  margin-bottom: 0; 
  padding: 0;
}

#courses-page .text-sec .course-btn-sec a .icon {
  margin-left: 5px;
}

#courses-page .course-page-sidebar1,
#courses-page .course-page-sidebar2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #f1f6f8;
  border: 1px solid #f1f6f8;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
  justify-content: center;
  text-align: center;
}

#courses-page .course-page-sidebar1 .course-page-text,
#courses-page .course-page-sidebar2 .course-page-text {
  width: 100%;
  display: block;
}

#courses-page .course-page-sidebar1 .course-page-text {
  padding-top: 40px;
  margin-bottom: 0;
}

#courses-page .course-page-sidebar1 .course-page-text h5 {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  color: #333333;
  text-transform: uppercase;
  margin-bottom: 0; 
}

#courses-page .course-page-sidebar1 .course-page-text h2 {
  font-family: 'Raleway-Heavy';
  font-size: 62px;
  color: #7f0000;
  text-transform: uppercase;
  margin-bottom: 10px; 
}

#courses-page .course-page-sidebar1 .course-page-text ul li {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #333333;
  position: relative;
}

#courses-page .course-page-sidebar1 .course-page-text ul li::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 15px;
  height: 15px;
  background: url('../images/li-tick.png');
}

#courses-page .course-page-sidebar2 {
  width: 100%;
  display: block;
}

#courses-page .course-page-sidebar2 .course-page-text .title {
  background: #7f0000;
  clip-path: polygon(0% 0%, 100% 0%, 100% 34%, 32% 58%, 0 34%);
  width: 100%;
  height: 230px;
  display: flex;
  justify-content: center;
}

#courses-page .course-page-sidebar2 .course-page-text .title h3 {
  font-family: 'Raleway-Heavy';
  font-size: 37.75px;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 30px;
  margin-left: -10px;
}

#courses-page .course-page-sidebar2 .sidebar2-text {
  width: 100%;
  display: block;
  margin-top: -90px;
  text-align: left;
  padding-left: 30px;
  margin-bottom: 15px;
}

#courses-page .course-page-sidebar2 .sidebar2-text h2 {
  font-family: 'Raleway-Medium';
  font-size: 41.31px;
  color: #2f2f2f;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#courses-page .course-page-sidebar2 .sidebar2-text p {
  width: 96%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
}

#courses-page .course-page-sidebar2 .sidebar2-btn {
  width: 70%;
  text-align: left;
  padding-left: 30px;
  clip-path: polygon(0% 0%, 90% 0, 100% 100%, 0 100%);
  background: #7f0000;
  height: 51px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}

#courses-page .course-page-sidebar2 .sidebar2-btn a {
  font-family: 'Raleway';
  font-size: 32px;
  color: #ffffff;
  text-transform: uppercase;
}

#courses-page .courses-page-sec .course-page-sidebar2 .course-page-text {
  margin-bottom: 0;
}

#courses-page .courses-page-sec .course-page-lg-btn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
}

#courses-page .courses-page-sec .course-page-lg-btn .load-btn {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  color: #7f0000;
  text-transform: uppercase;  
  padding: 15px 40px;
  border: 1px solid #7f0000;
  background: transparent;
  border-radius: 50px;
}

#courses-page .courses-page-sec .course-page-lg-btn .load-btn:hover {
  background: #7f0000;
  color: #ffffff;
}

/* =============================
        About Page
          Home
============================= */
#about-home {
  width: 100%;
  padding: 93px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

#about-home .home-text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

#about-home .home-text h1 {
  width: 686px;
  font-family: 'Raleway-Heavy';
  font-size: 35px;
  color: #7f0000;
  text-transform: uppercase;  
}

/* =============================
        About Page
          Banner
============================= */
#about-banner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #2f2f2f;
  margin-bottom: 85px;
}

#about-banner ul li a {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  color: #ffffff; 
}

#about-banner ul li a span {
  font-family: 'Raleway-SemiBold';
  font-size: 18px;
  color: #a3b0b1; 
}

/* =============================
        About Page
        About CEO
============================= */
#about-ceo {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#about-ceo .about-ceo {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 85px;
}

#about-ceo .about-ceo .title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin-bottom: 30px;
}

#about-ceo .about-ceo .title h2 {
  font-family: 'Raleway-Bold';
  font-size: 40px;
  color: #760000;   
  text-transform: uppercase;
}

#about-ceo .about-ceo .about-ceo-text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#about-ceo .about-ceo-text .ceo-text {
  width: 100%;
  display: block;
  float: left;
}

#about-ceo .about-ceo-text .ceo-text h4 {
  font-family: 'Raleway-Bold';
  font-size: 26px;
  line-height: 40px;
  color: #404040;   
  text-transform: uppercase;
  margin-bottom: 15px;
}

#about-ceo .about-ceo-text .ceo-text p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;   
}

#about-ceo .about-ceo-text .ceo-text p:nth-child(2) {
  margin-bottom: 30px;
}

#about-ceo .about-ceo-text .ceo-text ul { widows: 100%; float: left; margin:25px 0 0; }
#about-ceo .about-ceo-text .ceo-text ul li { float: left; margin:0 20px 15px 0; }
#about-ceo .about-ceo-text .ceo-text ul li:last-child { margin-right: 0; }
#about-ceo .about-ceo-text .ceo-text ul li img { height: 75px; width: auto; }



#about-ceo .about-ceo-text .ceo-img {
  width: 100%;
  display: block;
}

#about-ceo hr {
  width: 100%;
  height: 1px;
  background: #d8e6ed;
  margin-top: 0;
  margin-bottom: 30px;
}

#about-ceo .about-ceo-sec {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 40px;
  justify-content: center;
}

.about-ceo-sec h2 { font-family: 'Raleway-Heavy'; font-size: 36px; color: #333; text-transform: uppercase; padding-bottom: 10px; }

.about-ceo-sec h3 { font-family: 'Raleway-Heavy'; font-size: 30px; color: #7f0000; text-transform: uppercase; padding-bottom: 10px; }
.about-ceo-sec p strong{ 
    color: #7f0000;
 }
.about-ceo-sec h5 { font-family: 'Raleway-Heavy'; font-size: 30px; color: #7f0000; text-transform: uppercase; padding-bottom: 10px; }
.about-ceo-sec p { font-family: 'Raleway-Medium'; font-size: 18px; line-height: 32px; color: #666666; padding-bottom: 20px;}

.about-ceo-sec ul { width: 100%; float: left; margin-bottom: 15px; }
.about-ceo-sec ul li { width: 100%; float: left; font-family: 'Raleway-Medium'; font-size: 18px; line-height: 32px; color: #666666; padding:0 0 5px 25px; position: relative;}
.about-ceo-sec ul li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0px;
  width: 15px;
  height: 15px;
  background: url('../images/li-tick.png');
}

.about-ceo-sec ul li strong { 
    color: #7f0000;
    font-family: 'Raleway-Bold';
    font-weight: 400;
}


#about-ceo .about-ceo-sec .title {
  max-width: 817px;
  width: 100%;
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

#about-ceo .about-ceo-sec .title h3 {
  font-family: 'Raleway-Bold';
  font-size: 26px;
  color: #7f0000;   
  text-transform: uppercase;
  margin-bottom: 20px;
}

#about-ceo .about-ceo-sec .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;   
}

#about-ceo .ceo-img-sec {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 90px;
}

#about-ceo .ceo-img-sec img {
  width: 100%;
  height: auto;
}

#about-ceo .ceo-img-sec .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#about-ceo .ceo-img-sec .overlay  p {
  width: 145px;
  font-family: 'Raleway-Medium';
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;     
}

#about-ceo .ceo-about-services {
  max-width: 876px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

#about-ceo .ceo-about-services .about-services {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

#about-ceo .about-services h4 {
  font-family: 'Raleway-Bold';
  font-size: 26px;
  color: #404040;    
  margin-bottom: 10px;
}

#about-ceo .about-services p {
  width: 94%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;    
}

/* =============================
        Mission Page
        Mission Section
============================= */
#mission-page {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  background: #f4f4f4;
  padding: 90px 0 60px;
  /*margin-bottom: 50px;*/
}

#mission-page .mission-page-sec {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

#mission-page .mission-page-sec .title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-bottom: 35px;
}

#mission-page .mission-page-sec .title h1 {
  font-family: 'Raleway-Bold';
  font-size: 45px;
  color: #7f0000;  
  text-transform: uppercase;
  margin-bottom: 10px;
}

#mission-page .mission-page-sec .title p {
  max-width: 84%;
  width: 100%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
}
#mission-page .mission-page-sec .title p strong {
  color: #7f0000;
}

#mission-page .mission-page-sec .mission-page-services {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
}

#mission-page .mission-page-services .mission-service {
  width: 100%;
  display: block;
  text-align: left;
}

#mission-page .mission-page-services .mission-service hr {
  width: 100%;
  height: 1px;
  background: #d8e6ed;
  margin-bottom: 20px;
}

#mission-page .mission-page-services .mission-service h3 {
  font-family: 'Raleway-Bold';
  font-size: 22px;
  color: #666666;  
  text-transform: uppercase;
  margin-bottom: 15px;  
  color: #7f0000;
}

#mission-page .mission-page-services .mission-service p {
  font-family: 'Raleway-Medium';
  font-size: 16px;
  line-height: 26px;
  color: #666666;  
}
#mission-page .mission-page-services .mission-service p strong {
  color: #7f0000;
}
/* =============================
        Mission Page
        Mission About
============================= */
#mission-about {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 100px;
}

#mission-about .mission-about-banner {
  width: 100%;
  height: 377px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  background: url('../images/Mission-page-bg.jpg') no-repeat;
  margin-bottom: 45px;
}

#mission-about .mission-about-banner .banner-text {
  max-width: 588px;
  width: 100%;
  padding: 60px 50px;
  background: linear-gradient(45deg, rgba(111, 2, 2, 0.88),rgba(27, 0, 0, 0.86));
}

#mission-about .mission-about-banner .banner-text h2 {
  font-family: 'Raleway-Heavy';
  font-size: 25px;
  line-height: 33px;
  font-style: italic;
  color: #ffffff;  
}

#mission-about .mission-about-text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 75px;
}

#mission-about .mission-about-text p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
}

#mission-about .mission-about-text p b {
  font-family: 'Raleway-Heavy';
}

#mission-about .mission-about-prac {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 85px;
}

#mission-about .mission-about-prac .mission-prac {
  width: 100%;
  display: block;
}


#mission-about .mission-prac .title {
  width: 118%;
  background: rgba(128, 0, 0, 0.5);
  padding: 15px 20px;
  z-index: 1;
  margin-bottom: 25px;
}

#mission-about .mission-prac .title h2 {
  width: 90%;
  font-family: 'Raleway-Heavy';
  font-size: 25px;
  line-height: 33px;
  color: #ffffff;    
}

#mission-about .mission-about-prac .col-md-6.z-index {
  z-index: -1;
}

#mission-about .mission-prac p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;    
  margin-bottom: 10px;
}

#mission-about .mission-prac p strong {
  font-family: 'Raleway-Heavy'; 
}

#mission-about .mission-prac h6 {
  font-family: 'Raleway-Heavy';
  font-style: italic;
  font-size: 18px;
  line-height: 28px;
  color: #7f0000;    
}

#mission-about .mission-prac-img {
  padding-top: 45px;
  width: 100%;
  display: block;
}

/* =============================
        FAQ Page
        FAQ Section
============================= */
#FAQ {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 90px 0;
}

#FAQ .title {
  max-width: 910px;
  width: 100%;
  display: block;
  text-align: center; 
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

#FAQ .title h1 {
  font-family: 'Raleway-Bold';
  font-size: 45px;
  text-transform: uppercase;
  color: #7f0000;    
  margin-bottom: 15px;
}

#FAQ .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;   
}

#FAQ .FAQ-sec {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
}

.FAQ-sec h4 { font-family: 'Raleway-Bold';
font-size: 22px;
text-transform: uppercase;
color: #7f0000; letter-spacing: 1px;
margin-bottom: 15px; }

#FAQ .FAQ-sec .accordion {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#FAQ .FAQ-sec .accordion .card {
  width: 100%;
  margin-bottom: 20px;
  border: 0;
} 

#FAQ .FAQ-sec .accordion .card-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f8f2f2;
  border-bottom: 3px solid #ffffff;
}

#FAQ .accordion .card-header a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}

#FAQ .accordion .card-header h5 {
  font-family: 'Raleway-Medium';
  font-size: 22px;
  line-height: 32px;
  color: #333333;   
}
#FAQ .accordion .card-header h5 span {
  color: #7f0000; 
   font-family: 'Raleway-Bold';
}
#FAQ .accordion .card-body strong em span {
  color: #7f0000; 
}
#FAQ .accordion .card-header .icon {
  width: 27px;
  height: 16px;
  color: #7f0000;   
}

#FAQ .accordion .card-header .icon.up {
  display: none;
}

#FAQ .accordion .card-header a.artical.collapsed .icon.down {
  display: block;
  background: url('../images/FAQ-down.png') no-repeat;
}

#FAQ .accordion .card-header a.artical:not(.collapsed) .icon.down {
  display: none;
}

#FAQ .accordion .card-header a.artical.collapsed .icon.up {
  display: none;
}

#FAQ .accordion .card-header a.artical:not(.collapsed) .icon.up {
  display: block;
  background: url('../images/FAQ-up.png') no-repeat;
}

#FAQ .FAQ-sec .card-body {
  width: 100%;
  background: #f8f2f2;
  padding: 30px 25px; float: left;
}
#FAQ .FAQ-sec .card-body strong span{
    color: #7f0000;
    font-style: italic;
}

#FAQ .FAQ-sec .card-body p {
  width: 97%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666; 
} 

#FAQ .FAQ-sec .card-body p:first-child {
  margin-bottom: 30px;
}

#FAQ .FAQ-sec .card-body ul {}
#FAQ .FAQ-sec .card-body ul li { width: 100%; float: left; font-family: 'Raleway-Medium'; font-size: 18px; line-height: 32px; color: #666666; padding:0 0 5px 25px; position: relative;}
#FAQ .FAQ-sec .card-body ul li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0px;
  width: 15px;
  height: 15px;
  background: url('../images/li-tick.png');
}


/* =============================
      Contact US Page
        Contact US
============================= */
#contact-us {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 90px 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#contact-us .contact-sec {
  max-width: 714px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#contact-us .contact-sec .title {
  width: 90%;
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}

#contact-us .title h1 {
  font-family: 'Raleway-Bold';
  font-size: 45px;
  color: #7f0000; 
  text-transform: uppercase;  
  margin-bottom: 10px;
}


#contact-us .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666; 
}

#contact-us hr {
  margin-top: 0;
  width: 100%;
  height: 1px;
  background: #d8e6ed;
  margin-bottom: 40px;
}

#contact-us .contact-form {
  width: 100%;
  display: block;
  margin-bottom: 75px;
}

#contact-us .gform_wrapper form,
#contact-us .gform_wrapper .gform_fields {
  width: 100%;
  /*display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/
}

#contact-us .gform_wrapper .gfield {
  width: 50%; float: left;
  margin-bottom: 25px;
}

#contact-us .gform_wrapper .gfield:nth-child(odd) {
  padding-right: 15px;
}

#contact-us .gform_wrapper .gfield:nth-child(even) {
  padding-left: 15px;
}

#contact-us .gform_wrapper .gfield:nth-child(5) {
  padding: 0;
  width: 100%;
}

#contact-us .gform_wrapper .gfield_error .validation_message { color: red; }

#contact-us .gform_wrapper label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;   
}

#contact-us .gform_wrapper input {
  width: 100%;
  height: auto;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
  border: 1px solid #d8e6ed; 
  padding: 15px;
  border-radius: 5px;
}

#contact-us .gform_wrapper textarea {
  width: 100%;
  height: 150px;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
  border: 1px solid #d8e6ed; 
  padding: 15px;
  resize: none;
  border-radius: 5px;
}

/*.medium:focus {
    box-shadow: 0 0 0 0.1rem rgba(127,0,0,.8);
}*/

#contact-us .gform_footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#contact-us .gform_footer:hover {
  background: transparent;
}

#contact-us .gform_footer input[type="Submit"] {
  width: 100%;
  font-family: 'Raleway-Heavy';
  font-size: 18px;
  line-height: 32px;
  color: #ffffff;  
  text-transform: uppercase;
  letter-spacing: 5px;
  text-decoration: none;  
  background: #7f0000;
  border: 1px solid #7f0000;
  border-radius: 4px;
  padding: 15px;
  border-radius: 5px;
}

#contact-us .gform_footer input[type="Submit"]:hover {
  color: #7f0000; 
  background: transparent;
}

#contact-us .contact-text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: #f1f1f1;
  border: 1px solid #d8e6ed;
  border-radius: 5px;
  padding: 50px 25px;
  text-align: center;
}

#contact-us .contact-text h3 {
  font-family: 'Raleway-Bold';
  font-size: 40px;
  color: #7f0000;  
  text-transform: uppercase;
  margin-bottom: 10px;
}

#contact-us .contact-text h3 a {
  color: #7f0000;
}

#contact-us .contact-text p {
  font-family: 'Raleway-SemiBold';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
  margin-bottom: 15px;
}

#contact-us .contact-text p strong {
  font-family: 'Raleway-Heavy';
}

#contact-us .contact-text a {
  font-family: 'Raleway-Bold';
  font-size: 30px;
  color: #7f0000;  
}

/* =============================
          Details Page
      Details Header Section
============================= */
#details-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 100px;
  margin-bottom: 100px;
}

#details-header .header-sec {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
}

#details-header .header-sec .details-video {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#details-header .header-sec .details-video img { width: 100%; }
#details-header .details-video #my-video {
  width: 100%;
  height: 390px;
  border-radius: 5px;
}

#details-header .video-js .vjs-big-play-button {
  font-size: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100px;
  height: 100px;
}

#details-header .video-js .vjs-big-play-button .vjs-icon-placeholder::before {
    position: absolute;
    top: 18px;
    left: 2px;
    width: 100%;
    height: 100%;
    font-size: 50px;
}

#details-header .video-js .vjs-big-play-button,
#details-header .video-js .vjs-menu-button .vjs-menu-content {
  background-color: transparent !important;
}

#details-header .header-sec .d-text-sec {
  width: 100%;
  display: block;
}

#details-header .d-text-sec .d-views {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#details-header .d-text-sec .d-views img {
  height: 10px;
}

#details-header .d-text-sec .d-views p {
  width: auto;
  font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 26px;
  color: #666666;
  margin-left: 10px;
  margin-bottom: 0;
}

#details-header .d-text-sec h3 {
  font-family: 'Raleway-Bold';
  font-size: 35px;
  text-transform: uppercase;
  color: #7f0000;
  margin-bottom: 15px;
}

#details-header .d-text-sec p {
  width: 90%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 15px;
}

#details-header .d-text-sec .d-contact-hour {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#details-header .d-text-sec .d-contact-hour .icon {
  margin-top: 5px;
  margin-right: 10px;
  color: #666666;
}

#details-header .d-text-sec .d-unlimited {
  width: 100%;
  margin-bottom: 20px;
}

#details-header .d-text-sec .d-contact-hour p,
#details-header .d-text-sec .d-unlimited p {
  font-family: 'Raleway-Medium';
  font-size: 14px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 0;
}

#details-header .d-text-sec .d-unlimited p span {
  font-family: 'Raleway-Heavy';
  font-size: 14px;
  line-height: 26px;
  color: #7f0000;
  margin-bottom: 0;
}

#details-header .d-text-sec .detail-btn-sec {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}


#details-header .d-text-sec .detail-btn-sec button.buy-btn {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  color: #7f0000;
  text-transform: uppercase;
  border: 2px solid #7f0000;
  background: transparent;
  border-radius: 30px;
  padding: 9px 25px;
  margin: 0 3px 10px;
  font-style: initial;
}

#details-header .d-text-sec .detail-btn-sec button.buy-btn:hover {
  background: #7f0000;
  color: #ffffff;
}

#details-header .d-text-sec .detail-btn-sec a.join-btn {
  font-family: 'Raleway-Bold';
  font-size: 14px;
   color: #fff;
  text-transform: none;
  border: 2px solid #404040;
	background: #7f0000;
  border-radius: 30px;
  padding: 9px 20px;
  margin-bottom: 10px; margin-right: 5px;
}

#details-header .d-text-sec .detail-btn-sec a.join-btn:hover {
  background: transparent;
  color: #404040;
}

/* =============================
          Details Page
      Details About Section
============================= */
#detail-about {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

#detail-about .d-about-sec {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

#detail-about .d-about-sec .d-about-text {
  width: 100%;
  display: block;
  margin-bottom: 35px;
}

#detail-about .d-about-text .text-1 {
  width: 100%;
  display: block;
  margin-bottom: 35px;
}

#detail-about .d-about-text .text-1 h3 {
  font-family: 'Raleway-Bold';
  font-size: 22px;
  color: #404040;
  text-transform: uppercase; 
  margin-bottom: 20px; 
}
#detail-about .d-about-text .text-1 h4 {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  color: #404040;
  text-transform: uppercase; 
  margin-bottom: 5px; 
}
#detail-about .d-about-text .text-1 h6 {
  color: #7f0000;
  font-size: 14px;
  line-height: 22px;
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
#detail-about .d-about-text .text-1 p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
  margin-bottom: 30px;
}

#detail-about .d-about-text .text-2 {
  width: 100%;
  display: block;
}

#detail-about .d-about-text .text-2 h3 {
  font-family: 'Raleway-Bold';
  font-size: 22px;
  color: #404040;
  text-transform: uppercase;  
}

#detail-about .d-about-text ul.d-text-ul {
  color: #800000;
  padding-left: 20px; margin-bottom: 20px;
}

#detail-about .d-about-text ul.d-text-ul li {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 30px;
  color: #666666;
}

#detail-about .d-about-text ul.d-text-ul li::before {
  content: "\2022";
  color: #800000;
  font-weight: bold;
  display: inline-block; 
  font-size: 24px;
  width: 20px;
  margin-left: -20px;
}

#detail-about .d-about-sec .detail-sidebar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #f1f6f8;
  border: 1px solid #f1f6f8;
  border-radius: 5px;
}

#detail-about .detail-sidebar ul.detail-social {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

#detail-about .detail-sidebar ul.detail-social li {
  width: 100%;
  display: flex;
  /*flex-wrap: wrap;*/
  padding: 30px 25px;
  border-bottom: 1px solid #d8e6ed;
}

#detail-about ul.detail-social li p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
  padding-left: 25px;
}



#detail-about ul.detail-social li img {
  height: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

#detail-about ul.detail-social li:last-child p {
  width: 90%;
  font-size: 14px;
  line-height: 32px;
}

.logged-in #detail-about ul.detail-social li:last-child p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
  padding-left: 25px;
}

#detail-about ul.detail-social li:last-child p strong {
  font-size: 16px;
  line-height: 9px;
}

#detail-about .detail-sidebar .detail-socail-area {
  max-width: 246px;
  width: 100%;
  display: block;
  margin-bottom: 50px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#detail-about .detail-socail-area h5 {
  font-family: 'Raleway-Heavy';
  font-size: 22px;
  line-height: 28px;
  color: #7f0000;  
  margin-bottom: 20px;
  text-transform: uppercase; 
}

#detail-about .detail-socail-area ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#detail-about .detail-socail-area ul li a {
  width: 40px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
  transition: all 0.4s ease-in;
}

#detail-about .detail-socail-area ul li a:hover {
  background: #767676;
}

#detail-about .detail-socail-area ul li a:hover .icon {
  color: #ffffff;
}

#detail-about .detail-socail-area ul li a .icon {
  color: #767676;
  font-size: 20px;
  background: transparent;
  transition: all 0.2s ease-in;
}

/* =============================
          Details Page
      Details Reviews Section
============================= */
#details-reviews {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 90px;
}

#details-reviews .review-sec {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

#details-reviews .review-sec .title {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

#details-reviews .title h2 {
  font-family: 'ProximaNova-Bold';
  font-size: 35px;
  line-height: 35px;
  color: #7f0000;  
  text-transform: uppercase; 
}

#details-reviews .review-sec .review-area {
  width: 100%;
  height: 100%;
  display: block;
  background: #eff5f8;
  padding: 5px;
}

#details-reviews .review-area .review-title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#details-reviews .review-title .review-text {
  width: 80%;
  display: block;
  padding: 10px 25px;
  background: #ffffff;
}

#details-reviews .review-title .review-text p {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
  line-height: 35px;
  color: #666666;  
}

#details-reviews .review-title .review-text img {
  margin-top: -25px;
  margin-left: 10px;
}

#details-reviews .review-title .review-btn {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: #d9e4ea;
}

#details-reviews .review-title .review-btn a {
  font-family: 'ProximaNova-Bold';
  font-size: 12px;
  line-height: 35px;
  color: #333333;  
  text-decoration: none;
}

#details-reviews .review-title .review-btn a b {
  font-family: 'ProximaNova-Bold';
  font-size: 16px;
}

#details-reviews .review-body {
  width: 100%;
  height: 200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#details-reviews .review-body .body {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#details-reviews .review-body .body img {
  margin-bottom: 10px;
}

#details-reviews .review-body .body a {
  font-family: 'ProximaNova-Bold';
  font-size: 12px;
  line-height: 35px;
  color: #666666;  
  text-transform: uppercase;
}

#details-reviews .review-table {
  width: 100%;
  height: 300px;
  display: block;
  overflow: auto;
}

#details-reviews .review-table .table {
  width: 95%;
  display: block;
}

#details-reviews .review-table .table td, 
#details-reviews .review-table .table th {
    padding: 10px 0 20px;
    vertical-align: top;
    border-top: 0;
    border-bottom: 1px solid #b3cad6;
    width: 25%;
    vertical-align: middle;
}

#details-reviews .review-table .table th {
  padding: 10px 0;
}

#details-reviews .review-table .table td:nth-child(even), 
#details-reviews .review-table .table th:nth-child(even)  {
  width: 50%;
}

#details-reviews .review-table .table td:nth-child(even) img {
  margin-bottom: 5px;
}

#details-reviews .review-table .table td:last-child, 
#details-reviews .review-table .table th:last-child  {
  text-align: right;
}

#details-reviews .review-table .table thead th {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
  line-height: 35px;
  color: #333333;  
  text-transform: uppercase;
}

#details-reviews .review-table .table tbody td {
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  line-height: 16px;
  color: #333333;  
  text-transform: uppercase;
}

#details-reviews .review-table .table tbody td:nth-child(even) {
  font-family: 'ProximaNova-SemiBold';
  font-size: 14px;
  line-height: 16px;
  color: #333333;  
  text-transform: inherit;
}

#details-reviews .review-table .table tbody td:last-child {
  font-family: 'ProximaNova-Bold';
  font-size: 14px;
  line-height: 35px;
  color: #333333;  
  text-transform: inherit;
}

#details-reviews .review-table .table tbody td:last-child b {
  font-family: 'ProximaNova-Bold';
  font-size: 18px;
}
/* width */
#details-reviews .review-table::-webkit-scrollbar {
  width: 10px;
}

#details-reviews .review-table::-moz-scrollbar {
  width: 10px;
}

#details-reviews .review-table::-o-scrollbar {
  width: 10px;
}

#details-reviews .review-table::-ms-scrollbar {
  width: 10px;
}
/* Track */
#details-reviews .review-table::-webkit-scrollbar-track {
  background: #eff5f8; 
  border-radius: 10px;
} 

#details-reviews .review-table::-moz-scrollbar-track {
  background: #eff5f8; 
  border-radius: 10px;
} 

#details-reviews .review-table::-o-scrollbar-track {
  background: #eff5f8; 
  border-radius: 10px;
} 

#details-reviews .review-table::-ms-scrollbar-track {
  background: #eff5f8; 
  border-radius: 10px;
} 
/* Handle */
#details-reviews .review-table::-webkit-scrollbar-thumb {
  background: #b3cad6; 
  border-radius: 10px;
}

#details-reviews .review-table::-moz-scrollbar-thumb {
  background: #b3cad6; 
  border-radius: 10px;
}

#details-reviews .review-table::-o-scrollbar-thumb {
  background: #b3cad6; 
  border-radius: 10px;
}

#details-reviews .review-table::-ms-scrollbar-thumb {
  background: #b3cad6; 
  border-radius: 10px;
}
/* Handle on hover */
#details-reviews .review-table::-webkit-scrollbar-thumb:hover {
  background: #8eadbe; 
}

#details-reviews .review-table::-o-scrollbar-thumb:hover {
  background: #8eadbe; 
}

#details-reviews .review-table::-moz-scrollbar-thumb:hover {
  background: #8eadbe; 
}

#details-reviews .review-table::-ms-scrollbar-thumb:hover {
  background: #8eadbe; 
}

/* =============================
        Login Page
      Login Section
============================= */
#login {
  width: 100%;
  display: flex; flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 100px 0 110px;
}

#login .login-form {
  max-width: 549px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 1px solid #e2e5ea;
  padding: 45px;
  margin: 0 auto;
  border-radius: 5px;
}

#login .login-form .title {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}

#login .title h1 {
  font-family: 'Raleway-Heavy';
  font-size: 30px;
  color: #7f0000;  
  text-transform: uppercase;
  margin-bottom: 15px; 
}

#login .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #999999;  
}

#login form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#login form .form-group,
#login form .form-btn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

#login form .form-group.check {
  position: relative;
}

#login form .form-btn {
  margin-bottom: 0;
}

#login form .form-group label {
  font-family: 'Raleway-Medium';
  font-size: 17.98px;
  line-height: 31.96px;
  color: #666666;    
}

#login form .form-group.check label {
  padding-left: 20px;
  cursor: pointer;
}

#login form .form-group input {
  font-family: 'Raleway-Medium';
  font-size: 17.98px;
  line-height: 31.96px;
  color: #666666;
  border: 1px solid #e0ebf1;  
  padding: 14.5px;
  display: block;
  width: 100%;
  background-clip: padding-box;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/*#login form .form-group input:focus {
  box-shadow: 0 0 0 0.1rem rgba(127,0,0,.8);
}*/

#login form .form-group .form-control {
  height: auto;
}

#login form .form-group .form-check-input {
  margin-top: 0.6rem;
}

#login form .form-group.check a {
  font-family: 'Raleway-Bold';
  font-size: 14px;
  line-height: 45px;
  color: #999999;
  text-transform: uppercase; 
  font-style: italic;
}

#login form .form-group input[type="checkbox"] {
  position: absolute;
  top: auto;
  left: 0;
  width: 15px;
  padding: 0;
}

#login form .form-group.check a {
  color: #7f0000;
  text-decoration: underline;
}

#login form .form-btn button[type="submit"] {
  font-family: 'Lato-Bold';
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  background: #7f0000;
  border: 1px solid #7f0000;  
  border-radius: 25px;
  text-transform: uppercase;
  padding: 15px 45px;
}

#login form .form-btn button[type="submit"]:hover {
  background: transparent;
  color: #7f0000;
}

/* =============================
        SignUp Page
      SignUp Section
============================= */
#signup {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 90px 0 110px;
}

#signup .signup-sec {
  max-width: 655px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
}

#signup .signup-sec .title {
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
}

#signup .signup-sec .title p {
  font-family: 'Raleway-Bold';
  font-size: 17px;
  line-height: 35px;
  color: #444041;  
}

#signup .signup-sec .title p a {
  color: #7f0000;
  text-decoration: underline;
  text-transform: uppercase; 
  font-style: italic;  
}

#signup .signup-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #f0f2f6;
  padding: 45px;
  border: 1px solid #e2e5ea;
}

#signup .signup-form .title {
  width: 100%;
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #cdd2db;
}

#signup .signup-form .title h1 {
  font-family: 'Raleway-Heavy';
  font-size: 30px;
  color: #7f0000;  
  text-transform: uppercase; 
}

#signup .signup-form form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#signup .signup-form form .form-group {
  max-width: 100%;
  width: 100%;
  margin-bottom: 30px; padding: 0 15px;
}

#signup .signup-form form .form-group.passd,
#signup .signup-form form .form-group.fname {
  max-width: 50%;
  padding:0 15px;
}

#signup .signup-form form .form-group.cpassd,
#signup .signup-form form .form-group.lname {
  max-width: 50%;
  padding-left: 15px;
}

#signup .signup-form .form-control {
  height: auto;
}

#signup .signup-form form label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;  
}

#signup .signup-form form input,
#signup .signup-form form select {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
  border: 1px solid #e0ebf1;  
  padding: 14.5px; width: 100%;
}

/*#signup .signup-form form input:focus,
#signup .signup-form form select:focus {
  box-shadow: 0 0 0 0.1rem rgba(127,0,0,.8);
}*/

#signup .signup-form form .form-btn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#signup form .form-btn input,
#signup form .form-btn button[type="submit"] {
  font-family: 'Lato-Bold';
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  background: #7f0000;
  border: 1px solid #7f0000;  
  border-radius: 25px;
  text-transform: uppercase;
  padding: 15px 45px;
  height: auto;
}

#signup form .form-btn input:hover,
#signup form .form-btn button[type="submit"]:hover {
  background: transparent;
  color: #7f0000;
}

.page-id-145 #signup form .form-btn button[type="submit"]:hover { background: #fff; 
  background-color: #fff !important; }

/* =============================
    Shoping Cart 01 Page
    Shoping Cart Section
============================= */
#shoping-cart {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 70px 0 80px;
}

#shoping-cart .steps {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

#shoping-cart .steps ul.shop-nav {
  margin: 0 auto;
  border: 1px solid #e8ebee;
  border-radius: 25px;
  box-shadow: 5px 6px 23px 0px rgba(0, 0, 0, 0.08);
}

#shoping-cart .steps ul.shop-nav li a {
  font-family: 'Raleway-SemiBold';
  font-size: 18px;
  color: #2f2f2f !important;
  background: transparent !important;
  border-radius: 25px; 
  padding: 15px 50px;  
  text-transform: uppercase;
}

#shoping-cart .steps ul.shop-nav li a.active,
#shoping-cart .steps ul.shop-nav li a:hover {
  background: #7f0000 !important;
  color: #ffffff !important;
}

#shoping-cart .title {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}

#shoping-cart .title h1 {
  font-family: 'Raleway-Heavy';
  font-size: 35px;
  color: #7f0000;
  text-transform: uppercase; 
  margin-bottom: 5px;
}

#shoping-cart .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#shoping-cart .shop-table {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#shoping-cart .shop-table .table {
  width: 100%;
  border-radius: 5px;
  margin-bottom: 0;
}

#shoping-cart .table thead {
  background: #cdd2db;
}

#shoping-cart .table thead td {
  font-family: 'Raleway-SemiBold';
  font-size: 20px;
  color: #4d4f53;
  padding: 15px 32px;
  border: 1px solid #e2e5ea;
}

#shoping-cart .table tbody td {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  padding: 15px 32px;
  border: 1px solid #e2e5ea;
}
#shoping-cart .table tbody td a { color: #666666; text-decoration:none;}

#shoping-cart .table tbody td:nth-child(2) {
  width: 266px;
}

#shoping-cart .table tbody td:last-child {
  width: 118px; text-align: center;
}

#shoping-cart .shop-table .table-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  background: #edf0f6;
  padding: 20px 25px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#shoping-cart .table-footer p {
  font-family: 'Raleway-SemiBold';
  font-size: 20px;
  color: #4d4f53;
  margin-right: 15px;
}

#shoping-cart .table-footer .form {
  max-width: 500px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#shoping-cart .table-footer .form input.form-control {
  max-width: 370px;
  width: 100%;
  font-family: 'Raleway-SemiBold';
  font-size: 16px;
  color: #4d4f53;
  padding: 11px 15px;
  border: 1px solid #ffffff;
  height: auto;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

/*#shoping-cart .table-footer .form input:focus {
  box-shadow: 0 0 0 0.1rem rgba(127,0,0,.8);
}*/

#shoping-cart .table-footer .form input.submit,
#shoping-cart .table-footer .form button[type="submit"] {
  width: calc(100% - 370px);
  font-family: 'Raleway-SemiBold';
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  background: #7f0000;
  padding: 11px 15px;
  border: 1px solid #7f0000;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: auto;
  line-height: normal;
  margin: 0; font-style: normal;
}

#shoping-cart .table-footer .form input.submit:hover {
  background: #ffffff;
  color: #7f0000;
}

#shoping-cart .shop-cal {
  max-width: 450px;
  width: 100%;
  margin-left: auto;
}

#shoping-cart .shop-cal .form-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 25px;
  border-bottom: 1px solid #e2e5ea;
  margin-bottom: 0;
}

#shoping-cart .shop-cal .form-group.total {
  background: #2f2f2f;
}

#shoping-cart .shop-cal .form-group.total p {
  font-family: 'Raleway-Bold';
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;  
}

#shoping-cart .shop-cal .form-group p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
}

#shoping-cart .shop-cal .form-group strong {
  color: #7f0000;
}

#shoping-cart .shop-cal .form-group.total p strong span.woocommerce-Price-amount { color: #fff; }

#shoping-cart .shop-cal .form-group strong span.woocommerce-Price-amount { color:#fff;}
.page-id-143 #shoping-cart .shop-cal .form-group strong span.woocommerce-Price-amount { color:#7f0000;}

#shoping-cart .shop-cal .form-group img {
  margin-right: 100%;
  margin-bottom: 5px;
}

.popover-body {
  max-width: 242px;
  width: 100%;
  background: #edf0f6;
  padding: 25px;
  font-family: 'Raleway-Medium';
  font-size: 16px;
  line-height: 26px;
  color: #666666;
}

.bs-popover-auto[x-placement^=left]>.arrow::before, .bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^=left]>.arrow::after, .bs-popover-left>.arrow::after {
    right: -10px;
    top: -10px;
    border-width: 1.2rem 0 1.2rem 1.2rem;
    border-left-color: #edf0f6;
}

.popover {
  max-width: 242px;
  left: -20px !important;
}

#shoping-cart .shop-cal .form-btn {
  width: 100%;
  display: inline-block; vertical-align: top;
  padding-top: 30px;
}

#shoping-cart .shop-cal .form-btn a.con,
#shoping-cart .shop-cal .form-btn a.pro {
  font-family: 'Lato-Bold'; font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #2f2f2f;
  text-transform: uppercase;
  background: #edf0f6;
  border: 1px solid #edf0f6;
  border-radius: 25px;
  padding: 15px 5px;
  margin-left:0; float: right;
  text-decoration: none;
  margin-bottom: 20px; width: 220px; text-align: center;
}

#shoping-cart .shop-cal .form-btn a.pro {
  color: #ffffff;
  text-transform: uppercase;
  background: #7f0000;
  border: 1px solid #7f0000;
  margin-bottom: 0;
}

#shoping-cart .shop-cal .form-btn a.con:hover {
  background: transparent;
  border: 1px solid #2f2f2f;
}

#shoping-cart .shop-cal .form-btn a.pro:hover {
  background: transparent;
  color: #7f0000;
}

/* =============================
    Shoping Cart 02 Page
    Shoping Cart Section
============================= */
#shoping-cart2 .steps2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

#shoping-cart2 .steps2 ul.shop2-nav {
  margin: 0 auto;
  border: 1px solid #e8ebee;
  border-radius: 25px;
  box-shadow: 5px 6px 23px 0px rgba(0, 0, 0, 0.08);
}

#shoping-cart2 .steps2 li a {
  font-family: 'Raleway-SemiBold';
  font-size: 18px;
  color: #2f2f2f;
  border-radius: 25px; 
  padding: 15px 50px;  
  text-transform: uppercase;
}

#shoping-cart2 .steps2 li a.mark {
  background: #2f2f2f;
  color: #ffffff;
}

#shoping-cart2 .steps2 li img {
  margin-right: 10px;
}

#shoping-cart2 .steps2 li:first-child {
  background: #7f0000;
  color: #ffffff;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

#shoping-cart2 .steps2 li:nth-child(2) {
  background: #7f0000;
  color: #ffffff;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

#shoping-cart2 .steps2 li a.active,
#shoping-cart2 .steps2 li a:hover {
  background: #7f0000;
  color: #ffffff;
}

#shoping-cart2 .title {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}

#shoping-cart2 .title h1 {
  font-family: 'Raleway-Heavy';
  font-size: 35px;
  color: #7f0000;
  text-transform: uppercase; 
  margin-bottom: 5px;
}

#shoping-cart2 .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#shoping-cart2 .shop2-table {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#shoping-cart2 .shop2-table .table {
  width: 100%;
  border-radius: 5px;
  margin-bottom: 0;
}

#shoping-cart2 .shop2-table .table thead {
  background: #cdd2db;
}

#shoping-cart2 .shop2-table .table thead td {
  font-family: 'Raleway-SemiBold';
  font-size: 20px;
  color: #4d4f53;
  padding: 15px 32px;
  border: 1px solid #e2e5ea;
}

#shoping-cart2 .shop2-table .table tbody td {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  padding: 15px 32px;
  border: 1px solid #e2e5ea;
}

#shoping-cart2 .shop2-table .table tbody td:nth-child(2) {
  width: 266px;
}

#shoping-cart2 .shop2-table .table tbody td:last-child {
  width: 118px;
}

#shoping-cart2 .shop2-table .table-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  background: #edf0f6;
  padding: 20px 25px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#shoping-cart2 .shop2-table .table-footer p {
  font-family: 'Raleway-SemiBold';
  font-size: 20px;
  color: #4d4f53;
  margin-right: 15px;
}

#shoping-cart2 .shop2-table .table-footer .form {
  max-width: 500px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#shoping-cart2 .shop2-table .table-footer .form input.form-control {
  max-width: 370px;
  width: 100%;
  font-family: 'Raleway-SemiBold';
  font-size: 16px;
  color: #4d4f53;
  padding: 11px 15px;
  border: 1px solid #ffffff;
  height: auto;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

#shoping-cart2 .shop2-table .table-footer .form input.submit {
  width: calc(100% - 370px);
  font-family: 'Raleway-SemiBold';
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  background: #7f0000;
  padding: 11px 15px;
  border: 1px solid #7f0000;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

#shoping-cart2 .shop2-table .table-footer .form input.submit:hover {
  background: #ffffff;
  color: #7f0000;
}

#shoping-cart .shop2-booking {
  width: 100%;
  display: flex;
  flex-flow:  row-reverse wrap;
  justify-content: space-between;
  align-items: top;
}

#shoping-cart .shop2-booking #payment {
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 45px 30px;
  background: #f0f2f6;
  border: 1px solid #cdd2db;
  border-radius: 5px;
}

#shoping-cart #payment .title {
  width: 100%;
  text-align: left;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #cdd2db;
}

#shoping-cart #payment .title h2 {
  font-family: 'Raleway-Heavy';
  font-size: 30px;
  color: #7f0000; 
  text-transform: uppercase;
}

#shoping-cart #order_review,
#shoping-cart .inner-table,
#shoping-cart .thwmscf-tab-panel,
#shoping-cart #payment .wc_payment_methods,
#shoping-cart #payment form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#shoping-cart2 #payment form .form-group {
  max-width: 50%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

#shoping-cart #payment form .form-group:nth-child(odd) {
  padding-right: 15px;
}

#shoping-cart #payment form .form-group:nth-child(even) {
  padding-left: 15px;
}

#shoping-cart #payment .wc_payment_methods label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
  display: flex;
  flex-flow: row wrap;
}

#shoping-cart #payment .wc_payment_methods label span {
  width: 100%;
}

.woocommerce-SavedPaymentMethods li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.woocommerce-SavedPaymentMethods li input {
  margin-right: 10px;
}

#shoping-cart .shop2-cal {
  max-width: 390px;
  width: 100%;
}

#shoping-cart .shop2-cal .form-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 25px;
  border-bottom: 1px solid #e2e5ea;
  margin-bottom: 0;
}

#shoping-cart .shop2-cal .form-group.total {
  background: #2f2f2f;
}

#shoping-cart .shop2-cal .form-group.total p {
  font-family: 'Raleway-Bold';
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;  
}
#shoping-cart .shop2-cal .form-group.total p strong span { color: #fff; }

#shoping-cart .woocommerce-privacy-policy-text p,
#shoping-cart .payment_box p,
#shoping-cart .shop2-cal .form-group p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  margin-bottom: 10px;
}

#shoping-cart .woocommerce-privacy-policy-text p a,
#shoping-cart .payment_box p a,
#shoping-cart #payment .wc_payment_methods label a,
#shoping-cart .shop2-cal .form-group strong {
  color: #7f0000;
}

#shoping-cart .shop2-cal .form-group img {
  margin-right: 100%;
  margin-bottom: 5px;
}

#shoping-cart .shop2-cal .form-btn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 30px;
}

#payment .place-order .button {
  font-family: 'Lato-Bold';
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-transform: uppercase;
  /*background: transparent;*/
  border: 1px solid #7f0000;
  border-radius: 25px;
  padding: 15px 35px;
  height: auto;
  background: #7f0000 !important;
  font-style: initial;
}

#payment .place-order .button:hover {
  background: #fff !important;
  color: #7f0000;
}

#shoping-cart .shop2-cal .form-btn a.con,
#shoping-cart .shop2-cal .form-btn a.pro {
  font-family: 'Lato-Bold';
  font-size: 14px;
  line-height: 22px;
  color: #2f2f2f;
  text-transform: uppercase;
  background: #edf0f6;
  border: 1px solid #edf0f6;
  border-radius: 25px;
  padding: 15px 35px;
  margin-left: 30%;  
  text-decoration: none;
  margin-bottom: 20px;
}

#shoping-cart .shop2-cal .form-btn a.con img {
  margin-right: 10px;
}

#shoping-cart .shop2-cal .form-btn a.pro {
  color: #ffffff;
  text-transform: uppercase;
  background: #7f0000;
  border: 1px solid #7f0000;
  margin-bottom: 0;
}

#shoping-cart .shop2-cal .form-btn a.con:hover {
  background: transparent;
  border: 1px solid #2f2f2f;
}

#shoping-cart .shop2-cal .form-btn a.pro:hover {
  background: transparent;
  color: #7f0000;
}

/* =============================
    Shoping Cart 02 Page
    Shoping Cart Section
============================= */

#shoping-cart .steps3 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

#shoping-cart .steps3 ul.shop3-nav {
  margin: 0 auto;
  border: 1px solid #e8ebee;
  border-radius: 25px;
  box-shadow: 5px 6px 23px 0px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

#shoping-cart .steps li {
  position: relative;
}

#shoping-cart .steps li:first-child {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

#shoping-cart .steps li a {
  font-family: 'Raleway-SemiBold';
  font-size: 18px;
  color: #2f2f2f;
  border-radius: 25px; 
  padding: 15px 50px;  
  text-transform: uppercase;
}

#shoping-cart .steps li.checked a {
  background: #2f2f2f !important;
  color: #ffffff !important;
}

#shoping-cart .steps3 li::before.checked {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  left: -5px;
  top: 0;
  background: url('../images/form-tick.png') no-repeat;
}

#shoping-cart .steps li.checked {
  background: #2f2f2f;
  color: #ffffff;
}

#shoping-cart .steps ul.shop-nav li.checked a {
  color: #ffffff !important;
}

#shoping-cart .steps3 li img {
  margin-right: 10px;
}

#shoping-cart .steps3 li:first-child {
  background: #2f2f2f;
  color: #ffffff;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

#shoping-cart .steps li.active {
  background: linear-gradient(90deg,#2f2f2f 0%,#2f2f2f 50%,#7f0000 50%,#7f0000 75%,#ffffff 75%,#ffffff 100%);
  color: #ffffff;
}

#shoping-cart .steps3 li:last-child {
  background: #7f0000;
  color: #ffffff;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

#shoping-cart #thwmscf_wrapper .steps li.active a,
#shoping-cart #thwmscf_wrapper .steps li a:hover {
  background: #7f0000 !important;
  color: #ffffff !important;
}

#shoping-cart #thwmscf_wrapper .title {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}

#shoping-cart #thwmscf_wrapper .title h1 {
  font-family: 'Raleway-Heavy';
  font-size: 35px;
  color: #7f0000;
  text-transform: uppercase; 
  margin-bottom: 5px;
}

.woocommerce-error li,
#shoping-cart #thwmscf_wrapper .title p {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#shoping-cart #thwmscf_wrapper form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

#shoping-cart #thwmscf_wrapper form .row {
  width: 100%;
  margin-bottom: 25px;
}

#shoping-cart #thwmscf_wrapper form .conf-form {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 40px;
  background: #f0f2f6;
  border: 1px solid #cdd2db;
  border-radius: 5px;
}

#shoping-cart #thwmscf_wrapper form .conf-form .title {
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #cdd2db;
  margin-bottom: 20px;
}

#shoping-cart #thwmscf_wrapper form .conf-form .title.first{
  padding-bottom: 20px;
}

#shoping-cart #thwmscf_wrapper .conf-form .title h2 {
  font-family: 'Raleway-Heavy';
  font-size: 30px;
  color: #7f0000;
  text-transform: uppercase; 
  margin-bottom: 5px;  
}

#shoping-cart #thwmscf_wrapper .conf-form .title .form-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding-left: 20px;
}

#shoping-cart #thwmscf_wrapper .form-check-input {
  margin-top: 0.6rem;
}

#shoping-cart #thwmscf_wrapper .conf-form .title label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#shoping-cart #thwmscf_wrapper .form-row.notes {
  flex-direction: column;
}

#shoping-cart #thwmscf_wrapper .form-row.notes,
#shoping-cart #thwmscf_wrapper .woocommerce-additional-fields,
#shoping-cart #thwmscf_wrapper .woocommerce-additional-fields__field-wrapper,
#shoping-cart #thwmscf_wrapper .conf-form .form-group {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

#shoping-cart #thwmscf_wrapper .conf-form .form-group.half {
  max-width: 50%;
  width: 100%;
}

#shoping-cart #thwmscf_wrapper .conf-form .form-group.half.left {
  padding-right: 15px;
}

#shoping-cart #thwmscf_wrapper .conf-form .form-group.half.rihgt {
  padding-left: 15px;
}

#shoping-cart #thwmscf_wrapper .form-row.notes label,
#shoping-cart #thwmscf_wrapper .conf-form .form-group label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
}

#shoping-cart #thwmscf_wrapper .form-row.notes textarea{
  display: block;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  resize: none;
}

#shoping-cart #thwmscf_wrapper .woocommerce-additional-fields textarea,
#shoping-cart #thwmscf_wrapper .conf-form .form-group select,
#shoping-cart #thwmscf_wrapper .conf-form .form-group input {
  width: 100%;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
  padding: 0 14px;
  height: 62px;
  border: 1px solid #cdd2db;
}

#shoping-cart #thwmscf_wrapper .conf-form .form-group input[type="checkbox"] {
  height: auto;
}

#shoping-cart #thwmscf_wrapper .conf-form .form-group select {
  padding: 18px;
}

#shoping-cart #thwmscf_wrapper .thwmscf-buttons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#shoping-cart #thwmscf_wrapper .thwmscf-buttons input {
  width: 150px;
  font-family: 'Lato-Bold';
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 15px 35px;
  background: #7f0000;
  border: 1px solid #7f0000;
  border-radius: 25px;  
  margin: 0 15px;
  cursor: pointer;
}

#shoping-cart #thwmscf_wrapper .thwmscf-buttons input:hover {
  background: transparent;
  color: #7f0000;
}
.customDesign{ 
  font-family: 'Raleway-Bold';
    font-size: 16px !important;
    color: #7f0000 !important;
    text-transform: uppercase !important;
    border: 2px solid #7f0000 !important;
    border-radius: 30px !important;
    padding: 12px 30px !important;
    background: none !important;
    line-height: unset !important;
}
.customDesign:hover{
      background: #7f0000 !important;
    color: #ffffff !important;
}

#details-reviews .modal-header h5 {
font-family: 'ProximaNova-Bold';
font-size: 18px;
line-height: 35px;
color: #333333;
text-transform: uppercase;
}

#details-reviews .modal-body {
padding: 16px 16px 30px;
}

#details-reviews .modal-body #review_form span.comment-reply-title {
font-family: 'ProximaNova-Bold';
font-size: 16px;
line-height: 20px;
color: #333333;
text-transform: uppercase;
text-align: center;
display: block;
margin-bottom: 10px;
}

#details-reviews #review_form .comment-form-rating {
margin-bottom: 15px;
}

#details-reviews #review_form .comment-form-comment label,
#details-reviews #review_form .comment-form-rating label {
font-family: 'ProximaNova-Regular';
font-size: 16px;
line-height: 18px;
color: #333333;
display: block;
width: 100%;
}

#details-reviews #review_form .comment-form-comment textarea {
display: block;
width: 100%;
height: 150px;
padding: .375rem .75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
resize: none;
font-family: 'ProximaNova-Regular';
font-size: 16px;
line-height: 18px;
color: #333333;
margin-bottom: 20px;
}

/*#details-reviews #review_form .comment-form-comment textarea:focus {
box-shadow: 0 0 0 0.1rem rgba(127,0,0,.8);
}*/

#details-reviews #review_form .form-submit input[type="submit"] {
width: 100%;
font-family: 'Raleway-Heavy';
font-size: 16px;
line-height: 18px;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 3px;
text-decoration: none;
background: #7f0000;
border: 1px solid #7f0000;
border-radius: 4px;
padding: 15px;
}

#details-reviews #review_form .form-submit input[type="submit"]:hover {
background: transparent;
color: #7f0000;
}

.woocommerce .star-rating {
  float: left;
  margin-bottom: 5px;
  font-size: 12px;
}

.woocommerce .star-rating span,
.woocommerce .star-rating::before {
  color: #ff9900 !important;
}

#details-reviews .review-table .table tbody td span {
  color: #ff9900 !important;  
}

#details-reviews .review-table .table tbody td ul {
  width: 100%;
  display: flex;
  flex-direction: column;
}






#details-header .d-text-sec .d-unlimited p del { color:#666;}
#details-header .d-text-sec .d-unlimited p del span.woocommerce-Price-amount { color:#666;}
#details-header .d-text-sec .d-unlimited p del span.woocommerce-Price-currencySymbol { color:#666;}

.woocommerce-info { width: 100%; float: left; text-align: center; background: #7f0000; padding: 10px 0; color: #fff; margin-bottom: 4px; }
.woocommerce-info a { color: #fff; font-weight: 700; }

.checkout_coupon { width: 100%;
max-width: 400px;
margin: 0 auto;
text-align: center; clear: both; padding: 25px 0 0; }
.checkout_coupon p { font-size: 18px; padding-bottom: 20px; margin: 0;}

.checkout_coupon p input.input-text { width: 100%;
height: auto;
font-family: 'Raleway-Medium';
font-size: 18px;
line-height: 32px;
color:
#666666;
border: 1px solid
#d8e6ed;
padding: 15px;
border-radius: 5px; }

.checkout_coupon p button[type="submit"] {    width: 100%;
    font-family: 'Raleway-Heavy';
    font-size: 18px;
    line-height: 32px;
    color: #ffffff;
text-transform: uppercase;
letter-spacing: 5px;
text-decoration: none;
background:#7f0000;
border: 1px solid #7f0000;
border-radius: 4px;
padding: 15px;
line-height: normal;
border-radius: 5px;
height: auto;
font-style: initial;
}

.woocommerce-info { border: 0; }
.woocommerce a.remove { line-height: 23px; display: inline-block; }
.woocommerce a.remove:hover { background: transparent; }

.payment_method_paypal label img { width: 150px; }





/*#shoping-cart .steps ul li.thwmscf-tab { background:#3c3b3b;color:#ffffff;}*/


.menu-item-206 {}

.menu-item-206 a { color: #fff !important; border: 1px solid #2f2f2f; border-radius: 25px;
background-color: #2f2f2f; margin-left: 10px;}
.menu-item-206 a:hover { background-color: #fff; border:1px solid #7f0000; }

.LstPswrd { display: flex; flex-wrap: wrap; justify-content: center; }

.LstPswrd .signup-form { max-width: 500px; text-align: center; }
.LstPswrd .signup-form strong.lost-pwd { float: left; width: 100%; margin-bottom: 20px; font-family: 'Lato-Bold'; font-size: 18px; font-weight: 400; }
.LstPswrd .signup-form label { text-align: center; }
.LstPswrd .signup-form p { font-family: 'Raleway-Medium';
font-size: 16px;
line-height: 24px;
color:#666666; padding-bottom: 25px; }


.noPdng { padding: 0; }
.LstPswrd .noPdng p { padding: 0; width: 100%; }

.woocommerce-info::before { display: none; }


.return-to-shop { width: 100%; float: left; margin-bottom: 25px; text-align: center; }
.return-to-shop a.wc-backward {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  color: #7f0000;
  text-transform: uppercase;  
  padding: 15px 40px;
  border: 1px solid #7f0000;
  background: transparent;
  border-radius: 50px;
  height: auto;
  line-height: normal;
  font-style: initial;
}

.return-to-shop a.wc-backward:hover {
  background: #7f0000;
  color: #ffffff;
  letter-spacing: 2px;
}

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

.ErrorPg { float: left; width: 100%; padding: 100px 0; text-align: center;}
.ErorWrap { max-width: 626px; margin: 0 auto; width: 100%; }
.ErrorPg img { margin: 0 auto 60px; display: block; }
.ErrorPg p { font-size: 18px; color: #666666;  font-family: 'Raleway-Medium'; margin-bottom: 25px; }
.ErrorPg a { display: inline-block; width: 205px; height: 60px; line-height: 58px; border:1px solid #7f0000; color: #fff; border-radius: 30px; font-family: 'Raleway-Medium';  text-transform: uppercase;  text-align: center; background: #7f0000; text-decoration: none; }
.ErrorPg a:hover { background: #fff; color: #7f0000; }


/* Thankyou page start */

.ThankyouDivMain { padding: 90px 0; }
.ThankyouDivMain .order-again {display: none; }

.ThankyouTitle { width: 100%; float: left; text-align: center; padding-bottom: 40px; }
.ThankyouTitle h1 { font-family: 'Raleway-Heavy'; font-size: 35px; color: #7f0000; text-transform: uppercase; padding-bottom: 12px;}
.ThankyouTitle p { font-family: 'Raleway-Medium'; font-size: 18px; color: #666;}
.ThankyouTitle a {
    font-family: 'Lato-Bold';
    font-size: 16px;
    line-height: 24px; height: 36px; display: inline-block;
    text-transform: capitalize;
    color: #ffffff;
    padding: 5px 23px;
    border: 1px solid #7f0000;
    border-radius: 25px;
    background-color: #7f0000;
    margin-left: 10px;
}

.ThankyouTitle a:hover {
    color: #7f0000;
    background: transparent;
}

.OrderOverView { width: 100%; float: left; background: #edf0f6; border:1px solid #e2e5ea;
 padding: 45px 0 45px; text-align: center; margin-bottom: 50px; }
.OrderOverView ul {}
.OrderOverView ul li { width: 20%; display: inline-block; margin: 0 -2px; padding: 0 25px; font-size: 18px; color: #666; text-transform: uppercase; font-family: 'Raleway-Medium'; vertical-align: top; }
.OrderOverView ul li strong { display: block; font-size: 16px; color: #7f0000; text-transform: none;}

.OrderDtl { width: 100%; float: left; margin-bottom: 50px; }
.OrderDtl h2 { font-family: 'Raleway-Medium'; font-size: 26px; color: #4d4f53; text-transform: uppercase; padding-bottom: 15px; }

.OrderDtl table { width: 100%; float: left; border: 1px solid #e2e5ea; }
.OrderDtl table thead { background: #cdd2db; font-size: 20px; color: #4d4f53; text-transform: uppercase; font-family: 'Raleway-Medium'; width: 100%; float: left; }
.OrderDtl table thead tr { width: 100%; float: left;}
.OrderDtl table thead tr th { float: left; padding: 20px 20px 19px 20px;}
.OrderDtl table thead tr th.Total { float: right; width: 270px; text-align: center; border-left: 1px solid #e2e5ea; }

.OrderDtl table tbody { width: 100%; float: left;}
.OrderDtl table tbody tr { width: 100%; float: left; border-bottom: 1px solid #e2e5ea;}
.OrderDtl table tbody tr td { font-family: 'Raleway-Medium'; float: left; font-size: 18px; color: #666666; text-transform: uppercase; padding: 20px 20px 19px 20px;}
.OrderDtl table tbody tr td a { color: #666; text-decoration: none; }
.OrderDtl table tbody tr td a:hover { color: #7f0000; }
.OrderDtl table tbody tr td.Price { float: right; width: 270px; text-align: center; border-left: 1px solid #e2e5ea; }

.OrderDtl table tfoot { width: 490px; float: right; text-align: right;}
.OrderDtl table tfoot tr { width: 100%; float: left; border-bottom: 1px solid #e2e5ea;font-family: 'Raleway-Bold'; font-size: 18px; color: #666; text-transform: uppercase; letter-spacing: 0.5px; }
 table tfoot tr:last-child { border-bottom: 0; }
.OrderDtl table tfoot tr th { width: 220px; float: left; padding: 20px 20px 19px 20px;border-left: 1px solid #e2e5ea; }
.OrderDtl table tfoot tr td { width: 270px; float: left; padding: 20px 20px 19px 20px; border-left: 1px solid #e2e5ea;  }


.Core_Information { width:100%; float:left; padding-bottom:40px;}

.Core_txtDiv { width: 48%; float: left; margin: 0 1%; }
.Core_txtDiv h2 { font-size: 26px; color: #4d4f53; padding-bottom: 20px; }

.Core_txt { width:100%; float:left; border:1px solid #dadada; border-bottom: 0; padding:0; margin: 0 1%;}
.Core_txt ul {}
.Core_txt ul li { width:100%; float:left; font-family: 'Raleway-Medium'; font-size:16px; color:#666666; padding: 20px 20px 19px 20px; border-bottom:1px solid #dadada; text-transform: uppercase;}
.Core_txt ul li strong { font-family: 'Raleway-Medium'; float:right; font-weight: normal;}
.Core_txt ul li a {font-family: 'Raleway-Medium'; float:right; color: #666; text-decoration: none;}
.Core_txt ul li a:hover { color: #7f0000; }

/* Thankyou page End */

/*Woocommerce Checkout style start */

.woocommerce-NoticeGroup .woocommerce-error {
    border-top-color: #b81c23;
}
.woocommerce-NoticeGroup .woocommerce-error {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #b81c23;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-error::before {
    content: "\e016";
    color: #b81c23;
}

.woocommerce-NoticeGroup .woocommerce-error::before {
    font-family: WooCommerce;
    content: "\e016";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.woocommerce-NoticeGroup .woocommerce-error li {
    list-style: none outside!important;
    padding-left: 0!important;
    margin-left: 0!important;
}

/*Woocommerce Checkout style end */


/* Subscription Page Start */

.MmbrShpTxt { width: 100%; float: left; text-align: center; padding: 90px 100px 60px; }
.MmbrShpTxt h1 { font-family: 'Raleway-Bold'; font-size: 45px; color: #7f0000; text-transform: uppercase; padding-bottom:10px;  }
.MmbrShpTxt p { font-family: 'Raleway-Medium'; font-size: 18px; line-height: 32px; color: #666; }

.MmbrShpLstngDiv { width: 100%; float: left; margin:50px 0 100px; }
.MmbrShpLstngDiv ul {}
.MmbrShpLstngDiv ul li { width: 33.33%; float: left; padding: 0 15px; display: flex; height: 100%;}

.MmbrShpLstng { width: 100%; float: left; text-align: center; padding:70px 45px 66px 45px; background: #fff; box-shadow: 0 0 20px 0px #e8e8e8;}
.MmbrShpLstng img { margin-bottom: 34px; }
.MmbrShpLstng h2 { font-family: 'Raleway-Bold'; font-size: 22px; color: #333; text-transform: uppercase; padding-bottom: 12px; }
.MmbrShpLstng p { font-family: 'Raleway-Medium'; font-size: 16px; line-height: 26px; color: #666;}

/* Subscription Page End */



.shop-cal h2 { font-family: 'Raleway-Bold'; font-size: 26px; color: #7f0000; text-transform: uppercase; padding:35px 0 20px;display: none; /*text-align: center;*/}

.subtotal_rec { float: left; width: 100%; }
.subtotal_rec small { font-family: 'Raleway-Medium'; font-size: 20px; color: #000;}

.subtotal_rec_price { float: left; width: 100%; font-family: 'Raleway-Medium'; font-size: 16px; color: #000;}
.subtotal_rec_price span { font-weight: bold; }


.rec_total { float: left; width: 100%; font-family: 'Raleway-Medium'; font-size: 20px; color: #000; margin:15px 0 0; }

.shop2-cal h2 { font-family: 'Raleway-Bold'; font-size: 26px; color: #7f0000; text-transform: uppercase; padding:35px 0 20px; display:none; /*text-align: center;*/}

.validation_error { color: red; font-size: 14px; margin-bottom: 30px; }
.validation_message { display: none; }



.woocommerce-order-received p a { color: #7f0000; }

.single_add_to_cart_button { background: #7f0000; }



.navbar-brand { width: 280px; padding: 0; }

.MinHeight { min-height: 100%;  width: 100%; float: left;}
.MainDivCws { width: 100%; float: left; padding: 90px 0 0; }

img.ace_howWorks { width: 250px; margin-bottom: 20px; }

a.Bcm_Mmbr { text-decoration: none; color: #7f0000; font-weight: 700; }
a.Bcm_Mmbr:hover { color: #000; }

.CeuBnrSec { width: 100%; float: left; }
.CeuBnrSec img { width: 100%; }

.S_U_S { width: 100%; float: left; padding: 97px 20px; text-align: center; background-repeat: no-repeat; background-position: top center; background-size: cover; }
.S_U_S h3 { font-family: 'Raleway-Heavy'; font-size: 34px; color: #fff; padding-bottom: 18px; position: relative; /*border-bottom: 1px solid #fff;*/ margin-bottom: 18px; }
.S_U_S h3:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; width: 165px; height: 1px; margin: 0 auto; background: #fff; }

.S_U_S h4 { font-family: 'Raleway-Medium'; font-size: 18px; line-height: 22px; color: #fff; text-transform: uppercase; padding-bottom: 30px; }
.S_U_S a { display: inline-block; padding: 0 45px; height: 48px; line-height: 46px; border:1px solid #fff; border-radius: 50px; text-decoration: none; font-family: 'Raleway-Bold'; font-size: 18px; color: #880707; text-transform: uppercase; letter-spacing: 1px; background: #fff;}
.S_U_S a:hover { background: transparent; color: #fff; }


a.post-edit-link { font-family: 'Raleway-Bold'; font-size: 16px; color: #7f0000; padding: 10px 40px; border: 1px solid #7f0000; background: transparent;  border-radius: 50px; text-decoration: none; letter-spacing: 1px; float: left;
margin: 20px 0 0}
a.post-edit-link:hover { background: #7f0000; color: #ffffff;}



.page-id-145 .woocommerce-notices-wrapper { float: left; width: 100%; margin-bottom: 20px; margin-top: -20px; }
.page-id-145 .woocommerce-notices-wrapper .woocommerce-error { display: block; }
.page-id-145 .woocommerce-notices-wrapper a.AYCE { float: none; margin: 0 auto; display: block; text-align: center;  }
.page-id-145.woocommerce-account .woocommerce-MyAccount-content p:nth-child(3) { display: none; }
.woocommerce-account .woocommerce-MyAccount-content p.dashboard-info { padding-bottom: 25px; }

a.AYCE { font-family: 'Raleway-Bold';
font-size: 18px;
color: #fff;
padding: 15px 25px;
border: 1px solid #7f0000;
background: #7f0000;
border-radius: 10px;
text-decoration: none;
letter-spacing: 1px;
float: right;
margin: 10px 0 0;
width: 40%;
box-shadow: 0 0 4px 0 #333;}
a.AYCE:hover { background: transparent ; color: #7f0000;}

.gform_confirmation_message { text-align: center; font-weight: 700; }
body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--active-member a:before{
  content: "\f1da";
}


/* Join Member Form style start */

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active-member a:before { display: none; }

.JoinMmbr .gf_browser_gecko { display: block !important; }

.JoinMmbr .gform_heading h3 { font-family: 'Raleway-Heavy'; color: #333333; text-transform: uppercase; font-size: 22px; padding-bottom: 35px; font-style:normal; padding-left: 15px; letter-spacing: 1px; }

.JoinMmbr form { width: 100% !important; }

.gform_heading { display: none; }

.JoinMmbr form .gform_body { width: 100%; float: left; }

.JoinMmbr form .gform_body ul { width: 100%; float: left; }
.JoinMmbr form .gform_body ul li { width: 50%; float: left; padding: 0 15px; position: relative;}
.JoinMmbr form .gform_body ul li.FullWidth { width: 100%; }

.JoinMmbr form .gform_body ul li.TopBg { background: #7f0000; text-align: center; padding: 25px 15px 0; margin-bottom: 35px;  }

.JoinMmbr form .gform_body ul li.TopBg h2 {
  font-family: 'Raleway-Bold';
  font-size: 22px;
  color: #fff;
  padding:0; margin-bottom: 15px;
  letter-spacing: 2px;
  text-transform: uppercase; display: inline-block;
  font-weight: 700; border-bottom: 1px solid #fff;
  background: none;
}

.JoinMmbr form .gform_body ul li.TopBg p {
  padding: 0 0 25px;
  line-height: 26px;
  font-family: 'Raleway-Medium';
  font-size: 16px;
  color: #fff;
  cursor: pointer;
}

.JoinMmbr form .gform_body ul li.TopBg p strong { color: #fff; }

.JoinMmbr form .gform_body ul li h2 { font-family: 'Raleway-Bold'; font-size: 15px; color: #fff; margin-bottom: 20px; letter-spacing: 1px; background: #7f0000; padding: 15px; }

.JoinMmbr form .gform_body ul li label { font-family: 'Raleway-Bold'; font-size: 15px; color: #fff; margin-bottom: 20px; letter-spacing: 1px; padding: 15px; background: #7f0000; }
.JoinMmbr form .gform_body ul li.label-field-none label { display: none; }

.JoinMmbr form .gform_body ul li.label-field-bg-none label { padding: 0; background-color: #fff; color: #333; }

.JoinMmbr form .gform_body ul li .ginput_container_radio { width: 100%; float: left; }
.JoinMmbr form .gform_body ul li .ginput_container_radio ul {}
.JoinMmbr form .gform_body ul li .ginput_container_radio ul li { width: 100%; float: left; margin-bottom: 10px; cursor: pointer; padding: 0; }

.JoinMmbr form .gform_body ul li .ginput_container_radio ul li input[type=radio] { position: absolute;  overflow: hidden;  clip: rect(0 0 0 0);  height:1px;  width:1px;  margin:-1px;  padding:0; border:0; }
.JoinMmbr form .gform_body ul li .ginput_container_radio ul li label { padding:2px 0 0 30px; height:auto;  display:inline-block; line-height:16px; background-image:url(../images/red_radio_box.png); background-repeat:no-repeat; background-position: left 3px; vertical-align:middle; cursor:pointer; width:auto; font-family: 'Raleway-Medium'; font-size: 15px; color: #333; cursor: pointer; background-color: #fff; }
.JoinMmbr form .gform_body ul li .ginput_container_radio ul li :checked + label { background-position: left -284px;}

.JoinMmbr form .gform_body ul li .ginput_container_radio ul#input_2_47 {}
.JoinMmbr form .gform_body ul li .ginput_container_radio ul#input_2_47 li { width: auto; margin:0; padding: 0 20px 0 0; }
.JoinMmbr form .gform_body ul li .ginput_container_radio ul#input_2_47 li label { padding: 2px 0 0 22px; }

.JoinMmbr form .gform_body ul li .ginput_container_text,
.JoinMmbr form .gform_body ul li .ginput_container_phone,
.JoinMmbr form .gform_body ul li .ginput_container_date,
.JoinMmbr form .gform_body ul li .ginput_container_email { width: 100%; float: left; margin-bottom: 15px; }


.JoinMmbr form .gform_body ul li .ginput_container_text input[type="text"],
.JoinMmbr form .gform_body ul li .ginput_container_phone input[type="text"],
.JoinMmbr form .gform_body ul li .ginput_container_date input[type="text"],
.JoinMmbr form .gform_body ul li .ginput_container_email input[type="text"],
.JoinMmbr form .gform_body ul li .ginput_container_text input[type="password"]

 { width: 100%; float: left; height: 60px; line-height: 58px; background: #fff; border:1px solid #d8e6ed; border-radius: 6px; padding: 0 15px; }

#field_2_8 { margin: 30px 0 0; }
#field_2_13 { margin: 40px 0 0; }
/*#field_2_18 { margin-bottom: 25px; }
#field_2_23 { margin-bottom: 41px; }*/
#field_2_24 { margin: 40px 0 0; }
#field_2_25 { margin: 0 0 40px; }


#field_2_44,
#field_2_57,
#field_2_59 { margin-bottom: 30px; }

#field_2_79 h2 { padding: 5px 0 0 0; }

.JoinMmbr form .gform_body ul li ul li { width: 100%; float: left; }

.JoinMmbr form .gform_body ul li .ginput_container_checkbox { width: 100%; float: left; }
.JoinMmbr form .gform_body ul li .ginput_container_checkbox ul {}
.JoinMmbr form .gform_body ul li .ginput_container_checkbox ul li {}

.JoinMmbr form .gform_body ul li .ginput_container_checkbox ul li { width: 50%; float: left; margin-bottom: 10px; padding: 0 20px 0 0; cursor: pointer; }

.JoinMmbr form .gform_body ul li .ginput_container_checkbox ul li input[type=checkbox] { position: absolute;  overflow: hidden;  clip: rect(0 0 0 0);  height:1px;  width:1px;  margin:-1px;  padding:0; border:0; }
.JoinMmbr form .gform_body ul li .ginput_container_checkbox ul li label { padding:2px 0 0 20px; height:auto;  display:inline-block; line-height:16px; background-image:url(../images/red_checkbox.png); background-repeat:no-repeat; background-position: left 3px; vertical-align:middle; cursor:pointer; width:auto; font-family: 'Raleway-Medium'; font-size: 15px; color: #333; cursor: pointer; background-color: #fff; }
.JoinMmbr form .gform_body ul li .ginput_container_checkbox ul li :checked + label { background-position: left -284px;}

.JoinMmbr form .gform_body ul li .ginput_container_select { width: 100%; float: left; margin-bottom: 15px; }
.JoinMmbr form .gform_body ul li .ginput_container_select select { font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 56px; height: 60px;
  color: #666666;
  border: 1px solid #e0ebf1;  
  padding:0 15px; width: 100%;border-radius: 6px; }

  .JoinMmbr form .gform_body ul li .gfield_description { width: 100%; float: left; position: absolute; left: 15px; bottom: -8px; }
.JoinMmbr form .gform_body ul li .gfield_description p { font-family: 'Raleway-Medium'; font-size: 12px; color: #666; font-style: italic; padding: 0;  }

.JoinMmbr form .gform_footer { width: 100%; float: left; }
.JoinMmbr form .gform_footer input[type="submit"] { font-family: 'Lato-Bold'; font-size: 16px; line-height: 31px; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; background: #7f0000; border: 1px solid #7f0000 !important; border-radius: 50px; padding: 8px 30px; float: left;}

.JoinMmbr form .gform_footer input[type="submit"]:hover { color: #7f0000; background: transparent;}
 
 .JoinMmbr h6 { background: #f1f1f1; height: 300px; text-align: center; display: flex; justify-content: center;align-items: center; flex-flow:column; padding:  0 50px; }
.JoinMmbr h6 small { width: 100%; float: left; font-size: 20px; color:#333; display: block; margin-bottom: 25px; }
.JoinMmbr h6 a {
    font-family: 'Lato-Bold';
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 5px 23px;
    border: 1px solid #7f0000;
    border-radius: 25px;
    background-color: #7f0000;
    margin-left: 10px; text-decoration: none;
}

.JoinMmbr h6 a:hover {
    color: #7f0000;
    background: transparent;
}


/* Field Error Style Start */
.JoinMmbr form .gform_body ul li.gfield_error {}
.JoinMmbr form .gform_body ul li.gfield_error .ginput_container {}
.JoinMmbr form .gform_body ul li.gfield_error .ginput_container input { border:1px solid red; }

/* Field Error Style End */

/* Join Member Form style End */ 

.subscription-details,.subtotal_rec,.subtotal_rec_price,.rec_total,.cart_total_recur,.shop-cal h2{
  display: none;
}

#bill_id_state { width: 100%; }

/* New Page Medical Assistants Start */

.MedicalAssistants { width: 100%; float: left; margin: 0 0 30px; }
.MedicalAssistants h2 {
  font-family: 'Raleway-Heavy';
  font-size: 30px;
  text-transform: uppercase;
  color: #2f2f2f;
  margin-bottom: 6px;
}

.MedicalAssistants h1 {
  font-family: 'Raleway-Heavy';
  font-size: 47px;
  text-transform: uppercase;
  color: #7f0000;
  margin-bottom: 20px;
}

.MedicalAssistants p {
  width: 520px;
  font-family: 'Raleway';
  font-size: 22px;
  line-height: 30px;
  color: #666666;
  margin-bottom: 45px;
}

.MedicalAssistants ul { margin-bottom: 25px; }
.MedicalAssistants ul li { position:relative; padding: 0 0 10px 25px; }
.MedicalAssistants ul li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0px;
  width: 15px;
  height: 15px;
  background: url('../images/li-tick.png');
}


/* New Page Medical Assistants End */

.page-id-144 .thwmscf-last-next {display: none;}
.page-id-144 .Core_Information {display: none;}

.TitleText, .TitleAmount  {display: none;}

/*   24 June 2020    */

.useraccount_billing { width: 100%; float: left; }

.useraccount_billing .pmpro_checkout { width: 100%; float: left; padding: 0 0 10px;}

.useraccount_billing .pmpro_checkout h3 { margin:0 0 28px !important; }
.useraccount_billing .pmpro_checkout h3 span.pmpro_checkout-h3-name { margin-bottom: 10px; }

.useraccount_billing .pmpro_checkout h3 span.pmpro_checkout-h3-msg { display: block; font-size: 14px; color: #333; text-transform: uppercase; font-style: normal; }
.useraccount_billing .pmpro_checkout h3 span.pmpro_checkout-h3-msg a { color: #2e467b; text-decoration: underline; }
.useraccount_billing .pmpro_checkout h3 span.pmpro_checkout-h3-msg a:hover { color: #7f0000; }


.useraccount_billing .pmpro_checkout-fields { width: 100%; float: left; /*padding: 0 15px;*/  }

.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field { width: 50%; float: left; }
.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field-username { width: 100%; }
.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field label { font-family: 'Raleway-Medium'; font-size: 16px; line-height: 32px; color: #666666; margin-bottom: 8px; display: inline-block; }
.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field span.pmpro_asterisk {color: red;
width: 50%;display: inline-block;}

.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field input[type="text"],
.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field input[type="email"],
.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field input[type="password"],
.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field input[type="tel"],
.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field input[type="uri"] 
{ width: 100%;
    height: auto;
    font-family: 'Raleway-Medium';
    font-size: 18px;
    line-height: 32px;
    color: #666666;
    border: 1px solid #d8e6ed;
    padding: 15px;
    border-radius: 5px; }

.useraccount_billing .pmpro_checkout-fields .pmpro_checkout-field select { font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 56px; height: 64px;
  color: #666666;
  border: 1px solid #e0ebf1;  
  padding:0 15px; width: 100%;border-radius: 6px; -webkit-appearance: unset; background-image: url(../images/down_arrow.png); background-repeat: no-repeat; background-position: 96% center; background-size: 12px;}



.useraccount_billing #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field { width: 100%; }

.pmpro_submit { width: 100%; float: left; }
.pmpro_submit span#pmpro_submit_span { display: block; text-align: center; float: left; }
.pmpro_submit span#pmpro_submit_span input[type="submit"] {
  width: auto;
  font-family: 'Lato-Bold';
  font-size: 16px;
  height: 49px;
  line-height: 47px;
  color: #fff;  
  text-transform: uppercase;
  text-decoration: none;  
  background: #7f0000;
  border: 1px solid #7f0000;
  padding: 0px 5px; width: 260px; 
  border-radius: 50px;
}

.pmpro_submit span#pmpro_submit_span input[type="submit"]:hover {
  color: #7f0000; 
  background: transparent;
}

.pmpro_alert { margin-bottom: 30px; }

.pmpro_checkout-fields { margin-bottom: 25px; max-width: 720px; }
.pmpro_checkout-fields p { padding: 0; }
.pmpro_invoice_details{float: left; width: 100%;}


.Thinkific { width: 100%; float: left; }
.Thinkific a  {
  font-family: 'Raleway-Bold';
  font-size: 16px;
  color: #7f0000;
  padding: 10px 30px;
  border: 1px solid #7f0000;
  background: transparent;
  border-radius: 50px; text-decoration: none; letter-spacing: 1px;
}

.Thinkific a:hover { background: #7f0000; color: #ffffff;}



.u-column1.col-1.woocommerce-Address
{
  width: 100%;
}

.Core_txtDiv{
  width: 100%;
}


/* Calendar Style start */

.ui-datepicker { padding: 15px; background: #f1f1f1; width: 260px; border:1px solid #ccc; }

.ui-widget-header { width: 100%; float: left; }
.ui-corner-all { font-size: 14px; text-transform: uppercase; cursor: pointer; }
.ui-datepicker-next { float: right; }

.ui-datepicker-title { width: 100%; float: left; margin:10px 0; }
.ui-datepicker-title select { width: 50%; }


.ui-datepicker-calendar { width: 100%; float: left; }
.ui-datepicker-calendar thead { text-align: center; }
.ui-datepicker-calendar tbody { text-align: center; }
.ui-datepicker-calendar tbody tr {}
.ui-datepicker-calendar tbody tr td {}
.ui-datepicker-calendar tbody tr td a { color: #333; }
.ui-datepicker-calendar tbody tr td a.ui-state-highlight { color: #c8102e; font-weight: 700; }
.ui-datepicker-calendar tbody tr td a.ui-state-active { color: #000; font-weight: 700; }

/* Calendar Style End */


.page-id-144 .woocommerce-account-fields { width: 100%; float: left; padding-left: 6px;}
.page-id-144 .woocommerce-account-fields .create-account p { width: 100%; margin: 0 0 15px;  }
.page-id-144 .woocommerce-account-fields .create-account p label { font-family: 'Raleway-Medium';
    font-size: 18px;
    line-height: 32px;
    color: #666666; }
.page-id-144 .woocommerce-account-fields .create-account p span input { 
width: 100%;
    font-family: 'Raleway-Medium';
    font-size: 18px;
    line-height: 32px;
    color: #666666;
    padding: 0 14px;
    height: 62px;
    border: 1px solid #cdd2db; }


.woocommerce-form-login { width: 100%;
max-width: 400px;
margin: 0 auto !important;
text-align: center; clear: both; padding: 30px 0 !important; }

.woocommerce-form-login p { font-size: 18px; padding-bottom: 20px; margin: 0;}


.woocommerce-form-login p input { width: 100%;
height: auto;
font-family: 'Raleway-Medium';
font-size: 18px;
line-height: 32px;
color:
#666666;
border: 1px solid
#d8e6ed;
padding: 15px;
border-radius: 5px; }

.woocommerce-form-login p input[type="checkbox"] { width: auto; display: inline-block; }

.woocommerce-form-login p button[type="submit"] {    width: 100%;
    font-family: 'Raleway-Heavy';
    font-size: 18px;
    line-height: 32px;
    color: #ffffff;
text-transform: uppercase;
letter-spacing: 5px;
text-decoration: none;
background:#7f0000;
border: 1px solid #7f0000;
border-radius: 4px;
padding: 15px;
line-height: normal;
border-radius: 5px;
height: auto;
font-style: initial;
}

p.lost_password a {color: #7f0000; text-decoration: none; text-transform: uppercase; font-size: 14px; font-weight: 700;}
p.lost_password a:hover { color: #000; letter-spacing: 1.5px; }


.woocommerce-error { width: 100%; float: left; text-align: center; }
.woocommerce-error:before  { display: none; }
.woocommerce-error li { color: red; margin-bottom: 10px;] }


#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout { padding: 0 !important; }

.annualMembership a {
  font-family: 'Raleway-Bold';
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 13px 47px;
    border: 1px solid #7f0000;
    border-radius: 25px;
    background-color: #7f0000;
    margin-left: 10px;
    text-decoration: none;
}
.annualMembership a:hover {
    background: #ffffff;
    color: #7f0000;
  }


/*   */

.pmpro_checkoutTop { width: 100%; float: right; max-width: 360px; margin: 0 0 0 30px; background: #7f0000;  padding: 40px 5px 20px; text-align: center;}
.pmpro_checkoutTop h3 { margin:0 padding:0; }
.pmpro_checkoutTop h3 span { font-family: 'Raleway-Bold'; font-size: 30px; color: #fff; text-transform: uppercase; line-height: 37px; display: block; margin: 0 0 15px !important; }

.pmpro_checkoutTop p { font-family: 'Raleway-Medium'; font-size: 22px; color: #fff; line-height: 26px; padding: 0 32px 15px; margin:0; font-weight: normal; }
/*.pmpro_checkoutTop p a#other_discount_code_a {font-size: 14px;
display: block;
font-weight: 700;
letter-spacing: 2px;
word-break: break-word;
line-height: 16px;
margin: 15px 0 0; text-decoration: none;}*/
.pmpro_checkoutTop p a#other_discount_code_a:hover { color:#fff; }

#other_discount_code_tr { width:100%; float: left; padding: 0 30px; }
#other_discount_code_tr label {color: #fff; padding-bottom: 10px; letter-spacing: 2px; }
#other_discount_code_tr input[type="text"] { width:100%; float: left; max-width: 80% !important; padding: 5px 15px; border: 0; border-radius: 0; }
#other_discount_code_tr input[type="button"] { color:#fff; padding: 5px 0 0; letter-spacing: 1px; text-decoration: none; }
#other_discount_code_tr input[type="button"]:hover { color:#fff; padding: 5px 0 0; }

.useraccount_billingTop { max-width: 720px; }

.useraccount_billingTop .pmpro_checkout-fields { margin:0; }
.useraccount_billingTop .pmpro_checkout-fields .row { margin: 0 -15px; }

.useraccount_billingTop .pmpro_checkout { background: #f0f2f6; border:1px solid #e2e5ea; padding: 40px 25px; margin-bottom: 25px; }

.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field { padding: 0 15px; }
#pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field { padding: 0; }
.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field span.pmpro_asterisk { width: auto; color: #7f0000; }

.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field input[type="text"], 
.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field input[type="email"], 
.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field input[type="password"], 
.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field input[type="tel"], 
.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field input[type="uri"] {
  width: 100%;
  height: auto;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
  border: 1px solid #d8e6ed;
  padding: 15px;
  border-radius: 5px;
  max-width: 100%;
}

.useraccount_billingTop .pmpro_checkout-fields .pmpro_checkout-field select{ max-width: 100%;}
 
form.pmpro_form .pmpro_submit { margin:0 !important; }


#pmpro_payment_information_fields .pmpro_checkout-h3-msg {
  background-image: url('../images/payment_plan_img.png');
  display: block;
  text-indent: -9999px;
  /*background-size: 100% 100%;*/
  background-repeat: no-repeat;
  background-position: top left;
  width: 275px;
  height: 22px; display: block;
}

.join_ace { width: 48%; float: left; padding: 35px 0 0; }
.join_ace p { font-family: 'Raleway-Medium'; font-size: 18px; line-height: 32px;color: #666666; }
.join_ace a {}


#pmpro_pricing_fields .pmpro_checkout-fields p strong {color: #fff; letter-spacing: 4px;}

/* Certificate page start */

.CrtfctnDivMain { width: 100%; max-width: 1220px; float: left; padding:0; }
.CrtfctnDiv { width: 100%; float: left;}
.CrtfctnDiv h1 { font-family: 'Raleway-Bold'; font-size: 30px; color: #000; padding-bottom: 30px;}
.CrtfctnDiv h4 { font-family: 'Raleway-Bold'; font-size: 20px; color: #666; letter-spacing: 1px; }
.CrtfctnDiv ul { display: flex; flex-wrap: wrap; width: 100%; }
.CrtfctnDiv ul li { width: 25%; float:left; padding: 0 15px 30px;min-height: 485px; }

.PCT { width: 100%; float: left;}

.PCT img { margin-bottom: 25px; }
.PCT h3 { font-family: 'Raleway-Bold' !important; font-size: 18px !important; color: #2f2f2f !important; padding-bottom: 20px !important; text-transform: uppercase !important; font-style: normal !important; min-height: 82px; width: 290px; }

.PCT a { width: auto; height: 40px; line-height: 40px; background: #7e0504; font-family: 'Raleway-Bold'; font-size: 14px; color: #fff; text-transform: uppercase; display: block; border-radius: 50px; text-align: center; text-decoration: none; letter-spacing: 1px; padding: 0; margin:0 0 10px;}
.PCT a:hover { background: #000; }
.PCT a.Certificate { background: #000; }
.PCT a.Certificate:hover { background: #7e0504; }

.PCT a.failed { background: #999; border-color: #999; }

.Crtfctnrprt { width: 100%; float: left;}
.Crtfctnrprt h1 { font-family: 'Raleway-Bold'; font-size: 30px; color: #000; padding-bottom: 30px; text-transform: uppercase; }

.Crtfctnrprt table { width: 100%; float: left; border: 1px solid #bab1b1;  }
.Crtfctnrprt table thead {}
.Crtfctnrprt table thead tr {}
.Crtfctnrprt table thead tr th { padding: 15px 15px; font-family: 'Raleway-Bold'; font-size: 16px; color: #2f2f2f; text-transform: uppercase; background: #ece6e6; letter-spacing: 1px;text-align: center;}
.Crtfctnrprt table thead tr th:nth-child(2) { text-align: left; }

.Crtfctnrprt table tbody {}
.Crtfctnrprt table tbody tr {}
.Crtfctnrprt table tbody tr td { padding: 13px 15px; font-family: 'Raleway-Medium'; font-size: 14px; color: #2f2f2f; text-align: center; }
.Crtfctnrprt table tbody tr td:nth-child(2) { text-align: left; }

/* Certificate page End */

form.pmpro_form #pmpro_processing_message {     margin: 15px 0 0 15px; float: left;}

#pmprosp-password-notice{ display: none; }
#pmprosp-container{ display: none;  }

.chkotDisclamer { font-size: 13px !important; line-height: 22px !important; }

.pmpro_confirmation_wrap hr { display: none; }

.pmpro_payment-discount-code input[type="button"]#discount_code_button {
  width: auto;
  font-family: 'Lato-Bold';
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  background: #7f0000;
  border: 1px solid #7f0000;
  padding: 0px 5px;
  width: 70px;
  border-radius: 0;
  margin-top: 10px;
  letter-spacing: 1px;
}
.pmpro_payment-discount-code input[type="button"]#discount_code_button:hover { background: transparent; color: #7f0000; }

.MmbrShpDiv { width: 100%; float: left; }
#pmpro_account #pmpro_account-membership { border-top: 0; margin-top: 0 !important; padding-top: 0 !important; }

#pmpro_levels_table { width: 100%; float: left; border: 1px solid #ccc; margin-bottom: 25px; }
#pmpro_levels_table thead { background: #f1f1f1; }
#pmpro_levels_table thead tr {}
#pmpro_levels_table thead tr th { padding: 10px 25px; border: 1px solid #ccc; }

#pmpro_levels_table tbody {}
#pmpro_levels_table tbody tr {}
#pmpro_levels_table tbody tr td { padding: 10px 25px; border: 1px solid #ccc; }

form.pmpro_form { width: 100%; float: left; }

.pmpro_member_profile_edit-field { width: 50%; float: left; padding: 0 10px; position: relative; }

.pmpro_change_password-field { /*width: 50%; float: left; padding: 0 10px;*/ position: relative; }

.pmpro_checkout-field { position: relative; }

.pmpro_asterisk {
  position: absolute;
  top: 10px;
  right: 20px;
  color: red;
}


form.pmpro_form label {
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
  margin-bottom: .5rem;
  font-weight: normal;
}
form.pmpro_form .pmpro_member_profile_edit-field-first_name,
form.pmpro_form .pmpro_member_profile_edit-field-last_name { display: none; }

form.pmpro_form input {
  width: 100%;
  height: auto;
  font-family: 'Raleway-Medium';
  font-size: 18px;
  line-height: 32px;
  color: #666666;
  border: 1px solid #d8e6ed;
  padding: 15px;
  border-radius: 5px; max-width: 100% !important;
}

.pmpro_checkout-field { }
.pmpro_checkout-field select {
  padding: 19px 15px;
  font-size: 18px;
  color: #666;
  font-family: 'Raleway-Medium';
  max-width: 100% !important;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #d8e6ed;
}


form.pmpro_form .lite { font-size: 11px; }

.pmpro_submit { width: 100%; float: left; margin-bottom: 35px !important;}
.pmpro_submit hr {  margin:0 0 35px 0 !important; }
form.pmpro_form input[type="submit"] { float: left; width: auto; margin:0 15px 0 0; }
form.pmpro_form input[type="button"] { float: left; width: auto; }

#pass-strength-result { display: none !important; }

.woocommerce-MyAccount-content-custom { float: left; width: 100%; }
.woocommerce-MyAccount-content-custom ul { list-style: disc; color: #7f0000; padding-left: 15px; float: left; width: 100%; }
.woocommerce-MyAccount-content-custom ul li { float: left; width: 100%; margin-bottom: 10px; }
.woocommerce-MyAccount-content-custom ul li a { color: #7f0000; border: 0; border-radius: 0px; padding: 0; vertical-align: inherit; }
.woocommerce-MyAccount-content-custom ul li a:hover { text-decoration: underline;  }

.JoinMmbr { float: left; width: 100%; padding: 10px 30px 30px; }

.ChckOutDiv-left { float: left; width: 20%; }
.woocommerce-account .ChckOutDiv-left .woocommerce-MyAccount-navigation { width: 100%; }
.ChckOutDiv strong.dashboard-heading { float: left; width: 100%; color: #7f0000; font-size: 25px;  font-family: 'Raleway-Bold'; text-transform: capitalize; margin-bottom: 20px; }
.page-id-705 .pmpro_confirmation_wrap p:first-child { display: none; }

.woocommerce-MyAccount-content-custom #gform_2 ul { padding: 0; list-style: none; }

form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields label strong { font-family: 'Raleway-Medium'; font-size: 16px; font-weight: 400; }
p:empty { display: none; }
a.AYCE02 { width: 100%; text-align: center; }

.lostPawrd-text { float: left; width: 100%; text-align: center; padding: 0 30px; background: #f0f2f6; }

.lostcnfrmtionpaswrd { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 50px 0; }
.signup-form .woocommerce-message { width: 100%; text-align: left; }
#signup.lostcnfrmtionpaswrd .LstPswrd .signup-form { max-width: 767px; }


.lost-rest-password__new { float: left; width: 100%; padding: 50px 30px;}
.lost-rest-password__new .lost_reset_password {  max-width: 991px; width: 100%; margin: 0 auto; background: #f0f2f6; border: 1px solid #e2e5ea; padding: 50px;}
.lost-rest-password__new .password-hint02 { float: left; width: 100%; font-size: 12px; line-height: 1.4;}

.woocommerce .lost-rest-password__new form .password-input, 
.woocommerce-page .lost-rest-password__new form .password-input { width: 100%; }


 form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields label.discount_txt_desc {font-size: 12px; line-height: 22px;}


.PCT a.btn_white{color: #fff; text-decoration:none; }

/*disable paymethod */

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods { display: none; }

.page-id-145 .woocommerce-error li a {display: none;}

.woocommerce-account .woocommerce-MyAccount-content p.sub_exp_date { background: #7f0000;
display: inline-block;
padding: 5px 25px;
margin-bottom: 25px;
color: #fff;
font-size: 18px;
cursor: default;
}



.PCT_Img_Title {  }
.PCT_Btns {  }

.Erc ul li { width: 20%; float: left; list-style: none; padding: 0 10px 10px; display: flex; min-height: 0; }
.Erc ul li .PCT {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}
.Erc ul li .PCT h3 { font-size: 13px !important; word-break: break-word; width: auto;  }


.alert_msg_ie { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999;  display: none;}
.alert_msg { position: absolute; width: 100%; top: 50%; left: 50%; max-width: 480px; background: #fff; padding: 50px 30px; border-radius: 10px; text-align: center; transform: translate(-50%,-50%);}
.alert_msg .close_ie_box { position: absolute; top: 5px; right: 5px;  color: #7f0000; cursor: pointer;}
.alert_msg .close_ie_box svg { font-size: 25px; }
.alert_msg p { font-family: 'Raleway-Medium'; font-size: 28px; line-height: 32px; color: #7f0000; }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .alert_msg_ie { display: block; }
}

#wc-stripe-payment-request-wrapper { display: none !important; }
#wc-stripe-payment-request-button-separator { display: none !important; }


/*email template*/

.gt { max-width: 500px; margin: 0 auto; position: relative; }
.gt:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; background-image: url('https://staging-ceusite.kinsta.cloud/wp-content/uploads/2020/05/Ace-Final-Logo.png'); background-repeat: no-repeat; height: 300px; }
.aiL { padding: 15px; float: left; width: 100%; background-color: cadetblue; }

img#logo_url_target { width: 270px; }


.jconfirm-title-c {  background: #7f0000; text-align: center; color: #fff; padding: 10px 0; text-transform: uppercase; margin-bottom:10px; }
.jconfirm-content {  font-family: 'Raleway'; font-size: 20px;  color: #000; }
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default { background:#7f0000; border: 1px solid #7f0000; color: #fff !important; }
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover { background:#fff !important; color:#7f0000 !important; }

.pmpro_actionlinks button { background:#7f0000; border: 1px solid #7f0000; color: #fff; font-family: 'Raleway-Medium'; padding: 10px; cursor:pointer; margin-left:5px; }


.pmpro_actionlinks button:disabled { background: rgba(0,0,0,0.5); border-color: rgba(0,0,0,0.5); margin-right: 5px; margin-left:0px; }
.pmpro_actionlinks button:hover,
.pmpro_actionlinks button:disabled:hover { background:#fff; color:#7f0000; border: 1px solid #7f0000; }
a#pmpro_actionlink-cancel {
  background: #7f0000;
  border: 1px solid #7f0000;
  color: #fff;
  font-family: 'Raleway-Medium';
  padding: 10px;
  cursor: pointer;
  margin-left: 5px;
}


.radio-container { float: left; width: 100%; padding: 0 10px;}
.radio-container ul li {
  float: left;
  width: 100%;
  position: relative;
  padding: 0 10px;
}
.radio-container ul li.last-para { margin-top: 30px;}
.radio-container ul li input[type="radio"],
.radio-container ul li input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.radio-container ul li label {
  font-family: 'Raleway-Medium'; font-size: 15px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: normal;
  color: #fff;
  float: left;
  width: 100%;
  padding-left: 40px;
  margin-bottom: 0;
  position: relative;
}
.radio-container ul li label::before {
  content: "\2714"; color: transparent;
  position: absolute;
  left: 0;
  top: 3px;
  text-align: center;
  width: 29px;
  height: 29px;
  border-radius: 50px;
  border: solid 2px #fff;
  background: transparent;
  box-shadow:none;
  cursor: pointer;
}
.radio-container ul li input:checked ~ label::before {
  background: #7f0000; color: white; font-weight: 600; }
.radio-container ul li.checkboxli label::before { border-radius: 0; }

.radio-container ul li label p { padding: 0 0 15px; font-size:18px;}

.pmpro_actions_nav{
  display: flex;
  float: left;
  width:100%;
}

.filterDiv {
  width: 100%;
  float: left;
  background: #f8f2f2;
  padding: 40px;
  margin-bottom: 40px;
  border-radius: 10px;
}

#dataTable_filter { float: right; }


#dataTable_info {
    float: left;
}
#dataTable_paginate {
    /* width: 500px; */
    float: right;
    padding-top: 15px;
}
#dataTable_paginate ul {}
#dataTable_paginate ul li { width:auto; padding:0 1px; }
#dataTable_paginate ul li a {
    padding: 5px 10px;
    text-decoration: none;
}

#navbarSupportedContent .form-inline { justify-content: flex-end; width: auto; }
.page-id-145 .CrtfctnDivMain { max-width:100%; }
#pmpro_an2c {
	display: flex;
	padding: 0 15px;
	gap: 25px;
}
 
.pmpro_form_fieldset {
	width: 100%;
	float: left;
	background: #f0f2f6;
	border: 1px solid #e2e5ea;
	padding: 40px 25px;
	margin-bottom: 25px;
}
.pmpro_form_heading.pmpro_font-large {
	font-family: 'Raleway-Heavy';
	font-size: 30px;
	color: #7f0000;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.pmpro_checkout-field.pmpro_checkout_pwd_exmple {
	width: 100% !important;
}