/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {

    .main_pics img {
        width: 100%;
    }

    .main_pics a {
        margin-bottom: 28px;
    }

    .story h1 {
        font-size: 60px;
    }

       figure.woocommerce-product-gallery__wrapper {
        height: 700px;
    }

    .dial_img_block h3::after {
        left: 222px;
    }

    .product_additional_block .left {
        padding-left: 0;
        padding-right: 20px;
    }

    .product_wrap .prod_desc_wrap .price_block::before, .product_wrap .prod_desc_wrap .price_block::after {
        height: 4px;
    }

    .slider {
       height: 550px;
    }

    .slider .su-slider-pagination {
        top: 92%;
    }

    .product_wrap .prod_desc_wrap img.malouine {
        width: 390px;
    }

    .footer_img_wrap {
        padding-right: 0;
    }

    figure.woocommerce-product-gallery__wrapper {
        height: 640px;
    }



}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {

    .main_pics img {
        margin-top: 30px;
        display: block;
    }

    .main_pics a {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .mobile_links img {
        width: 100%;
        margin-bottom: 20px;
    }

    .mobile_links {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    .mobile_links a {
        color: #9c8840;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 34px;
        text-align: center;
        border-bottom: 6px solid #9c8840;
        display: block;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 50px;

    }

    .instagramm {
        margin-top: 40px;
    }

    .footer_wrap .footer_block:first-child h4 {
        margin-bottom: 20px;
    }

    .footer_wrap .footer_block ul {
        margin-top: 30px;
    }

    .footer_wrap .footer_block a.footer {
        margin-top: 30px;
        display: block;
        width: 150px;
        text-align: center;
    }

    .quote {
        padding-top: 80px;
    }

    .quote img {
        top: 35px;
    }

    .story {
        margin-top: 80px;
    }

    .story h1 {
        text-align: center;
        padding-top: 30px;
    }

    .story img.line {
        margin: 0 auto;
        margin-top: 20px;
        display: block;
        margin-bottom: 30px;

    }

    .story p {
        padding-bottom: 10px;
        text-align: center;
    }

    .watch_line {
        margin-top: 60px;
    }

    #wpcf7-f50-p17-o1 form .pl {
        padding-left: 15px;
    }

    #wpcf7-f50-p17-o1 form .pr {
        padding-right: 15px;
    }

    .product_photo {
        position: absolute;
        bottom: 75px;
        width: 100%;
    }

    .product_photo_p61 {
        position: absolute;
        /* bottom: 75px; REMPLACER QUAND SOTCK SUR LA MALOUINE */
        bottom:100px; 
        /* bottom:150px; REMPLACER QUAND PLUS DE SOTCK SUR LA BRESTOISE, et enlever les déclinaisons de la montre (couleurs bracelet-cadran) */ 
        width: 100%;
    }

    .product_photo_p5515 {
        position: absolute;
        /* bottom:150px; REMPLACER QUAND PLUS DE SOTCK SUR LA BRESTOISE, et enlever les déclinaisons de la montre (couleurs bracelet-cadran) */ 
        bottom: 100px;
        width: 100%;
    }
    .product_photo_p11277 {
        position: absolute;
        /* bottom:150px; REMPLACER QUAND PLUS DE SOTCK SUR LA OMAHA, et enlever les déclinaisons de la montre (couleurs bracelet-cadran) */ 
        bottom: 150px;
        width: 100%;
    }

    .product_photo_p8180 {
        position: absolute;
        /* bottom: 75px; REMPLACER QUAND SOTCK SUR LA rochelaise */
        bottom:200px; 
        /* bottom:150px; REMPLACER QUAND PLUS DE SOTCK SUR LA BRESTOISE, et enlever les déclinaisons de la montre (couleurs bracelet-cadran) */ 
        width: 100%;
    }

    .product_photo_p5552 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }

    .product_photo_p5563 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }

    .product_photo_p5564 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }

    .product_photo_p5565 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }

    .product_photo_p7544 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }

    .product_photo_p7547 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }

    .product_photo_p11860 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }

    .product_photo_p10535 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }
    .product_photo_p10549 {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }
    .product_photo_p10559 {
        position: absolute;
        bottom: 50px;
        width: 100%;
    }

    .woocommerce div.product form.cart {
        margin-top: 560px;
    }

    .product_wrap .product_photo img {
        height: 600px;
        width: auto;
        margin: 0 auto;
        display: block;
    }

    .product_additional_block, .product_additional_block .text_wrap {
        height: auto;
    }

    .product_additional_block .text_wrap {
        padding: 40px;
    }

    .dial_desk h2::after {
        left: 178px;
    }

    .dial_img_block h3::after {
        left: 356px;
    }

    .dial_img_block p {
        margin-bottom: 40px;
    }

    .dial_block_wrap {
        margin-bottom: 40px;
    }

    .slider {
        height: 470px;
    }

    .slider .su-slider-pagination {
        top: 86%;
    }

    .slider_wrap .after_slider {
        margin-top: 30px;
    }

    .after_bunner .after_banner_desc img {
        width: 150px;
    }


    .story .story_text {
        padding-left: 15px;
    }

    .dial_desk h2::after {
        width: 100%;
        left: 0;
    }

    .slider_wrap h2::after {
        width: 100%;
        left: 0;
    }


}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {

    .navbar-toggle {
        border: 2px solid #ffffff;
        border-radius: 10px;
        padding: 9px 15px;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: transparent;
    }

    ul#menu-primary {
        display: block;
    }

    ul#menu-primary li:hover, ul#menu-primary li.active {
        border: none;
    }

    ul#menu-primary li {
        width: 70%;
        display: block;
        margin: 0 auto;
    }

    ul#menu-primary li a {
        border-right: none;
        border-bottom: 1px solid #ffffff;
        font-size: 18px;
        padding-bottom: 12px;
    }

    ul#menu-primary li:last-child a {
        border-bottom: none;
    }

    .navbar-collapse {
        border-top: none;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: transparent;
    }

    .navbar-collapse {
        box-shadow: none;
    }

    .after_bunner .after_banner_desc img {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 auto;
    }

    .after_bunner .after_banner_desc {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .after_bunner .after_banner_desc {
        border-top: none;
        border-bottom: none;
    }

    .after_bunner h2 {
        width: 95%;
    }

    .after_bunner .after_banner_desc p {
        width: 95%;
        color: #122249;
        font-weight: 300;
        font-size: 17px;
        display: block;
        margin: 0 auto;
        border-top: 1px solid #9C8840;
        border-bottom: 1px solid #9C8840;
        margin-top: 50px;
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .mobile_links a {
        font-size: 28px;
    }

    .footer_img_wrap {
        display: block;
    }

    .footer_img_wrap .footer_img_block {
        border-right: none;
        border-bottom: 1px solid #112248;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 45px;
        padding-bottom: 20px;
    }

    .footer_img_wrap .footer_img_block:last-child {
        margin-bottom: 0;
    }

    .footer_wrap .footer_block ul li a {
        font-size: 18px;
        font-weight: 300;
    }

    .quote img {
        position: relative;
        top: auto;
        left: auto;
        margin: 0 auto;
        display: block;
        margin-bottom: 30px;
    }

    .quote {
        padding-top: 60px;
    }

    .watch_line img {
        max-width: 300px;
        margin: 0 auto;
        display: block;
        margin-bottom: 40px;
    }

    .watch_line h3 {
        width: 95%;
    }

    .watch_line {
        margin-top: 40px;
    }

    .new_watch_line {
    margin-top: 120px;
}

.new_watch_line h3 {
  font-family: "Roboto Slab", serif;
  width: 60%;
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #9C8840;
  margin-bottom: 40px;
}

    .after_header_values h1 {
        font-size: 40px;
    }

    .mainstays h1 {
        font-size: 40px;
    }

    .header_contact .contact_title_wrap .contact_title h1 {
        font-size: 40px;
    }

    .header_contact .contact_title_wrap {
        width: 100%;
    }

    .main_text_wrap .contact_info {
        margin-left: 15px;
        margin-right: 15px;
    }

    .top .facebook, .top .insta {
        display: none;
    }

    .lang ul li {
        float: left;
    }

    .product_wrap .prod_desc_wrap img.malouine {
        width: 270px;
        padding-right: 25px;

    }

    .product_wrap .prod_desc_wrap .price_block::before, .product_wrap .prod_desc_wrap .price_block::after {
        height: 3px;
    }

    .product_wrap .prod_desc_wrap .price_block h2 {
        font-size: 40px;
        padding-right: 25px;
    }

    .product_wrap .prod_desc_wrap .price_block p {
        font-size: 20px;
        padding-right: 25px;
    }

    .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
        margin-right: 25px;
    }

    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
        margin-right: 25px;
    }

    .woocommerce-product-details__short-description {
        width: 96%;
        text-align: justify;
    }

    .dial_desk {
        width: 95%;
    }

    .dial_img_block h3::after {
        left: 220px;
    }

    .slider {
        height: auto;
    }


    .woocommerce div.product form.cart .variations tbody {
        display: flex;
        justify-content: center;
    }

    table.variations tr:last-child {
        margin-right: 0;
    }

    .product_wrap .pr {
        padding-right: 15px;
    }

    .woocommerce-variation-add-to-cart {
        display: flex;
        justify-content: center;
    }

    .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
        margin-top: 40px;
        margin-right: 0;
    }

    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
        margin-top: 40px;
        margin-right: 0;
    }

    figure.woocommerce-product-gallery__wrapper {
        height: 675px;
    }

    .faq .panel {
        padding-left: 15px;
    }

    .lifestyle_link_wrap a {
        font-size: 22px;
    }

    .mobile_links a {
        font-family: "Roboto Slab", serif;
    }

    .main_text_wrap form .pr {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main_text_wrap form .pl {
        padding-left: 15px;
    }


}




/* Extra Small Devices, Phones */
@media only screen and (max-width : 479px) {

    .after_bunner img.malouine {
        width: auto;
    }

    .after_bunner img.flag {
        margin-bottom: 40px;
    }

    .mobile_links a {
        font-size: 24px;
    }

    .quote h2 {
        width: 95%;
    }

    .story h1 {
        font-size: 50px;
    }

    .castle_link a {
        padding: 15px 20px;
    }

    .castle_link img {
        float: none;
        display: block;
        margin: 0 auto;
        width: 25px;
    }

    .castle_wrap .castle_desc_wrap .castle_desc {
        padding: 30px 30px;
    }


    .mainstays .mainstay_block_wrap {
        background-position: 10px center;
        padding-right: 15px;
        width: 300px;
        margin: 0 auto;
    }

    .mainstays p {
        padding-top: 30px;
    }

    .mainstays {
        padding-bottom: 25px;
    }

    .lifestyle_link_wrap {
        border-top: 4px solid #9C8840;
    }

    .lifestyle_link_wrap a {
        border: none;
        width: 60%;
        margin: 0 auto;
    }

    .lifestyle_link_wrap img {
        display: block;
        margin: 0 auto;
    }

    .after_title {
        margin-left: 15px;
        margin-right: 15px;
    }

    .main_text_wrap .contact_info a {
        font-size: 16px;
    }

    .main_text_wrap .contact_info p {
        font-size: 15px;
    }

    .main_text_wrap form input.wpcf7-submit {
        margin-top: 20px;
        margin-bottom: 0;
    }


    .product_wrap .prod_desc_wrap img.malouine {
        width: 220px;
        margin-bottom:-20px;

    }

    .castle_link a {
        font-size: 17px;
    }

    .lifestyle_link_wrap {
        border: none;
        margin-bottom: 40px;
    }

    .lifestyle_link_wrap a {
        width: 100%;
    }

    .mainstays {
        padding-bottom: 0;
    }

    .lifestyle_link_wrap a {
        font-size: 18px;
    }

	.lifestyle_link_wrap a {
		padding: 15px 20px;
	}

	.main_text_wrap .contact_info h4 {
		font-size: 15px;
	}

	.main_text_wrap .contact_info h4 + p a {
		font-size: 14px;
	}


}


/* Custom, iPhone Retina */
@media only screen and (max-width : 435px) {

    .woocommerce div.product form.cart {
        margin-top: 450px;
    }

    table.variations tr {
        margin-right: 30px;
    }

    table.variations tr:last-child {
        padding-left: 30px;
    }

    .dial_img_block h3::after {
        display: none;
    }

    .dial_img_block h3 {
        margin-bottom: 25px;
    }

    .slider .su-slider-pagination {
        top: 76%;
    }

    .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
        width: 50px;
        height: 50px;
    }

    figure.woocommerce-product-gallery__wrapper {
        height: 625px;
    }

    .product_wrap .product_photo img {
        height: auto;
    }

    table.variations {
        position: relative;
        top: 15px;
    }

    table.variations tr:last-child {
        height: 80px;
    }

    .woocommerce div.product form.cart {
        margin-top: 450px;
    }

    figure.woocommerce-product-gallery__wrapper {
        height: 570px;
        padding:5%;
    }

    .product_wrap .product_photo img {
        width: 360px;
        height: auto;
    }

    .main_text_wrap .contact_info h4 {
        width: 80%;
        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 10px;
        display: block;
        text-align: center;
    }

    .main_text_wrap .contact_info h4 + p a {
        font-size: 12px;
    }

}


/* Custom, iPhone Retina */
@media only screen and (max-width : 360px) {
    .woocommerce div.product form.cart {
        margin-top: 420px;
    }

    figure.woocommerce-product-gallery__wrapper {
        height: 520px;
    }

    .product_wrap .product_photo img {
        width: 320px;
        height: 438px;
    }

    .castle_link {
    	padding-left: 0;
    	padding-right: 0;
    }

    .main_text_wrap .contact_info h4 {
    	font-size: 14px;
    }




}

/* Custom, iPhone Retina */
@media only screen and (max-width : 340px) {
   .contact_us a {
    font-size: 22px;
   }
}




/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

    .footer_img_wrap .footer_img_block {
        width: 100%;
    }

    .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
        width: 40px;
        height: 40px;
    }

    figure.woocommerce-product-gallery__wrapper {
        height: 550px;
    }

    table.variations tr:last-child {
        height: 100px;
    }

    table.variations {
        position: relative;
        top:0;
    }

    .lifestyle_link_wrap a {
    	font-size: 17px;
    }

}

.woocommerce-variation-description {
    color:red !important;
  }

@media only screen and (max-width: 767px){
    #product-8180 .woocommerce div.product form.cart {
        margin-top: 480px !important;
    }

    #product-8180 table.variations {
        margin-top: 90px;
    }   
}  
  




