/*-----------------------
General
-------------------------*/
body {
	padding: 0;
	/*margin: 0 0 80px 0;*/
	margin: 0;
	color: #555;
	font-family: 'Open Sans', Arial, sans-serif;
	background-color: #e7e7e7;
}
@media (max-width: 767.99px) {
	body {
		padding-top: 59px;
	}
}

html,
header,
section,
footer {
	position: relative;
}
body.overflow-hidden,
html.overflow-hidden {
	width: 100%;
	height: 100%;
	overflow: hidden!important;
	-webkit-overflow-scrolling: touch;
}
body.modal-open.iOS-device {
    position: fixed;
    width: 100%;
	-webkit-overflow-scrolling: touch;
}
a {
	color: #16639d;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #ffae00;
	text-decoration: none;
}
.no-underline,
.btn {
	text-decoration: none;
}
.btn:focus, 
.btn:hover {
	text-decoration: none;
}
p,
ol,
ul,
dl {
	margin-bottom: .25rem;
}
.lead {
	font-weight: 400;
}
::-moz-selection {
	color: #fff;
	background: #0b69b8;
}
::selection {
	color: #fff;
	background: #0b69b8;
}


/*-----------------------
Colors
-------------------------*/
.text-regular {
	color: #555 !important;
}
a.text-regular:focus, 
a.text-regular:hover {
	color: #555 !important;
}
.text-primary {
	color: #16639d !important;
}
a.text-primary:focus, 
a.text-primary:hover {
	color: #0072bc !important;
}
.text-secondary {
	color: #ffae00 !important;
}
a.text-secondary:focus, 
a.text-secondary:hover {
	color: #39b54a !important;
}
.text-black {
	color: #000 !important;
}
a.text-black:focus, 
a.text-black:hover {
	color: #000 !important;
}

.save-banner {
	font-size: 22px;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	background:#2aa0d9;
	padding: 10px;
	margin-bottom: 0;
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.3);
}
@media (min-width:768px) and (max-width: 992px) {
	.save-banner {
		font-size: 20px;
	}
}
.save-banner strong {
	color: #caedff;
}
.save-banner-disclaimer {
	text-align: center;
	color: #fff;
	display: block;
	font-size: 12px;
}
@media (max-width: 767px) {
	.save-banner {
	font-size: 15px;
		padding: 10px;
	}
	.save-banner-disclaimer {
		font-size: 11px;
		padding-top: 2px;
		display: inline;
	}
}
@media (max-width: 479px) {
	.save-banner-disclaimer {
		font-size: 11px;
		padding-top: 2px;
		display: block;
	}
}

/*-----------------------
H1, H2
-------------------------*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-bottom: 1.2rem;
}


/*-----------------------
Main Container
-------------------------*/
@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}


/*-----------------------
Header
-------------------------*/
.header-content {
	background-color: #fff;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.3);
		box-shadow: 0 0 2px 2px rgba(0,0,0,0.3);	
	z-index: 30;
}
.header-content .navbar-header {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	background-color: #fff;
	position: relative;
}
.header-content .title-order {
	margin-bottom: 0;
	color: #555;
	font-size: 0.625rem;
	text-align: right;	
	text-transform: uppercase;
}
.header-content .title-order .txt-order {
	color: #000;
	font-size: 1rem;
}
.header-content .title-order .txt-call {
	color: #006496;
	font-size: 2rem;
}
.header-content .title-order a {
	color: #006496;
	text-decoration: none;
}
.header-content .title-order .txt-program {
}
.header-content .btn-call-1 {	
	border-radius: 0.25rem;
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
	.header-content .navbar-header {
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
	}
	.header-content .title-order {	
		font-size: 0.563rem;
	}
	.header-content .title-order .txt-order {
		font-size: 0.813rem;
	}
	.header-content .title-order .txt-call {
		font-size: 1.625rem;
	}
}
@media (min-width: 992px) {		
}
@media (min-width: 1200px) {
	.header-content .navbar-header {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.header-content .title-order {	
		font-size: 0.625rem;
	}
	.header-content .title-order .txt-order {
		font-size: 1rem;
	}
	.header-content .title-order .txt-call {
		font-size: 2rem;
	}
}
@media (max-width: 767.99px) {
	.header-content {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
	}
	.header-content .navbar-header {
		z-index: 96;
	}
}


/*-----------------------
Logo
-------------------------*/

.navbar-brand {	
	width: 130px;
	height: 36px;
	padding-top: 0;
  	padding-bottom: 0;
  	margin-right: 0;
	overflow: hidden;
}
.navbar-brand .brand-holder {
	display: block;
	height: 100%;
	text-indent: -999em;
	text-transform: uppercase;
	background-image: url(../images/spectrum-logo.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 218px;
    height: 54px;
}
.navbar-brand.esp .brand-holder {
	background-image: url(../img/company-logo-esp.png);
}
@media (min-width: 576px) {
	.navbar-brand {
	}
}
@media (min-width: 768px) {
	.navbar-brand {
		width: 192px;
		height: 50px;
	}
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
	.navbar-brand {
		width: 230px;
		height: 60px;
	}
}


/*-----------------------
Main nav
-------------------------*/
.navbar-main {
	padding: 0;
	background-color: #e7e7e7;
	-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out
}
.navbar-main .navbar-nav .nav-item {
	position: relative;
}
.navbar-main .navbar-nav .nav-link {
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.navbar-main .navbar-nav .nav-link:focus, 
.navbar-main .navbar-nav .nav-link:hover {
	color: #006496;
}
.navbar-main .navbar-nav .nav-link.disabled {
	color: rgba(255, 255, 255, 0.3);
}
.navbar-main .navbar-nav .show > .nav-link,
.navbar-main .navbar-nav .active > .nav-link,
.navbar-main .navbar-nav .nav-link.show,
.navbar-main .navbar-nav .nav-link.active {
	color: black;
}
@media (min-width: 768px) and (max-width: 991.99px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {	
}
@media (min-width: 1200px) {
	.navbar-main {	
		background:#ff784a;
		
	}
	.navbar-main .navbar-nav .nav-item {
	}
	.navbar-main .navbar-nav .nav-item:before,
	.navbar-main .navbar-nav .nav-item:after {
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		width: 1px;
		content: "";
	}
	.navbar-main .navbar-nav .nav-item:before {
		left: 0;
		background-color: #c7d8df;
	}
	.navbar-main .navbar-nav .nav-item:after {
		left: 1px;
		background-color: #e6f8ff;
	}
	.navbar-main .navbar-nav .nav-link {
		padding: 1rem 1.563rem;
		color: #fff;
		background-color: transparent;
		-webkit-transition: all 0.3s;
			transition: all 0.3s;
		position: relative;
		z-index: 1;
	}
}
@media (max-width: 1199.99px) {
	.nav-sidebar-open .header-content {
		z-index: 500;
	}
	.page-content,
	.navbar-header {
		-moz-transform: translateX(0px);
			-webkit-transform: translateX(0px);
				-o-transform: translateX(0px);
					-ms-transform: translateX(0px);
						transform: translateX(0px);
		-webkit-transition: all 0.5s ease-in-out;
			-moz-transition: all 0.5s ease-in-out;
				-ms-transition: all 0.5s ease-in-out;
					-o-transition: all 0.5s ease-in-out;
						transition: all 0.5s ease-in-out;
	}
	.nav-sidebar-open .page-content,
	.nav-sidebar-open .navbar-header {
		-moz-transform: translateX(320px);
			-webkit-transform: translateX(320px);
				-o-transform: translateX(320px);
					-ms-transform: translateX(320px);
						transform: translateX(320px);

	}
	.navbar-main {		
		position: fixed;
		/*top: 66px;*/
		top: 0;
		left: 0;
		width: 320px;
		bottom: 0; 
		background-color: #013969;
		-moz-transform: translateX(-320px);
			-webkit-transform: translateX(-320px);
				-o-transform: translateX(-320px);
					-ms-transform: translateX(-320px);
						transform: translateX(-320px);
		-webkit-transition: all 0.5s ease-in-out;
			-moz-transition: all 0.5s ease-in-out;
				-ms-transition: all 0.5s ease-in-out;
					-o-transition: all 0.5s ease-in-out;
						transition: all 0.5s ease-in-out;		
	}
	.nav-sidebar-open .navbar-main {
		-moz-transform: translateX(0px);
			-webkit-transform: translateX(0px);
				-o-transform: translateX(0px);
					-ms-transform: translateX(0px);
						transform: translateX(0px);
	}
	.navbar-main .navbar-collapse {
		max-height: 450px;		
		transition: -webkit-transform .35s;
        transition: transform .35s;
        transition: transform .35s, -webkit-transform .35s;
		-webkit-transform: translateY(0);
    		transform: translateY(0);
		pointer-events: auto;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.nav-sidebar-open .navbar-main .navbar-collapse {
    	-webkit-transform: translateY(0);
    		transform: translateY(0);
		pointer-events: auto;
		visibility: visible;
		opacity: 1;
	}
	.navbar-main .navbar-collapse.collapsing {
  		height: auto;  
  		transition: height 0s ease;
	}
	.navbar-main .navbar-nav {		
		padding-left: 15px;
		padding-right: 15px;			
	}
	.navbar-main .navbar-nav .nav-item:not(:last-child) {
		border-bottom: 1px solid #161616;
	}
	.navbar-main .navbar-nav .nav-link {	
		font-size: 1.188rem;
		text-align: center;
	}
}
@media (max-width: 575.99px) {
	.nav-sidebar-open .page-content,
	.nav-sidebar-open .navbar-header {
		-moz-transform: translateX(250px);
			-webkit-transform: translateX(250px);
				-o-transform: translateX(250px);
					-ms-transform: translateX(250px);
						transform: translateX(250px);

	}
	.navbar-main {		
		width: 250px;	
		-moz-transform: translateX(-250px);
			-webkit-transform: translateX(-250px);
				-o-transform: translateX(-250px);
					-ms-transform: translateX(-250px);
						transform: translateX(-250px);
	}
}


/*-----------------------
Navbar Toggle
-------------------------*/
.navbar-toggler {
	padding: 0;	
	line-height: inherit;	
	border: 0;
	border-radius: 0;
	width: 40px;
	min-height: 38px;
	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
				transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
			-o-transition: .5s ease-in-out;
				transition: .5s ease-in-out;
	outline: none!important;
	position: relative;
	z-index: 25;
}
.navbar-toggler span {
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	height: 4px;
	background-color: #013969;
	-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
				transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
			-o-transition: .25s ease-in-out;
				transition: .25s ease-in-out;
	-webkit-border-radius: 1px;
		border-radius: 1px;
	opacity: 1;
}
.navbar-toggler span:nth-child(1) {
	top: 6px;
}
.navbar-toggler span:nth-child(2), 
.navbar-toggler span:nth-child(3) {
	top: 16px;
}
.navbar-toggler span:nth-child(4) {
	top: 26px;
}
.navbar-toggler.open span:nth-child(1) {
	top: 16px;
	left: 50%;
	width: 0%;
	-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
			-o-transform: rotate(135deg);
				transform: rotate(135deg);
}
.navbar-toggler.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
			-o-transform: rotate(45deg);
				transform: rotate(45deg);
}
.navbar-toggler.open span:nth-child(3) {
	top: 16px;
	-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
				transform: rotate(-45deg);
}
.navbar-toggler.open span:nth-child(4) {
	top: 16px;
	left: 50%;
	width: 0%;
}
.navbar-toggler.open {
	border-color: #0272b6;
}
.navbar-toggler.open span {
	background-color: #555;
}
@media (min-width: 1200px) {
	.navbar-toggler {
		display: none;
	}
}


/*-----------------------
Page Overlay
-------------------------*/
.page-overlay {
	position: fixed;    
    top: 0;
	left: 0;
	right: 0;
    bottom: 0;	
    background-color: rgba(0, 0, 0, 0.7);	
	-webkit-transition: opacity 0.5s ease-in-out;
    	-moz-transition: opacity 0.5s ease-in-out;
    		transition: opacity 0.5s ease-in-out;	
	display: none;
	opacity: 0;
	z-index: 400;
}
.nav-sidebar-open .page-overlay {
	display: block;
	opacity: 1;	
}


/*-----------------------
General Price
-------------------------*/
.price-primary .p-col {	
	padding-left: 0.063rem;
	padding-right: 0.063rem;
}


/*-----------------------
Header Offer
-------------------------*/
.header-offer {	
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #fff;
	background: rgb(0,52,104);
	background: -moz-linear-gradient(top, rgba(0,52,104,1) 0%, rgba(0,99,168,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,52,104,1) 0%,rgba(0,99,168,1) 100%);
	background: linear-gradient(to bottom, rgba(0,52,104,1) 0%,rgba(0,99,168,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003468', endColorstr='#0063a8',GradientType=0 );
	z-index: 2;
}
.header-offer .offer-body {
	padding-bottom: 1rem;
}
.header-offer .offer-image {
	background-repeat: no-repeat;
}
.header-offer .title-primary {
	margin-bottom: 0.5rem;
	font-size: 1.125rem;
	text-align: center;
}
.header-offer .title-secondary {
	margin-bottom: 1rem;
	font-size: 1.688rem;
	text-align: center;
}
/*.header-offer:not(.espanol) .price-primary {
	margin-bottom: 0;
}*/
.header-offer .price-primary {
	font-size: 0.875rem;		
}
.header-offer .price-primary .curency {	
	font-size: 2.5rem;		
}
.header-offer .price-primary .value {
	margin-top: -1.1rem;
	margin-bottom: -1.1rem;
	font-size: 6.875rem;	
}
.header-offer .price-primary .value-decimals .decimals {
	font-size: 1.625rem;
}
.header-offer .price-primary .value-decimals .decimals span {		
	font-size: 2.813rem;			
}
.header-offer .price-primary .curency,
.header-offer .price-primary .value,
.header-offer .price-primary .value-decimals .decimals {
	text-shadow: 1px 1px 0 #0d2d60;
}
.header-offer .list-1 {
	padding-left: 0;
	list-style: none;
}
.header-offer .list-1 li {
	padding-left: 1.5rem;
	position: relative;
}
.header-offer .list-1 li:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;		
	color: #71d7ff;
	font-family: FontAwesome;
	content: "\f00c";
}

@media (min-width: 576px) {
	.header-offer .title-primary {	
		font-size: 1.313rem;
	}
	.header-offer .title-secondary {
		margin-bottom: 1.5rem;
		font-size: 1.938rem;
		text-transform: uppercase;
	}
	.header-offer .price-primary .curency {	
		font-size: 2.5rem;		
	}
	.header-offer .price-primary .value {
		margin-top: -1.7rem;
		margin-bottom: -1.6rem;
		font-size: 8.625rem;	
	}
	.header-offer .price-primary .value-decimals .decimals {
		font-size: 1.813rem;
	}
	.header-offer .price-primary .value-decimals .decimals span {		
		font-size: 3.75rem;			
	}
}
@media (min-width: 768px) {
	.header-offer {
		padding-top: 2.188rem;
		padding-bottom: 2.188rem;
	}
	.header-offer .offer-body {
		padding-bottom: 2.5rem;
	}
	.header-offer .title-primary,
	.header-offer .title-secondary {
		text-align: left;
	}
	.header-offer .title-secondary {
		margin-bottom: 1.875rem;
		font-size: 2.313rem;
	}
	.header-offer .price-primary {
		margin-bottom: 1.563rem;
	}
	.header-offer.home .offer-image {
		background-image: url(../img/offer-home.png);
		background-position: 100% 120px;
		background-size: 49%;
	}
	.header-offer.tv .offer-image {
		background-image: url(../img/offer-tv.png);
		background-position: 100% 130px;
		background-size: 49%;
	}
	.header-offer.internet .offer-image {
		background-image: url(../img/offer-internet.png);
		background-position: 100% 130px;
		background-size: 49%;
	}
	.header-offer.phone .offer-image {
		background-image: url(../img/offer-phone.png);
		background-position: 94% 160px;
		background-size: 22%;
	}
	.header-offer.why-charter .offer-image {
		background-image: url(../img/offer-why-charter.png);
		background-position: 100% 120px;
		background-size: 49%;
	}
	.header-offer.espanol .offer-image {
		background-image: url(../img/offer-home.png);
		background-position: 100% 170px;
		background-size: 48%;
	}
}
@media (min-width: 992px) {	
	.header-offer .offer-body {
		padding-bottom: 0;
	}
	.header-offer .title-secondary {		
		font-size: 1.938rem;
	}
	.header-offer.home .offer-image {
		background-position: 340px 110px;
		background-size: 40%;
	}
	.header-offer.internet .offer-image {
		background-position: 320px 110px;
		background-size: 36%;
	}
	.header-offer.tv .offer-image {
		background-position: 340px 120px;
		background-size: 34%;
	}
	.header-offer.phone .offer-image {
		background-position: 400px 110px;
		background-size: 18%;
	}
	.header-offer.why-charter .offer-image {
		background-position: 280px 150px;
		background-size: 39%;
	}
	.header-offer.espanol .offer-image {
		background-position: 100% 50%;
		background-size: 50%;
	}
}
@media (min-width: 1200px) {
	.header-offer .title-secondary {		
		font-size: 1.938rem;
	}
	.header-offer.home .offer-image {
		background-position: 340px 110px;
		background-size: 40%;
	}
	.header-offer.tv .offer-image {
		background-position: 340px 120px;
		background-size: 37%;
	}
	.header-offer.internet .offer-image {
		background-position: 320px 110px;
		background-size: 38%;
	}
	.header-offer.phone .offer-image {
		background-position: 470px 90px;
		background-size: 15%;
	}
	.header-offer.why-charter .offer-image {
		background-position: 340px 110px;
		background-size: 39%;
	}
	.header-offer.espanol .offer-image {
		background-position: 100% 50%;
	}
}
@media (max-width: 767.99px) {	
}


/*-----------------------
Main Content
-------------------------*/
.main-content {
	padding-top: 1.563rem;
	padding-bottom: 1.563rem;
	background-color: #fff;
	z-index: 3;
}
.main-content.bg-gray {
	background-color: #e8e8ea;
}
@media (min-width: 576px) {
	.main-content {
		padding-top: 3.125rem;
		padding-bottom: 3.125rem;
	}
}


/*-----------------------
Promo Content 1
-------------------------*/
.promo-content-1 {
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #fff;
	background-color:#ff784a;
	z-index: 3;
}
.promo-content-1 .title-call {
	font-size: 3.188rem;
}
.promo-content-1 .title-call a {
	color: #fff;
	text-decoration: none;
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
	.promo-content-1 .title-call {
		font-size: 2.25rem;
	}
}
@media (min-width: 992px) {
	/*.promo-content-1 .title-call {
		font-size: 2.938rem;
	}
}
@media (min-width: 1200px) {
	/*.promo-content-1 .title-call {
		font-size: 3.188rem;
	} */
}


/*-----------------------
Promo Content 2
-------------------------*/
.promo-content-2 {
	padding-top: 2.188rem;
	padding-bottom: 2.188rem;
	color: #fff;
	background:#2aa0d9;
	
}
.promo-content-2:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(../img/content-bg1.png) 50% 50% no-repeat;
	content: "";
	z-index: -1;
}
.promo-content-2 .title-primary {
	margin-bottom: 1.875rem;
	font-size: 1.688rem;
}
.promo-content-2 .list-icons-1 {
	padding-left: 0;
	list-style: none;
}
.promo-content-2 .list-icons-1 li:not(:last-child) {
	margin-right: 1rem;	
}
.promo-content-2 .list-icons-1 img {
	max-width: 80px;
	height: auto;
}
.promo-content-2 .list-content-1 li:before {
	color: #71d7ff;
}
@media (min-width: 576px) {
	.promo-content-2 .title-primary {
		font-size: 1.938rem;
	}
	.promo-content-2 .list-icons-1 img {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.promo-content-2 .title-primary {
		font-size: 1.938rem;
	}
	.promo-content-2 .list-icons-1 li:not(:last-child) {
		margin-right: 0.5rem;	
	}
	.promo-content-2 .list-icons-1 img {
		max-width: 80px;
	}
}
@media (min-width: 992px) {
	.promo-content-2 .title-primary {
		font-size: 2.188rem;
	}
	.promo-content-2 .list-icons-1 li:not(:last-child) {
		margin-right: 1rem;	
	}
	.promo-content-2 .list-icons-1 img {
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.promo-content-2 .title-primary {
		font-size: 2.25rem;
	}
}


/*-----------------------
Promo Content 3
-------------------------*/
.promo-content-3 {
	padding-top: 1.563rem;
	padding-bottom: 1.563rem;
	color: #fff;
	background-color:#2aa0d9;
	z-index: 3;
}
.promo-content-3 .title-primary {
	font-size: 1.5rem;
}
.promo-content-3 .title-call {
	font-size: 2.5rem;
}
.promo-content-3 .title-call a {
	color: #fff;
	text-decoration: none;
}
@media (min-width: 768px) {
	.promo-content-3 .title-primary {
		font-size: 1.188rem;
	}
	.promo-content-3 .title-call {
		font-size: 2.25rem;
	}
}
@media (min-width: 992px) {
	.promo-content-3 .title-primary {
		font-size: 1.5rem;
	}
	.promo-content-3 .title-call {
		font-size: 2.5rem;
	}
}
@media (min-width: 576px) {
}


/*-----------------------
Card 1
-------------------------*/
.card-1 .card-title {
	color: #000;
	font-size: 0.813rem;
}
.card-1 .card-title .font-big {
	font-size: 1.5rem;
}
@media (min-width: 576px) {
	.card-1 .card-title {
		font-size: 1rem;
	}
	.card-1 .card-title .font-big {
		font-size: 1.875rem;
	}
}


/*-----------------------
Logo Bridgevine
-------------------------*/
.logo-bridgevine {
	text-indent: -999em;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100%;
	overflow: hidden;
}
.header-content .logo-bridgevine {	
	width: 140px;
	height: 40px;	
	background-image: url(../img/l-bridgevine-h.png);
}
.footer-content .logo-bridgevine {
	margin-left: auto;
	margin-right: auto;
	width: 160px;
	height: 50px;	
	background-image: url(../img/l-bridgevine-f.png);
}
@media (min-width: 768px) {
	footer .logo-bridgevine {
		float: right;
	}
}


/*-----------------------
Card Package 1
-------------------------*/
.card-package-1 {
	margin-bottom: 1.875rem;
	color: #fff;
	border-color: transparent;
	background: #ffffff;
	
	-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.2);
		box-shadow: 0 0 3px 3px rgba(0,0,0,0.2);	
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.card-package-1:before {
	position: absolute;
	display: block;
	left: calc(50% - 60%);
	top: 90px;
	width: 120%;
	height: 220px;
	
	content: "";
	z-index: -1;
}
.card-package-1 .card-body {
	padding-top: 2.5rem;
}
.card-package-1 .card-title {
	margin-bottom: 1rem;
	font-size: 1.5rem;
	text-align: center;
}
.card-package-1 .title-call {	
	font-size: 1rem;
	text-align: center;
}
.card-package-1 .title-call .font-big {
	font-size: 1.75rem;
}
.card-package-1 .title-call a {
	color: #fff;
	text-decoration: none;
}
.card-package-1 .price-primary {	
	font-size: 0.875rem;
}
.card-package-1 .price-primary .prefix {
	padding-top: 0.4rem;
}
.card-package-1 .price-primary .curency,
.card-package-1 .price-primary .value-decimals .decimals span {
	font-size: 1.625rem;
}
.card-package-1 .price-primary .value {
	margin-top: -0.7rem;
	margin-bottom: -0.7rem;
	font-size: 4.313rem;
}
.card-package-1 .price-primary .value-decimals {
	font-size: 0.625rem;
}
.card-package-1 .price-primary .value-decimals .decimals {
	font-size: 1.25rem;
}
.card-package-1 .logo-spectrum {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
}
.card-package-1 .card-image {
	text-align: center;
	height: 170px;
}
.card-package-1 .list-1 {
	margin-bottom: 1.25rem;
	padding-left: 0;
	list-style: none;
}
.card-package-1 .list-1 li {	
	text-align: center;
}
.card-package-1 .list-1 li:not(:last-child) {
	margin-bottom: 1rem;
}
.card-package-1 .list-1 li .font-big {
	font-size: 1.125rem;
}
.card-package-1 .hr-1 {
	border-color: #0073ae;
}
@media (min-width: 576px) {
}


/*-----------------------
Card Package 2
-------------------------*/
.card-package-2 {
	margin-bottom: 1.875rem;
	color: #fff;
	background-color: transparent;
	border-color: #3d7bb4;
	position: relative;
}
.card-package-2 .card-body {
	padding-top: 4.5rem;
}
.card-package-2 .card-title {
	margin-bottom: 1rem;
	font-size: 1.5rem;
	text-align: center;
}
.card-package-2 .price-primary {	
	font-size: 0.875rem;
}
.card-package-2 .price-primary .prefix {
	padding-top: 0.4rem;
}
.card-package-2 .price-primary .curency,
.card-package-2 .price-primary .value-decimals .decimals span {
	font-size: 1.625rem;
}
.card-package-2 .price-primary .value {
	margin-top: -0.7rem;
	margin-bottom: -0.7rem;
	font-size: 4.313rem;
}
.card-package-2 .price-primary .value-decimals {
	font-size: 0.625rem;
}
.card-package-2 .price-primary .value-decimals .decimals {
	font-size: 1.25rem;
}
.card-package-2 .list-icons-2 {
	padding-left: 0;
	list-style: none;
}
.card-package-2 .list-icons-2 li:not(:last-child) {
	margin-right: 1rem;
}
.card-package-2 .logo-spectrum {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
}
@media (min-width: 576px) {
}


/*-----------------------
Card Accordion 1
-------------------------*/
.card-accordion-1 .card {	
	border-color: #e7e7e7;
	border-radius: 0;
	/*-webkit-box-shadow: 1px 3px 2px 1px rgba(0,0,0,0.03);
		box-shadow: 1px 3px 2px 1px rgba(0,0,0,0.03);*/
}
.card-accordion-1 .card-header {	
	padding: 0 1rem;
	background-color: #f5f5f5;
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.125);*/
	border-bottom-color: #e7e7e7;
}
.card-accordion-1 .card-header:first-child {
	/*border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;*/
	border-radius: 0;
}
.card-accordion-1 .card-header .accordion-link {	
	display: block;	
	padding: 1.25rem 2.4rem;	
	color: #00315c;
	font-size: 1.188rem;
	text-decoration: none;
	font-family: 'Montserrat-ExtraLight', Arial, sans-serif;
	position: relative;
}
.card-accordion-1 .card-header .accordion-link:after,
.card-accordion-1 .card-header .accordion-link:before {
	position: absolute;
	display: block;
	top: 50%;	
	-webkit-transform: translateY(-50%);
  		transform: translateY(-50%);		
	font-family: 'app-icons';
}
.card-accordion-1 .card-header .accordion-link:after {	
	right: 0;
	width: 28px;
	height: 28px;	
	color: #00315c;
	font-size: 0.9rem;	
	line-height: 1.7;
	content: "\e914";	
	text-align: center;
	border: 1px solid #00315c;
	-webkit-border-radius: 50%;
		border-radius: 50%;	
}
.card-accordion-1 .card-header .accordion-link.collapsed:after {
	content: "\e913";	
}
.card-accordion-1 .card-header .accordion-link:before {
	left: 0;
	color: #00315c;
	font-size: 2.188rem;
	content: "\e915";
}
@media (min-width: 576px) {
	.card-accordion-1 .card-header .accordion-link {
		font-size: 1.313rem;
	}
}
@media (min-width: 768px) {
	.card-accordion-1 .card-header .accordion-link {
		font-size: 1.438rem;
	}
}
@media (min-width: 992px) {
	.card-accordion-1 .card-header .accordion-link {
		font-size: 1.5rem;
	}
}


/*-----------------------
List state
-------------------------*/
.nav-state .nav-item .nav-link {
	padding-left: 1rem;
	text-decoration: none;
	position: relative;
}
.nav-state .nav-item .nav-link:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0.35rem;
	color: rgba(0, 0, 0, 0.5);
	font-family: FontAwesome;
	content: "\f105";
}
.nav-state .nav-item .nav-link:focus,
.nav-state .nav-item .nav-link:hover {
	text-decoration: underline;
	background-color: transparent;
}


/*-----------------------
Carousel 1
-------------------------*/
.carousel-1 .carousel-caption {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;  
	padding-top: 0;
	padding-bottom: 2.188rem;	
	color: inherit;
	text-align: left;
}
.carousel-1 .carousel-item {
}
.carousel-1 .carousel-indicators {
	margin-bottom: 0;
	bottom: 0;
	margin-right: 0;
	margin-left: 0;
}
.carousel-1 .carousel-indicators li {
	cursor: pointer;
	width: 16px;
	height: 6px;
	background-color: #c0c9ce;
	-webkit-border-radius: .5rem;
		border-radius: .5rem;
}
.carousel-1 .carousel-indicators .active {
	background-color: #013969;
}
.carousel-control-1.carousel-control-prev,
.carousel-control-1.carousel-control-next {
	width: 4%;
	color: #000;
}
.carousel-control-1 .carousel-control-prev-icon,
.carousel-control-1 .carousel-control-next-icon {
	width: 32px;
	height: 62px;
	opacity: 0.9;
}
.carousel-control-1 .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32px' height='62px' viewBox='0 0 50 80' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' points=' 45.63,75.8 0.375,38.087 45.63,0.375 '/%3E%3C/svg%3E ");
}
.carousel-control-1 .carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32px' height='62px' viewBox='0 0 50 80' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' points=' 0.375,0.375 45.63,38.087 0.375,75.8 '/%3E%3C/svg%3E");
}
.carousel-control-1 .title-primary {
	font-size: 1.625rem;
}

@media (min-width: 576px) {	
}
@media (min-width: 768px) {
	.carousel-1 .carousel-caption {		
		padding-bottom: 2.5rem;
	}
	.carousel-1 .carousel-indicators li {	
		width: 18px;
		height: 18px;
		-webkit-border-radius: 50%;
			border-radius: 50%;
	}
}
@media (min-width: 992px) {	
}
@media (min-width: 1200px) {
}
@media (max-width: 1399.99px) {
	.carousel-control-1 {
		display: none;
	}
}
@media (max-width: 767.99px) {
}


/*-----------------------
Table Channels
-------------------------*/
.table-channels {
	position: relative;
}
.table-channels thead th {
	font-size: 1rem;	
	color: #005984;
	padding-top: 40px;
	position: relative;
	border-top: 0;
}
.table-channels thead .td-heading {
	width: 100%;
	height: 30px;
	text-align: center;
	background-color: #F68932;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid #E5E5E5;
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.16);
	line-height: 30px;
	color: #FFF;
}
.table-channels .fa-color {
	color: #00c000;
}
.table-channels tbody td {
	font-size: 0.875rem;
}
.table-channels thead th:not(:first-child),
.table-channels tbody td:not(:first-child) {
	text-align: center;
}
@media (max-width: 575.99px) {
	.table-channels thead th {
		font-size: 0.875rem;
	}
	.table-channels tbody td {
		font-size: 0.688rem;
	}
}


/*-----------------------
List's
-------------------------*/
.list-content-1 {
	padding-left: 0;
	list-style: none;
}
.list-content-1 li {
	padding-left: 1.5rem;
	position: relative;
}
.list-content-1 li:before {
	position: absolute;
	display: block;
	left: 0;
	top: 0;		
	color: #0073ae;
	font-family: FontAwesome;
	content: "\f00c";
}

.li-mb-1 li:not(:last-child) {
	margin-bottom: 0.25rem;
}
.li-mb-2 li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.li-mb-3 li:not(:last-child) {
	margin-bottom: 1rem;
}


/*-----------------------
Header Form
-------------------------*/
.header-form {
	padding: 1rem 1rem;
	color: #000;
	background-color: #fff;
	-webkit-box-shadow: 0 0 4px 4px rgba(0,0,0,0.2);
		box-shadow: 0 0 4px 4px rgba(0,0,0,0.2);
	position: relative;
	z-index: 1;
}
.header-form .title-form {
	margin-bottom: 1.563rem;
	padding-bottom: 1rem;
	color: #000;
	font-size: 1.125rem;		
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #e4e6e7;
}
.header-form .title-form .font-big {
	font-size: 1.438rem;
}
.header-form .row {
	margin-right: -7px;
  	margin-left: -7px;
}
.header-form .row [class*="col-"] {
	padding-left: 7px;
	padding-right: 7px;
}

@media (min-width: 576px) {
	.header-form .title-form .font-big {
		font-size: 1.625rem;
	}
}
@media (min-width: 768px) {
	.header-form {		
		padding: 1.875rem 1.25rem;
	}
}
@media (min-width: 992px) {
	.header-form {				
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.header-form .title-form .font-big {
		font-size: 1.438rem;
	}
}
@media (min-width: 1200px) {
	.header-form {				
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.header-form .title-form .font-big {
		font-size: 1.625rem;
	}
}
@media (max-width: 575.99px) {
}


/*-----------------------
Others
-------------------------*/
.header-holiday-xs {
	position: relative;
	z-index: 1;
}
.header-holiday-xs:before,
.header-holiday-xs:after {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	width: 50%;
	content: "";
	z-index: -1;
}
.header-holiday-xs:before {
	left: 0;
	background-color: #038a74;
}
.header-holiday-xs:after {
	right: 0;
	background-color: #002b4e;
}


/*-----------------------
Footer
-------------------------*/
.footer-content {
	padding-top: 2.188rem;
	padding-bottom: 2.188rem;
	color: #7b7b7b;
	background-color: #fff;
	border-top: 1px solid #d4d4d4;
}
.footer-content a {
	color: #0073ae;
}
.footer-content a:hover,
.footer-content a:focus {
	color: #013969;	
}
.footer-content .nav.footer {
	margin-bottom: 1.25rem;
}
.footer-content .nav.footer .nav-item {
	position: relative;
}
.footer-content .nav.footer .nav-item .nav-link {		
	text-decoration: none;
}
.footer-content .nav.footer .nav-item .nav-link:focus,
.footer-content .nav.footer .nav-item .nav-link:hover {
	text-decoration: underline;
	background-color: transparent;
}
.footer-content .disclaimer {
	padding-top: 1.25rem;
	border-top: 1px solid #ececec;
	color: #999;
	font-size: 0.875rem;
}
@media (min-width: 992px) {
	.footer-content .nav.footer .nav-item:not(:first-child) {
		padding-left: 0.875rem;	
	}
	.footer-content .nav.footer .nav-item:not(:last-child) {
		padding-right: 1rem;
		border-right: 0.875px solid #7b7b7b;
	}
	.footer-content .nav.footer .nav-item .nav-link {	
		padding: 0;
	}
}
@media (min-width: 768px) and (max-width: 991.99px) {
	.footer-content .nav.footer .nav-item:before {
		position: absolute;
		display: block;
		top: 0.3rem;
		left: 0;
		font-family: FontAwesome;
		content: "\f105";		
	}
	.footer-content .nav.footer .nav-item .nav-link {	
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
	}
}
@media (max-width: 991.99px) {
	.footer-content .nav.footer {
		-ms-flex-direction: column;
      		flex-direction: column;
	}
}
@media (max-width: 767.99px) {
	.footer-content .nav.footer .nav-item:not(:last-child) {
		margin-bottom: 1rem;
	}
	.footer-content .nav.footer .nav-item .nav-link {
		padding-top: 1rem;
		padding-bottom: 1rem;		
		text-align: center;
		border: 2px solid rgba(0, 0, 0, 0.1);
		-webkit-border-radius: 2.5rem;
			border-radius: 2.5rem;
	}
	.footer-content .copyright {
		text-align: center;
	}
}


/*-----------------------
Forms
-------------------------*/
.form-control {
	color: #000;
	background-color: #fff;	
	border-color: #b4bcc1;
	/*border-radius: 0.25rem;*/
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.form-control:focus {
	color: #000;	
	background-color: rgba(0, 0, 0, 0.02);
	border-color: #013969;	
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.05);
}
.form-control::-webkit-input-placeholder,
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder,
.form-control::placeholder {
	color: #000;
}


/*-----------------------
radio + checkbox
-------------------------*/
.form-check {
	padding-left: 0;
}
.form-check-inline .form-check-input {
	margin-right: 0;
}

input[type=radio],
input[type=checkbox] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type=radio],
[type=checkbox] {
    position: absolute!important;
    left: -9999px;
    visibility: hidden;
}
[type=radio]+label,
[type=checkbox]+label,
[type=radio]+.form-check-input-css,
[type=checkbox]+.form-check-input-css {
	display: inline-block;    
    padding-left: 30px;
    cursor: pointer;    
    -webkit-user-select: none;
    	-moz-user-select: none;
    		-khtml-user-select: none;
    			-ms-user-select: none;
	position: relative;
}

[type=radio]+label,
[type=radio]+.form-check-input-css {
    -webkit-transition: .28s ease;
    	transition: .28s ease;
}
[type=radio]+label:after,
[type=radio]+label:before,
[type=radio]+.form-check-input-css:after,
[type=radio]+.form-check-input-css:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
	border: 1px solid transparent;    
    -webkit-transition: .28s ease;
    	transition: .28s ease;
	z-index: 0;
}
[type=radio]:not(:checked)+label:after,
[type=radio]:not(:checked)+label:before,
[type=radio]:not(:checked)+.form-check-input-css:after,
[type=radio]:not(:checked)+.form-check-input-css:before {
    border-color: #b4bcc1;
}
[type=radio]:not(:checked)+label:after,
[type=radio]:not(:checked)+.form-check-input-css:after {    
    -webkit-transform: scale(0);
    	-ms-transform: scale(0);
    		transform: scale(0);
}
[type=radio]:checked+label:before,
[type=radio]:checked+.form-check-input-css:before {
    border-color: transparent;
}
[type=radio]:checked+label:after,
[type=radio]:checked+.form-check-input-css:after {
    border-color: #013969;
    background-color: #013969;
    z-index: 0;
}
[type=radio][class*=with-gap]:checked+label:before,
[type=radio][class*=with-gap]:checked+.form-check-input-css:before {
    border-color: #013969;
}
[type=radio][class*=with-gap]:checked+label:after,
[type=radio][class*=with-gap]:checked+.form-check-input-css:after {
    -webkit-transform: scale(.5);
    	-ms-transform: scale(.5);
    		transform: scale(.5);
}
[type=radio][class*=with-gap]:checked:disabled+label:before,
[type=radio][class*=with-gap]:checked:disabled+.form-check-input-css:before {
    border-color: #b4bcc1;
}
[type=radio]:disabled+label:before,
[type=radio]:disabled+.form-check-input-css:before {
    background-color: transparent;
    border-color: #b4bcc1;
}
[type=radio]:disabled:not(:checked)+label:before,
[type=radio]:disabled:not(:checked)+.form-check-input-css:before {
    border-color: #b4bcc1;
}
[type=radio]:disabled:checked+label:after,
[type=radio]:disabled:checked+.form-check-input-css:after {
    background-color: #b4bcc1;
    border-color: #b4bcc1;
}

[type=checkbox]+label:before,
[type=checkbox]+.form-check-input-css:before {    
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;	 
    border: 1px solid #b4bcc1;
  	/*border-radius: 0.25rem;*/
    -webkit-transition: .2s;
    	transition: .2s;
	content: "";
	z-index: 0;
}
[type=checkbox]:checked+label:before,
[type=checkbox]:checked+.form-check-input-css:before,
[type=checkbox]:disabled:checked+label:before,
[type=checkbox]:disabled:checked+.form-check-input-css:before {
    top: -2px;
    left: -3px;
    width: 12px;
	border-radius: 0;
	border-width: 2px;
	-webkit-transform: rotate(40deg);
    	-ms-transform: rotate(40deg);
    		transform: rotate(40deg);  
	-webkit-backface-visibility: hidden;
    	-webkit-transform-origin: 100% 100%;
    		-ms-transform-origin: 100% 100%;
    			transform-origin: 100% 100%;
}
[type=checkbox]:checked+label:before,
[type=checkbox]:checked+.form-check-input-css:before {
	border-color: #013969;
	border-top-color: transparent;
  	border-left-color: transparent;      
}
[type=checkbox]:disabled:checked+label:before,
[type=checkbox]:disabled:checked+.form-check-input-css:before {
	border-color: #b4bcc1;
	border-top-color: transparent;
  	border-left-color: transparent;
}
[type=checkbox][class*=filled-in]+label:after,
[type=checkbox][class*=filled-in]+label:before,
[type=checkbox][class*=filled-in]+.form-check-input-css:after,
[type=checkbox][class*=filled-in]+.form-check-input-css:before {
    position: absolute;
    left: 0;
	top: 0;       
    border-style: solid;
    border-width: 1px;
	border-radius: 0;
	-webkit-transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
    	transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
	content: "";
	z-index: 1;
}
[type=checkbox][class*=filled-in]+label:after,
[type=checkbox][class*=filled-in]+.form-check-input-css:after {    
    height: 22px;
    width: 22px; 
}
[type=checkbox][class*=filled-in]+label:before,
[type=checkbox][class*=filled-in]+.form-check-input-css:before {
    -webkit-transform: rotateZ(37deg);
    	-ms-transform: rotateZ(37deg);
    		transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    	-ms-transform-origin: 100% 100%;
    		transform-origin: 100% 100%;
}
[type=checkbox][class*=filled-in]:not(:checked)+label:before,
[type=checkbox][class*=filled-in]:not(:checked)+.form-check-input-css:before {
	left: 6px;
    top: 10px;
    width: 0;
    height: 0;
	border: 3px solid transparent;   
	border-radius: 0;
}
[type=checkbox][class*=filled-in]:not(:checked)+label:after,
[type=checkbox][class*=filled-in]:not(:checked)+.form-check-input-css:after {
	top: 0;
    background-color: transparent;
    border-color: #d1d1d4;
	/*border-radius: 0.25rem;*/
    z-index: 0;
}
[type=checkbox][class*=filled-in]:checked+label:before,
[type=checkbox][class*=filled-in]:checked+.form-check-input-css:before {
    top: 3px;
    left: 1px;
    width: 8px;
    height: 13px;	
	border-right-color: #fff;
	border-bottom-color: #fff;    
}
[type=checkbox][class*=filled-in]:checked+label:after,
[type=checkbox][class*=filled-in]:checked+.form-check-input-css:after {
	/*border-radius: 0.25rem;*/
    border-color: #013969;
    background-color: #013969;
    z-index: 0;
}
[type=checkbox][class*=filled-in]:disabled:not(:checked)+label:before,
[type=checkbox][class*=filled-in]:disabled:not(:checked)+.form-check-input-css:before {
    background-color: transparent;
    border-color: #b4bcc1;
}
[type=checkbox][class*=filled-in]:disabled:not(:checked)+label:after,
[type=checkbox][class*=filled-in]:disabled:not(:checked)+.form-check-input-css:after {
    border-color: transparent;
    background-color: #b4bcc1;
}
[type=checkbox][class*=filled-in]:disabled:checked+label:before,
[type=checkbox][class*=filled-in]:disabled:checked+.form-check-input-css:before {
    background-color: transparent;
}
[type=checkbox][class*=filled-in]:disabled:checked+label:after,
[type=checkbox][class*=filled-in]:disabled:checked+.form-check-input-css:after {
    background-color: #b4bcc1;
    border-color: #b4bcc1;
}


/*-----------------------
Buttons
-------------------------*/
.btn {
	cursor: pointer;
	font-family: 'Montserrat-Regular', Arial, sans-serif;
	-webkit-transition: all .3s ease;
		transition: all .3s ease;
}
.btn:focus, 
.btn.focus {
	/*box-shadow: 0 0 0 0.2rem rgba(22, 99, 157, 0.5);*/
	box-shadow: none!important;
}
.btn:not([disabled]):not(.disabled):active:focus, 
.btn:not([disabled]):not(.disabled).active:focus,
.show > .btn.dropdown-toggle:focus {
	/*box-shadow: 0 0 0 0.2rem rgba(255, 174, 0, 0.5);*/
	box-shadow: none!important;
}
/*.btn-lg, 
.btn-group-lg > .btn {	
	border-radius: 1.875rem;
}*/
.btn-xl, 
.btn-group-xl > .btn {
	padding: 0.75rem 1.5rem;
	font-size: 1.438rem;
	line-height: 1.5;
	border-radius: 0.4rem;
}

.btn-primary {
	color: #fff;
	text-shadow: 1px 1px 0 #b26b00;
	background: rgb(255,163,0);
	background: -moz-linear-gradient(top, rgba(255,163,0,1) 0%, rgba(255,153,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,163,0,1) 0%,rgba(255,153,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,163,0,1) 0%,rgba(255,153,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa300', endColorstr='#ff9900',GradientType=0 );
	border-color: #ffa300;	
}
.btn-primary:hover {
	color: #fff;
	text-shadow: 1px 1px 0 #b26b00;
	background: rgb(255,163,0);
	background: -moz-linear-gradient(top, rgba(255,163,0,1) 0%, rgba(255,153,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,163,0,1) 0%,rgba(255,153,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,163,0,1) 0%,rgba(255,153,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa300', endColorstr='#ff9900',GradientType=0 );
	border-color: #ffa300;	
	opacity: 0.8;
}
.btn-primary.disabled, 
.btn-primary:disabled {
	background-color: #ffae00;
	border-color: #ffae00;
}
.btn-primary:not([disabled]):not(.disabled):active, 
.btn-primary:not([disabled]):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	text-shadow: 1px 1px 0 #b26b00;
	background: rgb(255,163,0);
	background: -moz-linear-gradient(top, rgba(255,163,0,1) 0%, rgba(255,153,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,163,0,1) 0%,rgba(255,153,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,163,0,1) 0%,rgba(255,153,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa300', endColorstr='#ff9900',GradientType=0 );
	border-color: #ffa300;	
}

.btn-border-white {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
.btn-border-white:hover {
	color: #ffae00;
	background-color: transparent;
	border-color: #ffae00;
}
.btn-border-white.disabled, 
.btn-border-white:disabled {
	background-color: #007bff;
	border-color: #007bff;
}
.btn-border-white:not([disabled]):not(.disabled):active, 
.btn-border-white:not([disabled]):not(.disabled).active,
.show > .btn-border-white.dropdown-toggle {
	color: #ffae00;
	background-color: transparent;
	border-color: #ffae00;
}


.btn-call-1 {
	color: #fff;
	background-color: #00315c;
	border-color: #00315c;
}
.btn-call-1:hover {
	color: #fff;
	background-color: #4db3ff;
	border-color: #4db3ff;
}
.btn-call-1.disabled, 
.btn-call-1:disabled {
	background-color: #0660b0;
	border-color: #0660b0;
}
.btn-call-1:not([disabled]):not(.disabled):active, 
.btn-call-1:not([disabled]):not(.disabled).active,
.show > .btn-call-1.dropdown-toggle {
	color: #fff;
	background-color: #4db3ff;
	border-color: #4db3ff;
}


/*-----------------------
Animations
-------------------------*/
@-webkit-keyframes scrollDown {
	0% {
		-webkit-transform:rotate(-45deg) translate(0, 0);
		transform:rotate(-45deg) translate(0, 0);
		opacity:0
	}
	50% {
		opacity:1
	}
	100% {
		-webkit-transform:rotate(-45deg) translate(-20px, 20px);
		transform:rotate(-45deg) translate(-20px, 20px);
		opacity:0
	}
}
@keyframes scrollDown {
	0% {
		-webkit-transform:rotate(-45deg) translate(0, 0);
		transform:rotate(-45deg) translate(0, 0);
		opacity:0
	}
	50% {
		opacity:1
	}
	100% {
		-webkit-transform:rotate(-45deg) translate(-20px, 20px);
		transform:rotate(-45deg) translate(-20px, 20px);
		opacity:0
	}
}


/*-----------------------
Modals
-------------------------*/
.modal-content {
	border-radius: 0;
}
.modal-header {
	color: #fff;
	background-color: #013969;
	border-color: #013969;
	border-top-left-radius: 0;
  	border-top-right-radius: 0;
	position: relative;
}
.modal-title {
	padding-right: 15px;
	font-weight: 300;
}
.modal .close {
	color: #fff;
	font-size: 1.688rem;
	text-shadow: none;
}

@media (min-width: 768px) {
	#modal-form .modal-body {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}




/*-----------------------
Modal commercial
-------------------------*/
#modal-commercial .modal-header {
	background:#013969;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	border: 0px;
}
#modal-commercial .modal-content {
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	border: 0px;
}

#modal-commercial .modal-header h4.modal-title {
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	line-height: 1.2;
}
#modal-commercial .modal-header .modal-title a {
	color: #fff;
	text-decoration: none;
}
#modal-commercial .modal-header button.close:hover,
#modal-commercial .modal-header button.close:focus {
	color: #fff;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#modal-commercial h3 {
	font-weight: normal;
	font-size: 30px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #013969;
	margin: 0px 0px 20px 0px;
}
#modal-commercial h3 strong {
	display: block;
	font-size: 36px;
	line-height: 1.2;
}
#modal-commercial p {
	font-size: 14px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	margin-bottom: 10px;
}
#modal-commercial a.phone-number {
	font-size: 33px;
	line-height: 1.1;
	color: #013969;
	text-decoration: none;
}
#modal-commercial .modal-footer {
	text-align: left;
	background-color: #dee2e6;
	border-top: none;	
	justify-content: start;
}
#modal-commercial .modal-footer p {
	font-size: 13px;
	line-height:1.3;
	color: #000;
}
@media (max-width: 479px) {
	#modal-commercial .modal-header h4.modal-title {
		font-size: 14px;
	}
	#modal-commercial h3 {
		font-size: 19px;
	}
	#modal-commercial h3 strong {
		font-size: 25px;
	}
}


/*-----------------------
APP ICONS
-------------------------*/
@font-face {
	font-family: 'app-icons';
	src: url('../fonts/app-icons/app-icons.eot');
	src: url('../fonts/app-icons/app-icons.eot#iefix') format('embedded-opentype'),
		 url('../fonts/app-icons/app-icons.ttf') format('truetype'),
		 url('../fonts/app-icons/app-icons.woff') format('woff'),
		 url('../fonts/app-icons/app-icons.woff2') format('woff2'),
		 url('../fonts/app-icons/app-icons.svg#app-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class*="fa-app"] {	
	font-family: 'app-icons' !important;
}
.fa-home-security-1:before {
	content: "\e90f";
}
.fa-tv-1:before {
	content: "\e910";
}
.fa-internet-1:before {
	content: "\e911";
}
.fa-user-1:before {
	content: "\e90c";
}
.fa-customer-help-1:before {
	content: "\e908";
}
.fa-business-1:before {
	content: "\e90a";
}
.fa-customers-1:before {
	content: "\e90b";
}
.fa-residential-1:before {
	content: "\e909";
}
.fa-info-circle-o-1:before {
	content: "\e900";
}
.fa-phone-1:before {
	content: "\e912";
}
.fa-phone-2:before {
	content: "\e901";
}
.fa-phone-3:before {
	content: "\e905";
}
.fa-plus-1:before {
	content: "\e913";
}
.fa-plus-2:before {
	content: "\e902";
}
.fa-minus-1:before {
	content: "\e914";
}
.fa-minus-2:before {
	content: "\e903";
}
.fa-shopping-cart-1:before {
	content: "\e904";
}
.fa-shopping-cart-2:before {
	content: "\e90d";
}
.fa-map-marker-1:before {
	content: "\e915";
}
.fa-map-marker-2:before {
	content: "\e90e";
}
.fa-map-marker-3:before {
	content: "\e906";
}
.fa-close-1:before {
	content: "\e916";
}
.fa-close-2:before {
	content: "\e907";
}


/*-----------------------
Fonts General
-------------------------*/
strong,
.font-weight-bold {
	font-weight: 700;
}
.font-weight-light {
	font-weight: 300;
}
.font-weight-medium {
	font-weight: 600;
}
.font-weight-regular {
	font-weight: 400;
}
.font-weight-extra-bold {
	font-weight: 800;
}

#page
{
 background-color:#013969;
 width:100%;
 height:auto;

}


.promo
{
backgound-color:#e0e0e0;
/*height:1000px;*/
padding:0px;

}

