/*
Theme Name: Puerto Rico
Theme URI: https://www.humana.com
Description: The sole purpose of this boilerplate is to save developers time fixing cross-browser css.
Version: 1.0
Author: Health Trio
Author URI: http://www.humana.com
Tags: {tags}
Text Domain: puerto_rico
*/

/**
 * Stylesheet breakdown into individual sole purpose files.
 */




/*-----------Font Used---------


----------*/
@import url("lib/css/base.css");
@import url("lib/css/layout1.css");
@import url("lib/css/layout2.css");
@import url("lib/css/layout3.css");
@import url("lib/css/layout4.css");
@import url("lib/css/layout5.css");
@import url("lib/css/layout6.css");
@import url("lib/css/layout7.css");
@import url("lib/css/layout8.css");
@import url("lib/css/layout9.css");
@import url("lib/css/flexslider.css");
@import url("lib/css/easy-responsive-tabs.css");

/*== Table of content ==*/
/*
    =Helper classes
    =Spacing
    =Styling Gravity Form
    =Layout
        #Header
        #Main Content
        #Footer
    =Media Queries
*/
.module-hero-v2.with-content .hero img {
  border-bottom: none;
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  margin: 0  !important
}
#pharmacy-tools .secondary-content a,#herramientas-de-farmacia .primary-block a,.tabbed-content-body a,#programas-clinicos .section-content-bottom-shadow a ,#clinical-programs .section-content-bottom-shadow a ,#informacion-de-farmacia .secondary-content a,#pharmacy-information .section-content-bottom-shadow a,.section-content-bottom-shadow a  {
  color: #aa005f !important;
}

ul.bulleted a,
.margin-btm-2 a {
    color: #aa005f;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dotted #aa005f;
}

ul.two-col li {
    float: left;
    width: 50%;
}

/* images */
img{ max-width: 100%;}
p img { padding: 0; max-width: 100%;}
img.centered { display: block; margin:0 auto 10px; }
img.alignright { padding: 4px; margin: 0 0 2px 17px; display: inline;}
img.alignleft {	padding: 4px; margin:0 17px 2px 0; display: inline; }


/* Helper Class
=============================  */
.alignleft {float:left;}
.alignright {float:right;}
.aligncenter, div.aligncenter {	display: block;	margin-left: auto;	margin-right: auto;}
.col {   display: inline;    float: left; }

/* Spacing
=============================  */
.margin-btm-1{
    margin-bottom: 12px !important;
}
.margin-btm-2{
    margin-bottom: 20px !important;
}

/* Styling Gravity Form
=================================== */
.gform_body ul{
    margin: 0;
    padding:0;
}
.gform_body ul li{
    list-style: none;
    margin-bottom: 12px;
}
.gform_body label{
    font-size: 13px;
    display: block;
    margin-bottom: 3px;
}
.gform_body .gfield_required, .gform_description .gfield_required{
    color: #4d8d1a;
    float: left;
    font-size: 20px;
    padding-right: 4px;
}
.gform_body input[type="text"], .gform_body input[type="password"], .gform_body input[type="email"], .gform_body input.medium, .gform_body textarea.medium, .gform_body textarea, .gform_body select {
    border:1px solid #e2e2e2;
    background-color: #fafafa;
    color: #737373;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    display: block;
    letter-spacing: 1px;
    margin: 0;
    max-width: 100%;
    outline: medium none;
    padding: 5px 10px;
    width: 248px;
    box-shadow: 0px 3px 3px #D6D4D4 inset;
    border-radius: 7px;

}
.gform_body input[type="text"], .gform_body input[type="password"], .gform_body input[type="email"], .gform_body textarea.medium, .gform_body textarea {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;

}
.gform_footer .button, .gform_footer .button:link, .gform_footer .button:visited, .gform_footer button, .gform_footer input[type="submit"], .gform_body input[type="reset"], .gform_footer input[type="button"] {
    background-clip: padding-box;
    background-color: #1d5b2d;
    border: medium none;
    border-radius: 5px;
    box-shadow: 1px 1px 2px #666;
    color: #fff;
    display: inline-block;
    font-family: "FS Me Web Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding: 5px 15px;
    text-decoration: none;
    width: auto;
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
}
.gform_footer input[type="submit"]:hover, .gform_footer .button:hover{
    background:  #134620;
}

#fieldset1, #fieldset2{
    float:left;
    width: 45%;
}
#fieldset1{
    margin-right: 5%;
}
.gfield_description.validation_message, .validation_message {
    color: #f70303;
    font-size: 11px;
}

.validation_error {
    display: none;
}

.module-humanacom-page-header .macro-navigation .current-menu-item a,
.module-humanacom-page-header .macro-navigation .current-page-ancestor a{
    background: url("images/hover-arrow.png") no-repeat scroll center bottom #717070;
    box-shadow: none;
}
.wp-pagenavi{
    margin-bottom: 20px;
}
.twentyfour .wp-pagenavi span.pages{
    border:none;
    margin-right: 20px;
    color:#545454;
}
.twentyfour  .wp-pagenavi a, .twentyfour  .wp-pagenavi span{
    color:#046ab2;
    border:none;
    border-left: 1px solid #bfbfbf
}

.twentyfour .wp-pagenavi span.current{
    border: 0 none;
    color: #484641;
    font-weight: 700;
}
.twentyfour .wp-pagenavi a:hover, .twentyfour .wp-pagenavi span.current {
    border-color: #bfbfbf;
    color:#484641;
}
/* #Layout
================================================== */
.login-register{
    display: none;
}
.login-form{
    margin-top: 20px;
}
div.checker span.checked{
    margin: 0;
}
.borderradius .module-login-top .login-tab:before, .borderradius .module-login-top .login-tab:after{
    border-color:#4e8416;
}
.logo > span {
    color: #424240;
    display: block;
    font-family: "Mayfield",Arial,Helvetica,Verdana,sans-serif;
    font-size: 24px;
    position: absolute;
    right: -142px;
    top: 20px;
    width: 113px;
}
.col-block h2{
    margin-bottom: 20px;
}
.col-block h4{
    margin:0 0 10px ;
    font-size: 17px;
    font-weight: bold;
}

.module-structure-content-tabs{
    padding:22px 0;
}

body#home .module-structure-content-tabs{
    display: none;
}

body#home .padding-bottom {
    padding-bottom: 10px;
}

.control-buttons .control-button{
    cursor: pointer;
}
.control-buttons .flex-active .control-button, .control-buttons .control-button:hover {
    background: -moz-linear-gradient(center top , #aa005f, #5e0034) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #770042;
    color: #fff;
}
.module-carousel-full-width-v2 .carousel-navigation .carousel-navigation-slides ol li:first-child a{
    overflow: hidden;
    border-radius: 0 0 0 11px;
}
.module-carousel-full-width-v2 .carousel-navigation .carousel-navigation-slides ol li:last-child a{
    overflow: hidden;
    border-radius: 0 11px 11px 0;
}
.lifeblock.dark-green.bl-tail .content:after, .lifeblock.dark-green .bottomleft-tail {
    background: url("images/mask-bl2.png") no-repeat scroll 0 0;
}

.module-promo-basic .headline{

}
.icon-font-asc{
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
}
.icon-font-desc{
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
}

.top-space{
    padding-top:34px;
}
.module-hero-v2 .hero img{
    max-width: 1650px;
}
.module-breadcrumbs li.last{
    background: url("images/breadcrumb-sprite.png") no-repeat scroll 100% -164px transparent;
}
.module-breadcrumbs li a, .module-breadcrumbs li.last span{
    background: url("images/breadcrumb-sprite.png") no-repeat scroll 0 -82px transparent;
}

body.products-and-services .module-section-sub-content > h3{
    margin-bottom: 10px;
}
.clear-left{
    clear: left;
}

.module-products-navigation .module-products-navigation-list .page_item:first-child {
    border-top: 0 none;
}
.module-products-navigation .module-products-navigation-list > .page_item.current_page_item, .module-products-navigation .module-products-navigation-list .page_item.current_page_parent {
    background: url("images/down-plum.png") no-repeat scroll 7px 18px #fff;
    box-shadow: 0 0 7px 0 #d1d1d1;
    overflow: hidden;
}
.module-products-navigation .module-products-navigation-list > .page_item {
    background: url("images/right-plum.png") no-repeat scroll 10px 15px padding-box #eee;
    border-radius: 10px 0 0 10px;
    box-shadow: -10px 0 10px -10px #d1d1d1 inset;
    font-size: 16px;
    line-height: 19px;
    padding: 12px 5px 12px 25px;
    margin-bottom: 10px;
}

.module-products-navigation .module-products-navigation-list .page_item ul.children {
    display: block;
    margin-top: 8px;
}

.module-products-navigation .module-products-navigation-list .page_item ul li {
    border: 0 none;
    line-height: 18px;
    margin-bottom: 8px;
    padding-left: 0;
}
.module-products-navigation .module-products-navigation-list > .page_item.current_page_item ul li a {
    font-weight: normal;
    border-bottom: 1px dotted #aa005f;
    color: #aa005f;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    text-decoration: none;
}
.module-products-navigation .module-products-navigation-list .page_item.current_page_parent ul.children li.current_page_item a{
    border: 0 none;
    color: #484641;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 14px;
}
.module-link-list.section-links .link-list li a{
    width: 84%;
}

.module-hero-with-content img, .module-hero img{
    max-width: 1650px;
}

img.fluid{
    height: auto;
}
.module-carousel-full-width-v2 .carousel-navigation li:last-child{
    display: block;
}
.gform_footer.top_label{
    clear: both;
    margin-bottom: 20px;
}
.gform_description{
    color: #5b9e00;
    display: block;
    font-size: 18px;
}
.gform_description > span{
    display: block;
    font-size: 12px;
    color:#484641;
}
#choice_16_1{
    float: left;
    margin-right: 8px;
    margin-top: 3px;
}

.gform_title {
    margin-bottom: 11px;
}
.dynamic-sublayout .columns.first{
    clear: left;
}
.dynamic-sublayout .three-columns .columns{
    margin-bottom: 27px;
}
.right-space{
    padding-right: 20px;
}
.clear-both{
    clear: both;
}
/* #Added on 12/22/2014
================================================== */
.primary-block,
.form-block{
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.form-block a{
    color: #5c9a1b;
    font:25px "FS Me Web Light",Arial,Helvetica,Verdana,sans-serif
}
#providers .module-hero-with-content{
    height: auto;
    /*overflow: visible;*/
}
.contact-list span,
.contact-list strong{
    display: block;
}
.bulleted.contact-list > li {
    margin-bottom: 20px;
}
.bulleted.contact-list > li span.city{
    color: #aa005f;
    font-size: 18px;
}
.secondary-content .bulleted li a{
    color: #aa005f;
}
.secondary-content .section-content-bottom-shadow:last-child{
    background: none;
}
.secondary-content ul h4,
.secondary-content .inner-content h4{
    color: #5c9a1b;
}

.module-tabbed-content .tabbed-headline.resp-tab-active:first-child h4 a, .module-tabbed-content .tabbed-headline.resp-tab-active:last-child h4 a {
    color: #484641;
    height: 71px;
}
.module-tabbed-content .tabbed-headline.resp-tab-active h4 a {
    color: #484641;
    height: 71px;
}
.module-tabbed-content .tabbed-headline.resp-tab-active:first-child {
    background-clip: padding-box;
    border-radius: 15px 0 0;
}
.module-tabbed-content .tabbed-headline.resp-tab-active {
    background-color: #fff;
}
.module-tabbed-content {
    background-color: #f5f5f5!important;
}
#module-tabbed-content.module-tabbed-content .tabbed-headline.wide-tabs-4{
    width: 151px;
}
.module-tabbed-content .tabbed-headline.resp-tab-active:last-child {
    background-clip: padding-box;
    border-radius: 0 15px 0 0;
    padding-right: 17px;
}
/*Added on jan 13 2015*/
.module-products-navigation a,
.primary-block h3 a,
.primary-block h3{
    color: #aa005f;
}
.module-products-navigation a:hover,
.primary-block h3 a:hover{
    text-decoration: underline;
}
#providers .module-hero-with-content.x3 ul.bulleted li{
    font-size: 17px;
}
#pharmacy-tools .secondary-content .bulleted li a{
    border-bottom: 1px dotted #aa005f;
}
#pharmacy-tools .secondary-content .bulleted li a:hover{
    border-bottom-style: solid;
}
body{
    font-family: arial, sans-serif!important;
}
span.city { color:#aa005f; font-size:18px; }

.coming-soon{
    font-family: "FS Me Web Light",Arial,Helvetica,Verdana,sans-serif;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 30px;
    color: #5c9a1b;
    margin-top: 35px;
    text-align: center;
}
/*Added on 2/26/2015*/

.home .primary-navigation.twentyfour.columns {
    min-height: 44px;
    background: none;
}
.parent-pageid-15 .module-hero-v2 .hero img,
#providers .module-hero-v2 .hero img{
    max-width: 100%;
    width: 100%;
    margin: 0;
    left: 0;
}

.module-humanacom-page-header .navigation-search {
    display: none;
}
/*Added on 3/10/2015*/
.ie9 .page-header-bottom .utility-links{
    left:0 !important;
}

/*Mobile menu
Added on
9:29 AM 3/13/2015
=====================================*/
ul#nav-sub a {
    background-color: #585652;
    border-right: 1px solid #717070;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #717070;
}
ul#nav-sub a:hover{
    background: #717070 ;
}
p.footer-call-to-action a{
    color: #aa005f !important;
}

.module-login-top .accent-or-en p {
    background: url(images/accent-or.png) 40% 60% no-repeat;
    padding-top: 5px;
    margin-left: -40px;
    height: 60px;
}
.module-login-top .accent-or-es p {
    background: url(http://www.humana.pr/wp-content/uploads/2015/03/accent-o2.png) 40% 60% no-repeat;
    padding-top: 5px;
    margin-left: -40px;
    height: 60px;
}

/* #Media Queries
================================================== */
@media only screen and (max-width: 1300px) {
    /* Home Page */
    .module-carousel-full-width-v2 .carousel-content .item-content{
        top: -280px;
    }

}

/* Smaller than standard 960 (devices and browsers) */
/* #Tablet (Landscape)
================================================== */
@media only screen and (max-width: 959px) {
    /* Home Page */


}

/* Tablet Portrait size to standard 960 (devices and browsers) */
/* #Tablet (Portrait)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    /* Home Page */
    .module-carousel-full-width-v2 .carousel-content .item-content{
        top:-290px;
    }

    #main-slider .hero {
        height: 331px;
    }
    #main-slider .slides img{
        width: auto;
        max-width: none;
        left: 48%;
        position: absolute;
    }
    #main-slider li.flex-active-slide{
        position: absolute;
    }

}

/* All Mobile Sizes (devices and browser) */
/* #Mobile (Both) >
================================================== */
@media only screen and (max-width: 767px) {

    .module-breadcrumbs li{
        float: left;
    }
    .module-carousel-full-width-v2 .carousel-navigation .carousel-navigation-slides ol li:first-child a,
    .module-carousel-full-width-v2 .carousel-navigation .carousel-navigation-slides ol li:last-child a{
        border-radius: 15px;
    }
    .control-buttons .flex-active .control-button, .control-buttons .control-button:hover{
        border:none;
    }
    .module-carousel-full-width-v2 .carousel-content .item-content {
        position: static;
        width: auto;
        margin: 10px;
    }
    .module-carousel-full-width-v2 .carousel-navigation .carousel-navigation-wrap {
        bottom: -7px;
        left: -10%;
    }
    #fieldset1, #fieldset2{
        float:left;
        width: 95%;
    }
    #fieldset1{
        margin-right: 0;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* #Mobile (Landscape) >
================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
/* #Mobile (Portrait) >
================================================== */
@media only screen and (max-width: 479px) {

}
/* Small Andriod Mobile Portrait Size ( 240 devices and browsers) */
@media only screen and (max-width: 319px) {


}




/*=Non-Semantic helper classes
---------------------------------------*/
.ir { border:0; background-color: transparent; color: transparent; text-shadow: none; font: 0/0 a; }

.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; width: 1px; height: 1px; border: 0; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position: static; overflow: visible; clip: auto; margin: 0; width: auto; height: auto; }
.invisible { visibility: hidden; }

.group:before, .group:after { display: table; content: ""; }
.group:after { clear: both; }
.group { *zoom: 1; }


/*=Print Styles
---------------------------------------*/
@media print {
    * { background: transparent !important; box-shadow:none !important; color: black !important; text-shadow: none !important; -ms-filter: none !important; filter:none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}