/*General Styles*/
.no-padding {
padding: 0;
}
/*facebook updates*/
.call-to-order {
background: #ed1a47;
border-radius: 50px 50px 50px 50px;
color: #fff;
display: block;
font-weight: 700;
font-size: 13px;
margin-top: 18px;
padding: 10px 40px;
margin-bottom: 20px;
}
.call-to-order:hover, .white-green-btn:hover {
background: #CB163C;
color: #fff;
text-decoration: none;
}
.white-green-btn {
border-radius: 50px;
font-size: 13px;
padding: 10px 30px;
border: 2px solid #8ac700;
font-weight: 700;
color: #8ac700;
}

a.white-green-btn {
color: #8ac700;
text-decoration: none;
outline: none;
}
.general-container-facebook-banner {
text-align: center;
min-height: 500px;
padding: 40px;
background: url(../images/facebook-bg.png) right bottom no-repeat, url(../images/facebook-bg-full.jpg);
background-size: 100%;
padding-bottom: 250px;
}
.mobile-one-banner {
background: none;
padding: 0;
padding-bottom: 0;
}
.mobile-one-banner .no-padding {
background: none;
padding-top: 20px;
}
.mobile-two-banner {
text-align: center;
min-height: 500px;
padding: 0px;
background: none;
}
.mobile-two-banner h2 {font-size: 45px !important;}
.mobile-two-banner img { width: 100%; }

.general-container-facebook-banner ul { 
padding-top: 30px; 
list-style: none;
padding-left: 0px;
}
.general-container-facebook-banner ul li { 
font-size: 15px;
padding-bottom: 5px;
padding-left: 10px;
}
.general-container-facebook-banner .underline-text {
margin-top: 20px;
border-top: 1px solid #ccc;
padding-top: 10px;
padding-bottom: 20px;
display: inline-block;
font-size: 15px;
}

.mobile-two-banner .underline-text {
margin-top: 20px;
border-top: 1px solid #ccc;
padding-top: 10px;
padding-bottom: 20px;
padding-right: 0;
display: inline-block;
font-size: 15px;
width: 74%;
}
@media (min-width: 540px) {
.general-container-facebook-banner { padding-bottom: 390px; }
.mobile-one-banner { padding-bottom: 0; }
.mobile-two-banner { padding-bottom: 0; }
.call-to-order {
display: inline-block;
font-weight: 700;
margin-right: 20px;
padding: 10px 40px;
margin-bottom: 0px;
}
}

@media (min-width: 768px) {
.general-container-facebook-banner { padding-bottom: 445px; }
.mobile-two-banner { padding: 40px; }
}

@media (min-width: 992px) {
.general-container-facebook-banner {
text-align: left;
min-height: 500px;
background-size: 78%;
padding-bottom: 0;
}
.general-container-facebook-banner ul {
list-style-type: disc;
padding-left: 30px;
}

.mobile-two-banner {
text-align: left;
min-height: 500px;
background-size: 75%;
padding-bottom: 0;
background: url(../images/facebook-2.png) right no-repeat;
background-size: contain;
}

.mobile-two-banner img { display: none; }

.mobile-two-banner h2 { font-size: 51px !important; }
}
@media (min-width: 1310px) {
.general-container-facebook-banner {
background: url(../images/facebook-bg.png) right center no-repeat, url(../images/facebook-bg-full.jpg);
background-size: contain;
padding-bottom: 0px;
}

.general-container-facebook-banner ul li { font-size: 17px }

.mobile-one-banner {
background: none;
padding-left: 60px;
padding-top: 40px;
padding-right: 0;
padding-bottom: 0;
}

.mobile-two-banner {
background: url(../images/facebook-2.png) right no-repeat;
background-size: contain;
}

.mobile-two-banner h2 { font-size: 62px !important; }
.mobile-two-banner h3 { font-size: 35px; }
}
.advantages-ct { 
padding: 30px 0px;
margin-bottom: 20px;
box-shadow: 0 5px 24px #dcdcdc;
}
.advantages-ct .item { 
font-size: 18px;
line-height: 20px; 
}
.advantages-ct .divider { 
background: url(../images/plus-facebook.png) center no-repeat;
width: 15px;
height: 20px;
padding: 30px 4%;
display: inline-block;
}
.advantages-ct .col-md-4 { background:none; }
.advantages-ct .col-md-3 small {
font-size: 70%;
}

.hopper-items-description p { min-height: 45px; }

@media (min-width: 991px) {
.advantages-ct .divider {
background: url(../images/plus-facebook.png) center no-repeat;
width: 15px;
height: 20px;
float: left;
padding: 30px 4%;
}
}
.packages-section h3 {
font-size: 30px;
font-weight: 600;
margin: 40px 0 10px 0px;
}

.packages-section h4 {
font-weight: 600;
margin: 0 0 40px 0px;
}

.packages-section .item-package {
background: #fff;
box-shadow: 0px 0px 30px #ccc;
position: relative;
font-size: 15px;
padding: 30px 20px;
margin-bottom: 30px;
font-weight: 600;;
}
.packages-section .item-package .best-value {
position: absolute;
top: -10px;
background: #f20b43;
color: #fff;
padding: 5px 10px 0px;
border-radius: 10px;
font-size: 13px;
left: 50%;
margin-left: -18%;
}
.packages-section .item-package .channels {
font-size: 40px;
font-weight: 600;;
line-height: 25px;
margin-bottom: 15px;
}
.packages-section .item-package .channels small { font-size: 35%; }
.packages-section .item-package .btn-default {
border-radius: 50px;
margin-bottom: 20px;
border: 2px solid #333;
}
.packages-section .item-package .price-structure { font-size: 40px; }
.packages-section .item-package .channel-list p {
font-size: 13px;
color: #999;
}
.packages-section .item-package .channel-list img { 
padding: 10px 15px; 
max-width: 100%;
}

/* New Styles for the PR page */


.preciofijo-img-wrapper h2 {
font-family: 'proximanova' !important;
font-size: 28px;
font-weight: 500;
color: #000;
/*color: #eb214b;*/
text-align: center;
margin: 0 auto 0px auto;
}
.preciofijo-img-wrapper h2 .lower {
font-size: 26px;
}
.subject-to-change {
font-family: 'proximanova' !important;
color: #000;
font-weight: 500;
margin-top: 20px;
}
.preciofijo-img-wrapper .fl-module img {
max-width: 100%;
}
.preciofijo-img {
margin: 10px 10px 20px 10px;
}
.img-width {
width: 100%;
}

/* display viacom Images  */
.non-viacom {
display: none;
}
/* non display viacom images */
.has-viacom {
visibility: visible;
}

.chanel-list {
border-bottom: 2px solid #ccc;
} 

.margin-tb-md { 
margin-top: 20px; 
margin-bottom: 20px;
}
.underline-dish { 
display: inline-block; 
border-bottom: 4px solid #ed1a47;
line-height: 1em;
margin-bottom: 20px;
}
.dish-btn {
padding: 5px 20px;
font-size: 1.5em;
background: #de123a;
border: 2px solid #de123a;
border-radius: 30px;
display: inline-block;
color: #fff;
margin-bottom: 20px;
}
.dish-btn:hover {
background: #fff;
color: #de123a;
text-decoration: none;
}
.white-dish-btn {
padding: 5px 20px;
font-size: 1.5em;
color: #de123a;
border: 2px solid #de123a;
border-radius: 30px;
display: inline-block;
margin-top: 20px;
}
.white-dish-btn:hover {
background: #de123a;
color: #fff;
text-decoration: none;
}
.title-section { font-weight: 900; }
.section-text { 
font-size: 1.3em; 
color: #000;
}

.ofertas-block .col-md-4 .offert-title {
background: #000;
height: 120px;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.ofertas-block .col-md-4 .main-title { margin-bottom: 20px; }
.ofertas-block .col-md-4 p { 
color: #000; 
margin: 0px;
}
.ofertas-block .col-md-4 .middle-image {
background: #ededee;
min-height: 190px;
padding: 20px;
}
.ofertas-block .col-md-4:nth-child(2) .middle-image {
border-bottom: 10px solid #000;
}


/* fb-specialoffers */

.is-justifycenter {
justify-content: center;
}

.is-wrap {
flex-wrap: wrap;
}

.is-flex {
display: flex;
}

/* lives-better-extra-cards */
.mt-8 {
margin-top: 8%;
}

.lives-better-extra-cards-group {
justify-content: center;
display: flex;
}

.lives-better-extra-card {
background: #fff;
border-radius: 6px;
-webkit-box-shadow: 0px 10px 23px -5px rgba(0, 0, 0, 0.18);
-moz-box-shadow: 0px 10px 23px -5px rgba(0, 0, 0, 0.18);
box-shadow: 0px 10px 23px -5px rgba(0, 0, 0, 0.18);
margin-right: 18px;
width: 47%;
height: auto;
margin-bottom: 2%;
}


.lives-better-extra-card .main-offer {
display: flex;
justify-content: center;
width: 100%;
}

.lives-better-extra-card .main-offer p {
background: #E41932;
color: #fff;
font-weight: 600;
margin-bottom: 0;
padding: 5px 20px;
width: auto;
}

.img-card {
width: 100%;
height: auto;
}

.img-card.two {
width: 90px;
margin-left: 24%;
}


.img-card.tres {
width: 46%;
}

.gallery .lives-better-extra-card {
width: 70%;
}

body h2,
.h2 {
font-size: 30px !important;
}

.img-card.two {
width: 55%;
}


.is-justifycenter {
justify-content: center;
}

.is-wrap {
flex-wrap: wrap;
}

.is-flex {
display: flex;
}

body {
color: black;
}

.row {
margin-right: 0;
margin-left: 0;
}
.mt-4{margin-top:4%;}


.main-title::after {
background: #ed1a47;
content: '';
display: block;
height: 3px;
margin-bottom: 0.7em;
margin-left: 9%;
width: 230px;
}

/* helpers */

.ml-10 {
margin-left: 10px;
}

.has-width-20 {
width: 20% !important;
}

.has-width-40 {
width: 40% !important;
}

.has-width-50 {
width: 50% !important;
}

.has-width-70 {
width: 70% !important;
}

.has-line-height-normal {
line-height: 1em;
}

.text-10 {
font-size: 10px;
}

.text-13 {
font-size: 13px;
font-weight: 500;
}

.text-12 {
font-size: 12px;
}

.text-14 {
font-size: 14px;
line-height: 16px;
}

.text-16 {
font-size: 16px;
line-height: 21px;
font-weight: 500;
}

.text-18 {
font-size: 18px;
line-height: 20px;
}

.text-26 {
font-size: 26px !important;
margin-top:30px;
margin-bottom: 10px;
}

.text-22 {
font-size: 22px;
line-height: 24px;
margin-top: 10px;
}

.text-28 {
font-size: 28px;
line-height: 32px;
}

.text-30 {
font-size: 30px !important;
line-height: 1.3 !important;
}

.text-50 {
font-size: 50px !important;
}

.plr30{
padding-left: 30px;
padding-right: 30px;
}
.bold {
font-weight: 600;
}

.x-bold {
font-weight: 700;
}

.is-full-width {
width: 100%;
}

.is-desktop {
display: inline-block !important;
}

.is-mobile {
display: none !important;
}

.black-color-text {
color: #333333 !important;
}
/* lives-better-cards */

/* Red Button styles */

.lives-better-card-button {
text-align: left;
margin: 0px 30px 30px;
}

.lives-better-cards-group {
justify-content: center;
display: flex;
}

.lives-better-card {
background: #fff;
border-radius: 6px;
-webkit-box-lives-better: 0px 10px 23px -5px rgba(0, 0, 0, 0.18);
-moz-box-lives-better: 0px 10px 23px -5px rgba(0, 0, 0, 0.18);
box-lives-better: 0px 10px 23px -5px rgba(0, 0, 0, 0.18);
margin-right: 18px;
width: 24%;
-webkit-box-shadow: 0px 10px 23px -5px rgb(0 0 0 / 18%);
-moz-box-shadow: 0px 10px 23px -5px rgba(0,0,0,0.18);
box-shadow: 0px 10px 23px -5px rgb(0 0 0 / 18%);
}

.lives-better-card.no-lives-better {
-webkit-box-lives-better: 0px 10px 23px -5px rgba(0, 0, 0, 0);
-moz-box-lives-better: 0px 10px 23px -5px rgba(0, 0, 0, 0);
box-lives-better: 0px 10px 23px -5px rgba(0, 0, 0, 0);
}

.lives-better-card .main-offer {
display: flex;
justify-content: center;
width: 100%;
}

.lives-better-card .main-offer p {
background: #E41932;
color: #fff;
font-weight: 600;
margin-bottom: 0;
padding: 5px 20px;
width: auto;
}

.lives-better-card hr {
border-top: 1px solid #E41932;
}


.lives-better-card .black-top-border {
background: #171725;
border-radius: 6px 6px 0 0;
height: 6px;
}

.lives-better-card .plan-title {
min-height: 142px;
}

.lives-better-card-content p {
    margin-bottom: 10px;
    flex-grow: 1;
    min-height: 150px;
}

.lives-better-card-content {
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
}

/* Multi item slider lives-better-card */

.gallery.desktop {
display: flex;
}

.gallery.mobile {
display: none;
}

.gallery {
background: #fff;
}



/* Media Queries */




@media screen and (max-width: 1100px) {
.has-width-20 {
width: 80% !important;
}

.main-banner-healtcare-fb {
    background-position-x: 74%;
}
}  

@media screen and (max-width: 990px) {

.text-50 {
font-size: 30px !important;
}

.main-title::after {
background: white !important;
}
.lives-better-extra-cards-group {
flex-wrap: wrap;
}

.lives-better-extra-card {
width: 47% !important;
}

.lives-better-extra-card .img-card {
width: 75% !important;
}

.has-width-70 {
width: 95% !important;
}

body h2,
.h2 {
font-size: 48px !important;
line-height: 53px;
}

.has-width-40 {
width: 100% !important;
}
}

.email-price-guarantee-h3 {
    font-size: 26px !important;
}

@media screen and (max-width: 800px) {

.main-title::after {
background: white !important;
}

h1,
h2 {
line-height: 28px;
}



.m-packages.is-flex .text-22 {
font-size: 15px;
line-height: 18px;
}

.has-width-80 .has-width-70,
.has-width-40,
.has-width-50 {
width: 100% !important;
}
.is-desktop {
display: none !important;
}

.is-mobile {
display: inline-block !important;
}


.gallery.desktop {
display: none;
}

.gallery.mobile {
display: block;
}

.lives-better-cards-group {
flex-wrap: wrap;
}

.lives-better-card {
width: 40%;
}

.benefits .lives-better-card {
margin-right: 2%;}

}

@media screen and (max-width: 600px) {

.lives-better-extra-card {
width: 95% !important;}

.lives-better-card {
width: 100%;
}

.gallery .lives-better-card {
width: 70%;
}

}

