

@font-face {
    font-family: 'museo-sans';
    src: url('../fonts/additional_fonts/museo-sans.eot');
    src: url('../fonts/additional_fonts/museo-sans.woff') format('woff'),
    url('../fonts/additional_fonts/museo-sans.ttf') format('truetype'),
    url('../fonts/additional_fonts/museo-sans.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pacifico';
    src: url('../fonts/additional_fonts/pacifico.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

a{
    text-decoration: none !important;
}

.better_font{
    text-decoration: none !important;
    font-family: 'museo-sans';
    color: #2f2e2f;
    margin: 0;
    padding: 0;
    word-spacing: 5px;
    font-size: 11pt;
}

.brand_title{
    font-family: 'pacifico';
    font-size: 18pt;
    color: #cea9d0 !important;
}

img {
  image-rendering: crisp-edges;
}

html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
  overflow-y: scroll;
  overflow-x: hidden;

    -webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-user-drag: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-ms-user-drag: none;
	user-drag: none;
}

.loading_screen {
    text-align: center;
    position: absolute;
    left: 0;
    z-index: 99;
    height: 96%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    overflow-x: hidden;
}

#loading_screen_content{
    position: fixed;
    left: 45%;
    top: 45%;
    z-index: 999999999;
}

.preloader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fefefe;
    z-index: 99;
    height: 100%;
}


.product_search_form_container{
    position: absolute;
    margin-top: 120px;
    margin-bottom: 70px;
}

/* Dla strony glownej */

.main_product_container{
    border: 2px solid #ebebeb;
    padding-top: 15px;
    padding-left: 10px;
    height: 500px;
    max-height: 500px;
    position: relative
}

.product_photo_for_main_container{
    width: auto;
    height: 335px;
    width: 230px;
}

.product_detail_container{
    height: 28%;
}

.product_detail_button{
    position: absolute;
    bottom: 0;
    left: 0;
}

.clickable_product_container:hover{
    cursor: pointer;
    border: 2px solid #8c4b90;
}

.clickable_product_container:hover .product_photo_for_main_container{
    transform: scale(1.08);
    -webkit-transition: transform 300ms linear;
    -moz-transition: transform 300ms linear;
    -o-transition: transform 300ms linear;
    -ms-transition: transform 300ms linear;
    transition: transform 300ms linear;
}

.clickable_product_container:hover .discounted_product_label{
    transform: scale(1.08);
    -webkit-transition: transform 300ms linear;
    -moz-transition: transform 300ms linear;
    -o-transition: transform 300ms linear;
    -ms-transition: transform 300ms linear;
    transition: transform 300ms linear;
}

.clickable_product_container:hover .promoted_product_label{
    transform: scale(1.1);
    -webkit-transition: transform 300ms linear;
    -moz-transition: transform 300ms linear;
    -o-transition: transform 300ms linear;
    -ms-transition: transform 300ms linear;
    transition: transform 300ms linear;
}


.discounted_product_label{
    border: 2px solid #5cb85c;
    border-radius: 0px;
    position: absolute;
    top: 5px;
    left: 18px;
    z-index: 10;
    font-size: 9pt;
    background: rgba(255, 255, 255, 0.8);
}

.promoted_product_label{
    border: 2px solid #8d66bc;
    border-radius: 0px;
    position: absolute;
    top: 5px;
    left: 18px;
    z-index: 10;
    font-size: 9pt;
    background: rgba(255, 255, 255, 0.8);
}


.discounted_product_label_for_product_page{
    border: 2px solid #5cb85c;
    border-radius: 0px;
    position: absolute;
    top: 7px;
    right: 10px;
    z-index: 10;
    font-size: 9pt;
    background: rgba(255, 255, 255, 0.8);
}

.promoted_product_label_for_product_page{
    border: 2px solid #8d66bc;
    border-radius: 0px;
    position: absolute;
    top: 7px;
    right: 10px;
    z-index: 10;
    font-size: 9pt;
    background: rgba(255, 255, 255, 0.8);
}


.after_container{
    margin-top: 20px;
    margin-bottom: 30px;
}

.before_footer{
    margin-top: 80px;
    padding-top: 30px;
    padding-bottom: 90px;
    background-color: #8e4e92;
    border-top: 2px solid #702a75;
    color: #fffd7e;
    position: relative;
    bottom: 0;

}


.no-padding {
   padding: 0 !important;
   margin: 0 !important;
}

.hr_without_margin{
    margin-top: 0;
}

.navbar-brand{
    padding-top: 1px !important;
    height: 60px;
}

.main_logo{
    height: 60px;
    max-height: 60px;
}

.main_logo:hover{
    opacity: 0.7;
    cursor: pointer;
}

.product_image_gallery figcaption {
   font-weight: bold;
  font-style: italic;
}

.product_image_gallery{
    border: 2px solid #ebebeb;
}

/* Koniec dla strony glownej */


.product_container{
    margin-bottom: 70px;
}

.shopping_cart_adder{
    padding-top: 10%;
}

.shopping_cart_product_url{
    color: black !important;
}

.product_description_container{

}

#product_comments_informer{
    margin-top: 15px;
    margin-bottom: 15px;
}

#product_comments_container{
    display: initial;
}

.product_photo{
    width: 70%;
    height: auto;
    max-width: 520px;
    max-height: 650px;
    border-radius: 12px;
    padding: 10px;
}

.product_photo_thumb{
    width: 30%;
    max-height: 300px;
}

.product_social_container{
    margin-top: 20px;
    margin-bottom: 20px;
}

/* modal body - niekolidowanie elementów fixed */

body.modal-open {
  overflow-y: scroll;
  padding-right: 0 !important;
}

/* koniec dla modal body */

.navigation{
  background-image: none;
  background-repeat: no-repeat;
  border-bottom: 2px solid #ab77ae;
  background-color: #702a75;
  height: 60px;
}

.navbar > .container {width:auto;}
.navbar-default .navbar-brand {
    color:  #ddd;
}

.navbar-default .navbar-brand:hover {
    color:  #f0564e;

}

.navbar .nav > li > a {
    text-decoration: none;
    color:  #fff9ff;
    text-shadow: none !important;

}

.navbar .nav > li > a:hover {
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    color:  #8c4b90;
}

.navbar .nav > li > a:focus {
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    color:  #8c4b90;
}

.promoted_products {
  color: #fffd7e !important;
}

.promoted_products:hover {
  color:  #fffd7e !important;
}

.promoted_products:focus {
  color:  #f0564e !important;
}

.navbar-nav li a {
    line-height: 59px;
    height: 59px;
    padding-top: 0;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu {
    background-color: #702a75;
    color:  #fff9ff;
  }

.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    background-color: #ab77ae !important;
    color:  black;
  }


.dropdown-toggle:active, .open .dropdown-toggle {background:#ab77ae !important; color:#8c4b90 !important;}

 .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            background-image:none !important;
            color: #8c4b90 !important;
        }


.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #ead9eb !important;
    background-image: none !important;
    background-repeat: repeat-x !important;
    color: #8c4b90 !important;
    outline: 0 none;
    text-decoration: none;
}


.navbar-default .navbar-nav > .active > a,
 .navbar-default .navbar-nav > .active > a:hover,
 .navbar-default .navbar-nav > .active > a:focus {
      color: #8c4b90;
      background: #ab77ae;
 }

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


.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #8c4b90;
}

.well {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none
}

.tab-content-detail .media a.pull-left:hover{ text-decoration: none }
.tab-content-detail .well{
    border-top: 0;
    background: #fff
}

.nav-tabs > li.active > a,
        .nav-tabs > li.active > a:hover,
        .nav-tabs > li.active > a:focus{
            color: #8d66bc;
        }

.nav-tabs > li > a:hover{
    color: #8d66bc;

}


.dropdown-header{
    color: #fffd7e;
}

.modal-header-violet {
    color:#fff;
    border-bottom:3px solid #524f4f;
    background-color: #7304a6;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
}


.normal_color_animation {
    word-spacing: 5px;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.normal_color_animation:hover{
    color: #8c4b90 !important;
}

.awarded_color_animation {
    word-spacing: 5px;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.awarded_color_animation:hover{
    color: #6cacf4 !important;
}

.modal-body-custom {
    color:#ead9eb;
    border-bottom:1px solid #8e4e92;
    background-color: #8e4e92;
    border-top: 1px solid #8e4e92;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
}

.modal_close_button { color: #fff; opacity: 1; }

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;

  color: #f0f0f0;
  z-index: 100;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container {
  padding: 0px 15px 0;
}
.container .text-muted {
  margin: 20px 0;
  color: #ead9eb !important;
}

.container .text-muted a{
  color: #ead9eb !important;
}


.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
  background-color: #702a75;
  width: 100%;
  text-align: center;
}

code {
  font-size: 80%;
}

#payment_type_container{
    display: none;
}

#payment_client_data_container{
    display: none;
}

#payment_type_label_inactive{
    color: #777777;
}

#payment_type_label_active{
    display: none;
    color: #333333;
}

#payment_client_label_inactive{
    color: #777777;
}

#payment_client_label_active{
    display: none;
    color: #333333;
}

#order_form_error_informer{
    margin-top: 100px;
}

.blue{
    font-style: italic;
    color: #8d66bc;
}

.menu_blue{
    color: #6cacf4;
}

.green{
    color: #5cb85c;
}

.yellow{
    color: #fffd7e;
}

.orange{
    color: #c9c700;
}

.white{
    color:  #fff9ff;
}

.red{
    color: #d9534f;
}

.black{
    color: #333333;
}

.underline{
    text-decoration: underline;
}

.another_hr{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #171717;
    margin: 1em 0;
    padding: 0;
}

.grey_footer_hr{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #702a75;
    margin: 1em 0;
    padding: 0;
}

.red_hr{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #c2302c;
    margin: 1em 0;
    padding: 0;
}

.violet_hr{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #702a75;
    margin: 1em 0;
    padding: 0;
}

#additional_order_description_container{
    display: none;
}

#additional_order_invoice_data_container{
    display: none;
}

#order_prices{
    background-color: #ebebeb;
}

.how_to_buy_table_number{
    font-size: 20pt;
    color: #3a3a3a;
}

.little_top_margin{
    margin-top: 10px !important;
}

.more_top_margin{
    margin-top: 30px !important;
}

.social_container{
    font-size: 9pt;
}

.table td{
    padding-top: 15px !important;
}


.secure_shopping_label{
    margin-top: 15px;
    color: #d9534f;
    border: 2px solid #d9534f;
    height: 25px;
    font-style: italic;
    font-weight: bold;
    width: auto;
    font-size: 10pt;
}

.product_in_stock_full_label{
    margin-top: 15px;
    color: #5cb85c;
    border: 2px solid #5cb85c;
    height: 25px;
    font-style: italic;
    font-weight: bold;
    width: auto;
    font-size: 10pt;
}

.product_in_stock_low_label{
    margin-top: 15px;
    color: #eaaa2d;
    border: 2px solid #eaaa2d;
    height: 25px;
    font-style: italic;
    font-weight: bold;
    width: auto;
    font-size: 10pt;
}

.product_off_stock_label{
    margin-top: 15px;
    color: #d9534f;
    border: 2px solid #d9534f;
    height: 25px;
    ont-style: italic;
    font-weight: bold;
    width: auto;
    font-size: 10pt;
}

.social_icon{
    background: #cccccc;
    margin-left: 5px !important;
    padding-top: 5px !important;
    width: auto;
    height: 45px;
    width: 58px;
}

.social_icon a{
    color: white;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.social_icon a:hover{
    color: #8d66bc;
}

.social_icon_less_padding{
   padding-top: 2px !important;
}


.footer_label{
    color: #702a75;
    font-weight: bold;
    font-family: 'museo-sans';
}

.footer_pink_color{
    color: #ead9eb;
}

.footer_pink_color a{
    color: #ead9eb;
}

.footer_pink_color a:hover{
    color: #702a75;
}

.footer_contact_text{
    color: #3a3a3a;
    font-size: 16pt;
    font-family: 'museo-sans';
}

.footer_email_text{
    font-size: 13pt;
    font-family: 'museo-sans';
}

.additional_footer_info{
    color: #ead9eb;
    font-size: 12pt;
    font-weight: bold;
}

.see_more_label{
    margin-top: 15px;
    width: 100%;
    background-image: url('../img/see_more.jpg');
    height: 300px;
    text-align: center;
    line-height: 100px;
    vertical-align: middle;
    border-top: 2px solid #aa76ad;
    border-bottom: 2px solid #aa76ad;
}

.offer_label{
    background-color: rgba(170, 118, 173, 0.6);
    color: white;
    width: 100%;
    font-size: 20pt;
    font-style: italic;
}


.cart_control_buttons{
    margin-bottom: 50px;
}

.see_more_sizes_button{
    font-size: 8pt;

}

.shopping_cart_product_img{
    width: 30px;
    height: 40px;
    margin-right: 5px;
}

.shopping_cart_product_name{
    width: 70%;
    min-width: 300px;
}


@media screen and (max-width: 1200px) {
    .main_product_container{
        border: 2px solid #ebebeb;
        padding-top: 15px;
        padding-left: 10px;
        height: 430px;
        max-height: 430px;
        position: relative
    }

    .product_photo_for_main_container{
        width: auto;
        height: 265px;
        width: 185px;
    }

    .product_detail_container{
        height: 34%;
    }

    .product_detail_button{
        position: absolute;
        bottom: 0;
        left: 0;
    }
}


@media screen and (max-width: 1100px) {
    .better_font{
        font-size: 10pt;
        word-spacing: 1px;
    }

    .footer_contact_text{
    font-size: 12pt;
    }

    .footer_email_text{
        font-size: 12pt;
    }
    .additional_footer_info{
        font-size: 10pt;
    }
}

@media screen and (max-width: 990px) {
    .better_font{
        font-size: 8pt;
        word-spacing: 1px;
    }
    .secure_shopping_label{
        padding-top: 3px;
        font-size: 7.5pt;
    }

    .product_in_stock_full_label{
        padding-top: 3px;
        font-size: 7.5pt;
    }

    .product_in_stock_low_label{
        padding-top: 3px;
        font-size: 7.5pt;
    }

    .product_off_stock_label{
        padding-top: 3px;
        font-size: 7.5pt;
    }

    .footer_contact_text{
        font-size: 10pt;
    }

    .footer_email_text{
        font-size: 10pt;
    }
    .additional_footer_info{
        font-size: 10pt;
    }
    .see_more_sizes_button{
        font-size: 7pt;

    }
}

@media screen and (max-width: 768px) {
    .product_search_form_container{
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .left_bestsellers_opener{
        display: none;
    }

    #how_to_buy_table{
        font-size: 8pt;
    }

    .how_to_buy_table_number{
    font-size: 12pt;

    }

    h1{
        font-size: 16pt !important;
    }

    h2{
        font-size: 13pt !important;
    }

    h3{
        font-size: 14pt !important;
    }

    h4{
        font-size: 12pt !important;
    }

    h5{
        font-size: 10pt !important;
    }

    .text-muted{
        font-size: 9pt;
    }

    .main_logo{
    margin-top: 6px;
        max-height: 40px;
    }

    .navbar-brand{
    padding-top: 1px !important;
    height: 47px;
    }

    .navigation{
        height: initial;

    }
    .navbar-nav li a {
        line-height: 1;
        height: 40px;
        padding-top: 15px;
    }

    .dropdown-menu{
        font-size: 9pt;
    }

    .product_photo{
        width: 100%;
        height: auto;
        max-width: 768px;
        max-height: 800px;
        border-radius: 12px;
        padding: 10px;
    }

    .product_photo_thumb{
        width: 50%;
        max-height: 350px;
    }

    .discounted_product_label{

        font-size: 12pt;
        background: rgba(255, 255, 255, 0.8);
    }

    .promoted_product_label{
        font-size: 12pt;
        background: rgba(255, 255, 255, 0.8);
    }

    .see_more_label{
        height: 200px;
        line-height: 70px;
    }

    .offer_label{
        font-size: 16pt;

    }

    .brand_title{
        font-family: 'pacifico';
        font-size: 12pt;
        color: #cea9d0 !important;
    }

    .see_more_sizes_button{
        font-size: 7pt;

    }


}

@media screen and (max-width: 550px) {
    .main_product_container{
        width: 100%;
    }

    .nav-tabs li{
        font-size: 9pt;
    }

    .polish_product{
        width: 20%;
    }
}
