/*Font import*/
@font-face {
  font-family: 'open-sans regular';
  src: url("../fonts/open-sans/Regular/OpenSans-Regular.eot?v=1.1.0");
  src: url("../fonts/open-sans/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"),
    url("../fonts/open-sans/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"),
    url("../fonts/open-sans/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"),
    url("../fonts/open-sans/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"),
    url("../fonts/open-sans/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open-sans bold';
  src: url("../fonts/open-sans/Bold/OpenSans-Bold.eot?v=1.1.0");
  src: url("../fonts/open-sans/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"),
    url("../fonts/open-sans/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"),
    url("../fonts/open-sans/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"),
    url("../fonts/open-sans/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"),
    url("../fonts/open-sans/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open-sans semibold';
  src: url("../fonts/open-sans/Semibold/OpenSans-Semibold.eot?v=1.1.0");
  src: url("../fonts/open-sans/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"),
    url("../fonts/open-sans/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"),
    url("../fonts/open-sans/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"),
    url("../fonts/open-sans/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"),
    url("../fonts/open-sans/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open-sans extrabold';
  src: url("../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
  src: url("../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"),
    url("../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"),
    url("../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"),
    url("../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"),
    url("../fonts/open-sans/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open-sans light';
  src: url("../fonts/open-sans/Light/OpenSans-Light.eot?v=1.1.0");
  src: url("../fonts/open-sans/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"),
    url("../fonts/open-sans/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"),
    url("../fonts/open-sans/Light/OpenSans-Light.woff?v=1.1.0") format("woff"),
    url("../fonts/open-sans/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"),
    url("../fonts/open-sans/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
/*  background: #e9e9e9 url(../img/background.png);*/
  color: #9a9a9a;
  font: 100%/1.5em "Droid Sans", sans-serif;
  margin: 0;
  padding-right: 0 !important;
}
a { text-decoration: none; }
p{
	font-size: 13px;
}
/*Bootstrap override*/
/*
.navbar-home {
	position: absolute;
	right: 20px;
	top: 20px;
}
*/

.row-fluid { margin: 0 !important; }

.col-fluid { padding: 0 !important; }

.row-spacer { margin: 6em auto; }

.row-spacer-2 { margin: 20em auto; }

.home-masthead {
  position: relative;
  min-height: 659px;
  background: #1f1f21 url(../img/background.png);
  overflow: hidden;
  border-bottom: 7px solid #ff0000;
  box-shadow: inset 0 -3px 3px rgba(31,31,33,.8);
}

.home-masthead .row .col-lg-7 .masthead-cta {
  position: relative;
  z-index: 4;
}

.home-masthead .masthead-cta h1 {
  font-family: 'open-sans semibold', sans-serif;
  font-size: 45px;
  color: #fff;
  text-align: center;
}

.home-masthead .container {
  position: relative;
  padding: 0;
}

.masthead-cta-holder {
  padding-top: 6em !important;
}

.masthead-bg {
  position: absolute;
  z-index: 1;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.masthead-right-img {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 214px;
}

.masthead-overlay {
  position: absolute;
  z-index: 2;
  background-color: rgba(31,31,33,.2);
  width: 100%;
  height: 100%;
  top: 0;
}

.main-container .navbar { margin-bottom: 0; }

.nav-tabs {
  border-bottom: 1px solid transparent !important;
}

.navbar-home {
  z-index: 999;
  padding-top: 4em;
  padding-bottom: 4em;
}

.navbar-home .navbar-brand { padding: 0; }

.navbar-home .navbar-brand img { width: 50%; }

.navbar-home .dropdown { position: relative; }

.navbar-home .dropdown .dropdown-menu {
  left: inherit;
  right: 0;
  min-width: 230px;
  margin: 0;
  padding: 15px;
  border-radius: 0;
  border: none;
  background-color: #a30003 ;
}

.login-box .input-group-addon {
  min-width: 38px;
  background-color: #fff;
  border: none;
  border-radius: 0;
}

.login-box .form-control {
  border: none;
  box-shadow: none;
  border-radius: 0;
}

.navbar-home .dropdown-menu button {
  width: 100%;
  outline: none;
  font-family: 'open-sans semibold', sans-serif;
  font-size: 1em;
  padding: 15px 20px;
  color: #fff;
  text-transform: uppercase;
  background-color: #a30003 ;
  border: none;
  box-shadow: 0 2px 5px rgba(31,33,33,1);

  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.navbar-home .dropdown-menu button:hover { box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3); }

.navbar-home .dropdown-menu button:active { box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.3); }

.navbar-home  .dropdown-menu:before {
  position: absolute;
  content: '';
  top: -5px;
  right: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  /*border-bottom: 50px solid #293239;*/
}

.navbar-home .nav-pills>li>a,
.navbar-home .nav-pills>li>a:hover
.navbar-home .nav-pills>li>a:focus {
  font-family: 'open-sans semibold', sans-serif;
  font-size: 1.5em;
  color: #fff;
  background-color: #ff0000;
  text-transform: uppercase;
  border-radius: 0;
}

.navbar-home .nav .open>a,
.navbar-home .nav .open>a:focus,
.navbar-home .nav .open>a:hover { background-color: #a30003; }

/*Assets*/
/*Layout*/
.live-chat header { background-color: #293239; }

.how{
  position: absolute;
  bottom: 50px;
  right: 20px;
  z-index: 1;
  width: 150px;
}

.package_text
{
  font-size: 26px !important;
}
.container header{
  text-align: center;
  padding:30px 0;
  margin-bottom: 10px;
}
.container header img{
  margin:0 auto;
}
.container header p{
  font-size: 16px;
  line-height: 150%;
  padding:0 10%;
  font-weight: 300;
}
.plan {
  margin-top: 14px;
  background: #293239;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  padding-top: 45px;
  box-shadow: 0px 3px 7px rgba(0,0,0,.4);
}
.plan .price {
  display: block;
  position: absolute;
  top: -45px;
  left: 50%;
  margin-left: -40px;
  border-radius: 200px;
  background: #ff0000 none repeat scroll 0 0;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  padding: 19px 0;
  width: 80px;
  height: 80px;
  box-sizing: border-box;
  text-align: center;
  line-height: 160%;
}
.plan h3 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 10px 0 5px 0;
}
.plan small {
  display: block;
  color: rgba(255,255,255,0.8);
  font-size: 16px;
  font-weight: normal;
  position: relative;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  overflow: hidden;
  padding-bottom: 30px;
}
.plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.plan ul li {
  display: block;
  background: #fff;
  padding: 15px 30px;
  color: rgba(0,0,0,0.8);
  font-family: 'Open Sans', sans-serif;
}
.plan ul li:nth-child(even) {
  background: #eee;
}
.plan ul li span {
  padding-right: 7px;
}
.plan a.btn {
  text-align: center;
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  padding: 0;
}
.plan a.btn {
  display: block;
  background: #ff0000;
  color: rgba(255,255,255,0.9);
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  padding: 15px 15px;
  text-align: center;
}

.plan .includes{
  background: #eee none repeat scroll 0 0;
  color: #000;
  padding: 55px 30px 35px;
  text-align: center;
  text-transform: uppercase;
  min-height: 171px;
}
.plan .includes h1{
  padding: 0;
  margin: 0;
  line-height: 100%;
}
.plan .includes h1 span{
  display: block;
  font-size: 62px;
  font-weight: 700;
  margin-bottom: 10px;
}
.plan .includes small{
  background: #eee;
  padding: 0;
  margin: 0;
  padding: 15px 30px;
  text-align: center;
  color:#999;
  text-transform: uppercase;
}
.col-sm-2, .col-sm-3, .col-sm-4{
  padding: 0;
}

.image-pad{
  padding-bottom: 4em;
}
/*Footer*/
.main-footer{
  text-align: center;
  color:#999;
  font-size: 13px;
  font-weight: 200;
	padding-bottom: 20px;
}

/*Inner*/
.inner-header h2{
  color: #fff;
  text-transform: uppercase;
  font-size:32px;
}

/*Additional DMG*/
.regular{
	margin-bottom: 60px;
}
.regular h1{
	color: #fff;
	font-weight: 900;
	letter-spacing: -1px;
}
.plan .includes{
	text-transform: none;
	font-weight: 300;
}
.container-fluid.the-feature h4{
	font-size:16px;
	font-weight: 300;
}
.container-fluid.the-feature{
	background: rgba(65,70,75, 0.4);
	padding:30px 0 0;
}
.container-fluid.the-package{
/*	background: rgba(22,22,22, 0.4);*/
	padding:30px 0 0;
}
.container-fluid.the-feature .regular{
	padding:0 15px;
}
.image-pad img{
	-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}

.container.sub-footer{
	padding: 30px 0;
}
.container.sub-footer h4{
	font-size:22px;
	font-weight: 300;
	font-family: Georgia, sans-serif !important;
	font-style: italic;
	letter-spacing: -1px;
}
p.error{
	color: #fff;
  padding-bottom: 10px;
}

#response{
	padding-bottom: 20px;
}
#response span strong{
	font-size: 11px;
	color:#ff0000;
	padding-bottom: 2px;
	font-style: italic;
}
/*========================================================================
 *
 * Add this CSS for the modals
 *
 ========================================================================*/

@media (min-width: 992px) {
  .modal-lg {
    width: 1170px !important;
  }
}

.change-subscription-modal {
  font-family: 'open-sans regular', sans-serif;
  font-size: 14px;
}

.change-subscription-modal .modal-body {
	min-height: 650px;
}

.change-subscription-modal .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.change-subscription-modal h4 {
  font-family: 'open-sans bold', sans-serif;
  font-size: 3rem;
  color: #293239;
  text-transform: uppercase;
}

.change-subscription-modal h2 {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px
  font-family: 'open-sans semibold', sans-serif;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  color: #293239;
  border-bottom: 1px solid rgba(31,33,33,.3);
}

.change-subscription-modal h2:before {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -10%;
  border-radius: 50%;
  background-color: #ff0000;
}

.change-subscription-modal h2:after {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -21%;
  border-radius: 50%;
  border: 2px solid #293239;
}

.change-subscription-modal .subscription-container { text-align: center; }

.subscription-content { padding: 15px; }

.subscription-price {
	font-family: 'open-sans bold', sans-serif;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  color: #293239;
}

.change-subscription-modal .fa-check-circle-o,
.change-subscription-modal .fa-cog,
.change-subscription-modal .fa-desktop { font-size: 15rem; }

.change-subscription-modal .fa-check-circle-o { color: #689F38; }

.change-subscription-modal .fa-cog { color: #DD2C00; }

.sub-btn {
  margin: 10px 0;
  padding: 15px;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
}

.cancel-sub-btn { background-color: #ff0000; }

.change-sub-btn { background-color: #293239; }

.change-subscription-modal .sub-btn:focus,
.change-subscription-modal .sub-btn:hover {
  opacity: 1 !important;
  color: #fff;
}

.subscription-payment-cards .radio label,
.subscription-payment-cards .radio-inline {
	padding-left: 0;
  font-size: 27px;
  line-height: 1;
  text-align: center;
}

.subscription-payment-cards .radio input[type=radio],
.subscription-payment-cards .radio-inline input[type=radio] { margin-left: -15px; }

.subscription-payment .tab-pane {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 6em;
}

.subscription-payment .tab-pane-clientinfo .page-header {
	margin-bottom: 20px;
}

.subscription-payment h4 { font-size: 14px; }

.subscription-payment .checkbox { text-align: center; }

.change-subscription-modal .modal-body { padding: 0; }

.cta-btn-holder {
  margin-top: 2em;
  text-align: center;
  line-height: 2.5;
}

.cta-btn-holder a {
  position: relative;
  top: 0;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 35px;
  font-family: 'open-sans semibold', sans-serif;
  font-size: 3em;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.cta-btn-holder a:first-child {
  background-color: #404043;
  box-shadow: 0 5px 1px #535353;
}

.cta-btn-holder a:last-child {
  background-color: #ff0000;
  box-shadow: 0 5px 1px #ce1a1e;
}

.cta-btn-holder a:last-child:hover { cursor: pointer; }

.cta-btn-holder a:first-child:active,
.cta-btn-holder a:last-child:active {
  position: relative;
  top: 5px;
  box-shadow: inset 0 0 7px 3px rgba(31,31,33,.3);
}

.feature-wrapper {
	padding-top: 6.5em;
	padding-bottom: 8em;
}

.feature-wrapper h1,
.product-showcase h1 {
  margin-bottom: 2em;
  font-family: 'open-sans light', sans-serif;
  color: #3d464d;
  line-height: 1.5;
}

.feature-wrapper figcaption h3 {
  font-family: 'open-sans light', sans-serif;
  font-size: 21px;
  color: #3d464d;
  line-height: normal;
}

.product-showcase {
  padding-top: 6.5em;
  padding-bottom: 6.5em;
  background-color: #fbfbfb;
}

.product-showcase h2 {
  font-family: 'open-sans regular', sans-serif;
  font-size: 46px;
  color: #ff0000;
}

.product-showcase p {
  margin-top: 1em;
	font-family: 'open-sans light', sans-serif;
  font-size: 25px;
  color: #3d464d;
  line-height: 1.8;
}

.product-showcase a {
  position: relative;
  top: 0;
  padding: 10px 35px;
  font-family: 'open-sans semibold', sans-serif;
  font-size: 2em;
  color: #fff;
  text-align: center;
  line-height: 4;
  text-decoration: none;
  background-color: #404043;
  box-shadow: 0 5px 1px #535353;
}

.product-showcase a:active {
  position: relative;
  top: 5px;
  box-shadow: inset 0 0 7px 3px rgba(31,31,33,.3);
}

.get-started-wrapper {
  padding-top: 6.5em;
  padding-bottom: 6.5em;
}

.get-started-wrapper h1 {
  margin-bottom: 2em;
  font-family: 'open-sans regular', sans-serif;
  font-size: 46px;
  color: #3d464d;
}

.the-package h1 {
  margin-bottom: 4em;
	font-family: 'open-sans regular', sans-serif;
  font-size: 30px;
  color: #3d464d;
  line-height: 1.5;
}

.chat-preview-holder {
  position: relative;
  min-height: 700px;
  border: 1px solid #eee;
  box-shadow: inset 0 0 6px 1px rgba(31,33,33,.1);
}


/* Home Contact Us Button */

.contact-us .modal-content {
  background-color: #ec363a;
  color: #fff;
}

.contact-us label, .contact-us span {
  color: #fff;
}

.contact-us .form-control:focus {
  border-color: #ccc;
  box-shadow: none;
}

.send-btn {
  width: 50%;
  color: #333;
}

.send-btn:hover { 
  background-color: #ce2322; 
  color: #fff;
}

.btn:hover { opacity: 1 !important; }

/*Thank You Modal*/

.modal-confirm {    
    color: #636363;
    width: 325px;
  }
  .modal-confirm .modal-content {
    padding: 20px;
    border-radius: 5px;
    border: none;
  }
  .modal-confirm .modal-header {
    border-bottom: none;   
        position: relative;
  }
  .modal-confirm h4 {
    text-align: center;
    font-size: 26px;
  }
  .modal-confirm .form-control, .modal-confirm .btn {
    min-height: 40px;
    border-radius: 3px; 
  }
  .modal-confirm .close {
        position: absolute;
    top: -5px;
    right: -5px;
  } 
  .modal-confirm .modal-footer {
    border: none;
    text-align: center;
    border-radius: 5px;
    font-size: 13px;
  } 
  .modal-confirm .icon-box {
    color: #fff;    
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -70px;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    z-index: 9;
    background: #82ce34;
    padding: 15px;
    text-align: center;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  }
  .modal-confirm .icon-box i {
    font-size: 58px;
    position: relative;
    top: 3px;
  }
  .modal-confirm.modal-dialog {
    margin-top: 80px;
  }
    .modal-confirm .btn {
        color: #fff;
        border-radius: 4px;
    background: #ec363a;
    text-decoration: none;
    transition: all 0.4s;
        line-height: normal;
        border: none;
    }
  .modal-confirm .btn:hover, .modal-confirm .btn:focus {
    background: #ce2322;
    outline: none;
  }
  .trigger-btn {
    display: inline-block;
    margin: 100px auto;
  }

  /*End*/