/*** Home Page ***/
/** Main Page-Content **/
.theme-pearl.store-view-default .page-main {
    max-width: 100vw !important;
    padding: 0px !important;
}

.cms-test-home .columns {
    max-width: 100%;
    padding: 0%
}

h2 {
    color: #1C6674;
}

.home-section {
    margin-bottom: 2rem !important;
    padding: 0% 5%;
    max-width: 1400px;
    margin: auto;
}

.home-section2 {
    margin-bottom: 2rem !important;
    background-color:#e8eff1;
    padding: 0%;
}

@media only screen and (max-width: 768px) {
    .title-section {
        font-size: 1.9rem;
        text-transform: none;
		padding-left: 0px;
    }
}

@media only screen and (min-width: 768px) {
    .title-section {
        padding-left: 0px;
        font-size: 2.5rem;
        text-transform: none;
    }
}

/* All Sliders */

.store-view-default .custom-slider {
    padding: 5px;
}

/** Main Banner **/
.main-banner {
    text-align: left;
    margin: -28px -90px auto auto;
}

.top-container .custom-slider .owl-carousel-custom-13 .owl-stage-outer{
    padding: 0px !important;
}

.main-banner-btn{
    background-color: #1C6674;
    border: none;
    border-radius: 5rem 5rem 5rem 5rem;
    text-align: center;
    /*-webkit-appearance: button;*/
    -moz-appearance: button;
    appearance: button;
    text-decoration: none;
    margin-top: 47px;
    text-transform: uppercase;
    display: inline;
    width: auto;
    /*width: fit-content;
    width: -moz-fit-content;*/
    float: left;
}

.main-banner-btn h2 {
    text-transform: none;
}

.main-banner-second-btn {
    background-color: transparent !important;
    text-transform: none;
    margin-left: 10px;
    border-width: 3px !important;
    font-weight: 600;
}

.main-banner-second-btn:hover {
    border-color: white !important;
    font-weight: 600;
    background: rgb(241,110,103, 0.5) !important;
}

h2.main-banner-txt {
    color: white;
    float: left;
}

h1.main-banner-txt{
    color: white;
    margin-bottom: -12px;
    text-transform: none;
}

.main-banner-btn-img{
    float: left;
}

.main-banner-btn img {
    width : auto !important;
    padding-right: 5px;
}

iframe#ytplayer {
    width: 100%;
    height: 600px; 
}

@media only screen and (max-width: 768px) {
    .top-container .custom-slider .owl-carousel-custom-13 .banner-item .content_slider .buttons .custom_content {
        margin: 0px !important;
    }

    .main-banner h1 {
        font-size: 2.0rem !important;
    }

    h1.main-banner-txt {
	margin-bottom: 0px;
    }

    .main-banner h4 {
        margin: 0rem !important;
	padding: 0.5rem !important;
        width: 150px;
        font-size:1rem;
    }

    .main-banner-btn-img{
        height: 3rem !important;
    }

    iframe#ytplayer {
        height: 300px;
    }

    .main-banner h2 {
        font-size: 10pt;
        padding-right: 10px;
        margin-top: 8px;
    }

    .main-banner-btn {
        height: 30px;
	margin-top: 5px;
    }

    .main-banner-second-btn {
	margin-top: 8px;
	margin-left: 0px;
	margin-top: 8px;
	padding: 0px 10px;
    }
}

@media only screen and (min-width: 768.1px) {
    .main-banner h1 {
        font-size: 42pt !important;
	padding-bottom: 5px;
    }

    .main-banner h1 span {
        font-size: 4rem !important;
    }
    
    .main-banner-btn-img{
        height: 5.6rem !important;
    }

    .main-banner h4 {
        width: 250px;
    }

    h2.main-banner-txt {
        font-size: 12pt;
        margin-top: auto;
        padding-top: 19px;
        padding-left: 10px;
        padding-right: 23px;
    }

    iframe#ytplayer {
        height: 660px;
    }

    .main-banner-btn {
        height: 56px;
    }

    .main-banner-second-btn {
	font-size: 2rem;
    }
}

@media only screen and (min-width: 1400px) {
    .main-banner {
	margin: auto;
	padding: 0% 5%;
	max-width: 1400px;
    }
}


.banner-video video {
    width: 100vw;
}
/** Sliders Images Next-Prev **/
.owl-prev:before, .owl-next:before {
   background-color: #f27b75 !important;
}

.owl-prev:hover:before, .owl-next:hover:before {
    background: #1B6573 !important;
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: none !important;
}

.owl-controls .owl-dot.active span {
    background: #f27b75 !important;
    border: 1px solid #f27b75 !important;
}

.owl-controls .owl-dot span {
    border: 1px solid #f27b75 !important;
}

.owl-next {
    right: -55px !important;
}

.owl-prev {
    left: -55px !important;
}

/** Home Promotions **/
.promotion-banner {
    background-color: #1c6674;
    display: flex;
}

.promotion-banner td {
    padding-top: 0px;
    padding-bottom: 0px; 
    float: left !important;
}
.promotion-message {
    background-color: #1c6674;
    text-align: left;
}

.promotion-message h1 {
    color: white;
    font-size: 30pt !important;
    padding-top: 2rem;
}

.promotion-message h2, .promotion-message span {
    color: #ced9dc;
}

.promotion-message .disclaimer {
    position: absolute;
    bottom: 20px;
}

.promotion-message .promotion-btn {
    padding-top: 2rem;
}
.promotion-message button {
    background-color: inherit !important;
    border-radius: 5rem 5rem 5rem 5rem !important;
    border: 2px solid #f26860 !important;
    font-weight: bold;
    text-transform: uppercase;
}

.promotion-message button:hover {
    background-color: white !important;
    border-color: white !important;
    color: inherit !important;
}

.promotion-message button:visited {
    background-color: inherit !important;
    border-color: #ed843b !important;
    color: white !important;
}

@media only screen and (max-width: 768px) {
    .promotion-message .disclaimer {
        bottom: 5px;
	right: 15px;
    }

   .promotion-message .disclaimer span {
	font-size: 1rem;
    }

   .promotion-image {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .promotion-message .promotion-btn {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .promotion-message button {
	font-size: 1.4rem;
    }

    .promotion-message h2 {
	font-size: 2rem !important;
    }

    .promotion-message h1 {
	font-size: 3rem !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
    .promotion-message .disclaimer {
        bottom: 5px;
        right: 15px;
    }

    .promotion-message {
        padding-left: 4% !important;
    }

    .promotion-image {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .promotion-message .promotion-btn {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

@media only screen and (min-width: 768.1px) {
    .promotion-message h1 {
        font-size: 40pt !important;
    }

    .promotion-image{
        padding-left: 0px !important;
    }

    .promotion-message button {
        padding: 15px 25px;
    }
}

@media only screen and (min-width: 990px) {
    .promotion-message h1 {
        margin-bottom: 0px !important;
    }
}
div#home_promotions .owl-dots, div#home_sales .owl-dots {
    margin-top: 1rem;
    position: relative;
}

/** Home Sponsorship **/
div#home_sponsorships .btn {
    border-radius: 5rem 5rem 5rem 5rem;
    border: #F16E67 3px solid;
}

div#home_sponsorships .btn:hover {
    border-radius: 5rem 5rem 5rem 5rem;
    background-color: #1c6674;
    border-color: #1c6674;
    color: #f27b75;
}

@media only screen and (max-width: 768px) {
    div#home_sponsorships .btn {
        font-size: 2rem;
    }

    div#home_sponsorships .sponsorship-banner {
        height: 400px;
    }

}

@media only screen and (min-width: 768.1px) {
    div#home_sponsorships .btn {
        font-size: 13pt;
        padding-left: 30px;
        padding-right: 32px;
        text-transform: uppercase;
        height: 58px;
    }
     
    div#home_sponsorships_programmes .title-sponsorships {
        padding-left: 84px;
        padding-top: 26px;
    }

    div#home_sponsorships {
        padding-bottom: 65px;
    }

    div#home_sponsorships .sponsorship-banner {
        height: 450px;
    }
}

div#home_sponsorships .sponsorship-banner {
    background-color: #e7eff1;
}

div#home_sponsorships .sponsorship-banner h2 {
    padding: 0% 10%;
    text-align: left;
}

div#home_sponsorships .sponsorship-banner img{
    max-height: 260px;
}

/** Home Videos **/
.top-container .custom-slider {
    padding: 0% !important;
}

div#home_videos h1 {
    color: #1c6674;
    margin-bottom: 0px;
    text-transform: none;
}

.play-icon {
    z-index: 3;
    position: absolute;
    bottom: -10%;
    left: 45%;
}

div#home_videos {
    padding:0%;
}

div#home_videos .videos-div {
    padding: 0% 5%;
    margin: auto;
}

div#home_videos .videos-div .widget-videos .banner-custom .row {
    padding: 0%;
}

@media only screen and (max-width: 768px) {
    .play-icon {
        max-width: 30px;
    }
	
    .play-icon:hover {
        max-width: 45px;
    }

    div#home_videos {
        padding-top: 3rem;
    }

    div#home_videos h1, div#home_videos h1 span {
        font-size: 2.8rem;
    }

    div#home_videos h3 {
        margin: 0px;
    }
    
    div#home_videos h3 strong {
        font-size: 1.5rem !important;
    }

    div#home_videos .banner-custom span {
        font-size: 1.3rem !important;
    }

    div#home_videos .banner-custom .row {
	padding: 0%;
    }
}

@media only screen and (min-width: 768.1px) {
    .play-icon {
        max-width: 75px;
    }
	
	.play-icon:hover {
        max-width: 85px;
    }

    div#home_videos {
        padding-top: 5rem;
        padding-bottom: 94px;
    }

    div#home_videos h1 {
        font-size: 42pt;
        padding-top: 60px;
        padding-bottom: 22px;
    }

    div#home_videos h3.video-title {
        padding-top: 2rem;
    }

    div#home_videos .owl-theme .owl-controls .owl-nav [class*=owl-] {
        top: 35%
    }
}

.video-title {
    color: #f1665f;
}

.video-description {
    width: 80%;
    margin: auto;
}

.video-div-images {
    position: relative;
}

/** Home Categories**/
div#home_categories h2 {
    text-transform: none;
}

div#home_categories .margin-right-custom {
    /*display: inline-block;*/
}

/*div#home_categories .category {
    height: 440px;
    overflow: hidden;
}*/

/*div#home_categories .category .category-image, div#home_categories .category a.category-link {
    height: inherit;
}*/

/*div#home_categories a.category-link {
    display: flex;
    overflow: hidden;
    width: 100%;
}*/

/*div#home_categories img.category-image {
    position: absolute;
}*/

div#home_categories .category-title {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 8;
    font-size: 3rem;
    margin: auto;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    div#home_categories .category {
        height: 200px !important;
    }

    div#home_categories .category-title {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 990px) {
    div#home_categories .category {
        height: 300px;
    }
}

@media only screen and (min-width: 768px) {
    div#home_categories .margin-right-custom {
        margin: 10px 0px 10px 0px;
    }

    div#home_categories .title-section {
        font-size: 24pt;
	margin-top: 20px;
	padding-left: 0px;
    }

}

.custom-padding {
    padding: 5px !important;
}

/** Home Solidarity**/
div#home_solidarity h2 {
    color: #1c6674;
    text-transform: none;
}

div#home_solidarity {
    padding-bottom: 3rem;
}

@media only screen and (min-width: 768.1px) {
    /*div#home_solidarity h2 {
        padding-top: 50px;
    }*/
}

/** Home Shipping Return **/
.shipping-icon {
    float: left;
    vertical-align: middle;
}

.return-icon {
    float: left;
    vertical-align: middle;
}

.shipping-return-text {
    vertical-align: middle;
    float: left;
}

@media only screen and (min-width: 768.1px) and (max-width:1024px) {
    div#home_shipping_returns .col-xs-6{
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

}

@media only screen and (max-width: 768px) {
    .shipping-icon {
        width: 40px;
        margin-right: 5px;
    }
    .return-icon {
        width: 25px;
        margin-right: 5px;
    }
    .shipping-return-text {
        font-size: 0.8rem;
    }

    div#home_shipping_returns .col-xs-6{
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    div#home_shipping_returns row{
        margin:0px !important;
    }
}

@media only screen and (min-width: 768.1px) {
    .shipping-icon {
        width: 80px;
	/*margin: 0px 17px 0px 0px;*/
    }
    
    .return-icon {
        width: 53px;
        /*margin: 0px 10px 0px 0px;*/
    }    

    .shipping-return-text {
        font-size: 1.5rem;
	padding-left: 10px;
    }

    div#home_shipping_returns .col-md-offset-4 {
       margin-left: 30.333333% !important;
   }
}


/** Home Podiatry **/
@media only screen and (max-width: 768px) {
    .podiatry-image {
        margin: 5rem 0px 0px 0px;
    }

    .podiatry-text {
        margin: 0px;
    }

    .podiatry-text h2 {
        font-size: 1.5rem;
    }

    .podiatry-text span {
        font-size: 1rem;
    }
}

@media only screen and (min-width: 768.1px) {
    .podiatry-text-div {
        padding-top: 14%;
    }

    div#home_podiatry {
        padding-bottom: 106px;
    }

    div#home_podiatry img{
        padding-top: 63px;
        padding-left: 145px;
        width: 595px;
    }        

    .podiatry-text h2 {
        line-height: 38px;
        padding-bottom: 8px;
    }

    .podiatry-text span {
        line-height: 28px;
    }
}

@media only screen and (max-width: 990px) {
    div#home_podiatry .podiatry-text {
        padding: 0%;

    }

    div#home_podiatry .podiatry-text-div {
        margin: 0%;
	padding-bottom: 50px;
    }
}

@media only screen and (min-width: 991px) {
    .podiatry-text-div {
        padding-bottom: 3rem;
    }
}

div#home_podiatry .podiatry-div {
    padding: 0% 5%;
}

.podiatry-text h2 {
    font-weight: 600;
    text-transform: none;
    font-size: 23pt;
}

.podiatry-text span {
    font-size: 13pt;
}

.podiatry-text-div {
    width: 90%;
    margin: auto;
}

.podiatry-text-div a {
    text-decoration: underline !important;
}

.piodatry-image img {
    width: 80%;
    margin: auto;
}

/** Home Fidelity **/
@media only screen and (min-width: 768.1px) {
    div#home_fidelity .fidelity-title {
        padding-top: 42px;
    }

    div#home_fidelity h2 {
        font-size: 23pt;
    }

    div#home_fidelity {
        padding-top: 87px;
        margin-bottom: 0px !important;
    }

    div#home_fidelity .voucher .fidelity-box .fidelity-link {
        padding-top: 48px;
    }

    div#home_fidelity .advantage .fidelity-box, div#home_fidelity .voucher .fidelity-box {
        padding-bottom: 78px;
    }

    .fidelity-description {
        width: 80%;
        margin: auto;
        font-size: 13.5pt;
        padding-left: 30px;
        line-height: 28px;
        padding-top: 3px;
    }

    .fidelity-link {
        padding-top: 20px;
    }
}

@media only screen and (max-width: 768px) {
    div#home_fidelity .fidelity-item .fidelity-box {
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 991px) {
    div#home_fidelity .fidelity-item {
        padding-left: 0%;
        padding-right: 0%;
    }
}

div#home_fidelity h2 {
    font-weight: 600;
    text-transform: none;
}

.fidelity-item {
    padding-bottom: 2rem;
}

.fidelity-box {
    border:solid 1px #f06e68;
}


div#home_fidelity .fidelity-link {
    font-weight: bold;
}

/** Bootstrap General **/
@media only screen and (max-width: 768px) {
    .home-page .row {
        margin: 0px !important;
    }
}


/** Home Favourites **/
@media only screen and (min-width: 768px) {
    div#home_favourites h2 {
        padding-left: 0px;
        padding-top: 32px;
        font-size: 23pt;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    div#home_favourites span.product-image-wrapper {
        padding-bottom: 98% !important;
    }
}
div#home_favourites h2 {
    text-transform: none;
}

div#home_favourites .bestsell-home {
	padding-top: 2%
}

div#home_favourites .product.details.product-item-details {
    text-align: left;
    padding-right: 20px;
}

div#home_favourites .price-final_price {
    color: #f27b75;
}

div#home_favourites strong.product.name.product-item-name {
    color: #1c6674;
    font-weight: bold;
}

div#home_favourites .owl-carousel .owl-stage-outer {
    padding-top: 0px !important;
}

div#home_favourites a.product-item-link {
    color: #1c6674;
}

div#home_favourites span.product-categories {
    font-size: 13pt;
}

div#home_favourites span.product-name {
    font-size: 13pt;
    font-weight: bold;
}

div#home_favourites .price-container .price {
    font-size: 13pt;
}

div#home_favourites img.product-image-photo.owl-lazy {
	height: 250px !important;
}
