/*purple : #6931a3
purple light :#d9c2f0;
pink : #e42e9c;
*/
body{
    color: #000 !important;
}

.pb-center-column #product_reference span, #usefull_link_block li a, #usefull_link_block li a, .breadcrumb a,.footer-container #footer a, .lnk a.alert-link, #cms #center_column p{
    color: #000 !important;
}

.breadcrumb-product, .breadcrumb-category, .breadcrumb-page, .breadcrumb-blogcategory, .breadcrumb-allblogcategory, .breadcrumb-blogpage{
    text-transform: none;
}

.product-name{
    color: #000;
}

.Tm_toplink{
	margin-top: 24px;
}

.breadcrumb a{
    text-transform: none;
}

.button.ajax_add_to_cart_button, .button.lnk_view, .button.button-small, .button.button-medium, .button.exclusive-medium{
    text-transform: none;
}

.Tm_toplink{
    position: relative;
    /*border-bottom: 2px solid #e5e5e5;*/
}

img.logo.img-responsive{
    margin-top: -124.5px;
    margin-bottom: -20px;
    margin-left: auto;
    margin-right: auto;
}

#tmcmsheaderblock > div{
	max-width: 100%;
}

/*.columns-container{
    margin-top: 289px;
}*/
#tm_topmenu ul.tree{
    z-index: 99999;
    -webkit-transform: translate3d(0px, 0px, 99999px);
    -moz-transform: translate3d(0px, 0px, 99999px);
    -o-transform: translate3d(0px, 0px, 99999px);
    -ms-transform: translate3d(0px, 0px, 99999px);
    transform: translate3d(0px, 0px, 99999px);
}

#languages-block-top ul{
	z-index: 100;
}

.description{
    color: #000;
}
.Tm_toplink #tm_toplink ul li {
    padding: 16px 0;
}
.fulldiv .flexslider{
    width: 100%;
}

.banners{
    /*overflow: hidden;*/
}

.fulldiv .banners .flexslider{
    position: relative;
    zoom: 1;
    width: 49%;
}

#tmbannersliderblock .left-slider-container .flexslider, #tmbannersliderblock .right-slider-container .flexslider{
    width: auto;
    max-width: 335px;
}

#tmbannersliderblock .twoxbanners-container{
    float: left;
    margin: 0 20px;
}

#tmbannersliderblock .twoxbanners-container .top-slider-container .flexslider, #tmbannersliderblock .twoxbanners-container .bottom-slider-container .flexslider{
    width: auto;
    max-width: 460px;
    float: none;
    display: block;
}
#search_block_top {
    width: 76.8%;
}
.ac_results .search_name, .ac_results .search_price{
    color: #000;
}

#tmcmsheaderblock{
    margin-left: 20px;
    text-transform:none;
}
.Tm_toplink #tm_toplink ul li .tlinknm a{
    text-transform:none;
    padding: 17px 28px;
}

.Tm_toplink #tm_toplink{
    padding-right: 0;
}

.silikomart{
    margin-left:30px;
}

.header-container{
    border-bottom: 1px solid #e5e5e5;
}

#search_block_top #search_query_top{
    color: #000 !important;
}

#search_block_top #searchbox .searchboxform-control #search_category option{
    text-transform: uppercase;
}

.tm_sf-menu > li > ul{
    background: #fcfcfc none repeat scroll 0 0;
	min-width: 570px !important;
}

.tm_sf-menu > li > ul > li > ul{
    margin-left: 10px;
}

.tm_sf-menu > li > ul {
    display: inline !important;
    min-width: 730px;
    opacity: 0;
    padding: 25px 25px 0;
    transform: scale(0, 0);
    transform-origin: 0 0 0;
    transition: all 0.3s ease 0s;
    visibility: visible !important;
    width: 100%;
}

.header-container.fixed .logo.img-responsive{
    max-width: 80px;	
    margin-top: -16px;
}

.pb-left-column #image-block img{
    background: none;
}

.page-product-box.product-description .description{
    margin: 20px 0 20px;
}

.products_block .block_content p{
    margin: 0;
}

.product-video{
    margin-top: 30px;
}

/*Header*/

#header .container .row .header_cart{
    display: none !important;
}

header .row #header_logo{
    border-right:0px;
    max-width: 250px;
    width: 100%;
}

header .row #header_logo{
    padding: 0;
    margin-top: 0;
}

.shop-phone i{
    font-size: 16px;
}

.shop-phone a.email-to{
    text-transform: none;
}

#search_block_top #search_query_top{
    color:#c8c8c8;
    font-weight:300;
}

.header-container #header #social_block{
    position: absolute;
    right: 0;
}

.header-container #header #social_block ul li a{
    display: block;
    border-radius: 50%;
    font-family: "FontAwesome";
    color: #fff;
    text-transform: none;
    text-align: center;
}

.header-container #header #social_block ul li.facebook a:before{
    content: "\f09a";
}

.header-container #header #social_block ul li a:before{
    display: inline-block;
    font-family: "FontAwesome";
    padding: 3px 5px;
}

.header-container #header #social_block ul li a span{
    display: none;
}

.header-container #header #social_block ul li.facebook a{
    background-color: #3b5999;
    font-size: 28px;
    height: 44px;
    padding: 9px 3px;
    width: 44px;
}
.header-container #header #social_block ul li.pinterest a{
    background-color: #cb2027;
    font-size: 28px;
    height: 44px;
    padding: 8px 3px;
    width: 44px;
}

.tm_sf-menu > li {	
    background-image:none;
    padding: 9px 0 9px 9px;	
}

.fulldiv .flexslider {
    margin: 0 0 20px;
    position: relative;
    zoom: 1;
    width: 100%;
    float: left;
}

#index #slider_row{
    background: url("../img/pattern.png") repeat left top; 
}
#header .nav #social_block ul li{
    float: left;
    margin-left: 10px;
}
#header .nav #social_block ul li.pinterest a:before {
    content: "\f0d2";
}
#header .nav #social_block ul li a:before {
    display: inline-block;
    font-family: "FontAwesome";
    padding: 5px 5px;
}
.tm_links_block1 ul.list-block li div.tlinknm a{
    text-transform: uppercase !important;
}
/*big slider*/

.fulldiv>.flexslider  .slider-tile{
    position:absolute;
    top:45%;
    width:100%;

}

.fulldiv>.flexslider  .slider-tile .slider-caption,
.fulldiv>.flexslider  .slider-tile .slider-sub-caption{
    text-align:center;
    color:#fff;
    text-transform:uppercase;
}

.fulldiv>.flexslider  .slider-tile .slider-caption{
    font: 400 44px/38px "Squada One";
}
.fulldiv>.flexslider  .slider-tile .slider-sub-caption{
    font: 400 21px/41px "Dosis";
}

/*banner slider after big slider*/


.fulldiv .banners .flexslider:hover  .slider-banner-tile {
    position:absolute;
    background: rgba(0,0,0,0.5);
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
    padding:20px 20px 0px;
    bottom: initial;
    right: initial;
}

.fulldiv .banners .flexslider:hover  .slider-banner-tile  .slider-caption,
.fulldiv .banners .flexslider:hover  .slider-banner-tile .slider-sub-caption{
    position:relative;

    text-align:center;
    color:#fff;
    text-transform:uppercase;
}

.fulldiv .banners .flexslider:hover  .slider-banner-tile  .slider-caption{
    font: 400 45px/30px "Squada One";
}
.fulldiv .banners .flexslider:hover .slider-banner-tile .slider-sub-caption{
    font: 400 18px/41px "Dosis";
    display:block;
}

.fulldiv .banners .flexslider .slider-banner-tile {
    position:absolute;
    bottom:0px;
    right:0px;
    background: rgba(255,255,255,0.7);
    margin-bottom:-10px;
    padding:7px 60px;
    white-space: nowrap;
}
.fulldiv .banners .flexslider  .slider-banner-tile  .slider-caption{
    font: 400 18px/18px "Dosis";
}
.fulldiv .banners .flexslider .slider-banner-tile .slider-sub-caption{
    display:none;
}

/***************** homepage bottom banners slider ****************/
#tmbottombannersliderblock .left-slider-container{
    float: left;
    margin-right: 20px;
}
#tmbottombannersliderblock .left-slider-container .flexslider, #tmbottombannersliderblock .right-slider-container .flexslider{
    width: auto;
    max-width: 575px;
}

/***************** Contet ****************/


#old_price2 {
    color: #b5b5b5;
    text-decoration: line-through;
    font: 300 12px/20px "Roboto", Helvetica, sans-serif;
}

.pb-center-column .pb-right-column #buy_block #old_price2 .price{
    font-size: 14px;
    font-weight: 300;
    margin-left: 10px;
    color: #b5b5b5;
}
.our_price_display2{clear:both}
.our_price_display{
    font: 700 14px/22px "Roboto", Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 500;	
}
table#product_comparison .prices-container {
    color: #1f2022;
}
.block_content .cart-prices .cart-prices-line .vat-text{
    float:right;
    font: 500 14px/22px "Roboto", Helvetica, sans-serif;
    color: #1f2022;
}

ul.product_list.list > li .right-block .hoverimage .functional-buttons div.button-container.button-container, ul.product_list.list > li .right-block .hoverimage .functional-buttons div.wishlist.button-container, ul.product_list.list > li .right-block .hoverimage .functional-buttons div.compare.button-container{
    width: 160px;
}

.pb-center-column #product_reference label{
    width: 100px;
}

#availability_statut{
    margin: 0 5px 10px 0px;
}

#center_column .graybg{
    margin-bottom:20px;	
}

#center_column .graybg .block_content p, #center_column #newproducts_block .block_content p{
    padding-left: 10px;	
}

.alert-danger a.alert-link{
    color: #000 !important;
}
/******************* BLOG *********************/

/*comment hide*/
.tm_comment{
    display:none;
}
.tm_view{
    display:none;
}


/***************** Footer ****************/
.footer-container{
    background-color: #fff;
}

.footer-container #footer .footer-block{
    border-right: 1px solid #d9d9d9;
}

.footerbottom-block{
    border-top: 1px solid #d9d9d9;
}

.footer-container #footer #block_various_links_footer{
    border-color: #d9d9d9 -moz-use-text-color -moz-use-text-color;
    border-top: 1px solid #d9d9d9;
}

#tmfootercms_block .container .footer-percent .footer-percent-inner .service-content .description{
    color: #fff;
}

#tmfootercms_block .container .footer-percent .footer-percent-inner .service-content{
    color: #fff;
}

.footer-container #footer h4 a, .footer-container #footer h4{
    color: #4d4d4d !important;
}

.footer-container #footer #social_block a{
    color: #fff !important;
}

.footer-container #footer a{
    color: #000;
}

.footer-container #footer a:hover{
    color: #4d4d4d;
}

#footer #newsletter_block_left .text-content{
    color: #000;
}

.footer-container #footer #block_contact_infos > div ul li i{
    color: #6a31a4;
}

.footer-container #footer .bottom-footer h6{
    color: #000;
}

#footer #newsletter_block_left .form-group .form-control{
    background-color: #d8d8d8;
    border-color: #d8d8d8;
}

#tmfootercms_block .container .footer-percent .footer-percent-inner .icon, #tmfootercms_block .container .footer-percent .footer-percent-inner [class^="icon-"]{
    background-position: 0 -210px;
}

#tmfootercms_block .container .footer-percent .footer-percent-inner .icon.icon2, #tmfootercms_block .container .footer-percent .footer-percent-inner .icon2[class^="icon-"]{
    background-position: 0 -350px;
}

#tmfootercms_block .container .footer-percent .footer-percent-inner .icon.icon2, #tmfootercms_block .container .footer-percent .footer-percent-inner .icon2[class^="icon-"]{
    background-position: 0 -350px;
}

#tmfootercms_block .container .footer-percent .footer-percent-inner .icon.icon3, #tmfootercms_block .container .footer-percent .footer-percent-inner .icon3[class^="icon-"]{
    background-position: 0 -70px;
}

#tmfootercms_block .container .footer-percent .footer-percent-inner .icon.icon4, #tmfootercms_block .container .footer-percent .footer-percent-inner .icon4[class^="icon-"]{
    background-position: 0 -490px;
}

.footer-container #footer #social_block ul li.facebook a{
    background-color: #3b5999;
    font-size: 28px;
    height: 44px;
    padding: 9px 3px;
    width: 44px;
}
.footer-container #footer #social_block ul li.pinterest a{
    background-color: #cb2027;
    font-size: 28px;
    height: 44px;
    padding: 8px 3px;
    width: 44px;
}

#tmfooterbottomcms_block{
    float: right;
}

#tmfooterbottomcms_block .credit-cards-cms{
    float: right;
}

#tmfooterbottomcms_block .credit-cards-cms .cards li{
    float: left;
    margin: 0 5px; 
    text-align: right;
    padding-top: 4px;
}

#tmfooterbottomcms_block .credit-cards-cms .cards{
    margin: 0;
    padding: 0;
}

.footer-block ul{
    margin-top: 22px !important;
}
.footerbottom-block{
    padding: 0;
}

#tmfooterbottomcms_block{
    margin: 17px 0;
}

.icon-visa{
    background-image: url(../img/ccards/visa-1@2x.png);
    width: 64px;
    height: 44px;
}
.icon-mastercard{
    background-image: url(../img/ccards/mastercard@2x.png);
    width: 64px;
    height: 44px;
}
.icon-amex{
    background-image: url(../img/ccards/american-express@2x.png);
    width: 64px;
    height: 44px;
}
.icon-discover{
    background-image: url(../img/ccards/discover@2x.png);
    width: 64px;
    height: 44px;;
}
.icon-ppal{
    background-image: url(../img/ccards/paypal@2x.png);
    width: 64px;
    height: 44px;;
}

#footer .footer-block{
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.footer-container #footer #block_various_links_footer ul li{
    border-left: 1px solid #d8d8d8;
}

#block_contact_infos{
    border-right: 1px solid #efefef !important;
}

#footer #newsletter_block_left{
    float: right;
}

.footer-container #footer .footer-block li{
    text-transform: none;
}

.footer-container #footer a{
    text-transform: none;
}

/******************* TM- Left Menu ********************/
.tm_sf-menu{
    padding: 0;
}

.tm_sf-menu > li{
    border-bottom: 1px solid #F6F6F6;
}

.tm_sf-menu > li > a, #tm_topmenu ul li a{
    text-transform: uppercase;
    color: #303030;
}

.tm_sf-menu li ul li a, #tm_topmenu li ul li a{
    text-transform: none;
}

/******************** Sale box **********************/
.sale-box{
    position: absolute;
    width: auto;
    text-align: center;
    z-index: 0;
    padding: 6px 10px;
    font-size: 14px;
    text-transform: uppercase;
    bottom: 0;
    left: 0;
    position: absolute;
    display: inline-block;
    background: #ea55ae;
}

.sale-box span{
    color: #fff;
    font-weight: bolder;
}


ul.product_list.grid li .product-container .left-block .product-image-container .hoverimage, ul.tm-carousel li .product-container .left-block .product-image-container .hoverimage{
    z-index: 100;
}

/******************** manufacturer logo on product **********************/
.product_list .manufacturer-logo{
    width: 100%;
    display: inline-block;
    text-align: right;
    position: absolute;
    top: 5px;
    right: 5px;
    height: 50px;
    line-height: 50px;
}

.product_list .manufacturer-logo img{
    max-width: 110px;
    max-height: 50px;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.product .manufacturer-logo{
    width: 100%;
    display: inline-block;
    text-align: right;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 100px;
    line-height: 50px;
}

.product .manufacturer-logo img{
    max-width: 160px;
    max-height: 100px;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.accessories-product .manufacturer-logo img {
    height: auto;
    max-height: 50px;
    max-width: 110px;
    vertical-align: middle;
    width: auto;
}

#product ul.product_list.grid li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container, #product ul.tm-carousel li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container, #order ul.product_list.grid li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container, #order ul.tm-carousel li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container{
    border-right: 1px solid white;
    width: 65%;
}
.product_weight{
	margin-bottom: 5px;
}

/******************** cursuri *********************/
.course-list{
    margin-top: 15px;
    display: inline-block;
}

.course-list .course-item {
    float: left;
    margin-right: 20px;
    margin-bottom: 3%;
}


.block_content{
    clear: both;
}

.highlighted-menu-item{
    background-color: #6931a3;
    /*border-bottom: 1px solid #ea55ae;*/
    color: white;
	padding: 17px 30px !important;
}

a.highlighted-menu-item:hover{
    color: white !important;
}

/***************** Instant checkout ********************/
#new_account_form .box{  
    width: 100%;
    display: inline-block;
}

#new_account_form .box .top-indent{
    display: inline-block;
    padding-top: 0;
    margin-top: 20px;
}

/*************************** Payment methods ***************************/
.cart_navigation .button-exclusive{
    text-transform: none;
}
.module-cashondelivery-validation .button.button-medium span{
    font-size: 14px !important;
}

@media screen and (min-width:1199px){
    .header-container.fixed #search_block_top #search_query_top{
        width: 51%;
    }
}
@media screen and (min-width:1199px){
    .header-container.fixed #search_block_top #search_query_top{
        width: 63%;
    }
}

@media screen and (min-width:992px){

    #block_contact_infos{
        width: 29% !important;
        padding: 0 65px !important;
    }

    #myaccount_footer{
        width: 26% !important;
        padding: 0 90px !important;
    }

    #tm_links_block1_footer{
        width: 30% !important;
        padding: 0 67px !important;
    }

    .header-container.fixed #search_block_top .btn.button-search {
        right: 206px;    
    }
    .header-container.fixed .shopping_cart > a:first-child{
        width: 141px;
    }
    .header-container.fixed .header_user_info .tm_userinfotitle{
        right: 158px;
    }

    .Tm_toplink .header_cart{
        display: block;
    }
    #header .header_cart{
        top: 0px;
    }
    #header .header_cart{
        position: relative;
    }

    .header-container.fixed #header .container .row .header_cart{
        display: block !important;
        position: absolute;
    }
}

@media only screen and (max-width: 1023px){
    .site-inner {
        padding-left: 0%;
        padding-right: 0%;
    }
}

@media only screen and (min-width:992px) and (max-width:1200px ){
    #search_block_top {
        width: 73.8%;
    }
    .Tm_toplink #tm_toplink ul li .tlinknm a {
        padding: 17px 20px;
    }
   #header .header_cart{
        top: 0px;
    }
}
@media screen and (max-width:992px){
    #search_block_top {
        width: 100%;
    }

    header .row #header_logo{
        width: 100%;
        max-width: 100%;
    }

    #tm_topmenu{
        width: 95%;
    }
    #header .header_cart{
		/*top:112px;*/
        bottom: 0;
    }
    #header .container .row .header_cart{
        display: block !important;
    }
    .header-icons {
        margin-top: 0;   
    }

    #tmcmsheaderblock{
        margin-left: 0;
    }

    header:after{
        padding-top: 25px;
    }
    .columns-container{
        margin-top: 0;
    }

    header:after {
        border-bottom: none; 
    }
}

@media (max-width: 767px){
    #product ul.product_list.grid li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container, #product ul.tm-carousel li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container, #order ul.product_list.grid li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container, #order ul.tm-carousel li .product-container .left-block .product-image-container .hoverimage .functional-buttons div.button-container{
        width: 33.33%;
    }
}
@media (max-width: 768px){
	img.logo.img-responsive{
		margin-top: -114px;
	}
   /*#header .header_cart{
        top: 154px;
    }*/
}

@media (max-width: 627px){
	header .row #header_logo{
		text-align: left;
	}
}

@media only screen and (max-width:480px){
    .header-container{
        padding: 50px 0 0;
    }
    header:after{
        padding-top: 15px;
    }

    #search_block_top #search_query_top{
        width: 79%;
    }

    .shop-phone {
        margin-bottom: 0;
        margin-top: 0;
    }
    .header_user_info .tm_userinfotitle{
        top: 62px;
        height: 42px;
        line-height: 42px;
    }
    header::after{
        border-bottom: none;
    }
    #search_block_top .btn.button-search{
        top: 50px;
        padding: 9px 0;
    }

    .header-container #header #social_block{
        top: -60px;
    }
	/*#header .header_cart{
        top: 272px;
    }*/
}