body {
    margin: 0px;
    padding: 0px;
    font-family: "Roboto Condensed", sans-serif;
    height: 100%;
    font-weight: 300;
}

p{font-family: "Roboto Condensed", sans-serif;font-weight: 300;font-size: 17px;}
h2 {
    font-weight: 300;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 42px;
    color: #333333;
    text-transform: uppercase;
}
h3 {
    font-weight: 300;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    color: #333333;
    text-transform: uppercase;
}
select {font-weight: 300 !important;!I;!;}


.main-page {padding-top: 0px;padding-bottom: 0px;padding-left: 0px;background: url(../img/1.jpg) 0% 0% / cover fixed;position: relative;width: 100%;-moz-background-size: cover;-webkit-background-size: cover;background-repeat: no-repeat;background-position: top center;}
.nav-link {color:#FFF !important;font-family: "Roboto Condensed", sans-serif;font-optical-sizing: auto;font-style: normal;font-size: 14px;padding: 0px 80px 0px 80px !important;!i;!;}
.nav-link a {color:#FFF;}
.top-navigation a:hover {color: #9d9d9d !important;!i;!;}
.navbar-brand { padding-top: 0 !important;}
.top-navigation {position: relative;background-color: rgb(55,53,58) !important;}
.dropdown-nav {
    position: absolute;
    right: 0;
    background: rgb(55, 53, 58);
    border-radius: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 191px;
    top: 27px;
    padding: 0;
    z-index: 9;
}

.dropdown-nav  ul {
    padding: 0;
    margin: 0;
}
.dropdown-nav  ul li {display: block;background: none;margin: 0;border-bottom: 1px solid #494949;padding: 2px 0;float: none;}
.dropdown-nav  ul li a{display: block;border-right: none;padding: 4px 10px;color: #f3f3f3;font-size: 14px;font-weight: normal;letter-spacing: 0;line-height: 13px;text-decoration: none;font-family: "Roboto Condensed", sans-serif;font-optical-sizing: auto;font-style: normal;}
.btn-toggle { padding:0px; } 
.big-screen {display: none;}


.indexbannerul {
    color: #fff;
    text-align: left;
    position: relative;
    left: 0px;
    text-shadow: 2px 1px #6d6d6d;
   margin: 20px 0 0;
    padding: 0;
}
.indexbannerul li {
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 13px;
    list-style: none;
} 

.indexbannerul li span {
    font-weight: 300;
    font-size: 18px;
    text-shadow: 2px 1px #6d6d6d;
    font-family: "Roboto Condensed", sans-serif;
}

.banner-logos {
    text-align: right;
    float: right;
}

.logo-box {
    display: block;
    text-align: center;
    font-size: 23px;
    font-weight: 500;
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    text-shadow: 1px 2px #000000;
    line-height: 28px;
}

.logo-box a {
    color: #fff;
    text-decoration: none;
}

.home-icon-wrap.home-icon-wrapVideo {
    margin-top: 3%;
}

.slider-contain {background: red;height: 600px;}
.bg-fixed {
    height: 100vh;
    overflow: hidden;
    background-attachment: fixed;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 8%;
}
.sticky { background: #000000d6;
  }  

.book-icon {
    text-align: center;
    position: relative;
    top: -60px;
}


    #slideshow {
        margin-top: 40px;
        position: relative;
        display: block;
        width: 100%;
        height: 300px;
    }
    #slideshow > div {
      position: absolute;
      top: 10px;
      left: 10px;
      right: 10px;
      bottom: 10px;
    }
    span.imag_box {
        width: 25%;
        float: left;
        padding: 12px;
        min-height: 130px;
    }

.imag_box img { max-width: 100%; }
.separator {
    width: 100%;
    background: #d0d0d0;
    height: 1px;
    margin-bottom: 15px;
}
.about_right_sec ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.about_right_sec ul li {
    margin-bottom: 5px;
    background: #C8C8C8;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    display: inline-block;
    padding: 4px 20px 5px 10px;
    float: left;
    clear: both;
    font-family: "Roboto Condensed", sans-serif;
}
.about_right_sec {
    background: url(../img/about_right_dot.jpg) repeat-y 0 4px;
    padding-left: 10px;
    width: 100%;
    float: left;
}

.about_banner {
    padding: 50px;
    width: 100%;
    background: url(../img/about_banner.jpg) no-repeat 0 0px;
    background-size: cover;
    margin: 30px 0 40px;
}

.about_banner p {font-size: 16px;color: #fff;padding: 10px 0px;}
.fst-italic {  font-style: italic; }
.about_banner a { font-weight:400; text-decoration: none;font-style: italic; }
.information-links ul {
    padding: 0;
}
.information-links ul li {
    list-style: none;
    display: inline-block;
}
.information-links ul li  a {
cursor: pointer;
    text-decoration: none;
font-family: "Roboto Condensed", sans-serif;    
background: #535353 !important;
    border: 1px solid #757575;
    border-radius: 5px ;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    margin: 0 3px 5px ;
    min-width: 130px ;
    padding: 9px 10px;
    text-transform: uppercase;}
.information-links ul li  a:hover { background: #A12512 !important; border: 1px solid #A12512; } 

.home-black-bg { background-image: url(../img/banner-img-2.jpg);
    background-size: cover; }
.flip-card {
  background-color: transparent;
  width: 300px;
  height: 217px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: transparent;
  color: black;
}

.flip-card-back {
  background-color: rgb(64,64,64);
  color: white;
  transform: rotateY(180deg);
  border-radius: 5px;
}
.flip-card-inner img { margin-top: 20px; }
.flip-card-inner h2 {  
    font-size: 25px;
    margin-top: 15px;
    text-align: center;
    text-transform: uppercase;}



.flip-card-inner p { font-size: 18px; text-transform: uppercase;}

/*team member*/

.team-member {
    margin: 0px auto 0;
    display: inline-block;
    width: 100%;
}
.team-member ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.team-member ul li {
    float: left;
    display: block;
    padding-left: 0px;
    padding-bottom:0px;
    width: 19%;
    margin-right: 1%;
}

.team_member_box {
    position: relative;
    overflow: hidden;
    height: 395px;
    width: 100%;
    float: right;
    margin: 0 0 0px;
    text-align: center;
    display: block;
    position: relative;
    transition: left 200ms linear;
    -webkit-transition: left 200ms linear;
    -moz-transition: left 200ms linear;
    transition-delay: 250ms;
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
}

.team-member ul li a {
    cursor: pointer;
    text-decoration: none;
}
.activity_rounded {
    margin-top: 20px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 7px solid #252525;
}

.team_member_box strong {
    margin-top: 20px;
    display: block;
    color: #191919;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 24px;
}

.clear {
    clear: both;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.team_member_box span {
    margin-top: 5px;
    display: block;
    color: #191919;
    text-align: center;
    text-transform: none;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 18px;
}
.team_member_box .textbox {
    width: 100%;
    height: 395px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -700px;
    border-radius: 5px;
    background-color: rgb(64, 64, 64);
    border-bottom: 4px solid #191919;

    background-repeat: no-repeat;
    background-position: center bottom;
}

.team_member_box .textbox .activity_rounded img {
    width: 100%;
    margin-top: 0;
}
.team_member_box .textbox img {
    width: auto;
    margin: 20px auto 0px;
}

a.ph_no:hover .phone_noumbers {
    display: block !important;
    z-index: 9999999999;
    position: absolute;
    bottom: 23%;
    background: #000;
    width: 100%;
}

.tmm-name {
    font-family:"Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #ffffff;
    margin-top: 20px;
    text-align: center;
}


.tmm-post {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    margin-top: 5px;
    text-align: center;
}

.team-member ul li a {
    cursor: pointer;
    text-decoration: none;
}
.textbox {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.team_member_box:hover .textbox {
    margin-top: 0;
}
.activity_rounded img {
    width: 100%;
    margin-top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
}
.phone_noumbers {
    display: none;
    position: relative;
}
.phone_noumbers p {
    color: #fff;
    padding: 15px 0px 0px 0px;
}

/*team member close*/


.address-section { border-top:1px solid #ccc ; }
.address-section h2 {font-size: 40px;}
.address-section h3 {font-size: 25px;color: #b43636;}
.address-section h4 {font-size: 35px;color: #b43636;font-weight: bold;}
.address-section i {
    background: #b43636;
    color: #fff;
    font-size: 27px;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 8px 10px 7px 10px;
    margin: 0px 3px;
}

.contact-home label {color: #fff;font-size: 20px;font-weight: 300;float: left;margin-right: 15px;}
.contact-home input {
    background-color: transparent;
    border: 2px solid #848484;
    border-radius: 0;
    height: 50px;
    color: #fff !important;
    font-size: 18px;font-weight: 300;
}
.contact-home select {
    background-color: transparent;
    border: 2px solid #848484;
    border-radius: 0;
    height: 50px;
    color: #FFF !important;
    font-size: 18px;font-weight: 300;
}
.contact-home textarea {  background-color: transparent;
    border: 2px solid #848484;
    border-radius: 0;
    height: 115px;
    color: #cacaca !important;
    font-size: 18px; width:  100%;    font-weight: 300;
}

.contact-home [type=submit]{
    text-decoration: none;
    float: left;
    background: #a12512;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0px 10px 4px;
    border: none;
    font-weight: 400;
    height: auto;
}
.red-color { color: #b43636; }
.form-control:focus {
  
    background-color: transparent;
    
    box-shadow: none;
}

.form-slide_lock {  }
.form-slide_lock  label {
}
.QapTcha {float:left;margin-top:0px;width: 60%;}
.QapTcha .clr{clear:both}
.QapTcha .bgSlider {width: 100%;height:34px;float:left;border:1px solid #A02611;background-color:#A02611;}
.QapTcha .Slider {width:52px;height:33px;background:transparent url('../img/bg_draggable_qaptcha.jpg') no-repeat;cursor:e-resize;position:relative;top:0;left:0}
.QapTcha .TxtStatus {width:190px;margin-top:15px;text-align:left;color:#bb2828;font-family:Verdana;font-size:10px;clear:both}
.QapTcha .dropSuccess {color:#4e8b37;}
.QapTcha .dropError {color:#bb2828;} 
footer {background-color: #000; width: 100%;    font-size: 16px;
    color: #696968;
    text-align: center; font-weight: 300;}
footer ul {padding: 0;margin-bottom: 10px;}
footer ul li {
    background: url(../img/fotter_li_bg.jpg) no-repeat right 6px;
    color: #868685;
    display: inline-block;
    padding-left: 2px;
    padding-bottom: 0;
    padding-right: 6px;
    }
footer ul li a { color: #696968; text-decoration: none;}
footer ul li a:hover { color: #fff; } 
footer p {
    margin-bottom: 0;
}

footer a { color: #696968;}
.footer-icon { margin-top: 15px; }
.footer-icon ul li {background:none; }

.list_main_k12 { font-weight: 300; }
.list_main_k12 ul { padding: 0; }
.list_main_k12 ul li {list-style: none;margin: 0px 0px 5px 0px;}

.table_heading_data {     color: #af402f;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 9px;}   
.btn-close {position: absolute !important;
    right: 14px;
    top: -17px;
    opacity: 1;
    background: none;
    z-index: 9;}

.modal-header { display: block; padding: 20px 20px 0px 20px; border-bottom: 0;}

.Subscription-model label { font-weight: 300; }
.Subscription-model input {
    background-color: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    height: 45px;
    padding: 6px 8px;
    color: #444 !important;
    font-size: 16px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
   }
.Subscription-model input[type=submit] {
    text-decoration: none;
    background: #a12512;
    color: #fff !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 1px 10px 4px;
    height: auto;
    border: 0;
    border-radius: 0;
    margin-top: 32px;
}



.heading { font-size: 42px; text-transform: uppercase; }

.bal-top-links ul  {
    padding: 0;
}
.bal-top-links ul li {
    display: inline-block;
}
.bal-top-links ul li a{
    text-decoration: none;
    background: url(../img/build_btn_bg.png) repeat-x 0 0px;
    text-align: center;
    padding: 1px 10px 2px;
    color: #1a1a1a;
    text-transform: uppercase;
    font-size: 18px;
    border: 2px solid #c2c2c2;
    min-width: 140px;
    border-radius: 6px;
    margin: 0 5px 5px 0;
    letter-spacing: 0;
    font-weight: 300;
    padding: 3px 30px 3px 30px !important;
}

.bal-top-links ul li a:hover { background:#a12512 ; color: #fff ; 
border-color: #a12512; }

.ev-btn {
    font-family: "Satisfy", cursive;
    font-style: normal;
    text-transform: none !important;
    background: #a12512 !important;
    color: #FFF !important;
    border: 2px solid #861000 !important;
    font-size: 18px !important;
    height: 34px !important;
    display: inline-block;
}

.ev-btn:hover {
 background: url(../img/build_btn_bg.png) repeat-x 0 0px !important;
 color: #000 !important;  border: 2px solid #c2c2c2 !important;
}
 

.pinkcolor {
    color: #e91e63 !important;
}
.pinkcolor:hover { color: #fff !important; } 


.after_login_dtl {
    color: rgb(162, 37, 18);
    position: absolute;
    right: 15px;
    top: 7px;
    font-size: 16px;
}
.sticky .after_login_dtl  { color: #fff; font-weight: 300; top: 0px; }
.cart-count {background: #a12512;color: #fff;text-decoration: none;border-radius: 50px;height: 30px;width: 30px;display: inline-block;line-height: 30px;text-align: center;margin-left: 5px;}
.cart-icons a { text-decoration: none; }
.buildlist_section {background: #f9f9f9;margin-bottom: 30px;display: block;width: 100%;}
.buildlist_section h2 {font-size: 21px;}
.button-red {
    background: #a12512;
    color: #fff;
    font-size: 16px;
    padding: 5px 8px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    border: 0;
    }
.button-red:hover {   color: #fff; background: #000 ;}
.fixed-top { position: static;}
.sticky { position: fixed; }
.buildlist_section .form-check-label {color: #717171;font-size: 15px;font-weight: 300;}
.buildlist_section  .form-check-input:checked { background-color: #ac2b17; border-color: #bd351f;}
.buildlist_section  .form-check-input { width: 21px; height: 21px; margin-top: 2px; margin-right: 10px;}
.buildlist_section .form-check { display: inline-block; margin-right: 15px;}

.buildlist_section .form-check-input[type=checkbox] {
    border-radius: 0;
    border: 2px solid #ccc;
    height: 22px;
    width: 25px;
}

.buildlist_section select {background: #fff; height: 263px !important; padding: 0;border-radius: 3px; background-image: none !important;  padding-right: 0px !important;}




.buildlist_section select option {
    background: #fff;
    border-bottom: 1px solid #d8dbdb;
    color: #404040;
    font-size: 14px !important;
    padding: 3px 10px;
    font-weight: 300;
    text-transform: capitalize;
    white-space: break-spaces;
}


.buildlist_section .grade-level {height: 180px !important;}

.arrow-bal-main {display: inline-flex;width: 10%;align-items: center;}
.arrow-bal { margin:0 auto; }
.list-box { width: 44%; display: inline-block;}
.flex-content {    display: flex;}
.form-control { border-radius: 3px;     font-weight: 300; }
input.form-control { height: 45px; }
select.form-control{ height: 45px; }
select.form-select{ height: 45px; }
.buildlist_section p {margin-bottom: 10px;font-size: 16px;}
.float-right{float: right;font-style: italic;}
.dark-background { background:#000; }

.city-select ul { padding: 0px;   margin-top: 10px; }
.city-select ul li{ list-style: none;    text-transform: capitalize; } 



.sticky-bal {
    position: fixed;
    top: 0;
    background: #000;
    width: 100%;
    left: 0;
    right: 0;
    color: #fff;
    padding: 30px;
--bs-gutter-x: 0;
}





.build_tab_wrapper {
    border: 2px solid #c2c2c2;
    text-align: center;
    margin-bottom: 35px;
}


.bal-top-detail {
    margin-top: -15px;
}
.detail-box {
    display: inline-block;
    background: #fff;
    margin: 0px 50px 0px 50px;
    padding: 0px 20px;
    font-size: 18px;
}

.detail-box span { font-size: 21px; margin-left: 15px; }



.sticky-bal .detail-box  { background: #000;  color: #ccc;}
.sticky-bal .detail-box span{ color: #ccc;}
.bal-top-btn {
    margin: 30px 0px -12px 0px;
}

.bal-top-links {
    position: absolute;
    top: -40px;
       left: 0;
    z-index: 99;
    }




.gry-box {background: #f9f9f9;margin-bottom: 30px;display: block;}

.light-orange {background: #fde4ae;}
.price-page p { font-size: 18px; color: #000000; }
.price-page h3 {
    color: #717171;
}
.price-page h2 {font-size: 25px;color: #717171;}

.price-page  table {    width: 100%;
    font-weight: 300;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;} 

.price-page  table thead  tr{
    background: #515251;
    background: -moz-linear-gradient(top, #515251 1%, #848484 98%);
    background: -webkit-linear-gradient(top, #515251 1%, #848484 98%);
    background: linear-gradient(to bottom, #515251 1%, #848484 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515251', endColorstr='#848484',GradientType=0 );
}


.price-page  table th {
    color: #fff;
    font-weight: 300;
    padding: 10px 20px;
}
.price-page  table tbody tr {background: #f3f3f3;
    background: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 );}
.price-page  table td {
    padding: 10px 20px;
}

.tabing-section .nav-link {color: #fff;background: rgb(47,47,47);background: linear-gradient(180deg, rgba(47,47,47,1) 0%, rgba(202,202,202,1) 100%);padding: 5px 8px !important;text-transform: uppercase;font-size: 15px;border-radius: 5px 5px 0 0;border: 1px solid #555555 !important;}
.tabing-section .nav-link:hover {background: rgb(47,47,47);background: linear-gradient(177deg, rgba(47,47,47,1) 0%, rgba(81,81,81,1) 100%);border: 1px solid #555555;}
 .tabing-section li {width: auto;margin-left: 9px;}
.tabing-section .nav-link.active {background: rgb(47,47,47);background: linear-gradient(177deg, rgba(47,47,47,1) 0%, rgba(81,81,81,1) 100%);border: 1px solid #555555;}


.tab-content {border:8px solid #555555;border-radius: 5px;padding: 20px; text-align: center;}
.line-number {width: 100%;height: 8px;background: #8c8c8c;margin-top: 36px;border-radius: 5px;}
.number-list {padding-bottom: 0;margin-bottom: 0;margin-top: -49px;     padding-left: 0;}
.number-list li {display: inline-block;margin: 0;text-align: center;margin: 0px 45px 0px 45px;} 
.number-list li span {
    color: #717171;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    font-weight: 300;
}

.number-list li  label {
    color: #fff;
    font-size: 18px;
    font-weight:400;
    text-transform: uppercase;
    display: inline-block;
    background: #504c4c;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    margin-top: 3px;
    padding: 1px 30px;
    cursor: text;
}
.popular_deatil ul li.last-child {
    border-top: 4px solid #aaa;
    padding-top: 7px;
}

.number-main h5{ display: block;
    font-size: 18px;
font-weight: 400;
    text-transform: uppercase;
    color: #A12513;
    margin-left: 15px; }


.popular_deatil {
    display: block;
    background: #fff !important;
    border: 5px solid #555555;
    border-radius: 5px;
}

.popular_deatil ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.popular_deatil ul li {
    display: block;
    padding: 7px 10px;
    border-top: 1px solid #E0E0E0;
    overflow: hidden;
}

.popular_deatil ul li span {
    float: left;
    color: #333;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
}

.popular_deatil ul li label {
   float: right;
    color: #A22513;
    font-size: 15px;
  font-weight: 400;
    margin-bottom: 0;
}

.popular_deatil ul li:last-child span, .popular_deatil ul li.last-child span {
    color: #f00;
    font-size: 15px;
}

.popular_deatil ul li:last-child label, .popular_deatil ul li.last-child label {
    color: #f00;
    font-size: 16px;
}

svg {
    width: 85%;
}

svg #shadow{ width:100% !important;}

.uppercase { text-transform: uppercase; }

.contact_dtl_sec {
    background: #fafafa;
    padding: 6%;
    margin-bottom: 20px;
    height: 400px !important;
}
.contact-pic {
    text-align: center;
}

.contact-pic img {
    border-radius: 50%;    width: 128px;
}

.contact_dtl_sec span {
    padding: 1px 2px 2px;
    display: inline-block;
    background: #A02512;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 3px;
}

.contact_dtl_sec p {
    display: block;
    color: #434141;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 3px;
    text-transform: none;
}

.hint-box {background: rgb(115,18,2);
background: linear-gradient(180deg, rgba(115,18,2,1) 0%, rgba(156,35,16,1) 100%); font-weight: 600;}


.blog-main h2 { line-height: 21px; font-size: 22px; font-weight: 500; }

.blog-main h2  a{     color: #a22612;
    font-weight: 400 !important;
    font-size: 22px;
    text-decoration: none; } 



.blog-search {
    width: 100%;
    -webkit-box-shadow: 1px 1px 8px 2px rgba(206, 206, 206, 0.75);
    -moz-box-shadow: 1px 1px 8px 2px rgba(206, 206, 206, 0.75);
    box-shadow: 1px 1px 8px 2px rgba(206, 206, 206, 0.75);
}

.blog-search input {
    width: 100%;
    font-size: 17px;
    color: #717171;
    padding: 7px 0px 7px 12px;
    border: 0;
    font-weight: 300;
}

.blog-search input[type=submit] {
    background: url(../img/search.png);
    background-repeat: no-repeat;
    width: 50px;
    height: 40px;
    background-color: #e6e6e6;
    background-position: 14px 9px;
    border: 0;
}
.blog-search form { display: flex; }


.categories {
    background: #ececec;
    width: 100%;
    margin-top: 25px;
}

.categories h2 {
    background: #a22612;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600 !important;
    padding: 14px 15px;
}


.categories ul {
    padding: 0px;
    margin: 0px;
}


.categories ul li:hover {
    background: #000000;
    color: #fff !important;
}
.categories ul li:hover a {color: #fff !important;}
.categories ul li {
    background: #f9f9f9;
    border-bottom: 1px solid #ececec;
    width: 100%;
    list-style: none;
}
.categories li.active a, .categories ul li:hover a {
    color: #fff;
    background-image: url(../img/arrow-blog-hover.png);
    background-repeat: no-repeat;
    background-position: 16px 17px;
}

.categories ul li a {
    padding: 11px 17px 11px 36px;
    width: 100%;
    color: #717171;
    font-size: 16px;
    font-weight: 300;
    background: url(../img/arrow-blog.png);
    background-repeat: no-repeat;
    background-position: 16px 17px;
    display: block;
    text-decoration: none;
}

.categories ul li a span {
    float: right;
}

.categories button {
    border: 0;
    background: transparent;
    padding: 10px 20px;
}


.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
z-index: 999999;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
#mySidenav span { display: none; }
.blog-nav { display: none; }
.pagination { display: inline-flex;     margin-top: 20px;}
.pagination li {}
.pagination li a {    margin: 0 2px;
    font-size: 16px;
    padding: 5px 10px;
    background-color: #ececec;
    color: #333; border-radius: 0; font-weight: 400;}

    .page-item:first-child .page-link {
    
    margin: 0 2px;
    font-size: 16px;
    padding: 5px 10px;
    background-color: #ececec;
    color: #333;border-radius: 0;font-weight: 400;
}

.page-item:last-child .page-link {
    border-radius: 0;
}


.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #962b08;
    border-color: #962b08;
}

.Press-Release {
 vertical-align: top;
 align-items: self-start;
 align-content: start;
}

.glossary  nav ul li {
    padding: 0px 15px 0px 0px;
    font-size: 20px; display: inline-block;
}

.glossary nav ul li a { text-decoration: none; font-weight: 400; }

.list-Glossary {
    display: block;
    width: 100%;
}

.list-Glossary ul {
    padding: 0px 0px 30px 0px;
    width: 100%;
}

.glossary-main ul li {list-style: none;margin-bottom: 10px;}
.glossary-main ul li a {
    text-decoration: none;
    color: #717171;
    font-size: 16px;
    font-weight: 400;
}

.glossary-main ul li a:hover { font-weight: 300; }


.Press-Release h3 {    font-weight: 500;
    color: #0b2e88;
    font-size: 19px;
    line-height: 24px; text-transform: none;
}  

.Press-Release h3 a {color: #a12512 !important;text-decoration: none;}
.terms-of-use h4 {
    font-size: 19px;
    font-weight: 400;
}

.tabing-deployment ul { width: auto; display: inline-flex;}
.rpfmatch-details .conversasion h3 {
    text-align: center;
    background-color: #eff2e4;
    padding: 15px;
}


.cb_detail {
    border-top: 4px solid #ebebeb;
    padding: 10px;
    border-bottom: 4px solid #ebebeb;
    padding: 12px 25px;
}

.mainsec .salesbox {
    text-align: center;
    background: #f2f2f2;
    margin: 10px;
    padding: 25px;
    min-height: 220px;
}

.tabing-deployment h6 { text-transform: none;
    color: #565656;
    font-size: 17px;
}


.mainsec h5 {
    text-align: center;
    background-color: #eff2e4;
    padding: 15px;
    font-size: 22px;
    font-weight: 400;
}

.tab-content .tab-pane h4, .buildlist_section h3 {
    margin-top: 15px;
    color: #e05c1c; font-weight: 400;
}


.orange-btn {    background: #e05c1c;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 30px;
    font-size: 18px;
}
.orange-btn:hover {  color: #fff; }

.footerrpf p { font-size: 20px; }


.funding-main {
    text-align: center;
    font-size: 18px;
    margin-bottom: 25px;
    padding: 0px 30px;
    height: 511px;
}

.pdf-img-1 {
    padding: 0px 0px;
}

.funding-main img {
    width: 100%;
    height: 300px;
}

a .pdf-date {
    text-align: center;
    color: #000;
    margin: 10px 0px 10px 0px;
    font-weight: 300;
    font-size: 16px;
}

.pdf-heading-box {
    text-align: left;
    font-size: 18px;
    width: 100%;
    vertical-align: middle;
    color: #060606;
    line-height: 19px;
}
.pdf-img {
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 19px;
}

a .pdf-content {
    font-size: 17px;
    color: #434141;
    text-align: justify;
    font-weight: 300;
    margin: 10px 0px 15px 0px;
}

.read-more {
    color: #9c220f;
    font-weight: 400;
}
.funding-main a { text-decoration: none; }

.funding-had {
    margin: 20px 0px 30px 0px;
    color: #9c220f;
    font-size: 21px;
    font-weight:400;
    padding: 0px 10px;
}

#bal-cart { z-index: 9999; } 
.cart-icons {margin-bottom: 15px;z-index: 999;position: relative;cursor: pointer;color:transparent;display: inline-block;} 


.cart-drop {
    width: 100%;
    position: absolute;
    background: #a12512;
    border: none;
    border-radius: 0;
    box-shadow: none;
    top: 34px;
    padding-top: 10px;
    padding-bottom: 25px;
    color: #fff;
    z-index: 999;
    }
.cart-add {
    font-size: 15px;
    width: 100%;
    display: inline-block;
}
.cart-add-left {
    text-align: left;
    display: inline-block;
    float: left;
}
.cart-add-right {
    float: right; font-weight: 18px;
}
.cart-add-right a {color: #e7cf2e;display: inline-block;margin-left: 10px;}
.cart-add-right a:hover { text-decoration: none; } 

.cart-btns button {border-radius: 0;
    margin-left: 5px;
    padding: 3px 5px 3px 5px;
    line-height: 20px;
    min-width: 100px;
    color: #a12512;
    text-transform: uppercase;
    font-size: 16px;
    background: #f0f0f0;
    border: 0;
    font-weight: 300;}

.cart-btns button:hover {
    background: #333;
    color: #fff;
}

 .cart-detail{  background: #f9f9f9;
    border: 2px solid #d6d9d8;
}

.cart-detail p{ color: #717171; }

.cart-icons:hover { color: transparent; }

.modal .table {font-size: 15px;}

 table thead th {
    border-bottom-color: currentColor;
    background: rgb(119, 19, 4);
    background: linear-gradient(180deg, rgba(119, 19, 4, 1) 0%, rgba(152, 32, 15, 1) 100%);
    color: #fff !important;
    font-weight: 300;
    border: 1px solid #fff;
    }

.step_chckout {
    margin: 8px 0px 0px;
    color: #0f0d0d;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 0;
}

.step_chckout label {
   font-weight: 300;
    margin: 0px 1px;
    line-height: 14px;
    color: #9a210e;
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0;
}

.black-color { color: #000; }


.black-bg-had th {
       color: #fff;
      background: rgb(120,112,110);
background: linear-gradient(180deg, rgba(120,112,110,1) 0%, rgba(73,69,68,1) 100%);
       padding: 6px 20px !important;
       border: 0;
}
.black-bg-had td {
       color: #fff;
      background: rgb(120,112,110);
background: linear-gradient(180deg, rgba(120,112,110,1) 0%, rgba(73,69,68,1) 100%);
       padding: 6px 20px !important;
       border: 0;
}


.modes_wrapper {
    display: block;
    margin: 20px 0;
}

 /* For Notification show */
  ul.row.success {
    list-style: none; 
    padding: 0; 
    margin: 0;
}

ul.row.success li.field {
    background: #edffe4;
    padding: 10px 15px;
    text-align: center;
    font-size: 18px;
    color: #2a7e00;
    border: 1px dashed #2a7e00;
    font-family: roboto_condensedlight;
    margin: 10px 0px;
}

 /* End For Notification show */


.big-font { font-size: 18px; }
.big-font2 { font-size: 30px; }
.billing-info tr {background: #f3f3f3;
    background: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 );
border-bottom: 1px solid #cbcbcb;}

.billing-info tr td {
    font-size: 15px;
    border: 1px solid #ccc;
}

.form-control[type=file] { height: 37px;}
ul.points-supress { padding: 0px 0px 0px 20px;}
ul.points-supress li {list-style: circle;}

.bgRed {
    color: #333;
    font-size: 16px;
    padding: 5px;
    font-weight: 400;
    background-color: #ccc !important;
}
.tip {box-shadow: none !important;}

.contacts {
    background: url(../img/build_btn_bg.png) repeat-x 0 0px;
    text-align: center;
    padding: 3px 0px;
    color: #b43636;
    text-transform: uppercase;
    font-family: "Roboto Condensed", ui-sans-serif;
    font-size: 16px;
    border: 2px solid #c2c2c2;
    border-radius: 6px;
    margin: 0 5px 5px 0;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: 15px;
    background-repeat: repeat;
}
.ptc-logo {
    background: #1d184a;
    padding: 10px;
    border-radius: 10px;
    margin-top: 25px;
    text-align: center;
}


.banner-logos a { text-decoration: none; }




.wrapper{
}

.pricing-container{background: #f9f9f9;padding: 20px;}

.pricing-title{
    background:#2e2e2e;
    color:#fff;
    padding:14px 18px;
    font-size: 22px;
    font-weight: 400;
}

.pricing-subtitle{
    padding:12px 18px;
    font-size: 16px;
    background:linear-gradient(#5b5b5b,#4a4a4a);
    color:#fff;
}

.price-row{
    display:flex;
    justify-content:space-between;
    padding: 7px 18px;
    /* border-bottom:1px solid #dddddd; */
    font-size: 16px;
    background: #f3f3f3;
    background: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 );
    color: #000;
}

.price-row:last-child{
    border-bottom:none;
}

.price{
    font-weight: 400;
}

.small-note{
    padding: 0px 0px;
    font-size: 19px;
    color: #000000;
}

.right-panel{
    padding: 0px 30px;
}

.right-panel p{
    font-size: 17px;
    margin-bottom:12px;
    color: #000;
}

.highlight{
    background: #fde4ae;
    padding:9px 12px;
    margin-bottom:12px;
    font-size: 17px;
    color: #000000;
}

.btn-group-custom{
    margin-top:20px;
}

.btn-custom{
    font-size:13px;
    padding:8px 18px;
}



.data-heading{
    color:#c0392b;
    font-weight: 400;
    font-size: 22px;
}


.dotted{
    border-top: 1px dashed #9e9e9e;
    margin:10px 0 20px;
}





.bulk_table  thead tr th {
 background: linear-gradient(to bottom, #515251 1%, #848484 98%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515251', endColorstr='#848484',GradientType=0 );
 color: #fff;
 padding: 20px 10px;
 border-top: 0px !important;
}

.bulk_table tr td {
    background: #f3f3f3;
    background: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 );
    border-bottom: 0;
    border-bottom: 1px solid #dfdfdf;
}

.bulk_table { border: 1px solid #dbdbdb;  margin-bottom: 10px;}

.data-section ul { padding: 0; margin: 0; }

.data-section ul li {padding: 0;margin: 0;list-style: none;margin-bottom: 8px;font-weight: 300;}
header {
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
    }



.jobs-box{background:#fff;}

.job-item{padding:20px 0;}

.job-item:last-child{
border-bottom:none;
}

.job-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom: 1px solid #cccc;}

.job-title a{color: #a22612;font-size: 22px;font-weight: 500;text-transform:uppercase;text-decoration: none;}

.post-date{font-size: 15px;color: #717171;}

.job-desc{font-size: 16px;color: #000000;line-height:1.7;}

.job-container{background:#fff;}

.job-header{
display:flex;
justify-content:space-between;
align-items:center;
border-bottom:1px solid #dcdcdc;
padding-bottom:10px;
margin-bottom:20px;
}

.job-title{color: #a22612;font-size: 22px;font-weight: 500;text-transform: uppercase;text-decoration: none;}

.post-date{font-size: 14px;color: #000000;}

.job-text{line-height:1.7;margin-bottom:20px;font-size: 16px;color: #717171;}

.section-title{
font-weight:700;
color:#555;
margin-top:20px;
margin-bottom:8px;
}

.job-container ul{padding-left:20px;color: #000;font-size: 16px;line-height:1.7;}

.apply-btn{
background:#a62611;
color:white;
border:none;
padding:10px 20px;
font-weight:bold;
}

.form-box{
background:#f6f6f6;
padding:30px;
margin-top:30px;
display:none;
}

.submit-btn{
background:#a62611;
color:white;
border:none;
padding:10px 20px;
}

.slide-btn{
background:#a62611;
color:white;
padding:12px;
text-align:center;
font-weight:bold;
}

.download-section{background:#f5f5f5;padding: 40px 40px;text-align:center;height: 450px;}

.thank-title{font-size:28px;color: #a22612;margin-bottom:10px;text-transform: none;}

.thank-title span{color:#666;font-size: 18px;}

.sub-text{color:#777;font-size: 19px;margin-bottom:30px;}

.download-box{border:1px solid #ccc;padding:15px;background: #ffffff;text-align:left;width: 90%;margin:auto;}

.download-link{color: #a22612;text-decoration:none;font-weight:500;}

.download-link:hover{
text-decoration:underline;
}

.download-box  ul li {list-style: circle;color: #a93a29;}


.accordion-button{background:#2c2c2c;color:#fff;font-size:16px;border:none;padding: 10px 15px;border-radius: 0 !important;}

.accordion-button:not(.collapsed){background: #A12512;color:#fff;}

.accordion-button::after{
display:none;
}

.accordion-item{
border:none;
margin-bottom:3px;
}

.icon{
margin-left:auto;
font-size:18px;
}

.accordion-body{
background:#fff;
color:#555;
line-height:1.7;
}

.accordion-button:hover { background: #A12512; }

.banner-logos .button {
  width: 100%;
  margin: 7px auto;
  padding: 7px 15px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Nunito Sans", sans-serif;
  /* Glossy + depth */
  transition: all 0.2s ease;
}

/*.button:hover {
  transform: translateY(-2px);

}
*/
.banner-logos .button a {
  display: flex;              /* make anchor the layout container */
  justify-content: space-between;
  align-items: center;
  width: 100%;               /* take full width */
  height: 100%;              /* fill parent */
  text-decoration: none;
  color: #fff;
  font-weight: 600;
}
.green {background: #155124;background: linear-gradient(90deg,rgba(21, 81, 36, 1) 0%, rgba(54, 120, 68, 1) 54%, rgba(21, 81, 36, 1) 100%);border: 1px solid #165225;}
    
.red {background: #911C0A;background: linear-gradient(90deg,rgba(145, 28, 10, 1) 0%, rgba(204, 61, 38, 1) 54%, rgba(145, 28, 10, 1) 100%);border: 1px solid #951e0c;}



.teal {background: #194E90;background: linear-gradient(90deg,rgba(25, 78, 144, 1) 0%, rgba(45, 141, 184, 1) 54%, rgba(25, 78, 144, 1) 100%);border: 1px solid #1a5293;}

.blue {background: #082B85;background: linear-gradient(90deg,rgba(8, 43, 133, 1) 0%, rgba(66, 104, 202, 1) 54%, rgba(8, 43, 133, 1) 100%);border: 1px solid #0c308a;}

.purple {background: #111032;background: linear-gradient(90deg,rgba(17, 16, 50, 1) 0%, rgba(38, 34, 94, 1) 54%, rgba(17, 16, 50, 1) 100%);font-size: 22px !important;border-bottom: 1px solid #482a93;text-align: left;}

.purple p {text-align: left;margin-bottom: 0px;font-size: 14px;font-family: "Nunito Sans", sans-serif;text-transform: none;color: #fff;font-weight: 300;}
.button-purple span {margin-left: 11px;}
.purple p sup { font-size: 10px; }



.button-purple a { justify-content: normal !important;  }

.banner-logos {
    text-align: right;
    float: right;
    width: 40%;
}

.logo-box h1 {
    display: block;
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 2px #000000;
    line-height: 28px;
    margin-bottom: 15px;
    font-family: "Nunito Sans", sans-serif;
    text-transform: none;    margin-top: 0;
}

.logo-box h1 a {
    color: #fff;
    text-decoration: none;
}
   .next a { margin: 0px 3px 0px 0px !important;
    display: block;
    padding: 6px 10px 8px 10px;
    border: 1px solid #ccc;}

.prev a {    margin: 0px 3px 0px 0px;
    display: block;
    padding: 6px 10px 8px 10px;
    border: 1px solid #ccc;}

.separator:last-of-type {
    display: none;
}

.center-text {align-items: center;
    align-content: center;}

.big-scrn { display: block;}
.sml-scrn { display: none;}
.glossary-main{}
.salesbox h2
 {
    font-size: 24px;
    font-weight: 500;
    margin: 10px 0px 22px 0px;
}


.blog-form {
    background: #f9f9f9;
    padding: 50px 0 8px; 
}

.billing-info { display: block;}

table { border: 1px solid #ccc;}


.select-cls {
  background-color: #2a2a2a !important;
  color: #fff !important;
}

.select-cls option {
background-color: #2a2a2a !important;
  color: #fff !important;
}

.select-cls option:checked {
background-color: #2a2a2a !important;
  color: #fff !important;
}

.separator2 {    width: 100%;
    background: #d0d0d0;
    height: 1px;
    margin-bottom: 15px;}

#country {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background-color: #fff !important;
  color: #333 !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px !important;
  padding-right: 42px !important;
}

#openDownloadModal table {} 
#openDownloadModal table td {
    border: 1px solid #ccc;
    padding: 10px;
}

#openDownloadModal table th {
    border: 1px solid #ccc;
    padding: 10px;    background: #e1e1e1;
}



#collapseExample2,
#collapseExample2.collapsing {
  transition: none !important;
}

#collapseExample2.collapsing {
  height: auto !important;
  display: block !important;
}


#newsletterForm [type=submit]  { background: #a12512;
    color: #fff;
    font-size: 16px;
    padding: 5px 8px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    border: 0; }


.two_titles {    display: block;
    align-items: center;
    text-align: right; }

.two_titles strong { margin: 0px 20px;}
#exampleModal-02 h2 { text-align: center;}

a.black-color { text-decoration: underline; }


#tncModal .close {position: absolute;
    right: -10px;
    top: -10px;
    border-radius: 50px;
    width: 38px;
    height: 38px;
    line-height: 20px;
    font-size: 33px;
    border: 0;
    background: #ac2b17;
    color: #ffff;}


   
#tncModal .modal-body {  overflow-x: hidden;
    height: auto;
    min-height: auto;
    max-height: 80vh;
    overflow-y: auto;}

select,
select.form-control,
select.form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 38px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}

select:disabled {
  background-color: #e9ecef;
  cursor: not-allowed;
}

.modal-body {overflow-x: hidden;
    height: auto;
    min-height: auto;
    max-height: 80vh;
    overflow-y: auto;}

.btn-close { position: absolute;}




html,
body {
  min-height: 100%;
}

body {
  margin: 0;
}

.main-inner-body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.main-inner-body > .container,
.main-inner-body > .container.mb-5 {
}

footer {
  margin-top: auto;
  flex-shrink: 0;
}




#suppressionModal.show {
  z-index: 10700 !important;
}

#cartmodal.show {
  z-index: 1060 !important;
}
.modal-content {
    border-radius: 12px;
    padding: 0px 5px 5px 0px;
}
.modal {    z-index: 9999;}
#ajax-loader {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgb(227 227 227 / 28%);
    z-index: 999999 !important;
}

#ajax-loader img,
#ajax-loader:before,
#ajax-loader .loader,
#ajax-loader .spinner {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}


.success  {    background: #edffe4;
    padding: 5px 15px;
    text-align: center;
    font-size: 18px;
    color: #2a7e00;
    border: 1px dashed #2a7e00;
    font-family: "Roboto Condensed", sans-serif;
    margin: 10px 0px;}

    .error {    background: #ffdddb;
    padding: 5px 15px;
    text-align: center;
    font-size: 18px;
    color: red;
    border: 1px dashed red;
    font-family: "Roboto Condensed", sans-serif;
    margin: 10px 0px;}
    
.contact-page input.form-control {
height: 35px;}

.contact-page select.form-control {
    height: 35px;
}
.contact-page .button-red    {margin-top: 32px !important;}

.contact-page textarea.form-control {
    height: 77px;
}

   #suppressionModal .modal-dialog {
        max-width: 600px;
    }


    #cartmodel .modal-dialog {
        max-width: 600px;
    }
.sbal {  background: #cdcdcd !important;}
.billing-info .button-red {     margin: 10px 10px 10px 0px;}
.categories ul li.active { background-color: #000;}

.buildlist_section a:hover{ text-decoration: underline;}

.collapsing{
    transition: none !important;
}

#formMessage {background: url(../img/contact_sucess.jpg) repeat-x 0 0 #911604;
    padding: 12px 10px 15px;
    line-height: 26px;
    border: 2px solid #fff;
    margin: 0 auto;
    width: 100%;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-weight: normal;    margin-bottom: 20px;}

    #recaptcha-demo div { height:auto !important;}

.build_tab_wrapper .button-red:hover {
    color: #A12512 !important;
    background: #fff !important;
}

