




#scroll-top-link{
    display: none;
}

body.home > header{
    position: absolute;
    width: 100vw;
    z-index: 9999;
}
body.home > header{
    position: absolute;
    width: 100vw;
    z-index: 9999;
}

body > header .e-n-menu-title-text{
    color: #000 !important
}
body.home > header .e-n-menu-title-text{
    color: #fff !important
}
body > header .menu-item-active .e-n-menu-title-text,
body.home > header .menu-item-active .e-n-menu-title-text{
    color: #E6007E !important
}

.hw-mm-logo-c a{
    width: 100%;
    max-width: 125px;
}


.cw-sprakvaxlare-c .lang_sel_list_horizontal,
.cw-sprakvaxlare-c .wpml-ls-statics-shortcode_actions{
    border: 0px !important;
}
.cw-sprakvaxlare-c a{
    background-color: transparent !important;
}

.cw-sprakvaxlare-c .wpml-ls-current-language{
    display: none !important;
}

.hw-megamenu-c ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title,
.hw-megamenu-c ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title span{
    cursor: pointer !important;
}

.header-c .elementor-widget-image a img[src$=".svg"]{
    width: 100% !important;
    max-width: 125px;
}

.hw-megamenu-c,
.hw-megamenu-c h1,
.hw-megamenu-c h2,
.hw-megamenu-c h3,
.hw-megamenu-c h4,
.hw-megamenu-c p,
.hw-megamenu-c div,
.hw-megamenu-c span{
    font-family: 'Gotham Bold', sans-serif !important;
}

.hw-megamenu-c .mm-heading *{
    font-family: 'adobe-caslon-pro', 'times new roman', serif !important;
}
.hw-megamenu-c a{
    font-weight: normal !important;
}

.mm-desc p{
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
}


.elementor-location-header + .hw-container{
    /*padding-top: 160px !important;*/
}











body .module-container h3{
    font-size: 26px !important;
    color:#fff !important;
    font-weight: normal !important;
    text-transform:uppercase;
}
body .module-container [type="submit"]{
    box-shadow:none !important;
    width:100%;
    font-weight: 600!important;
    text-transform:uppercase !important;
}

body .module-container p{
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin-bottom:5px;
}

.contact-module-phone p{
    margin-top:24px;
}
.contact-module-phone p, .contact-module-mail p{
    font-weight: 600 !important;
    font-size: 14px !important;
}

.module-text-one, .module-phone-two, .module-mail-two{
    margin-bottom:14px !important;
}

#contact-module-closed {
    overflow: hidden;
    position: fixed;
    bottom: 100px;
    right: 0px;
    display: block;
    min-width: 220px;
    min-height:75px;
    color: #fff;
    z-index: 1040;
    cursor: pointer;
    background-color: #E6007E;
    transition: 0.3s;
    padding:26px 20px 20px 85px;
    box-shadow: 0px 3px 6px #00000029;
    text-align: center;
    background-image: url('/wp-content/themes/horle-wire/img/contact-icon.svg');
    background-repeat: no-repeat;
    background-position: left 18px top 17px;
    background-size: 55px;
    font-size: 25px !important;
    font-family: 'Gotham Medium', sans-serif;
    font-weight: normal;
}
#contact-module-closed:hover{
    background-color: #E6007E;
}


#contact-module-open{
    overflow:hidden;
    display:none;
    position:fixed;
    bottom:0px;
    right:0px;
    padding:67px 67px;
    color:#000;
    background-color: #E0E8DC;
    z-index:99999;
}

#contact-module-open a{
    color:#000 !important;
}

#contact-module-open h3, #contact-module-closed h3{
    color:#000 !important;
    font-size: 45px !important;
}
#contact-module-open p{
    font-size: 18px !important;
    font-family: adobe-caslon-pro, 'times new roman', serif !important;
}
#contact-module-open p:first-of-type{
    font-size: 25px !important;
}

#contact-module-closed h3{
    margin:0px;
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
	margin-left:10px;
}

.module-container{
    position:relative;
    display: block;
    width:400px;
    height:auto;
}
.module-container p, 
.module-container a, 
.module-container input, 
.module-container textarea, 
.module-container span{
    font-family: 'Gotham Book', sans-serif !important;
    font-weight: normal !important;
}

.module-container input, .module-container .form-half input, .module-container textarea{
    font-size: 14px !important;
    background-color: #fff !important;
    padding:6px 6px 10px 6px!important;
    border-radius: 0px !important;
}


.module-container .form-half input{
    text-align:center !important;
}

.module-text-container{
    display: block;
    position: relative;

}

.contact-module-phone p:before, .contact-module-mail p:before{
    display:inline-block;
    width:20px;
    position:relative;
    top:2px;
    padding-right:5px;
}


.module-container .wpcf7-form {
    margin-top: 20px;
    margin-bottom:0px !important;
}

.module-container input[type=submit]{
    background-color: #E6007E !important;
    color: #ffffff;
    border-color: #E6007E !important;
    border-radius: 0px;
    margin-top:10px;
    line-height: 18px;
    min-height: 48px;
    padding: 5px 50px 5px 50px !important;
    text-transform: none !important;
    font-size: 20px !important;
    width: auto !important;
    font-weight: 400 !important;
    display: block;
    margin: 0 auto;
}

#top .module-container input[type=text]{
    margin-bottom:10px !important;
}


#top .module-container input[type=text],
#top .module-container textarea{
    font-family: 'Gotham Book', sans-serif !important;
    font-weight: normal !important;
    margin-bottom:10px !important;
    color: #000 !important;
}
#top .module-container input[type=text]::placeholder{
    color:#707070 !important;
    opacity: 1 !important;
}


#top .module-container input[type=text]::placeholder, #top .module-container input[type=email]::placeholder, #top .module-container input[type=tel]::placeholder, .your-message textarea::placeholder{
    color:#B7B7B7;
}

.form-half input, .your-message textarea {
    padding: 14px !important;
}

.module-container .form-half{
    width: 49%;
    margin-right: 2%;
    display: inline-block;
}
.module-container .form-half.last{
    margin-right: 0%;    
}
/*.approve .wpcf7-list-item {
    display: flex;
    margin-bottom:20px;
}
*/
.approve .wpcf7-list-item-label{
    font-style: italic;
}

/*.module-container div.wpcf7 .ajax-loader {
    height:0px !important;
}*/


.module-close {
  position: absolute;
  right: -20px;
  top: -20px;
  width: 32px;
  height: 32px;
  opacity: 1;
}
.module-close:hover {
  opacity: 1;
}
.module-close:before, .module-close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 22px;
  width: 4px;
  background-color: #000;
}
#form-concent a{
    font-size: 9px !important;

}
.module-close:before {
  transform: rotate(45deg);
}
.module-close:after {
  transform: rotate(-45deg);
}

.wpcf7-checkbox span,
.wpcf7-checkbox span label{
    font-size: 10px !important;
	display: flex;
}



.wpcf7-checkbox .wpcf7-list-item-label{
	margin-left:10px;
}
.wpcf7-checkbox input[type=checkbox]{
	margin-top:2px;
}

.wpml-ls-legacy-list-horizontal{
    padding-right: 0px !important;
}

.products-top-img img{
    max-height: 433px;
    object-fit: cover;
}

.page-id-3959 .container,
.page-id-4725 .container,
.page-id-4728 .container,
.page-id-4731 .container{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.page-id-3959 .elementor-heading-title,
.page-id-4725 .elementor-heading-title,
.page-id-4728 .elementor-heading-title,
.page-id-4731 .elementor-heading-title{
    font-family: 'Gotham Bold', sans-serif !important;
    font-weight: normal !important;
}
.page-id-3959 main,
.page-id-4725 main,
.page-id-4728 main,
.page-id-4731 main{
    padding-bottom: 300px !important;
}

.gotham-bold *{
    font-family: 'Gotham Bold', sans-serif !important;
    font-weight: normal !important;
}

#top .gotham-medium h1,
#top .gotham-medium h2,
#top .gotham-medium h3,
#top .gotham-medium h4,
#top .gotham-medium p,
#top .gotham-medium span,
#top .gotham-medium .elementor-widget-container{
    font-family: 'Gotham Bold', sans-serif !important;
    font-weight: normal !important;
}

#top .gotham-book h1,
#top .gotham-book h2,
#top .gotham-book h3,
#top .gotham-book h4,
#top .gotham-book p,
#top .gotham-book span,
#top .gotham-book .elementor-widget-container{
    font-family: 'Gotham Book', sans-serif !important;
    font-weight: normal !important;
}

#top .caslon-pro h1,
#top .caslon-pro h2,
#top .caslon-pro h3,
#top .caslon-pro h4,
#top .caslon-pro p,
#top .caslon-pro span,
#top .caslon-pro .elementor-widget-container{
    font-family: 'adobe-caslon-pro', 'times new roman', serif !important;
    font-weight: normal !important;
}



.caslon-bold .elementor-heading-title,
.caslon-bold *{
    font-family: 'adobe-caslon-pro', 'times new roman', serif !important;
    font-weight: 700 !important;
}

#top .products-contact-form-c input[type="text"],
#top .products-contact-form-c input[type="tel"],
#top .products-contact-form-c input[type="email"]{
    margin: 0px 0px 8px 0px !important;
}
#top .products-contact-form-c input[type="email"]{
    margin: 0px 8px 8px 0px !important;
}
#top .products-contact-form-c textarea{
    margin: 0px 0px 16px 0px !important;
}

.elementor-field-group .elementor-field-textual::placeholder{
    color:#707070 !important;
}
.elementor-field-group .elementor-field-textual{
    color:#000 !important;
    border: 0px !important;
    font-size: 16px !important;
    font-family: 'Gotham Book', sans-serif !important;
    padding: 4px 8px 4px 8px;
}
.elementor-field-group input.elementor-field-textual{
    min-height: 34px !important;
    max-height: 34px !important;
}

#top .products-contact-form-c .elementor-field-type-acceptance .elementor-field-option *{
    vertical-align: middle;
}
#top .products-contact-form-c .elementor-field-type-acceptance .elementor-field-subgroup{
    margin: 0px 0px 16px 0px !important;
}
#top .products-contact-form-c button span.elementor-button-text{
    font-family: 'Gotham Medium', sans-serif !important;
    font-size: 20px !important;
}
#top .products-contact-form-c button span.elementor-button-text.elementor-form-spinner{
    font-family: 'Roboto', Arial, sans-serif !important;
}
#top .products-contact-form-c button{
    min-width: 168px;
    min-height: 48px;
}
#top .products-contact-form-c form{
    margin: 0px !important;
}


#top .products-contact-form-c label{
    font-family: 'Gotham Bold', sans-serif !important;
    font-size: 12px;
    color:#000;
    font-weight: normal !important;
}
#top .products-contact-form-c input[type="checkbox"]{
    font-size: 20px !important;
    width: 24px !important;
    height: 24px !important;
    border: 0px !important;
    cursor: pointer;
    margin: 0px 10px 0px 0px;
}

.products-text-block-1{
    padding: 7.8% 8.4% 7.8% 7.8% !important;
}


#contact-persons-c{
    display: flex;
    column-gap: 69px;
    justify-content: center;
}
#contact-persons-c .contact-person-c{
    display: flex;
    flex-direction: column;
    background-color: #E0E8DC;
    padding: 45px 59px 40px 59px;
    position: relative;
    max-width: 487px;
}
#contact-persons-c .contact-person-img{
    width: 100%;
    padding-bottom: 10px;
}
#contact-persons-c .contact-person-img img{
    width: 100%;
    height: 341px;
    object-fit: cover;
    object-position: center top;
}
#contact-persons-c .contact-person-flag-img{
    position: absolute;
    left: 0px;
    top: 95px;
    max-width: 112px;
}
#contact-persons-c .contact-person-txt p:last-of-type{
    margin-top: 40px;
}

#contact-persons-c *{
    font-family: 'Gotham Medium', sans-serif !important;
    font-weight: normal !important;
    color:#000;
}
#contact-persons-c * strong{
    font-family: 'Gotham Bold', sans-serif !important;
    font-weight: normal !important;
    line-height: 1em !important;
}
#contact-persons-c .contact-person-txt p{
    font-size: 20px !important;
}
#contact-persons-c .contact-person-txt p:first-of-type{
    margin-bottom: 25px;
}
#contact-persons-c .contact-person-txt p:last-of-type{
    margin-top: 40px;
    font-family: 'Gotham Light', sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
}
#contact-persons-c a{
    color:#000;
    text-decoration: none;
}
#contact-persons-c a:hover{
    text-decoration: underline;
}

#top .product-desc-c p{
    font-weight: 300 !important;
    margin: 1.2em 0 0.85em 0;
    font-size: 22px !important;
}
#top .product-desc-c p:first-of-type{
    margin: 0.85em 0 0.85em 0;
}

#top .products-use-c img{
    height: 489px;
}

.elementor-element-c19c7da p{
    font-size: 23px !important;
}

.nyhet-land-text-c p{
    font-size: 20px !important;
}

.elementor-field-type-acceptance > div > span.elementor-field-option{
    display: flex;
}
.elementor-field-type-acceptance > div > span.elementor-field-option > input[type="checkbox"]{
    min-width: 30px;
}

.hw-megamenu-c h2.elementor-heading-title a{
    font-size: 17px !important;
}

body #contact-module-open p.module-lang-heading{
    font-size: 20px !important;
    line-height: 1em;
    margin: 0px;
}

.radio-images-c{
    display: flex;
    column-gap: 15px;
}

.radio-image-c{
    padding: 2px 2px 2px 2px;
    width: 34px;
    height: 34px;
    border: 2px solid #999;
    border-radius: 50%;
    opacity: 0.4;
    cursor: pointer;
}
.radio-image-c.active,
.radio-image-c:hover{
    opacity: 1;
    border: 2px solid #777;
}
.radio-image-c p{
    height: 26px;
    max-height: 26px;
    width: 26px;
    margin: 0px;
    padding: 0px;
}
.radio-image-c img{
    min-width: 26px;
    width: 26px;
    max-width: 26px;
    height: 26px;
}

.wpcf7 form .wpcf7-response-output{
    margin-top: 0px;
}


#top input[type="text"],
#top textarea{
    border: 1px solid #999;
}
#top label span.wpcf7-not-valid-tip{
    color:#dc3232;
}

.module-container .wpcf7-spinner{
    display: block;
    margin: 10px auto;
    background-color: #ccc;
    opacity: 1;
}
.module-container .wpcf7-spinner::before{
    background-color: #E6007E;
}

.module-container.product-page .wpcf7-spinner{
    background-color: #ddd;
}
.module-container.product-page .wpcf7-spinner::before{
    background-color: #E6007E;
}

.contact-form-prodlist-c .module-container .wpcf7-form{
    margin-top: 0px;
}

.contact-form-prodlist-c .wpcf7-spinner{
    display: none;
}
.contact-form-prodlist-c form.submitting .wpcf7-spinner{
    display: block;
}

.contact-form-prodlist-c p:has(textarea){
    margin-bottom: 0px;
}
#top .contact-form-prodlist-c .module-container textarea{
    max-height: 64px;
    margin-bottom: 0px !important;
}
.contact-form-prodlist-c p:has(input[name="email"]){
    float: left;
    width: 48%;
}
.contact-form-prodlist-c p:has(input[name="telefon"]){
    float: right;
    width: 48%;
}
#top .contact-form-prodlist-c p:has(input[name="telefon"]) + p{
    clear: both;
    margin-top: 0px !important;
}

#top .contact-form-prodlist-c .module-container input::placeholder,
#top .contact-form-prodlist-c .module-container textarea::placeholder{
    color:#707070 !important;
    opacity: 0.6 !important;
}

#top .contact-form-prodlist-c .module-container input[type=text],
#top .contact-form-prodlist-c .module-container textarea{
    margin-bottom: 0px !important;
}
#top .contact-form-prodlist-c .module-container p{
    margin-bottom: 0px !important;
    margin-top: 7px !important;
}
#top .contact-form-prodlist-c .module-container p.module-lang-heading{
    margin-top: 0px !important;
}
#top .contact-form-prodlist-c .module-container .radio-images-c p{
    margin-top: 0px !important;
}
#top .contact-form-prodlist-c .module-container p:has(.wpcf7-spinner){
    margin-top: 10px !important;
}

.contact-form-prodlist-c .module-container{
    width: 100%;
}

#top .contact-form-prodlist-c input[type="checkbox"] {
    font-size: 20px !important;
    width: 24px !important;
    height: 24px !important;
    border: 0px !important;
    cursor: pointer;
    margin: 0px 0px 0px 0px;
}
#top .contact-form-prodlist-c label:has(input[type="checkbox"]) span{
    font-family: 'Gotham Bold', sans-serif !important;
    font-size: 12px !important;
    color: #000;
    font-weight: normal !important;
    width: calc(100% - 34px);
    cursor: pointer;
}

.contact-form-prodlist-c .wpcf7 form .wpcf7-response-output{
    margin-top: 7px;
}
.contact-form-prodlist-c p:has(input[name="telefon"]) + p label{
    padding-top: 7px;
}


.hw-blockb-cont-form-c{

}
.hw-blockb-cont-form-c .container{
    max-width: 1280px !important;
}
.hw-blockb-cont-form-c .av_textblock_section{
    padding: 30px 0px 0px 0px !important;
}
.hw-blockb-cont-form-c .av_textblock_section p{
    margin: 0px !important;
}


#top .hw-blockb-cont-form-c .flex_column_table.av-equal-height-column-flextable:not(:first-child){
    margin-top: 20px;
}

.grecaptcha-badge{
    display: none !important;
}
div:has(.grecaptcha-badge){
    display: none !important;
}


@media only screen and (max-width: 1920px) {
    #top .products-use-c img{
        height: 25.5vw;
    }
}

@media only screen and (max-width: 1400px) {

    .hw-megamenu-c nav .e-n-menu-title-text{
        font-size: 15px;
    }
    .hw-megamenu-c nav .e-n-menu-title{
        padding-left: 10px;
        padding-right: 10px;
    }

    #contact-persons-c{
        column-gap: 100px;
        flex-wrap: wrap;
        max-width: 1074px;
        margin-left: auto;
        margin-right: auto;
        row-gap: 100px;
    }
    #contact-persons-c .contact-person-c{
        padding: 25px 30px 20px 30px;
        width: calc(50% - 50px);
    }

    .mmenu-prods-col-2,
    .mmenu-prods-col-3{
        padding-left:30px !important;
    }
    .mmenu-prods-left-c{
        width: 350px !important;
    }
    .mmenu-prods-right-c{
        width: calc(100% - 350px) !important;
    }

    .news-landing-top-col-l{
        width: 50% !important;
    }
    .news-landing-top-col-r{
        width: calc(50% - 80px) !important;
        min-height: 600px !important;
    }

}


@media only screen and (min-width: 1301px) {
    header#header{
        display: none !important;
    }
    .html_header_top.html_header_topbar_active.html_header_sticky #top #main{
        padding-top: 0px;
    }
}
@media only screen and (max-width: 1300px) {
    #header{
        z-index: 1041;
    }
    .header-c{
        display: none !important;
    }
    header[data-elementor-type="header"]{
        display: none !important;
    }
}

@media only screen and (max-width: 1086px) {
    #contact-persons-c{
        max-width: 487px;
    }
    #contact-persons-c .contact-person-c{
        width: 100%;
    }
}

@media only screen and (max-width: 487px) {
    #contact-persons-c .contact-person-txt p{
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 360px) {
    #contact-persons-c .contact-person-txt p{
        font-size: 16px !important;
    }
}

@media only screen and (max-width: 1250px) {
    .news-landing-top-col-r{
        min-height: 450px !important;
    }
}

@media only screen and (max-width: 1150px) {

    
    #top .cont-f-outer-c{
        column-gap: 25px;
    }
    #top .cont-f-img{
        width: 252px;
    }
    #top .cont-f-txt{
        width: 200px;
    }
    #top .cont-f-form{
        width: calc(100% - 502px);
    }

}




@media only screen and (max-width: 1024px) {


    .products-top-img img{
        min-height: 200px;
    }
    #top .cont-f-img{
        width: 200px;
    }
    #top .cont-f-form{
        width: calc(100% - 247px);
    }

    .news-landing-top-col-l{
        width: 100% !important;
        max-width: 600px !important;
    }
    .news-landing-top-col-r{
        width: 100% !important;
        max-width: 600px !important;
    }
    .news-landing-top-c > .e-con-inner{
        align-items: center !important;
    }

    .news-landing-text-cols-c{
        max-width: 600px !important;
        margin: 0 auto !important;
    }
    .news-landing-block-1-c{
        max-width: 600px !important;
        margin: 0 auto !important;
    }

    .responsive #top .hw-blockb-cont-form-c .flex_column_table{
        display: block;
    }
    .responsive #top #wrap_all .hw-blockb-cont-form-c .flex_column{
        width: 100%;
        display: block;
        margin-left: 0px !important;
    }
    .hw-blockb-cont-form-c .container {
        max-width: 700px !important;
    }
    .hw-blockb-cont-form-c .avia_textblock p{
        font-size: 23px;
    }
    .hw-contact-form .container{
        padding: 40px 30px !important;
    }
    
}



@media only screen and (max-width: 768px) {
    .hw-blockb-cont-form-c .container {
        max-width: 500px !important;
    }

   #contact-module-closed{
        height:60px;
        bottom:20px;
    }

    #contact-module-closed h3{
        text-align:center;
    }
    .module-container{
        margin:0 auto;
        width:100%;
    }
    .module-container input[type=submit] {
        background-color: #E6007E !important;
        color: #ffffff;
        border-color: #E6007E !important;
    }
    input[type='submit'] {
        width: 100%;
        -webkit-appearance: none;
        border-radius: 0;
    }
    #top .products-contact-form-c input[type="email"]{
        margin: 0px 0px 8px 0px !important;
    }
    #top .cont-f-img{
        width: 100%;
        display: block;
    }
    #top .cont-f-form{
        width: 100%;
    }
    #top .products-use-c img{
        max-width: 450px;
        height: auto;
        aspect-ratio: 1 / 0.9;
    }
    #contact-persons-c .contact-person-img img{
        height: 80vw;
    }
    .contact-form-prodlist-c p:has(input[name="email"]){
        float: none;
        width: 100%;
    }
    .contact-form-prodlist-c p:has(input[name="telefon"]){
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width: 589px){
#contact-module-open {
        display: none;
        bottom: 0;
        top: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        width: 100%;
        z-index: 999999;
    }
}
@media screen and (min-width: 589px) and (max-height: 800px) {
    #contact-module-open, #contact-module-closed{
        display:none !important;
    }
}


@media only screen and (max-height: 930px) {
    #contact-module-open h3, #contact-module-closed h3{
        font-size: 35px !important;
    }
    #contact-module-open p:first-of-type {
        font-size: 22px !important;
    }
    #contact-module-open p {
        font-size: 16px !important;
    }
    #top .module-container textarea{
        max-height: 80px;
    }
}







