#changecountrymobile{
    position:absolute;
    top:20px;
    left:20px;
    line-height:40px
}
#changecountrymobile a{
    color:#333;
    text-decoration:underline;
    display:block;
    position:relative
}
#changecountrymobile img{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    right:-40px
}
#pre-footer{
    width:100%;
    background:#f0f3f7;
    padding:40px 0 60px 0;
    border-top:1px solid #d4d4d4;
    border-bottom:1px solid #000
}
#pre-footer .same-as-h3{
    font-family:Futuraptbook;
    margin:0 0 10px 0
}
#pre-footer p{
    margin:0
}
#pre-footer .left-25{
    margin-right:0;
    width:25%
}
#pre-footer .left-33{
    margin-top:60px
}
#pre-footer .warper div:first-of-type{
    margin-top:0
}
footer{
    margin:60px 0 0 0;
    background:#333;
    width:100%
}
#footernav{
    width:100%;
    padding:40px 0 0 0;
    float:left
}
#footernumbers{
    display:none
}
#footernav ul{
    padding:0;
    list-style-type:none;
    margin:0
}
#footernav .sub-menu li a:link,#footernav .sub-menu li a:visited,#footernav h5,#footernumbers h5{
    font-family:Futuraptbook;
    font-size:1em;
    color:#fff;
    text-decoration:none;
    margin:0;
    font-weight:100
}
.close_submenu::after{
    content:'x';
    float:right;
    margin-right:10px
}
.open_submenu::after{
    content:'+';
    float:right;
    margin-right:10px
}
#menu-footer>li{
    float:left;
    width:100%;
    height:26px;
    overflow:hidden;
    border-bottom:1px solid #d4d4d4;
    margin:0 0 20px 0
}
#footernav .sub-menu{
    margin:20px
}
#footernav .sub-menu li{
    margin-bottom:5px
}
#footernav .sub-menu li a:link,#footernav .submenu li a:visited{
    font-family:Futuraptbook
}
#footernumbers .same-as-h3{
    font-size:1.125em;
    font-family:Futuraptbook;
    margin-top:20px
}
#footernumbers p{
    color:#fff;
    margin:0;
    margin-top:8px
}
#footernumbers .green-text{
    color:#2dad54
}
#copyrights{
    width:100%;
    height:60px;
    text-align:center;
    color:#95989a;
    line-height:60px;
    background:#222
}
#copyrights p{
    margin:0
}
#menu-ultimo_menu{
    margin-top:40px
}
#last_menu{
    width:calc(100% - 40px);
    margin-left:20px
}
#last_menu .warper{
    padding:0
}
#menu-ultimo_menu{
    padding-left:0
}
#menu-ultimo_menu li{
    float:left;
    padding-right:20px;
    padding-bottom:10px
}
#menu-ultimo_menu li a{
    color:#fff
}
#menu-ultimo_menu li:last-of-type{
    clear:both
}
#second_featured{
    background-size:auto 100%;
    width:calc(100% - 40px);
    margin-left:20px;
    border-radius:5px;
    position:relative;
    height:539px
}
#second_featured .left-33{
    width:calc(100% - 40px);
    position:absolute;
    bottom:20px;
    left:20px;
    margin:0!important;
    padding:0
}
#second_featured a,#second_featured a:link,#second_featured a:visited{
    color:#fff
}
#articles_home .left-33,#module_equipaments .left-33{
    width:calc(100% - 42px);
    margin-bottom:40px;
    padding:0 20px 20px 20px;
    border-radius:5px;
    overflow:hidden;
    border:1px solid #d4d4d4
}
.stannah_products_thumbnaill{
    width:calc(100% + 40px);
    margin:0 0 20px -20px;
    border:0;
    -webkit-box-shadow:unset!important;
    -moz-box-shadow:unset!important;
    box-shadow:unset!important
}
.navigation{
    clear:both
}
.navigation a,.navigation span{
    background:#eee;
    border:1px solid #d4d4d4;
    padding:5px 10px;
    float:left;
    margin-right:5px;
    color:#333
}
.navigation span{
    background:#fff
}
#artigo .size-full{
    max-width:100%;
    height:auto
}
.alignnone{
    display:block
}
iframe{
    height:auto;
    width:100%
}
.left-50{
    float:none;
    width:100%
}
table{
    width:100%;
    background:#fff;
    border-collapse:collapse;
    border-spacing:0;
    text-align:center
}
table,td,th,tr{
    border:1px solid #d4d4d4;
    font-weight:100
}
thead tr{
    height:60px
}
tr{
    height:40px
}
.float-to-right,.float-to-right-blue,.float-to-right-green,.float-to-right-red,.float-to-right-white,.float-to-right-yellow{
    text-align:left;
    border-left:3px solid #333;
    padding:0 0 40px 20px;
    width:calc(100% - 20px);
    margin-top:40px
}
.float-to-right-green{
    border-left:3px solid #00823b
}
.float-to-right-white{
    border-left:3px solid #fff
}
.float-to-right-red{
    border-left:3px solid #fb0000
}
.float-to-right-blue{
    border-left:3px solid #1f83db
}
.float-to-right-yellow{
    border-left:3px solid #fe0
}
blockquote{
    padding-left:60px;
    padding-top:40px;
    padding-bottom:60px;
    padding-right:60px;
    margin:0;
    position:relative
}
blockquote:before{
    content:url(images/citations.png);
    position:absolute;
    top:20px;
    left:20px
}
blockquote.green-quote:before{
    content:url(images/citations-green.png)
}
blockquote.white-quote:before{
    content:url(images/citations-white.png)
}
blockquote.blue-quote:before{
    content:url(images/citations-blue.png)
}
blockquote.red-quote:before{
    content:url(images/citations-red.png)
}
blockquote.yellow-quote:before{
    content:url(images/citations-yellow.png)
}
.h3-green h3,.h4-green h4,.text-green{
    color:#00823b
}
.h3-blue h3,.h4-blue h4,.text-blue{
    color:#1f83db
}
.h3-yellow h3,.h4-yellow h4,.text-yellow{
    color:#fe0
}
.h3-red h3,.h4-red h4,.text-red{
    color:#fb0000
}
.h3-purple h3,.h4-purple h4,.text-purple{
    color:#b71fdb
}
strong{
    font-family:Futuraptbold;
    font-weight:400
}
.imagew100{
    height:auto;
    width:100%
}
.size-full,article p img{
    width:100%;
    height:auto
}
#post .left-30{
    width:100%
}
.no-field .gfield_required{
    display:none
}
.listar-certos{
    list-style-type:none;
    padding-left:0
}
.listar-certos li{
    margin:20px 0;
    padding-bottom:5px;
    border-bottom:1px dashed #d4d4d4;
    position:relative
}
.listar-certos li::after{
    background:url(images/certo.gif);
    background-repeat:no-repeat;
    background-position:center center;
    width:20px;
    height:20px;
    position:absolute;
    right:0;
    content:' '
}
.stannah-checkbox ul li{
    float:left;
    width:75%;
    padding-left:25%
}
#home-content,#product_content{
    background:#f0f3f7;
    width:100%;
    padding:40px 0 60px 0
}
#product_content{
    margin-top:0!important
}
#home-content .content-limit{
    margin:0
}
#home-content h1{
    margin:0 0 10px 0
}
#home-content h3{
    font-family:Futuraptbook;
    font-weight:100;
    margin:0 0 10px 0
}
#why_stannah{
    margin:40px 0 0 0
}
#why_stannah a{
    display:block
}
#why_stannah h3{
    margin:0 0 20px 0
}
#why_stannah p{
    margin:0
}
#why_stannah .same-as-h2{
    font-size:1.25em
}
#why_stannah .left-25{
    width:100%;
    margin:0 0 40px 0
}
#why_stannah #reason-4{
    margin-bottom:0
}
#why_stannah .left-25 .mt-2{
    margin-top:20px
}
#why_stannah .left-25 .mb-2{
    margin-bottom:20px
}
#why_stannah .left-25 .mb-4{
    margin-bottom:40px
}
#product_content .left-30{
    display:none
}
#product_content h3{
    margin-top:0
}
#product_content{
    background:#fff;
    margin-top:0
}
.box_article{
    height:auto;
    width:auto;
    padding:20px 40px;
    border-bottom:1px solid #f0f3f7
}
#box_1,.box_article:hover{
    background:#f0f3f7
}
.box_article h4{
    margin:0 0 5px 0
}
.box_article p{
    margin:0
}
.box_articles_list a{
    text-decoration:none
}
.box_articles_list a p{
    color:#95989a
}
.box_articles_list{
    border:1px solid #d4d4d4;
    background:#fff
}
.cat-wheelchair{
    background:#f0f3f7;
    color:#333;
    width:calc(100% + 0px);
    margin:auto;
    border-radius:10px
}
.cat-wheelchair img{
    float:left;
    width:20%;
    margin:10px 0 0 20px
}
.cat-wheelchair .aux-float{
    width:62%;
    margin-left:20px;
    padding:20px 0
}
.cat-wheelchair .same-as-h2{
    font-size:1em;
    text-transform:uppercase;
    font-family:Futuraptbold
}
.cat-wheelchair a{
    color:#333
}
.cat-brodhure-mobile{
    width:calc(100% - 40px);
    background:#f0f3f7;
    padding:20px;
    margin:40px auto;
    clear:both;
    position:relative;
    border-radius:10px;
    float:left
}
.cat-brodhure-mobile p{
    padding-right:120px
}
.cat-brodhure-mobile .outside_box_brochure{
    position:absolute;
    right:5px;
    top:-5px;
    width:112px
}
article h5{
    width:90%;
    border-left:3px solid #2dad54;
    font-size:1.125em;
    padding:2% 5% 2% 2%;
    color:#2dad54;
    float:left;
    font-weight:100;
    margin-left:0
}
#post-brochure{
    background:#f0f3f7;
    margin-left:-20px;
    width:100%;
    padding:40px 20px
}
#post-brochure.mt-6{
    margin-top:40px
}
#post-brochure img{
    margin:0 auto;
    width:218px;
    display:block
}
#post-brochure ul{
    list-style-type:none;
    padding:0;
    margin:20px 0 0 0
}
.gfield input{
    height:40px;
    width:calc(100% - 40px);
    margin:0 0 5px 0;
    border:1px solid #d4d4d4;
    padding:0 20px
}
.gfield textarea{
    width:calc(100% - 40px);
    margin:0 0 5px 0;
    border:1px solid #d4d4d4;
    padding:20px
}
.gfield input[type=checkbox]{
    width:auto;
    height:auto
}
.gfield_checkbox li{
    padding:10px 0
}
.gfield_checkbox label{
    margin-left:10px
}
#promo-brochure{
    width:100%;
    height:auto;
    background:#f0f3f7;
    padding:40px 0 60px 0
}
#blog_group_articles{
    background:#f0f3f7;
    padding:40px 0 100px 0;
    margin-top:40px;
    position:relative
}
.taxonomie-introduction{
    margin:0 0 8px 0
}
#main_article_group{
    position:relative
}
#main_article_group img{
    width:100%
}
.main_article_text{
    position:absolute;
    bottom:20px;
    left:20px;
    width:calc(100% - 40px)
}
.group_box_1{
    width:100%;
    margin:20px 0 0 0
}
.group_box_2{
    width:100%;
    margin:40px 0 0 0
}
.group_box_1 img,.group_box_2 img{
    width:100%;
    height:auto;
    margin:0 0 20px 0
}
#blog_group_articles .black-text{
    position:absolute;
    bottom:40px;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
    width:auto;
    text-align:center
}
#blog_group_articles .icon_blog{
    display:none
}
#blog_more_articles{
    margin:40px 0 0 0
}
#blog_more_articles .blog_lasts{
    margin:0 0 40px 0
}
#blog_more_articles .blog_lasts img{
    width:100%;
    height:auto
}
#blog_more_articles .end .blog_lasts{
    margin:0
}
.aux_blog_last_r1{
    width:calc(100% - 40px);
    margin:40px 0 20px 0
}
.aux_blog_last_r2{
    width:calc(100% - 0px);
    margin:0 0 20px 0
}
.aux_blog_last_r2 img{
    min-width:100%;
    max-width:100%;
    height:auto
}
.color_background{
    background:#f0f3f7;
    border-top:1px solid #d4d4d4;
    border-bottom:1px solid #d4d4d4
}
#our_process_step_2_section_2 .left-33{
    float:left;
    width:100%;
    margin-right:0;
    border:1px solid #d4d4d4;
    background:#fff;
    overflow:hidden
}
#our_process_step_2_section_2 #sub_step_3{
    margin-right:0
}
#our_process_step_2_section_1{
    background:#f0f3f7;
    border-top:.5px solid #d4d4d4;
    border-bottom:.5px solid #d4d4d4;
    padding:40px 0 60px;
    width:100%
}
#our_process_step_2_section_2 img{
    width:100%;
    height:auto;
    display:block
}
#our_process_step_2_section_2{
    margin-top:-60px
}
.box_text_padding{
    padding:20px 20px 20px 20px;
    width:calc(100% - 40px)
}
.box_text_padding p{
    margin:0 0 20px 0
}
#our_process_step_3{
    background:#f0f3f7;
    border-top:.5px solid #d4d4d4;
    border-bottom:.5px solid #d4d4d4;
    width:100%;
    padding-bottom:20px
}
#our_process_step_3 .left-70{
    padding:40px 20px 20px 20px;
    float:left;
    width:calc(100% - 40px);
    margin-top:-20px;
    background:#fff
}
#our_process_step_3 h3{
    margin:0 0 20px 0
}
#our_process_step_3 img{
    position:absolute;
    height:auto;
    bottom:0;
    left:0;
    right:0;
    margin:auto
}
#our_process_step_3 ul{
    list-style:square inside url(images/certo.gif);
    padding:0;
    margin:20px 0 0 0
}
#our_process_step_3 li{
    background-color:#fff;
    margin-bottom:20px;
    margin-left:-20px;
    height:auto;
    line-height:1.5;
    border:0 solid #d4d4d4;
    width:calc(100% + 20px);
    padding:0 0 0 20px
}
#our_process_step_3 li span{
    margin-left:10px
}
.image_step_3{
    height:440px;
    overflow-y:visible;
    position:relative
}
#our_process_step_2_section_1 table{
    width:100%;
    height:248px;
    position:relative
}
#our_process_step_2_section_1 tbody tr{
    width:50%;
    position:absolute;
    right:0;
    top:0;
    height:auto;
    border:0
}
#our_process_step_2_section_1 thead tr{
    width:50%;
    position:absolute;
    left:0;
    top:0;
    height:auto;
    border:0
}
#our_process_step_2_section_1 td,#our_process_step_2_section_1 th{
    float:left;
    width:100%;
    height:60px;
    line-height:60px;
    padding:0;
    margin:0
}
#other_models{
    margin-top:0!important;
    background:#f0f3f7;
    padding:40px 0 60px 0;
    border-top:.5px solid #d4d4d4;
    border-bottom:.5px solid #d4d4d4
}
#other_models .left-30,#other_models nav.left-50{
    width:100%;
    margin-bottom:20px
}
#other_models h3{
    margin-top:0
}
#other_models .left-70,#other_models div.left-50{
    float:left;
    width:100%
}
#other_models .left-25,#other_models .left-33{
    float:left;
    width:calc(50% - 12px);
    margin-bottom:20px;
    color:#333;
    text-align:center;
    text-decoration:none
}
#other_models .left-25 img,#other_models .left-33 img{
    width:100%;
    height:100%;
    border:1px solid #d4d4d4
}
#product1,#product2,#product3,#product4,#product5{
    margin-right:0
}
#product1,#product3{
    margin-right:20px
}
#product5{
    margin-bottom:0
}
#chat{
    padding:0;
    margin-top:40px
}
#chat .left-30 img{
    margin:0 0 20px -20px;
    width:calc(100% + 40px)
}
#chat .left-70{
    width:100%
}
.background-question-chat{
    background:#f0f3f7;
    padding:10px 20px
}
.gform_body textarea{
    font-family:Futuraptbook
}
#form-module5{
    display:none
}
#answeryes{
    background:#fff;
    border:1px solid #2dad54;
    color:#2dad54;
    border-radius:10px;
    padding:5px 20px;
    cursor:pointer
}
#answerno,#answernotknow{
    background:#fff;
    border:1px solid #333;
    border-radius:10px;
    padding:5px 20px;
    cursor:pointer
}
#chat ul{
    list-style-type:none;
    padding:0;
    margin:0
}
#chat .gform_body input{
    height:40px;
    padding:0 20px;
    float:left;
    margin:0 5px 5px 0;
    border:1px solid #d4d4d4
}
#chat .gform_button{
    width:auto;
    float:left;
    padding:0 20px
}
#feedback{
    padding:40px 0 60px 0
}
#feedback h3{
    margin:0 0 10px 0
}
#feedback h4{
    margin:0 0 5px 0
}
#feedback p{
    margin:0
}
.left-400{
    width:100%;
    overflow-x:scroll;
    overflow-y:hidden
}
#feedback .aux_mobile_scroll{
    width:400%;
    list-style:none;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap
}
#feedback .left-25{
    width:calc(26% - 20px);
    margin:0 20px 0 0
}
#feedback #left-1{
    width:calc(22% - 20px)
}
#feedback #left-4{
    margin:0
}
.star-ratings-sprite{
    width:134px;
    height:18px;
    margin-right:auto;
    margin-left:auto;
    margin-top:10px;
    display:block;
    background:url(images/star.png) repeat-x
}
.star-ratings-sprite-rating{
    background:url(images/star-y.png);
    height:100%;
    display:block
}
.aux-feedback{
    position:relative;
    width:100%;
    height:164px
}
.image-back{
    position:absolute;
    right:20%;
    bottom:0;
    z-index:0
}
.image-front{
    position:absolute;
    left:25%;
    bottom:0;
    z-index:1
}
.feedback_avaliation{
    background:#fff;
    border:1px solid #d4d4d4;
    padding:20px
}
#trustpilot-box{
    height:108px
}
#qanswers{
    padding:40px 0 0 0
}
#qanswers h3{
    margin:0 0 12px 0
}
#qanswers .left-33{
    margin:0 0 0 -20px!important;
    padding:40px 20px 60px 20px;
    width:calc(100%);
    background:#f0f3f7
}
#qanswers #qa-2,#qanswers #qa-4,#qanswers #qa-6{
    background:#fff
}
#qanswers .center{
    text-align:left
}
#qanswers h4{
    margin:0 0 5px 0
}
#qanswers p{
    margin:0 0 20px 0
}
#qanswers #qa-3,#qanswers #qa-6{
    margin-right:0
}
#qanswers #qa-4,#qanswers #qa-5,#qanswers #qa-6{
    margin-bottom:0
}
#answer-1,#answer-2,#answer-3,#answer-4,#answer-5,#answer-6{
    margin:20px 0
}
#answer-5{
    height:63px
}
#customize{
    background:#fff;
    padding:0
}
#customize h3{
    margin:0 0 9px 0
}
#customize h4{
    margin:0 0 10px 0
}
#customize p{
    margin-top:0
}
.centerrelative{
    position:relative;
    width:100%;
    height:calc(508px + 92px)
}
.leftabsolute{
    position:absolute;
    width:calc(50% - 20px);
    height:238px;
    right:0;
    top:0
}
.rightabsolute{
    position:absolute;
    width:100%;
    right:0;
    bottom:0;
    height:269px
}
.rightabsolute h4{
    display:none
}
.align_customize_right label>input{
    visibility:hidden;
    position:absolute
}
.align_customize_right label>input+img,.align_customize_right label>input+span{
    cursor:pointer;
    border:3px solid transparent;
    height:30px
}
.align_customize_right label>input:checked+img,.align_customize_right label>input:checked+span,.align_customize_right label>input:hover+img,.align_customize_right label>input:hover+span{
    border:3px solid #fe0
}
.stairscurved,.stairstraight{
    width:60px;
    height:40px;
    float:left;
    background:#fff;
    line-height:30px;
    text-align:center
}
.stairscurved{
    margin-right:5px
}
.align_customize_right{
    text-align:left;
    float:left
}
#customize .align_customize_right p{
    margin:10px 0 5px 0
}
#customize_image{
    width:50%;
    height:auto;
    border:1px solid #d4d4d4
}
#customize form ul{
    list-style-type:none;
    padding:0;
    margin:0
}
.customize_color,.customize_type,.customize_wood{
    display:none
}
#customize form input{
    height:40px;
    width:calc(100% - 20px);
    border:1px solid #d4d4d4;
    padding:0 0 0 20px;
    margin:5px 0 10px 0
}
#customize #input_10_2{
    margin-bottom:5px
}
#customize input[type=submit]{
    margin:0;
    border:1px solid #128535;
    width:100%;
    float:left;
    padding:0
}
#type_of_stairs_option{
    position:absolute;
    left:calc(-100% - 40px);
    bottom:-80px;
    width:100%
}
#call_us{
    margin-top:0
}
.big-rectangle{
    height:100px;
    width:calc(100% + 40px);
    margin-left:-20px;
    position:relative
}
.big-rectangle h4{
    margin:0;
    line-height:100px
}
.bar_grey .big-rectangle{
    background:#f0f3f7;
    color:#333
}
.bar_green .big-rectangle{
    background:#00823b;
    color:#fff
}
.bar_blue .big-rectangle{
    background:#1f83db;
    color:#fff
}
.bar_yellow .big-rectangle{
    background:#ffdd6e;
    color:#333
}
.bar_grey .big-rectangle::after{
    border-color:#f0f3f7 transparent transparent
}
.bar_green .big-rectangle::after{
    border-color:#00823b transparent transparent
}
.bar_blue .big-rectangle::after{
    border-color:#1f83db transparent transparent
}
.bar_yellow .big-rectangle::after{
    border-color:#ffdd6e transparent transparent
}
.big-rectangle::after{
    border-style:solid;
    border-width:20px 20px 0;
    content:"";
    height:0;
    left:calc(50% - 20px);
    line-height:0;
    position:absolute;
    bottom:-20px;
    width:0
}
.box{
    border:1px solid #d4d4d4;
    margin-left:auto;
    margin-right:auto;
    width:calc(100% - 40px);
    padding:20px
}
#call_us input[type=text]{
    border:1px solid #d4d4d4;
    height:36px;
    margin-bottom:5px;
    padding:0 5%;
    width:60%
}
#call_us ul{
    list-style-type:none;
    padding:0;
    margin:20px 0 0 0
}
#call_us input[type=submit]{
    width:71%;
    float:none
}
.bar_blue .gform_button{
    background:#1f83db;
    border:#1f83db
}
.bar_yellow .gform_button{
    background:#ffdd6e;
    border:#ffdd6e;
    color:#333
}
@media (max-width:320px){
    #call_free_btn .call_free_mobile_text{
        width:calc(100% - 120px);
        padding:20px 0 20px 20px
    }
    #call_free_btn .call_button{
        width:85px
    }
    #call_free_btn .like_a_button{
        padding:8px 16px
    }
    #featured_img .left-30{
        width:60%
    }
    .cat-brodhure-mobile p:first-of-type{
        width:60%
    }
}
.switch,.switchFontSize{
    position:relative;
    display:inline-block;
    width:50px;
    height:14px
}
.switch input,.switchFontSize input{
    display:none
}
.slider,.sliderFontSize{
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#f0f3f7;
    border:1px solid #d4d4d4;
    -webkit-transition:.4s;
    transition:.4s
}
.slider:before,.sliderFontSize:before{
    position:absolute;
    content:"";
    height:24px;
    width:24px;
    left:0;
    bottom:-6px;
    background-color:#2dad54;
    -webkit-transition:.4s;
    transition:.4s
}
input:checked+.slider:before{
    background-color:#ffdd6e
}
input:checked+.slider{
    background-color:#000
}
input:focus+.slider,input:focus+.sliderFontSize{
    box-shadow:0 0 1px #ccc
}
input:checked+.slider:before,input:checked+.sliderFontSize:before{
    -webkit-transform:translateX(32px);
    -ms-transform:translateX(32px);
    transform:translateX(32px)
}
.slider.round,.sliderFontSize.round{
    border-radius:34px
}
.slider.round:before,.sliderFontSize.round:before{
    border-radius:50%
}
#custom_site{
    width:100%;
    display:block
}
#contraste img,#fontsize img{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    left:20px
}
#contraste,#fontsize{
    border-bottom:1px solid #d4d4d4;
    height:49px;
    line-height:49px;
    width:calc(100% - 40px);
    padding:0 20px;
    position:relative
}
#contraste{
    border-top:1px solid #d4d4d4
}
#text-img-contraste,#text-img-font-size{
    width:60%;
    border:0;
    padding-left:40px;
    float:left
}
#custom_site .label{
    float:left;
    width:35%;
    background-color:#fff;
    height:30px;
    padding-top:10px
}
.limit-medium{
    width:100%
}
#stannah_text_mod .limit-medium{
    width:calc(100% - 40px);
    padding:0 20px
}
.video{
    display:none
}
.thumbnail_absolute{
    cursor:pointer;
    position:absolute;
    top:calc(50% - 50px);
    left:calc(50% - 50px)
}
.thumbnail_relative{
    position:relative
}
.thumbnail_relative .image_thumbnail{
    width:100%
}
#video .video iframe{
    width:100%
}
.video{
    display:none
}
.video-container{
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden
}
.video-container embed,.video-container iframe,.video-container object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
#submenu .sub-menu .survey-icon a:before{
    content:url(images/icons/surveyicon.png)
}
#submenu .sub-menu .quote-icon a:before{
    content:url(images/icons/quotefree.png)
}
#submenu .sub-menu .install-icon a:before{
    content:url(images/icons/installationicon.png)
}
#submenu .sub-menu .warranty-icon a:before{
    content:url(images/icons/warrantyicon.png)
}
#submenu .sub-menu .services-icon a:before{
    content:url(images/icons/servicesicon.png)
}
#submenu .sub-menu .stannah-icon a:before{
    content:url(images/icons/stannah.png)
}
#submenu .sub-menu .promise-icon a:before{
    content:url(images/icons/promiseicon.png)
}
#submenu .sub-menu .factory-icon a:before{
    content:url(images/icons/manufacturingicon.png)
}
#submenu .sub-menu .awards-icon a:before{
    content:url(images/icons/awardsicon.png)
}
#submenu .sub-menu .world-icon a:before{
    content:url(images/icons/worldicon.png)
}
#submenu .sub-menu .guide-icon a:before{
    content:url(images/icons/guideicon.png)
}
#submenu .sub-menu .stairs-icon a:before{
    content:url(images/icons/straightorcurveicon.png)
}
#submenu .sub-menu .faqs-icon a:before{
    content:url(images/icons/faqsicon.png)
}
#submenu .sub-menu .blog-icon a:before{
    content:url(images/icons/blogicon.png)
}
#submenu .sub-menu .resources-icon a:before{
    content:url(images/icons/resourcesicon.png)
}
#submenu .sub-menu .contact-icon a:before{
    content:url(images/icons/contactusicon.png)
}
#submenu #menu-item-176 .sub-menu{
    right:0
}
#submenu .sub-menu .support-icon a:before{
    content:url(images/icons/costumersupporticon.png)
}
#submenu .sub-menu .install-icon a:before{
    content:url(images/icons/installationicon.png)
}
#easymenu .stairlifts-icon a:before,#submenu .sub-menu .stairlifts-icon a:before{
    background-image:url(images/icons/stairlifts.png)
}
#easymenu .platforms-icon a:before,#submenu .sub-menu .platforms-icon a:before{
    background-image:url(images/icons/platforms.png)
}
#easymenu .homelifts-icon a:before,#submenu .sub-menu .homelifts-icon a:before{
    background-image:url(images/icons/homelifts.png)
}
#easymenu .bath-icon a:before,#submenu .sub-menu .bath-icon a:before{
    background-image:url(images/icons/bath_solutions.png)
}
#easymenu .racconta-icon a:before,#submenu .sub-menu .racconta-icon a:before{
    background-image:url(images/icons/raccontaicon.png)
}
#easymenu .assistence-icon a:before,#submenu .sub-menu .assistence-icon a:before{
    background-image:url(images/icons/assistenceicon.png)
}
#easymenu .showroom-icon a:before,#submenu .sub-menu .showroom-icon a:before{
    background-image:url(images/icons/showroomicon.png)
}
#submenu .sub-menu .guide-w-icon a:before{
    content:url(images/icons/guideiconinvertido.png)
}
#submenu .sub-menu .blue{
    background:#1f83db
}
#submenu .sub-menu .blue a{
    color:#fff
}
#submenu .menu .sub-menu .itl-50{
    width:50%;
    border-left:0;
    border-right:0
}
#submenu .menu .sub-menu .itr-50{
    width:calc(50% - 1px);
    border-right:0
}
#submenu .menu .sub-menu .ibl-50{
    width:50%;
    border-left:0;
    border-right:0;
    margin-bottom:0
}
#submenu .menu .sub-menu .ibr-50{
    width:calc(50% - 1px);
    border-right:0;
    margin-bottom:0
}
#submenu .menu .sub-menu .it-100{
    width:100%;
    border-left:0;
    border-right:0
}
#submenu .menu .sub-menu .ib-100{
    border-left:0;
    border-right:0;
    border-bottom:0;
    width:100%
}
#submenu .menu .sub-menu .itr-67{
    border-right:0;
    border-left:0;
    width:67%
}
#submenu .menu .sub-menu .ibr-67{
    border-right:0;
    border-left:0;
    width:67%;
    border-bottom:0
}
#submenu .menu .sub-menu .itl-67{
    border-left:0;
    border-right:0;
    width:calc(67% - 1px)
}
#submenu .menu .sub-menu .ibl-67{
    border-left:0;
    border-right:0;
    width:calc(67% - 1px);
    border-bottom:0
}
#submenu .menu .sub-menu .itl-33{
    border-left:0;
    width:calc(33% - 1px)
}
#submenu .menu .sub-menu .ibl-33{
    border-left:0;
    width:calc(33% - 1px);
    border-bottom:0
}
#submenu .menu .sub-menu .itr-33{
    border-right:0;
    width:calc(33% - 1px)
}
#submenu .menu .sub-menu .ibr-33{
    border-right:0;
    width:calc(33% - 1px);
    border-bottom:0
}
#submenu .menu .sub-menu .ibm-33{
    width:34%;
    border-bottom:0;
    border-right:0;
    border-left:0
}
#submenu .menu .sub-menu .itm-33{
    width:34%;
    border-right:0;
    border-left:0
}
.limit_medium #gform_wrapper_5 form{
    background:#fff;
    border:1px solid #d4d4d4;
    width:calc(100% - 80px);
    padding:40px
}
.limit_medium #gform_wrapper_5 ul{
    list-style-type:none;
    padding:0;
    margin:0 0 20px 0
}
.limit_medium #gform_wrapper_5 input[type=text]{
    width:90%;
    height:36px;
    margin-bottom:5px;
    padding:0 5%;
    border:1px solid #d4d4d4
}
.limit_medium #gform_wrapper_5 input[type=radio]{
    margin:0 10px 0 0
}
.limit_medium #gform_wrapper_5 .ginput_container_radio li{
    width:auto;
    float:left;
    width:100px;
    margin-right:40px
}
.limit_medium #gform_wrapper_5 .ginput_container_radio li:last-of-type{
    margin-right:0
}
.limit_medium #gform_wrapper_5 .ginput_container_radio ul{
    height:20px
}
.limit_medium #gform_wrapper_5 .gfield_label{
    margin:0 0 5px 0;
    display:block
}
.limit_medium #gform_wrapper_5 .gform_button{
    width:calc(100% + 80px);
    margin-right:-40px
}
.section_artificial{
    background:#333;
    color:#fff;
    width:calc(100% - 78px);
    display:block;
    height:60px;
    padding:0 40px;
    position:relative
}
.section_artificial p{
    margin:0;
    line-height:60px
}
.section_artificial:after{
    position:absolute;
    left:40px;
    top:60px;
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width:15px 15px 0 15px;
    border-color:#333 transparent transparent transparent;
    line-height:0;
    _border-color:#333 #000 #000 #000;
    _filter:chroma(color='#000000')
}
.mr-0{
    margin-right:0
}
.module_a_button{
    min-height:40px;
    line-height:40px;
    width:auto;
    background:#00823b;
    color:#fff;
    border:1px solid #128535;
    font-family:Futuraptbold;
    font-size:1em;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    padding:0 15px;
    margin:0 auto;
    display:block;
    text-decoration:none
}
#qanswers-img .left-33{
    background:#fff;
    padding:20px;
    border-radius:10px;
    overflow:hidden;
    width:calc(100% - 40px);
    margin-bottom:40px
}
#qanswers-img .left-33 img{
    width:calc(100% + 40px);
    margin:-20px 0 0 -20px
}
#articles_related .warper .box_module{
    float:left;
    width:calc(100% - 40px)
}
.box_module{
    padding:20px;
    background:#fff
}
#abox0,#abox1,#abox2,#abox3,#abox4{
    margin-bottom:40px
}
#abox2,#abox5{
    margin-right:0!important
}
#bbox0,#bbox1,#bbox2,#bbox3,#bbox4{
    margin-bottom:40px
}
.vertical_list{
    position:relative;
    margin-bottom:60px
}
.information_image,.information_image_left{
    float:right;
    width:100%;
    overflow:hidden
}
.information_image img,.information_image_left img{
    width:100%
}
.information_text,.information_text_left{
    float:right;
    width:100%;
    height:auto;
    height:fit-content;
    position:inherit;
    top:0;
    bottom:40px;
    margin:auto
}
.information_text p:first-of-type,.information_text_left p:first-of-type{
    margin-top:20px!important
}
.more_information_box33,.more_information_box33_last,.more_information_box50,.more_information_box50_right{
    float:left;
    width:calc(100% - 40px);
    overflow:hidden;
    border:1px solid #d4d4d4;
    margin:0 0 40px 0;
    padding:20px 20px 0 20px;
    background:#fff
}
.more_information_box33 img,.more_information_box33_last img,.more_information_box50 img,.more_information_box50_right img{
    width:calc(100% + 80px);
    margin-left:-40px;
    display:block
}
#navegationlogic{
    margin:0 auto;
    width:650px
}
#navegationlogic a{
    width:calc(100% - 2px);
    text-align:center;
    background:#f0f3f7;
    display:block;
    float:left;
    border:1px solid #d4d4d4;
    padding:20px 0
}
#cookie_msg{
    position:fixed;
    bottom:0;
    right:20px;
    background:#f0f3f7;
    color:#333;
    padding:20px;
    width:150px;
    border:1px dotted #d4d4d4;
    z-index:2
}
#cookie_msg button{
    background:#fff;
    border:1px solid #fff;
    color:#333;
    cursor:pointer;
    padding:5px 10px
}
.city_box{
    width:100%;
    background:#fff;
    line-height:60px;
    height:60px;
    text-align:center;
    float:none;
    border:1px solid #d4d4d4;
    margin-right:0;
    margin-top:20px;
    position:relative
}
#city-0,#city-1,#city-2{
    margin-top:0
}
#city-11,#city-14,#city-2,#city-5,#city-8{
    margin-right:0
}
.city_box a:after{
    content:">";
    position:absolute;
    right:20px
}
.dealer_box_for_city_l{
    width:calc(100% - 40px);
    border:1px solid #d4d4d4;
    background:#fff;
    padding:20px;
    margin:0 00px 40px 0;
    float:none
}
.dealer_box_for_city_r{
    width:calc(100% - 40px);
    border:1px solid #d4d4d4;
    background:#fff;
    padding:20px;
    margin:0 0 40px 0;
    float:none
}
.marcador-g-normal,.marcador-g-small,.marcador-y-normal,.marcador-y-small{
    position:relative;
    z-index:1
}
.marcador-y-normal:before,.marcador-y-small:before{
    background:-moz-linear-gradient(left,rgba(255,233,160,.82) 0,rgba(255,234,167,.99) 93%,rgba(254,211,68,1) 100%);
    background:-webkit-linear-gradient(left,rgba(255,233,160,.82) 0,rgba(255,234,167,.99) 93%,rgba(254,211,68,1) 100%);
    background:linear-gradient(to right,rgba(255,233,160,.82) 0,rgba(255,234,167,.99) 93%,rgba(254,211,68,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1ffe9a0', endColorstr='#fed344', GradientType=1 )
}
.marcador-g-normal:before,.marcador-g-small:before{
    background:-moz-linear-gradient(left,rgba(211,245,216,.82) 0,rgba(211,245,216,1) 93%,rgba(163,229,172,1) 100%);
    background:-webkit-linear-gradient(left,rgba(211,245,216,.82) 0,rgba(211,245,216,1) 93%,rgba(163,229,172,1) 100%);
    background:linear-gradient(to right,rgba(211,245,216,.82) 0,rgba(211,245,216,1) 93%,rgba(163,229,172,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3f5d8', endColorstr='#a3e5ac', GradientType=1 )
}
.marcador-g-small:before,.marcador-y-small:before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    background-size:97% 71%;
    background-repeat-y:no-repeat;
    background-position-y:bottom;
    -webkit-transform:rotate(-2deg);
    transform:rotate(-2deg);
    z-index:-1
}
.marcador-g-normal:before,.marcador-y-normal:before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    background-size:97% 91%;
    background-repeat-y:no-repeat;
    background-position-y:bottom;
    -webkit-transform:rotate(-2deg);
    transform:rotate(-2deg);
    z-index:-1
}
.roda-r,.roda-y-grey,.roda-y-white{
    position:relative;
    z-index:1
}
.roda-y-grey:before{
    background-image:linear-gradient(#f0f3f7,#f0f3f7),radial-gradient(circle at top left,rgba(255,233,160,.82) 0,rgba(255,234,167,.99) 15%,rgba(254,211,68,1) 95%)
}
.roda-y-white:before{
    background-image:linear-gradient(#fff,#fff),radial-gradient(circle at top left,rgba(255,233,160,.82) 0,rgba(255,234,167,.99) 15%,rgba(254,211,68,1) 95%)
}
.roda-r:before{
    border-color:#e2361e
}
.roda-y-grey:before,.roda-y-white:before{
    content:"";
    width:115%;
    height:111%;
    position:absolute;
    border-width:5px;
    border-style:solid;
    border-radius:70% 30%;
    border-color:transparent;
    background-origin:border-box;
    background-clip:content-box,border-box;
    -webkit-transform:rotate(-2deg);
    transform:rotate(-2deg);
    z-index:-1;
    left:-17%;
    top:-23%
}
.roda-r:before{
    content:"";
    width:115%;
    height:111%;
    position:absolute;
    border-width:1px;
    border-style:solid;
    border-radius:70% 30%;
    -webkit-transform:rotate(-2deg);
    transform:rotate(-2deg);
    z-index:-1;
    left:-17%;
    top:-23%
}
#stannah_text_mod .left-30{
    width:100%
}
.limitescuro{
    background:#f0f3f7;
    padding:40px 20px 0 20px;
    width:calc(100%);
    margin-left:-20px
}
.limitescuro .module_a_button{
    margin-left:-20px;
    width:calc(100% + 5px);
    line-height:1.5em;
    padding:10px 15px
}
.limitescuro .left-33{
    width:50%;
    float:left;
    margin-bottom:40px
}
.limitescuro .left-30{
    margin:auto;
    float:none
}
.limitescuro .left-30 img{
    width:100%;
    height:auto;
    display:block
}
#stannah_text_mod .mobile-only img{
    width:calc(100% + 40px);
    height:auto;
    margin-left:-20px
}
#articles_slide img{
    width:calc(100% + 40px);
    margin-left:-20px
}
#articles_slide .caixa_slide{
    background:#eff3f7;
    box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    width:calc(100% - 0px);
    margin-left:-20px;
    padding:20px
}
#articles_slide .caixa_slide img{
    width:auto;
    margin:0;
    cursor:pointer
}
#articles_slide .caixa_slide img:first-of-type{
    margin-right:20px
}
.arrow_articles{
    text-align:right
}
.gradual_boxs #box-g-1{
    background:#00ab5d;
    color:#fff
}
.gradual_boxs #box-g-2{
    background:#2d975d;
    color:#fff
}
.gradual_boxs #box-g-3{
    background:#00823b;
    color:#fff;
    margin-right:0
}
.gradual_boxs #box-g-3 a:link,.gradual_boxs #box-g-3 a:visited{
    color:#fff
}
.gradual_boxs .left-33{
    height:100px;
    padding:20px;
    width:calc(100% - 40px);
    margin-right:0;
    margin-bottom:20px
}
.gradual_boxs .left-33 img{
    float:left
}
#cta_button h3{
    padding:20px 20px 0 20px
}
#cta_button .description_cta_button{
    padding:0 20px 0 20px
}
#cta_button .module_a_button.blue{
    background:#025cab;
    border:1px solid #025cab
}
#cta_button .module_a_button.red{
    background:#ff232b;
    border:1px solid #ff232b
}
#main-mini .slowmotionclass{
    opacity:1;
    -webkit-animation-name:slowmotion;
    -webkit-animation-duration:1s;
    animation-name:slowmotion;
    animation-duration:1s
}
@-webkit-keyframes slowmotion{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes slowmotion{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
#characteristics_stannah .linha div div{
    padding-left:0;
    padding-right:0
}

/*FAQs*/
#faqs{
	list-style-type: none;
	padding:0px;
}
#faqs li{
	overflow:hidden;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	border-left: unset;
	border-right: unset;
	padding-left: 0px;
	margin-bottom: -1px;
}
.faq_question{
	position:relative;
	cursor:pointer;
	-webkit-transition: all 0.5s cubic-bezier(0.9, 0.02, 0.23, 1.01);
	transition: all 0.5s cubic-bezier(0.9, 0.02, 0.23, 1.01);
	display: flex;
	flex-direction: row;
}
.faq_question h3 {
	font-family: Futuraptbook, 'Arial', sans-serif;
	font-size: 23px;
	flex-grow: 1;
}
.faq_answer{
	margin-right:50px;
	max-height:0px;
}
#faqs .faq_answer_open{
	max-height:1000px;	
}
#mobile_faq_cats .custom-select {
	position: relative;
	font-family: Arial;
	font-size: 16px;
}
#mobile_faq_cats .custom-select select {
	display: none;
}
#mobile_faq_cats .select-items div {
	height: 23px;
    font-size: 18px;
    font-family: Futuraptbook, 'Arial', sans-serif;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
#mobile_faq_cats .custom-select {
	height: 50px;
	font-size: 23px;
    font-family: Futuraptbook, 'Arial', sans-serif;
    margin-top: 20px;
    margin-bottom: 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
}
#mobile_faq_cats .select_faq {
	line-height: 30px;
    font-size: 23px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    min-height: 50px;
    font-family: Futuraptbook, sans-serif;
    width: auto;
    border-radius: 27px;
    position: relative;
    cursor: pointer;
    background: #fff;
    padding-left: 25px;
    padding-right: 90px;
    border: 1px solid #d4d4d4;
    -webkit-transition: none;
    transition: none;
}
#mobile_faq_cats .select_faq:after {
	position: absolute;
	right: 25px;
}
.webp #mobile_faq_cats .select_faq:after{
	content: url(/wp-content/themes/stannah2018/images/arrow-bottom.webp);
}
.no-webp #mobile_faq_cats .select_faq:after{
	content: url(/wp-content/themes/stannah2018/images/arrow-bottom.png);
}
#mobile_faq_cats .select-items {
	position: absolute;
    background-color: #fff;
    top: 100%;
    left: 6.5px;
    right: 0;
    z-index: 99;
    margin-top: 7px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
}
#mobile_faq_cats .select-hide {
	display: none;
}
.dashed-list li{
	border: 1px dashed #333;
	line-height: 40px;
	margin: 10px 0px;
	padding:0px 20px;
	width:calc(100% - 40px);
}

.dashed-list{
	list-style-type: none;
	padding:0px;
}

.dashed-border{
	border: 1px dashed #006D4C;
	padding:40px;
	width:calc(100% - 80px);
}

#internacional_links .left-20{
	margin-right:0;
	width:50%;
	float:left;
}

#internacional_links{
	background:#333;
	display:none;
}

#internacional_links p:after{
	position:absolute;
	right:-21px;
	width:20px;
	height:40px;
	line-height:40px;
	text-align:center;
	content:url(/wp-content/themes/stannah2018/images/seta_branca.webp);
}

#internacional_links_button .icon_blog{
	vertical-align: middle;
}