/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 1/mai/2018, 15:51:45
    Author     : Carlos Braga
*/

/*@media screen and (max-width: 959px) {
button.sidemenu_toggler.md-button.md-ink-ripple {
    margin: 0;
    min-width: 0;
    min-height: 0;
    font-size: 18px;
    color: #fff;
    width: 50px;
    line-height: 50px;
    height: 50px;
}
.page_header_wrapper {
    padding: 0 0px;
}
.page_header_logo_container {
    min-width: 125px !important;
    height: 50px;
}
.page_header_container {
    background: #333;
    padding: 0 0px;
}
.featured_product_container {
    padding: 0 0px;
}
.featured_product_img {
    width: 100%;
    padding-bottom: 100%;
    min-height: auto;
}
.featured_product_left_wrapper {
    padding: 12px 0 12px;
}
.featured_product_desc {
    padding: 0 0 12px;
}
.home_video_container {
    padding: 12px 0 0;
}
.featured_second_product_right_wrapper {
    padding: 12px 0 0;
}



 SLIDER 
slick.slick-slider {
    height: auto;
}
.banner_container.ng-scope .banner_message_container {
    height: auto;
    background: #fff;
    top: 100%;
    position: relative;
}
.banner_container.ng-scope .banner_message_container {
    height: auto;
    background: #fff;
    top: 100%;
    position: relative;
    text-align: center;
    align-items: center;
    -webkit-box-align: center;
    padding: 0;
    width: 90%;
    margin: 0 auto;
    left: 0;
    transform: translate(0%,0%);
    color: #333;
}
.banner_title {
    font-size: 30px;
    text-shadow: 0 0 0;
    padding: 6px 0;
    text-align: center;
}
.banner_message {
    font-size: 13px;
    text-shadow: 0 0;
    padding: 8px 0;
}
.banner_message_container a.banner_button.md-button.md-ink-ripple {
    background: #000 !important;
    padding: 0 18px;
    margin: 6px 0 !important;
}
.banner_message_container.light_color_text a.banner_button.md-button.md-ink-ripple {
    background: #000;
    padding: 0 18px;
    margin: 6px 0;
    color: #fff;
}
.banner_container.ng-scope.right_side_text .banner_message_container {
    text-align: center;
    align-items: center;
    -webkit-box-align: center;
    padding: 0 24px;
}
.banner_container.ng-scope.left_side_text .banner_message_container {
    text-align: center;
    align-items: center;
    -webkit-box-align: center;
}
.slick-slide {
    height: auto !important;
}
button.home_slider_button.md-button.md-ink-ripple {
    height: 75px;
    width: 75px;
    top: 175px;
}
button.home_slider_button.previous.md-button.md-ink-ripple {
    left: 30px;
    transform: translate(-50%,-50%);
}
button.home_slider_button.next.md-button.md-ink-ripple {
    right: -10px;
    transform: translate(0,-50%);
}



MOBILE MENU
.mobile_menu_container {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 100vh;
    left: 0;
    background: rgba(51, 51, 51, 0.95);
    z-index: 1000;
    transition: .2s all ease-in-out;
}
.mobile_menu_content_part_wrapper > ul.header_menu_items_container > li > div {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    padding: 0 12px;
    font-size: 14px;
}
.mobile_menu_content_part_wrapper > ul.header_menu_items_container > li > div svg {
    padding: 8px 0;
    transition: .15s all linear;
}

.mobile_menu_top_part_container, .mobile_menu_bottom_part_wrapper {
    background: #333;
}
.mobile_menu_container.mobile_menu_container_opened {
    top: 0;
    left: 0;
}
.page_logo_img {
    height: 50px;
}
.mobile_menu_top_part_wrapper .page_logo_img {
    height: 40px;
    min-height: 40px;
    background-position: center;
}
.mobile_menu_top_part_wrapper {
    border-bottom: 1px solid #fff;
}
.mobile_menu_content_part_wrapper {
    height: calc(100vh - 170px);
    overflow: auto;
    border-bottom: 1px solid #fff;
}
.mobile_menu_bottom_part_wrapper {
    padding: 24px 0;
}
.mobile_menu_bottom_part_wrapper > .rolex-retailer-clock {
    text-align: center;
}
ul.header_menu_items_container {
    padding: 0;
    margin: 0;
}
.mobile_menu_content_part_wrapper > ul.header_menu_items_container > li {
    padding: 0;
    outline: none;
    border-bottom: 1px solid #333;
}
.mobile_menu_content_part_wrapper > ul.header_menu_items_container > li > a {
    line-height: 40px;
    padding: 0 12px;
    font-size: 14px;
}
.mobile_menu_content_part_wrapper ul.header_menu_items_container li ul {
    height: 0 !important;
    position: relative;
    padding: 0;
    top: auto;
    right: auto;
    overflow: hidden;
}
ul.header_menu_items_container li ul.mobile_menu_container_opened {
    position: relative;
    padding: 0;
    top: auto;
    right: auto;
    overflow: unset;
    height: auto !important;
}
.mobile_menu_content_part_wrapper ul.header_menu_items_container li ul li {
    height: 40px;
    line-height: 40px;
    padding: 0 24px;
    font-size: 14px;
    width: auto;
}
.page_header_container {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000000;
    width: 100%;
}



 FOOTER 
.footer_wrapper {
    margin: 0 auto;
    padding: 0 0px;
}
.footer_right_container {
    width: 100%;
    padding: 0 12px;
}


 HOME 
.home_container {
    height: auto;
    padding: 50px 0 0;
}


 PRODUCT PAGE 
.page_body_container {
    height: auto;
    min-height: calc(100vh - 87px);
    padding: 50px 0 0;
}
.md-dialog-is-showing {
    height: unset !important;
    max-height: unset !important;
}
.md-dialog-container {
    position: fixed;
    top: 0 !important;
}


 HISTORY 
section#history {
    padding: 0 12px;
}
.history_image {
    width: 100%;
    height: 575px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: -50px 0 -150px;
}


 CONTACTS 
.contacts_container {
    padding: 0 12px 24px;
}
.contacts_logo_img {
    margin: 0 auto;
}
.contacts_text_container {
    text-align: center;
}


 PRODUCT DETAIL 
.product_detail_image {
    width: 200px;
    object-fit: contain;
    object-position: center;
    height: unset;
    margin: auto;
}
.product_detail_tab_container {
    width: 100%;
    position: relative;
}
.product_item_wrapper {
    width: 100%;
    height: auto;
}
.product_image {
    height: 0;
    padding-bottom: 100%;
}


.product_item_container {
    max-height: 100% !important;
    margin: 0;
}
.pagination_buttons_container {
    padding: 50px 0 0;
}

.history_text {
    font-size: 14px;
    text-indent: 45px;
}
.contacts_text {
    font-size: 14px;
    line-height: 16px;
}
.product_detail_close_button_container {
    position: absolute;
    top: 0;
    right: 0;
}
.product_detail_tab_container {
    height: auto;
}

}





@media screen and (min-width: 599px) and (max-width: 959px) {
    section#history {
    padding: 70px 12px 0;
    min-height: calc(100vh - 107px);
}
.page_logo_img {
    height: 42px;
    min-height: 42px;
    margin: 4px 0;
    background-position: center;
}
    
    
}



@media screen and (min-width: 1919px) {
    .home_banner_container slick.slick-slider img {
    height: calc(100vh - 0px);
}
slick.slick-slider {
    height: calc(100vh - 0px);
}
}*/