/*

        Theme Name: cowe-webdesign: Custom Theme

        Theme URI: https://www.cowe-webdesign.ch/

        Description:

        Version: 1.0

        Author: Silvester R?fenacht

        Author URI: https://www.cowe-webdesign.ch/

        Tags: Blank, HTML5, CSS3



        License: MIT

        License URI: http://opensource.org/licenses/mit-license.php

*/



/*------------------------------------*\

    MAIN

\*------------------------------------*/



body {

    background: #e7e7e7;

    font-size: 15px;

    color: #333;

    font-family: arial;

    line-height: 25px;

    margin-top: 235px;

}

a {

    text-decoration: underline;

    color: #5c5c5c;

}

a:hover {

    color: #e10007;

}

h2 {

    margin-top: 0;

    font-weight: bold;

    font-size: 18px;

}

hr {

    height: 1px;

    background: #d7d7d7;

}

/*------------------------------------*\

    HEADER

\*------------------------------------*/

#header {

    min-height: 235px;

    padding-top: 25px;

    padding-bottom: 10px;

    background: #fff;

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    z-index: 500;

    border-bottom: 1px solid #ccc

}

#header .vc_row-fluid {

    margin-bottom: 9px;

}

#logo {

    position: absolute;

    left: 50px;

    margin-left: -10px;

    margin-bottom: 40px;

}

#logo img {

    width: 350px;

    max-width: 350px;

}

/*------------------------------------*\

    MAIN NAVIGATION

\*------------------------------------*/

#nav__row {

    margin-left: 470px;

}

#nav__main h3 {

    margin-top: 0;

    font-size: 14px;

    font-weight: bold;

}

#nav__main h3 a {

    text-decoration: none;

}

#nav__main ul {

    padding: 0;

}

#nav__main ul li {

    list-style: none;

}

#nav__main ul li.current_page_item a {

    color: #e10007;

}

#nav__main ul li a {

    white-space: nowrap;

    text-decoration: none;

}



#menu-main-navigation-2 {

    margin-bottom: 0;

}



/*------------------------------------*\

    CAROUSEL

\*------------------------------------*/

.carousel {

    margin-bottom: 40px;

}

.carousel img {

    width: 100%;

}

.carousel-control {

    display: none;

    background: none !important;

}

.carousel-control:hover, .carousel-control:focus {

    filter: none;

    opacity: 1;

    background-image: none;

}

.wpb_wrapper .carousel-indicators li {

    /*margin: 0 !important;*/

}

select {

    background: #C7C7C7 !important;

}

.homepage-news-box {

    height: 95px;

  bottom: -40px;

  left: initial;

  right: 0;

  display: inline;

  background: #5c5c5c;

  padding-top: 0;

  width: 350px;

  position: fixed;

  top: 229px;

  z-index: 10000;

}

.homepage-news-box-content {



        color: white;

   background: #5c5c5c;

   padding: 10px;

    max-height: 95px;

    overflow: hidden;

}

.homepage-news-box-edge {

   background: url('img/news-edge.png') left top no-repeat;

   height: 95px;

   width: 71px;

   margin-left: -71px;

   float: left;

}

.homepage-news-box-subline,

.homepage-news-box-subline a {

    color: #c0c0c0;

    margin-bottom: 0;

}

.wp-video {

    width: 100% !important;

}

.form-control {

    background: #d9d9d9;

    border-radius: 0 !important;

}

input[type="text"],

textarea {

    width: 100%;

    background: #d9d9d9;

    border: 0;

    padding: 5px 10px;

    color: #5b5b5b;

}

.wpcf7-submit {

    background: none;

    text-decoration: underline;

    border: 0;

}

.wpcf7 br {

    display: none;

}

.wpcf7-submit:hover {

    color: #e10007;

}

.wpcf7 .checkbox {

    margin: 0;

}

.vc_row {

    margin-left: 0;

    margin-right: 0;

}

article {

    overflow: hidden;

}

.product {

    position: absolute;

    width: 30.5%;

    margin-bottom: 2%;

    margin-right: 2%;

    overflow: hidden;

    height: 210px;

}

.product .product-big {

    display: none;

}

.gigante {

    width: 100% !important;

    height: auto;

}

.gigante .carousel {

    margin: 0 !important;

}

.disabled {



    opacity: 0.3;

    -webkit-filter: grayscale(100%);

}

.disabled .product-inner {

    border: none !important;

}

.gigante .product-big {

    display: block;

}

.gigante .product-big .product-img, 
.gigante .product-big .product-img > .vc_column-inner {

    padding: 0 !important;

}

.product-img .wpb_content_element {
    margin-bottom: 0;
}

.gigante .product-big .product-content {



}

.gigante .product-big .product-headline {

    padding-top: 20px;

    margin-bottom: 20px;

}

.gigante .product-big .vc_row {

    margin: 0 !important;

}

.gigante .product-small {

    display: none;

}

.gigante .product-big .product-big-action {

    position: absolute;

    right: 40px;

    bottom: 40px;

    clear: both;

    float: right;

}

.gigante .product-big .product-big-action a {

    display: block;

    text-decoration: underline;

}

.product-cancel {

    /*position: absolute;*/
    float: right;

    /*right: 40px;*/
    padding-top: 10px;
    padding-right: 15px;
    z-index: 10000;
    position: relative;
    /*top: 45px;*/

    font-size: 1.4em;

    color: #E00007;

    text-decoration: none;

    cursor: pointer;

    z-index: 102;

}

.products-form {

    padding: 20px 0;

    background: #e7e7e7; /* Old browsers */

    background: -moz-linear-gradient(top,  #e7e7e7 0%, #ffffff 100%); /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top,  #e7e7e7 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top,  #e7e7e7 0%,#ffffff 100%); /* Opera 11.10+ */

    background: -ms-linear-gradient(top,  #e7e7e7 0%,#ffffff 100%); /* IE10+ */

    background: linear-gradient(to bottom,  #e7e7e7 0%,#ffffff 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

.products-two-half .product {

    width: 48%;

}

.products-full-half .product {

    width: 95%;

    margin-right: 0;

}

#products-overview img {

/*    height: 100%;*/

    max-width: 100%;

    margin-left: -15px;

}

#products-overview .product-big  img {

    margin-left: 0;

}

#products-overview .product-text {

    margin-left: -15px;

}

#products-overview .product-inner {

    border: 1px solid #e6b4c1;

    overflow: hidden;

    background: #d7d7d7;

    height: 210px;

}

#products-overview .gigante .product-inner {

    height: auto;

}

#products-overview .product-more {

    margin-top: 10px;

}

#products-overview h3 {

    color: #e10007;

    font-size: 18px;

    font-weight: bold;

}

 #products-overview .gigante h3 {

    margin-top: 0;

}

#products-overview h4 {

    font-size: 14px;

    font-weight: bold;

    margin-bottom: 10px;
	hyphens: auto;

}

#products-overview .row {

    margin-left: 0;

}

.vc_sep_holder {

    background: rgba(0, 0, 0, 0.07);

}

.form-control:focus {

        border: 0 !important;

        webkit-box-shadow: none !important;

  box-shadow: none !important;

}

.wpcf7 form .wpcf7-form-control {

        margin: 0 !important;

}

.wpcf7 .form-group {

        margin-bottom: 5px;

}

.wpb_text_column form *:last-child {

        /*margin: 0 !important;*/

}

#contact-map {

        border: 1px solid #ccc;

}

#langs li {

        float: left;

        margin-right: 10px;

        list-style: none;

}

#langs li a {

        text-decoration: none;

}

#langs li a.active {

        color: #e10007;

}

#footer ul {

    padding: 0;

}

#footer {

    padding: 20px 0;

}

#footer li {

    padding-top: 20px;

    float: left;

    margin-right: 20px;

    list-style: none;

    color: #AEAEAE;

}

#footer li a {

    color: #AEAEAE;

    text-decoration: none;

}

#footer li.logo-footer {

    padding-top: 0;

}

#footer img {

  width: 180px;

  margin-top: 5px;

}

#footer img {

    margin-left: 10px;

    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */

    filter: gray; /* IE6-9 */

    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */

}

.form-group p {

    margin: 0;

}

.select2-search--dropdown {

    display: none !important;

}

.select2 {

    width: 100% !important;

}

body .select2-container--default .select2-selection--single,

body .select2-results__option {

    height: 34px;

    border: 1px solid #ccc;

    background: #C7C7C7;

    border-radius: 0 !important;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555 !important;

     outline: none !important;

}

body .select2-results__option--highlighted {

    color: #555 !important;

    background: #a0a0a0 !important;

}

body .select2-container .select2-selection--single .select2-selection__rendered {
font-size: 14px;
  display: block;

  padding-left: 16px;

  padding-top: 2px;

  padding-right: 20px;

  overflow: visible;

  text-overflow: ellipsis;

  white-space: nowrap;

  color: #555;

  outline: none !important;

}



.select2-container--default .select2-results >.select2-results__options {

    max-height: inherit !important;

}



.carousel-caption h4 {

    display: none;

}



.select2-container--default .select2-results__option[aria-disabled=true] {

    background: #656565;

    color: #B5B5B5 !important;

    display: none;

}



body .select2-dropdown {

    border: none !important;

}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {

    display: none !important;

}

body .select2-selection__arrow {

    background: url(img/arrow.png) -2px 9px no-repeat;

}

body .select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 33px;

}



.wpcf7-checkbox .wpcf7-list-item {

    margin-right: 25px;

}





.infisia-col {

    float: left;

    margin-right: 20px;

}



@media only screen and (max-width: 1024px) {
    body .select2-results__option, body .select2-container .select2-selection--single .select2-selection__rendered { 
        font-size: 11px;
    }


    #products-overview .product-inner {

        height: inherit !important;

    }



    #nav__row {

        margin-left: 360px;

    }


    #logo {

        left: 2%;

    }

    #langs, #langs ul {

        margin-left: 0%;

        clear: both;

        overflow: hidden;

        padding: 0;

    }



    .homepage-news-box {

        display: none;

    }



    .vc_col-sm-8 {

        padding: 0 20px !important;

    }



    body {

        margin: 0;

    }



    #header {
        position: relative;
    }

    article > .vc_row > .vc_col-sm-8,
    #header > .vc_row > .vc_col-sm-8,
    .footer > .vc_col-sm-8 {
        width: 94.66666667%;
    }


    article > .vc_row > .vc_col-sm-2,
    #header > .vc_row > .vc_col-sm-2,
    .footer > .vc_col-sm-2 {
        width: 2.66666667%
    }
}

.navbar-toggle {
    margin-top: -10px;
}

.navbar-toggle .icon-bar {
    margin-top:0;
    display: block;
    width: 35px;
    height: 5px;
    border-radius: 1px;
    background: #E95058;
}

#nav__main-langs {
    display: none;
}

/*** GRID FIX ***/
@media (max-width: 767px) {  
    .carousel {
        display: none !important;
    }
    /*.product-cancel {
        right: 20px;
        top: 170px;
    }*/

    #nav__main {
        font-size: 13px;
    }

    #nav__main h3 {
        line-height: 1.5;
    }

    #nav__main .infisia-col {
        margin-bottom: 20px;
    }

    #header {
        min-height: auto;
    }  

    #langs {
        display: none;
    }

    #nav__main-langs {
        overflow: hidden;
        margin-bottom: 20px;
        display: block;
    }

    #nav__main-langs li {
        float: left;
        margin-right: 20px;
    }

    #nav__main {        
        position: fixed;
        top: 0;
        bottom: 0;
        left: -1000px;
        z-index: 1000;
        padding: 20px;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: #fff;
        border-right: 1px solid #eee;
        width: 80%;
        box-shadow: 3px 0 5px 0 rgba(0,0,0,.24);           
    }
 

    #logo {
        position: static;       
    }

    #logo img {
        width: 100%;
        margin-left: -10px;
    }
}


@media (min-width: 1024px) {
    article > .vc_row > .vc_col-sm-8,
    #header > .vc_row > .vc_col-sm-8,
    .footer > .vc_col-sm-8 {
        width: 74.66666667%;
    }

    article > .vc_row > .vc_col-sm-2,
    #header > .vc_row > .vc_col-sm-2,
    .footer > .vc_col-sm-2 {
        width: 12.66666667%
    }

}


/*** GRID FIX ***/

@media (max-width: 850px) {
    #nav__row {
        margin-left: 2%;
    }


    #logo {
        position: relative;
        left: 2%;
    }


    #langs, #langs ul {
        margin-left: 0%;
        clear: both;
        overflow: hidden;
        padding: 0;
    }
}

@media (max-width: 580px) {
    .infisia-col {
        float: none;
    }
}


.wpb_alert p:last-child, #content .wpb_alert p:last-child, .wpb_text_column p:last-child, #content .wpb_text_column p:last-child, #content .wpb_text_column *:last-child, .wpb_toggle_content p:last-child {
    margin: 0 0 10px !important;
}


.img-responsive {
      display: block;
      max-width: 100%;
      height: auto;
}


.home .wpb_wrapper img {
    width: 100%;
	height: auto;
}

/* Changes 2022-06-30 PromptNet */
@media screen and (min-width: 768px) and (max-width: 991px) {
	#langs {
		padding-left: 15px;
	}
}
@media only screen and (min-width: 1024px) {
	body {
		margin-top: 125px;
	}
}
@media only screen and (min-width: 992px) {
	#langs, #langs ul {
		clear: none;
	}
	#nav__row {
		margin-left: 430px;
	}
}
@media screen and (min-width: 768px) {
	#nav__main .infisia-col {
		margin-right: 50px;
		width: auto !important;
		position: relative;
	}
	#nav__main h3 {
		cursor: pointer;
		font-size: 16px;
		margin-top: 3px;
	}
	#nav__main ul {
		position: absolute;
		display: none;
		background: white;
		padding: 0 15px 10px;
		left: -15px;
		z-index: 10;
	}
	#header {
		min-height: 125px;
	}
}